:root{--brand-navy:#020a2a;--brand-navy-deep:#010620;--brand-cyan:#06e7fc;--brand-sky:#03ccfe;--brand-azure:#0191fd;--brand-blue:#0270fe;--brand-cobalt:#004bea;--brand-gradient:linear-gradient(135deg,#06e7fc,#03ccfe 30%,#0191fd 62%,#0247e0)}:root,[data-theme=oculus]{--color-bg:#020a2a;--color-surface:#06123a;--color-surface-raised:#0b1b4d;--color-border:#15275e;--color-border-strong:#223a80;--color-text:#eaf3ff;--color-text-muted:#9fb3db;--color-text-subtle:#6f84b4;--color-primary:#19c3ff;--color-primary-hover:#5ad6ff;--color-primary-active:#0896e6;--color-primary-contrast:#020a2a;--color-primary-subtle:rgba(25,195,255,.13);--color-accent:#3d86ff;--color-focus:#5ad6ff}[data-theme=scarlet]{--color-bg:#070b18;--color-surface:#0d1428;--color-surface-raised:#16203c;--color-border:#24304f;--color-border-strong:#34426a;--color-text:#eceff8;--color-text-muted:#9aa6c4;--color-text-subtle:#6b779a;--color-primary:#e11d48;--color-primary-hover:#f43f5e;--color-primary-active:#be123c;--color-primary-contrast:#fff1f4;--color-primary-subtle:rgba(225,29,72,.14);--color-accent:#6366f1;--color-focus:#f43f5e}[data-theme=ocean]{--color-bg:#050b14;--color-surface:#0a1422;--color-surface-raised:#112035;--color-border:#1b2d45;--color-border-strong:#28405f;--color-text:#e6f0fa;--color-text-muted:#92a7bf;--color-text-subtle:#5f7590;--color-primary:#0ea5e9;--color-primary-hover:#38bdf8;--color-primary-active:#0284c7;--color-primary-contrast:#021019;--color-primary-subtle:rgba(14,165,233,.13);--color-accent:#22d3ee;--color-focus:#38bdf8}[data-theme=violet]{--color-bg:#0a0714;--color-surface:#120d22;--color-surface-raised:#1b1531;--color-border:#2a2145;--color-border-strong:#3b2f60;--color-text:#efeaf9;--color-text-muted:#a69bc2;--color-text-subtle:#75699a;--color-primary:#8b5cf6;--color-primary-hover:#a78bfa;--color-primary-active:#7c3aed;--color-primary-contrast:#0b0616;--color-primary-subtle:rgba(139,92,246,.15);--color-accent:#f472b6;--color-focus:#a78bfa}[data-theme=sunset]{--color-bg:#120a07;--color-surface:#1c110c;--color-surface-raised:#281912;--color-border:#3a251b;--color-border-strong:#523426;--color-text:#fbeee7;--color-text-muted:#c4a596;--color-text-subtle:#8f7365;--color-primary:#f97316;--color-primary-hover:#fb923c;--color-primary-active:#ea580c;--color-primary-contrast:#1a0a02;--color-primary-subtle:rgba(249,115,22,.14);--color-accent:#facc15;--color-focus:#fb923c}[data-theme=gold]{--color-bg:#0c0b07;--color-surface:#15130c;--color-surface-raised:#1f1c12;--color-border:#302b1c;--color-border-strong:#464029;--color-text:#f7f3e6;--color-text-muted:#b9b096;--color-text-subtle:#857d66;--color-primary:#eab308;--color-primary-hover:#facc15;--color-primary-active:#ca8a04;--color-primary-contrast:#171200;--color-primary-subtle:rgba(234,179,8,.13);--color-accent:#84cc16;--color-focus:#facc15}[data-theme=daylight]{color-scheme:light;--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-raised:#eef2f8;--color-border:#dbe3ee;--color-border-strong:#b8c5d6;--color-text:#0d1726;--color-text-muted:#4a5a70;--color-text-subtle:#6b7b91;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-contrast:#fff;--color-primary-subtle:rgba(37,99,235,.1);--color-accent:#0891b2;--color-focus:#2563eb}[data-theme=sand]{color-scheme:light;--color-bg:#faf6f0;--color-surface:#fffdf9;--color-surface-raised:#f3ece2;--color-border:#e6dccd;--color-border-strong:#cdbfa9;--color-text:#2a2119;--color-text-muted:#6b5d4f;--color-text-subtle:#8c7d6c;--color-primary:#b45309;--color-primary-hover:#92400e;--color-primary-active:#78350f;--color-primary-contrast:#fff;--color-primary-subtle:rgba(180,83,9,.1);--color-accent:#0f766e;--color-focus:#b45309}:root{--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",monospace;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35)}@media (prefers-color-scheme:light){[data-theme-mode=auto]{--color-bg:#f6f8fb;--color-surface:#fff;--color-surface-raised:#f0f4f9;--color-border:#dbe3ec;--color-border-strong:#b9c6d6;--color-text:#0b1018;--color-text-muted:#47576b;--color-text-subtle:#6b7c92}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}.centre{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.page{max-width:72rem;margin:0 auto 0 var(--sidebar-w);padding:var(--space-8) var(--space-6)}@media (max-width:60rem){.page{margin:0 auto;padding:var(--space-6) var(--space-4)}}.page-head{margin-bottom:var(--space-6)}.page-head h1{margin:0}h1{margin:0 0 var(--space-4);font-size:1.5rem}h2{font-size:1.125rem;margin:var(--space-8) 0 var(--space-3)}.muted{color:var(--color-text-muted)}.card{width:100%;max-width:24rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}main.centre{background:radial-gradient(56rem 36rem at 50% -12%,var(--color-primary-subtle),transparent 62%),var(--color-bg)}main.centre>.card{box-shadow:var(--shadow-md)}main.centre>.card:before{content:"";display:block;height:84px;margin:calc(-1 * var(--space-2)) auto var(--space-5);background:url(/brand/oculus-logo.png) 50%/contain no-repeat}[data-theme=daylight] main.centre>.card:before,[data-theme=sand] main.centre>.card:before{background-image:url(/brand/oculus-logo-dark.png)}.error{background:var(--color-primary-subtle);border-left:3px solid var(--color-danger);padding:var(--space-3);border-radius:var(--radius-sm);font-size:.9375rem}.banner{background:var(--color-surface-raised);border-left:3px solid var(--color-warning);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.banner p{margin:var(--space-2) 0 0;font-size:.9375rem}.banner p,label{color:var(--color-text-muted)}label{display:block;margin:var(--space-4) 0 var(--space-2);font-size:.875rem}input,textarea{width:100%;padding:var(--space-3);font-size:.9375rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}textarea{line-height:1.5;resize:vertical}button,textarea{font-family:inherit}button{width:100%;margin-top:var(--space-5);min-height:42px;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:600;background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.tile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.tile-label{font-size:.8125rem;color:var(--color-text-muted)}.tile-value{font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-hint{font-size:.75rem;color:var(--color-text-subtle);line-height:1.4}.table-wrap{width:100%;overflow-x:auto;margin-bottom:var(--space-2)}table{width:100%;border-collapse:collapse;font-size:.9375rem}td,th{text-align:left;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}tbody tr:hover{background:color-mix(in srgb,var(--color-surface-raised) 55%,transparent)}th{font-weight:500;color:var(--color-text-muted);font-size:.8125rem}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;background:var(--color-surface-raised);border:1px solid var(--color-border-strong)}.chip-satellite_geo,.chip-satellite_leo{border-color:var(--color-warning);color:var(--color-warning)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root{--sidebar-w:15rem}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);z-index:20}.sidebar-head{padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.brand{text-decoration:none;vertical-align:middle}.brand,.brand-lockup{display:inline-flex;align-items:center}.brand-lockup img{display:block;height:auto}.brand-ink.on-light,[data-theme=daylight] .brand-ink.on-dark,[data-theme=sand] .brand-ink.on-dark{display:none}[data-theme=daylight] .brand-ink.on-light,[data-theme=sand] .brand-ink.on-light{display:block}.sidebar ul{flex:1 1;list-style:none;margin:0;padding:var(--space-3) var(--space-2);display:grid;grid-gap:2px;gap:2px;align-content:start;overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;min-height:42px}.sidebar a:hover{background:var(--color-surface-raised);color:var(--color-text)}.sidebar a.active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.sidebar .icon{width:1.25rem;text-align:center;opacity:.8;font-size:.875rem}.sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.role{font-size:.75rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.topbar{display:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:15}.burger{width:auto;margin:0;min-height:40px;min-width:40px;padding:0 var(--space-2);background:none;border:1px solid var(--color-border-strong);color:var(--color-text);font-size:1.125rem}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:19}@media (max-width:60rem){.topbar{display:flex}.sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s;box-shadow:0 0 40px rgba(0,0,0,.4)}.sidebar.open{transform:none;visibility:visible;transition:transform .16s ease}.sidebar-head{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.row{display:flex;align-items:center}.row.gap{gap:var(--space-3)}.page-head.row{justify-content:space-between}.grid-2{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-4)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-4)}.filters{margin-bottom:var(--space-4)}.filters input,.filters select,button.compact{width:auto;margin:0}button.compact{min-height:36px;padding:var(--space-2) var(--space-4);font-size:.875rem}button.secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong)}a.link,button.link{display:inline-flex;align-items:center;width:auto;margin:-4px 0;padding:4px 2px;min-height:auto;background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer}button.link.danger{color:var(--color-danger)}.warn,button.link.warn{color:var(--color-warning)}.ok{color:var(--color-success)}td.actions{text-align:right;width:1%}td.actions>*+*{margin-left:var(--space-4)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.form-actions button{width:auto;margin:0;min-width:7.5rem}.form-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.notice{background:var(--color-surface-raised);border-left:3px solid var(--color-warning);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.9375rem;margin:0 0 var(--space-4)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin:var(--space-4) 0}button.tab{width:auto;margin:0 0 -1px;min-height:40px;padding:var(--space-2) var(--space-4);background:none;color:var(--color-text-muted);border-bottom:2px solid transparent;border-radius:0;font-weight:500}button.tab:hover{color:var(--color-text)}button.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}select{width:100%;padding:var(--space-3);font-size:.9375rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}fieldset{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}legend{padding:0 var(--space-2);font-size:.8125rem;color:var(--color-text-muted)}label.check{align-items:center;margin-top:var(--space-5);font-size:.9375rem}.hint{margin:var(--space-2) 0 0;color:var(--color-text-subtle);line-height:1.45}.hint,.small{font-size:.8125rem}.block{display:block}.mono{font-family:var(--font-mono)}.cap{text-transform:capitalize}.dim{opacity:.55}.modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:0;max-width:32rem;width:calc(100% - 2rem)}.modal.wide{max-width:52rem}.modal::-webkit-backdrop{background:rgba(0,0,0,.6)}.modal::backdrop{background:rgba(0,0,0,.6)}.modal-inner{padding:var(--space-6)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.modal-head h2{margin:0;font-size:1.125rem}.modal-head button.link{justify-content:center;width:32px;height:32px;margin:-6px -8px -6px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1rem}.modal-head button.link:hover{background:var(--color-surface-raised);color:var(--color-text)}.script{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;max-height:24rem;overflow:auto;white-space:pre}.status-active,.status-online{border-color:var(--color-success);color:var(--color-success)}.status-expired,.status-offline,.status-revoked,.status-unsupported{border-color:var(--color-danger);color:var(--color-danger)}.status-exhausted,.status-pending{border-color:var(--color-warning);color:var(--color-warning)}label.mode{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text)}label.mode:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}label.mode input{width:auto;margin-top:3px}.tradeoff{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tradeoff ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:.8125rem;color:var(--color-text-muted);line-height:1.6}.tile.alarm{border-color:var(--color-danger)}.tile.alarm .tile-value{color:var(--color-danger)}.invoice-paid{border-color:var(--color-success);color:var(--color-success)}.invoice-issued{border-color:var(--color-primary);color:var(--color-primary)}.invoice-overdue{border-color:var(--color-danger);color:var(--color-danger)}.invoice-void{text-decoration:line-through;opacity:.7}.row.wrap{flex-wrap:wrap}.stripe{display:flex;flex-direction:column;gap:1rem;min-height:12rem}.detail{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1.25rem;gap:.4rem 1.25rem;margin:1.5rem 0}.detail dt{color:var(--color-text-muted);font-size:.85rem}.detail dd{margin:0}.chip.small{font-size:.7rem;padding:.05rem .35rem;margin-left:.4rem}.chip.warn{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.page form{max-width:46rem}.page form h2{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.row.gap.wrap input{width:auto;flex:1 1 16rem}.row.gap.wrap button{width:auto;margin-top:0}label.toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;min-height:32px;color:var(--color-text);font-size:.9375rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}label.toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.toggle-track{position:relative;flex:none;width:44px;height:24px;border-radius:999px;background:var(--color-border-strong);transition:background .15s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-text);box-shadow:var(--shadow-sm);transition:transform .15s ease}label.toggle input:checked+.toggle-track{background:var(--color-primary)}label.toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(20px);background:var(--color-primary-contrast)}label.toggle input:focus-visible+.toggle-track{outline:2px solid var(--color-focus);outline-offset:2px}label.toggle input:disabled{cursor:not-allowed}.modal.xwide{max-width:68rem}.editor{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.page form.editor-form{max-width:none}.editor-form fieldset{margin-top:0;margin-bottom:var(--space-4)}.editor-preview{position:-webkit-sticky;position:sticky;top:0}.editor-preview .tile-label{display:block;margin-bottom:var(--space-2)}.phone{width:100%;max-width:22rem;aspect-ratio:9/17;border:8px solid var(--color-surface-raised);border-radius:28px;overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-md)}.phone iframe{display:block;width:100%;height:100%;border:0}@media (max-width:56rem){.editor{grid-template-columns:1fr}.editor-preview{position:static}.phone{margin:0 auto}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}label.theme-option{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;cursor:pointer}label.theme-option:hover{border-color:var(--color-border-strong)}label.theme-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}label.theme-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}label.theme-option input{position:absolute;opacity:0;width:1px;height:1px}.swatch{display:grid;place-items:center;height:3.5rem;border-radius:var(--radius-sm);background:var(--color-bg)}.swatch-card{display:grid;grid-gap:5px;gap:5px;width:70%;padding:6px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.swatch-line{height:4px;width:60%;border-radius:2px;background:var(--color-text-muted)}.swatch-button{height:8px;border-radius:2px;background:var(--color-primary)}.logo-row{display:flex;align-items:center;gap:var(--space-4)}.logo-thumb{display:grid;place-items:center;flex:none;width:4.5rem;height:4.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}.logo-actions{display:flex;align-items:center;gap:var(--space-4)}label.file-button{position:relative;display:inline-flex;align-items:center;margin:0;min-height:36px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer}label.file-button:hover{border-color:var(--color-primary)}label.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}label.file-button:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.input-unit{display:flex;gap:var(--space-2)}.input-unit input{flex:1 1 auto;min-width:0}.input-unit select{flex:none;width:auto}.input-unit .unit{flex:none;align-self:center;color:var(--color-text-muted);font-size:.875rem}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px;height:44px}.copy-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.copy-value{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.copy-row button{flex:none}.confirm-body p{margin:0 0 var(--space-3);color:var(--color-text-muted);line-height:1.55}.confirm-body p:first-child{color:var(--color-text)}button.danger:not(.link){background:var(--color-danger);color:#fff}button.danger:not(.link):hover{filter:brightness(1.1)}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:7.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;text-decoration:none}a.button.secondary{color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.print-status{padding:var(--space-8)}.print-sheet{max-width:210mm;margin:var(--space-6) auto;padding:0 var(--space-4)}.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.print-toolbar h1{margin:0}.print-toolbar p{margin:var(--space-1) 0 0}.print-toolbar .form-actions{margin-top:0}.slips{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:#111;padding:6mm;border-radius:var(--radius-sm)}.slip{display:grid;align-content:start;grid-gap:2.5mm;gap:2.5mm;padding:4mm;outline:1px dashed #9a9a9a;page-break-inside:avoid;break-inside:avoid;font-size:9pt;line-height:1.35}.slip p,.slip ul{margin:0}.slip-head{display:flex;align-items:center;gap:2.5mm}.slip-head img{width:9mm;height:9mm;object-fit:contain}.slip-head div{display:grid}.slip-head span{color:#555;font-size:7.5pt;text-transform:uppercase;letter-spacing:.06em}.slip-package{font-weight:600}.slip-code{padding:2mm 0;border:1px solid #111;border-radius:1.5mm;text-align:center;font-family:var(--font-mono);font-size:15pt;font-weight:700;letter-spacing:.12em}.slip-terms{padding-left:4mm}.slip-help,.slip-how{color:#444;font-size:7.5pt}@media (max-width:40rem){.slips{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}body,html{background:#fff!important}.print-toolbar,.sidebar,.topbar{display:none!important}.print-sheet{max-width:none;margin:0;padding:0}.slips{grid-template-columns:repeat(3,1fr);padding:0}}td.select,th.select{width:1%;padding-right:0}td.select input,th.select input{width:18px;height:18px;min-height:0;margin:0;vertical-align:middle;accent-color:var(--color-primary);cursor:pointer}.selection-bar,tr.selected{background:var(--color-primary-subtle)}.selection-bar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.selection-bar span{margin-right:auto;font-weight:600}a.button{background:var(--color-primary);color:var(--color-primary-contrast)}a.button.secondary{background:transparent}.raw-codes{margin-top:var(--space-5)}.raw-codes summary{cursor:pointer;color:var(--color-text-muted);font-size:.875rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-3)}.section-head h2{margin:0}.surface-tag{margin-left:var(--space-2);padding:2px 8px;border-radius:999px;border:1px solid var(--color-warning);color:var(--color-warning);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.operator{display:grid;grid-gap:2px;gap:2px;min-width:0}.operator-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--color-text-muted)}.sidebar-foot>button{flex:none;white-space:nowrap}@media (max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tiles .tile-value{font-size:1.25rem}}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.refreshing{opacity:.55;transition:opacity .15s}.panel{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.panel h2{margin:0;font-size:1rem}.panel>.muted.small{margin:2px 0 var(--space-3)}.panel-head{justify-content:space-between}.grid-halves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.compact-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin-top:var(--space-3)}.compact-tiles .tile-value{font-size:1.25rem}.tile-value.small-value{font-size:.9375rem;line-height:1.35}.tile-delta{font-size:.75rem;font-weight:500}.tile-delta.up{color:var(--color-success)}.tile-delta.down{color:var(--color-danger)}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.segmented button{width:auto;margin:0;min-height:32px;padding:4px 12px;background:none;color:var(--color-text-muted);font-weight:500;font-size:.8125rem;border-radius:calc(var(--radius-md) - 2px)}.segmented button:hover{color:var(--color-text)}.segmented button.active{background:var(--color-primary-subtle);color:var(--color-text);font-weight:600}.range-filter input[type=date]{width:auto;margin:0}.range-filter input[type=search]{min-width:14rem}.chart{margin:var(--space-2) 0 0}.chart-plot{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.chart-ticks{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:.6875rem;color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateY(-.4em)}.chart-area{position:relative;border-bottom:1px solid var(--color-border-strong)}.chart-grid{position:absolute;left:0;right:0;height:1px;background:var(--color-border)}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0}.chart-columns{position:absolute;inset:0;gap:2px}.chart-col,.chart-columns{display:flex;align-items:flex-end}.chart-col{position:relative;flex:1 1;height:100%;justify-content:center;outline-offset:0;cursor:default}.chart-bar{width:min(24px,70%);min-height:0;background:var(--color-primary);border-radius:4px 4px 0 0;transition:filter .1s}.chart-col.active .chart-bar,.chart-col:focus-visible .chart-bar{filter:brightness(1.2)}.chart-col.active:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 5%,transparent);border-radius:4px}.chart-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:3;display:grid;grid-gap:1px;gap:1px;padding:6px 10px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.25);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;pointer-events:none}.chart-tip.left{left:0;transform:none}.chart-tip.right{left:auto;right:0;transform:none}.chart-tip strong{color:var(--color-text);font-size:.875rem}.chart-xaxis{display:flex;gap:2px;margin-left:calc(var(--space-2) + 3.25rem);padding-top:4px;font-size:.6875rem;color:var(--color-text-subtle)}.chart-xaxis span{flex:1 1;min-width:0;overflow:visible;white-space:nowrap}.chart-table{margin-top:var(--space-2);font-size:.8125rem}.chart-table summary{cursor:pointer;color:var(--color-text-muted);width:-moz-fit-content;width:fit-content}.chart-table td{padding:4px var(--space-3)}.barlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.barlist-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:.875rem;margin-bottom:4px}.barlist-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-value{font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barlist-track{height:8px;background:var(--color-primary-subtle)}.barlist-bar,.barlist-track{display:block;border-radius:4px}.barlist-bar{height:100%;min-width:4px;background:var(--color-primary)}.meter{height:6px;background:var(--color-primary-subtle);overflow:hidden}.meter,.meter>span{display:block;border-radius:3px}.meter>span{height:100%;background:var(--color-primary)}.meter.warn>span{background:var(--color-warning)}.meter.danger>span{background:var(--color-danger)}.feed{list-style:none;margin:var(--space-2) 0 0;padding:0}.feed li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.feed li:last-child{border-bottom:none}.feed-end{text-align:right;font-weight:600;white-space:nowrap}.insights ul{margin:var(--space-3) 0 0;padding-left:1.1rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.9375rem}.voucher-detail .detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.voucher-detail h3{margin:var(--space-5) 0 var(--space-2);font-size:.9375rem}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;font-size:.875rem}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0}.pay-paid{border-color:var(--color-success);color:var(--color-success)}.pay-failed{border-color:var(--color-danger);color:var(--color-danger)}.pay-pending,.pay-refunded{border-color:var(--color-warning);color:var(--color-warning)}a.button.compact{min-height:34px;min-width:auto;padding:6px 14px;font-size:.875rem}.attention{list-style:none;margin:var(--space-3) 0 0;padding:0}.attention li{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.attention li:last-child{border-bottom:none}.attention-kind{font-weight:600}.attention-critical .attention-kind{color:var(--color-danger)}.attention-warning .attention-kind{color:var(--color-warning)}.attention-info .attention-kind{color:var(--color-text-muted)}@media (max-width:600px){.attention li{grid-template-columns:1fr;gap:2px}}.pre-line{white-space:pre-line}.danger-banner{border-left-color:var(--color-danger)}.danger-zone{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}button.danger.compact-danger{width:auto;margin-top:var(--space-3);min-height:36px;padding:6px 16px}.warn-list{margin:var(--space-3) 0;padding-left:1.2rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.875rem}label.check{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-text)}label.check input{width:auto;margin:3px 0 0}.req-approved{border-color:var(--color-success);color:var(--color-success)}.req-rejected{border-color:var(--color-danger);color:var(--color-danger)}.req-awaiting_email,.req-pending{border-color:var(--color-warning);color:var(--color-warning)}.staff-active{border-color:var(--color-success);color:var(--color-success)}.staff-invited{border-color:var(--color-warning);color:var(--color-warning)}.staff-deactivated{border-color:var(--color-border);color:var(--color-text-subtle)}.me-link{display:flex;flex-direction:column;gap:2px;color:var(--color-text);font-size:.875rem;text-decoration:none}.me-link:focus-visible,.me-link:hover{color:var(--color-primary)}.staff-two-step{margin-left:var(--space-2);border-color:var(--color-primary);color:var(--color-primary)}img.qr{display:block;padding:var(--space-3);background:#fff;border-radius:var(--radius-md,8px);box-sizing:content-box}.recovery-codes,img.qr{margin:var(--space-3) 0}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);list-style:none;border:1px dashed var(--color-border);border-radius:var(--radius-md,8px)}fieldset.choices{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0;padding:0;border:0}.lead-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.lead-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:var(--space-1)}.lead-facts dd{margin:0;line-height:1.5}.lead-message{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0}.lead-contacted,.lead-new,.lead-proposal,.lead-qualified{border-color:var(--color-primary);color:var(--color-primary)}.lead-won{border-color:var(--color-success);color:var(--color-success)}.lead-lost{border-color:var(--color-text-subtle);color:var(--color-text-subtle)}tr.clickable{cursor:pointer}.empty{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted)}.generate{margin-left:auto}.generate input[type=month]{width:auto;margin:0}.check-list{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:50vh;overflow-y:auto}.line-form,.pay-form,.void-form{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.line-form h3{margin:0 0 var(--space-3);font-size:.9375rem}.grid-line{display:grid;grid-template-columns:1fr 5rem 9rem;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:40rem){.grid-line{grid-template-columns:1fr 1fr}.grid-line>:first-child{grid-column:1/-1}.generate{margin-left:0}}.pay-form .row input,.void-form .row input{flex:1 1;margin:0}.void-form summary{cursor:pointer;color:var(--color-text-muted);font-size:.875rem}tfoot td{border-top:1px solid var(--color-border)}.invoice-draft{border-color:var(--color-border-strong);color:var(--color-text-muted)}