:root{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f2f3f6;--surface-3: #e9ebf0;--text: #17181c;--text-2: #4a4d55;--muted: #6b6f78;--border: #dfe1e6;--border-strong: #c7cad1;--helix: #2854c5;--accent: var(--brand, var(--helix));--on-accent: var(--on-brand, #ffffff);--accent-soft: color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-text: color-mix(in srgb, var(--accent) 85%, #000);--good: #0f7a2e;--good-soft: #e5f4e9;--warning: #8a5a00;--warning-soft: #fdf3dc;--critical: #b42121;--critical-soft: #fbe7e7;--info-soft: #e7eefc;--series-1: #2a78d6;--series-2: #eb6834;--grid: #e1e0d9;--axis: #c3c2b7;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 20px 48px rgba(16, 24, 40, .22);--radius: 10px;--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);font:14px/1.5 Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg: #111215;--surface: #1a1b1f;--surface-2: #222328;--surface-3: #2b2d33;--text: #f1f2f4;--text-2: #c9cbd1;--muted: #9a9ea8;--border: #31333a;--border-strong: #464953;--helix: #7ea2ff;--on-accent: var(--on-brand, #0b1020);--accent-text: color-mix(in srgb, var(--accent) 70%, #fff);--good: #4cc56b;--good-soft: #15291b;--warning: #f0b440;--warning-soft: #2e2510;--critical: #ff7b7b;--critical-soft: #331616;--info-soft: #18213a;--series-1: #3987e5;--series-2: #d95926;--grid: #2c2c2a;--axis: #383835;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #111215;--surface: #1a1b1f;--surface-2: #222328;--surface-3: #2b2d33;--text: #f1f2f4;--text-2: #c9cbd1;--muted: #9a9ea8;--border: #31333a;--border-strong: #464953;--helix: #7ea2ff;--on-accent: var(--on-brand, #0b1020);--accent-text: color-mix(in srgb, var(--accent) 70%, #fff);--good: #4cc56b;--good-soft: #15291b;--warning: #f0b440;--warning-soft: #2e2510;--critical: #ff7b7b;--critical-soft: #331616;--info-soft: #18213a;--series-1: #3987e5;--series-2: #d95926;--grid: #2c2c2a;--axis: #383835;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}a{color:var(--accent-text)}h1,h2,h3{margin:0;line-height:1.25}h1{font:600 24px/1.25 Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}h1:focus{outline:none}h2{font-size:16px;font-weight:600}h3.sub{font-size:13px;font-weight:600;color:var(--text-2);margin:16px 0 8px;text-transform:none}p{margin:0 0 10px}code,.mono{font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.break{word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.skip{position:absolute;left:8px;top:-40px;z-index:50;background:var(--surface);padding:8px 12px;border-radius:6px;box-shadow:var(--shadow)}.skip:focus{top:8px}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px}.nav-brand{display:flex;gap:10px;align-items:center;padding:4px 8px 16px}.nav-brand img{border-radius:8px}.nav-brand strong{display:block;font-size:15px}.nav-brand span{display:block;color:var(--muted);font-size:12px}.brand-mark{width:48px;height:48px;border-radius:12px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font:600 22px Segoe UI Variable Display,Segoe UI,sans-serif}.brand-mark.small{width:32px;height:32px;border-radius:8px;font-size:16px}.nav nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.nav nav a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text-2);text-decoration:none;font-weight:500}.nav nav a:hover{background:var(--surface-2);color:var(--text)}.nav nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.nav nav a[aria-current=page] .icon{fill:var(--accent-text)}.nav nav a.dim{opacity:.55}.nav-section{margin:16px 10px 6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nav-foot{display:flex;align-items:center;gap:4px;border-top:1px solid var(--border);padding-top:12px}.who{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.who strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.who span{display:block;font-size:12px;color:var(--muted)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-weight:600;flex:none}.icon{fill:currentColor;flex:none}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);min-height:56px}.topbar .menu{display:none}.tenant-switch select{min-width:260px;font-weight:600}.tenant-name{font-size:15px}.write-pill{margin-left:auto;display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.write-pill.on{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.content{padding:24px 28px 48px;max-width:1400px;width:100%}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav{position:fixed;z-index:30;left:0;top:0;width:272px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.nav-open .nav{transform:none}.topbar{padding:10px 16px;flex-wrap:wrap}.topbar .menu{display:inline-grid}.tenant-switch select{min-width:0;width:100%}.content{padding:16px}.write-pill{margin-left:0}}.page-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.page-header p{margin:6px 0 0;max-width:820px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:16px;min-width:0}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-2>.card{margin-bottom:0}.grid-2+.card,.grid-2+.grid-2{margin-top:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.grid-2,.grid-3{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);text-decoration:none}.stat:hover{border-color:var(--border-strong)}.stat-label{color:var(--text-2);font-size:13px}.stat-value{font-size:30px;font-weight:600;line-height:1.2}.stat-sub{color:var(--muted);font-size:12.5px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.licence-row+.licence-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.health,.list,.activity,.ceiling,.layers{list-style:none;margin:0;padding:0}.health li,.list li,.activity li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.health li:last-child,.list li:last-child,.activity li:last-child{border-bottom:0}.layers li{padding:4px 0}.ceiling li{display:flex;align-items:center;gap:8px;padding:5px 0}.ceiling li>span:nth-child(2){flex:1}.ceiling.cols{columns:2}.ceiling.cols li{break-inside:avoid}.steps{padding-left:20px}.steps li{margin:6px 0}.stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.with-icon{display:flex;gap:10px;align-items:center}.with-icon img{border-radius:4px}.dot-state{width:10px;height:10px;border-radius:50%;flex:none}.dot-state.on{background:var(--good)}.dot-state.off{background:var(--border-strong)}.feature-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.feature-grid li{display:flex;gap:8px;align-items:center;font-size:13px}.feature-grid li>span:nth-child(2){flex:1}.note{color:var(--muted);font-style:italic}.warn-text{color:var(--warning);font-weight:600}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px}.pad{padding:12px}.refetching{opacity:.6;transition:opacity .2s}.empty{text-align:center;padding:36px 16px;color:var(--text-2)}.empty h3{font-size:15px;margin-bottom:6px;color:var(--text)}.empty p{max-width:460px;margin:0 auto 14px}.empty-art{width:56px;height:56px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),var(--surface-3))}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.nav{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;min-height:34px}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.btn-danger{background:var(--critical);border-color:var(--critical);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--critical) 85%,#000)}.btn-ghost{border-color:transparent;background:transparent;color:var(--accent-text);padding:6px 10px}.btn.block{width:100%;margin-top:8px}.btn.file{position:relative}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.icon-button:hover{background:var(--surface-2);color:var(--text)}.link{background:none;border:0;padding:0;color:var(--accent-text);font:inherit;cursor:pointer;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;min-height:34px;max-width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}input.invalid,.invalid input,.invalid textarea{border-color:var(--critical)}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;accent-color:var(--accent)}textarea{width:100%;resize:vertical}textarea.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px}input.copy{width:min(520px,100%);margin:6px 4px 0 0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-width:0}.field label,.label{font-weight:600;font-size:13px}.field input,.field select{width:100%}.hint{color:var(--muted);font-size:12.5px;margin:0}.field-error{color:var(--critical);font-size:12.5px;margin:0;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid>.wide,.form-grid>.field.wide,.form-grid>fieldset.wide{grid-column:1 / -1}.form-grid>.field:has(textarea){grid-column:1 / -1}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline .field{margin-bottom:0;flex:1;min-width:200px}.check,.radio{display:flex;gap:8px;align-items:center;padding:4px 0;cursor:pointer}.radio-list{border:0;padding:0;margin:0 0 12px}fieldset{border:1px solid var(--border);border-radius:8px;padding:10px 12px 12px;margin:0 0 12px;min-width:0}fieldset.plain{border:0;padding:0;margin:0}legend{font-weight:600;font-size:13px;padding:0 4px}.toggles{display:flex;flex-direction:column}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:0}.toggle-text{display:flex;flex-direction:column;gap:1px;min-width:0}.toggle-label{font-weight:600}.locked-note{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:12.5px}.locked-note .icon{width:14px;height:14px}.toggle-row.locked .toggle-label{color:var(--muted)}.switch{position:relative;flex:none;width:40px;height:22px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;padding:0}.switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:left .15s}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] span{left:21px;background:var(--on-accent)}.switch:disabled{opacity:.45;cursor:not-allowed}.feature-group+.feature-group{margin-top:4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tabs button{border:0;background:none;padding:10px 14px;font:inherit;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.selected{color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:16px}.filters label{display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:600;color:var(--text-2)}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 8px}.chips li{display:flex;align-items:center}.targets{margin-top:4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-critical{background:var(--critical-soft);color:var(--critical)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;margin-bottom:12px;border:1px solid transparent}.banner .icon{margin-top:1px}.banner-text{flex:1}.banner-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--helix) 30%,transparent)}.banner-success{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.banner-success .icon{fill:var(--good)}.banner-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.banner-warning .icon{fill:var(--warning)}.banner-critical{background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.banner-critical .icon{fill:var(--critical)}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px))}.toast{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg)}.toast span{flex:1}.toast .icon-button{color:inherit}.toast-error{background:var(--critical);color:#fff}.toast-success .icon{fill:#6ee08b}:root[data-theme=dark] .toast-success .icon{fill:var(--good)}.scrim{position:fixed;inset:0;z-index:40;background:#0a0c1273;display:grid;place-items:center;padding:16px}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.dialog.wide{width:min(860px,100%)}.dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px}.dialog-body{padding:8px 20px 16px;overflow-y:auto}.dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px}.facts{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0 0 12px}.facts dt{color:var(--muted)}.facts dd{margin:0}pre.diff{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px;white-space:pre-wrap;font-size:12.5px;max-height:320px;overflow:auto}details>summary{cursor:pointer;padding:6px 0}.table-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.search{position:relative;display:inline-flex;align-items:center;flex:1;min-width:200px;max-width:360px}.search .icon{position:absolute;left:9px;fill:var(--muted)}.search input{width:100%;padding-left:32px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-weight:600;color:var(--text-2);background:var(--surface-2);padding:0;border-bottom:1px solid var(--border);white-space:nowrap}th>span{display:block;padding:9px 12px}th button.sort{all:unset;display:block;padding:9px 12px;cursor:pointer;width:100%;box-sizing:border-box}th button.sort:focus-visible{box-shadow:var(--focus)}td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}tr.clickable{cursor:pointer}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:2px;justify-content:flex-end;flex-wrap:wrap}.perm-table td{padding:6px}.perm-table select{padding:4px 6px;min-height:30px}.perm-table input:not([type]){min-width:180px}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-items{position:absolute;right:0;z-index:10;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.menu-items button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;font:inherit;color:var(--text);cursor:pointer}.menu-items button:hover:not(:disabled){background:var(--surface-2)}.menu-items button:disabled{opacity:.45;cursor:not-allowed}.menu-items button.danger{color:var(--critical)}.meter-block{margin-top:10px}.meter-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.meter{position:relative;height:10px;border-radius:5px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));overflow:hidden}.meter span{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--accent)}.meter i{position:absolute;top:0;bottom:0;width:2px;background:var(--surface)}.meter-warning{background:color-mix(in srgb,var(--warning) 20%,var(--surface))}.meter-warning span{background:var(--warning)}.meter-critical{background:color-mix(in srgb,var(--critical) 18%,var(--surface))}.meter-critical span{background:var(--critical)}.meter-note{display:flex;gap:4px;align-items:center;font-size:12.5px;margin:6px 0 0;font-weight:600}.meter-note.warning{color:var(--warning)}.meter-note.critical{color:var(--critical)}.meter-note .icon{width:14px;height:14px}.icon-preview{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);object-fit:contain;background:var(--surface-2)}.icon-preview.empty{display:inline-block}.icon-preview.small{width:20px;height:20px}.test-result{margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--border)}.test-result.ok{background:var(--good-soft)}.test-result.no{background:var(--critical-soft)}.newtab-preview{margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.np-mark{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700}.np-search{width:min(420px,100%);border:1px solid var(--border-strong);border-radius:20px;padding:8px 16px;color:var(--muted);background:var(--surface)}.np-message{max-width:460px;text-align:center;margin:0;padding:8px 12px;border-radius:8px;background:var(--accent-soft)}.np-tiles{display:flex;gap:8px}.np-tiles span{width:56px;height:44px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.brand-preview{border-radius:10px;overflow:hidden;border:1px solid #d6d9df;margin-bottom:12px}.brand-preview .bp-title{padding:8px 12px;font-size:12.5px;font-weight:600}.brand-preview .bp-title span{font-weight:400;opacity:.7}.brand-preview .bp-body{padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.brand-preview .bp-mark{width:40px;height:40px;border-radius:10px;background:var(--b);color:#fff;display:grid;place-items:center;font-weight:700}.brand-preview .bp-search{width:min(320px,100%);border-radius:18px;padding:6px 14px;font-size:12.5px}.brand-preview.light{background:#f6f7f9;color:#17181c}.brand-preview.light .bp-title{background:#eceef2}.brand-preview.light .bp-search{background:#fff;border:1px solid #c9ccd3;color:#6b6f78}.brand-preview.dark{background:#1b1c20;color:#f1f2f4;border-color:#31333a}.brand-preview.dark .bp-title{background:#25262b}.brand-preview.dark .bp-search{background:#2b2d33;border:1px solid #464953;color:#9a9ea8}.brand-preview small{color:var(--b);font-weight:600;filter:brightness(1.1)}.product-box{display:flex;flex-direction:column}.chart{margin:0}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.legend{display:flex;gap:14px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--text-2)}.legend li{display:flex;gap:6px;align-items:center}.key-line{display:inline-block;width:14px;height:2px;border-radius:1px;vertical-align:middle;margin-right:4px}.key-line.s1,.bar.s1{background:var(--series-1)}.key-line.s2{background:var(--series-2)}.chart-plot{position:relative}.chart svg{display:block;max-width:100%;height:auto;overflow:visible}.chart svg:focus-visible{box-shadow:var(--focus)}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line.s1{stroke:var(--series-1)}.chart .line.s2{stroke:var(--series-2)}.chart .dot{stroke:var(--surface);stroke-width:2}.chart .dot.s1{fill:var(--series-1)}.chart .dot.s2{fill:var(--series-2)}.chart .end-label{fill:var(--text-2);font-size:12px}.chart .crosshair{stroke:var(--axis);stroke-width:1}.tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px 10px;font-size:12.5px;min-width:140px}.tooltip strong{font-variant-numeric:tabular-nums}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;padding:2px 4px;border-radius:6px;font-size:13px}.bars li.hover,.bars li:focus-visible{background:var(--surface-2)}.bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.bar-track{height:16px;position:relative}.bar{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;min-width:2px}.bar-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;min-width:36px;text-align:right}@media(forced-colors:active){.bar,.key-line,.meter span{background:CanvasText}.chart .line{stroke:CanvasText}}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,var(--accent-soft),transparent),var(--bg)}.signin-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:32px}.signin-card h1{margin:16px 0 6px}.signin-card form .field{margin-bottom:12px}.divider{display:flex;align-items:center;gap:8px;color:var(--muted);margin:20px 0;font-size:12.5px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.nowrap{white-space:nowrap}.licence-cell{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center;justify-content:start}
