:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface-subtle:#eef2f5;--surface-elevated:#ffffffe6;--border:#e3e8ed;--border-strong:#d0d8e0;--border-input:#7d8a98;--text:#17212b;--text-soft:#4e5c6a;--text-faint:#5b6875;--brand:#1f6493;--brand-strong:#164c71;--brand-soft:#e2eef7;--brand-pale:#f0f6fb;--link:#1f6493;--focus:#1f6493;--green:#00736a;--green-soft:#e6f3f1;--amber:#935603;--amber-soft:#f8f1e6;--red:#862527;--red-soft:#faecec;--blue:#1f6493;--violet:#6b4fa0;--chart-1:#387479;--chart-2:#66957d;--chart-3:#975113;--chart-4:#794db5;--chart-5:#b47d09;--chart-6:#3e4c70;--chart-7:#9f61a8;--chart-8:#617f57;--chart-danger:#862527;--chart-grid:#edf1f4;--seq-1:#d4ecfd;--seq-2:#95c4e7;--seq-3:#549ac9;--seq-4:#1870a1;--seq-5:#04476b;--shadow-sm:0 1px 2px #17212b0a;--shadow-md:0 1px 3px #17212b0f;--shadow-lg:0 4px 14px #17212b14;--shadow-card:none;--brand-mark:linear-gradient(145deg, #075d73, #10b7d2);--map-water:#e1edf5;--map-low:#00736a;--map-medium:#935603;--map-high:#862527;--map-missing:#5b6875;--map-company:#1f6493;--map-daily:#794db5;--map-empty:#7d8a98;--map-empty-fill:#eef2f5;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--sticky-top:90px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151b22;--surface:#1c242e;--surface-subtle:#242e39;--surface-elevated:#1c242eeb;--border:#2c3744;--border-strong:#3a4757;--border-input:#6c7a8b;--text:#e8edf2;--text-soft:#aab6c2;--text-faint:#95a2af;--brand:#6db6e6;--brand-strong:#93c9ee;--brand-soft:#6db6e629;--brand-pale:#6db6e614;--link:#7cbde9;--focus:#6db6e6;--green:#78d8c1;--green-soft:#6fd3bd1a;--amber:#ebc06b;--amber-soft:#e9bd681a;--red:#f28574;--red-soft:#f58a7c1a;--blue:#6db6e6;--violet:#b9a3f0;--chart-1:#5facb0;--chart-2:#4aefc8;--chart-3:#fdb36b;--chart-4:#a181ee;--chart-5:#b98a1a;--chart-6:#aab2f9;--chart-7:#a874c4;--chart-8:#85d997;--chart-danger:#f28574;--chart-grid:#212a35;--seq-1:#223543;--seq-2:#2d5a78;--seq-3:#3b82af;--seq-4:#5eade2;--seq-5:#a4d8fe;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 3px #00000052;--shadow-lg:0 6px 20px #0006}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans), "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:15px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,var(--focus));outline-offset:2px}svg{display:block}:root{--layer-nav:60;--layer-banner:70;--layer-bar:90;--layer-backdrop:100;--layer-sheet:110;--fixed-bar-h:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:11px;--radius-pill:999px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:20px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-strong:750;--control-h-sm:32px;--control-h-md:42px;--control-h-lg:48px;--target-min:24px;--focus-ring-color:var(--focus);--focus-ring-width:2px;--focus-ring-offset:2px;--status-ok:var(--green);--status-ok-soft:var(--green-soft);--status-warn:var(--amber);--status-warn-soft:var(--amber-soft);--status-alert:var(--red);--status-alert-soft:var(--red-soft);--status-unknown:var(--text-faint);--status-info:var(--brand);--status-info-soft:var(--brand-pale);--on-brand:#fff;--status-ok-ink:color-mix(in srgb, var(--green) 70%, var(--text));--status-warn-ink:color-mix(in srgb, var(--amber) 65%, var(--text));--status-alert-ink:color-mix(in srgb, var(--red) 70%, var(--text))}html[data-theme=dark]{--on-brand:#0d1620}:root{--density-row-py:10px;--density-cell-px:13px;--density-card-pad:var(--space-5);--density-gap:18px;--density-control-h:var(--control-h-md);--section-gap:24px;--section-top:44px}html[data-density=compact]{--density-row-py:5px;--density-cell-px:10px;--density-card-pad:var(--space-3);--density-gap:10px;--density-control-h:var(--control-h-sm)}html[data-density=compact] .section-stack{gap:var(--density-gap)}html[data-density=compact] .admin-card{padding:var(--density-card-pad) var(--space-4);gap:10px}html[data-density=compact] .chart-card,html[data-density=compact] .metric-card{padding:var(--density-card-pad)}html[data-density=compact] .metric-card{min-height:128px}html[data-density=compact] .site-card{padding:9px 12px}html[data-density=compact] .worklist-item{gap:6px;padding:8px 12px}html[data-density=compact] .comparison-table th,html[data-density=compact] .comparison-table td,html[data-density=compact] .source-table th,html[data-density=compact] .source-table td,html[data-density=compact] .mortality-compare-table th,html[data-density=compact] .mortality-compare-table td,html[data-density=compact] .weight-price-table th,html[data-density=compact] .weight-price-table td{padding:var(--density-row-py) var(--density-cell-px)}html[data-density=compact] .topbar{min-height:60px}html[data-density=compact] .main-content{gap:var(--density-gap);padding-top:22px}html[data-density=compact] .side-nav{gap:12px;padding-top:20px}html[data-density=compact] .side-nav a,html[data-density=compact] .side-nav button{min-height:30px}html[data-density=compact] .theme-strip{gap:6px}html[data-density=compact] .theme-strip-item{padding:6px 9px}html[data-density=compact] .unit-cards{gap:8px}html[data-density=compact] .unit-card{gap:6px;padding:9px 12px 10px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.topbar{z-index:40;border-bottom:1px solid var(--border);background:var(--surface-elevated);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:74px;padding:0 30px;display:flex;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{background:var(--brand-mark);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 9px 22px #0891b23b}.brand-mark svg{color:#fff;width:29px;height:29px}.brand strong{letter-spacing:-.025em;font-size:18px;display:block}.brand small{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:-2px;font-size:10px;font-weight:800;display:block}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.topbar-actions .secondary-button,.topbar-actions .primary-button{white-space:nowrap}.mortality-compare{gap:12px;display:grid}.mortality-compare-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mortality-compare-controls .section-subtabs{margin-top:0}.mortality-compare-measure{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.mortality-compare-measure select{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.mortality-compare-bars{gap:7px;display:grid}.mortality-compare-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.mortality-compare-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mortality-compare-track{background:var(--surface-subtle);border-radius:6px;height:18px;overflow:hidden}.mortality-compare-bar{border-radius:6px;height:100%;display:flex;overflow:hidden}.mortality-compare-segment{height:100%;display:block}.mortality-compare-total{text-align:right;font-size:12px}.mortality-compare-legend{color:var(--text-soft);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.mortality-compare-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.mortality-compare-table th,.mortality-compare-table td{padding:7px 12px}.mortality-compare-table th:first-child,.mortality-compare-table td:first-child{text-align:left}.mortality-compare-table td small{color:var(--text-faint);font-size:10px;display:block}.mortality-compare-table td.numeric,.mortality-compare-table th:not(:first-child){text-align:right}.mortality-compare-sum td{border-top:2px solid var(--border-strong);font-weight:700}.scope-picker{gap:10px;min-width:300px;display:grid}.topbar-popover-body .scope-picker label{text-transform:none;letter-spacing:0;color:var(--text);flex-direction:row;align-items:center;gap:7px;margin:0;padding:2px 0;font-size:12px;font-weight:500;display:flex}.topbar-popover-body .scope-picker input[type=checkbox]{border-radius:3px;flex:none;width:15px;min-width:0;height:15px;min-height:0;margin:0;padding:0}.release-build-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.release-build-card>div{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:3px;padding:14px 16px;display:grid}.release-build-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.release-build-card strong{font-size:16px}.release-build-card small{color:var(--text-soft);font-size:10px}.release-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.release-list{gap:6px;display:grid}.release-list-item{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.release-list-item.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.release-list-item strong{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.release-list-item span{font-size:11px}.release-list-item small{color:var(--text-soft);font-size:9px}.release-article{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:14px;padding:18px 20px;display:grid}.release-article-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.release-article-header h3{margin:2px 0 0;font-size:18px}.release-eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.release-article-header .secondary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.release-body{gap:8px;max-width:760px;font-size:12px;line-height:1.55;display:grid}.release-body h3{margin:10px 0 0;font-size:13px}.release-body p{margin:0}.release-body ul,.release-body ol{margin:0;padding-left:20px}.release-body pre{background:var(--surface-subtle);border-radius:9px;margin:0;padding:10px 12px;font-size:10px;overflow-x:auto}.release-body code{background:var(--surface-subtle);border-radius:4px;padding:1px 4px;font-size:11px}.release-figure{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;justify-items:center;gap:6px;margin:8px 0;padding:12px;display:grid}.release-figure a{max-width:100%;line-height:0;display:block}.release-figure img{border:1px solid var(--border);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:420px;display:block;box-shadow:0 6px 18px #0000001f}.release-figure .release-img-dark,html[data-theme=dark] .release-figure.has-dark .release-img-light{display:none}html[data-theme=dark] .release-figure.has-dark .release-img-dark{display:block}.release-figure figcaption{color:var(--text-soft);text-align:center;font-size:10px}.release-announcements{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.release-auto-badge{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.release-announcements h4{margin:0;font-size:11px}@media (max-width:900px){.release-layout,.release-build-card{grid-template-columns:1fr}}.icon-button,.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.status-button-copy strong{color:var(--text);white-space:nowrap;font-size:12px;display:block}.status-button-copy small{white-space:nowrap;font-size:10px;display:block}.status-dot{background:var(--text-faint);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-faint) 14%, transparent);border-radius:50%;flex:none}.status-dot.live{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.status-dot.offline{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 14%, transparent)}.icon-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;padding:0}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.icon-button svg{width:19px;height:19px}.icon-button-small{width:30px;height:30px;color:var(--text-faint);background:0 0;border:0}.icon-button-small:hover{color:var(--text);background:var(--surface-subtle)}.primary-button,.secondary-button{border:1px solid #0000;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750}.primary-button{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 23%, transparent)}html[data-theme=dark] .primary-button{color:var(--on-brand)}.primary-button:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.primary-button svg,.secondary-button svg{width:17px;height:17px}.app-body{grid-template-columns:236px minmax(0,1fr);width:min(1900px,100%);margin:0 auto;display:grid}.side-nav{flex-direction:column;align-self:start;gap:20px;max-height:calc(100vh - 84px);padding:34px 12px 34px 22px;display:flex;position:sticky;top:84px;overflow-y:auto}.side-nav-group{flex-direction:column;gap:3px;display:flex}.side-nav button{min-height:34px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:13.5px;font-weight:600}.side-nav button:hover{background:var(--surface-subtle);color:var(--text)}.side-nav button.active{background:linear-gradient(var(--brand), var(--brand)) left / 3px 100% no-repeat, var(--brand-soft);color:var(--brand-strong)}@media (max-width:999px){.app-body{display:block}.side-nav{z-index:15;background:var(--surface-elevated);border-bottom:1px solid var(--border);flex-direction:row;gap:4px;max-height:none;padding:8px 16px;position:sticky;overflow-x:auto}.side-nav-group{flex-direction:row;gap:4px}.side-nav button{white-space:nowrap}}.main-content{width:min(1640px,100% - 48px);padding:var(--section-top) 0 72px;gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;margin:0 auto;display:grid}.main-content>*{min-width:0}.section-stack{grid-template-columns:minmax(0,1fr)}.main-content>:empty{display:none}.eyebrow,.section-header>span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.quick-ranges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.quick-ranges button{border:1px solid var(--border);background:var(--surface-subtle);min-height:30px;color:var(--text-soft);cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px;font-weight:750}.quick-ranges button:hover{border-color:var(--brand);color:var(--brand)}.form-field{gap:6px;display:grid}.form-field>span{color:var(--text-soft);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:800}.form-field input,.form-field select{border:1px solid var(--border-input);background:var(--surface-subtle);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:0 11px}.form-field input:hover{border-color:var(--text-soft)}.error-banner{border:1px solid color-mix(in srgb, var(--red) 32%, var(--border));border-radius:var(--radius-md);background:var(--red-soft);color:var(--status-alert-ink);align-items:center;gap:13px;margin:18px 0;padding:14px 16px;display:flex}.error-banner>svg{flex:none;width:22px;height:22px}.error-banner div{flex:1}.error-banner strong,.error-banner span{display:block}.error-banner span{color:var(--text-soft)}.error-banner button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:800}.status-strip-item{border-right:1px solid var(--border);align-items:center;gap:9px;min-width:155px;padding:12px 15px;display:flex}.status-strip-item span{color:var(--text-soft);font-size:10px;font-weight:700;display:block}.status-strip-item strong{font-size:12px;display:block}.mini-dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px}.mini-dot.ok{background:var(--green)}.mini-dot.error{background:var(--red)}.mini-dot.missing{background:var(--amber)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:22px;display:grid}.metric-grid>*{min-width:0}.metric-grid-compact{grid-template-columns:repeat(5,minmax(180px,1fr))}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:160px;box-shadow:var(--shadow-card);padding:17px;transition:all .16s;position:relative;overflow:visible}.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card.unavailable{background:linear-gradient(145deg, var(--surface), var(--surface-subtle))}.metric-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.metric-card-heading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.metric-name{color:var(--text-soft);font-size:12px;font-weight:750}.metric-value{letter-spacing:-.03em;font-size:clamp(21px,1.9vw,28px);font-weight:780;line-height:1.05;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:12px 0 4px}.metric-expectation{font-size:12px;font-weight:700;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;margin-top:6px}.metric-expectation.positive{color:var(--green,var(--green))}.metric-expectation.negative{color:var(--chart-danger,var(--red))}.metric-expectation.neutral{color:var(--text-soft)}.fresh-data-chip{background:var(--brand);min-height:28px;color:var(--on-brand);cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:0 12px;font-size:12px;font-weight:700}.topbar-scope{flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;container:topbar-scope/inline-size}.topbar-popover{flex:0 auto;min-width:0;max-width:340px;position:relative}@container topbar-scope (max-width:420px){.topbar-popover-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.topbar-popover summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:0 14px;list-style:none;display:inline-flex}.topbar-popover summary::-webkit-details-marker{display:none}.topbar-popover summary:after{content:"▾";color:var(--text-faint);flex:none;font-size:10px}.topbar-popover[open] summary{background:var(--surface-subtle);border-color:var(--brand)}.topbar-popover-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;flex:none;font-size:10px;font-weight:800}.topbar-popover summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.topbar-popover-body{z-index:70;border:1px solid var(--border-strong);background:var(--surface);min-width:340px;box-shadow:var(--shadow-md);border-radius:14px;gap:10px;padding:16px 18px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.topbar-popover.align-right .topbar-popover-body{left:auto;right:0}.topbar-popover-body label{gap:4px;display:grid}.topbar-popover-body label span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:10.5px;font-weight:700}.topbar-popover-body select,.topbar-popover-body input{border:1px solid var(--border-input);background:var(--surface-subtle);width:100%;min-height:34px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:13px}.topbar-period-status{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}@media (max-width:1100px){.topbar-scope{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.topbar-scope::-webkit-scrollbar{display:none}.topbar-popover{flex-shrink:0;max-width:220px}.topbar-popover-body{min-width:0;position:fixed;left:12px;right:12px}.topbar-popover.align-right .topbar-popover-body{left:12px;right:12px}}.seatemp-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.seatemp-chart{width:100%;height:auto}.seatemp-legend{flex-wrap:wrap;gap:8px;display:flex}.seatemp-legend button{border:1px solid var(--border-strong);background:var(--surface-subtle);min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.seatemp-legend button.muted{opacity:.4}.seatemp-legend button i{border-radius:2px;width:12px;height:4px}.seatemp-legend button em{color:var(--text-soft);font-size:11px;font-style:normal}.metric-card.unavailable .metric-value{color:var(--text-faint);letter-spacing:0;font-size:16px}.metric-comparison{color:var(--text-soft);align-items:center;gap:6px;font-size:10px;display:flex}.metric-comparison>span:first-child{font-weight:850}.metric-comparison.positive>span:first-child{color:var(--green)}.metric-comparison.negative>span:first-child{color:var(--red)}.metric-comparison.neutral>span:first-child{color:var(--text)}.metric-comparison.muted{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-definition{z-index:22;border:1px solid var(--border-strong);background:var(--surface-elevated);width:min(360px,100vw - 50px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;padding:14px;position:absolute;top:48px;right:12px}.metric-definition strong{font-size:11px}.metric-definition p{color:var(--text-soft);margin:6px 0;font-size:11px}.metric-definition code{background:var(--surface-subtle);color:var(--brand);white-space:normal;border-radius:7px;padding:8px;font-size:10px;display:block}.metric-definition .metric-caveat{border-top:1px solid var(--border);color:var(--amber);margin-top:8px;padding-top:8px}.section-stack{gap:var(--section-gap);display:grid}.section-header{max-width:820px;margin:7px 0 0}.section-header h2{letter-spacing:-.035em;margin:5px 0;font-size:27px}.section-header p{color:var(--text-soft);margin:0}.chart-grid{gap:14px;display:grid}.chart-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card,.table-card,.attention-card,.quality-gauge-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.chart-card{min-width:0;padding:18px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.chart-heading h3,.table-heading h3,.quality-gauge-card h3{letter-spacing:-.02em;margin:0;font-size:15px}.chart-heading p,.table-heading p,.quality-gauge-card p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.chart-legend span{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.chart-legend i{border-radius:50%;width:8px;height:8px}@media (max-width:560px){.chart-legend{min-width:0}.chart-legend span{white-space:normal}.chart-legend i{flex:none}}.chart-canvas{width:100%;min-height:220px;position:relative}.chart-canvas svg{width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1px}.chart-axis-label{fill:var(--text-faint);font-size:10px}.chart-crosshair{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:4 4}.chart-band{pointer-events:none}.chart-marker-tick{stroke:var(--text-soft);stroke-width:2px;stroke-linecap:round}.chart-marker-dot{fill:var(--text-soft)}.chart-legend i.chart-legend-band{opacity:.45;border-radius:2px}.chart-empty{min-height:220px;color:var(--text-faint);text-align:center;place-items:center;font-size:12px;display:grid}.chart-tooltip{z-index:100;pointer-events:none;border:1px solid var(--border-strong);background:var(--surface-elevated);width:225px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:11px;padding:12px;position:fixed}.chart-tooltip.compact{width:240px}.chart-tooltip.weekly-lice-tooltip{width:265px}.chart-tooltip>strong{margin-bottom:7px;font-size:12px;display:block}.chart-tooltip>div{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:10px;display:flex}.chart-tooltip>div span{align-items:center;gap:5px;min-width:0;display:inline-flex}.chart-tooltip>div i{border-radius:50%;flex:none;width:7px;height:7px}.chart-tooltip>div b{color:var(--text);text-align:right;font-size:10px}.chart-tooltip>div:has(.chart-tooltip-source){flex-wrap:wrap;row-gap:2px}.chart-tooltip-source{color:var(--text-soft);flex-basis:100%;font-size:10px}.horizontal-chart-card{min-height:410px}.horizontal-bars{gap:8px;display:grid}.horizontal-bar-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(100px,150px) minmax(120px,1fr) 82px;align-items:center;gap:10px;padding:5px;display:grid}.horizontal-bar-row:hover{background:var(--surface-subtle)}.horizontal-bar-row.static{cursor:default}.horizontal-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.horizontal-bar-label strong,.horizontal-bar-label small{display:block}.horizontal-bar-label small{color:var(--text-soft);font-weight:500}.horizontal-bar-track{background:var(--surface-subtle);border-radius:999px;height:13px;overflow:hidden}.horizontal-bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--blue));height:100%;display:block}.reason-bars .horizontal-bar-track i{background:linear-gradient(90deg, var(--red), color-mix(in srgb, var(--red) 55%, var(--amber)))}.horizontal-bar-row>b{color:var(--text-soft);text-align:right;font-size:10px}.attention-card{min-height:410px;padding:18px}.quality-score,.quality-pill{background:var(--green-soft);min-width:56px;min-height:28px;color:var(--status-ok-ink);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.quality-score.warning,.quality-pill.warning{background:var(--amber-soft);color:var(--status-warn-ink)}.attention-list{gap:7px;display:grid}.attention-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:20px 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.attention-item>svg{width:17px;height:17px;color:var(--amber);margin-top:2px}.attention-item.critical>svg{color:var(--red)}.attention-item strong,.attention-item span{display:block}.attention-item strong{font-size:10px}.attention-item span{color:var(--text-soft);font-size:10px}.attention-item time{color:var(--text-faint);white-space:nowrap;font-size:9px}.empty-state{min-height:220px;color:var(--text-soft);text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.empty-state>span{background:var(--green-soft);width:38px;height:38px;color:var(--status-ok-ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.empty-state strong,.empty-state p{margin:0;display:block}.empty-state p{font-size:11px}.table-card{overflow:hidden}.table-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.table-actions{align-items:center;gap:8px;display:flex}.search-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-items:center;gap:7px;min-width:210px;min-height:38px;padding:0 10px;display:flex}.search-field svg{width:15px;height:15px;color:var(--text-faint)}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.table-scroll{overflow-x:auto}.comparison-table,.source-table{border-collapse:collapse;width:100%}.comparison-table th,.source-table th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);letter-spacing:.035em;text-align:right;text-transform:uppercase;white-space:nowrap;padding:10px 13px;font-size:9px;font-weight:850}.comparison-table th:first-child,.source-table th:first-child{text-align:left}.comparison-table th button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.comparison-table td,.source-table td{border-bottom:1px solid var(--border);color:var(--text-soft);text-align:right;white-space:nowrap;padding:11px 13px;font-size:11px}.comparison-table td:first-child,.source-table td:first-child{color:var(--text);text-align:left}.comparison-table tbody tr{cursor:pointer;transition:background .12s}.comparison-table tbody tr:hover{background:var(--surface-subtle)}.comparison-table tbody tr.selected{background:var(--brand-pale);box-shadow:inset 3px 0 var(--brand)}.comparison-table td strong,.comparison-table td small,.source-table td strong,.source-table td small{display:block}.comparison-table td small,.source-table td small{color:var(--text-faint);font-size:9px}.table-empty{color:var(--text-faint);text-align:center;padding:40px}.reg-fresh-actions{flex:none;align-items:center;gap:12px;display:flex}.reg-fresh-reminder{color:var(--text-faint);white-space:nowrap;font-size:11px}.reg-fresh-table td.reg-fresh strong{color:var(--text-soft);font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:600}.reg-fresh-table td.reg-fresh.warning strong,.reg-fresh-table td.reg-fresh.warning small{color:var(--amber)}.reg-fresh-table td.reg-fresh.warning small{font-weight:700}.reg-fresh-table td.reg-fresh.missing strong{color:var(--text-faint);font-family:inherit;font-weight:500}.reg-fresh-links a{color:var(--brand);white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.reg-fresh-links a:hover{text-decoration:underline}@media (max-width:720px){.reg-fresh-actions{flex-direction:column;align-items:flex-end;gap:6px}}.source-state{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.source-state.loaded{background:var(--green-soft);color:var(--status-ok-ink)}.source-state.missing{background:var(--surface-subtle);color:var(--text-faint)}.quality-summary-grid{grid-template-columns:minmax(320px,.7fr) minmax(520px,1.3fr);gap:14px;display:grid}.quality-gauge-card{justify-content:center;align-items:center;gap:28px;min-height:300px;padding:25px;display:flex}.quality-gauge{--score:0;background:conic-gradient(var(--brand) calc(var(--score) * 1%), var(--surface-subtle) 0);border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.quality-gauge:after{background:var(--surface);content:"";border-radius:50%;width:116px;height:116px;position:absolute}.quality-gauge strong,.quality-gauge span{z-index:1;position:relative}.quality-gauge strong{letter-spacing:-.04em;align-self:end;font-size:25px}.quality-gauge span{color:var(--text-soft);align-self:start;font-size:9px}.quality-gauge-card ul{color:var(--text-soft);margin:12px 0 0;padding-left:18px;font-size:11px}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c1694;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border-strong);background:var(--surface);width:min(820px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:22px;padding:22px;overflow-y:auto}.modal-heading{grid-template-columns:45px 1fr 42px;align-items:start;gap:12px;display:grid}.modal-icon{background:var(--brand-soft);width:45px;height:45px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.modal-icon svg{width:22px;height:22px}.modal-heading h2{letter-spacing:-.035em;margin:1px 0 3px;font-size:22px}.modal-heading p{color:var(--text-soft);margin:0;font-size:11px}.security-note{border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));background:var(--green-soft);border-radius:11px;align-items:center;gap:10px;margin:17px 0;padding:11px 13px;display:flex}.security-note strong{color:var(--green);font-size:10px}.security-note span{color:var(--text-soft);font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field-wide{grid-column:1/-1}.modal-row-actions{justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.connection-result{border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.connection-result.success{background:var(--green-soft);color:var(--status-ok-ink)}.connection-result.warning{background:var(--amber-soft);color:var(--status-warn-ink)}.connection-result svg{width:20px;height:20px}.connection-result strong,.connection-result span{display:block}.connection-result strong{font-size:11px}.connection-result span{color:var(--text-soft);font-size:10px}.sync-settings{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.profile-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-selector button{border:1px solid var(--border);background:var(--surface-subtle);min-height:105px;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;padding:14px;position:relative}.profile-selector button:hover{border-color:var(--border-strong)}.profile-selector button.active{border-color:var(--brand);background:var(--brand-pale);box-shadow:inset 0 0 0 1px var(--brand)}.profile-selector strong,.profile-selector span,.profile-selector small{display:block}.profile-selector strong{font-size:12px}.profile-selector span{color:var(--text-soft);margin-top:4px;font-size:10px}.profile-selector small{color:var(--brand);font-size:9px;font-weight:800;position:absolute;bottom:9px;right:11px}.date-grid{margin-top:12px}.sync-progress{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;margin-top:14px;padding:13px}.sync-progress-heading,.sync-progress-meta{justify-content:space-between;gap:12px;display:flex}.sync-progress-heading{font-size:11px}.sync-progress-meta{color:var(--text-soft);margin-top:6px;font-size:9px}.progress-track{background:var(--border);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--blue));height:100%;transition:width .25s;display:block}.sync-progress.failed .progress-track i{background:var(--red)}.modal-message{background:var(--brand-pale);color:var(--text-soft);border-radius:9px;margin-top:12px;padding:10px 11px;font-size:10px}.modal-message.error{background:var(--red-soft);color:var(--status-alert-ink)}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.skeleton-stack{gap:14px;display:grid}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-subtle), var(--surface), var(--surface-subtle));background-size:200% 100%;animation:1.2s linear infinite shimmer}.skeleton-wide{height:75px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skeleton-grid.two{grid-template-columns:repeat(2,1fr)}.skeleton-card{height:160px}.skeleton-chart{height:360px}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1250px){.metric-grid,.metric-grid-compact{grid-template-columns:repeat(3,minmax(190px,1fr))}.quality-summary-grid{grid-template-columns:1fr}}@media (max-width:980px){.main-content{width:min(100% - 28px,1640px);padding-top:26px}.topbar{padding:0 16px}.status-button-copy{display:none}.chart-grid.two-columns{grid-template-columns:1fr}.metric-grid,.metric-grid-compact{grid-template-columns:repeat(2,minmax(175px,1fr))}.status-strip-item{border-bottom:1px solid var(--border);flex:180px}}@media (max-width:700px){body{font-size:14px}.brand small{display:none}.topbar{flex-wrap:wrap;row-gap:0;padding-bottom:10px}.topbar-scope{flex:100%;order:10;padding:0}.main-content{width:min(100% - 20px,1640px)}.metric-grid,.metric-grid-compact{grid-template-columns:1fr}.metric-card{min-height:145px}.table-heading,.table-actions{flex-direction:column;align-items:stretch}.search-field{min-width:0}.horizontal-bar-row{grid-template-columns:92px 1fr 70px}.quality-gauge-card{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:8px}.modal-card{border-radius:16px;max-height:calc(100vh - 16px);padding:16px}.form-grid,.profile-selector{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.security-note{flex-direction:column;align-items:flex-start}.modal-row-actions,.modal-footer{flex-wrap:wrap}.modal-row-actions button,.modal-footer button{flex:150px}.skeleton-grid,.skeleton-grid.two{grid-template-columns:1fr}}.filter-context-note{border-top:1px solid var(--border);color:var(--text-soft);margin:11px 2px 0;padding-top:10px;font-size:10px;line-height:1.5}.windy-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.windy-card-heading{border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--blue) 8%, var(--surface)), var(--surface));grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.windy-card-icon{background:color-mix(in srgb, var(--blue) 13%, transparent);width:48px;height:48px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.windy-card-icon svg{width:25px;height:25px}.windy-eyebrow{color:var(--blue);letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.windy-card-heading h3{letter-spacing:-.025em;margin:0;font-size:17px}.windy-card-heading p{color:var(--text-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.windy-card-actions{align-items:center;gap:9px;display:flex}.windy-focus-label{background:var(--surface-subtle);max-width:300px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;overflow:hidden}.windy-card-actions a{border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none}.windy-card-actions a:hover{border-color:var(--blue);color:var(--blue)}.windy-map-shell{background:color-mix(in srgb, var(--blue) 7%, var(--surface-subtle));min-height:440px;position:relative}.windy-map-shell iframe{border:0;width:100%;height:440px;display:block}.windy-card-footer{color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;font-size:11px;line-height:1.45;display:flex}.coordinate-state{color:var(--amber);font-weight:750}.coordinate-state.ready{color:var(--green)}.barents-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.barents-heading{border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, #007f91 10%, var(--surface)), var(--surface));grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 17px;display:grid}.barents-brand-mark{color:#fff;letter-spacing:-.05em;background:#007f91;border-radius:14px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #fff3}.barents-eyebrow{color:var(--chart-6);letter-spacing:.11em;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.barents-heading h3{letter-spacing:-.025em;margin:0;font-size:17px}.barents-heading p{color:var(--text-soft);margin:4px 0 0;font-size:12px}.barents-actions{align-items:center;gap:8px;display:flex}.barents-kpis{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.barents-kpis>div{border-right:1px solid var(--border);padding:12px 16px}.barents-kpis>div:last-child{border-right:0}.barents-kpis span,.barents-kpis strong{display:block}.barents-kpis span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.barents-kpis strong{letter-spacing:-.04em;margin-top:4px;font-size:21px}.barents-kpis strong small{color:var(--text-soft);font-size:11px;font-weight:700}.barents-kpis strong.warning{color:var(--amber)}.barents-kpis strong.danger{color:var(--red)}.barents-content{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);min-height:540px;display:grid}.barents-map-column{border-right:1px solid var(--border);min-width:0;position:relative}.barents-map{z-index:0;background:var(--map-water);width:100%;height:540px}[data-theme=dark] .barents-map .leaflet-tile{filter:brightness(.72)saturate(.8)contrast(1.05)}.barents-map .leaflet-control-attribution{font-size:9px}.barents-map .leaflet-popup-content-wrapper,.barents-map .leaflet-popup-tip{background:var(--surface);color:var(--text)}.barents-popup{gap:5px;min-width:190px;display:grid}.barents-popup strong{font-size:14px}.barents-popup span{color:var(--text-soft);font-size:10px}.barents-popup b{font-size:11px}.barents-popup em{color:var(--red);font-size:10px;font-style:normal;font-weight:750}.barents-popup a{color:var(--blue);margin-top:4px;font-size:10px;font-weight:800}.barents-legend{z-index:500;background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:calc(100% - 20px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff73;border-radius:10px;flex-wrap:wrap;gap:8px 11px;padding:8px 10px;display:flex;position:absolute;bottom:25px;right:10px}.barents-legend span{color:var(--text-soft);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.barents-legend i{border-radius:50%;width:9px;height:9px}.barents-legend i.low{background:var(--map-low)}.barents-legend i.medium{background:var(--map-medium)}.barents-legend i.high{background:var(--map-high)}.barents-legend i.missing{background:var(--map-missing)}.barents-legend i.company{border:2px solid var(--map-company);background:#fff}.barents-risk-panel{background:var(--surface);max-height:540px;padding:15px;overflow:auto}.barents-panel-heading span,.barents-panel-heading strong{display:block}.barents-panel-heading span{color:var(--chart-6);letter-spacing:.09em;font-size:9px;font-weight:850}.barents-panel-heading strong{margin-top:3px;font-size:14px}.pressure-site-list{gap:8px;margin-top:11px;display:grid}.pressure-site{border:0;border-left:3px solid var(--status-unknown);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:11px;display:grid;position:relative}.pressure-site.lavt{border-left-color:var(--green)}.pressure-site.moderat{border-left-color:var(--amber)}.pressure-site.høyt{border-left-color:var(--red)}.pressure-site>div strong,.pressure-site>div span{display:block}.pressure-site>div strong{font-size:12px}.pressure-site>div span{color:var(--text-soft);margin-top:2px;font-size:9px}.pressure-site>b{letter-spacing:-.05em;font-size:20px}.pressure-site>em{color:var(--red);grid-column:1/-1;font-size:9px;font-style:normal;font-weight:750}.pressure-sparkline{width:110px;height:32px}.pressure-sparkline line{stroke:var(--border-strong);stroke-width:1px}.pressure-sparkline polyline{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.pressure-no-trend{color:var(--text-faint);font-size:9px}.risk-list-heading{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.area-risk-list{margin-top:7px;display:grid}.area-risk-list a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:8px 2px;text-decoration:none;display:grid}.area-risk-list a:last-child{border-bottom:0}.area-risk-list a:hover strong{color:var(--blue)}.area-risk-list i{border-radius:50%;width:9px;height:9px}.area-risk-list strong,.area-risk-list small{display:block}.area-risk-list strong{font-size:11px}.area-risk-list small{color:var(--text-soft);margin-top:2px;font-size:9px}.barents-footer{border-top:1px solid var(--border);color:var(--text-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 17px;display:flex}.barents-footer p{max-width:1050px;margin:0;font-size:10px;line-height:1.5}.barents-footer a{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.barents-empty{min-height:180px;color:var(--text-soft);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.news-card,.market-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);min-height:540px;overflow:hidden}.external-card-heading{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:18px 18px 15px;display:grid}.external-card-heading h3,.integration-section-heading h3{letter-spacing:-.025em;margin:1px 0 2px;font-size:16px;line-height:1.25}.external-card-heading p,.integration-section-heading p{color:var(--text-soft);margin:0;font-size:10px}.external-eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.external-card-icon,.integration-logo{border-radius:13px;place-items:center;display:grid}.external-card-icon{width:44px;height:44px}.external-card-icon svg,.integration-logo svg{width:21px;height:21px}.external-card-icon.news,.integration-logo.news{color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, transparent)}.external-card-icon.market,.integration-logo.market{color:var(--green);background:var(--green-soft)}.integration-logo.ai{color:var(--violet);background:color-mix(in srgb, var(--violet) 13%, transparent)}.integration-logo.deviation{background:color-mix(in srgb, var(--chart-danger) 14%, transparent);color:var(--chart-danger);letter-spacing:-.04em;font-size:12px;font-weight:900}.integration-logo.barents{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);letter-spacing:-.04em;font-size:12px;font-weight:900}.icon-button-small{cursor:pointer;border-radius:9px;place-items:center;transition:all .15s;display:grid}.icon-button-small:disabled{cursor:wait;opacity:.45}.icon-button-small svg{width:16px;height:16px}.news-region-row{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);align-items:center;gap:8px;padding:10px 18px;font-size:9px;display:flex}.news-region-row>span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.news-region-row>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.external-state,.integration-badge,.news-relevance{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:inline-flex}.external-state{background:var(--red-soft);color:var(--status-alert-ink);padding:3px 7px;font-size:8px}.external-state.live{background:var(--green-soft);color:var(--status-ok-ink)}.external-state.cached{background:var(--amber-soft);color:var(--status-warn-ink)}.news-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;height:438px;overflow-y:auto}.news-scroll::-webkit-scrollbar{width:8px}.news-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.news-item{border-bottom:1px solid var(--border);color:inherit;padding:15px 18px;text-decoration:none;transition:all .14s;display:block}.news-item:last-child{border-bottom:0}.news-item:hover{background:var(--surface-subtle)}.news-item-topline{color:var(--text-faint);text-transform:capitalize;align-items:center;gap:7px;font-size:8px;display:flex}.news-item-topline time{margin-left:auto}.news-relevance{padding:3px 7px;font-size:8px}.news-relevance.høy{background:var(--red-soft);color:var(--status-alert-ink)}.news-relevance.middels{background:var(--amber-soft);color:var(--status-warn-ink)}.news-relevance.lav{background:var(--brand-pale);color:var(--brand)}.news-item h4{letter-spacing:-.012em;margin:8px 0 5px;font-size:13px;line-height:1.35}.news-source{color:var(--text-soft);font-size:9px;font-weight:750}.news-reason{background:var(--brand-pale);color:var(--text-soft);border-radius:8px;margin-top:8px;padding:8px 9px;font-size:9px;line-height:1.45}.news-reason strong{color:var(--brand)}.external-card-footer{border-top:1px solid var(--border);background:var(--surface-subtle);min-height:45px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font-size:8px;line-height:1.4;display:flex}.external-card-footer a{color:var(--brand);white-space:nowrap;font-weight:800;text-decoration:none}.external-loading,.external-empty{min-height:180px;color:var(--text-soft);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.external-empty svg{width:26px;height:26px;color:var(--text-faint)}.external-empty strong,.external-empty span{display:block}.market-kpi-grid{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.market-kpi-grid>div{background:var(--surface);min-width:0;padding:12px 13px}.market-kpi-grid span,.market-kpi-grid em{color:var(--text-soft);font-size:8px;font-style:normal;display:block}.market-kpi-grid strong{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 1px;font-size:18px;display:block;overflow:hidden}.market-kpi-grid strong small{color:var(--text-soft);font-size:9px;font-weight:700}.market-kpi-grid em.positive{color:var(--green)}.market-kpi-grid em.negative{color:var(--red)}.fish-value-banner{border-bottom:1px solid var(--border);background:linear-gradient(115deg, var(--green-soft), var(--surface));justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.fish-value-banner span{color:var(--text-soft);font-size:8px;display:block}.fish-value-banner strong{color:var(--green);letter-spacing:-.04em;margin-top:3px;font-size:23px;display:block}.fish-value-banner p{text-align:right;margin:0}.fish-value-banner p b{margin-bottom:3px;font-size:10px;display:block}.price-trend{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--brand-pale), transparent);height:140px;padding:6px 16px 0;position:relative}.price-trend svg{width:100%;height:128px;overflow:visible}.price-hover{z-index:3;border:1px solid var(--border-strong);background:var(--surface-elevated);min-width:112px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:9px;gap:1px;padding:8px 10px;display:grid;position:absolute;top:14px;right:22px}.price-hover strong{font-size:9px}.price-hover span{color:var(--brand);font-size:12px;font-weight:850}.price-hover small{color:var(--text-soft);font-size:8px}.weight-price-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.weight-price-heading strong,.weight-price-heading span{display:block}.weight-price-heading strong{font-size:11px}.weight-price-heading span{color:var(--text-soft);margin-top:2px;font-size:8px}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.text-button:hover{background:var(--brand-pale)}.weight-price-scroll{max-height:208px;overflow:auto}.weight-price-table{border-collapse:collapse;width:100%;font-size:8px}.weight-price-table th,.weight-price-table td{border-top:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 10px}.weight-price-table th{z-index:1;background:var(--surface-subtle);color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:7px;position:sticky;top:0}.weight-price-table th:first-child,.weight-price-table td:first-child{text-align:left}.market-footer{min-height:51px}.integrations-modal{width:min(960px,100%)}.integration-section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;margin-top:16px;padding:15px}.integration-section-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.integration-section-heading.compact{grid-template-columns:38px minmax(0,1fr)}.integration-logo{border-radius:11px;width:38px;height:38px}.integration-badge{background:var(--red-soft);color:var(--status-alert-ink);padding:5px 8px;font-size:8px}.integration-badge.connected{background:var(--green-soft);color:var(--status-ok-ink)}.integration-badge.warning{background:var(--amber-soft,#fff4d6);color:var(--amber,#8a5a00)}.checkbox-inline{align-items:center;gap:8px;min-height:36px;font-size:12px;display:inline-flex}.checkbox-inline input[type=checkbox]{width:16px;height:16px;margin:0}.connection-result .modal-row-actions{margin-top:10px}.form-field textarea{border:1px solid var(--border-input);resize:vertical;background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px;font-size:11px}.integration-help,.integration-disclaimer{color:var(--text-soft);margin-top:7px;font-size:8px;line-height:1.45;display:block}.news-source-picker{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:10px;display:grid}.news-source-picker legend{color:var(--text-soft);text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.news-source-picker label{color:var(--text);align-items:center;gap:7px;font-size:9px;display:flex}.news-source-picker input{accent-color:var(--brand)}.news-source-picker .news-custom-feed{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.news-source-picker .news-custom-feed span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-source-picker .news-custom-feed .icon-button{width:22px;height:22px;padding:0}.news-source-picker>small{grid-column:1/-1}.lice-dashboard{gap:14px;display:grid}.lice-site-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.lice-site-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:13px;gap:11px;padding:14px;transition:all .15s;display:grid}.lice-site-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lice-site-card.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent)}.lice-site-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lice-site-title strong{font-size:13px}.lice-site-title small,.lice-site-trend{color:var(--text-soft);font-size:8px}.lice-site-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lice-site-values i{background:var(--surface-subtle);border-radius:8px;padding:8px;font-style:normal}.lice-site-values small,.lice-site-values b{display:block}.lice-site-values small{color:var(--text-soft);font-size:7px}.lice-site-values b{margin-top:3px;font-size:15px}.price-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.price-profile-field{gap:4px;display:grid}.price-profile-field>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.price-profile-field>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.price-profile-field input{width:100%;min-height:34px;color:var(--text);background:0 0;border:0;outline:0;padding:0 7px;font-size:10px}.price-profile-field em{color:var(--text-faint);font-size:9px;font-style:normal}.danger-outline{border-color:color-mix(in srgb, var(--red) 30%, var(--border));color:var(--red)}@media (max-width:1120px){.news-card,.market-card{min-height:auto}.news-scroll{height:420px}.price-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.barents-content{grid-template-columns:1fr}.barents-map-column{border-right:0;border-bottom:1px solid var(--border)}.barents-risk-panel{max-height:none}}@media (max-width:620px){.fish-value-banner{flex-direction:column;align-items:flex-start}.fish-value-banner p{text-align:left}.news-source-picker{grid-template-columns:1fr}}@media (max-width:1360px){.topbar{gap:16px}}@media (max-width:860px){.market-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.windy-card-heading{grid-template-columns:42px minmax(0,1fr)}.windy-card-icon{width:42px;height:42px}.windy-card-actions{grid-column:1/-1;justify-content:space-between}.barents-heading{grid-template-columns:42px minmax(0,1fr)}.barents-brand-mark{width:42px;height:42px}.barents-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:620px){.external-card-heading{grid-template-columns:40px minmax(0,1fr) 30px;padding:14px}.external-card-icon{width:40px;height:40px}.news-region-row{padding:9px 14px}.news-region-row>strong{display:none}.news-scroll{height:380px}.news-item{padding:13px 14px}.windy-card-heading{padding:14px}.windy-card-actions{flex-direction:column;align-items:stretch}.windy-focus-label{text-align:center;max-width:none}.windy-card-actions a{text-align:center}.windy-map-shell{min-height:360px}.windy-map-shell iframe{height:360px}.windy-card-footer{flex-direction:column;align-items:flex-start;padding:10px 14px}.barents-heading{padding:14px}.barents-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.barents-kpis>div:nth-child(2){border-right:0}.barents-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.barents-map{height:430px}.barents-legend{bottom:22px;left:8px;right:8px}.barents-risk-panel{padding:13px}.barents-footer{flex-direction:column;padding:11px 14px}.external-card-footer{flex-direction:column;align-items:flex-start;padding:10px 14px}.market-kpi-grid{grid-template-columns:1fr 1fr}.market-kpi-grid strong{font-size:15px}.weight-price-table{min-width:600px}.price-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weighted-market-estimate{align-items:center;gap:8px;display:flex}.weighted-market-estimate>span{color:var(--text-soft);font-size:8px}.weighted-market-estimate>strong{color:var(--green);white-space:nowrap;font-size:10px}@media (max-width:620px){.weight-price-heading{flex-direction:column;align-items:flex-start}.weighted-market-estimate{justify-content:space-between;width:100%}}.ai-chat-card{border:1px solid color-mix(in srgb, var(--violet) 25%, var(--border));background:var(--surface);min-height:0;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.ai-chat-heading{border-bottom:1px solid color-mix(in srgb, var(--violet) 18%, var(--border));background:linear-gradient(110deg, color-mix(in srgb, var(--violet) 9%, var(--surface)), var(--surface));grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.ai-chat-heading h3{letter-spacing:-.02em;margin:2px 0 0;font-size:16px}.ai-chat-heading p{max-width:900px;color:var(--text-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.ai-chat-icon{width:46px;height:46px;color:var(--violet);background:color-mix(in srgb, var(--violet) 11%, var(--surface))}.ai-chat-header-actions{align-items:center;gap:7px;display:flex}.ai-chat-header-actions .integration-badge{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.ai-chat-messages{scroll-behavior:smooth;background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--violet) 5%, transparent), transparent 34%), var(--surface-subtle);flex-direction:column;flex:auto;gap:13px;min-height:200px;padding:17px;display:flex;overflow-y:auto}.ai-chat-empty{align-content:center;gap:18px;min-height:225px;display:grid}.ai-chat-empty-copy{text-align:left;justify-content:center;align-items:flex-start;gap:12px;max-width:780px;margin:0 auto;display:flex}.ai-chat-empty-copy>svg{width:27px;height:27px;color:var(--violet);flex:none}.ai-chat-empty-copy strong,.ai-chat-empty-copy span{display:block}.ai-chat-empty-copy strong{font-size:14px}.ai-chat-empty-copy span{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.55}.ai-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:920px;margin:0 auto;display:grid}.ai-chat-suggestions button,.ai-chat-followups button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;transition:border-color .12s,background .12s,transform .12s}.ai-chat-suggestions button{min-height:52px;padding:10px 12px;font-size:12px;line-height:1.45}.ai-chat-suggestions button:hover,.ai-chat-followups button:hover{border-color:color-mix(in srgb, var(--violet) 50%, var(--border));background:color-mix(in srgb, var(--violet) 6%, var(--surface));transform:translateY(-1px)}.ai-chat-suggestions button:disabled,.ai-chat-followups button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-chat-message{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:9px;max-width:min(920px,94%);display:grid}.ai-chat-message.user{grid-template-columns:minmax(0,1fr) 30px;align-self:flex-end}.ai-chat-message.user .ai-chat-avatar{background:var(--brand);color:var(--on-brand);grid-area:1/2;font-size:10px;font-weight:850}.ai-chat-message.user .ai-chat-bubble{border-color:color-mix(in srgb, var(--brand) 25%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--surface));grid-area:1/1}.ai-chat-avatar{background:color-mix(in srgb, var(--violet) 12%, var(--surface));width:30px;height:30px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.ai-chat-avatar svg{width:16px;height:16px}.ai-chat-bubble{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:13px;padding:11px 13px}.ai-chat-bubble>strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.ai-chat-answer{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.ai-chat-meta-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:8px;display:flex}.ai-chat-explanation{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--border));background:color-mix(in srgb, var(--violet) 7%, var(--surface));color:var(--text-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.ai-chat-explanation-badge{color:var(--violet);align-items:center;gap:4px;font-weight:800;display:inline-flex}.ai-chat-explanation-badge svg{width:13px;height:13px}.basis-chip{background:var(--surface-subtle);color:var(--text-soft);letter-spacing:.035em;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.basis-db{background:var(--brand-pale);color:var(--brand)}.basis-ssb{background:var(--green-soft);color:var(--status-ok-ink)}.basis-nyhet{background:var(--orange-soft);color:var(--orange)}.basis-beregnet{background:color-mix(in srgb, var(--violet) 11%, transparent);color:var(--violet)}.ai-chat-window{color:var(--text-faint);margin-left:auto;font-size:10px}.ai-chat-caveats{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;margin-top:9px;padding:7px 9px}.ai-chat-caveats summary{color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:800}.ai-chat-caveats ul{color:var(--text-soft);gap:4px;margin:7px 0 0;padding-left:15px;font-size:11px;line-height:1.5;display:grid}.ai-chat-references{gap:5px;margin-top:10px;display:grid}.ai-chat-references>span{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.ai-chat-references a{border:1px solid var(--border);background:var(--surface-subtle);color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.ai-chat-references a:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.ai-chat-references a strong{color:var(--brand);white-space:nowrap;font-size:10px}.ai-chat-references a span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-chat-references a time{color:var(--text-faint);white-space:nowrap;font-size:9px}.ai-chat-followups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-chat-followups button{color:var(--violet);padding:7px 9px;font-size:11px}.ai-chat-model{color:var(--text-faint);margin-top:8px;font-size:9px;display:block}.ai-chat-thinking{align-items:center;gap:4px;min-height:43px;display:flex}.ai-chat-thinking>strong{margin:0 6px 0 0}.ai-chat-thinking>span{background:var(--violet);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite ai-chat-pulse}.ai-chat-thinking>span:nth-of-type(2){animation-delay:.13s}.ai-chat-thinking>span:nth-of-type(3){animation-delay:.26s}.ai-chat-thinking em{color:var(--text-soft);margin-left:6px;font-size:11px;font-style:normal}@keyframes ai-chat-pulse{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-chat-error{background:var(--red-soft);color:var(--status-alert-ink);border-radius:9px;margin:0 17px 10px;padding:9px 11px;font-size:11px}.ai-chat-composer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px 15px 10px;display:grid;position:relative}.ai-chat-composer textarea{border:1px solid var(--border-input);resize:vertical;background:var(--surface-subtle);min-height:54px;max-height:150px;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:10px 12px;font-size:14px;line-height:1.5}.ai-chat-composer textarea:focus{border-color:color-mix(in srgb, var(--violet) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 9%, transparent)}.ai-chat-send{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:11px;align-self:end;place-items:center;width:42px;height:42px;display:grid}.ai-chat-send svg{width:17px;height:17px}.ai-chat-send:disabled{cursor:not-allowed;opacity:.4}.ai-chat-disclaimer{color:var(--text-faint);grid-column:1/-1;font-size:9px;line-height:1.45}@media (max-width:860px){.ai-chat-heading{grid-template-columns:42px minmax(0,1fr)}.ai-chat-header-actions{grid-column:1/-1;justify-content:flex-end}.ai-chat-suggestions{grid-template-columns:1fr}.ai-chat-message{max-width:100%}}@media (max-width:620px){.ai-chat-heading{padding:13px}.ai-chat-messages{max-height:620px;padding:13px}.ai-chat-message{grid-template-columns:27px minmax(0,1fr);gap:7px}.ai-chat-message.user{grid-template-columns:minmax(0,1fr) 27px}.ai-chat-avatar{border-radius:9px;width:27px;height:27px}.ai-chat-bubble{padding:10px 11px}.ai-chat-references a{grid-template-columns:1fr;gap:2px}.ai-chat-references a time{display:none}.ai-chat-window{width:100%;margin-left:0}.ai-chat-composer{padding:10px 12px 9px}}.brand small,.status-button-copy small,.form-field>span,.status-strip-item span,.chart-legend span,.chart-axis-label,.chart-tooltip>div,.chart-tooltip>div b,.horizontal-bar-label,.horizontal-bar-row>b,.comparison-table th,.source-table th,.comparison-table td small,.source-table td small,.source-state,.quality-gauge span,.profile-selector small,.sync-progress-meta,.external-card-heading p,.external-eyebrow,.news-region-row,.external-state,.news-item-topline,.news-relevance,.news-source,.news-reason,.external-card-footer,.market-kpi-grid span,.market-kpi-grid em,.market-kpi-grid strong small,.fish-value-banner span,.price-hover strong,.price-hover small,.weight-price-heading span,.weight-price-table,.weight-price-table th,.integration-badge,.integration-disclaimer,.news-source-picker legend,.news-source-picker label,.lice-site-title small,.lice-site-trend,.lice-site-values small,.price-profile-field>span,.price-profile-field em,.weighted-market-estimate>span,.weighted-market-estimate>strong,.text-button{font-size:12px;line-height:1.45}.filter-context-note,.metric-name,.metric-comparison,.metric-definition strong,.metric-definition p,.metric-definition code,.chart-heading p,.table-heading p,.quality-gauge-card p,.attention-item strong,.attention-item span,.attention-item time,.empty-state p,.comparison-table td,.source-table td,.quality-gauge-card ul,.modal-heading p,.security-note strong,.security-note span,.connection-result strong,.connection-result span,.profile-selector span,.sync-progress-heading,.modal-message,.news-item p,.fish-value-banner p,.weight-price-heading strong,.integration-section-heading p{font-size:12px;line-height:1.5}.form-field input,.form-field select,.price-profile-field input,.search-field input{font-size:13px}.attention-item.metric-alert.large>svg{color:var(--amber)}.attention-item.metric-alert.extreme{border-color:color-mix(in srgb, var(--red) 30%, var(--border));background:color-mix(in srgb, var(--red-soft) 55%, var(--surface))}.attention-item.metric-alert.extreme>svg{color:var(--red)}.attention-owner{border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-weight:800;font-size:10px!important;display:inline-flex!important}.attention-owner.assigned{background:var(--brand-pale);color:var(--brand)!important}.attention-owner.unassigned{background:var(--amber-soft);color:var(--amber)!important}.responsibility-section{gap:16px;display:grid}.responsibility-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.responsibility-intro>div:first-child{max-width:880px}.responsibility-intro h2{letter-spacing:-.035em;margin:5px 0;font-size:27px}.responsibility-intro p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.responsibility-progress{border:1px solid var(--border);background:var(--surface);text-align:right;min-width:150px;box-shadow:var(--shadow-card);border-radius:14px;padding:13px 16px}.responsibility-progress strong,.responsibility-progress span{display:block}.responsibility-progress strong{color:var(--brand);font-size:24px;line-height:1}.responsibility-progress span{color:var(--text-soft);margin-top:4px;font-size:11px}.responsibility-storage-note{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:var(--brand-pale);color:var(--text-soft);border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.responsibility-storage-note svg{width:18px;height:18px;color:var(--brand);flex:none}.responsibility-stats{gap:10px;display:flex}.resp-cards{gap:14px;display:grid}.resp-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:14px;padding:16px 18px;display:grid}.resp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resp-card-head h3{margin:0;font-size:16px}.resp-card-head p{color:var(--text-soft);margin:3px 0 0;font-size:12px}.resp-card-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resp-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resp-fields label{gap:4px;display:grid}.resp-fields label span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.resp-fields input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:34px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.resp-rules{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.resp-rules-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.resp-rules-head strong{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:12px}.resp-rules-actions{align-items:center;gap:8px;display:flex}.resp-rule-add{border:1px solid var(--brand);background:var(--surface);min-height:32px;color:var(--brand);font:inherit;border-radius:9px;padding:0 10px;font-size:12.5px;font-weight:600}.resp-rule-list{gap:6px;display:grid}.resp-rule{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(180px,1.4fr) 84px 130px 150px 30px;align-items:center;gap:8px;padding:8px 10px;display:grid}.resp-rule.off{opacity:.6}.resp-rule select,.resp-rule input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:12.5px}.resp-rule-threshold{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.resp-rule-threshold input{width:100%}.resp-rule-threshold em{color:var(--text-faint);white-space:nowrap;font-size:11px;font-style:normal}.resp-rule-window-static{border:1px dashed var(--border-strong);min-height:32px;color:var(--text-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.resp-rule-remove{width:28px;height:28px}.resp-rule-summary{color:var(--text-faint);grid-column:2/-1;font-size:11px}.resp-rule-channels{color:var(--text-soft);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:12px;font-size:11.5px;display:flex}.resp-rule-channels label{cursor:pointer;align-items:center;gap:5px;font-weight:600;display:inline-flex}.resp-rule .resp-rule-channels input{width:14px;height:14px;min-height:0;accent-color:var(--brand);padding:0}.resp-rule-channels em{color:var(--text-faint);font-size:11px;font-style:normal}.resp-rules-empty{color:var(--text-soft);margin:0;font-size:12px}.resp-switch{cursor:pointer;width:36px;height:20px;display:inline-flex;position:relative}.resp-switch input{opacity:0;width:0;height:0;position:absolute}.resp-switch-track{background:var(--border-strong);border-radius:999px;transition:background .14s;position:absolute;inset:0}.resp-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.resp-switch input:checked+.resp-switch-track{background:var(--brand)}.resp-switch input:checked+.resp-switch-track .resp-switch-thumb{transform:translate(16px)}@media (max-width:1000px){.resp-fields{grid-template-columns:1fr}.resp-rule{grid-template-columns:auto minmax(0,1fr) 84px}.resp-rule-threshold,.resp-rule-window,.resp-rule-remove{grid-column:span 1}}.responsibility-add input{border:1px solid var(--border-input);background:var(--surface-subtle);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:0;padding:0 11px;font-size:13px}.responsibility-add input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.responsibility-add{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.responsibility-add label{gap:6px;display:grid}.responsibility-add label>span{color:var(--text-soft);text-transform:uppercase;font-size:11px;font-weight:800}@media (max-width:620px){.responsibility-intro{flex-direction:column;align-items:stretch}.responsibility-progress{text-align:left;width:100%}.responsibility-add{grid-template-columns:1fr}}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-md);padding:34px 32px}.login-card h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:30px}.login-card p{color:var(--text-soft);margin:0 0 16px;font-size:14px}.login-error{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red);border-radius:10px;margin:0 0 16px;padding:11px 13px;font-weight:650}.login-card .login-error p{color:inherit;margin:0}.login-card .login-error-detail{overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:500}.login-actions{gap:8px;display:grid}.login-button{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.login-card .login-help{margin:14px 0 0;font-size:12.5px;line-height:1.5}.login-card .login-footnote{color:var(--text-faint);margin-top:12px;font-size:12px}.ai-chat-visualization{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin:10px 0 4px;padding:12px 14px}.ai-chat-visualization figcaption{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.ai-chat-visualization figcaption .secondary-button{min-height:26px;padding:0 10px;font-size:11px}.ai-chat-chart-svg{width:100%;height:auto}.ai-chat-chart-axis{fill:var(--text-faint);font-size:10px}.ai-chat-table-wrap{overflow-x:auto}.ai-chat-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.ai-chat-table-wrap th,.ai-chat-table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:5px 8px}.ai-chat-table-wrap th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.ai-chat-table-wrap small{color:var(--text-faint);margin-top:6px;display:block}.error-banner.info-banner{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent)}.error-banner.info-banner svg,.error-banner.info-banner strong{color:var(--brand)}.report-controls{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.report-type-select{gap:5px;max-width:380px;display:grid}.report-type-select span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:11px;font-weight:700}.report-type-select select{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:34px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600}.report-type-description{color:var(--text-soft);max-width:760px;margin:0;font-size:13px}.report-scope{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.report-scope label{gap:5px;min-width:0;display:grid}.report-scope label span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:11px;font-weight:700}.report-scope select,.report-scope input{border:1px solid var(--border-input);background:var(--surface-subtle);width:100%;min-width:0;min-height:32px;color:var(--text);border-radius:8px;padding:4px 9px;font-size:13px}.report-period-note{color:var(--text-soft);align-self:center;margin:0;font-size:12px}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-email{flex-wrap:wrap;gap:6px;display:flex}.report-email input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);border-radius:7px;width:220px;padding:3px 8px;font-size:12px}.report-status{margin:0;font-size:13px}.report-status.ok{color:var(--green,var(--green))}.report-status.error{color:var(--chart-danger,var(--red))}.report-empty{border:1px dashed var(--border-strong);color:var(--text-soft);text-align:center;border-radius:14px;padding:26px;font-size:14px}.report-document{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:16px;padding:26px 30px;display:grid}.report-document-header{border-bottom:2px solid var(--border-strong);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.report-document-header h2{margin:0 0 4px;font-size:21px}.report-document-header p{color:var(--text-soft);margin:0;font-size:13px}.report-document-header small{color:var(--text-faint);white-space:nowrap;font-size:12px}.report-section h3{margin:0 0 8px;font-size:15px}.report-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 18px;margin:0;display:grid}.report-facts div{gap:2px;display:grid}.report-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:11px;font-weight:700}.report-facts dd{font-size:15px;font-weight:700;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:0}.report-table-scroll{overflow-x:auto}.report-section table,.rs-sec table{border-collapse:collapse;width:100%;font-size:13px}.report-section th,.report-section td,.rs-sec th,.rs-sec td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;padding:6px 10px}.report-section thead th,.rs-sec thead th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border-strong);font-size:11px}.report-note{color:var(--text-soft);margin:6px 0 0;font-size:12px}.report-chart h3{margin:0 0 8px;font-size:15px}.report-chart svg{width:100%;height:auto}.report-chart-grid{stroke:var(--border);stroke-width:1px}.report-chart-tick{fill:var(--text-soft);font-size:11px}.report-chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.report-chart-legend span{align-items:center;gap:6px;display:inline-flex}.report-chart-legend i{border-radius:3px;width:10px;height:10px}@media print{body *{visibility:hidden}.report-document,.report-document *{visibility:visible}.report-document{color:#000;background:#fff;border:0;border-radius:0;width:100%;padding:0;position:absolute;top:0;left:0}.report-table-scroll{overflow:visible}.report-section{break-inside:avoid}}.events-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:10px;padding:17px 20px;display:grid}.events-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.events-list li{align-items:baseline;gap:10px;min-width:0;display:flex}.events-list li div{flex:1;gap:1px;min-width:0;display:grid}.events-list li strong{font-size:13px}.events-list li span{color:var(--text-soft);overflow-wrap:break-word;font-size:12px}.events-list li time{color:var(--text-faint);white-space:nowrap;font-size:11px}.event-kind{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-soft);border-radius:999px;flex:none;padding:1px 9px;font-size:10.5px;font-weight:700}.event-kind.kind-behandling{color:var(--amber)}.event-kind.kind-slakt{color:var(--brand)}.worklist-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:17px 20px;display:grid}.worklist-controls{color:var(--text-soft);align-items:center;gap:14px;font-size:12px;display:flex}.worklist-controls label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.worklist-count{background:var(--surface-subtle);border:0;border-radius:999px;padding:3px 11px;font-weight:700}.worklist-count.has-open{background:var(--brand-soft);color:var(--brand-strong)}.worklist-error{color:var(--chart-danger,var(--red));margin:0;font-size:13px}.worklist-empty{color:var(--text-soft);margin:0;font-size:13px}.worklist-items{gap:10px;display:grid}.worklist-item{border:1px solid var(--border);background:var(--surface-subtle);border-left-width:4px;border-radius:11px;gap:10px;padding:12px 14px;display:grid}.worklist-item.critical{border-left-color:var(--chart-danger,var(--red))}.worklist-item.warning{border-left-color:var(--amber)}.worklist-item.status-closed{opacity:.65}.worklist-item-main{gap:4px;min-width:0;display:grid}.worklist-item-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.worklist-item-head time{color:var(--text-faint);margin-left:auto;font-size:11px}.worklist-status{background:var(--surface-subtle);color:var(--text-soft);border:0;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.worklist-status.open{color:var(--chart-danger,var(--red))}.worklist-status.delegated{color:var(--amber)}.worklist-status.acknowledged{color:var(--brand)}.worklist-status.closed{color:var(--green,var(--green))}.worklist-status.not_real{color:var(--text-soft)}.worklist-headline{color:var(--text);overflow-wrap:break-word;font-size:13px}.worklist-lines summary{cursor:pointer;color:var(--text-soft);font-size:12px}.worklist-lines ul{color:var(--text-soft);gap:2px;margin:6px 0 0 18px;font-size:12px;display:grid}.worklist-assigned,.worklist-comment{color:var(--text-soft);overflow-wrap:break-word;font-size:12px}.worklist-actions{flex-wrap:wrap;gap:6px;display:flex}.worklist-form{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;gap:8px;padding:10px 12px;display:grid}.worklist-form textarea{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:64px;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.worklist-form-row{flex-wrap:wrap;gap:8px;display:flex}.worklist-form-row input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:32px;color:var(--text);border-radius:8px;flex:1;min-width:180px;padding:4px 9px;font-size:13px}.worklist-note-button{margin-left:auto}.notes-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px;display:grid}.notes-form textarea{min-height:84px}.notes-form-actions{align-items:center}.notes-form-actions small{color:var(--text-faint);margin-right:auto;font-size:11px}.notes-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notes-item{border:1px solid var(--border);border-left-width:4px;border-left-color:var(--text-faint);background:var(--surface-subtle);border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.notes-item[data-category=storm]{border-left-color:var(--chart-4)}.notes-item[data-category=avlusing],.notes-item[data-category=behandling]{border-left-color:var(--amber)}.notes-item[data-category=registreringsfeil]{border-left-color:var(--chart-danger,var(--red))}.notes-item>time{color:var(--text-faint);white-space:nowrap;flex:none;padding-top:3px;font-size:11px}.notes-item-body{flex:1;gap:3px;min-width:0;display:grid}.notes-item-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.notes-item-head strong{font-size:13px}.notes-item-body p{color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:13px}.notes-item-body small{color:var(--text-faint);font-size:11px}.notes-item>button{flex:none}.report-chart .chart-marker-dot{fill:var(--surface);stroke:var(--text-soft);stroke-width:1.4px}.report-chart-marker-number{fill:var(--text-soft);font-size:9px;font-weight:700}.report-chart-events{color:var(--text-soft);gap:2px;margin:6px 0 0;padding-left:20px;font-size:12px;display:grid}.report-chart-events time{color:var(--text-faint);font-variant-numeric:tabular-nums}.chart-grid>*,.attention-row>*,.quality-summary-grid>*,.metric-card{min-width:0}.metric-name,.metric-comparison,.attention-item div,.site-card span{overflow-wrap:break-word}.attention-item>div{min-width:0}.metric-sparkline{width:100%;max-width:130px;height:26px;color:var(--brand);opacity:.75;margin-top:4px}.attention-link{width:fit-content;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:700}.attention-link:hover{text-decoration:underline}.site-card-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;display:grid}.site-card{border:0;border-left:4px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.site-card:hover{background:var(--brand-pale)}.site-card.red{border-left:4px solid var(--chart-danger,var(--red))}.site-card.yellow{border-left:4px solid var(--amber)}.site-card.green{border-left:4px solid var(--green,var(--green))}.site-card-head{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.site-dot{border-radius:50%;flex:none;width:10px;height:10px}.site-dot.grey{background:var(--border-strong,var(--text-faint))}.site-dot.red{background:var(--chart-danger,var(--red))}.site-dot.yellow{background:var(--amber)}.site-dot.yellow{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:12px}.site-dot.red{border-radius:1px}.site-dot.grey{border:2px solid var(--border-strong,var(--text-faint));background:0 0}.site-card>.site-card-flag{white-space:normal}.site-card-line{color:var(--text-soft);font-size:12px}.section-subtabs{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.section-subtabs button{border:1px solid var(--border-strong);background:var(--surface);min-height:28px;color:var(--text-soft);cursor:pointer;border-radius:999px;padding:0 13px;font-size:12px;font-weight:600}.section-subtabs button.active{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand)}.attention-row{align-items:stretch}.chat-dock{flex-direction:column;min-width:0;display:flex}.chat-dock[hidden]{display:none}.chat-dock-panel{border:1px solid var(--border-strong);background:var(--surface);min-height:0;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;flex:auto;padding:12px 14px;display:flex;overflow:hidden}.chat-dock-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chat-dock-header button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:14px}@media print{.chat-dock{display:none}}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;padding:18px 20px;display:grid}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-card-header h2{margin:4px 0 6px;font-size:19px}.admin-card-header p{max-width:640px;color:var(--text-soft);margin:0;font-size:13px}.admin-message{margin:0;font-size:13px}.admin-message.ok{color:var(--green,var(--green))}.admin-message.error{color:var(--chart-danger,var(--red))}.admin-empty{color:var(--text-soft);margin:0;font-size:13px}.admin-table-scroll{overflow-x:auto}.admin-member-table{border-collapse:collapse;width:100%;font-size:13px}.admin-member-table th,.admin-member-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.admin-member-table thead th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-member-table tr.inactive td{color:var(--text-soft)}.admin-member-table select{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);border-radius:7px;padding:3px 8px;font-size:12px}.admin-self-badge{background:var(--brand);color:var(--on-brand);text-transform:uppercase;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:700}.admin-status{background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.admin-status.active{color:var(--green,var(--green))}.admin-status.suspended,.admin-status.revoked{color:var(--chart-danger,var(--red))}.admin-status.waiting{color:var(--amber)}.admin-site-access{font-size:12px;position:relative}.admin-site-access summary,.admin-site-summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:220px;color:var(--text);display:inline-block;overflow:hidden}.admin-site-list{z-index:5;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;gap:6px;min-width:220px;max-height:260px;margin-top:4px;padding:8px 10px;display:grid;position:absolute;overflow:auto;box-shadow:0 8px 24px #0000001f}.admin-site-list label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin-site-list button{justify-self:start;margin-top:4px}.admin-role-legend{color:var(--text-soft);font-size:13px}.admin-role-legend summary{cursor:pointer;color:var(--text);font-weight:700}.admin-role-legend ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.metric-card:has(.metric-definition){z-index:40}.metric-card-clickable{cursor:pointer}.metric-card-action{border-radius:inherit;color:#0000;pointer-events:none;appearance:none;background:0 0;border:0;margin:0;padding:0;font-size:0;position:absolute;inset:0}.metric-card-action:focus-visible{outline:none}.metric-card-clickable:has(>.metric-card-action:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.chart-export{flex:none;position:relative}.chart-export summary{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.chart-export summary::-webkit-details-marker{display:none}.chart-export summary:after{content:"▾";color:var(--text-faint);font-size:9px}.chart-export[open] summary{border-color:var(--brand);background:var(--surface-subtle)}.chart-export-body{z-index:80;border:1px solid var(--border-strong);background:var(--surface-elevated);min-width:130px;box-shadow:var(--shadow-md);border-radius:10px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.chart-export-body button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 10px;font-size:12px}.chart-export-body button:hover{background:var(--surface-subtle)}.chart-export-body small{color:var(--red);font-size:10.5px}.report-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-chart-heading h3{margin:0 0 8px;font-size:15px}.seatemp-card .chart-heading{align-items:flex-start}@media print{.chart-export{display:none}}.ai-chat-insight-chip{border:1px solid color-mix(in srgb, var(--violet,var(--violet)) 45%, var(--border));background:color-mix(in srgb, var(--violet,var(--violet)) 10%, var(--surface));color:var(--text);font-weight:600}.ai-chat-insight-chip.composer-chip{cursor:pointer;border-radius:999px;align-self:flex-start;margin-bottom:6px;padding:6px 12px;font-size:12px}.ai-chat-insight-chip:disabled{opacity:.6}.ai-chat-answer .chat-md-paragraph{white-space:pre-wrap;margin:0 0 8px}.ai-chat-answer .chat-md-paragraph:last-child{margin-bottom:0}.ai-chat-answer .chat-md-heading{color:var(--text);margin:10px 0 5px;font-size:13px;font-weight:800}.ai-chat-answer .chat-md-list{gap:3px;margin:0 0 8px;padding-left:20px;display:grid}.ai-chat-answer .chat-md-pre{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin:0 0 8px;padding:10px;font-size:11px;line-height:1.5;overflow-x:auto}.ai-chat-answer code{background:var(--surface-subtle);color:var(--brand);border-radius:5px;padding:1px 5px;font-size:11.5px}.ai-chat-followups button{border-color:color-mix(in srgb, var(--violet,var(--violet)) 45%, var(--border));background:color-mix(in srgb, var(--violet,var(--violet)) 8%, var(--surface));align-items:center;gap:6px;display:inline-flex}.ai-chat-followups button:hover{background:color-mix(in srgb, var(--violet,var(--violet)) 16%, var(--surface))}.ai-chat-followups .followup-spark{flex:none;font-size:11px}.chat-dock-header-actions{align-items:center;gap:4px;display:inline-flex}.chat-dock-header-actions button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12.5px;font-weight:600}.chat-dock-header-actions button:hover{background:var(--surface-subtle);color:var(--text)}.chat-dock.expanded .chat-dock-panel{flex-direction:column;width:auto;max-height:none;display:flex}.chat-dock.expanded .ai-chat-card{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-dock.expanded .ai-chat-messages{flex:auto;min-height:0;max-height:none}.chat-dock.expanded .ai-chat-chart-svg{max-height:340px}.chat-chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11px;display:flex}.chat-chart-legend span{align-items:center;gap:5px;display:inline-flex}.chat-chart-legend i{border-radius:3px;flex:none;width:9px;height:9px}.chat-chart-note{color:var(--text-faint);margin-top:3px;font-size:10px;display:block}.chat-chart-edit{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.chat-chart-edit label{align-items:center;gap:5px;display:inline-flex}.chat-chart-edit i{border-radius:3px;flex:none;width:9px;height:9px}.chat-chart-edit select{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:28px;color:var(--text);border-radius:7px;padding:2px 6px;font-size:11.5px}.chat-chart-edit button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.chat-chart-edit button:hover{color:var(--red)}.chat-chart-edit small{color:var(--text-soft);font-size:10.5px}.chat-chart-edit .chat-chart-edit-error{color:var(--red)}.ai-chat-message-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.chat-message-export summary{padding:2px 8px;font-size:10.5px}.ai-chat-composer .composer-chip{grid-column:1/-1;margin-bottom:0}.chat-dock:not(.expanded) .ai-chat-heading{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.chat-dock:not(.expanded) .ai-chat-heading .ai-chat-icon,.chat-dock:not(.expanded) .ai-chat-heading h3,.chat-dock:not(.expanded) .ai-chat-heading p{display:none}.chat-dock:not(.expanded) .ai-chat-heading .eyebrow{font-size:9px}.chat-dock:not(.expanded) .ai-chat-messages{min-height:160px}.chat-memory{position:relative}.chat-memory-body{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--violet,var(--violet)) 4%, var(--surface));gap:6px;padding:10px 12px;display:grid}.chat-memory-body p{color:var(--text-soft);margin:0;font-size:10.5px}.chat-memory-item{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.chat-memory-item span{overflow-wrap:anywhere;flex:auto;min-width:0}.chat-memory-item button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;font-size:11px}.chat-memory-item button:hover{color:var(--red)}.chat-memory-add{gap:6px;display:flex}.chat-memory-add input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);border-radius:8px;flex:auto;padding:4px 9px;font-size:12px}.chat-memory-add button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:4px 12px;font-size:12px}.chat-memory-empty{color:var(--text-faint);font-size:11.5px}.ai-chat-memory-notice{background:color-mix(in srgb, var(--violet,var(--violet)) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--violet,var(--violet)) 35%, var(--border));color:var(--text-soft);border-radius:999px;align-self:center;padding:5px 12px;font-size:11.5px}.ai-chat-header-actions .icon-button small{color:var(--violet,var(--violet));margin-left:1px;font-size:9px;font-weight:700}.chat-waiting-dots{gap:3px;display:inline-flex}.chat-waiting-dots i{background:var(--brand);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-dot-bounce}.chat-waiting-dots i:nth-child(2){animation-delay:.15s}.chat-waiting-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-unread-badge{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;animation:.35s ease-out chat-badge-pop;display:inline-flex}html[data-theme=dark] .chat-unread-badge{color:var(--on-brand)}.chat-trigger.has-unread{animation:1.6s ease-out 3 chat-button-pulse}@keyframes chat-badge-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes chat-button-pulse{0%{box-shadow:var(--shadow-md), 0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent)}to{box-shadow:var(--shadow-md), 0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.chat-waiting-dots i,.chat-unread-badge,.chat-trigger.has-unread{animation:none}}.report-builder{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:12px;gap:12px;padding:14px;display:grid}.report-builder-top{flex-wrap:wrap;gap:12px;display:flex}.report-builder-top label{gap:4px;min-width:220px;display:grid}.report-builder-top span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:10.5px;font-weight:700}.report-builder-top input,.report-builder-top select{border:1px solid var(--border-input);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:13px}.report-builder-save{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.report-builder-save input,.report-builder-save select{border:1px solid var(--border-input);background:var(--surface);min-height:32px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:12.5px}.report-builder-save small{color:var(--text-faint);font-size:10.5px}.report-text-section{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.chat-chart-period{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.chat-chart-period input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:28px;color:var(--text);border-radius:7px;padding:2px 6px;font-size:11.5px}.chat-chart-period button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:11.5px}.chat-chart-period button:hover:not(:disabled){border-color:var(--brand)}.report-preview-indicator{color:var(--text-faint);align-self:center;font-size:11.5px}.report-unit-multi summary{justify-content:space-between;width:100%;min-height:38px;font-size:13px}.report-unit-multi-body{min-width:260px;max-height:320px;overflow-y:auto}.report-unit-multi-body label{color:var(--text);align-items:center;gap:7px;padding:2px 0;font-size:12.5px;display:flex}.report-unit-multi-body small{color:var(--text-faint);font-size:10.5px}.report-unit-clear{text-align:left;font-weight:600;color:var(--brand)!important}.attention-lice{border-top:1px solid var(--border);gap:6px;padding:12px 4px 4px;display:grid}.attention-lice-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-lice-heading strong{font-size:12.5px}.attention-lice-scroll{overflow-x:auto}.attention-lice table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.attention-lice th{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:4px 10px 4px 0;font-size:10.5px}.attention-lice td{border-top:1px solid var(--border);white-space:nowrap;padding:3px 10px 3px 0}.attention-lice td.ok{color:var(--text-soft)}.attention-lice td.elevated{color:var(--amber);font-weight:700}.attention-lice td.limit{color:var(--red);font-weight:800}.attention-lice small{color:var(--text-faint);font-size:10px}.lice-overview .chart-heading{align-items:flex-start}.lice-overview-period{color:var(--text-soft);margin:0 0 8px;font-size:12px}.lice-limit-line{stroke:var(--red);stroke-width:1.4px;stroke-dasharray:6 5;opacity:.75}.lice-limit-label{fill:var(--red);font-size:10px;font-weight:700}.lice-sort-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-top:4px;display:flex}.lice-sort-bar>span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:800}.lice-sort-bar label{min-width:0;max-width:100%;color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.lice-sort-bar select{border:1px solid var(--border-input);background:var(--surface-subtle);min-width:0;max-width:100%;min-height:32px;color:var(--text);border-radius:8px;padding:3px 9px;font-size:12.5px}.model-count-actions{align-items:center;gap:10px;display:flex}.model-drift-badge{border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.model-drift-badge.ok{color:var(--green,var(--green))}.model-drift-badge.elevated{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, var(--border))}.model-drift-badge.limit{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, var(--border))}.model-count-note{border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:10px;margin:0 0 8px;padding:9px 12px;font-size:12px}.model-count-meta{color:var(--text-faint);font-size:11px}.demo-banner{z-index:var(--layer-banner);color:#fff7ed;letter-spacing:.01em;background:repeating-linear-gradient(45deg,#7c2d12,#7c2d12 14px,#9c6d1e 14px 28px);border-bottom:2px solid #c99e55;padding:9px 22px;font-size:13.5px;position:sticky;top:0}.demo-banner strong{letter-spacing:.08em}.datasource-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.datasource-card{text-align:left;border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:16px;gap:8px;padding:22px;display:grid}.datasource-card .datasource-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:800}.datasource-card strong{font-size:17px}.datasource-card p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.datasource-card em{color:var(--brand);font-size:12.5px;font-style:normal;font-weight:700}.datasource-card.demo.active,.datasource-card.demo:hover{border-color:#c99e55}.datasource-card.real.active,.datasource-card.real:hover{border-color:var(--brand)}.datasource-card.active{box-shadow:var(--shadow-md)}.datasource-note{color:var(--text-faint);font-size:12px}.datasource-note code{font-size:11px}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.inv-mode{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.inv-mode button{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:13px;font-weight:600}.inv-mode button.active{background:var(--brand-soft);color:var(--brand-strong)}.inv-totals{color:var(--text-soft);font-size:13px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.inv-export{margin-left:auto}.inv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.inv-fleet,.inv-matrix{border-collapse:collapse;width:100%;min-width:860px}.inv-fleet th,.inv-matrix th{letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:12px 12px 8px;font-size:10.5px;font-weight:700}.inv-matrix th{text-align:right}.inv-matrix th.inv-left,.inv-matrix td.inv-left{text-align:left}.inv-matrix th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.inv-matrix th button.sorted{color:var(--brand-strong)}.inv-fleet td,.inv-matrix td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px;font-size:13px}.inv-matrix td{text-align:right;white-space:nowrap;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.inv-site-row,.inv-matrix-site{cursor:pointer}.inv-site-row:hover td,.inv-matrix-site:hover td{background:var(--surface-subtle)}.inv-site-row.crit{box-shadow:inset 3px 0 0 var(--red)}.inv-site-row.warn{box-shadow:inset 3px 0 0 var(--amber)}.inv-site-name{color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.inv-site-sub{color:var(--text-faint);margin:2px 0 0 15px;font-size:11px;display:block}.inv-caret{border-left:5px solid var(--text-faint);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .12s}.inv-caret.open{transform:rotate(90deg)}.inv-pens{gap:3px;display:inline-flex}.inv-pen{border-radius:3px;width:14px;height:14px}.inv-pen.ok{background:var(--brand);opacity:.85}.inv-pen.warn{background:var(--amber)}.inv-pen.crit{background:var(--red)}.inv-pen.tom{border:1.4px dashed var(--border-strong);background:0 0}.inv-bullet-wrap{display:inline-block}.inv-bullet{background:var(--chart-grid);border-radius:5px;width:150px;height:9px;position:relative}.inv-bullet .fill{background:var(--brand);border-radius:5px;position:absolute;inset:0 auto 0 0}.inv-bullet .fill.warn{background:var(--amber)}.inv-bullet .fill.crit{background:var(--red)}.inv-bullet .mark{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;left:calc(100% - 2px)}.inv-bullet-label{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;margin-top:3px;display:block}.inv-kv b{font-size:14px;display:block}.inv-kv small{color:var(--text-faint);font-size:11px}.inv-num{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.inv-chip{white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:3px 10px;display:inline-flex}.inv-chip.ok{background:var(--green-soft);color:var(--status-ok-ink)}.inv-chip.warn{background:var(--amber-soft);color:var(--status-warn-ink)}.inv-chip.crit{background:var(--red-soft);color:var(--status-alert-ink)}.inv-chip.mute{background:var(--surface-subtle);color:var(--text-faint);font-weight:500}.inv-fresh{border-radius:50%;width:8px;height:8px;display:inline-block}.inv-fresh.ok{background:var(--green)}.inv-fresh.warn{background:var(--amber)}.inv-spark-empty{color:var(--text-faint)}.inv-expand-row>td{background:var(--surface-subtle);padding:0 12px 14px 26px}.inv-units{border-collapse:collapse;width:100%}.inv-units th{letter-spacing:.7px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:10px 10px 6px;font-size:10px;font-weight:700}.inv-units td{border-top:1px solid var(--border);vertical-align:middle;padding:7px 10px;font-size:12.5px}.inv-unit-name{font-weight:700}.inv-idle-row td{color:var(--text-faint);font-size:12px}.inv-heat{text-align:center;border-radius:6px;min-width:42px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.inv-heat.ok{background:var(--green-soft);color:var(--status-ok-ink)}.inv-heat.warn{background:var(--amber-soft);color:var(--status-warn-ink)}.inv-heat.crit{background:var(--red-soft);color:var(--status-alert-ink)}.inv-lice-cell{align-items:center;gap:7px;display:inline-flex}.inv-lice-dots{gap:2px;display:inline-flex}.inv-lice-dots i{border-radius:50%;width:6px;height:6px}.inv-lice-dots i.ok{background:var(--brand);opacity:.5}.inv-lice-dots i.warn{background:var(--amber)}.inv-lice-dots i.crit{background:var(--red)}.inv-matrix-unit td{background:var(--surface-subtle);font-size:12.5px}.inv-matrix-unit .inv-left{color:var(--text-soft);padding-left:30px}.inv-sum-row td{border-top:2px solid var(--border-strong);border-bottom:none;font-weight:700}.inv-empty-sites{color:var(--text-faint);font-size:12.5px}.demo-tour-launch{color:inherit;font:inherit;cursor:pointer;background:#ffffff24;border:1.5px solid #ffffffd9;border-radius:999px;margin-left:14px;padding:3px 13px;font-size:12px;font-weight:800}.demo-tour-launch:hover{background:#ffffff47}.demo-tour{z-index:320;position:fixed;inset:0}.demo-tour-backdrop{background:#040e1394;position:absolute;inset:0}.demo-tour-spotlight{box-shadow:0 0 0 9999px #040e1394, 0 0 0 2.5px var(--brand);pointer-events:none;border-radius:14px;transition:top .28s,left .28s,width .28s,height .28s;position:fixed}.demo-tour-card{background:var(--surface);width:372px;max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px 18px;transition:top .28s,left .28s;position:fixed}.demo-tour-progress{letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-strong);font-size:10.5px;font-weight:800}.demo-tour-card h3{letter-spacing:-.02em;margin:6px 0 7px;font-size:17px}.demo-tour-card p{color:var(--text-soft);font-size:13px;line-height:1.55}.demo-tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.demo-tour-nav{gap:8px;display:flex}.demo-tour-skip{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12.5px}.demo-tour-skip:hover{color:var(--text);text-decoration:underline}.share-row{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;margin-top:10px;padding:12px 14px}.share-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.share-row-head>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.share-row-actions{flex-wrap:wrap;gap:6px;display:flex}.share-row-purpose{color:var(--text-soft);margin:8px 0 0;font-size:12px;line-height:1.5}.share-row-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:10px 0 0;display:grid}.share-row-facts dt{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.share-row-facts dd{color:var(--text);margin:2px 0 0;font-size:12px}.share-secret{border:2px solid var(--amber);background:var(--amber-soft);border-radius:10px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.share-secret code{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;word-break:break-all;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;font-size:13px}.share-secret p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.share-secret button{justify-self:start}.share-confirm{border:1px solid var(--chart-danger,var(--red));border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.share-confirm p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.share-confirm label{color:var(--text-faint);gap:4px;font-size:11px;font-weight:700;display:grid}.share-confirm input{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.share-log{border-top:1px solid var(--border-strong);margin-top:10px;padding-top:10px;overflow-x:auto}.share-log-summary{color:var(--text-soft);margin:0 0 8px;font-size:12px}.share-log-table{border-collapse:collapse;width:100%;font-size:12px}.share-log-table th{text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);padding:4px 8px 4px 0;font-size:10px}.share-log-table td{color:var(--text-soft);white-space:nowrap;padding:4px 8px 4px 0}.share-new{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin-top:12px;padding:12px 14px;display:grid}.share-new label{letter-spacing:.4px;color:var(--text-faint);gap:4px;font-size:11px;font-weight:700;display:grid}.share-new input,.share-new select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.share-new-wide{grid-column:1/-1}.share-new fieldset{border:1px solid var(--border-strong);border-radius:8px;margin:0;padding:8px 12px}.share-new legend{letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);padding:0 4px;font-size:11px;font-weight:700}.share-dataset{color:var(--text);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;margin:4px 0;font-size:12px;font-weight:400;display:grid}.share-dataset small{color:var(--text-faint);grid-column:2;font-size:11px;line-height:1.4}.share-readonly{color:var(--text-faint);margin:12px 0 0;font-size:12px}.share-horizon{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.share-horizon p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.share-horizon label{color:var(--text-faint);justify-items:start;gap:4px;font-size:11px;font-weight:700;display:grid}.share-horizon input{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.share-preview{border:1px solid var(--border-strong);border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.share-preview-summary{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.share-preview-dataset summary{cursor:pointer;color:var(--text);padding:4px 0;font-size:12px}.share-preview-scroll{margin-top:6px;overflow-x:auto}.share-preview button{justify-self:start}.share-linkish{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:11px;text-decoration:underline}.share-ok{color:var(--green);margin:10px 0 0;font-size:12px}.share-danger{border-color:var(--chart-danger,var(--red));color:var(--chart-danger,var(--red))}.data-policy-list{gap:10px;margin:4px 0 0;display:grid}.data-policy-list>div{grid-template-columns:minmax(160px,220px) 1fr;align-items:baseline;gap:4px 16px;display:grid}.data-policy-list dt{color:var(--text);font-size:12px;font-weight:700}.data-policy-list dd{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.data-policy-never{border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-soft);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}@media (max-width:680px){.data-policy-list>div{grid-template-columns:1fr}}.exit-section{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.exit-section h3{color:var(--text);margin:0;font-size:13px;font-weight:700}.exit-section p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.exit-section form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.exit-hint{color:var(--text-faint);font-size:12px}.exit-danger{border:1px solid color-mix(in srgb, var(--chart-danger,var(--red)) 40%, var(--border));border-top:1px solid color-mix(in srgb, var(--chart-danger,var(--red)) 40%, var(--border));background:color-mix(in srgb, var(--chart-danger,var(--red)) 6%, var(--surface));border-radius:12px;margin-top:18px;padding:12px 14px 14px}.exit-danger h3{color:var(--chart-danger,var(--red));align-items:center;gap:8px;display:flex}.exit-planned,.exit-confirm,.exit-explain{border:1px solid var(--chart-danger,var(--red));background:var(--surface-subtle);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.exit-planned strong{color:var(--chart-danger,var(--red));font-size:13px}.exit-explain ol{color:var(--text-soft);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.exit-confirm code{letter-spacing:1px;overflow-wrap:anywhere;font-size:15px;font-weight:700}.exit-confirm .form-field{max-width:360px}.exit-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-counts{align-items:center;gap:6px;display:inline-flex}.audit-chain-status{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.audit-chain-status code{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;color:var(--text-faint);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:6px;padding:1px 6px;font-size:11px}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 14px;display:flex}.audit-filters label{color:var(--text-faint);letter-spacing:.6px;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.audit-filters select,.audit-filters input{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;min-width:120px;padding:6px 10px;font-size:13px}.audit-table .audit-time{white-space:nowrap;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--text-soft)}.audit-action{background:var(--surface-subtle);border:1px solid var(--border);cursor:default;border-radius:6px;padding:2px 7px;font-size:12px}.audit-target{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12.5px;overflow:hidden}.mreg{background:var(--bg);flex-direction:column;gap:14px;max-width:560px;min-height:100vh;margin:0 auto;padding:14px 14px 40px;display:flex}.mreg-top{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.mreg-top strong{letter-spacing:-.02em;font-size:19px;display:block}.mreg-top span{color:var(--text-soft);font-size:12px}.mreg-net{border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}.mreg-net.on{background:var(--green-soft);color:var(--status-ok-ink)}.mreg-net.off{background:var(--amber-soft);color:var(--status-warn-ink)}.mreg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.mreg-card h2{letter-spacing:-.01em;font-size:15px}.mreg-field{flex-direction:column;gap:5px;display:flex}.mreg-field span{color:var(--text-soft);font-size:12px;font-weight:700}.mreg-field input,.mreg-field select{border:1.5px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;min-height:48px;padding:12px;font-size:16px}.mreg-field input:focus,.mreg-field select:focus{outline:2px solid var(--brand);outline-offset:1px}.mreg-submit{background:var(--brand);color:var(--on-brand);font:inherit;cursor:pointer;border:none;border-radius:12px;min-height:52px;padding:15px;font-size:16px;font-weight:800}.mreg-submit:active{background:var(--brand-strong)}.mreg-message{border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600}.mreg-message.ok{background:var(--green-soft);color:var(--status-ok-ink)}.mreg-message.error{background:var(--red-soft);color:var(--status-alert-ink)}.mreg-deeplink{justify-content:space-between;align-items:center;gap:10px;display:flex}.mreg-deeplink button{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:4px 10px}.mreg-list{flex-direction:column;gap:8px;list-style:none;display:flex}.mreg-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.mreg-list li small{color:var(--text-soft);margin-top:2px;font-size:12px;display:block}.mreg-list li.failed{border-color:var(--red)}.mreg-list li button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:12.5px}.mreg-error{color:var(--red)!important}.mreg-board,.mreg-list,.mreg-weightlist,.mreg-corrlog{margin:0;padding:0}.mreg-corrlog{flex-direction:column;gap:10px;list-style:none;display:flex}.mreg-corrlog>li{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13.5px;display:flex}.mreg-corrlog-head{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.mreg-corrlog-reason{color:var(--text-soft);font-size:12px;font-weight:700}.mreg-corrlog-values{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.mreg-corrlog-values dt{color:var(--text-soft);font-size:12px;font-weight:700}.mreg-corrlog-values dd{overflow-wrap:anywhere;margin:0}.mreg-corrlog-values dd small{color:var(--text-soft);font-size:12px;display:block}.mreg-corrlog-values dd.annulled{color:var(--red)}.mreg-corrlog-comment{overflow-wrap:anywhere;margin:0;font-style:italic}.mreg-corr-action{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}.mreg-corr-action legend{color:var(--text-soft);padding:0 4px;font-size:12px;font-weight:700}.mreg-corr-action label{align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.mreg-corr-action input{width:20px;height:20px}.mreg-siterow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mreg-siterow>.mreg-field:not(.mreg-grow){flex:10.5rem}.mreg-grow{flex:1}.mreg-star{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-faint);cursor:pointer;border-radius:10px;min-width:48px;min-height:48px;font-size:20px}.mreg-star.active{color:var(--amber);border-color:var(--amber)}.mreg-board{flex-direction:column;gap:8px;list-style:none;display:flex}.mreg-unitrow{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.mreg-unitrow:active{border-color:var(--brand)}.mreg-unitname{font-size:17px;font-weight:800}.mreg-unitname small{color:var(--text-soft);font-size:11.5px;font-weight:500;display:block}.mreg-status{gap:5px;display:flex}.mreg-status i{background:var(--surface-subtle);color:var(--text-faint);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.mreg-status i.done{background:var(--green-soft);color:var(--status-ok-ink)}.mreg-formhead{flex-direction:column;gap:3px;display:flex}.mreg-formhead h2{font-size:17px}.mreg-formmeta{color:var(--text-soft);font-size:12px}.mreg-back{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:700}.mreg-menu{flex-direction:column;gap:8px;display:flex}.mreg-menu-item{align-items:stretch;gap:8px;display:flex}.mreg-menu-item>button:first-child{text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex:1;min-height:64px;padding:14px}.mreg-menu>button{text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;min-height:64px;padding:14px}.mreg-menu-item>button:first-child strong,.mreg-menu>button strong{font-size:16px;display:block}.mreg-menu-item>button:first-child small,.mreg-menu>button small{color:var(--text-soft);font-size:12px}.mreg-annul{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--red);font:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-size:12px;font-weight:700}.mreg-stepper{flex-direction:column;gap:6px;display:flex}.mreg-stepper-label{color:var(--text-soft);font-size:12px;font-weight:700}.mreg-stepper-row{align-items:center;gap:6px;display:flex}.mreg-step{border:1.5px solid var(--border-strong);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;border-radius:12px;flex:1;font-size:19px;font-weight:800}.mreg-step.plus{background:var(--brand-pale);border-color:var(--brand);color:var(--brand-strong)}.mreg-stepper-value{text-align:center;min-width:84px;font-size:26px;font-weight:800;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.mreg-counter{border:1.5px solid var(--border-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mreg-counter-label{font-size:16px;font-weight:700}.mreg-counter-controls{align-items:center;gap:8px;display:flex}.mreg-counter-controls output{text-align:center;min-width:44px;font-size:24px;font-weight:800;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.mreg-big{border:1.5px solid var(--border-strong);background:var(--surface);width:60px;height:60px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:14px;font-size:28px;font-weight:800}.mreg-big.plus{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.mreg-big:active{transform:scale(.96)}.mreg-wizard-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.mreg-wizard-nav .secondary-button{min-width:96px;min-height:52px}.mreg-progress{font-size:20px;font-weight:800;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.mreg-submit.compact{min-width:110px}.mreg-bigweight{text-align:center;font-weight:800;font-size:26px!important}.mreg-weightlist{flex-direction:column;gap:6px;max-height:220px;list-style:none;display:flex;overflow-y:auto}.mreg-weightlist li{border:1px solid var(--border);font-size:13.5px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.mreg-weightlist button{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px}.mreg-home-link{min-height:40px;color:var(--brand-strong);align-items:center;padding-right:8px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.mhome-title{min-width:0}.mhome-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mhome-theme{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:10px;flex:none;min-height:44px;padding:0 14px;font-size:12.5px;font-weight:700}.mhome-theme:active{border-color:var(--brand);color:var(--brand-strong)}.mhome-cardhead{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mhome-cardhead h2{flex:none}.mhome-cardmeta{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mhome-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mhome-kpis li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:11px 11px 10px;display:flex}.mhome-kpis li span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.mhome-kpis li strong{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:700;line-height:1.15;overflow:hidden}.mhome-kpis li small{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.mhome-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mhome-action{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;min-height:64px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.mhome-action:active{border-color:var(--brand)}.mhome-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mhome-action small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mhome-action.wide{background:var(--brand-pale);border-color:var(--brand)}.mhome-action.wide strong{color:var(--brand-strong)}.mhome-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mhome-items:empty{display:none}.mhome-item{border:1.5px solid var(--border-strong);border-left-width:4px;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.mhome-item.critical{border-left-color:var(--red)}.mhome-item.warning{border-left-color:var(--amber)}.mhome-itemhead{align-items:center;gap:8px;min-width:0;display:flex}.mhome-severity{letter-spacing:.02em;text-transform:uppercase;border-radius:8px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.mhome-severity.critical{background:var(--red-soft);color:var(--status-alert-ink)}.mhome-severity.warning{background:var(--amber-soft);color:var(--status-warn-ink)}.mhome-status{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.mhome-itemdate{color:var(--text-faint);font-size:12px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mhome-itemtitle{overflow-wrap:anywhere;font-size:15.5px;line-height:1.3}.mhome-itemdetail{color:var(--text-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.mhome-itemmeta{color:var(--text-faint);overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.mhome-ack{border:1.5px solid var(--brand);background:var(--brand-pale);color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:12px;min-height:48px;margin-top:4px;padding:0 14px;font-size:15px;font-weight:800}.mhome-ack:active{background:var(--brand-soft)}.mhome-ackform{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;display:flex}.mhome-ackrow{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.mhome-ackrow .secondary-button{min-height:52px}.mhome-ackrow .mreg-submit.compact{min-width:0}.mhome .mreg-submit:disabled{opacity:.48;cursor:not-allowed}.mhome-empty{color:var(--text-faint);font-size:13.5px;line-height:1.5}.mhome-help{color:var(--text-soft);overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.mhome-email{color:var(--text);font-weight:700}.mhome-footer{justify-content:center;padding:6px 0 0;display:flex}.mhome-footer a{border:1.5px dashed var(--border-strong);min-height:48px;color:var(--text-soft);border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.mhome-footer a:active{border-color:var(--brand);color:var(--brand-strong)}.rdesk-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.rdesk-toolbar label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.rdesk-toolbar select,.rdesk-toolbar input{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;min-width:150px;padding:7px 10px;font-size:13px}.rdesk-star{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-faint);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.rdesk-star.active{color:#b07b00;border-color:var(--amber);background:#fdf4dc}.rdesk-message{border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:600}.rdesk-message.ok{background:var(--green-soft);color:var(--status-ok-ink)}.rdesk-message.error{background:var(--red-soft);color:var(--status-alert-ink)}.rdesk-table{border-collapse:collapse;width:100%;min-width:980px}.rdesk-table th{letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border-strong);padding:12px 12px 8px;font-size:10.5px;font-weight:700}.rdesk-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px;font-size:13px}.rdesk-unit b{font-size:14px}.rdesk-unit small{color:var(--text-faint);font-size:11px;display:block}.rdesk-num{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.rdesk-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rdesk-inline input,.rdesk-inline select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:6px 8px;font-size:12.5px}.rdesk-inline input[type=number]{width:76px}.rdesk-inline input[type=text]{width:110px}.rdesk-done{color:var(--green);font-weight:600;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.rdesk-annul{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;font-size:11.5px;text-decoration:underline}.rdesk-annul:hover{color:var(--red)}.rdesk-idle td{color:var(--text-faint);font-size:12.5px}.rdesk-editor{flex-direction:column;gap:12px;padding:16px;display:flex}.rdesk-editor-head{align-items:center;gap:14px;display:flex}.rdesk-editor-head h3{margin-right:auto;font-size:15px}.rdesk-editor-meta{color:var(--text-soft);font-size:12.5px}.rdesk-editor-scroll{border:1px solid var(--border);border-radius:10px;max-height:420px;overflow-y:auto}.rdesk-fishtable{border-collapse:collapse;width:100%}.rdesk-fishtable th{background:var(--surface);letter-spacing:.7px;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border-strong);padding:9px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.rdesk-fishtable td{border-bottom:1px solid var(--border);padding:4px 10px;font-size:12.5px}.rdesk-fishtable input{border:1px solid var(--border-input);background:var(--surface);width:90px;color:var(--text);font:inherit;font-size:13px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px}.rdesk-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.regconfig-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.regconfig-grid h3{margin-bottom:8px;font-size:14px}.regconfig-list{flex-direction:column;gap:6px;margin-bottom:10px;list-style:none;display:flex}.regconfig-list li{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.regconfig-list li.inactive>span{opacity:.5;text-decoration:line-through}.regconfig-list li small{color:var(--text-faint);margin-left:6px}.regconfig-list li>button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:11.5px}.regconfig-feeds{margin-top:4px;font-style:normal;display:block}.regconfig-feeds button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;margin:2px 4px 0 0;padding:2px 9px;font-size:11px}.regconfig-feeds button.inactive{opacity:.45;text-decoration:line-through}.regconfig-empty{color:var(--text-faint);font-size:12.5px;border-style:dashed!important}.regconfig-add{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.regconfig-add input,.regconfig-add select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:12.5px}.regconfig-minimums{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:12px 14px}.regconfig-minimums h3{margin-bottom:4px;font-size:13.5px}.regconfig-hint{color:var(--text-faint);margin-bottom:10px;font-size:12px}.regconfig-minimum{align-items:center;gap:8px;margin-right:22px;font-size:13px;font-weight:600;display:inline-flex}.regconfig-minimum select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:13px}.regconfig-minimum input{border:1px solid var(--border-input);background:var(--surface);width:76px;color:var(--text);font:inherit;font-size:13px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 9px}.regconfig-minimum small{color:var(--text-faint)}.regconfig-empty-note{color:var(--text-faint);margin:8px 0 0;font-size:12px}.regresp-table{gap:6px;display:grid}.regresp-head,.regresp-row{grid-template-columns:minmax(120px,1fr) minmax(130px,1.1fr) minmax(170px,1.4fr) minmax(120px,.9fr) 96px;align-items:center;gap:8px;display:grid}.regresp-head{color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;padding:0 2px;font-size:9px;font-weight:850}.regresp-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:6px 8px}.regresp-row.unset{background:var(--surface-subtle)}.regresp-site{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.regresp-row input{border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.regresp-row input[type=tel]{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.regresp-row input::placeholder{color:var(--text-faint)}.regresp-status{justify-content:flex-end;min-width:0;display:flex}.regresp-status-head{text-align:right}.regresp-status small{color:var(--text-faint);white-space:nowrap;font-size:11px}.regresp-status small.ok{color:var(--green);font-weight:700}.regresp-status .secondary-button{min-height:30px;padding:0 12px;font-size:12px}.regresp-error{color:var(--red);grid-column:1/-1;font-size:11.5px}@media (max-width:1100px){.regresp-head{display:none}.regresp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.regresp-site{grid-column:1/-1}.regresp-status{grid-column:2;justify-content:flex-end}}.lin-wrap{flex-direction:column;gap:12px;display:flex}.lin-toolbar{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.lin-toolbar select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;margin-left:6px;padding:6px 9px;font-size:13px}.lin-zoom{color:var(--text-soft);align-items:center;gap:7px;display:inline-flex}.lin-zoom button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:26px;height:26px;font:inherit;cursor:pointer;border-radius:7px}.lin-zoom button:disabled{opacity:.4;cursor:default}.lin-linkmode{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px}.lin-linkmode.active{background:var(--accent,var(--brand));color:var(--on-brand);border-color:#0000}.lin-toggle{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lin-orphan-badge{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.lin-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (max-width:980px){.lin-layout{grid-template-columns:1fr}}.lin-canvas{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:640px;overflow:auto}.lin-grid{stroke:var(--border);stroke-dasharray:2 5}.lin-axis-label{fill:var(--text-faint);font-size:11px}.lin-lane-line{stroke:var(--border);opacity:.55}.lin-lane-label{fill:var(--text-soft);font-size:11.5px;font-weight:600}.lin-bar{cursor:pointer}.lin-bar-rect{opacity:.82;transition:opacity .12s}.lin-bar:hover .lin-bar-rect{opacity:1}.lin-bar.selected .lin-bar-rect{opacity:1;stroke:var(--text);stroke-width:2px}.lin-bar.link-source .lin-bar-rect{stroke:var(--brand);stroke-width:3px;opacity:1}.lin-bar.orphan .lin-bar-rect{stroke:var(--red);stroke-width:2px;stroke-dasharray:5 3}.lin-bar.dimmed{opacity:.18}.lin-bar-label{fill:#fff;pointer-events:none;font-size:10.5px}.lin-external-mark{fill:var(--text-faint)}.lin-edge{cursor:pointer;color:var(--text-faint)}.lin-edge-line{fill:none;stroke:currentColor;stroke-width:1.6px}.lin-edge.manual{color:var(--brand)}.lin-edge.manual .lin-edge-line{stroke-dasharray:6 4;stroke-width:2px}.lin-edge.suppressed{color:var(--red)}.lin-edge.suppressed .lin-edge-line{stroke-dasharray:2 4}.lin-edge.in-trace{color:var(--accent,var(--brand))}.lin-edge.in-trace .lin-edge-line{stroke-width:2.6px}.lin-edge.dimmed{opacity:.15}.lin-edge.selected .lin-edge-line{stroke-width:3.4px}.lin-edge-hit{fill:none;stroke:#0000;stroke-width:12px}.lin-rubber{stroke:var(--brand);stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.lin-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:15px 16px;font-size:13px;position:sticky;top:12px}.lin-panel h3{margin-bottom:5px;font-size:14.5px}.lin-panel h4{margin:12px 0 5px;font-size:13px}.lin-sub{color:var(--text-soft);margin-bottom:9px;font-size:12.5px;line-height:1.5}.lin-warning{background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);color:var(--red);border-radius:9px;margin-bottom:10px;padding:8px 11px;font-size:12.5px;line-height:1.45}.lin-facts{grid-template-columns:1fr 1fr;gap:7px 12px;margin-bottom:10px;display:grid}.lin-facts dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.lin-facts dd{font-weight:600;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.lin-trace-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;margin:10px 0;padding:10px 12px}.lin-actions{flex-direction:column;gap:7px;margin-top:10px;display:flex}.lin-actions button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;padding:8px 12px;font-size:12.5px}.lin-actions button:hover{border-color:var(--text-faint)}.lin-actions button:disabled{opacity:.5;cursor:default}.lin-actions .lin-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.lin-actions .lin-secondary{color:var(--text-soft)}.lin-legend{color:var(--text-soft);flex-direction:column;gap:6px;margin:10px 0;font-size:12.5px;list-style:none;display:flex}.lin-swatch{border-top:2.5px solid var(--text-faint);vertical-align:middle;width:22px;height:0;margin-right:7px;display:inline-block}.lin-swatch.manual{border-top-style:dashed;border-top-color:var(--brand)}.lin-swatch.orphan{border-top:2.5px dashed var(--red)}.lin-swatch.external{border-top:none;border-left:8px solid var(--text-faint);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0}.lin-orphan-list{flex-direction:column;gap:5px;list-style:none;display:flex}.lin-orphan-list button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:7px;width:100%;padding:6px 10px;font-size:12px}.lin-dialog-backdrop{z-index:60;background:#0a0e1273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lin-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(430px,92vw);padding:18px 20px;font-size:13px;display:flex}.lin-dialog h3{font-size:15px}.lin-dialog label{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.lin-dialog input,.lin-dialog textarea{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.lin-dialog .lin-actions{flex-direction:row}.world-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1150px){.world-grid{grid-template-columns:1fr}}.world-maps,.world-side{flex-direction:column;gap:18px;min-width:0;display:flex}.world-maps .windy-map-shell,.world-maps .windy-map-shell iframe{height:520px;min-height:520px}.mc-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:16px 18px;display:flex}.mc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mc-toolbar h3{font-size:15px}.mc-note{color:var(--text-faint);margin-top:3px;font-size:12px;line-height:1.5}.mc-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-controls label{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.mc-controls select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.mc-viewswitch{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.mc-viewswitch button{background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border:none;padding:7px 13px;font-size:12.5px}.mc-viewswitch button+button{border-left:1px solid var(--border)}.mc-viewswitch button.active{background:var(--surface-subtle);color:var(--text);font-weight:700}.mc-heat-title{letter-spacing:.03em;margin-bottom:7px;font-size:12.5px;font-weight:700}.mc-heat-title.feed{color:var(--brand)}.mc-heat-title.mortality{color:var(--red)}.mc-heat-scroll{overflow-x:auto}.mc-heat-table{border-collapse:separate;border-spacing:3px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.mc-heat-table th{color:var(--text-faint);text-align:center;white-space:nowrap;padding:0 2px 3px;font-size:10px;font-weight:700}.mc-heat-table th.mc-total{text-align:left;padding-left:10px}.mc-heat-table td{text-align:center;padding:0}.mc-heat-table td.mc-unit{padding-right:6px}.mc-heat-table td.mc-unit button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:700}.mc-heat-table td.mc-unit button:hover{background:var(--surface-subtle)}.mc-heat-table tr.expanded td.mc-unit button{background:var(--surface-subtle);outline:1.5px solid var(--border-strong)}.mc-cell{min-width:46px;color:var(--text-soft);border-radius:6px;padding:6px 4px;font-size:10.5px;font-weight:600;display:block}.mc-cell.strong{color:#fff}.mc-heat-table td.mc-total{text-align:left;color:var(--text-soft);white-space:nowrap;padding-left:10px;font-size:12px}.mc-heat-table td.mc-total b{color:var(--text)}.mc-rank-svg{display:block}.mc-rank-head{font-size:12px;font-weight:700}.mc-rank-head.feed{fill:var(--brand)}.mc-rank-head.mort{fill:var(--red)}.mc-rank-row{cursor:pointer}.mc-rank-unit{fill:var(--text);font-size:13px;font-weight:750}.mc-rank-bar.feed{fill:var(--brand);opacity:.75}.mc-rank-bar.mort{fill:var(--amber);opacity:.85}.mc-rank-bar.mort.warn{fill:var(--red)}.mc-rank-row:hover .mc-rank-bar{opacity:1}.mc-rank-value{fill:var(--text-soft);font-size:11px}.mc-rank-avg{stroke-dasharray:4 4;stroke-width:1.5px}.mc-rank-avg.feed{stroke:var(--brand)}.mc-rank-avg.mort{stroke:var(--red)}.mc-rank-footnote{fill:var(--text-faint);font-size:10.5px}.mc-detail{border:1.5px solid var(--border-strong);background:var(--surface-subtle);border-radius:12px;padding:13px 16px}.mc-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10.5px;font-weight:700;display:block}.mc-detail-bar.feed{fill:var(--brand);opacity:.8}.mc-detail-bar.mortality{fill:var(--red);opacity:.8}.mc-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.mc-merdcard{border:1.5px solid var(--border);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:12px 15px;display:flex}.mc-merdcard.warn{border-color:color-mix(in srgb, var(--red) 65%, transparent)}.mc-merdcard header{align-items:center;gap:9px;display:flex}.mc-merdcard h4{margin-right:auto;font-size:13.5px}.mc-merdcard-flag{text-transform:uppercase;letter-spacing:.06em;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 50%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.mc-merdcard header button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:7px;padding:3px 9px;font-size:11px}.mc-merdcard-block strong{font-size:13px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:2px 0 5px;display:block}.mc-merdcard-bars{max-width:100%;display:block}.sw-wrap{flex-direction:column;gap:14px;display:flex}.sw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sw-allsites{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 13px;font-size:12.5px}.sw-allsites.active{background:var(--surface-subtle);font-weight:700}.sw-lagpanel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:9px;padding:13px 16px;display:flex}.sw-lagheads{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sw-lagheads span{border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700}.sw-metric{grid-template-columns:minmax(150px,1fr) 90px 200px 90px;align-items:center;gap:10px;font-size:12.5px;display:grid}.sw-metric-label{color:var(--text-soft);cursor:help;-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:3px;font-weight:600}.sw-metric b{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:13px}.sw-metric b:last-child{text-align:left}.sw-dotstrip rect{fill:var(--surface);stroke:var(--border)}.sw-footnote-text{color:var(--text-faint);font-size:11.5px;line-height:1.5}.sw-cards{gap:12px;min-width:0;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.sw-weekcard{border:2px solid var(--border-strong);background:var(--surface);border-radius:12px;flex:none;min-width:172px;padding-bottom:10px}.sw-weekcard header{border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 13px;display:flex}.sw-weekcard h5{font-size:14px}.sw-weekcard header span{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.sw-weekcard-main{font-size:12.5px;font-weight:700;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;padding:0 13px 4px}.sw-weekcard-line{color:var(--text-soft);font-size:11.5px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;padding:0 13px 3px}.sw-daybars{margin:5px 13px 6px;display:block}.sw-expected{stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:3 2}.pill-select{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.pill-select-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px}.pill-select-options{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pill-select-options label{border:1.5px solid var(--border);color:var(--text-soft);cursor:pointer;opacity:.6;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;display:inline-flex}.pill-select-options label.active{opacity:1;color:var(--text);background:var(--surface-subtle)}.pill-select-options input{accent-color:var(--accent,var(--brand))}.pill-select-more{border:1px dashed var(--border-strong);color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:11.5px}.pill-select-more:hover{color:var(--brand);border-color:var(--brand)}.pill-select-empty{color:var(--text-faint);font-size:12px}.sw-filters{border-bottom:1px solid var(--border);gap:8px;margin-bottom:4px;padding-bottom:10px;display:grid}.sw-weekcard-reasons{flex-wrap:wrap;gap:5px;margin:0;padding:2px 13px 4px;display:flex}.sw-weekcard-reasons span{border:1px solid var(--border);color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-size:10.5px}.sw-lines{display:block}.sw-axis{stroke:var(--border-strong);stroke-width:1.5px}.sw-axis-label{fill:var(--text-faint);font-size:10.5px}.sw-line-label{font-size:11.5px;font-weight:700}.sw-line-point{opacity:.35;cursor:help}.sw-line-point:hover{opacity:1;r:6.5px}.sw-footnote{fill:var(--text-faint);font-size:11px}.sp-wrap{flex-direction:column;gap:14px;display:flex}.sp-modes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-modes-main{border:1px solid var(--border-strong);border-radius:10px;display:inline-flex;overflow:hidden}.sp-modes-main button{background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border:none;padding:8px 18px;font-size:13px}.sp-modes-main button+button{border-left:1px solid var(--border-strong)}.sp-modes-main button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.sp-modes-quiet{gap:4px;display:inline-flex}.sp-modes-quiet button{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 10px;font-size:12px}.sp-modes-quiet button:hover{color:var(--text-soft);background:var(--surface-subtle)}.sp-modes-quiet button.active{color:var(--text);background:var(--surface-subtle);font-weight:700}.sp-pickers{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sp-pickers label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.sp-pickers select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;min-width:200px;padding:8px 11px;font-size:13px}.sp-journey{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:860px;padding:20px 24px}.sp-journey-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-journey-head h3{font-size:15.5px}.sp-journey-head p{color:var(--text-soft);margin-top:4px;font-size:12.5px}.sp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.sp-journey>.sp-email-form{margin:-6px 0 16px}.sp-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.sp-overview-now{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.sp-overview-journey{justify-items:start;gap:8px;display:grid}.sp-overview-journey>.sp-journey{width:100%}.sp-anlegget{gap:10px;min-width:0;display:grid}.sp-events{list-style:none;position:relative}.sp-events:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:8px;bottom:12px;left:118px}.sp-event{grid-template-columns:96px 44px minmax(0,1fr);align-items:start;padding:10px 0;display:grid;position:relative}.sp-event-date{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;padding-top:3px;font-size:11.5px}.sp-event-dot{background:var(--surface);border:2px solid var(--brand);width:26px;height:26px;color:var(--brand);z-index:1;border-radius:50%;justify-self:center;place-items:center;font-size:11px;display:grid}.sp-event-dot.naa{border-color:var(--amber);color:var(--amber)}.sp-event-dot.slakt{border-color:var(--text-faint);color:var(--text-faint)}.sp-event-body{text-align:left;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:0 0 0 6px;display:flex}.sp-event-body strong{font-size:13.5px}.sp-event-body span{color:var(--text-soft);font-size:12.5px;line-height:1.5}.sp-event-body em{color:var(--brand);font-size:11px;font-style:normal}.sp-event-detail{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;flex-direction:column;grid-column:3;gap:10px;margin:8px 0 4px 6px;padding:12px 15px;display:flex}.sp-event-detail h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:4px;font-size:12px}.sp-event-detail ul{color:var(--text-soft);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:12.5px;list-style:none;display:flex}.sp-anlegget-title{font-size:14.5px}.sp-belegg-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px;overflow-x:auto}.sp-belegg-grid{stroke:var(--border);stroke-dasharray:2 5}.sp-belegg-tick{fill:var(--text-faint);font-size:10.5px}.sp-belegg-unit{fill:var(--text);font-size:12px;font-weight:700}.sp-belegg-lane{stroke:var(--border);opacity:.5}.sp-belegg-bar{cursor:pointer}.sp-belegg-bar rect{stroke-width:1.5px;transition:fill-opacity .12s}.sp-belegg-bar:hover rect{fill-opacity:.55}.sp-belegg-label{fill:var(--text);pointer-events:none;font-size:10px;font-weight:600}.sp-belegg-stripe{fill:var(--amber);opacity:.22}.sp-belegg-stripe-label{fill:var(--amber);font-size:9.5px;font-weight:700}.sp-hint{color:var(--text-faint);font-size:12px}.sp-logg-table{border-collapse:collapse;width:100%;font-size:12.5px}.sp-logg-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1.5px solid var(--border-strong);padding:8px 12px;font-size:10.5px}.sp-email-form{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px;font-size:12px;display:grid}.sp-email-form>strong{font-size:13px}.sp-email-help{color:var(--text-soft)}.sp-email-options{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;max-height:160px;padding:8px 10px;display:grid;overflow:auto}.sp-email-options label,.sp-pickers .sp-email-options label{color:var(--text);text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:500;display:flex}.sp-email-options input,.sp-pickers .sp-email-options input{width:15px;height:15px;min-height:0;accent-color:var(--brand);flex:none;margin:0;padding:0}.sp-email-form>label{gap:3px;display:grid}.sp-email-form>label>span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sp-email-form input[type=text],.sp-email-form input:not([type]),.sp-email-form textarea{border:1px solid var(--border-input);background:var(--surface-subtle);color:var(--text);font:inherit;border-radius:8px;padding:7px 9px}.sp-email-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-email-status.ok{color:var(--green)}.sp-email-status.error{color:var(--red)}.sp-logg-table td{border-bottom:1px solid var(--border);color:var(--text-soft);padding:8px 12px}.sp-logg-kind{font-weight:700}.sp-logg-kind.sortering{color:var(--amber)}.sp-logg-kind.utsett{color:var(--brand)}.sp-logg-kind.slakt{color:var(--text-faint)}.sp-logg-kind.flytting{color:var(--blue)}.site-card-chevron{color:var(--text-faint);margin-left:auto;font-style:normal;transition:transform .14s}.harvest-forecast-card{flex-direction:column;gap:10px;display:flex}.harvest-forecast-card .chart-heading{margin-bottom:0}.harvest-forecast-source{border:1px solid var(--border-strong);color:var(--text-soft);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:12px;font-weight:800}.harvest-forecast-source.calibrated{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, var(--border))}.harvest-forecast-headline{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.35}.harvest-forecast-headline.muted{color:var(--text-soft);font-size:13.5px;font-weight:600}.harvest-forecast-meta{flex-wrap:wrap;gap:8px;display:flex}.harvest-forecast-meta span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.harvest-forecast-meta small{color:var(--text-faint);font-size:10.5px;font-weight:500}.harvest-forecast-caveat{color:var(--text-faint);margin:0;font-size:11px;line-height:1.45}.htarget-subheading{margin-top:14px}.htarget-rows{gap:6px;display:grid}.htarget-head,.htarget-row{grid-template-columns:minmax(160px,1.4fr) minmax(150px,1fr) 84px;align-items:center;gap:8px;display:grid}.htarget-head{color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;padding:0 2px;font-size:9px;font-weight:850}.htarget-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:6px 8px}.htarget-row select{border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.htarget-weight{align-items:center;gap:6px;min-width:0;display:inline-flex}.htarget-weight input{border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;max-width:120px;color:var(--text);font:inherit;font-size:12.5px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 9px}.htarget-weight small{color:var(--text-faint)}.htarget-row .secondary-button{justify-self:end;min-height:30px;padding:0 12px;font-size:12px}.htarget-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.htarget-actions .primary-button,.htarget-actions .secondary-button{min-height:32px;padding:0 14px;font-size:12.5px}.htarget-message{color:var(--text-soft);overflow-wrap:anywhere;min-width:0;font-size:12px}.htarget-message.ok{color:var(--green);font-weight:600}.htarget-message.error{color:var(--red);font-weight:600}.features-list{gap:8px;display:grid}.features-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:10px 12px;padding:10px 12px;display:grid}.features-row.disabled{cursor:default}.features-row input{margin-top:3px}.release-pick{gap:10px;margin-top:10px;display:grid}.release-pick fieldset{border:1px solid var(--border);border-radius:9px;gap:6px;margin:0;padding:10px 12px;display:grid}.release-pick legend{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:800}.release-pick label{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.release-pick label small{color:var(--text-soft);font-size:11px}.features-row strong{font-size:13px;display:block}.features-row small{color:var(--text-soft);margin-top:2px;font-size:12px;line-height:1.4;display:block}.features-badge{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.features-badge.default-on{border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}.notecat-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notecat-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.notecat-row.inactive{background:var(--surface-subtle)}.notecat-row.inactive .notecat-label{color:var(--text-soft);text-decoration:line-through}.notecat-label{min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600}.notecat-label:hover:not(:disabled),.notecat-label:focus{border-color:var(--border-strong);background:var(--surface)}.notecat-key{color:var(--text-faint);font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-size:11.5px}.notecat-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.notecat-active{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.notecat-row .secondary-button{min-height:28px;padding:0 10px;font-size:12px}.notecat-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.notecat-add .form-field{min-width:170px}@media (max-width:900px){.notecat-row{grid-template-columns:minmax(0,1fr) auto}.notecat-key,.notecat-count{grid-column:1}}.admin-card-header p code{background:var(--surface-subtle);border-radius:4px;padding:1px 4px;font-size:12px}@media (max-width:1100px){.htarget-head{display:none}.htarget-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.htarget-row .secondary-button{grid-column:2}}.report-email{align-items:center}.report-email-formats{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:10px;padding:4px 10px;display:inline-flex}.report-email-formats label{color:var(--text-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.report-recipient-picker{display:inline-flex;position:relative}.report-recipient-menu{z-index:30;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;min-width:260px;max-height:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.report-recipient-menu label{color:var(--text);cursor:pointer;border-radius:6px;align-items:baseline;gap:7px;padding:4px 6px;font-size:12.5px;display:flex}.report-recipient-menu label:hover{background:var(--surface-subtle)}.report-recipient-menu label small{color:var(--text-faint);font-size:11px}.report-recipient-hint{color:var(--text-faint);border-top:1px solid var(--border);margin-top:4px;padding:4px 6px;font-size:11px}.admin-recipient-import{flex-direction:column;gap:8px;margin-top:12px;display:flex}.admin-recipient-import textarea{border:1px solid var(--border-input);background:var(--surface-subtle);color:var(--text);font-size:12.5px;font-family:var(--font-mono), monospace;resize:vertical;border-radius:8px;padding:8px 10px}.admin-recipient-import>div{gap:8px;display:flex}.report-email-formats input[type=checkbox],.report-recipient-menu input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--brand);flex:none;margin:0;padding:0}.report-recipient-group{flex-direction:column;gap:2px;display:flex}.report-recipient-group+.report-recipient-group{margin-top:6px}.report-recipient-group-heading{color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;font-size:10.5px}.sched-list{flex-direction:column;gap:8px;margin:8px 0 10px;display:flex}.sched-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;padding:8px 10px}.sched-item.inactive{opacity:.62}.sched-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-item-head input[type=text]{border:1px solid var(--border-input);background:var(--surface);min-height:30px;color:var(--text);border-radius:7px;flex:220px;padding:3px 8px;font-size:12.5px}.sched-item-meta{color:var(--text-faint);font-size:11.5px}.sched-item-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.sched-item-body fieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px 16px;padding:8px 10px;display:flex}.sched-item-body legend{color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase;padding:0 5px;font-size:10.5px}.sched-item-body fieldset label{color:var(--text);align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.sched-item-body fieldset label small{color:var(--text-faint)}.sched-item-body input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--brand);flex:none;margin:0}.sched-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.sched-grid>label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:4px;font-size:11px;display:flex}.sched-grid>label select,.sched-grid>label input[type=time],.sched-grid>label input[type=number]{border:1px solid var(--border-input);background:var(--surface);min-height:30px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:7px;padding:3px 8px;font-size:12.5px}.sched-span{grid-column:1/-1}.sched-inline label.sched-active{margin-left:auto;font-weight:600}.sched-free-emails{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:4px;font-size:11px;display:flex}.sched-free-emails input{border:1px solid var(--border-input);background:var(--surface);min-height:30px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:7px;padding:3px 8px;font-size:12.5px}.sched-error{color:var(--red);margin:6px 0 0;font-size:12px}.sched-log{margin-top:12px}.sched-log summary{cursor:pointer;color:var(--text-soft);font-size:12.5px}.sched-log ul{color:var(--text-soft);flex-direction:column;gap:3px;margin:8px 0 0;padding-left:18px;font-size:12px;display:flex}.sched-hero{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:14px;padding:16px 18px;display:grid}.sched-hero.configured{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.sched-hero-text{gap:4px;display:grid}.admin-card .sched-hero-text h3{margin:2px 0 0;font-size:15px}.sched-hero-text p{max-width:760px;color:var(--text-soft);margin:2px 0 0;font-size:13px;line-height:1.45}.sched-hero-status{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;margin:0;display:grid}.sched-hero-status>div{gap:3px;min-width:0;display:grid}.sched-hero-status dt{color:var(--text-faint);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px}.sched-hero-status dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.sched-hero-pill{background:var(--border);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:650;display:inline-block}.sched-hero-pill.on{background:var(--green-soft);color:var(--status-ok-ink)}.sched-hero-actions{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.sched-hero-group{max-width:380px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;flex:240px;gap:4px;font-size:11px;display:flex}.sched-hero-group select{border:1px solid var(--border-input);background:var(--surface);min-height:42px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:9px;padding:3px 10px;font-size:13px}.sched-hero-empty{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sched-hero-empty p{color:var(--text-soft);flex:320px;margin:0;font-size:13px;line-height:1.45}.sched-all-active{flex-basis:100%;padding-bottom:4px}.sched-all-active small{text-transform:none;letter-spacing:0}.report-studio{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:10px;display:grid}.rs-doc{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:320px;padding:22px 26px}.rs-doc-head{border-bottom:1px solid var(--border-strong);margin-bottom:8px;padding-bottom:10px}.rs-doc-head h2{margin:0;font-size:20px}.rs-doc-head p{color:var(--text-soft);margin:2px 0 0;font-size:12.5px}.rs-previewing{color:var(--text-faint);font-size:11px}.rs-sec{cursor:pointer;border:1px solid #0000;border-radius:10px;margin:4px -12px;padding:10px 12px 12px;position:relative}.rs-sec:hover{border-color:var(--border)}.rs-sec.selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);cursor:default}.rs-chrome{opacity:0;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:10px}.rs-sec:hover .rs-chrome,.rs-sec.selected .rs-chrome{opacity:1}.rs-kind{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);letter-spacing:.4px;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:700}.rs-tools{gap:3px;display:inline-flex}.rs-tools button{border:1px solid var(--border-strong);background:var(--surface);width:24px;min-height:24px;color:var(--text-soft);cursor:pointer;border-radius:6px;padding:0;font-size:11px}.rs-tools button:disabled{opacity:.35;cursor:default}.rs-heading{width:calc(100% - 120px);color:var(--text);background:0 0;border:none;border-bottom:1px dashed #0000;margin-bottom:6px;padding:0 0 3px;font-family:inherit;font-size:15px;font-weight:700;display:block}.rs-heading:hover,.rs-heading:focus{border-bottom-color:var(--border-strong);outline:none}.rs-text{border:1px dashed var(--border);width:100%;color:var(--text);resize:vertical;background:0 0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.55}.rs-text:focus{border-color:var(--brand);outline:none}.rs-placeholder{color:var(--text-faint);margin:2px 0;font-size:12.5px;font-style:italic}.rs-ghost{border:1px dashed var(--border-strong);color:var(--text-faint);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:12.5px;display:flex}.rs-ghost button{border:1px solid var(--border-strong);background:var(--surface-subtle);min-height:26px;color:var(--brand);cursor:pointer;border-radius:7px;padding:2px 12px;font-size:12px}.rs-lib{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:78vh;padding:12px;position:sticky;top:12px;overflow-y:auto}.rs-lib-head{color:var(--text-faint);letter-spacing:1.4px;margin-bottom:8px;font-size:10px;font-weight:700}.rs-search{border:1px solid var(--border-input);background:var(--surface-subtle);width:100%;min-height:30px;color:var(--text);border-radius:7px;margin-bottom:8px;padding:4px 9px;font-size:12px}.rs-cat{margin-bottom:2px}.rs-cat-head{width:100%;min-height:28px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:2px 6px;font-size:12.5px;font-weight:700;display:flex}.rs-cat-head:hover{background:var(--surface-subtle)}.rs-cat-head i{color:var(--text-faint);width:10px;font-size:10px;font-style:normal}.rs-cat-head b{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 5px;font-size:10.5px}.rs-cat label{color:var(--text);cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:4px 6px 4px 24px;font-size:12.5px;display:flex}.rs-cat label:hover{background:var(--surface-subtle)}.rs-cat label.capped{opacity:.45;cursor:default}.rs-cat label small{color:var(--text-faint);margin-left:auto;font-size:10.5px}.rs-cat input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--brand);flex:none;align-self:center;margin:0}.rs-lib-note{color:var(--text-faint);margin:8px 2px 0;font-size:11.5px;line-height:1.5}@media (max-width:980px){.report-studio{grid-template-columns:1fr}.rs-lib{max-height:none;position:static}}.app-body.nav-docked{grid-template-columns:52px minmax(0,1fr)}.side-nav-panel{flex-direction:column;gap:20px;display:flex}.side-nav-rail{display:none}.side-nav-pin{border:1px dashed var(--border-strong);min-height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:2px 10px;font-size:11px}.side-nav-pin:hover{color:var(--text);border-color:var(--text-faint)}.side-nav.docked{padding:14px 0 0;overflow:visible}.side-nav.docked .side-nav-rail{color:var(--brand);cursor:pointer;justify-content:center;display:flex}.side-nav-rail-icon{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.side-nav.docked .side-nav-panel{background:var(--surface-elevated,var(--surface));border:1px solid var(--border-strong);z-index:60;border-left:0;border-radius:0 14px 14px 0;width:250px;max-height:calc(100vh - 96px);padding:14px 12px 20px 18px;transition:transform .16s;position:absolute;top:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:14px 0 34px #00000047}.side-nav.docked:hover .side-nav-panel,.side-nav.docked:focus-within .side-nav-panel{transform:translate(0)}@media (max-width:999px){.app-body.nav-docked{display:block}.side-nav.docked{padding:8px 16px}.side-nav.docked .side-nav-rail,.side-nav-pin{display:none}.side-nav.docked .side-nav-panel{box-shadow:none;border:0;max-height:none;padding:0;position:static;transform:none}.side-nav-panel{flex-direction:row;align-items:center;gap:4px}}.report-studio{grid-template-columns:218px minmax(0,1fr) 300px}.rss-scope{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;max-height:78vh;padding:12px;display:flex;position:sticky;top:12px;overflow-y:auto}.rss-tree{flex-direction:column;gap:1px;display:flex}.rss-node{flex-direction:column;display:flex}.rss-site-row{align-items:center;gap:2px;display:flex}.rss-caret{width:20px;min-height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:10px}.rss-site{min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:8px;padding:2px 8px;font-size:12.5px;display:flex}.rss-site:hover{background:var(--surface-subtle)}.rss-site.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.rss-site b{color:var(--brand);background:color-mix(in srgb, var(--brand) 16%, transparent);text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 5px;font-size:10.5px}.rss-site.active b{color:var(--brand-strong);background:var(--surface)}.rss-units{flex-direction:column;gap:1px;padding:2px 0 6px 30px;display:flex}.rss-units label{min-height:24px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:1px 6px;font-size:12px;display:flex}.rss-units label:hover{background:var(--surface-subtle)}.rss-units label.capped{opacity:.45}.rss-units input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--brand);flex:none;margin:0}.rss-selectall{min-height:20px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 8px;font-size:10.5px}.rss-select{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);border-radius:7px;padding:3px 8px;font-size:12.5px}.rss-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:8px;display:grid}.rss-dates label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:3px;font-size:10.5px;display:flex}.rss-dates input{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);border-radius:7px;padding:3px 6px;font-size:12px}.quick-ranges-label{color:var(--text-faint);align-self:center;margin-right:4px;font-size:11px}.quick-ranges button.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--text);font-weight:700}@media (max-width:1250px){.report-studio{grid-template-columns:200px minmax(0,1fr)}.rs-lib{grid-column:1/-1;max-height:none;position:static}}@media (max-width:980px){.report-studio{grid-template-columns:1fr}.rss-scope{max-height:none;position:static}}.side-nav.docked{z-index:var(--layer-nav)}.rss-caret{width:24px;color:var(--text-soft);font-size:14px}.rs-cat-head i{width:13px;font-size:12px}.topbar-popover summary:after{font-size:13px}th.report-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.report-sortable:hover{color:var(--text)}th.report-sortable b{color:var(--brand);margin-left:4px;font-size:10px}.report-section tbody tr:nth-child(2n) td,.rs-sec tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-subtle) 55%, transparent)}.rss-labels{padding-top:0}.rss-subhead{color:var(--text-faint);letter-spacing:.8px;text-transform:uppercase;padding:4px 6px 1px;font-size:10px;font-weight:800}.rss-label-row{align-items:center;gap:4px;display:flex}.rss-label{min-height:25px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:baseline;gap:6px;padding:2px 8px;font-size:12px;display:flex}.rss-label:hover{background:var(--surface-subtle)}.rss-label.active{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--text);font-weight:700}.rss-label small{color:var(--text-faint);margin-left:auto;font-size:10px}.rss-scope{overflow-x:hidden}.rss-dates input{width:100%}.rss-dates label,.rss-site,.rss-label{min-width:0}.rss-site{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-side{flex-direction:column;gap:12px;min-width:0;max-height:78vh;display:flex;position:sticky;top:12px;overflow:hidden auto}.rs-side .rs-lib{max-height:none;position:static;overflow:visible}.rs-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.rs-panel .rs-lib-head{margin-bottom:0}.rs-panel .rs-lib-note{margin:0 2px}.rs-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rs-field>span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;align-items:baseline;gap:6px;font-size:10.5px;display:flex}.rs-field>span small{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.rs-field>input[type=text]{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:30px;color:var(--text);border-radius:7px;width:100%;padding:3px 8px;font-family:inherit;font-size:12.5px}.rs-field>input[type=text]:focus{border-color:var(--brand);outline:none}.rs-field>.rss-select,.rs-panel-dates input{width:100%}.rs-panel-dates label{min-width:0}.rs-panel-empty{border:1px dashed var(--border-strong);color:var(--text-faint);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.rs-seg{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:7px;flex-wrap:wrap;gap:0;max-width:100%;display:inline-flex;overflow:hidden}.rs-seg button{border:0;border-right:1px solid var(--border-strong);min-height:26px;color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;padding:0 10px;font-size:11.5px;font-weight:600}.rs-seg button:last-child{border-right:0}.rs-seg button.active{background:var(--brand-soft);color:var(--brand-strong)}.rs-seg button:disabled{opacity:.4;cursor:not-allowed}.rs-series-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-series{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:14px 10px minmax(0,1fr) 22px;align-items:center;gap:6px 7px;padding:6px 6px 7px 4px;display:grid}.rs-series.dragging{opacity:.5;border-style:dashed}.rs-series-handle{color:var(--text-faint);letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;font-size:12px}.rs-series-dot{border-radius:50%;width:10px;height:10px}.rs-series-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rs-series-name b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.rs-series-name small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rs-series-remove{border:1px solid var(--border-strong);background:var(--surface);width:22px;min-height:22px;color:var(--text-soft);cursor:pointer;border-radius:6px;padding:0;font-size:11px}.rs-series-remove:hover{color:var(--chart-danger,var(--red));border-color:var(--chart-danger,var(--red))}.rs-series-controls{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;min-width:0;display:flex}.rs-series-agg{min-height:26px;padding:2px 6px;font-size:11.5px}.rs-panel-add{border:1px dashed var(--border-strong);min-height:28px;color:var(--brand);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;margin-top:2px;padding:2px 12px;font-size:12px;font-weight:600}.rs-panel-add:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.rs-panel-add:disabled{opacity:.45;cursor:default}.rs-panel-axes{color:var(--text-soft);margin:4px 2px 0;font-size:11.5px;line-height:1.5}.rs-panel-warning{background:color-mix(in srgb, var(--chart-danger) 12%, transparent);color:var(--text);border-radius:8px;margin:2px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5}.rs-table-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.rs-series.rs-column{grid-template-rows:auto;grid-template-columns:14px minmax(0,1fr) auto 22px}.rs-series.rs-column .rs-series-agg{max-width:104px}.rs-checks{flex-wrap:wrap;gap:6px 14px;display:flex}.rs-checks label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rs-checks input{accent-color:var(--brand);margin:0}.rs-sort{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rs-sort .rss-select{flex:140px;min-width:0}.rs-lib.lit{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);transition:box-shadow .2s,border-color .2s}.rs-lib-entry{width:100%;min-height:26px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:3px 6px 3px 10px;font-family:inherit;font-size:12.5px;display:flex}.rs-lib-entry:hover:not(:disabled){background:var(--surface-subtle)}.rs-lib-entry em{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--brand);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.rs-lib-entry.chosen em{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rs-lib-entry>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-lib-entry b{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent);text-align:center;border-radius:999px;flex:none;min-width:18px;padding:1px 5px;font-size:10.5px}.rs-lib-entry small{color:var(--text-faint);flex:none;margin-left:auto;font-size:10.5px}.rs-lib-entry.capped{opacity:.4;cursor:not-allowed}.report-chart-axis-unit{font-size:10px}.report-chart-axis-tag{border:1px solid var(--border-strong);color:var(--text-faint);vertical-align:1px;border-radius:4px;margin:0 4px 0 5px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700;line-height:14px;display:inline-block}.report-chart-legend i.report-chart-swatch-line{border-radius:2px;height:3px}.report-chart-legend i.report-chart-swatch-bar{border-radius:2px}.rs-ghost{flex-wrap:wrap}.rs-ghost button{white-space:nowrap}@media (max-width:1250px){.rs-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-height:none;display:grid;position:static;overflow:visible}.rs-side .rs-lib{grid-column:auto}}@media (max-width:760px){.rs-side{grid-template-columns:1fr}}.metric-window{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.metric-window-tag{background:var(--surface-subtle);color:var(--text-soft);letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.metric-window-pin{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-strong);font-size:10px;font-style:normal;font-weight:800}.metric-card-compact .metric-window{margin-top:6px}.demo-tour.interactive{pointer-events:none}.demo-tour.interactive .demo-tour-card{pointer-events:auto}.demo-tour.interactive .demo-tour-backdrop{pointer-events:none}.demo-tour-hint{color:var(--text-faint);margin:8px 0 0;font-size:11.5px}.demo-tour-nav{flex-wrap:wrap;justify-content:flex-end}.ai-chat-help-hint{border:1px dashed var(--border-strong);background:var(--surface-subtle);width:100%;max-width:920px;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;margin:0 auto;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.ai-chat-help-hint:hover{border-color:var(--brand);color:var(--text)}.ai-chat-help-hint:disabled{cursor:default;opacity:.7}.ai-chat-help-hint strong{color:var(--text)}.report-lineage-toggle{grid-column:1/-1;gap:5px;min-width:0;display:grid}.report-lineage-toggle>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:11px;font-weight:700}.report-lineage-toggle label{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.report-lineage-toggle label input{width:16px;height:16px;min-height:0;accent-color:var(--accent,#1f6fb2);margin:0}.report-lineage-toggle small{color:var(--text-soft);font-size:12px;line-height:1.4}input[type=date]{font-variant-numeric:tabular-nums;min-width:10.5rem}.onboarding-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);padding:0;display:grid;overflow:hidden}.onb-header{border-bottom:1px solid var(--border);grid-template-columns:45px minmax(0,1fr) 38px;align-items:start;gap:14px;padding:22px 22px 18px;display:grid}.onb-header-text{gap:4px;min-width:0;display:grid}.onb-header-text h2{letter-spacing:-.03em;margin:0;font-size:21px}.onb-header-text p{max-width:640px;color:var(--text-soft);margin:2px 0 0;font-size:13px;line-height:1.45}.onb-header .icon-button{width:38px;height:38px}.onb-body{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.onb-steps{border-right:1px solid var(--border);background:var(--surface-subtle);align-content:start;gap:4px;margin:0;padding:16px 12px 16px 16px;list-style:none;display:grid}.onb-step{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.onb-step:hover{background:var(--surface)}.onb-step.active{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.onb-step.placeholder{cursor:default;color:var(--text-faint)}.onb-step-text{gap:1px;min-width:0;display:grid}.onb-step-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.onb-step-text small{color:var(--text-faint);font-size:11px}.onb-step.done .onb-step-text small{color:var(--green)}.onb-step.skipped .onb-step-text small{color:var(--amber)}.onb-mark{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.onb-mark svg{width:15px;height:15px}.onb-mark.done{background:var(--green-soft);color:var(--status-ok-ink);border-color:#0000}.onb-mark.skipped{color:var(--amber);border-style:dashed}.onb-mark.unknown{border-style:dashed}.onb-content{align-content:start;gap:8px;min-width:0;padding:20px 22px 22px;display:grid}.onb-content h3{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.onb-description{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.onb-summary{background:var(--brand-pale);color:var(--text);border-radius:9px;margin:6px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.onb-summary.done{background:var(--green-soft)}.onb-summary.unknown{background:var(--amber-soft)}.onb-checks{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.onb-check{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;line-height:1.4;display:grid}.onb-check-mark{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.onb-check-mark svg{width:13px;height:13px}.onb-check.done .onb-check-mark{background:var(--green-soft);color:var(--status-ok-ink);border-color:#0000}.onb-check.unknown .onb-check-mark{color:var(--amber);border-style:dashed}.onb-check.optional .onb-check-label{color:var(--text-soft)}.onb-check-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;padding-top:2px;display:flex}.onb-check-label small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.onb-actions{gap:6px;margin-top:12px;display:grid}.onb-actions-main{flex-wrap:wrap;gap:8px;display:flex}.onb-target{color:var(--text-faint);font-size:11.5px}.onb-links{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.onb-link{color:var(--brand);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600}.onb-link:hover{text-decoration:underline}.onb-loading{color:var(--text-soft);padding:24px 0;font-size:13px}.onb-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 22px;display:flex}.onb-progress{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.onb-footer-nav{gap:8px;margin-left:auto;display:flex}.onboarding-pill{left:22px;bottom:calc(22px + var(--fixed-bar-h));z-index:calc(var(--layer-bar) + 1);border:1px solid var(--border-strong);background:var(--surface-elevated);max-width:calc(100vw - 44px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex;position:fixed}.onboarding-pill-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:999px;flex:none;place-items:center;display:grid}.onboarding-pill-icon svg{width:17px;height:17px}.onboarding-pill-text{gap:0;min-width:0;display:grid}.onboarding-pill-text strong{white-space:nowrap;font-size:13px}.onboarding-pill-text small{color:var(--text-soft);white-space:nowrap;font-size:11.5px}.onboarding-pill .primary-button{min-height:36px;padding:0 14px}.onboarding-pill .icon-button{width:34px;height:34px}.onboarding-target{outline:2px solid var(--brand);outline-offset:4px;border-radius:14px;scroll-margin-top:104px}.onboarding-launch{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:center}.onboarding-launch h2{margin:4px 0 6px;font-size:19px}.onboarding-launch p{max-width:640px;color:var(--text-soft);margin:0;font-size:13px}@media (max-width:1024px){.onb-body{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:720px){.onboarding-modal{max-height:calc(100vh - 16px)}.onb-header{grid-template-columns:38px minmax(0,1fr) 36px;gap:10px;padding:16px 14px 14px}.onb-header .modal-icon{width:38px;height:38px}.onb-header-text h2{font-size:18px}.onb-body{grid-template-columns:minmax(0,1fr)}.onb-steps{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px}.onb-step{grid-template-columns:1fr;justify-items:center;gap:4px;padding:6px 4px}.onb-step-text{justify-items:center}.onb-step-title{max-width:100%;font-size:11px;font-weight:600}.onb-step-text small{display:none}.onb-content{padding:14px}.onb-footer{padding:12px 14px}.onb-footer-nav{width:100%;margin-left:0}.onb-footer-nav button{flex:1 1 0}.onb-actions-main button{flex:140px}.onboarding-pill{left:12px;right:12px;bottom:calc(76px + var(--fixed-bar-h));max-width:none}.onboarding-pill-text{flex:auto}.onboarding-launch{grid-template-columns:minmax(0,1fr)}.onboarding-launch .primary-button{justify-self:start}}.brand{color:inherit;text-decoration:none}.brand small{display:block}.side-nav-links{gap:3px}.side-nav a{min-height:36px;color:var(--text-soft);border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.side-nav a:hover{background:var(--surface-subtle);color:var(--text)}.side-nav a.active{background:linear-gradient(var(--brand), var(--brand)) left / 3px 100% no-repeat, var(--brand-soft);color:var(--brand-strong)}.side-nav-badge{background:var(--chart-danger,var(--red));color:#fff;text-align:center;min-width:20px;font-size:11px;font-weight:800;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;border-radius:999px;margin-left:auto;padding:1px 7px}@media (max-width:999px){.side-nav a{white-space:nowrap}}.page-head{gap:6px;min-width:0;display:grid}.page-crumbs{min-height:22px;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px;display:flex}.page-crumb{align-items:center;gap:2px;display:inline-flex}.page-crumb svg{width:13px;height:13px;color:var(--text-faint)}.page-crumb a{color:var(--text-soft);border-radius:6px;padding:2px 5px;font-weight:600;text-decoration:none}.page-crumb a:hover{background:var(--brand-soft);color:var(--brand-strong)}.page-crumb strong{color:var(--text);padding:2px 5px;font-weight:700}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-head-text{min-width:0;max-width:900px}.page-head-text h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.1}.page-head-text p{color:var(--text-soft);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13.5px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-head-actions .secondary-button{min-height:32px;font-size:12.5px}.page-section{gap:10px;display:grid}.page-section>h2{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:6px 0 0;font-size:15px;display:flex}.page-section>h2 small{color:var(--text-faint);font-size:12.5px;font-weight:500}.page-link-button{justify-self:start;text-decoration:none}.attention-strip{background:var(--surface-subtle);color:var(--text);border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;text-decoration:none;display:flex}.attention-strip:hover{background:var(--brand-pale)}.attention-strip strong{font-size:14px}.attention-strip span{color:var(--text-soft)}.attention-strip em{color:var(--brand);white-space:nowrap;margin-left:auto;font-style:normal;font-weight:700}.attention-strip.clear strong{color:var(--green,var(--green))}.site-dot.green{background:var(--green,var(--green))}.site-card{text-decoration:none;transition:transform .12s,box-shadow .12s}.site-card:hover{transform:translateY(-1px)}.site-card-head{font-size:15px}.site-card-value{letter-spacing:-.03em;font-size:22px;font-weight:760;line-height:1.05;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:2px;display:flex}.site-card-value small{letter-spacing:0;color:var(--text-soft);font-size:11.5px;font-weight:500;font-family:var(--font-sans), "Public Sans", sans-serif}.site-card-line{font-variant-numeric:tabular-nums}.site-card-flag{overflow-wrap:anywhere;border-radius:6px;justify-self:start;margin-top:4px;padding:3px 8px;font-size:11.5px;font-weight:600}.site-card-flag.green{background:var(--green-soft);color:var(--status-ok-ink)}.site-card-flag.yellow{background:var(--amber-soft);color:var(--status-warn-ink)}.site-card-flag.red{background:var(--red-soft);color:var(--status-alert-ink)}.theme-card-alert{background:var(--chart-danger,var(--red));border-radius:50%;flex:none;width:8px;height:8px}.unit-table td,.unit-table th{font-size:12px}.unit-table th{font-size:10px}.unit-row{cursor:pointer}.unit-row:hover td,.unit-row:focus-visible td{background:var(--surface-subtle)}.unit-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.unit-row td:first-child strong{font-size:13px}.unit-cell-bad{font-weight:700;color:var(--chart-danger,var(--red))!important}.table-note{color:var(--text-faint);margin:0;padding:8px 13px 10px;font-size:11px}.settings-nav{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;flex-wrap:wrap;align-self:start;gap:4px;padding:4px;display:flex}.settings-nav a{min-height:30px;color:var(--text-soft);border-radius:8px;padding:5px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.settings-nav a:hover{color:var(--text);background:var(--surface)}.settings-nav a.active{background:linear-gradient(var(--brand), var(--brand)) left / 3px 100% no-repeat, var(--brand-soft);color:var(--brand-strong)}.topbar-window{background:var(--surface-subtle);color:var(--text-soft);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.topbar-data-note{color:var(--text-faint);margin:6px 0 0;font-size:11px}.user-menu summary{align-items:center;gap:8px;display:inline-flex}.user-avatar{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-strong);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.user-menu-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12.5px;font-weight:600;overflow:hidden}.user-menu-body{gap:4px;min-width:240px;display:grid}.user-menu-identity{border-bottom:1px solid var(--border);gap:1px;margin-bottom:4px;padding:4px 8px 10px;display:grid}.user-menu-identity strong{font-size:13.5px}.user-menu-identity small{color:var(--text-soft);overflow-wrap:anywhere;font-size:11.5px}.user-menu-item{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-subtle)}.user-menu-item svg{width:16px;height:16px}.user-menu-version{color:var(--text-faint);font-size:11px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;padding:6px 10px 4px}@media (max-width:760px){.user-menu-label{display:none}}.fresh-data-banner{background:var(--brand-pale);border-bottom:1px solid var(--border);color:var(--text);justify-content:center;align-items:center;gap:12px;padding:7px 18px;font-size:13px;display:flex}.integration-logo.stingray{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-strong);letter-spacing:-.04em;font-size:12px;font-weight:900}.sr-dataset-groups{gap:10px;margin:12px 0;display:grid}.sr-dataset-group{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;padding:10px 12px}.sr-dataset-group.inactive{opacity:.6}.sr-dataset-group-title{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850}.sr-dataset-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.sr-dataset{grid-template-columns:18px 1fr;align-items:center;gap:2px 8px;min-height:26px;font-size:12px;display:grid}.sr-dataset-label{color:var(--text)}.sr-dataset-scope{color:var(--text-faint);font-size:10px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;grid-column:2}.sr-chip{background:var(--surface-subtle);min-width:18px;min-height:18px;color:var(--text-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.sr-chip.manual{background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand-strong)}.sr-chip.missing{background:var(--red-soft);color:var(--status-alert-ink)}.sr-chip.skip{background:var(--surface-subtle);color:var(--text-faint)}.sr-chip.suggest{background:var(--amber-soft);color:var(--status-warn-ink)}.sr-chip.unknown{color:var(--text-faint)}.sr-chip.unchecked{background:var(--amber-soft);color:var(--status-warn-ink)}.sr-chip.data{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.sr-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sr-map-table td,.sr-map-table th{vertical-align:middle}.sr-map-table select{border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;max-width:260px;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.sr-map-group td{background:var(--surface-subtle);border-top:2px solid var(--border)}.sr-map-group strong{font-size:13px;display:block}.sr-map-pen td:first-child{padding-left:26px}.sr-map-pen-name{font-size:12.5px;display:block}.sr-map-code{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;display:block}.sr-map-none{color:var(--text-faint)}.sr-rule-stack{gap:14px;display:grid}.sr-rule{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.sr-rule.sr-override{opacity:.72;background:var(--surface-subtle)}.sr-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sr-rule-head h3{margin:0 0 4px;font-size:15px}.sr-rule-head p{max-width:640px;color:var(--text-soft);margin:0;font-size:12.5px}.sr-rule-hint{color:var(--text-faint)!important;margin:4px 0 0!important;font-size:11.5px!important}.sr-rule-meta{color:var(--text-faint);text-align:right;flex-shrink:0;font-size:11px}.sr-rule-sources{gap:8px;display:grid}.sr-rule-list{counter-reset:rank;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sr-rule-pill{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;gap:2px;min-width:150px;padding:8px 10px;display:grid}.sr-rule-pill.primary{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.sr-rule-rank{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:850}.sr-rule-pill.primary .sr-rule-rank{color:var(--brand-strong)}.sr-rule-pill strong{font-size:12.5px}.sr-rule-pill-actions{gap:4px;margin-top:4px;display:flex}.sr-rule-pill-actions button{border:1px solid var(--border);background:var(--surface-subtle);min-width:26px;min-height:24px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:6px;padding:0 6px;font-size:12px}.sr-rule-pill-actions button:hover:not(:disabled){background:var(--surface);color:var(--text)}.sr-rule-pill-actions button:disabled{opacity:.4;cursor:default}.sr-rule-outside{flex-wrap:wrap;gap:6px;display:flex}.sr-rule-add{border:1px dashed var(--border-strong);min-height:26px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:11.5px}.sr-rule-add:hover{border-color:var(--brand);color:var(--brand-strong)}.sr-opt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sr-opt-field{gap:4px;min-width:0;display:grid}.sr-opt-field>span:first-child{color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px;font-weight:700}.sr-opt-field select,.sr-opt-field input{border:1px solid var(--border-input);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.sr-opt-input{align-items:center;gap:6px;display:flex}.sr-opt-input input{max-width:120px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.sr-opt-input small{color:var(--text-faint);font-size:11px}.sr-opt-wide{grid-column:1/-1}.sr-rule-exceptions{border-top:1px dashed var(--border);gap:8px;padding-top:8px;display:grid}.sr-rule-exceptions-head{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.sr-rule-exceptions-head .secondary-button{min-height:28px;padding:0 12px;font-size:12px}.sr-exception{border:1px solid var(--border);border-left:3px solid var(--amber);background:var(--surface-subtle);opacity:1;border-radius:10px;gap:10px;padding:12px;display:grid}.sr-exception-fields{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(200px,2fr) auto;align-items:end;gap:10px;display:grid}.sr-exception-fields .sr-opt-wide{grid-column:auto}.sr-exception-fields .secondary-button{min-height:32px;padding:0 12px;font-size:12px}@media (max-width:760px){.sr-exception-fields{grid-template-columns:1fr}.sr-rule-head{flex-direction:column}.sr-rule-meta{text-align:left}}.sr-chip.stingray{background:var(--brand-soft);color:var(--brand-strong)}.sr-chip.mercatus{background:var(--amber-soft);color:var(--status-warn-ink)}.sr-chip.fishtalk{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.sr-chip.aquaos{background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--violet)}.sr-chip.mute{background:var(--surface-subtle);color:var(--text-soft);font-weight:600}.sr-chip.ok{background:var(--green-soft);color:var(--status-ok-ink)}.sr-chip.warn{background:var(--red-soft);color:var(--status-alert-ink)}.sr-chip-row{flex-wrap:wrap;gap:4px;display:flex}.sr-precedence{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.sr-precedence>span:first-child,.sr-precedence>span:not(.sr-chip){color:var(--text-soft);font-weight:700}.sr-precedence em{color:var(--text-faint);margin-left:4px;font-size:11px;font-style:normal}.sr-precedence.compact{padding:4px 8px;font-size:11px}.sr-toggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.sr-toggle button{min-height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.sr-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.sr-lice-grid{align-items:start}.sr-unit-card{flex-direction:column;gap:8px;display:flex}.sr-unit-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sr-unit-list li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.sr-unit-list li strong{min-width:72px}.sr-unit-values{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.sr-unit-values b{font-size:14px}.sr-unit-values small{color:var(--text-soft);font-size:10px}.sr-note{color:var(--text-faint);font-size:10.5px}.sr-note.warn{color:var(--amber);font-weight:700}.sr-kpi{border:1px solid var(--border);background:var(--surface-subtle);text-align:right;border-radius:9px;gap:1px;padding:6px 10px;display:grid}.sr-kpi small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:800}.sr-kpi b{font-size:14px}.sr-kpi em{color:var(--text-soft);font-size:10.5px;font-style:normal}.sr-weight-card{flex-direction:column;gap:14px;display:flex}.sr-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sr-weight-source{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:4px;padding:12px;display:grid}.sr-weight-source.chosen{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent);background:var(--surface)}.sr-weight-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.sr-truth{background:var(--brand);color:var(--on-brand);letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:9px;font-style:normal}.sr-weight-source b{letter-spacing:-.03em;font-size:22px;font-weight:760;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.sr-weight-meta{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;display:flex}.sr-weight-meta small{color:var(--text-soft);font-size:11px}.sr-histogram{gap:6px;display:grid}.sr-histogram-svg{width:100%;height:auto;overflow:visible}.sr-histogram-bar{fill:color-mix(in srgb, var(--chart-1) 55%, var(--surface));stroke:var(--chart-1);stroke-width:.6px}.sr-consequences{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sr-consequences li{border-left:3px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-soft);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.sr-consequences li strong{min-width:96px;color:var(--text)}.sr-kpi-row{margin-bottom:0}.sr-kpi-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.sr-kpi-card small{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.sr-kpi-card b{letter-spacing:-.03em;font-size:22px;font-weight:760;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.sr-kpi-card span{color:var(--text-soft);font-size:11.5px}.sr-kpi-row.tone-bad .sr-kpi-card:first-child{border-color:var(--red)}.sr-kpi-row.tone-warn .sr-kpi-card:first-child{border-color:var(--amber)}.sr-kpi-row.tone-good .sr-kpi-card:first-child{border-color:var(--green)}.sr-matrix-card .chart-heading{align-items:center}.sr-matrix{border-collapse:separate;border-spacing:3px;width:100%;font-size:12px}.sr-matrix th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding:4px 6px;font-size:10px;font-weight:800}.sr-matrix td{padding:0}.sr-matrix td:first-child,.sr-matrix td:nth-child(2){white-space:nowrap;padding:6px 8px}.sr-cell{width:100%;min-width:64px;min-height:36px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;padding:4px 6px;font-size:12px;font-weight:650;display:grid}.sr-cell small{color:var(--text-soft);font-size:9px;font-weight:500}.sr-cell.na{background:var(--surface-subtle);color:var(--text-faint)}.sr-cell.l0{background:var(--green-soft)}.sr-cell.l1{background:color-mix(in srgb, var(--green-soft) 60%, var(--amber-soft))}.sr-cell.l2{background:var(--amber-soft);color:var(--status-warn-ink)}.sr-cell.l3{background:var(--red-soft);color:var(--status-alert-ink)}.sr-cell.active,.sr-cell:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.sr-score-bars{gap:8px;display:grid}.sr-score-row{grid-template-columns:64px 1fr 56px;align-items:center;gap:10px;font-size:12px;display:grid}.sr-score-label{color:var(--text-soft)}.sr-score-track{background:var(--surface-subtle);border-radius:7px;height:14px;overflow:hidden}.sr-score-track i{border-radius:7px;height:100%;display:block}.sr-score-track i.s0{background:var(--green)}.sr-score-track i.s1{background:color-mix(in srgb, var(--green) 50%, var(--amber))}.sr-score-track i.s2{background:var(--amber)}.sr-score-track i.s3{background:var(--red)}.sr-score-row b{text-align:right;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}@media (max-width:900px){.sr-weight-grid,.sr-lice-grid{grid-template-columns:1fr}}.theme-tabbar{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:12px;padding:6px 6px 6px 4px;display:flex}.theme-tabs{contain:inline-size;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.theme-tab-group{border-radius:9px;flex:none;align-items:center;display:inline-flex}.theme-tab-group.active{background:var(--surface-subtle)}.theme-tab{color:var(--text-soft);letter-spacing:-.01em;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.theme-tab:hover{color:var(--text);background:var(--surface-subtle)}.theme-tab.active,.theme-tab[aria-current=page]{color:var(--text);background:var(--brand-soft)}.theme-tab-group.active .theme-tab{background:var(--brand-soft)}.theme-tab:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.theme-tab-dot{background:var(--chart-danger,var(--red));border-radius:50%;flex:none;width:7px;height:7px}.theme-tab-menu{flex:none;position:relative}.theme-tab-menu>summary{min-width:var(--target-min,24px);min-height:var(--target-min,24px);cursor:pointer;color:var(--text-faint);border-radius:8px;place-items:center;margin-left:-4px;padding:6px 4px;font-size:10px;line-height:1;list-style:none;display:inline-grid}.theme-tab-menu>summary::-webkit-details-marker{display:none}.theme-tab-menu>summary:hover{color:var(--text);background:var(--surface-subtle)}.theme-tab-menu>summary.has-hidden{color:var(--brand-strong);font-weight:800}.theme-tab-menu[open]>summary{color:var(--text)}.theme-tab-menu-body{z-index:30;border:1px solid var(--border-strong);background:var(--surface);min-width:230px;box-shadow:var(--shadow-md);border-radius:12px;gap:6px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.theme-tab-menu-body strong{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.theme-tab-menu-body label{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.theme-tab-menu-body .link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;margin-top:4px;padding:0;font-size:12.5px;font-weight:700}.theme-tab-menu-body .link-button:disabled{color:var(--text-faint);cursor:default}.theme-tabbar .view-switch{flex:none}.theme-tabbar .view-switch button{padding:6px 11px}@media (max-width:1339px){.theme-tabbar{flex-wrap:wrap}.theme-tabs{flex-basis:100%}}.theme-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.theme-strip-item{border:0;border-left:3px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);box-shadow:var(--shadow-card);border-radius:10px;gap:2px;padding:9px 11px;text-decoration:none;display:grid}.theme-strip-item:hover{border-left-color:var(--brand);background:var(--brand-pale)}.theme-strip-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-strip-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.theme-strip-value{letter-spacing:-.03em;font-size:18px;font-weight:760;line-height:1.1;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.theme-strip-value small{letter-spacing:0;color:var(--text-soft);font-size:10.5px;font-weight:500;font-family:var(--font-sans), "Public Sans", sans-serif}.theme-strip-note{color:var(--text-soft);font-size:11.5px}.theme-strip-item.tone-good{border-left-color:var(--green,var(--green))}.theme-strip-item.tone-good .theme-strip-note{color:var(--green,var(--green))}.theme-strip-item.tone-warn{border-left-color:var(--amber)}.theme-strip-item.tone-warn .theme-strip-note{color:var(--amber)}.theme-strip-item.tone-bad{border-left-color:var(--chart-danger,var(--red))}.theme-strip-item.tone-bad .theme-strip-note{color:var(--chart-danger,var(--red));font-weight:600}.metric-grid-compact{margin-bottom:4px}.metric-grid-compact .metric-card{min-height:0;padding:13px 14px 12px}.series-table-card{align-content:start;display:grid}.series-table-count{color:var(--text-faint);white-space:nowrap;flex:none;font-size:11.5px}.series-table-scroll{border:1px solid var(--border);border-radius:10px;max-height:340px;overflow:auto}.series-table{width:100%}.series-table th{z-index:1;background:var(--surface-subtle);position:sticky;top:0}.series-table th small{color:var(--text-faint);font-weight:500}.series-table td,.series-table th{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.series-table td:not(:first-child),.series-table th:not(:first-child){text-align:right}.unit-cards-wrap{gap:10px;display:grid}.unit-cards-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-cards-count{color:var(--text-soft);font-size:12px}.unit-cards-sort{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.unit-cards-sort select{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:5px 8px;font-size:12px}.unit-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.unit-card{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:12px;gap:10px;padding:13px 15px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.unit-card:hover{box-shadow:var(--shadow-md)}.unit-card.ok{border-left-color:var(--green)}.unit-card.warn{border-left-color:var(--amber)}.unit-card.bad{border-left-color:var(--chart-danger,var(--red))}.unit-card.empty{border-left-color:var(--border);background:var(--surface-subtle);box-shadow:none;padding-block:10px}.unit-card.expanded{grid-column:1/-1}.unit-card-summary{gap:10px;min-width:0;display:grid}.unit-card.expanded .unit-card-summary{grid-template-columns:minmax(200px,1fr) minmax(280px,1.2fr) minmax(0,1.6fr);align-items:start;column-gap:24px}.unit-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.unit-card-link{min-width:0;color:var(--text);gap:2px;text-decoration:none;display:grid}.unit-card-link strong{letter-spacing:-.01em;font-size:15px}.unit-card-link:hover strong{color:var(--brand);text-decoration:underline}.unit-card-link small{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px}.unit-card-expand{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.unit-card-expand:hover,.unit-card-expand.open{border-color:var(--brand);color:var(--brand)}.unit-card-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unit-card-kpis div{gap:1px;min-width:0;display:grid}.unit-card-kpis span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.unit-card-kpis strong{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:760}.unit-card-lines{gap:5px;margin:0;display:grid}.unit-card-line{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;margin:0;font-size:12px;display:grid}.unit-card-line dt{color:var(--text-soft)}.unit-card-line dd{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.unit-card-line strong{font-variant-numeric:tabular-nums}.unit-card-line strong.muted{color:var(--text-faint);font-weight:500}.unit-card-line small{color:var(--text-faint);font-size:10.5px}.unit-card-line.warn strong{color:var(--amber)}.unit-card-line.bad strong{color:var(--chart-danger,var(--red))}.unit-card-line.forecast strong{color:var(--chart-3)}.unit-card-bar{background:var(--surface-subtle);border-radius:999px;flex:1 0 100%;height:4px;display:block;overflow:hidden}.unit-card-bar b{border-radius:inherit;background:var(--green);height:100%;display:block}.unit-card-line.warn .unit-card-bar b{background:var(--amber)}.unit-card-line.bad .unit-card-bar b{background:var(--chart-danger,var(--red))}.unit-card-empty{color:var(--text-faint);margin:0;font-size:12px}.unit-card-open{color:var(--brand);justify-self:start;font-size:12px;font-weight:600;text-decoration:none}.unit-card-open:hover{text-decoration:underline}.unit-card-charts{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.unit-card-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.unit-card-charts .chart-card{padding:12px 14px}@media (max-width:1279px){.unit-card-charts-grid,.unit-card.expanded .unit-card-summary{grid-template-columns:1fr}}.unit-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1279px){.unit-overview-grid{grid-template-columns:1fr}}.integration-logo.innovasea{color:#0b7a8c;letter-spacing:-.04em;background:#10b7d229;place-items:center;font-size:12px;font-weight:900;display:grid}.integration-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.integration-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.integration-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.integration-chip.on:before{content:"✓";font-weight:900}.integration-chip:disabled{cursor:not-allowed;opacity:.6}.quota-line{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:7px;margin:14px 0 4px;padding:12px 14px;display:grid}.quota-line-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;display:flex}.quota-line-head strong{font-size:12px}.quota-line-head span{color:var(--text-soft)}.quota-bar{background:var(--surface-subtle);border-radius:999px;height:9px;overflow:hidden}.quota-bar i{background:linear-gradient(90deg, var(--brand), #10b7d2);border-radius:999px;height:100%;display:block}.quota-bar.high i{background:linear-gradient(90deg, var(--amber), var(--red))}.quota-line small{color:var(--text-faint);font-size:10.5px}.locmap-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.locmap-toolbar .spacer{flex:1}.locmap-toolbar input{border:1px solid var(--border-input);background:var(--surface);min-width:220px;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:12.5px}.locmap-table-wrap{overflow-x:auto}.locmap-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12.5px}.locmap-table th{text-align:left;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:6px 8px;font-size:9.5px;font-weight:850}.locmap-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 8px}.locmap-table tr.site td{background:var(--surface-subtle);font-weight:700}.locmap-table td.name{white-space:nowrap}.locmap-table .lvl1{padding-left:26px}.locmap-table .lvl2{color:var(--text-soft);padding-left:50px;font-weight:500}.locmap-table .lvl1:before,.locmap-table .lvl2:before{content:"└";color:var(--text-faint);margin-right:7px}.locmap-table small{color:var(--text-faint);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.locmap-table select{border:1px solid var(--border-input);background:var(--surface);min-width:190px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:12px}.locmap-table select.suggest{border-color:var(--amber);background:var(--amber-soft)}.locmap-table select.missing{border-color:var(--red);background:var(--red-soft)}.locmap-type{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-soft);letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.locmap-reading{font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12px;display:flex}.locmap-reading b{font-weight:600}.locmap-reading small{font-family:var(--font-sans), "Public Sans", sans-serif;color:var(--text-faint);white-space:nowrap;display:inline}.locmap-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.locmap-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.locmap-status.ok{background:var(--green-soft);color:var(--status-ok-ink)}.locmap-status.suggest{background:var(--amber-soft);color:var(--status-warn-ink)}.locmap-status.missing{background:var(--red-soft);color:var(--status-alert-ink)}.locmap-status.muted{background:var(--surface-subtle);color:var(--text-soft)}.locmap-star{color:var(--amber);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px}.locmap-star.off{color:var(--text-faint)}.locmap-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:650}.locmap-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.locmap-btn:disabled{opacity:.5;cursor:not-allowed}.truth-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:900px){.truth-cols{grid-template-columns:1fr}}.truth-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:10px;padding:14px 16px;display:grid}.truth-card h3{margin:0;font-size:15px}.truth-card h3 small{color:var(--text-soft);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.truth-priority{gap:6px;margin:0;padding:0;list-style:none;display:grid}.truth-priority li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.truth-priority li:first-child{border-color:var(--brand);background:var(--brand-pale)}.truth-priority li .n{background:var(--brand);width:24px;height:24px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.truth-priority li:not(:first-child) .n{background:var(--border-strong);color:var(--text)}.truth-priority li small{color:var(--text-faint);font-size:10.5px;display:block}.truth-priority .moves{gap:2px;display:inline-flex}.truth-priority .moves button{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:7px;font-size:12px}.truth-priority .moves button:disabled{opacity:.35;cursor:not-allowed}.truth-row{grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:12.5px;display:grid}.truth-row span small{color:var(--text-faint);font-size:10.5px;display:block}.truth-row select,.truth-row input{border:1px solid var(--border-input);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.truth-row input{width:76px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace}.truth-summary{border:1px solid color-mix(in srgb, var(--green) 24%, var(--border));background:var(--green-soft);color:var(--text-soft);border-radius:11px;padding:11px 13px;font-size:12px}.truth-summary strong{color:var(--green);margin-bottom:3px;font-size:11px;display:block}.metric-source{background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.metric-source.manual{background:var(--surface-subtle);color:var(--text-soft)}.metric-source.warn{background:var(--amber-soft);color:var(--status-warn-ink)}.metric-source.crit{background:var(--red-soft);color:var(--status-alert-ink)}.metric-value.warn{color:var(--amber)}.metric-value.crit{color:var(--red)}.chart-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-seg{border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.chart-seg button{background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border:0;padding:5px 10px;font-size:11px;font-weight:750}.chart-seg button.active{background:var(--brand-soft);color:var(--brand-strong)}.chart-source{border-top:1px solid var(--border);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.chart-source b{color:var(--text)}.sensor-legend{color:var(--text-soft);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11px;display:flex}.sensor-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.sensor-legend i.dot{border-radius:50%;width:8px;height:8px}.sensor-legend i.dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.sensor-chart{width:100%;height:auto;display:block}.sensor-empty{text-align:center;color:var(--text-faint);padding:26px 12px;font-size:12px}.events-card.collapsible .chart-heading{align-items:center;margin-bottom:0}.events-card.closed{gap:0;padding-block:13px}.events-count{color:var(--text-soft);font-weight:600}.events-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.events-toggle:hover{border-color:var(--brand);color:var(--brand)}.events-chevron{font-style:normal;transition:transform .14s}.events-chevron.open{transform:rotate(90deg)}.events-list li time{font-variant-numeric:tabular-nums}.lice-control{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px 18px;display:grid}.lice-control-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.lice-control-head h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:17px}.lice-control-head p{max-width:72ch;color:var(--text-soft);margin:0;font-size:13px}.lice-control-eyebrow{color:var(--chart-6);letter-spacing:.11em;font-size:10px;font-weight:850}.lice-control-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.lice-control-notice{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.lice-control-summary{margin:0;font-size:13.5px}.lice-control-scroll{overflow-x:auto}.lice-control-table td small{color:var(--text-faint);font-size:11px;display:block}.lice-control-status{white-space:nowrap;background:var(--surface-subtle);color:var(--text-soft);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.lice-control-status.samsvar{background:var(--green-soft);color:var(--status-ok-ink)}.lice-control-status.avvik{background:var(--red-soft);color:var(--status-alert-ink)}.lice-control-status.ikke_innmeldt,.lice-control-status.mangler_egne{background:var(--amber-soft);color:var(--status-warn-ink)}.lice-control-limit{font-weight:700;color:var(--status-alert)!important}.lice-control-mismatch{color:var(--status-alert);font-weight:700}.lice-control-foot{color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:12px;display:flex}.production-area-card{grid-template-columns:minmax(0,1fr)}.production-area-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.production-area-head h2{margin:0 0 4px;font-size:17px}.production-area-head p{max-width:72ch;color:var(--text-soft);margin:0;font-size:13px}.production-area-summary,.production-area-message{margin:0;font-size:13.5px}.production-area-scroll{overflow-x:auto}.production-area-table td small{color:var(--text-faint);font-size:11px;display:block}.production-area-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.production-area-actions select{max-width:220px}.production-area-state{white-space:nowrap;background:var(--surface-subtle);color:var(--text-soft);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.production-area-state.bekreftet{background:var(--status-ok-soft);color:var(--status-ok-ink)}.production-area-state.avviker{background:var(--status-warn-soft);color:var(--status-warn-ink)}.production-area-state.forslag{background:var(--status-info-soft);color:var(--status-info)}.production-area-attribution{color:var(--text-faint);margin:0;font-size:12px}.codemap-card{grid-template-columns:minmax(0,1fr)}.codemap-version{color:var(--text-faint);white-space:nowrap;font-size:12px}.codemap-domains{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.codemap-domain{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px;display:flex}.codemap-domain.on{border-color:var(--brand);background:var(--brand-soft)}.codemap-domain-label{font-size:13.5px;font-weight:700}.codemap-domain-meta{color:var(--text-soft);font-size:11.5px}.codemap-table td small{color:var(--text-faint);font-size:11px;display:block}.codemap-table td.codemap-catalog select{width:100%;min-width:200px;max-width:280px;display:block}.codemap-table td.codemap-actions{white-space:nowrap}.codemap-table .production-area-actions{flex-wrap:nowrap}.codemap-table select.suggest{border-color:var(--amber)}.codemap-table select.missing{border-color:var(--red)}.codemap-table td.codemap-below{color:var(--amber);font-weight:650}.codemap-coverage{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.codemap-coverage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.codemap-coverage-head h3{margin:0;font-size:14px}.area-peers-card{grid-template-columns:minmax(0,1fr)}.area-peer-form{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.area-peer-form .production-area-actions{grid-column:1/-1}.area-peer-table td small{color:var(--text-faint);font-size:11px;display:block}.area-peer-error{color:var(--red)}.barents-legend i.agreement{border:2px solid var(--map-daily);background:#fff}.barents-source{color:var(--text-faint);font-size:11px;display:block}.barents-area-errors{color:var(--amber);margin:4px 0 0;font-size:11.5px}.share-research{border:1px dashed var(--border-strong);border-radius:8px;gap:6px;margin:4px 0 8px;padding:8px 10px;display:grid}.share-research-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.share-research small{color:var(--text-faint);font-size:11.5px}.share-site-chips{flex-wrap:wrap;gap:6px;display:flex}.share-site-chip{background:var(--surface-subtle);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.area-alerts-card{grid-template-columns:minmax(0,1fr)}.area-alerts-card h3{margin:6px 0 0;font-size:14px}.area-alerts-table td small{color:var(--text-faint);font-size:11px;display:block}.area-alerts-table input[type=number]{width:110px}.area-alert-list{gap:8px;display:grid}.area-alert{border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.area-alert.hoy{border-left-color:var(--red)}.area-alert small{color:var(--text-faint);font-size:11.5px}.area-hitrate{margin:0;font-weight:650}.area-peer-list{margin:0;padding-left:18px;font-size:13px}.mhome-notice{margin:6px 0 0;font-size:13px}.benchmark-intro{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px 18px;display:grid}.benchmark-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.benchmark-head h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:17px}.benchmark-head p{max-width:80ch;color:var(--text-soft);margin:0 0 6px;font-size:13px}.benchmark-eyebrow{color:var(--chart-6);letter-spacing:.11em;font-size:10px;font-weight:850}.benchmark-actions{align-items:flex-start;display:flex}.benchmark-cohort,.benchmark-status{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.benchmark-metric{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.benchmark-metric h3{margin:0;font-size:15px}.benchmark-summary,.benchmark-note{color:var(--text-soft);margin:0;font-size:12.5px}.benchmark-scroll{overflow-x:auto}.benchmark-table td small{color:var(--text-faint);font-size:11px;display:block}.benchmark-grid-plain{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.benchmark-empty{padding:14px 16px}.benchmark-empty h3{margin:0 0 6px;font-size:15px}.benchmark-empty p{color:var(--text-soft);margin:0;font-size:13px}.subscription-card{grid-template-columns:minmax(0,1fr)}.subscription-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.subscription-head h2{margin:0 0 4px;font-size:17px}.subscription-head p{max-width:76ch;color:var(--text-soft);margin:0;font-size:13px}.subscription-draft{background:color-mix(in srgb, #d97706 16%, var(--surface));color:#b45309;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11.5px;font-weight:700}.subscription-status{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px;display:grid}.subscription-status dt{color:var(--text-faint)}.subscription-status dd{overflow-wrap:anywhere;margin:0}.subscription-invoice h3{margin:6px 0;font-size:14px}.subscription-scroll{overflow-x:auto}.subscription-table td:last-child{text-align:right;white-space:nowrap}.subscription-table td small{max-width:60ch;color:var(--text-faint);font-size:11.5px;display:block}.subscription-subtotal td,.subscription-total td{font-weight:700}.subscription-total td{border-top:2px solid var(--border)}.subscription-badge{white-space:nowrap;background:var(--surface-subtle);color:var(--text-soft);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.subscription-badge.opptjent{background:color-mix(in srgb, #1f9d55 14%, var(--surface));color:#17803f}.subscription-badge.venter{background:color-mix(in srgb, #d97706 14%, var(--surface));color:#b45309}.subscription-note{color:var(--text-soft);margin:6px 0 0;font-size:12.5px}.hub-card{grid-template-columns:minmax(0,1fr)}.hub-head h2{margin:0 0 4px;font-size:17px}.hub-head p{max-width:76ch;color:var(--text-soft);margin:0;font-size:13px}.hub-status{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px;display:grid}.hub-status dt{color:var(--text-faint)}.hub-status dd{overflow-wrap:anywhere;margin:0}.hub-upgrade{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--border));border-radius:var(--radius-md);background:var(--amber-soft);padding:10px 14px;font-size:13px}.hub-upgrade p{margin:0}.hub-upgrade p+p{color:var(--text-soft);margin-top:4px}.hub-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hub-row label{color:var(--text-soft);gap:4px;font-size:12px;display:grid}.hub-message{margin:0;font-size:13.5px}.hub-preview p{margin:0 0 6px;font-size:13px}.hub-scroll{overflow-x:auto}.hub-log h3{margin:4px 0 6px;font-size:14px}.study-card{grid-template-columns:minmax(0,1fr)}.study-card h3{margin:6px 0 4px;font-size:14px}.study-proposal{gap:8px;display:grid}.study-proposal input:not([type=checkbox]),.study-proposal select{min-width:160px}.study-outcomes{align-items:center}.study-outcome{align-items:center;gap:6px;font-size:13px;display:inline-flex}.study-note{color:var(--text-faint);max-width:90ch;margin:0;font-size:12px}.study-table td small{color:var(--text-faint);font-size:11px;display:block}.study-table td:first-child{min-width:220px}.study-actions{flex-wrap:wrap;gap:6px;min-width:300px;display:flex}.study-actions button{white-space:nowrap}.study-diverges td{color:var(--danger,#9a3412)}.study-card h4{margin:10px 0 2px;font-size:13px}.language-switch{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 10px;display:flex}.language-switch-label{color:var(--text-soft);font-size:13px;font-weight:600}.language-switch-options{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:999px;padding:2px;display:inline-flex}.language-switch-options button{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.language-switch-options button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.language-switch-options button:disabled{cursor:wait;opacity:.6}.language-switch.compact{min-height:0;margin-left:auto;margin-right:10px;padding:0}.language-switch.compact .language-switch-options button{padding:8px 10px;font-size:12px}.login-card .login-language{justify-content:center;margin-top:18px;display:flex}.login-card .login-language .language-switch{padding:0}.settings-tools{justify-content:flex-end;gap:8px;display:flex}.settings-tools .secondary-button{min-height:30px;padding:4px 12px;font-size:12.5px}.settings-group{gap:10px;display:grid}.settings-group-head{gap:2px;padding:6px 2px 0;display:grid}.settings-group-head h2{letter-spacing:-.02em;margin:2px 0 0;font-size:19px}.settings-group-head p{max-width:760px;color:var(--text-soft);margin:0;font-size:13px}.settings-rows{border:1px solid var(--border);background:var(--surface);border-radius:14px;display:grid;overflow:clip}.settings-row{border-top:1px solid var(--border)}.settings-row:first-child{border-top:0}.settings-row-head{width:100%;min-height:58px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:10px 18px;display:grid}div.settings-row-head{cursor:default}button.settings-row-head:hover{background:var(--surface-subtle)}.settings-row-chevron{width:18px;height:18px;color:var(--text-faint);justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.settings-row-chevron svg{width:14px;height:14px}.settings-row.open .settings-row-chevron{color:var(--brand);transform:rotate(90deg)}.settings-row-text{gap:1px;min-width:0;display:grid}.settings-row-text strong{font-size:14px;font-weight:700}.settings-row-text small{color:var(--text-faint);font-size:11.5px;line-height:1.35}.settings-row-summary{min-width:0;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.4}.settings-row-badges{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-row-status{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.settings-row-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.settings-row-status.ok{color:var(--green)}.settings-row-status.warn{color:var(--amber)}.settings-row-status.bad{color:var(--chart-danger,var(--red))}.settings-row-status.off{color:var(--text-faint);border-style:dashed}.settings-row-status.neutral{color:var(--text-soft)}.settings-row-owner{border:1px dashed var(--border-strong);color:var(--text-faint);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.settings-row.disabled .settings-row-text strong,.settings-row.disabled .settings-row-text small{color:var(--text-faint)}.settings-row-link{color:var(--brand);font-weight:600;text-decoration:none}.settings-row-link:hover{text-decoration:underline}.settings-row-body{padding:0 18px 6px}.settings-row-body>.admin-card{background:0 0;border:0;border-radius:0;padding:4px 0 14px 36px}.settings-row-body>.admin-card>.admin-card-header .eyebrow,.settings-row-body>.admin-card>.admin-card-header h2{display:none}.settings-row.onboarding-target,.settings-row-body .onboarding-target{outline:none}.settings-rows[data-open-count="1"] .settings-row.open .settings-row-head{top:var(--sticky-top);z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--border);position:sticky}@media (max-width:900px){.settings-row-head{grid-template-columns:22px minmax(0,1fr) auto}.settings-row-summary{grid-column:2/span 2;padding-left:0}.settings-row-body>.admin-card{padding-left:0}}.settings-onboarding{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-pale);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.settings-onboarding-text{gap:2px;min-width:0;font-size:13px;display:grid}.settings-onboarding-text strong{font-size:13.5px}.settings-onboarding-text span{color:var(--text-soft)}.settings-onboarding.done{background:var(--surface-subtle);border-color:var(--border);padding:8px 18px}.settings-onboarding .primary-button,.settings-onboarding .secondary-button{flex:none}@media (max-width:720px){.settings-onboarding{flex-direction:column;align-items:flex-start}}.settings-row{scroll-margin-top:calc(var(--sticky-top) + 2px)}.settings-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:26px;display:grid}.settings-side{top:var(--sticky-top);align-self:start;gap:14px;display:grid;position:sticky}.settings-side-home{min-height:34px;color:var(--text-soft);border-radius:9px;align-items:center;padding:0 11px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.settings-side-group{gap:2px;display:grid}.settings-side-group>span{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;padding:0 11px 5px;font-size:10.5px;font-weight:850}.settings-side a{min-height:34px;color:var(--text-soft);border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.settings-side a:hover{background:var(--surface-subtle);color:var(--text)}.settings-side a.active{background:linear-gradient(var(--brand), var(--brand)) left / 3px 100% no-repeat, var(--brand-soft);color:var(--brand-strong)}.settings-side-count{background:var(--surface-subtle);min-width:18px;color:var(--text-faint);text-align:center;font-size:11px;font-weight:700;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;border-radius:999px;margin-left:auto;padding:0 6px}.settings-side a.active .settings-side-count{background:var(--surface);color:var(--brand-strong)}.settings-main{gap:18px;min-width:0;display:grid}@media (max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-side{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:flex;position:static}.settings-side-group{display:contents}.settings-side-group>span{display:none}.settings-side a,.settings-side-home{min-height:30px;padding:5px 12px;font-size:12.5px}.settings-side-count{display:none}}.settings-home{gap:22px;display:grid}.settings-home-section{gap:8px;display:grid}.settings-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.settings-tile{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;align-content:start;gap:8px;padding:16px 18px 14px;display:grid}.settings-tile-title{color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.settings-tile-title:hover{color:var(--brand-strong)}.settings-tile p{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.4}.settings-tile ul{gap:2px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.settings-tile ul li:before{content:"› ";color:var(--text-faint)}.settings-tile ul a{color:var(--text-soft);text-decoration:none}.settings-tile ul a:hover{color:var(--brand-strong);text-decoration:underline}.profile-card .admin-card-header h2{display:block}.profile-theme-options{flex-wrap:wrap;gap:8px;display:flex}.profile-theme-options .secondary-button.active,.profile-theme-options .profile-option-active{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.profile-density-notice{color:var(--text-soft);font-size:var(--font-size-sm);margin:0}.settings-row-body>.section-stack{padding:4px 0 14px 36px}.settings-row-body>.section-stack>.section-header>span,.settings-row-body>.section-stack>.section-header>h2{display:none}@media (max-width:900px){.settings-row-body>.section-stack{padding-left:0}}.integration-inline{padding:0 0 12px 36px}.integration-inline .integration-section{background:0 0;border:0;margin-top:0;padding:4px 0 8px}.integration-inline .integration-section+.integration-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.integration-inline .modal-message{margin-top:10px}@media (max-width:900px){.integration-inline{padding-left:0}}.settings-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.settings-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 16px}.settings-stat b{letter-spacing:-.02em;font-size:20px;font-weight:780;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;display:block}.settings-stat span{color:var(--text-soft);font-size:12px}.settings-stat.ok b{color:var(--green)}.settings-stat.warn b{color:var(--amber)}.settings-stat.bad b{color:var(--chart-danger,var(--red))}.settings-tile-status{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.settings-side-dot{background:var(--chart-danger,var(--red));border-radius:50%;width:7px;height:7px}.settings-search{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text-faint);border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;display:flex}.settings-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.settings-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.settings-search input::placeholder{color:var(--text-faint)}.settings-search kbd{border:1px solid var(--border);font-size:10.5px;font-family:var(--font-mono), "Spline Sans Mono", ui-monospace, monospace;color:var(--text-faint);border-radius:5px;padding:1px 6px}.settings-search-results{gap:12px;display:grid}.settings-search-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.settings-search-summary small{color:var(--text-faint);font-size:12px;font-weight:500}.settings-hit{border-top:1px solid var(--border);color:var(--text);gap:2px;padding:12px 18px;text-decoration:none;display:grid}.settings-hit:first-child{border-top:0}.settings-hit:hover{background:var(--surface-subtle)}.settings-hit-path{color:var(--text-faint);font-size:11.5px}.settings-hit-path b{color:var(--brand);font-weight:700}.settings-hit strong{font-size:14px}.settings-hit-text{color:var(--text-soft);font-size:12.5px}@media (max-width:900px){.settings-search{flex:100%}}.source-of-truth{gap:6px;display:grid}.source-of-truth-part>h3{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 0 36px;font-size:13px}.source-of-truth-part+.source-of-truth-part{border-top:1px solid var(--border)}@media (max-width:900px){.source-of-truth-part>h3{margin-left:0}}.source-of-truth-part>.admin-card{background:0 0;border:0;border-radius:0;padding:4px 0 14px 36px}.source-of-truth-part>.admin-card>.admin-card-header .eyebrow,.source-of-truth-part>.admin-card>.admin-card-header h2{display:none}@media (max-width:900px){.source-of-truth-part>.admin-card{padding-left:0}}.status-menu summary{color:var(--text-soft);text-align:left;gap:10px}.status-menu-body{min-width:300px}.status-menu-heading{font-size:13px}.status-menu-body .topbar-period-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.status-menu-body .status-strip-item{border:0;min-width:0;padding:6px 2px}.status-menu-note{color:var(--text-soft);margin:0;font-size:12px}.status-menu-sync{justify-self:start;gap:8px;min-height:38px;padding:0 16px}.status-menu-sync svg{width:16px;height:16px}@media (max-width:700px){.topbar-scope{justify-content:stretch;overflow-x:visible}.topbar-scope .topbar-popover{flex:auto;min-width:0;max-width:none}.topbar-scope .topbar-popover.align-right{flex:none}.topbar-scope .topbar-popover summary{width:100%;padding:0 10px}}.topbar>*{min-width:0}.topbar-actions{flex:0 auto;min-width:0}.user-menu summary{max-width:220px}.user-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:1279px){.status-button-copy{display:none}.user-menu summary{max-width:160px}}@media (max-width:1100px){.topbar{gap:14px;padding:0 18px}.topbar-actions{gap:8px}.user-menu-label,.chat-trigger-label{display:none}.chat-trigger{width:42px;padding:0}}.chat-trigger{width:auto;color:var(--text);gap:7px;padding:0 12px;font-size:13px;font-weight:700;position:relative}.chat-trigger.open{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.chat-trigger .chat-unread-badge,.chat-trigger .chat-waiting-dots{position:absolute;top:-6px;right:-6px}.chat-trigger .chat-waiting-dots{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 4px;top:auto;bottom:-4px;right:-4px}.app-body.chat-docked{grid-template-columns:236px minmax(0,1fr) minmax(340px,27vw)}.app-body.nav-docked.chat-docked{grid-template-columns:52px minmax(0,1fr) minmax(340px,27vw)}.chat-dock.docked{align-self:start;height:calc(100vh - 74px);padding:18px 18px 18px 0;position:sticky;top:74px}.chat-dock.docked .chat-dock-panel{height:100%}.chat-backdrop{z-index:var(--layer-backdrop);background:#040e1373;position:fixed;inset:0}.chat-dock.drawer{z-index:var(--layer-sheet);background:var(--surface-elevated,var(--surface));width:min(520px,100vw);padding:12px;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 34px #00000047}.chat-dock.drawer .chat-dock-panel{height:100%}.chat-dock.expanded{width:auto;height:auto;padding:0;inset:3vh 4vw}@media (max-width:700px){.chat-dock.drawer{padding:8px}.chat-dock.expanded{width:auto;inset:0}}@media print{.chat-trigger,.chat-backdrop{display:none}}.side-nav a.ancestor{color:var(--text);background:linear-gradient(var(--border-strong), var(--border-strong)) left / 3px 100% no-repeat;box-shadow:none}.side-nav-trail{border-left:2px solid color-mix(in srgb, var(--brand) 35%, var(--border));flex-direction:column;gap:2px;margin:0 0 2px 10px;padding-left:8px;display:flex}.side-nav-trail-link{min-height:30px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.side-nav-trail-link.level-1{margin-left:10px}.side-nav-trail-link.level-2{margin-left:20px}.side-nav-trail-link:before{content:"›";color:var(--text-faint);flex:none}.side-nav-trail-link:hover{background:var(--surface-subtle);color:var(--text)}.side-nav-trail-link.active{background:linear-gradient(var(--brand), var(--brand)) left / 3px 100% no-repeat, var(--brand-soft);color:var(--brand-strong)}.side-nav-trail-link.active:before{color:var(--brand)}.side-nav-trail-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (max-width:999px){.side-nav,.side-nav-links,.side-nav-panel{flex-wrap:wrap;row-gap:4px}.side-nav-links{flex-direction:row;align-items:center}.side-nav-trail{border:0;flex-direction:row;margin:0;padding:0}.side-nav-trail-link:not(.active){display:none}.side-nav-trail-link{max-width:220px;margin:0!important}}.theme-tabs-more{flex:none}.theme-tabs-more-summary{cursor:pointer;margin:0;list-style:none}.theme-tabs-more-summary::-webkit-details-marker{display:none}.theme-tabs-more[open]>.theme-tabs-more-summary{color:var(--text);background:var(--surface-subtle)}.theme-tabs-more-count{background:var(--surface-subtle);min-width:18px;height:18px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.theme-tabs-more-body{gap:2px;min-width:200px;padding:8px;left:auto;right:0}.theme-tabs-more-body .theme-tab{justify-content:flex-start;display:flex}.theme-tabs-more-body .theme-tab[aria-current=page]{background:var(--brand-soft);color:var(--text)}.theme-tab-menu>.theme-tabs-more-summary{margin-left:0;padding:7px 9px;font-size:12.5px;line-height:normal}.portal-mode-banner{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--text);border-radius:12px;gap:8px;padding:8px 12px;font-size:13px;display:grid}.portal-mode-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-mode-link{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.table-scroll.scrollable{overscroll-behavior-x:contain;scrollbar-color:var(--border-strong) var(--surface-subtle);background:linear-gradient(to right, var(--surface), transparent) left center, linear-gradient(to left, var(--surface), transparent) right center, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 28%, transparent), transparent) left center, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 28%, transparent), transparent) right center;background-repeat:no-repeat;background-size:26px 100%,26px 100%,13px 100%,13px 100%;background-attachment:local,local,scroll,scroll}.table-scroll.scrollable::-webkit-scrollbar{height:11px}.table-scroll.scrollable::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:999px}.table-scroll.scrollable::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-subtle);border-radius:999px}.table-scroll.scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.table-scroll.scrollable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px}.sticky-first-col table{border-collapse:separate;border-spacing:0}.sticky-first-col th:first-child,.sticky-first-col td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.mortality-compare-table th:first-child,.mortality-compare-table td:first-child{min-width:150px}.mortality-compare-table th{vertical-align:bottom}.table-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.source-table th .table-sort,.data-table th .table-sort{justify-content:flex-end}.source-table th:first-child .table-sort,.data-table th:first-child .table-sort{justify-content:flex-start}.table-sort:hover{color:var(--text)}.table-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.table-sort-arrow{flex:none;font-size:11px;font-style:normal;line-height:1}.table-sort-arrow:before{content:"↕";opacity:.35}th[aria-sort=ascending] .table-sort-arrow:before{content:"↑";opacity:1}th[aria-sort=descending] .table-sort-arrow:before{content:"↓";opacity:1}th[aria-sort=ascending] .table-sort,th[aria-sort=descending] .table-sort{color:var(--text)}.unit-table th,.unit-card-kpis span,.unit-card-line small,.unit-card-link small,.mortality-compare-table td small,.mortality-compare-legend,.series-table-count,.table-note{font-size:12px}@media (max-width:560px){.unit-card-line{grid-template-columns:minmax(0,1fr);gap:0}.unit-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mortality-compare-row{grid-template-columns:minmax(0,1fr) 70px}.mortality-compare-label{white-space:normal;grid-column:1/-1}}.entra-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entra-status p{color:var(--text-soft);flex:260px;margin:0;font-size:13px}.admin-hint{color:var(--text-soft);margin:6px 0;font-size:13px}.admin-card h3{margin:14px 0 4px;font-size:14px}.entra-group-actions{gap:6px;display:flex}.entra-group-form{gap:10px;max-width:520px;margin-top:12px;display:grid}.entra-group-form label{gap:4px;font-size:13px;display:grid}.entra-group-form input[type=text]{border:1px solid var(--border-input);background:var(--surface-subtle);min-height:32px;color:var(--text);border-radius:7px;padding:4px 8px}.entra-group-form .entra-all-sites{align-items:center;gap:8px;display:flex}.entra-site-list{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding:8px 10px;display:grid}.entra-site-list legend{color:var(--text-soft);padding:0 4px;font-size:12px}.entra-site-list label{align-items:center;gap:8px;font-size:12px;display:flex}.admin-entra-badge{border:1px solid var(--brand);color:var(--brand);white-space:nowrap;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:700}.admin-expiry{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.admin-expiry-badge{border:1px solid;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.admin-expiry-badge.soon{color:var(--amber)}.admin-expiry-badge.expired{color:var(--chart-danger,var(--red))}:root{--bottom-nav-h:calc(64px + env(safe-area-inset-bottom,0px))}@media (max-width:700px){body:has(.bottom-nav:not([data-state=yield])){padding-bottom:var(--bottom-nav-h)}html:has(.bottom-nav[data-state=shown]){--fixed-bar-h:var(--bottom-nav-h)}}
