:root{--ink:#25252b;--muted:#687473;--canvas:#f7f9f8;--line:#e2e8e5;--window:#087f82;--circular:#cf4510;--dark:#122131}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,.button{background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(1.13)}button:disabled{opacity:.45;cursor:wait}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6d0;border-radius:12px;min-width:0;padding:11px 12px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #30c8c850}label{flex-direction:column;gap:6px;font-weight:600;display:flex}form{gap:16px;margin-top:20px;display:grid}h1{letter-spacing:-1px;margin:3px 0 0;font-size:30px;line-height:1.2}h2{letter-spacing:-.4px;margin:0 0 14px;font-size:19px}h3{margin:0;font-size:16px}p{margin:10px 0}small{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:700}.wordmark{letter-spacing:-2px;font-size:34px;font-weight:800;line-height:1}.wordmark span{letter-spacing:3px;margin-top:10px;font-size:9px;font-weight:600;display:block}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--dark);color:#fff;flex-direction:column;height:100vh;padding:34px 22px;display:flex;position:sticky;top:0}.workspace-label{color:#a3b4bd;letter-spacing:1.5px;margin:58px 10px 18px;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#cad5db;background:0 0;justify-content:space-between;padding:12px 14px;font-size:14px}.sidebar nav .nav-active{color:#fff;background:#ffffff16;border-radius:5px;box-shadow:inset 3px 0 #30c8c8}.nav-count{background:#ffffff18;border-radius:5px;padding:2px 7px;font-size:11px}.sidebar-bottom{gap:16px;margin-top:auto;display:grid}.sidebar-bottom small{overflow-wrap:anywhere;color:#a3b4bd}.subtle{background:0 0;border:1px solid #52616a}.workspace{width:100%;max-width:1600px;padding:38px 42px}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.update-line{color:var(--muted);align-items:center;gap:8px;margin:19px 0 27px;font-size:12px;display:flex}.live-dot{background:#087f82;border-radius:50%;width:6px;height:6px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:27px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.stats span{color:var(--muted);font-size:11px}.stats strong{letter-spacing:-.6px;font-size:26px;line-height:1.25}.stats small{font-size:10px}.columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:24px;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.section-heading>span{color:var(--muted);font-size:12px}.org-list{margin:15px -12px 20px}.org-row{width:100%;color:var(--ink);text-align:left;background:#fff;border-bottom:1px solid #eff2f0;border-radius:8px;justify-content:space-between;padding:14px 12px;display:flex}.org-row small{margin-top:3px;font-weight:400;display:block}.org-row:hover,.org-row.selected{filter:none;background:#edf6f3}.product-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:50%;display:flex}.pill,.badge{color:#435752;background:#edf1ef;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal;line-height:1.3;display:inline-block}.window.pill{color:var(--window);background:#e6f4f3}.circular.pill{color:var(--circular);background:#fff0e9}.badge.partially_applied,.badge.failed{color:#936200;background:#fff0db}.badge.completed{color:#25754f;background:#e5f4ec}.sidebar .badge{color:#cae4de;background:#ffffff15;justify-self:start}details{border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.org-id{overflow-wrap:anywhere;color:var(--muted);margin:15px 0;font-size:10px;display:block}.access-list{gap:12px;margin:22px 0;display:grid}.access-list>div{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.access-list strong{align-items:center;gap:7px;display:flex}.access-list small{width:100%}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:5px;display:inline-block}.dot.window{background:#30c8c8}.dot.circular{background:#f35b18}.products{border:0;gap:25px;margin:0;padding:0;display:flex}.products legend{margin-bottom:8px;font-size:12px}.products label{flex-direction:row;align-items:center;gap:4px;display:flex}.products input{width:16px;height:16px}.test-company{flex-direction:row;align-items:center;font-size:12px;font-weight:400}.test-company input{flex-shrink:0;width:18px;height:18px}.code-fields,.suspend-field{display:none}.optional-fields{gap:14px;margin-top:14px;display:grid}.technical-details{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;padding-top:10px;font-size:11px}.stored-code{gap:10px;width:100%;display:grid}.stored-code code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:14px}.code-actions{flex-wrap:wrap;gap:8px;display:flex}.code-actions button{padding:8px 10px;font-size:12px}.step-results{margin:10px 0;padding-left:20px}form[data-action=set_code] .code-fields{gap:14px;display:grid}form[data-action=suspend_product_access] .suspend-field{display:flex}form[data-action=set_code] .enable-field,form[data-action=disable_code] .enable-field,form[data-action=suspend_product_access] .enable-field{display:none}.empty{color:var(--muted);padding:25px 8px;font-size:13px}.notice{color:#365b51;overflow-wrap:anywhere;background:#edf3f0;border-radius:8px;margin:15px 0;padding:14px 18px}.notice:empty{display:none}.retry{background:#fffaf0;border-color:#dab36d}.retry code{font-size:11px}.request{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:20px 0;display:flex}.request p{overflow-wrap:anywhere}.request-actions{gap:8px;min-width:200px;max-width:260px;display:grid}.request-actions button{font-size:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.metric-grid span,.metric-grid b{display:block}.metric-grid span{color:var(--muted);margin-bottom:8px;font-size:11px}.metric-grid b{font-size:15px}dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}dt{color:var(--muted)}dd{margin:0}.definitions{grid-template-columns:145px 1fr;row-gap:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 10px}th{color:var(--muted);font-weight:500}td small{margin-top:5px;display:block}.mono{font-family:monospace;font-size:9px}.audit-list p{border-bottom:1px solid var(--line);grid-template-columns:125px 140px 1fr;gap:12px;padding:10px 0;font-size:11px;display:grid}.audit-list span{color:var(--muted);overflow-wrap:anywhere}.product-title{align-items:center;gap:4px;margin-bottom:25px;font-weight:700;display:flex}footer{color:var(--muted);border-top:1px solid var(--line);margin:28px 0 0;padding-top:20px;font-size:10px}.login-shell{background:linear-gradient(130deg, #e8efec, var(--canvas) 60%);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:450px;padding:45px;box-shadow:0 12px 60px #12213108}.login-card .wordmark{color:var(--dark);margin-bottom:46px}.login-card h1{font-size:26px}.login-card small{margin-top:25px;font-size:10px;display:block}.login-card form{margin-top:28px}@media (min-width:1450px){.workspace{padding:45px 60px}}@media (max-width:1100px){.workspace{padding:30px 25px}.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:30px 16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell{display:block}.sidebar{height:auto;padding:20px;position:static}.sidebar .wordmark{font-size:26px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{gap:4px;margin-top:20px;display:flex;overflow-x:auto}.sidebar nav button{flex-shrink:0;padding:8px 10px;font-size:12px}.workspace{padding:24px 16px}h1{font-size:25px}.topbar>.secondary{padding:8px;font-size:11px}.card{padding:20px}.stats{gap:10px}.stats article{padding:15px}.stats strong{font-size:23px}.request{flex-direction:column}.request-actions{width:100%;max-width:none}.definitions{grid-template-columns:1fr;gap:8px}.definitions dd{margin-bottom:15px}.audit-list p{grid-template-columns:1fr}.login-card{padding:30px}.section-heading{flex-direction:column;align-items:start}}[hidden]{display:none!important}button:disabled{cursor:not-allowed}.card{border-radius:16px}.text-button{color:var(--window);background:0 0;justify-content:start;min-height:40px;padding:8px 0}.text-button:hover{filter:none;text-decoration:underline}.directory-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.directory-heading h2{margin:0;font-size:26px}.directory-tools{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.search-label{width:min(520px,100%)}.company-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.company-list:empty{display:none}.company-list-row{width:100%;min-height:112px;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:48px minmax(150px,1fr) minmax(230px,1fr) auto;gap:20px;padding:24px;font-weight:400;display:grid}.company-list-row:last-child{border-bottom:0}.company-list-row:hover{filter:none;background:#f1f7f6}.company-monogram{background:#f0f3f4;border-radius:12px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:grid}.company-list-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.company-list-name strong{font-size:17px}.company-list-name>span{color:var(--muted);font-size:13px}.company-list-products{grid-template-columns:1fr 1fr;gap:16px;display:grid}.company-list-product{font-size:13px;font-weight:650}.company-list-product small{margin-top:4px;font-weight:400;display:block}.row-open{color:var(--window);font-size:13px;font-weight:650}.directory-empty{text-align:center;margin-top:24px;padding:48px 24px}.company-header{grid-template-columns:1fr auto;column-gap:32px;margin-top:16px;display:grid}.company-header h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:30px}.company-header dl{overflow-wrap:anywhere;grid-template-columns:1fr;align-content:center;gap:4px}.company-header .help-details{grid-column:1/-1}.help-details{color:var(--muted);padding-top:12px;font-size:13px}.field-help{color:var(--muted);margin:4px 0 8px;font-size:13px;font-weight:400;line-height:1.65}.product-access-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product-access-card{border-top:4px solid var(--window);padding:24px}.product-access-card.circular{border-top-color:var(--circular)}.product-access-card>.section-heading{flex-wrap:wrap;align-items:start}.product-access-card h3{font-size:19px}.state-badge{white-space:nowrap;color:#52616a;background:#f0f3f4;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.state-badge.success{color:#1b7f5b;background:#e9f6ef}.state-badge.warning{color:#a66000;background:#fff4e4}.product-facts{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;font-size:13px}.product-facts dd{text-align:right}.code-vault{background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:16px;margin:24px 0;padding:16px;display:grid}.code-vault-value{gap:8px;display:grid}.code-vault-value span{color:var(--muted);font-size:12px}.code-vault-value code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:18px}.product-actions{gap:16px;display:grid}.product-actions>button{justify-self:start}.product-actions details{font-size:13px}.access-editor{border:2px solid var(--window)}.create-company{max-width:800px;margin:24px auto;padding:32px}.create-company h2{font-size:28px;line-height:1.2}.wizard-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0;padding:0;list-style:none;display:grid}.wizard-steps li{color:var(--muted);border-bottom:2px solid var(--line);align-items:center;gap:10px;padding-bottom:16px;font-size:14px;display:flex}.wizard-steps li span{background:#f0f3f4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.wizard-steps li.current{color:var(--ink);border-color:var(--window);font-weight:700}.wizard-steps li.current span,.wizard-steps li.done span{color:var(--window);background:#e7fafa}.wizard-panel{gap:20px;display:grid}.product-choices{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.product-choices legend{padding:0 0 12px;font-weight:650}.product-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:row;align-items:start;gap:12px;padding:16px}.product-choice:has(input:checked){background:#e7fafa;border-color:#087f82}.product-choice.circular:has(input:checked){background:#fff2ea;border-color:#cf4510}.product-choice input{width:18px;height:18px;accent-color:var(--window);flex-shrink:0;margin:2px 0}.product-choice.circular input{accent-color:var(--circular)}.product-choice small{margin-top:6px;font-weight:400;display:block}.code-input-row{gap:8px;margin:8px 0;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.company-facts{overflow-wrap:anywhere;grid-template-columns:minmax(120px,1fr) 2fr}.form-error{color:#b53a36}.pending-company>div{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.pending-company h3{font-size:17px}@media (max-width:1100px){.company-list-row{grid-template-columns:40px 1fr auto;gap:16px}.company-list-products{grid-area:2/2/auto/-1}.company-monogram{width:40px;height:40px}.product-access-grid{grid-template-columns:1fr;gap:0}.company-header{grid-template-columns:1fr}}@media (max-width:650px){.directory-heading,.directory-tools{flex-direction:column;align-items:stretch;gap:16px}.company-list-row{padding:16px}.row-open{font-size:12px}.create-company{padding:24px 16px}.product-choices{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.wizard-steps{gap:8px}.wizard-steps li{gap:5px;font-size:12px}.company-facts{grid-template-columns:1fr;gap:4px}.company-facts dd{margin-bottom:12px}}.danger-zone{border-color:#e5c4c2;margin-top:32px}.danger-zone h2{color:#9e312e}.danger-secondary{color:#b53a36;background:#fff;border:1px solid #c85d59}.danger-button{color:#fff;background:#b53a36}.deletion-review{border-top:1px solid var(--line);padding-top:16px}.delete-counts{background:var(--canvas);border-radius:12px;margin:24px 0;padding:24px}.delete-counts section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.delete-counts h3{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.delete-counts dl{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.delete-counts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:8px;font-size:13px;display:flex}.deletion-confirm{max-width:680px}.registration-status{color:var(--muted);background:var(--canvas);border-radius:12px;margin:20px 0;padding:12px 16px;font-size:13px}@media (max-width:650px){.delete-counts{padding:16px}.delete-counts dl{grid-template-columns:1fr}}.product-filters{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.product-filter{border:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;gap:24px}.product-filter span{background:#f0f3f4;border-radius:999px;padding:2px 8px;font-size:12px}.product-filter.selected{border-color:var(--dark);box-shadow:0 0 0 1px var(--dark)}.product-filter.window.selected{border-color:var(--window);box-shadow:0 0 0 1px var(--window);color:var(--window);background:#e7fafa}.product-filter.circular.selected{border-color:var(--circular);box-shadow:0 0 0 1px var(--circular);color:var(--circular);background:#fff2ea}.product-access-card.window>.section-heading{background:#e7fafa;margin:-24px -24px 24px;padding:24px}.product-access-card.circular>.section-heading{background:#fff2ea;margin:-24px -24px 24px;padding:24px}.product-access-card{overflow:hidden}.product-inventory{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;display:grid}.product-inventory>div{gap:4px;display:grid}.product-inventory strong{font-size:26px;font-weight:650;line-height:1.1}.product-inventory span{color:var(--muted);font-size:12px}.company-activity ol{margin:8px 0 24px;padding:0;list-style:none}.company-activity li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.company-activity li>div{flex:1;gap:4px;display:grid}.company-activity small,.company-activity time{color:var(--muted);font-size:12px}.account-support{max-width:960px}.support-search{align-items:end;gap:16px;margin:28px 0;display:flex}.support-search label{flex:1}.support-next{border-left:3px solid var(--window);background:#e7fafa;border-radius:12px;padding:24px}.support-next p{max-width:66ch;line-height:1.6}.support-facts{grid-template-columns:1fr 1fr;gap:0 32px;margin:24px 0;display:grid}.support-facts>div{border-bottom:1px solid var(--line);padding:16px 0}.support-facts dt{color:var(--muted);margin-bottom:6px;font-size:13px}.support-facts dd{margin:0;font-weight:600}@media (max-width:650px){.support-search{flex-direction:column;align-items:stretch}.support-facts{grid-template-columns:1fr}}.activity-marker{background:var(--dark);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.activity-marker.window{background:var(--window)}.activity-marker.circular{background:var(--circular)}@media (max-width:650px){.product-filter{flex:100%}.company-activity li{flex-wrap:wrap}.company-activity time{width:100%;padding-left:26px}}
