@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:Olv Font;font-weight:400;font-style:normal;font-display:swap;src:url(./OlvFont-Regular-Latin-BQNyxEpI.woff2)format("woff2")}@font-face{font-family:Olv Font;font-weight:500;font-style:normal;font-display:swap;src:url(./OlvFont-Medium-Latin-DX2H3kA6.woff2)format("woff2")}@font-face{font-family:Olv Font;font-weight:600;font-style:normal;font-display:swap;src:url(./OlvFont-SemiBold-Latin-BZvzSJ54.woff2)format("woff2")}@font-face{font-family:Olv Font Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:105.4%;ascent-override:99.62%;descent-override:33.21%;line-gap-override:9.49%}@font-face{font-family:Olv Font Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:106.48%;ascent-override:98.61%;descent-override:32.87%;line-gap-override:9.39%}@font-face{font-family:Olv Font Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:101.02%;ascent-override:103.94%;descent-override:34.65%;line-gap-override:9.9%}:root{--stage-ui-background:radial-gradient(ellipse at 50% 45%, #0c1224 0%, #070a14 70%, #050810 100%);--ui-surface-11-17-33-a-0p92:#0b1121eb;--ui-surface-10-14-26-a-0p92:#0a0e1aeb;--ui-surface-11-17-33-a-0p82:#0b1121d1;--ui-surface-11-17-33-a-0p86:#0b1121db;--ui-surface-11-17-33-a-0p9:#0b1121e6;--ui-surface-11-17-33-a-0p94:#0b1121f0;--ui-surface-8-13-20-a-0p82:#080d14d1;--ui-surface-8-13-20-a-0p9:#080d14e6;--ui-surface-8-13-26-a-0p94:#080d1af0;--ui-surface-11-17-33-a-0p55:#0b11218c;--ui-surface-11-17-33-a-0p96:#0b1121f5;--ui-surface-6-10-20-a-0p66:#060a14a8;--ui-surface-6-10-20-a-0p5:#060a1480;--ui-surface-11-17-33-a-0p78:#0b1121c7;--ui-surface-5-8-16-a-0p66:#050810a8;--ui-accent-a0p55:#00b2ff8c;--ui-surface-8-14-28-a0p66:#080e1ca8;--ui-accent-a0p10:#00b2ff1a;--ui-accent-a0p3:#00b2ff4d;--ui-accent-a0p045:#00b2ff0b;--ui-accent-a0p42:#00b2ff6b;--ui-accent-a0p4:#00b2ff66;--ui-accent-a0p08:#00b2ff14;--ui-accent-a0p16:#00b2ff29;--ui-accent-a0p34:#00b2ff57;--ui-accent-a0p22:#00b2ff38;--ui-accent-a0p6:#00b2ff99;--ui-accent-a0p24:#00b2ff3d;--ui-accent-a0p28:#00b2ff47;--ui-accent-a0p65:#00b2ffa6;--ui-surface-deep:#030817;--ui-accent-a0p98:#00b2fffa;--ui-accent-a0p12:#00b2ff1f;--ui-accent-a0p38:#00b2ff61;--ui-edge-a0p42:#8caae66b;--ui-accent-a0p14:#00b2ff24;--ui-accent-a0p5:#00b2ff80;--ui-accent-solid:#00b2ff;--ui-accent-a0p32:#00b2ff52;--ui-accent-a0p85:#00b2ffd9;--ui-accent-a0p04:#00b2ff0a;--ui-accent-a0p20:#00b2ff33;--ui-accent-a0p18:#00b2ff2e;--ui-surface-8-14-28-a0p95:#080e1cf2;--ui-surface-8-14-28-a1:#080e1c;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030817;--panel:#0f172a;--panel-raised:#16203a;--panel-recessive:#0f172a8c;--shadow-raised:0 8px 24px -12px #0000008c, 0 1px 0 #ffffff0a inset;--hairline-strong:#8caae647;--hairline:#8caae624;--text:#fff;--text-dim:#9aa6bd;--text-faint:#8a94ad;--warn:#b8860b;--accent:#00b2ff;--lab-field:#050b1a;--lab-frame:var(--hairline-strong);--lab-caveat-ink:var(--warn);--lab-caveat-fill:#b8860b1f;--lab-num:tabular-nums slashed-zero;--lab-glow:#00b2ff47;--lab-north-ink:#fff;--lab-frame-on-light:#0f172a47;--lab-caveat-ink-on-light:#7a5600;--lab-caveat-fill-on-light:#b8860b24;--accent-soft:#00b2ff29;--on-accent:#030817;--rating-excellent:#34d399;--rating-strong:#6ee7b7;--rating-good:#fbbf24;--rating-moderate:#fb923c;--rating-weak:#f87171;--rating-blocked:#c084fc;--state-measured:var(--rating-excellent);--state-preview:var(--rating-moderate);--state-review:var(--rating-weak);--state-blocked:var(--rating-blocked);--state-withheld:#f472b6;--state-derived:var(--accent);--state-info:var(--text-dim);--hover-wash:#ffffff0a;--cyan:#00f0ff;--teal:#00d4c8;--ice:#c9f6ff;--brand-gradient:linear-gradient(90deg, #00b2ff 0%, #00f0ff 52%, #00d4c8 100%);--font:"Olv Font", "Olv Font Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:10px;--space-xl:12px;--space-2xl:16px;--space-3xl:20px;--space-4xl:24px;--control-h:28px;--target-touch:44px;--text-body:12px;--text-2xs:11px;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:14px;--text-xl:16px;--text-2xl:20px;--text-3xl:28px;--text-value:16px;--text-micro:10px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-floating:0 0 0 .5px #0408128c, 0 4px 10px -4px #0000004d, 0 16px 34px -18px #0000007a;--dur-fast:.13s;--dur-base:.2s;--dur-slow:.24s;--ease-standard:ease;--btn-press:scale(.96);--focus-ring:2px solid var(--accent);--focus-ring-offset:2px;--caveat-rule:var(--rating-good);--caveat-tint:color-mix(in srgb, var(--rating-good) 9%, transparent);--m-accent-1:#3ba9ff;--m-accent-2:#29d3ff;--m-accent-grad:linear-gradient(135deg, #3ba9ff 0%, #29d3ff 100%);--m-edge:#29d3ff26;--m-active-glow:#29d3ff47;--m-chrome-lift:0 -14px 40px -14px #0000009e;--mask-opaque:#000;--m-edge-strong:#29d3ff57;--m-glass:#0e1420db;--m-glass-raised:#111826eb;--m-glass-shadow:0 12px 32px -14px #0000009e;--m-on:#4ade80;--m-tab-h:44px;--m-tab-hit:44px;--m-tabs-pad:2px;--m-head-pad-y:3px;--m-chrome-head-h:calc(var(--m-tab-h) + 2 * var(--m-tabs-pad) + 2 * var(--m-head-pad-y));--z-base:0;--z-content:1;--z-scene-overlay:2;--z-topbar:4;--z-hud-readout:6;--z-hud:10;--z-panel:15;--z-dock:20;--z-overlay:30;--z-float:35;--z-sheet:40;--z-backdrop:50;--z-popover:60;--z-raised:70;--z-modal:80;--z-modal-top:90;--z-palette:100;--z-max:200;--olv-lane-top:calc(56px + env(safe-area-inset-top));--olv-rail-top:56px}@media (min-width:768px) and (not ((max-height:500px) and (pointer:coarse))){:root{--olv-rail-top:calc(14px + var(--loc-bar-h,44px) + var(--space-md))}}.olv-workflow-badge{align-items:center;gap:var(--space-md);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-xl);z-index:var(--z-modal-top);font-size:var(--text-xs);color:var(--text);display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.olv-workflow-badge-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.olv-workflow-badge-recording{border-color:#ff78788c}.olv-workflow-badge-recording .olv-workflow-badge-dot{background:#ff7a7a;animation:1.4s ease-in-out infinite olv-workflow-pulse}.olv-workflow-badge-playing{border-color:var(--ui-accent-a0p55)}.olv-workflow-badge-playing .olv-workflow-badge-dot{background:var(--accent)}@keyframes olv-workflow-pulse{0%,to{opacity:1}50%{opacity:.4}}.olv-workflow-badge-label{font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.olv-workflow-badge-stop{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a}.olv-workflow-badge-stop:hover{color:var(--text);border-color:var(--accent)}.olv-palette{z-index:var(--z-palette);justify-content:center;align-items:flex-start;padding-top:clamp(60px,12vh,140px);display:flex;position:fixed;inset:0}.olv-palette-backdrop{background:var(--ui-surface-8-14-28-a0p66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.olv-palette-card{background:var(--panel);border:.5px solid var(--hairline);border-radius:12px;flex-direction:column;width:clamp(320px,80vw,620px);max-height:70vh;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}.olv-palette-input{width:100%;font-family:var(--font);font-size:var(--text-xl);color:var(--text);padding:var(--space-2xl) var(--space-3xl);border:none;border-bottom:.5px solid var(--hairline);background:0 0;outline:none}.olv-palette-input::placeholder{color:var(--text-faint)}.olv-palette-list{min-height:0;padding:var(--space-sm) var(--space-sm) var(--space-md);flex:1;overflow-y:auto}.olv-palette-section{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;padding:var(--space-lg) var(--space-xl) var(--space-xs);font-weight:600}.olv-palette-section:first-child{padding-top:var(--space-xs)}.olv-palette-row{align-items:center;gap:var(--space-lg);text-align:left;cursor:pointer;width:100%;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);background:0 0;border:none;display:flex}.olv-palette-row-active{background:var(--accent-soft);color:var(--text)}.olv-palette-row-text{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.olv-palette-row-title{font-size:var(--text-md)}.olv-palette-row-hint{font-size:var(--text-xs);color:var(--text-dim)}.olv-palette-row-key{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent);background:var(--ui-accent-a0p10);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-sm);flex-shrink:0}.olv-palette-empty{font-size:var(--text-md);color:var(--text-dim);padding:var(--space-4xl) var(--space-3xl) 28px;text-align:center}.olv-palette-hint{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:.5px solid var(--hairline);font-size:var(--text-xs);color:var(--text-faint);display:flex}.olv-palette-hint>span:not(.olv-palette-hint-key){margin-right:var(--space-xl)}.olv-palette-hint-key{font-family:var(--mono);font-size:var(--text-2xs);border:.5px solid var(--hairline);border-radius:var(--radius-xs);padding:1px var(--space-sm);background:#ffffff0f}.olv-theme-toggle{width:28px;height:28px;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.olv-theme-toggle:hover{color:var(--text);border-color:var(--hairline);background:#ffffff0a;transform:scale(1.06)}.olv-theme-toggle:active{transform:scale(.94)}.olv-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-fs-toggle{width:28px;height:28px;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.olv-fs-toggle svg{width:17px;height:17px;display:block}@media (pointer:coarse){.olv-fs-toggle{width:44px;height:44px}.olv-fs-toggle svg{width:20px;height:20px}}.olv-fs-toggle:hover,.olv-recenter:hover{color:var(--text);border-color:var(--hairline);background:#ffffff0a;transform:scale(1.06)}.olv-fs-toggle:active,.olv-recenter:active{transform:scale(.94)}.olv-fs-toggle.is-fs{color:var(--accent)}.olv-fs-toggle:focus-visible,.olv-recenter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.olv-fs-toggle{transition:none}.olv-fs-toggle:hover,.olv-fs-toggle:active,.olv-recenter:hover,.olv-recenter:active{transform:none}}.olv-theme-icon{opacity:0;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0;transform:scale(.6)rotate(-30deg)}.olv-theme-icon svg{width:18px;height:18px;display:block}.olv-theme-icon-active{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.olv-theme-toggle,.olv-theme-icon{transition:none}.olv-theme-toggle:hover,.olv-theme-toggle:active{transform:none}.olv-theme-icon{transform:scale(1)rotate(0)}}body.olv-theme-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-surface-tint:#222629;--ui-edge-tint:#9fb8b4;--bg:#1c2127;--panel:#262e30;--panel-raised:#303a3b;--panel-recessive:color-mix(in srgb, var(--ui-surface-tint) 92%, transparent);--text:#f4f7f6;--text-dim:#c2ceca;--text-faint:#a9b9b4;--hairline:color-mix(in srgb, var(--ui-edge-tint) 25%, transparent);--hairline-strong:color-mix(in srgb, var(--ui-edge-tint) 50%, transparent);--accent:#8fe0d5;--accent-text:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring:2px solid var(--accent);--on-accent:#1c2127;--cyan:var(--accent);--teal:var(--accent);--ice:#d1e8e2;--brand-gradient:linear-gradient(90deg, var(--accent), var(--ice));--warn:#ffcb9a;--rating-excellent:#a6d86d;--rating-strong:#a1dfb8;--rating-good:#f2cf86;--rating-moderate:#ffbc86;--rating-weak:#ffabab;--rating-blocked:#ddc0fa;--state-withheld:#f6b6d4;--hover-wash:color-mix(in srgb, var(--ice) 6%, transparent);--m-glass-raised:var(--panel-raised);--lab-frame:var(--hairline-strong);--lab-caveat-ink:var(--warn);--lab-caveat-fill:color-mix(in srgb, var(--warn) 12%, transparent);--lab-glow:color-mix(in srgb, var(--accent) 20%, transparent);--shadow-raised:0 8px 24px -12px #00000080;--shadow-floating:0 0 0 1px color-mix(in srgb, var(--ui-edge-tint) 20%, transparent), 0 12px 32px -12px #00000080;--caveat-tint:color-mix(in srgb, var(--rating-good) 12%, transparent);--stage-ui-background:radial-gradient(ellipse at 50% 45%, var(--panel-raised) 0%, var(--ui-surface-tint) 70%, var(--bg) 100%);--ui-surface-11-17-33-a-0p92:color-mix(in srgb, var(--ui-surface-tint) 92%, transparent);--ui-surface-10-14-26-a-0p92:color-mix(in srgb, var(--ui-surface-tint) 92%, transparent);--ui-surface-11-17-33-a-0p82:color-mix(in srgb, var(--ui-surface-tint) 82%, transparent);--ui-surface-11-17-33-a-0p86:color-mix(in srgb, var(--ui-surface-tint) 86%, transparent);--ui-surface-11-17-33-a-0p9:color-mix(in srgb, var(--ui-surface-tint) 90%, transparent);--ui-surface-11-17-33-a-0p94:color-mix(in srgb, var(--ui-surface-tint) 94%, transparent);--ui-surface-8-13-20-a-0p82:color-mix(in srgb, var(--ui-surface-tint) 82%, transparent);--ui-surface-8-13-20-a-0p9:color-mix(in srgb, var(--ui-surface-tint) 90%, transparent);--ui-surface-8-13-26-a-0p94:color-mix(in srgb, var(--ui-surface-tint) 94%, transparent);--ui-surface-11-17-33-a-0p55:color-mix(in srgb, var(--ui-surface-tint) 55%, transparent);--ui-surface-11-17-33-a-0p96:color-mix(in srgb, var(--ui-surface-tint) 96%, transparent);--ui-surface-6-10-20-a-0p66:color-mix(in srgb, var(--ui-surface-tint) 66%, transparent);--ui-surface-6-10-20-a-0p5:color-mix(in srgb, var(--ui-surface-tint) 50%, transparent);--ui-surface-11-17-33-a-0p78:color-mix(in srgb, var(--ui-surface-tint) 78%, transparent);--ui-surface-5-8-16-a-0p66:color-mix(in srgb, var(--ui-surface-tint) 66%, transparent);--ui-accent-a0p55:color-mix(in srgb, var(--accent) 55%, transparent);--ui-surface-8-14-28-a0p66:color-mix(in srgb, var(--ui-surface-tint) 66%, transparent);--ui-accent-a0p10:color-mix(in srgb, var(--accent) 10%, transparent);--ui-accent-a0p3:color-mix(in srgb, var(--accent) 30%, transparent);--ui-accent-a0p045:color-mix(in srgb, var(--accent) 4.5%, transparent);--ui-accent-a0p42:color-mix(in srgb, var(--accent) 42%, transparent);--ui-accent-a0p4:color-mix(in srgb, var(--accent) 40%, transparent);--ui-accent-a0p08:color-mix(in srgb, var(--accent) 8%, transparent);--ui-accent-a0p16:color-mix(in srgb, var(--accent) 16%, transparent);--ui-accent-a0p34:color-mix(in srgb, var(--accent) 34%, transparent);--ui-accent-a0p22:color-mix(in srgb, var(--accent) 22%, transparent);--ui-accent-a0p6:color-mix(in srgb, var(--accent) 60%, transparent);--ui-accent-a0p24:color-mix(in srgb, var(--accent) 24%, transparent);--ui-accent-a0p28:color-mix(in srgb, var(--accent) 28%, transparent);--ui-accent-a0p65:color-mix(in srgb, var(--accent) 65%, transparent);--ui-surface-deep:var(--bg);--ui-accent-a0p98:color-mix(in srgb, var(--accent) 98%, transparent);--ui-accent-a0p12:color-mix(in srgb, var(--accent) 12%, transparent);--ui-accent-a0p38:color-mix(in srgb, var(--accent) 38%, transparent);--ui-edge-a0p42:color-mix(in srgb, var(--ui-edge-tint) 42%, transparent);--ui-accent-a0p14:color-mix(in srgb, var(--accent) 14%, transparent);--ui-accent-a0p5:color-mix(in srgb, var(--accent) 50%, transparent);--ui-accent-solid:var(--accent);--ui-accent-a0p32:color-mix(in srgb, var(--accent) 32%, transparent);--ui-accent-a0p85:color-mix(in srgb, var(--accent) 85%, transparent);--ui-accent-a0p04:color-mix(in srgb, var(--accent) 4%, transparent);--ui-accent-a0p20:color-mix(in srgb, var(--accent) 20%, transparent);--ui-accent-a0p18:color-mix(in srgb, var(--accent) 18%, transparent);--ui-surface-8-14-28-a0p95:color-mix(in srgb, var(--ui-surface-tint) 95%, transparent);--ui-surface-8-14-28-a1:var(--ui-surface-tint)}body.olv-theme-high-contrast{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#0a0a0a;--panel-raised:#161616;--panel-recessive:var(--panel);--text:#fff;--text-dim:#e8e8e8;--text-faint:#d0d0d0;--hairline:#bdbdbd;--hairline-strong:#fff;--accent:#66dcff;--accent-text:var(--accent);--hc-accent-wash:#0d2f3a;--hc-scrim:#000000d9;--accent-soft:var(--hc-accent-wash);--on-accent:#000;--hc-focus:#ffe14d;--focus-ring:3px solid var(--hc-focus);--focus-ring-offset:2px;--cyan:var(--accent);--teal:var(--accent);--ice:var(--text);--brand-gradient:linear-gradient(90deg, var(--accent), var(--accent));--warn:#ffd34d;--rating-excellent:#6ff0a8;--rating-strong:#b4f5d4;--rating-good:#ffd34d;--rating-moderate:#ffb877;--rating-weak:#ffa3a3;--rating-blocked:#dcbcff;--state-withheld:#ffb0dc;--hover-wash:#262626;--m-glass:var(--panel);--m-glass-raised:var(--panel-raised);--m-edge:var(--hairline);--m-edge-strong:var(--accent);--m-active-glow:transparent;--m-accent-1:var(--accent);--m-accent-2:var(--accent);--m-accent-grad:linear-gradient(135deg, var(--accent), var(--accent));--m-on:var(--rating-excellent);--m-glass-shadow:none;--m-chrome-lift:none;--lab-frame:var(--text);--lab-caveat-ink:var(--warn);--lab-caveat-fill:transparent;--lab-glow:transparent;--shadow-raised:none;--shadow-floating:0 0 0 2px var(--hairline-strong);--caveat-tint:#2b2408;--stage-ui-background:var(--bg);--ui-surface-11-17-33-a-0p92:var(--panel);--ui-surface-10-14-26-a-0p92:var(--panel);--ui-surface-11-17-33-a-0p82:var(--panel);--ui-surface-11-17-33-a-0p86:var(--panel);--ui-surface-11-17-33-a-0p9:var(--panel);--ui-surface-11-17-33-a-0p94:var(--panel);--ui-surface-8-13-20-a-0p82:var(--panel);--ui-surface-8-13-20-a-0p9:var(--panel);--ui-surface-8-13-26-a-0p94:var(--panel);--ui-surface-11-17-33-a-0p55:var(--hc-scrim);--ui-surface-11-17-33-a-0p96:var(--panel);--ui-surface-6-10-20-a-0p66:var(--hc-scrim);--ui-surface-6-10-20-a-0p5:var(--hc-scrim);--ui-surface-11-17-33-a-0p78:var(--panel);--ui-surface-5-8-16-a-0p66:var(--hc-scrim);--ui-accent-a0p55:var(--accent);--ui-surface-8-14-28-a0p66:var(--hc-scrim);--ui-accent-a0p10:var(--hc-accent-wash);--ui-accent-a0p3:var(--accent);--ui-accent-a0p045:var(--hc-accent-wash);--ui-accent-a0p42:var(--accent);--ui-accent-a0p4:var(--accent);--ui-accent-a0p08:var(--hc-accent-wash);--ui-accent-a0p16:var(--hc-accent-wash);--ui-accent-a0p34:var(--accent);--ui-accent-a0p22:var(--accent);--ui-accent-a0p6:var(--accent);--ui-accent-a0p24:var(--hc-accent-wash);--ui-accent-a0p28:var(--accent);--ui-accent-a0p65:var(--accent);--ui-surface-deep:var(--on-accent);--ui-accent-a0p98:var(--accent);--ui-accent-a0p12:var(--bg);--ui-accent-a0p38:var(--bg);--ui-edge-a0p42:var(--hairline-strong);--ui-accent-a0p14:var(--hc-accent-wash);--ui-accent-a0p5:var(--accent);--ui-accent-solid:var(--accent);--ui-accent-a0p32:var(--accent);--ui-accent-a0p85:var(--accent);--ui-accent-a0p04:var(--hc-accent-wash);--ui-accent-a0p20:var(--accent);--ui-accent-a0p18:var(--hc-accent-wash);--ui-surface-8-14-28-a0p95:var(--panel);--ui-surface-8-14-28-a1:var(--on-accent)}body.olv-theme-field,body.olv-theme-high-contrast{--state-measured:var(--rating-excellent);--state-preview:var(--rating-moderate);--state-review:var(--rating-weak);--state-blocked:var(--rating-blocked);--state-derived:var(--accent);--state-info:var(--text-dim);--caveat-rule:var(--rating-good)}@media (forced-colors:none){body.olv-theme-high-contrast *,body.olv-theme-high-contrast :before,body.olv-theme-high-contrast :after{text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.olv-theme-high-contrast :is(button:not(.olv-viewcube-spot),select,textarea,input:not([type=range],[type=checkbox],[type=radio],[type=color],[type=file])),body.olv-theme-high-contrast :is([role=dialog],[role=alertdialog],[role=menu],[role=listbox],[role=tooltip],[role=tablist],dialog),body.olv-theme-high-contrast :is(.olv-inspector,.olv-streaming-panel,.olv-left-panels>*,.olv-inspect-card,.olv-project-card,.olv-shortcuts-card,.olv-tour-card,.olv-wfc-card,.olv-help-card,.olv-palette-card,.olv-modal,.olv-bc-dialog,.olv-nav-hud,.olv-nav-prompt,.olv-nav-more-menu,.olv-quality-pop,.olv-probe-readout,.olv-measure-bar,.olv-measure-hint,.olv-lasso-toast,.olv-toast,.olv-rvc,.olv-dock,.olv-rail-tab,.olv-right-rail-tab,.olv-mobile-sheet,.olv-result-card,.olv-tip-layer,.olv-anno-editor,.olv-colorbar,.olv-layerhealth-card,.olv-ati,.olv-state-strip){border:2px solid var(--hairline-strong)}body.olv-theme-high-contrast :is(table,th,td){border:2px solid var(--hairline);border-collapse:collapse}body.olv-theme-high-contrast :is(button,select,input,textarea):disabled{border-style:dashed;border-color:var(--text-faint);color:var(--text-faint)}body.olv-theme-high-contrast :is(button,a,[role=tab],[role=option],[role=menuitem],[role=menuitemradio],[role=radio]):is(.is-active,.is-on,[aria-pressed=true],[aria-selected=true],[aria-current=true],[aria-current=page]){outline:2px solid var(--accent);outline-offset:-2px}body.olv-theme-high-contrast .olv-empty:before{display:none}body.olv-theme-high-contrast :is(.olv-tool,.olv-ws-tab,.olv-mode,.olv-msheet-tab,.olv-tip-layer,.olv-open-btn),body.olv-theme-high-contrast :is(.olv-tool,.olv-ws-tab,.olv-mode,.olv-msheet-tab,.olv-open-btn):hover{box-shadow:none}body.olv-theme-high-contrast :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:none}body.olv-theme-high-contrast :is(input,select,textarea):focus-visible{outline-offset:-3px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{background:var(--bg);font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}.olv-stage{background:var(--stage-ui-background);width:100%;height:100%;position:relative}.olv-stage:after{content:"";pointer-events:none;z-index:var(--z-content);background:radial-gradient(#0000 0% 55%,#00000047 100%);position:absolute;inset:0}.olv-canvas{width:100%;height:100%;z-index:var(--z-base);touch-action:none;display:block;position:absolute;inset:0}.olv-overlay{pointer-events:none;z-index:var(--z-scene-overlay);position:absolute;inset:0;overflow-x:clip}.olv-overlay>*{pointer-events:auto}.olv-dragging:after{content:"";border:2px dashed var(--accent);pointer-events:none;border-radius:14px;position:absolute;inset:10px}.olv-topbar{padding:var(--space-2xl) var(--space-3xl);z-index:var(--z-topbar);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.olv-topbar-popover-open{z-index:var(--z-popover)}.olv-topbar>*{pointer-events:auto}.olv-wordmark{align-items:center;gap:var(--space-md);font-size:var(--text-lg);font-weight:500;display:flex}.olv-wordmark-mark{flex:none;width:28px;height:28px;display:block}.olv-wordmark-text{letter-spacing:-.02em;font-kerning:normal}.olv-topbar-right{align-items:center;gap:var(--space-lg);display:flex}.olv-badge{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:.5px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:var(--radius-pill);padding:0 var(--space-lg);white-space:nowrap;height:30px;font-weight:500;display:inline-flex;position:relative}.olv-badge:before{content:"";border:1.2px solid;border-radius:1.5px;flex:none;width:9px;height:7px;margin-top:4px}.olv-badge:after{content:"";left:calc(var(--space-lg) + 1px);border:1.2px solid;border-bottom:none;border-radius:3px 3px 0 0;width:5px;height:4px;margin-top:-5px;position:absolute;top:50%}.olv-github{font-size:var(--text-xs);color:var(--text-dim);border-radius:var(--radius-sm);padding:0 var(--space-md);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;height:28px;text-decoration:none;display:inline-flex}.olv-github-credits{width:62px}.olv-github-guide{width:54px}.olv-github-source{width:60px}.olv-github:hover{color:var(--text);background:var(--hover-wash)}.olv-quality{display:inline-flex;position:relative}.olv-quality-button{width:30px;height:30px;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.olv-quality-button svg{width:18px;height:18px}.olv-quality-button:hover{color:var(--text);background:var(--hover-wash)}.olv-quality-button-open{color:var(--accent);background:var(--accent-soft)}.olv-quality-button:disabled{opacity:.5;cursor:not-allowed}.olv-quality-pop{top:calc(100% + var(--space-md));z-index:var(--z-popover);width:280px;max-width:calc(100vw - var(--space-4xl));gap:var(--space-md);padding:var(--space-xl);background:var(--panel-raised);border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-size:var(--text-xs);color:var(--text-dim);text-align:left;flex-direction:column;display:flex;position:absolute;right:0}.olv-quality-pop[hidden]{display:none}.olv-quality-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.olv-quality-track{align-items:center;gap:var(--space-md);display:flex}.olv-quality-track .olv-slider{flex:auto;min-width:0}.olv-quality-end{color:var(--text-faint);flex:none}.olv-quality-position{color:var(--text);font-weight:600}.olv-quality-check{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.olv-quality-check input{accent-color:var(--accent)}.olv-quality-summary,.olv-quality-advanced{gap:var(--space-sm);flex-direction:column;display:flex}.olv-quality-row{justify-content:space-between;align-items:center;gap:var(--space-md);font-variant-numeric:tabular-nums;display:flex}.olv-quality-row-label{color:var(--text-faint)}.olv-quality-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.olv-quality-follow{color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);cursor:pointer;background:0 0;align-self:flex-start}.olv-quality-follow:hover:not(:disabled){color:var(--text);border-color:var(--hairline-strong)}.olv-quality-follow:disabled{opacity:.4;cursor:default}.olv-quality-note{color:var(--text-faint);margin:0;line-height:1.45}.olv-empty:before{content:"";background:radial-gradient(circle at center, var(--ui-accent-a0p10) 0%, var(--ui-accent-a0p045) 32%, transparent 68%);pointer-events:none;width:min(1100px,140vw);height:min(1100px,140vw);z-index:var(--z-base);position:absolute;top:-10%;left:50%;transform:translate(-50%)}.olv-empty>*{z-index:var(--z-content);position:relative}.olv-empty{background:var(--bg);text-align:center;padding:var(--space-4xl);padding-top:calc(var(--olv-lane-top) + var(--space-md));flex-direction:column;justify-content:safe center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;overflow:hidden auto}.olv-empty-hero{margin-bottom:var(--space-md);flex-direction:column;align-items:center;display:flex}.olv-empty-hero-mark{width:96px;height:96px;display:block}@keyframes olv-splash-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.olv-empty-hero{animation:olv-splash-enter .48s var(--ease-standard) 0s backwards}.olv-empty-eyebrow{animation:olv-splash-enter .48s var(--ease-standard) 60ms backwards}.olv-empty-title{animation:olv-splash-enter .48s var(--ease-standard) .12s backwards}.olv-empty-sub{animation:olv-splash-enter .48s var(--ease-standard) .18s backwards}.olv-open-btn{animation:olv-splash-enter .48s var(--ease-standard) .24s backwards}.olv-empty-secondary{animation:olv-splash-enter .48s var(--ease-standard) .3s backwards}.olv-getstarted,.olv-trust-strip{animation:olv-splash-enter .48s var(--ease-standard) .36s backwards}.olv-empty-formats,.olv-empty-capture-kinds,.olv-convert-chip,.olv-explore-card,.olv-empty-url{animation:olv-splash-enter .48s var(--ease-standard) .42s backwards}@media (prefers-reduced-motion:reduce){.olv-empty-hero,.olv-empty-eyebrow,.olv-empty-title,.olv-empty-sub,.olv-open-btn,.olv-empty-secondary,.olv-getstarted,.olv-trust-strip,.olv-empty-formats,.olv-empty-capture-kinds,.olv-convert-chip,.olv-explore-card,.olv-empty-url{animation:none}}.olv-empty-secondary{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;max-width:100%;display:flex}.olv-empty-eyebrow{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-tour-chip{font:inherit;font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-xs) var(--space-lg);cursor:pointer;border-radius:var(--radius-sm);min-height:40px;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-weight:500}.olv-tour-chip:hover{color:var(--accent)}.olv-tour-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-trust-strip{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em}.olv-rail{justify-content:center;align-items:center;gap:var(--space-lg);margin:var(--space-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.olv-rail-step{align-items:baseline;gap:var(--space-sm);color:var(--text-faint);display:inline-flex}.olv-rail-step:not(:last-child):after{content:"";background:var(--hairline);width:28px;height:1px;margin-left:var(--space-lg);align-self:center;display:inline-block}.olv-rail-num{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-faint)}.olv-rail-label{font-size:var(--text-xs)}.olv-rail-step-active{color:var(--text-dim)}.olv-rail-step-active .olv-rail-num{color:var(--accent)}.olv-rail-step-active .olv-rail-label{color:var(--text)}@media (max-width:560px){.olv-rail{gap:var(--space-sm);flex-direction:column;align-items:flex-start}.olv-rail-step:not(:last-child):after{display:none}}.olv-url-reqs{font-size:var(--text-xs);color:var(--text-faint)}.olv-url-reqs-summary{cursor:pointer;min-height:40px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);align-items:center;list-style:none;display:inline-flex}.olv-url-reqs-summary:after{content:" ▾";opacity:.6}.olv-url-reqs[open] .olv-url-reqs-summary:after{content:" ▴";opacity:.6}.olv-url-reqs-summary::-webkit-details-marker{display:none}.olv-url-reqs-summary:hover{color:var(--text-dim);background:#ffffff08}.olv-try-sample{font:inherit;font-size:var(--text-sm);color:var(--text-dim);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-xl);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:none;max-width:100%;font-weight:500;overflow:hidden}.olv-try-sample:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.olv-try-sample:active{transform:scale(.96)}.olv-try-sample:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-empty-title{font-size:var(--text-3xl);letter-spacing:-.015em;color:var(--text);text-wrap:balance;max-width:44ch;font-weight:600}.olv-empty-sub{font-size:var(--text-md);color:var(--text-dim);text-wrap:balance;max-width:46ch;line-height:1.6}.olv-empty-formats{font-size:var(--text-xs);color:var(--text-faint);max-width:440px;margin-top:var(--space-xs);line-height:1.5}.olv-pc-search-disclosure[open]{border-left:2px solid var(--ui-accent-a0p55);padding-left:var(--space-lg);margin-left:-12px}.olv-empty-section-label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;margin-top:var(--space-4xl);margin-bottom:var(--space-2xs);font-weight:600}.olv-samples{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.olv-sample{gap:var(--space-2xs);text-align:left;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-2xl);color:var(--text);transition:border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);flex-direction:column;display:flex;box-shadow:0 1px 2px #0000004d,0 8px 24px #0003}.olv-sample:hover{border-color:var(--accent)}.olv-sample:active{transform:scale(.96)}.olv-sample-label{font-size:var(--text-md)}.olv-sample-detail{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.olv-empty-url{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.olv-url-label{font-size:var(--text-sm);color:var(--text-dim)}.olv-url-controls{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.olv-url-input{width:280px;max-width:64vw;font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl)}.olv-url-input::placeholder{color:var(--text-faint)}.olv-url-input:focus-visible{border-color:var(--accent);outline:none}.olv-url-btn{font-size:var(--text-sm);color:var(--text);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-2xl);transition:border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);font-weight:600}.olv-url-btn:hover{border-color:var(--accent)}.olv-url-btn:active{transform:scale(.96)}.olv-url-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-url-hint{font-size:var(--text-xs);color:var(--text-faint);max-width:360px;line-height:1.5}.olv-catalog{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-direction:column;width:min(100%,460px);display:flex}.olv-catalog-title{font-size:var(--text-sm);color:var(--text-dim)}.olv-catalog-form{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.olv-catalog-controls{gap:var(--space-md);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.olv-catalog-input{min-width:200px;max-width:320px;font-size:var(--text-sm);color:var(--text);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);flex:1}.olv-catalog-input::placeholder{color:var(--text-faint)}.olv-catalog-input:focus-visible{border-color:var(--accent);outline:none}.olv-catalog-input:disabled{opacity:.5;cursor:not-allowed}.olv-catalog-select{min-width:200px;max-width:320px;font-size:var(--text-sm);color:var(--text);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);cursor:pointer;flex:1}.olv-catalog-select:focus-visible{border-color:var(--accent);outline:none}.olv-catalog-select:disabled{opacity:.5;cursor:not-allowed}.olv-catalog-btn{font-size:var(--text-sm);color:var(--text);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-2xl);transition:border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);font-weight:600}.olv-catalog-btn:hover:not(:disabled){border-color:var(--accent)}.olv-catalog-btn:active:not(:disabled){transform:scale(.97)}.olv-catalog-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-catalog-btn:disabled{opacity:.5;cursor:not-allowed}.olv-catalog-hint{font-size:var(--text-xs);color:var(--text-faint);max-width:360px;line-height:1.5}.olv-catalog-suppressed{font-size:var(--text-xs);color:var(--text-faint);max-width:360px;padding:var(--space-md) var(--space-xl);border:.5px dashed var(--hairline);border-radius:var(--radius-md);line-height:1.5}.olv-catalog-status{font-size:var(--text-xs);color:var(--text-dim);text-align:center;max-width:420px;min-height:16px;line-height:1.5}.olv-catalog-status.is-opening{color:var(--accent);font-weight:600;font-size:var(--text-sm);animation:1.4s ease-in-out infinite olv-catalog-pulse}@keyframes olv-catalog-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.olv-catalog-status.is-opening{animation:none}}.olv-catalog-status.is-error{color:var(--rating-weak);font-weight:600}.olv-catalog-results{gap:var(--space-sm);flex-direction:column;width:100%;max-height:200px;display:flex;overflow-y:auto}.olv-catalog-result{gap:var(--space-xs);text-align:left;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;display:flex}.olv-catalog-result:hover{border-color:var(--accent)}.olv-catalog-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-catalog-result-main{gap:var(--space-md);align-items:baseline;width:100%;display:flex}.olv-catalog-result-name{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.olv-catalog-result-detail{font-size:var(--text-xs);color:var(--text-faint)}.olv-empty:has(~.olv-toast.is-busy:not(.olv-hidden)){pointer-events:none}.olv-empty:has(~.olv-toast.is-busy:not(.olv-hidden))>.olv-empty-url{pointer-events:auto}.olv-empty:has(~.olv-toast.is-busy:not(.olv-hidden))>:not(.olv-empty-url){opacity:0;visibility:hidden;animation:none}@keyframes olv-toast-after-clear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.olv-empty:has(~.olv-toast.is-busy:not(.olv-hidden))>:not(.olv-empty-url){transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), visibility 0s linear var(--dur-base);transform:scale(.98)}.olv-empty:not(.olv-hidden)~.olv-toast.is-busy{animation:olv-toast-after-clear var(--dur-fast) var(--ease-standard) var(--dur-base) backwards}}.olv-inspector{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:232px;padding:var(--space-xl);max-height:calc(100% - 80px);z-index:var(--z-panel);position:absolute;top:56px;right:14px;overflow-y:auto}.olv-inspector.olv-inspector-streaming{max-height:calc(50vh - 84px);top:calc(50vh + 20px);bottom:64px}.olv-right-rail{top:calc(var(--olv-rail-top) + var(--olv-measure-bar-clear,0px));width:var(--olv-right-rail-width);max-height:calc(100% - var(--olv-rail-top) - var(--olv-measure-bar-clear,0px) - var(--olv-dock-clear,24px));gap:var(--space-xl);overscroll-behavior:contain;scrollbar-gutter:stable;z-index:var(--z-panel);flex-direction:column;display:flex;position:absolute;right:14px;overflow-y:auto}.olv-right-rail>.olv-inspector,.olv-right-rail>.olv-inspector.olv-inspector-streaming,.olv-right-rail>.olv-streaming-panel{overscroll-behavior:auto;flex-shrink:0;width:100%;max-height:none;position:static;inset:auto;overflow:clip visible}@media (min-width:768px){.olv-right-rail{transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-standard)}.olv-right-rail.olv-right-collapsed{transform:translateX(calc(100% + var(--space-lg,16px)));opacity:0;pointer-events:none}}@media (max-width:767px){.olv-right-rail{display:none}}.olv-panel-title{font-size:var(--text-sm);margin-bottom:var(--space-lg);text-wrap:balance;font-weight:500}.olv-section{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:.5px solid var(--hairline)}.olv-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.olv-section-label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.01em;margin-bottom:var(--space-md);font-weight:600}.olv-section-collapsible[open]>summary{margin-bottom:var(--space-md)}.olv-section-collapsible:not([open])>.olv-section-label{margin-bottom:0}.olv-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-sm);transition:color var(--dur-fast) var(--ease-standard);list-style:none;display:flex}.olv-section-summary::-webkit-details-marker{display:none}.olv-section-summary:before{content:"";border-left:4px solid var(--text-faint);width:0;height:0;transition:transform var(--dur-fast) var(--ease-standard);border-top:3px solid #0000;border-bottom:3px solid #0000;flex-shrink:0;display:inline-block}.olv-section-collapsible[open]>.olv-section-summary:before{transform:rotate(90deg)}.olv-section-summary:hover{color:var(--text-dim)}.olv-section-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-layers{gap:var(--space-sm);flex-direction:column;padding-inline-end:var(--space-xs);display:flex}.olv-layer{align-items:center;gap:var(--space-md);display:flex}.olv-layer input{accent-color:var(--accent)}.olv-layer-name{min-width:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.olv-layer-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.olv-layer-crs{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.olv-layer-solo,.olv-layer-lock{color:var(--text-faint);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.olv-layer-solo:hover,.olv-layer-lock:hover{color:var(--text)}.olv-layer-solo.is-active,.olv-layer-lock.is-active{color:var(--accent)}.olv-layer-x{color:var(--text-faint);font-size:var(--text-lg);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:none;line-height:1}.olv-layer-x:hover{color:var(--text)}.olv-layer-crs-mismatch .olv-layer-crs{color:var(--warn,#e0a030)}.olv-layer-frame-excluded .olv-layer-name{opacity:.72;font-style:italic}.olv-layer-frame-excluded .olv-layer-name:after{content:" · own frame";color:var(--warn,#e0a030);font-size:.85em;font-style:normal}.olv-layer-note{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--warn,#e0a030)}.olv-group-bar{gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.olv-add-dataset-row{border-style:solid;border-color:var(--hairline);color:var(--text);background:#ffffff0f;font-weight:600}.olv-add-dataset-row:hover{border-color:var(--accent);background:#ffffff1a}.olv-group-new{border:1px dashed var(--border,#ffffff29);border-radius:var(--radius-sm,6px);color:var(--text-dim);font-size:var(--text-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);background:0 0;line-height:1}.olv-group-new:hover{color:var(--text);border-color:var(--accent)}.olv-group-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-group-new:disabled{opacity:.6;cursor:default}.olv-group-load-error{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--warn,#e0a030)}.olv-inline-retry{border:1px dashed var(--border,#ffffff29);border-radius:var(--radius-sm,6px);color:var(--text-dim);font-size:var(--text-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);background:0 0;line-height:1}.olv-inline-retry:hover{color:var(--text);border-color:var(--accent)}.olv-inline-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-group{gap:var(--space-sm);flex-direction:column;display:flex}.olv-group-head{align-items:center;gap:var(--space-xs);display:flex}.olv-group-head input{accent-color:var(--accent)}.olv-group-head.is-selected{outline:1px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm,6px)}.olv-group-fold,.olv-group-rename,.olv-group-solo,.olv-group-add{color:var(--text-faint);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.olv-group-fold:hover,.olv-group-rename:hover,.olv-group-solo:hover,.olv-group-add:hover{color:var(--text)}.olv-group-solo:disabled{opacity:.4;cursor:default}.olv-group-name{text-align:start;cursor:pointer;min-width:0;font-size:var(--text-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-weight:600;overflow:hidden}.olv-group-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.olv-group-rename-input{min-width:0;font-size:var(--text-xs);background:var(--panel-2,#ffffff0a);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm,6px);padding:0 var(--space-xs);flex:1}.olv-group-members{gap:var(--space-sm);flex-direction:column;padding-inline-start:var(--space-md);display:flex}.olv-group-empty .olv-group-name{opacity:.72}.olv-group-picker{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;padding-inline-start:var(--space-md);display:flex}.olv-group-pick{align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.olv-group-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.olv-group-pick-empty{color:var(--text-faint);margin:0}.olv-layer-compare{margin-top:var(--space-sm)}.olv-layer-compare-result{margin:var(--space-sm) 0 0;padding:var(--space-sm);background:var(--panel-2,#ffffff0a);border-radius:var(--radius-sm,6px);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.4}.olv-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.olv-color-by-body{gap:var(--space-md);flex-direction:column;display:flex}.olv-chips-note{font-size:var(--text-2xs);color:var(--text-faint);margin:0;line-height:1.4}.olv-visuals-body{gap:var(--space-sm);flex-direction:column;display:flex}.olv-visuals-group-label{font-family:var(--font);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-top:var(--space-lg);margin-bottom:var(--space-xs);font-weight:600}.olv-visuals-group-label:first-child{margin-top:0}.olv-visuals-advanced-details{margin-top:var(--space-md)}.olv-visuals-advanced-hint{font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-sm) 0 var(--space-md);font-style:italic}.olv-rvc{left:50%;top:var(--olv-lane-top);z-index:var(--z-float);align-items:center;gap:var(--space-xs);background:var(--ui-surface-11-17-33-a-0p92);border:.5px solid var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);animation:olv-rvc-in .2s var(--ease-standard,ease);padding:4px 6px 4px 10px;display:inline-flex;position:fixed;transform:translate(-50%)}@media (min-width:768px){.olv-rvc{left:calc(50vw + (var(--olv-rail-width) - var(--olv-right-rail-width)) / 2)}body:has(.olv-right-rail.olv-right-collapsed) .olv-rvc{--olv-right-rail-width:0px}body:has(.olv-left-panels.olv-rail-collapsed) .olv-rvc{--olv-rail-width:0px}}@keyframes olv-rvc-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.olv-rvc-apply{font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.olv-rvc-apply:hover{color:var(--accent)}.olv-rvc-spark{color:var(--accent);font-size:.85em}.olv-rvc-dismiss{font-size:var(--text-xl);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;line-height:1}.olv-rvc-dismiss:hover{color:var(--text)}.olv-lasso-toast{left:50%;bottom:max(calc(120px + env(safe-area-inset-bottom)), var(--olv-nav-clear,0px));z-index:var(--z-modal);max-width:min(720px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:var(--space-lg) var(--space-2xl);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--ui-accent-a0p42);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard);align-items:center;gap:var(--space-xl);display:flex;position:fixed;transform:translate(-50%)}.olv-lasso-toast[data-lifted]{bottom:max(calc(120px + env(safe-area-inset-bottom)), var(--olv-nav-clear,0px))!important}.olv-lasso-toast.olv-visible{opacity:1;pointer-events:none}.olv-lasso-toast.olv-visible .olv-lasso-toast-action{pointer-events:auto}.olv-lasso-toast-msg{text-wrap:pretty;flex:auto;min-width:0}.olv-lasso-toast-action{padding:var(--space-sm) var(--space-xl);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--on-accent);background:var(--accent);border:.5px solid color-mix(in srgb, var(--accent) 85%, transparent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex:none;font-weight:600}.olv-lasso-toast-action:hover{background:color-mix(in srgb, var(--accent) 82%, white)}.olv-lasso-toast-action:active{transform:translateY(1px)}.olv-lasso-toast-action:focus-visible{outline-offset:2px;outline:2px solid #ffffffa6}.olv-visuals-advanced-summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-faint);-webkit-user-select:none;user-select:none;padding:var(--space-xs) 0;font-weight:600;list-style:none}.olv-visuals-advanced-summary::-webkit-details-marker{display:none}.olv-visuals-advanced-summary:before{content:"▸";margin-right:var(--space-xs);transition:transform var(--dur-fast) ease-out;display:inline-block}.olv-visuals-advanced-details[open] .olv-visuals-advanced-summary:before{transform:rotate(90deg)}.olv-visuals-advanced{gap:var(--space-sm);padding-top:var(--space-xs);flex-direction:column;display:flex}.olv-visuals-row{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);display:flex}.olv-visuals-row-name{width:84px;color:var(--text-dim);flex-shrink:0}.olv-wb-slider{min-width:60px;accent-color:var(--accent);flex:1}.olv-wb-label{text-align:right;font-variant-numeric:tabular-nums;width:32px;color:var(--text)}.olv-wb-auto{margin-top:var(--space-2xs)}.olv-height-trim-row,.olv-project-scale-row{align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--text-dim);padding-top:var(--space-2xs);display:flex}.olv-height-trim-name{flex-shrink:0}.olv-height-trim-slider{min-width:80px;accent-color:var(--accent);flex:1}.olv-height-trim-label{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;width:32px}.olv-elev-body{gap:var(--space-sm);flex-direction:column;display:flex}.olv-elev-row{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-dim);display:flex}.olv-elev-cap{flex-shrink:0}.olv-elev-input{min-width:60px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);accent-color:var(--accent);background:#ffffff0a;flex:1}.olv-elev-reset{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);cursor:pointer;background:#ffffff0a;align-self:flex-start}.olv-elev-reset:hover{color:var(--text)}.olv-section.olv-filter-active>.olv-section-label:after{content:" · filtering";color:var(--accent);font-variant:small-caps;letter-spacing:.02em}.olv-chip{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);background:#ffffff0a}.olv-chip:hover{color:var(--text)}.olv-chip-active{color:var(--accent);background:var(--accent-soft);border-color:var(--ui-accent-a0p4)}.olv-chip-disabled{opacity:.45;cursor:not-allowed;color:var(--text-faint)}.olv-chip-disabled:hover{color:var(--text-faint)}.olv-chip-custom{cursor:default;opacity:.55}.olv-chip-custom:hover{color:var(--text-dim)}.olv-chip-custom.olv-chip-active{opacity:1}.olv-slider{width:100%;accent-color:var(--accent)}.olv-render-group{gap:var(--space-md);flex-direction:column;display:flex}.olv-render-row,.olv-navpref-row{align-items:center;gap:var(--space-md);display:flex}.olv-render-sublabel{font-family:var(--font);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-top:var(--space-lg);font-weight:600}.olv-render-sublabel:first-child{margin-top:0}.olv-render-sublabel-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.olv-render-value{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:500}.olv-render-label{font-size:var(--text-xs);color:var(--text-faint);min-width:52px}.olv-detail-bar{background:#ffffff1f;border-radius:2px;height:4px;overflow:hidden}.olv-detail-fill{background:var(--brand-gradient);height:100%}.olv-detail-text{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:var(--space-sm)}.olv-report{gap:var(--space-sm);flex-direction:column;display:flex}.olv-report-empty{font-size:var(--text-xs);color:var(--text-faint)}.olv-report-row{align-items:center;gap:var(--space-md);display:flex}.olv-report-label{font-size:var(--text-xs);color:var(--text-dim);flex:1}.olv-report-value{font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.olv-report-scope{font-size:var(--text-2xs);color:var(--text-faint);opacity:.85}.olv-status{border-radius:50%;flex-shrink:0;width:7px;height:7px}.olv-status-pass{background:var(--teal)}.olv-status-info{background:#6b7079}.olv-status-warn{background:#ef9f27}.olv-status-fail{background:var(--rating-weak)}.olv-advanced{margin-top:var(--space-2xs)}.olv-advanced-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-sm) 0;transition:color var(--dur-fast) var(--ease-standard);list-style:none;display:flex}.olv-advanced-summary::-webkit-details-marker{display:none}.olv-advanced-summary:before{content:"";width:0;height:0;transition:transform var(--dur-fast) var(--ease-standard);border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid}.olv-advanced[open] .olv-advanced-summary:before{transform:rotate(90deg)}.olv-advanced-summary:hover{color:var(--text-dim)}.olv-advanced-body{gap:var(--space-sm);padding-top:var(--space-xs);flex-direction:column;display:flex}.olv-coordinate-hud{left:var(--space-sm);bottom:var(--space-sm);z-index:calc(var(--z-dock) + 1);pointer-events:none;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums slashed-zero;color:var(--text);background:color-mix(in srgb, var(--bg) 82%, transparent);border:.5px solid var(--hairline);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex;position:absolute}.olv-coordinate-hud-row{justify-content:space-between;gap:var(--space-md);display:flex}.olv-coordinate-hud-axis,.olv-coordinate-hud-geo{color:var(--text-dim)}.olv-coordinate-hud-footer{justify-content:space-between;gap:var(--space-md);margin-top:2px;display:flex}.olv-coordinate-hud-crs{color:var(--text-dim)}.olv-coordinate-hud-status[data-status=georeferenced]{color:var(--good,var(--accent))}.olv-coordinate-hud-status[data-status=local]{color:var(--warn,var(--text-dim))}.olv-coordinate-hud-status[data-status=unresolved]{color:var(--text-dim)}.olv-inspector.olv-detail-basic .olv-tier-advanced:not(.olv-tier-revealed){display:none}.olv-detail-mode{margin:var(--space-xs) 0 var(--space-md);padding:var(--space-2xs);align-self:flex-start;gap:var(--space-2xs);border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:var(--hover-wash);flex:none;display:inline-flex}.olv-detail-mode-btn{min-height:var(--control-h);padding:0 var(--space-xl);font-size:var(--text-xs);white-space:nowrap;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.olv-detail-mode-btn:hover{color:var(--text)}.olv-detail-mode-btn.olv-detail-mode-active{color:var(--accent-text,var(--accent));background:var(--accent-soft)}.olv-detail-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.olv-detail-notices{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.olv-detail-notice{text-align:left;white-space:normal;max-width:100%;font-size:var(--text-xs);color:var(--accent-text,var(--accent));background:var(--accent-soft);border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer}.olv-detail-notice:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.olv-inspector:not(.olv-detail-basic) .olv-tier-basic{display:none}.olv-quick-appearance{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.olv-dock{z-index:var(--z-dock);gap:var(--space-sm);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-sm);display:flex;position:absolute;bottom:14px;left:16px}.olv-dock>.olv-dock-gap{margin-left:var(--space-2xl)}.olv-tool{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);background:#ffffff0a}.olv-tool:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.olv-tool:disabled{opacity:.4}.olv-tool-ico{align-items:center;gap:var(--space-sm);display:inline-flex}.olv-tool-ico svg{flex:none;width:15px;height:15px;display:block}.olv-tool-label{white-space:nowrap}.olv-tool-more{display:none}@media (max-width:1100px) and (min-width:768px){.olv-dock .olv-tool-more{justify-content:center;display:inline-flex}.olv-dock .olv-tool-snapshot,.olv-dock .olv-tool-share,.olv-dock .olv-tool-probe{display:none}.olv-dock.olv-dock-more-open .olv-tool-snapshot,.olv-dock.olv-dock-more-open .olv-tool-share,.olv-dock.olv-dock-more-open .olv-tool-probe{display:inline-flex}.olv-dock.olv-dock-more-open .olv-tool-more{background:var(--accent-soft);color:var(--accent)}}@media (max-width:830px) and (min-width:768px){.olv-dock .olv-tool-command{display:none}.olv-dock.olv-dock-more-open .olv-tool-command{display:inline-flex}}.olv-tool-close:not(:disabled){color:#ffb3b3;background:#ff64640f;border-color:#ff787852}.olv-tool-close:hover:not(:disabled){color:#ff7a7a;background:#ff64641f;border-color:#ff7878b3}.olv-backend{align-items:center;gap:var(--space-sm);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg);background:#ffffff0a;display:flex;position:absolute;bottom:16px;right:18px}.olv-backend-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.olv-backend-text{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.olv-backend-sep{font-size:var(--text-xs);color:var(--text-faint)}.olv-backend-version{font-size:var(--text-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.olv-debug{z-index:var(--z-raised);background:var(--ui-surface-10-14-26-a-0p92);border:.5px solid var(--hairline);border-radius:var(--radius-md);max-width:320px;max-height:60vh;padding:var(--space-lg) var(--space-xl);pointer-events:none;scrollbar-gutter:stable;position:absolute;inset:auto 14px 14px auto;overflow-y:auto}.olv-debug-title{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;margin:0 0 var(--space-sm);text-align:left;font-size:var(--text-xs);color:var(--accent);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-weight:600;display:flex}.olv-debug-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-debug-caret{font-size:.9em;transition:transform .16s}.olv-debug.is-collapsed .olv-debug-caret{transform:rotate(-90deg)}.olv-debug.is-collapsed{max-height:none;overflow:visible}.olv-debug.is-collapsed .olv-debug-body{display:none}.olv-debug.is-collapsed .olv-debug-title{margin-bottom:0}.olv-debug-label{font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:var(--space-md) 0 var(--space-2xs)}.olv-debug-block{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-dim);white-space:pre;margin:0;line-height:1.5}.olv-debug-copy{pointer-events:auto;cursor:pointer;margin-top:var(--space-md);border:.5px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-dim);-webkit-tap-highlight-color:transparent;background:0 0;padding:2px 8px}.olv-debug-copy:hover{color:var(--accent);border-color:var(--accent)}.olv-debug-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-streaming-panel{width:232px;z-index:calc(var(--z-float) + 1);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-xl);max-height:calc(50vh - 40px);position:absolute;top:56px;right:14px;overflow-y:auto}.olv-streaming-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.olv-streaming-phase{font-size:var(--text-xs);color:var(--accent);margin:var(--space-xs) 0 var(--space-md)}.olv-streaming-credit{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--rule)}.olv-streaming-credit a{color:var(--muted)}.olv-streaming-credit a:hover{color:var(--fg)}.olv-stream-prog{margin:var(--space-xs) 0 var(--space-md)}.olv-stream-prog-track{background:#ffffff1f;border-radius:2px;height:4px;overflow:hidden}.olv-stream-prog-fill{background:var(--brand-gradient);width:0%;height:100%;transition:width var(--dur-med,.24s) var(--ease-standard,ease);border-radius:2px}.olv-stream-prog-shimmer{background-image:linear-gradient(90deg,#ffffff14 0%,#00d2ff73 50%,#ffffff14 100%);background-size:200% 100%;animation:1.1s ease-in-out infinite olv-ready-shimmer}.olv-stream-prog-readout{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;display:flex}.olv-streaming-rows{gap:var(--space-xs);flex-direction:column;display:flex}.olv-streaming-row{justify-content:space-between;gap:var(--space-lg);font-size:var(--text-xs);display:flex}.olv-streaming-key{color:var(--text-faint);flex:none}.olv-streaming-stat{color:var(--text-dim);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.olv-streaming-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:var(--space-xl) 0 var(--space-md)}.olv-streaming-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.olv-streaming-actions{gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.olv-streaming-actions+.olv-streaming-actions{margin-top:var(--space-2xl)}.olv-streaming-btn{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#ffffff0a;flex:1}.olv-streaming-btn:hover{color:var(--text);border-color:var(--accent)}.olv-streaming-btn-danger{color:#ffb3b3;background:#ff64640f;border-color:#ff787852}.olv-streaming-btn-danger:hover{color:#ff7a7a;background:#ff64641f;border-color:#ff7878b3}.olv-streaming-btn:disabled{opacity:.55;cursor:default}.olv-streaming-btn:disabled:hover{color:var(--text-dim);border-color:var(--hairline)}.olv-streaming-grade-result{margin-top:var(--space-md);padding:var(--space-md);border:.5px solid var(--hairline);border-radius:var(--radius-sm);gap:var(--space-xs);background:#ffffff08;flex-direction:column;display:flex}.olv-streaming-grade-scope{font-size:var(--text-xs);color:var(--text);font-weight:600}.olv-streaming-grade-line{font-size:var(--text-xs);color:var(--text-dim)}.olv-streaming-grade-note{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-xs);font-style:italic}.olv-streaming-grade-result.olv-streaming-grade-error{background:#ff64640d;border-color:#ff787866}.olv-streaming-grade-error .olv-streaming-grade-line{color:#ffb3b3}.olv-toast{top:var(--olv-lane-top);gap:var(--space-md);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-2xl);flex-direction:column;min-width:220px;max-width:360px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.olv-toast-row{align-items:center;gap:var(--space-md);display:flex}.olv-toast-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.olv-toast-text{font-size:var(--text-sm);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.olv-toast-cancel{font-size:var(--text-xs);color:var(--text);opacity:.7;border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg);cursor:pointer;background:0 0;flex:none}.olv-toast-cancel:hover{opacity:1;border-color:var(--accent)}.olv-toast-cancel{min-height:24px}.olv-toast-row:has(.olv-toast-cancel:not(.olv-hidden)~.olv-toast-cancel:not(.olv-hidden)){flex-wrap:wrap}.olv-toast-queue{white-space:nowrap;flex:none}.olv-toast-bar{background:var(--hairline);border-radius:2px;height:3px;overflow:hidden}.olv-toast-bar-fill{background:var(--accent);width:0%;height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.olv-toast-error{border-color:color-mix(in srgb, var(--rating-weak) 50%, transparent)}.olv-toast-error .olv-toast-dot{background:var(--rating-weak)}.olv-toast.is-opening{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.olv-toast.is-opening .olv-toast-text{color:var(--accent);font-weight:600}.olv-toast.is-opening .olv-toast-dot{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent);animation:1.4s ease-in-out infinite olv-toast-opening-pulse}@keyframes olv-toast-opening-pulse{0%,to{opacity:1;box-shadow:0 0 6px 1px color-mix(in srgb, var(--accent) 60%, transparent)}50%{opacity:.5;box-shadow:0 0 2px 0 color-mix(in srgb, var(--accent) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.olv-toast.is-opening .olv-toast-dot{animation:none}.olv-toast-bar-fill{transition:none}}.olv-toast-context{align-items:baseline;gap:var(--space-xs);min-width:0;font-size:var(--text-xs);color:var(--text-dim);line-height:1.4;display:flex}.olv-toast-file{min-width:3ch;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;font-weight:600;overflow:hidden}.olv-toast-sep{flex:none}.olv-toast-facts{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.olv-toast-note{font-size:var(--text-xs);color:var(--warn);overflow-wrap:anywhere;min-width:0;line-height:1.4}.olv-navbar{align-items:center;gap:var(--space-md);z-index:var(--z-hud);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.olv-navbar button,.olv-navbar input,.olv-navbar select,.olv-navbar a,.olv-navbar .olv-cam-chip,.olv-navbar .olv-nav-panel-toggle,.olv-navbar .olv-mode,.olv-navbar .olv-nav-reset{pointer-events:auto}.olv-nav-row{align-items:center;gap:var(--space-md);display:flex}.olv-modes.olv-modes-segmented{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:stretch;gap:2px;padding:2px;display:inline-flex;box-shadow:0 2px 10px #00000047}.olv-modes-segmented .olv-mode{align-items:center;gap:var(--space-sm);height:32px;padding:0 var(--space-lg);font-family:var(--font);font-size:var(--text-xs);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:0 0;border:0;font-weight:500;display:inline-flex}.olv-modes-segmented .olv-mode:hover:not(.olv-mode-active){color:var(--text);background:#7f7f7f1a}.olv-modes-segmented .olv-mode:active{transform:scale(.96)}.olv-modes-segmented .olv-mode.olv-mode-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--accent)}.olv-modes-segmented .olv-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.olv-mode-icon{width:16px;height:16px;color:inherit;display:inline-flex}.olv-mode-icon svg{width:100%;height:100%;display:block}.olv-mode-label{font-size:var(--text-xs);letter-spacing:.01em}.olv-mode-reset{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 2px 10px #00000047}.olv-mode-reset:hover{border-color:var(--accent);background:var(--accent-soft)}.olv-mode-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-mode-reset:active{transform:scale(.94)}.olv-mode-reset svg{width:18px;height:18px;display:block}.olv-nav-more-wrap{display:inline-flex;position:relative}.olv-nav-more{height:36px;padding:0 var(--space-lg);font-family:var(--font);font-size:var(--text-xs);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.olv-nav-more:hover,.olv-nav-more[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.olv-nav-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-nav-more-menu{bottom:calc(100% + var(--space-sm));padding:var(--space-md);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;width:max-content;max-width:260px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.olv-nav-more-menu .olv-nav-more-views{gap:var(--space-sm);grid-template-columns:repeat(3,auto);display:grid}.olv-modes{gap:var(--space-2xs);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-xs);display:flex}.olv-mode{font-size:var(--text-xs);color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-2xl);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:0 0;border:none}.olv-mode:hover:not(.olv-mode-active){color:var(--text)}.olv-mode:active{transform:scale(.95)}.olv-mode-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--ui-accent-a0p4)}.olv-nav-speed{align-items:center;gap:var(--space-lg);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xl);display:flex}.olv-nav-speed-label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;font-weight:600}.olv-speed-slider{width:116px}.olv-speed-readout{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:30px}.olv-nav-hud{background:var(--ui-surface-11-17-33-a-0p82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);max-width:360px;transition:opacity .14s var(--ease-standard,ease-out)}.olv-nav-hud-yielding{opacity:.12;pointer-events:none}@media (prefers-reduced-motion:reduce){.olv-nav-hud{transition:none}}.olv-nav-hud-collapsed{padding-bottom:var(--space-sm)}.olv-nav-hud-collapsed .olv-nav-hud-header{margin-bottom:var(--space-xs)}.olv-nav-hud-header{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-sm);display:flex}.olv-nav-hud-title{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;font-weight:600}.olv-nav-hud-close{width:22px;height:22px;color:var(--text-faint);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.olv-nav-hud-close:hover{color:var(--text);background:#ffffff12}.olv-nav-hud-close:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.olv-legend{gap:var(--space-sm);flex-direction:column;display:flex}.olv-legend-group{gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;display:flex}.olv-legend-item{align-items:center;gap:var(--space-sm);display:inline-flex}.olv-legend-text{font-size:var(--text-xs);color:var(--text-dim)}.olv-key{font-family:var(--mono);font-size:var(--text-2xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-sm);text-align:center;background:#ffffff0f;border-bottom-width:1.5px;min-width:16px}.olv-cam-presets-row{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:.5px solid #ffffff0d}.olv-cam-presets-label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;margin-bottom:var(--space-sm);font-weight:600;display:block}.olv-cam-presets,.olv-cam-views{gap:var(--space-sm);flex-wrap:wrap;display:flex}.olv-cam-chip,.olv-nav-panel-toggle{align-items:center;gap:var(--space-sm);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ffffff0a;display:inline-flex}.olv-cam-chip:hover,.olv-nav-panel-toggle:hover{color:var(--text);border-color:var(--accent);background:var(--ui-accent-a0p08)}.olv-cam-chip:active,.olv-nav-panel-toggle:active{transform:scale(.96)}.olv-cam-chip:focus-visible,.olv-nav-panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-cam-chip-key{font-family:var(--mono);font-size:var(--text-2xs);color:var(--accent);background:var(--ui-accent-a0p10);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-xs);padding:1px var(--space-xs);text-align:center;min-width:14px}.olv-cam-chip-label{font-size:var(--text-xs)}.olv-ortho-toggle.is-on,.olv-plan-toggle.is-on{color:var(--accent);border-color:var(--ui-accent-a0p55);background:var(--ui-accent-a0p16)}.olv-nav-prompt{align-items:center;gap:var(--space-xs);background:var(--ui-surface-11-17-33-a-0p86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--ui-accent-a0p34);padding:var(--space-xl) var(--space-4xl);font-size:var(--text-md);color:var(--text);pointer-events:none;opacity:0;transition:opacity .22s var(--ease-standard);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.olv-nav-prompt.olv-visible{opacity:1;animation:2.6s ease-in-out infinite olv-prompt-breathe}.olv-nav-prompt.olv-nav-prompt-tool{top:auto;bottom:calc(132px + var(--olv-seat,0px));padding:var(--space-sm) var(--space-xl);font-size:var(--text-xs);color:var(--text-dim);border-radius:var(--radius-md);text-align:center;max-width:min(520px,100% - 32px);transform:translate(-50%)}.olv-nav-prompt.olv-nav-prompt-tool.olv-visible{animation:none}@media (min-width:768px){.olv-touch-hint.olv-first-hint{align-items:center;gap:var(--space-md);background:var(--panel);border:.5px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-xl);font-size:var(--text-xs);color:var(--text);white-space:nowrap;z-index:var(--z-hud);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-standard);display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.olv-touch-hint.olv-first-hint.olv-visible{opacity:1;pointer-events:auto}.olv-touch-hint.olv-first-hint .olv-touch-hint-x{color:var(--text-faint);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;min-width:28px;min-height:28px;line-height:1}.olv-touch-hint.olv-first-hint .olv-touch-hint-x:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.olv-touch-hint.olv-first-hint{transition:none}}.olv-nav-prompt-sub{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}@keyframes olv-prompt-breathe{0%,to{border-color:var(--ui-accent-a0p22)}50%{border-color:var(--ui-accent-a0p6)}}.olv-hidden{display:none!important}.olv-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;overflow:hidden;position:absolute!important}.olv-navbar{--olv-nb-l:var(--olv-rail-width,0px);--olv-nb-r:var(--olv-right-rail-width,0px)}body:has(.olv-left-panels.olv-rail-collapsed) .olv-navbar{--olv-nb-l:0px}body:has(.olv-right-rail.olv-right-collapsed) .olv-navbar{--olv-nb-r:0px}@media (min-width:768px) and (max-width:1180px){.olv-navbar{max-width:calc(100vw - var(--olv-nb-l) - var(--olv-nb-r) - 100px)}.olv-nav-row{flex-wrap:wrap;justify-content:center}.olv-modes-segmented .olv-mode{padding:0 var(--space-md)}.olv-modes-segmented .olv-mode-icon{display:none}}.olv-tool,.olv-chip,.olv-sample,.olv-github,.olv-layer-x{transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard)}.olv-tool:active:not(:disabled),.olv-chip:active,.olv-sample:active,.olv-layer-x:active{transform:var(--btn-press)}.olv-chip-active{transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}.olv-tool:focus-visible,.olv-chip:focus-visible,.olv-mode:focus-visible,.olv-sample:focus-visible,.olv-github:focus-visible,.olv-layer-x:focus-visible,.olv-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-inspector,.olv-navbar,.olv-dock,.olv-backend{animation:olv-rise-in var(--dur-slow) ease both}@keyframes olv-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.olv-navbar{animation-name:olv-rise-in-centred}@keyframes olv-rise-in-centred{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.olv-status-warn,.olv-status-fail{animation:2.4s ease-in-out infinite olv-dot-pulse}@keyframes olv-dot-pulse{0%,to{box-shadow:0 0 #ef9f2700}50%{box-shadow:0 0 0 3px #ef9f272e}}.olv-status-fail{animation-name:olv-dot-pulse-fail}@keyframes olv-dot-pulse-fail{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--rating-weak) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.olv-status-warn,.olv-status-fail,.olv-inspector,.olv-navbar,.olv-dock,.olv-backend{animation:none}body *,body :before,body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.olv-export{gap:var(--space-sm);display:flex}.olv-export-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.olv-export-btn{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-sm);text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ffffff0a;flex:1;overflow:hidden}.olv-export-btn:hover{color:var(--text);border-color:var(--accent)}.olv-export-btn:active{transform:scale(.95)}.olv-export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-export-btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none}.olv-report-row{gap:var(--space-sm);align-items:stretch;display:flex}.olv-report-row .olv-export-btn{flex:none}.olv-report-select{min-width:0;font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-sm);transition:border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:1}.olv-report-select:hover:not(:disabled){border-color:var(--accent)}.olv-report-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-report-select:disabled{opacity:.42;cursor:not-allowed}.olv-view-save{width:100%;font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-sm);padding:var(--space-sm);transition:background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard)}.olv-view-save:hover{background:var(--ui-accent-a0p24)}.olv-view-save:active{transform:scale(.98)}.olv-crs{gap:var(--space-md);flex-direction:column;display:flex}.olv-crs-summary{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-crs-name{font-size:var(--text-sm);color:var(--text);font-weight:500}.olv-crs-epsg{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.olv-crs-meta{margin-top:var(--space-2xs);flex-direction:column;gap:1px;display:flex}.olv-crs-meta-row{font-size:var(--text-xs);color:var(--text-dim)}.olv-crs-warning{font-size:var(--text-xs);color:var(--text-dim);border-left:2px solid var(--rating-weak);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--rating-weak) 6%, transparent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;line-height:1.45}.olv-crs-warning-soft{font-size:var(--text-xs);color:var(--text-dim);border-left:2px solid var(--accent);padding:var(--space-sm) var(--space-md);background:var(--accent-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;line-height:1.45}.olv-crs-picker-label{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;margin-top:var(--space-xs);font-weight:600}.olv-crs-select{width:100%;font-size:var(--text-xs);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#ffffff0a}.olv-crs-select:hover{border-color:var(--accent)}.olv-crs-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-provenance,.olv-provenance-wrap{gap:var(--space-md);flex-direction:column;display:flex}.olv-declared-prov{gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:.5px solid var(--hairline);flex-direction:column;display:flex}.olv-declared-prov-headline{font-size:var(--text-sm);color:var(--text);font-weight:500}.olv-declared-prov-qualifier{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.olv-declared-prov-row{justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);display:flex}.olv-declared-prov-key{color:var(--text-dim)}.olv-declared-prov-val{font-size:var(--text-body);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.olv-declared-prov-note{font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-2xs)}.olv-declared-prov-limits{font-size:var(--text-2xs);color:var(--text-dim);line-height:1.4}.olv-prov-headline{justify-content:space-between;align-items:center;display:flex}.olv-prov-label{font-size:var(--text-sm);color:var(--text);font-weight:500}.olv-prov-confidence{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);color:var(--text-dim);background:#ffffff0f}.olv-prov-confidence-high{color:var(--accent);border:.5px solid var(--accent)}.olv-prov-confidence-medium{color:var(--text-dim);border:.5px solid var(--hairline)}.olv-prov-confidence-low{color:var(--text-faint);border:.5px solid var(--hairline)}.olv-prov-signals{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-prov-signal{font-size:var(--text-xs);color:var(--text-dim)}.olv-prov-ribbon{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;display:flex}.olv-prov-ribbon-title{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-prov-bound{align-items:baseline;column-gap:var(--space-md);grid-template-columns:1fr auto;row-gap:1px;display:grid}.olv-prov-bound-label{font-size:var(--text-xs);color:var(--text-faint)}.olv-prov-bound-value{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.olv-prov-bound-source{font-size:var(--text-2xs);color:var(--text-dim);grid-column:1/-1;font-style:italic}.olv-prov-disclaimer{font-size:var(--text-xs);color:var(--text-faint);border-top:.5px solid var(--hairline);padding-top:var(--space-md);line-height:1.45}.olv-prov-override-row{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);display:flex}.olv-prov-override-label{font-size:var(--text-xs);color:var(--text-faint)}.olv-prov-override-select{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:#ffffff0a;flex:1}.olv-stats-section{cursor:default}.olv-stats-section>summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-md);padding:0;font-weight:600;list-style:none}.olv-stats-section>summary::-webkit-details-marker{display:none}.olv-stats-section>summary:before{content:"▸";width:12px;font-size:var(--text-2xs);color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-standard);display:inline-block}.olv-stats-section[open]>summary:before{transform:rotate(90deg)}.olv-session-stats{gap:var(--space-xs);flex-direction:column;display:flex}.olv-stats-row{font-size:var(--text-xs);padding:var(--space-xs) 0;justify-content:space-between;align-items:center;display:flex}.olv-stats-label{color:var(--text-dim)}.olv-stats-count{color:var(--text);font-variant-numeric:tabular-nums}.olv-stats-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.olv-stats-note{font-size:var(--text-xs);color:var(--text-faint)}.olv-stats-reset{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;background:0 0}.olv-stats-reset:hover{color:var(--text);border-color:var(--accent)}.olv-views{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.olv-view-row{align-items:center;gap:var(--space-sm);display:flex}.olv-view-name{text-align:left;min-width:0;font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:1}.olv-view-name:hover{border-color:var(--ui-accent-a0p4)}.olv-view-name:focus-visible{border-color:var(--accent);outline:none}.olv-view-go{font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);transition:background var(--dur-fast) var(--ease-standard);flex-shrink:0}.olv-view-go:hover{background:var(--ui-accent-a0p24)}.olv-view-go:active{transform:scale(.98)}.olv-project-card{top:var(--olv-lane-top);left:calc(50vw + (var(--olv-rail-width) - var(--olv-right-rail-width)) / 2);width:clamp(200px, calc(100vw - 44px - var(--olv-rail-width) - var(--olv-right-rail-width)), 290px);background:var(--ui-surface-11-17-33-a-0p9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid var(--ui-accent-a0p28);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-standard), transform var(--dur-slow) var(--ease-standard);position:absolute;transform:translate(-50%)translateY(-6px)}.olv-overlay:has(.olv-right-rail.olv-right-collapsed) .olv-project-card{--olv-right-rail-width:0px}.olv-overlay:has(.olv-left-panels.olv-rail-collapsed) .olv-project-card{--olv-rail-width:0px}body:has(.olv-colorbar.olv-colorbar-floating) .olv-project-card{--olv-pc-band-left:calc(14px + var(--olv-rail-width) - 1px + 22px + var(--space-md));--olv-pc-band:calc(100vw - var(--olv-pc-band-left) - 66px - 280px - var(--space-md));--olv-pc-width:clamp(200px, var(--olv-pc-band), 290px);width:var(--olv-pc-width);left:clamp(calc(var(--olv-pc-band-left) + var(--olv-pc-width) / 2), calc(50vw + (var(--olv-rail-width) - var(--olv-right-rail-width)) / 2), calc(var(--olv-pc-band-left) + var(--olv-pc-band) - var(--olv-pc-width) / 2))}@media (min-width:768px) and (min-height:501px),(min-width:768px) and (pointer:fine){.olv-overlay:not(:has(.olv-right-rail.olv-right-collapsed)):not(:has(.olv-left-panels.olv-rail-collapsed)) .olv-project-card{--olv-pc-band-left:calc(14px + var(--olv-rail-width) - 1px + 22px + var(--space-md));--olv-pc-band:calc(100vw - var(--olv-pc-band-left) - (14px + var(--olv-right-rail-width) - 1px + 22px + var(--space-md)));--olv-pc-width:clamp(200px, var(--olv-pc-band), 290px);width:var(--olv-pc-width);left:clamp(calc(var(--olv-pc-band-left) + var(--olv-pc-width) / 2), calc(50vw + (var(--olv-rail-width) - var(--olv-right-rail-width)) / 2), calc(var(--olv-pc-band-left) + var(--olv-pc-band) - var(--olv-pc-width) / 2))}}@media (min-width:768px) and (max-width:858px) and (min-height:501px),(min-width:768px) and (max-width:858px) and (pointer:fine){.olv-overlay:not(:has(.olv-right-rail.olv-right-collapsed)):not(:has(.olv-left-panels.olv-rail-collapsed)) .olv-project-card{visibility:hidden}}.olv-project-card.olv-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.olv-pc-head{justify-content:space-between;align-items:center;display:flex}.olv-pc-title{font-size:var(--text-xs);color:var(--accent);letter-spacing:.02em;font-weight:600}.olv-pc-dismiss{color:var(--text-faint);font-size:var(--text-xl);padding:0 var(--space-2xs);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;line-height:1;position:relative}.olv-pc-dismiss:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.olv-pc-dismiss:hover{color:var(--text)}.olv-pc-name{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-dim);margin:var(--space-md) 0 var(--space-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.olv-pc-grid{gap:var(--space-sm);flex-direction:column;display:flex}.olv-pc-row{justify-content:space-between;align-items:baseline;gap:var(--space-xl);display:flex}.olv-pc-label{font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}.olv-pc-value{font-size:var(--text-body);color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.olv-pc-countdown{background:var(--brand-gradient);height:2px;margin-top:var(--space-xl);border-radius:1px;width:100%;animation:7s linear forwards olv-pc-deplete}@keyframes olv-pc-deplete{0%{width:100%}to{width:0%}}.olv-visuals-body>.olv-section{border-top:none;margin-top:0;padding-top:0}.olv-refplane-body{gap:var(--space-sm);flex-direction:column;display:flex}.olv-refplane-body:empty{display:none}.olv-refplane-honesty{font-size:var(--text-xs);color:var(--warn);margin:0;font-weight:600}.olv-refplane-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.olv-refplane-input{min-width:0;min-height:24px;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel-raised);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);flex:1}.olv-refplane-input:disabled{opacity:.6}.olv-refplane-input,.olv-refplane select{box-sizing:border-box;height:28px}.olv-refplane-unit{min-width:3em;font-size:var(--text-xs);color:var(--text-faint)}.olv-refplane-note,.olv-refplane-status{font-size:var(--text-xs);color:var(--text-dim);margin:0}.olv-refplane-status:empty{display:none}.olv-refplane-readout{padding-left:var(--space-xl);font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0}@media (pointer:coarse){.olv-refplane-input,.olv-refplane select{height:44px}}@property --olv-bs-len{syntax:"<number>";inherits:true;initial-value:15}.olv-busy-scan{vertical-align:-.15em;pointer-events:none;shape-rendering:geometricprecision;--olv-bs-mark:color-mix(in srgb, var(--accent) 70%, currentColor);--olv-bs-len:15;flex:none;width:2em;height:1em;margin-right:.4em;transition:--olv-bs-len .3s ease-out;display:inline-block;overflow:visible}.olv-busy-scan.is-instant{transition:none}.olv-bs-core{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite olv-bs-pulse}.olv-bs-point{fill:var(--olv-bs-mark);offset-path:path("M20 15A15 5 0 0 1 5 10A15 5 0 0 1 35 10A15 5 0 0 1 20 15");offset-rotate:0deg;offset-distance:0%;animation:2.4s cubic-bezier(.37,0,.63,1) infinite olv-bs-orbit}.olv-bs-trail{transition:opacity .25s ease-out}.olv-busy-scan.is-fading .olv-bs-trail{opacity:0}.olv-bs-seg{fill:none;stroke:var(--olv-bs-mark);stroke-width:.7px;stroke-linecap:butt;stroke-dasharray:calc(var(--olv-bs-len) / 6 * 1px) calc((100 - var(--olv-bs-len) / 6) * 1px);stroke-dashoffset:calc(var(--olv-bs-len) * var(--olv-bs-k) / 6 * 1px);animation:2.4s cubic-bezier(.37,0,.63,1) infinite olv-bs-trail}.olv-bs-seg-0{--olv-bs-k:1;opacity:1}.olv-bs-seg-1{--olv-bs-k:2;opacity:.75}.olv-bs-seg-2{--olv-bs-k:3;opacity:.52}.olv-bs-seg-3{--olv-bs-k:4;opacity:.33}.olv-bs-seg-4{--olv-bs-k:5;opacity:.17}.olv-bs-seg-5{--olv-bs-k:6;opacity:.06}.olv-busy-scan.is-settled .olv-bs-point,.olv-busy-scan.is-settled .olv-bs-seg{animation-play-state:paused}.olv-busy-scan.is-settled .olv-bs-trail{opacity:0}.olv-busy-scan.is-settled .olv-bs-core{opacity:.85;animation:none}@keyframes olv-bs-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes olv-bs-trail{0%{stroke-dashoffset:calc(var(--olv-bs-len) * var(--olv-bs-k) / 6 * 1px)}to{stroke-dashoffset:calc((var(--olv-bs-len) * var(--olv-bs-k) / 6 - 100) * 1px)}}@keyframes olv-bs-pulse{0%{opacity:.55;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}to{opacity:.55;transform:scale(.85)}}.olv-toast-mark{flex:none;justify-content:center;align-items:center;width:2em;height:1em;display:inline-flex}.olv-toast-mark .olv-busy-scan{vertical-align:0;margin-right:0}.olv-toast.is-busy .olv-toast-mark .olv-toast-dot,.olv-toast:not(.is-busy) .olv-toast-mark .olv-busy-scan{display:none}[hidden] .olv-busy-scan *,.olv-hidden .olv-busy-scan *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.olv-busy-scan{transition:none}.olv-bs-point,.olv-bs-seg{animation:none}.olv-bs-core{opacity:.85;animation:none}}@supports not (offset-path:path("M0 0")){.olv-bs-point,.olv-bs-seg{animation:none}.olv-bs-point{transform:translate(20px,15px)}}@media (forced-colors:active){.olv-bs-seg{stroke:canvastext}.olv-bs-core,.olv-bs-point{fill:canvastext}}.olv-busy-scan--emblem{--olv-bse-dot:var(--cyan);--olv-bse-hi:var(--ice)}.olv-bse-halo{fill:var(--accent);opacity:.16}.olv-bse-streak{fill:var(--olv-bse-hi);opacity:.55}.olv-bse-ring circle{fill:var(--olv-bse-dot);opacity:.3;animation:2.8s linear infinite olv-bse-orbit}.olv-bse-axis circle{fill:var(--olv-bse-dot);opacity:.35;animation:2.8s ease-out infinite olv-bse-axis}.olv-bse-core{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite olv-bse-core}.olv-bse-glint{fill:var(--olv-bse-hi);opacity:.8}.olv-bse-ring-1 circle:first-child{animation-delay:0s}.olv-bse-ring-1 circle:nth-child(2){animation-delay:-2.69s}.olv-bse-ring-1 circle:nth-child(3){animation-delay:-2.58s}.olv-bse-ring-1 circle:nth-child(4){animation-delay:-2.48s}.olv-bse-ring-1 circle:nth-child(5){animation-delay:-2.37s}.olv-bse-ring-1 circle:nth-child(6){animation-delay:-2.26s}.olv-bse-ring-1 circle:nth-child(7){animation-delay:-2.15s}.olv-bse-ring-1 circle:nth-child(8){animation-delay:-2.05s}.olv-bse-ring-1 circle:nth-child(9){animation-delay:-1.94s}.olv-bse-ring-1 circle:nth-child(10){animation-delay:-1.83s}.olv-bse-ring-1 circle:nth-child(11){animation-delay:-1.72s}.olv-bse-ring-1 circle:nth-child(12){animation-delay:-1.62s}.olv-bse-ring-1 circle:nth-child(13){animation-delay:-1.51s}.olv-bse-ring-1 circle:nth-child(14){animation-delay:-1.4s}.olv-bse-ring-1 circle:nth-child(15){animation-delay:-1.29s}.olv-bse-ring-1 circle:nth-child(16){animation-delay:-1.18s}.olv-bse-ring-1 circle:nth-child(17){animation-delay:-1.08s}.olv-bse-ring-1 circle:nth-child(18){animation-delay:-.97s}.olv-bse-ring-1 circle:nth-child(19){animation-delay:-.86s}.olv-bse-ring-1 circle:nth-child(20){animation-delay:-.75s}.olv-bse-ring-1 circle:nth-child(21){animation-delay:-.65s}.olv-bse-ring-1 circle:nth-child(22){animation-delay:-.54s}.olv-bse-ring-1 circle:nth-child(23){animation-delay:-.43s}.olv-bse-ring-1 circle:nth-child(24){animation-delay:-.32s}.olv-bse-ring-1 circle:nth-child(25){animation-delay:-.22s}.olv-bse-ring-1 circle:nth-child(26){animation-delay:-.11s}.olv-bse-ring-2 circle:first-child{animation-delay:0s}.olv-bse-ring-2 circle:nth-child(2){animation-delay:-.11s}.olv-bse-ring-2 circle:nth-child(3){animation-delay:-.22s}.olv-bse-ring-2 circle:nth-child(4){animation-delay:-.32s}.olv-bse-ring-2 circle:nth-child(5){animation-delay:-.43s}.olv-bse-ring-2 circle:nth-child(6){animation-delay:-.54s}.olv-bse-ring-2 circle:nth-child(7){animation-delay:-.65s}.olv-bse-ring-2 circle:nth-child(8){animation-delay:-.75s}.olv-bse-ring-2 circle:nth-child(9){animation-delay:-.86s}.olv-bse-ring-2 circle:nth-child(10){animation-delay:-.97s}.olv-bse-ring-2 circle:nth-child(11){animation-delay:-1.08s}.olv-bse-ring-2 circle:nth-child(12){animation-delay:-1.18s}.olv-bse-ring-2 circle:nth-child(13){animation-delay:-1.29s}.olv-bse-ring-2 circle:nth-child(14){animation-delay:-1.4s}.olv-bse-ring-2 circle:nth-child(15){animation-delay:-1.51s}.olv-bse-ring-2 circle:nth-child(16){animation-delay:-1.62s}.olv-bse-ring-2 circle:nth-child(17){animation-delay:-1.72s}.olv-bse-ring-2 circle:nth-child(18){animation-delay:-1.83s}.olv-bse-ring-2 circle:nth-child(19){animation-delay:-1.94s}.olv-bse-ring-2 circle:nth-child(20){animation-delay:-2.05s}.olv-bse-ring-2 circle:nth-child(21){animation-delay:-2.15s}.olv-bse-ring-2 circle:nth-child(22){animation-delay:-2.26s}.olv-bse-ring-2 circle:nth-child(23){animation-delay:-2.37s}.olv-bse-ring-2 circle:nth-child(24){animation-delay:-2.48s}.olv-bse-ring-2 circle:nth-child(25){animation-delay:-2.58s}.olv-bse-ring-2 circle:nth-child(26){animation-delay:-2.69s}.olv-bse-axis circle:first-child,.olv-bse-axis circle:nth-child(2){animation-delay:0s}.olv-bse-axis circle:nth-child(3),.olv-bse-axis circle:nth-child(4){animation-delay:.12s}.olv-bse-axis circle:nth-child(5),.olv-bse-axis circle:nth-child(6){animation-delay:.24s}.olv-bse-axis circle:nth-child(7),.olv-bse-axis circle:nth-child(8){animation-delay:.36s}.olv-bse-ring circle.is-front{opacity:.5;animation-name:olv-bse-orbit-front}@keyframes olv-bse-orbit{0%{opacity:1}30%{opacity:.3}to{opacity:.3}}@keyframes olv-bse-orbit-front{0%{opacity:1}30%{opacity:.5}to{opacity:.5}}@keyframes olv-bse-axis{0%{opacity:.35}12%{opacity:1}45%{opacity:.35}to{opacity:.35}}@keyframes olv-bse-core{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}to{opacity:.85;transform:scale(1)}}.olv-analyse-ready.is-skeleton{justify-content:center;align-items:center;display:flex}.olv-analyse-ready.is-skeleton .olv-busy-scan{margin-right:0;font-size:1.25em}@media (prefers-reduced-motion:reduce){.olv-bse-ring circle,.olv-bse-axis circle,.olv-bse-core{animation:none}.olv-bse-ring circle{opacity:.6}.olv-bse-ring circle.is-front{opacity:.95;animation:none}.olv-bse-axis circle{opacity:.9}.olv-bse-core{opacity:1}}@media (forced-colors:active){.olv-busy-scan--emblem{--olv-bse-dot:CanvasText;--olv-bse-hi:CanvasText}.olv-bse-core{fill:canvastext}.olv-bse-halo,.olv-bse-streak,.olv-bse-glint{display:none}}.olv-tool-active{color:var(--accent);background:var(--accent-soft);border-color:var(--ui-accent-a0p65);box-shadow:0 0 16px var(--ui-accent-a0p22)}.olv-measure-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.olv-measure-line{stroke:var(--accent);stroke-width:1.75px;stroke-dasharray:6 4}.olv-measure-dot{fill:var(--accent);stroke:var(--ui-surface-deep);stroke-width:1.65px}.olv-measure-dot-pending{fill:none;stroke:var(--accent);stroke-width:2.2px;animation:1.5s ease-in-out infinite olv-measure-pulse}@keyframes olv-measure-pulse{0%,to{r:4.5;opacity:1}50%{r:7;opacity:.6}}.olv-measure-dot-snap{fill:var(--cyan,#00f0ff);stroke:var(--ui-surface-deep);stroke-width:1.65px}.olv-measure-dot-station{fill:var(--ui-accent-a0p55);stroke:var(--ui-surface-deep);stroke-width:1px}.olv-measure-dot-station.is-active{fill:var(--ui-accent-a0p98);stroke:var(--ui-surface-deep);stroke-width:1.4px}.olv-measure-snap-ring{fill:none;stroke:var(--cyan,#00f0ff);stroke-width:1.4px;stroke-dasharray:3 3;opacity:.85;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite olv-measure-snap-pulse}@keyframes olv-measure-snap-pulse{0%,to{r:10;opacity:.85}50%{r:13;opacity:.45}}.olv-measure-label{fill:var(--accent);font:600 12px var(--font);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--ui-surface-deep);stroke-width:4px;stroke-linejoin:round}.olv-measure-hint{top:var(--olv-lane-top);align-items:center;gap:var(--space-2xl);background:var(--ui-surface-11-17-33-a-0p9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid var(--ui-accent-a0p34);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-floating);display:flex;position:absolute;left:50%;transform:translate(-50%)}.olv-measure-hint-row{align-items:center;gap:var(--space-md);white-space:nowrap;display:inline-flex}.olv-measure-badge{font-size:var(--text-2xs);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);letter-spacing:.05em;text-transform:uppercase}.olv-measure-hint-text{font-size:var(--text-sm);color:var(--text);text-wrap:pretty}.olv-measure-phone-hint{display:none}.olv-measure-actions{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.olv-measure-clear,.olv-measure-done{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard)}.olv-measure-clear{color:#ffb3b3;background:#ff64640f;border:.5px solid #ff787852}.olv-measure-clear:hover{color:#ff7a7a;background:#ff64641f;border-color:#ff7878b3}.olv-measure-done{color:var(--accent-text,var(--accent));background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3)}.olv-measure-done:hover{background:var(--ui-accent-a0p24)}.olv-measure-clear:active,.olv-measure-done:active{transform:scale(.95)}.olv-measure-clear:focus-visible,.olv-measure-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-inspect-halo{fill:var(--accent);opacity:.2}.olv-inspect-dot{fill:var(--cyan);stroke:var(--ui-surface-deep);stroke-width:1.5px}.olv-inspect-card{width:212px;z-index:calc(var(--z-panel) + 1);background:var(--ui-surface-11-17-33-a-0p94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid var(--ui-accent-a0p34);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);pointer-events:auto;position:absolute;box-shadow:0 10px 30px #00000080}.olv-inspect-card-title{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-lg);font-weight:600}.olv-inspect-rows{gap:var(--space-sm);flex-direction:column;display:flex}.olv-inspect-group{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:.5px solid var(--hairline)}.olv-inspect-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.olv-inspect-row{justify-content:space-between;align-items:baseline;gap:var(--space-lg);display:flex}.olv-inspect-row-label{font-size:var(--text-xs);color:var(--text-faint)}.olv-inspect-row-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.olv-inspect-card-foot{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:.5px solid var(--hairline);display:flex}.olv-inspect-copy{font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);transition:background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard)}.olv-inspect-copy:hover{background:var(--ui-accent-a0p24)}.olv-inspect-copy:active{transform:scale(.95)}.olv-inspect-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-inspect-copied{font-size:var(--text-xs);color:var(--teal)}@media (prefers-reduced-motion:reduce){.olv-inspector,.olv-navbar,.olv-dock,.olv-backend,.olv-status-warn,.olv-status-fail,.olv-nav-prompt.olv-visible,.olv-pc-countdown,.olv-measure-dot-pending,.olv-measure-snap-ring{animation:none}.olv-tool,.olv-chip,.olv-sample,.olv-github,.olv-layer-x,.olv-mode,.olv-nav-prompt,.olv-project-card,.olv-export-btn,.olv-view-name,.olv-view-save,.olv-advanced-summary,.olv-advanced-summary:before,.olv-measure-clear,.olv-measure-done,.olv-inspect-copy{transition:none}}.olv-file-input{display:none}.olv-open-btn{font-size:var(--text-md);color:#04121f;background:var(--brand-gradient);--olv-cta-shadow:0 1px 0 #ffffff38 inset, 0 1px 2px #00000059, 0 4px 12px var(--ui-accent-a0p22), 0 12px 32px var(--ui-accent-a0p12);padding:var(--space-xl) var(--space-3xl);box-shadow:var(--olv-cta-shadow);transition:box-shadow var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);border:none;border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover){.olv-open-btn:hover{box-shadow:0 1px 0 #ffffff38 inset, 0 8px 30px var(--ui-accent-a0p38)}}.olv-open-btn:active{transform:scale(.96)}.olv-open-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-scaninfo-btn,.olv-sheet-close,.olv-sheet-chevron,.olv-touch-hint{display:none}.olv-topbar{padding-top:calc(14px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.olv-dock{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left))}.olv-backend{bottom:calc(16px + env(safe-area-inset-bottom));right:calc(18px + env(safe-area-inset-right))}.olv-navbar{bottom:calc(72px + env(safe-area-inset-bottom))}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-topbar{padding-left:calc(var(--space-xl) + env(safe-area-inset-left));padding-right:calc(var(--space-xl) + env(safe-area-inset-right));gap:var(--space-md)}.olv-empty{overflow-y:auto}.olv-nav-hud,.olv-nav-prompt,.olv-navbar{display:none!important}.olv-backend{left:calc(12px + env(safe-area-inset-left));background:0 0;border:none;padding:0;right:auto}.olv-backend-dot,.olv-backend-text,.olv-backend-sep{display:none}.olv-tool-more{display:inline-flex}.olv-dock{width:auto;max-width:none;left:0;right:0;bottom:calc(var(--m-chrome-head-h) + env(safe-area-inset-bottom));justify-content:center;align-items:stretch;gap:var(--space-2xs);padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);padding-left:calc(var(--space-xs) + env(safe-area-inset-left));padding-right:calc(var(--space-xs) + env(safe-area-inset-right));flex-wrap:wrap;margin:0;overflow:visible}.olv-dock .olv-tool{flex:auto;min-width:48px;max-width:104px}.olv-dock>.olv-dock-gap{margin-left:var(--space-sm)}.olv-dock .olv-tool{font-size:var(--text-micro);letter-spacing:.02em;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:40px;height:auto;min-height:44px;display:inline-flex}.olv-dock .olv-tool-ico{flex-direction:column;gap:2px}.olv-dock .olv-tool-ico svg{width:18px;height:18px}.olv-dock .olv-tool-label{font-size:var(--text-micro);font-weight:500;line-height:1}.olv-dock .olv-tool-snapshot,.olv-dock .olv-tool-analyse,.olv-dock .olv-tool-share,.olv-dock .olv-tool-help,.olv-dock .olv-tool-close,.olv-dock .olv-tool-probe{display:none}.olv-dock.olv-dock-more-open .olv-tool-snapshot,.olv-dock.olv-dock-more-open .olv-tool-analyse,.olv-dock.olv-dock-more-open .olv-tool-share,.olv-dock.olv-dock-more-open .olv-tool-help,.olv-dock.olv-dock-more-open .olv-tool-close{display:inline-flex}.olv-dock .olv-tool-more{color:var(--text-dim);letter-spacing:1px;padding:var(--space-sm) var(--space-md)}.olv-dock.olv-dock-more-open .olv-tool-more{background:var(--accent-soft);color:var(--accent)}.olv-streaming-panel{top:calc(52px + env(safe-area-inset-top));right:calc(var(--space-md) + env(safe-area-inset-right));width:min(212px, calc(100vw - 2 * var(--space-md)));max-height:38dvh;padding:var(--space-md);padding-bottom:var(--space-3xl);font-size:var(--text-xs);overscroll-behavior:contain;left:auto;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 14px),#0000 100%)}.olv-nav-row{flex-wrap:wrap;justify-content:center}.olv-toast,.olv-measure-hint,.olv-measure-bar,.olv-anno-hint,.olv-lasso-toast,.olv-touch-hint{left:calc(var(--space-2xl) + env(safe-area-inset-left));right:calc(var(--space-2xl) + env(safe-area-inset-right));justify-content:center;width:auto;max-width:560px;margin-left:auto;margin-right:auto;transform:none}:root{--olv-lane-top:calc(58px + env(safe-area-inset-top))}.olv-project-card{width:min(290px,100vw - 28px);left:50%}.olv-toast{max-width:min(360px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.olv-touch-hint{bottom:calc(148px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-md);background:var(--ui-surface-11-17-33-a-0p92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--ui-accent-a0p34);border-radius:var(--radius-lg);max-width:min(420px,100vw - 24px);padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-2xl);font-size:var(--text-sm);color:var(--text);text-align:left;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-standard);display:flex;position:absolute}.olv-touch-hint.olv-visible{opacity:1;pointer-events:auto}.olv-touch-hint-x{color:var(--text-faint);font-size:var(--text-xl);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;display:inline-flex}@media (hover:hover){.olv-touch-hint-x:hover{color:var(--text)}}body.olv-has-scan .olv-scaninfo-btn{right:calc(12px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:var(--z-sheet);font-size:var(--text-sm);color:var(--accent);background:var(--ui-surface-11-17-33-a-0p92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--ui-accent-a0p42);border-radius:var(--radius-lg);padding:0 var(--space-2xl);min-height:44px;transition:transform 90ms var(--ease-standard);justify-content:center;align-items:center;font-weight:500;display:none;position:fixed}body.olv-has-scan .olv-scaninfo-btn:active{transform:scale(.97)}.olv-inspector{--olv-sheet-head-peek:64px;width:auto;max-height:64vh;padding:14px var(--space-2xl) calc(var(--space-2xl) + env(safe-area-inset-bottom));z-index:var(--z-popover);transform:translateY(calc(100% - var(--olv-sheet-head-peek) - env(safe-area-inset-bottom)));transition:transform var(--dur-slow) cubic-bezier(.22, .61, .36, 1);border-bottom:none;border-radius:16px 16px 0 0;animation:none;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -14px 38px #0000008c}.olv-inspector.olv-sheet-open{overflow-y:auto;transform:translateY(0)}.olv-inspector:before{content:"";background:var(--ui-edge-a0p42);border-radius:2px;width:38px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.olv-panel-head{margin:var(--space-sm) 0 var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;min-height:44px;display:flex}.olv-panel-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.olv-panel-head .olv-panel-title{flex:auto;margin-bottom:0;font-weight:600}.olv-sheet-chevron{width:24px;height:24px;color:var(--text-dim);font-size:var(--text-lg);margin-right:var(--space-xs);justify-content:center;align-items:center;line-height:1;transition:transform .22s cubic-bezier(.22,.61,.36,1);display:inline-flex}.olv-inspector.olv-sheet-open .olv-sheet-chevron{transform:rotate(180deg)}.olv-sheet-close{color:var(--text-dim);font-size:var(--text-2xl);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-8px -10px -8px 0;line-height:1;display:inline-flex}@media (hover:hover){.olv-sheet-close:hover{color:var(--text)}}.olv-inspector:not(.olv-sheet-open) .olv-sheet-close{display:none}.olv-tool,.olv-mode{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.olv-export-btn,.olv-chip,.olv-view-name,.olv-view-save,.olv-view-go,.olv-measure-clear,.olv-measure-done,.olv-inspect-copy{min-height:44px}.olv-open-btn{min-height:48px}.olv-sample{min-height:52px}.olv-url-input,.olv-url-btn{min-height:44px}.olv-layer-x,.olv-pc-dismiss,.olv-layer-solo,.olv-layer-lock{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.olv-section-summary{min-height:44px;padding:var(--space-xs) 0;font-size:var(--text-sm)}.olv-visuals-group-label{font-size:var(--text-xs);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.olv-visuals-body .olv-chip{font-size:var(--text-sm);padding:var(--space-sm) var(--space-xl)}.olv-visuals-body .olv-chips{gap:var(--space-sm)}.olv-visuals-advanced-summary{min-height:44px;padding:var(--space-md) 0;font-size:var(--text-sm);align-items:center;display:flex}.olv-visuals-row{font-size:var(--text-sm);gap:var(--space-md);padding:var(--space-xs) 0}.olv-visuals-row-name{width:88px}.olv-wb-label{width:36px}.olv-wb-slider,.olv-height-trim-slider{height:28px}.olv-wb-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #0b1121;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #0006}.olv-height-trim-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #0b1121;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #0006}.olv-wb-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #0b1121;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #0006}.olv-height-trim-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #0b1121;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #0006}.olv-wb-auto{margin-top:var(--space-sm)}.olv-render-sublabel{font-size:var(--text-xs);margin-top:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.olv-inspector,.olv-touch-hint{transition:none}}@media (pointer:coarse){input[type=text],input[type=search],input[type=url],input[type=number],input[type=email],select,textarea{font-size:max(16px, var(--text-md))}}.olv-m-fill{fill:var(--ui-accent-a0p14);stroke:var(--accent);stroke-width:1.45px;stroke-dasharray:5 4}.olv-m-preview{opacity:.5}.olv-m-leader{stroke:var(--ui-accent-a0p5);stroke-width:1.1px}.olv-m-label-primary{font-size:var(--text-md)}.olv-m-handle{pointer-events:all;fill:#0000;cursor:grab}.olv-m-handle:hover{fill:var(--ui-accent-a0p28);stroke:var(--accent);stroke-width:1px}.olv-m-handle:active{cursor:grabbing}.olv-anno-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.olv-anno-marker{pointer-events:auto;cursor:pointer}.olv-anno-halo{fill:var(--ui-surface-8-13-20-a-0p82)}.olv-anno-disc{stroke:var(--ui-surface-8-13-20-a-0p9);stroke-width:1px}.olv-anno-num{font-size:var(--text-sm);-webkit-user-select:none;user-select:none;font-weight:600}.olv-anno-note .olv-anno-disc{fill:#5b9bd5}.olv-anno-info .olv-anno-disc{fill:#22dcff}.olv-anno-warning .olv-anno-disc{fill:var(--rating-good)}.olv-anno-issue .olv-anno-disc{fill:var(--rating-weak)}.olv-anno-note .olv-anno-num,.olv-anno-info .olv-anno-num,.olv-anno-warning .olv-anno-num,.olv-anno-issue .olv-anno-num{fill:#06121a}.olv-anno-marker:hover .olv-anno-disc,.olv-anno-hover .olv-anno-disc{filter:brightness(1.18)}.olv-anno-selected .olv-anno-disc{stroke:#fff;stroke-width:2.25px}.olv-anno-editor{z-index:var(--z-overlay);gap:var(--space-md);box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:264px;padding:var(--space-xl);flex-direction:column;display:flex;position:absolute;box-shadow:0 8px 28px #00000073}.olv-anno-editor-heading{font-size:var(--text-sm);color:var(--text);font-weight:600}.olv-anno-editor-title,.olv-anno-editor-note{box-sizing:border-box;width:100%;color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm);background:#ffffff0a}.olv-anno-editor-note{resize:vertical;min-height:52px}.olv-anno-editor-types{gap:var(--space-xs);display:flex}.olv-anno-chip{font-size:var(--text-xs);padding:var(--space-xs) 0;cursor:pointer;color:var(--text);opacity:.6;border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;flex:1}.olv-anno-chip-active{opacity:1;border-color:var(--accent)}.olv-anno-chip-note.olv-anno-chip-active{box-shadow:inset 0 -2px #5b9bd5}.olv-anno-chip-info.olv-anno-chip-active{box-shadow:inset 0 -2px #22dcff}.olv-anno-chip-warning.olv-anno-chip-active{box-shadow:inset 0 -2px 0 var(--rating-good)}.olv-anno-chip-issue.olv-anno-chip-active{box-shadow:inset 0 -2px 0 var(--rating-weak)}.olv-anno-editor-issue{gap:var(--space-xs);flex-direction:column;display:flex}.olv-anno-editor-issue-label{font-size:var(--text-xs);color:var(--text-dim)}.olv-anno-editor-issue-hint{font-size:var(--text-2xs);color:var(--text-faint)}.olv-anno-editor-sevs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.olv-anno-editor-status{gap:var(--space-xs);display:flex}.olv-anno-sev,.olv-anno-status{font-size:var(--text-xs);font-family:var(--font);padding:var(--space-xs) 0;cursor:pointer;color:var(--text);opacity:.6;border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:0 0}.olv-anno-sev{flex:44%}.olv-anno-status{flex:1}.olv-anno-sev-active,.olv-anno-status-active{opacity:1;border-color:var(--accent)}.olv-anno-sev-low.olv-anno-sev-active{box-shadow:inset 0 -2px 0 var(--text-dim)}.olv-anno-sev-medium.olv-anno-sev-active{box-shadow:inset 0 -2px 0 var(--rating-good)}.olv-anno-sev-high.olv-anno-sev-active{box-shadow:inset 0 -2px 0 var(--rating-moderate)}.olv-anno-sev-critical.olv-anno-sev-active{box-shadow:inset 0 -2px 0 var(--rating-weak)}.olv-anno-editor-camera{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.olv-anno-editor-camera-box{cursor:pointer;accent-color:var(--accent);margin:0}.olv-anno-editor-link{gap:var(--space-xs);flex-direction:column;display:flex}.olv-anno-editor-link-label{font-size:var(--text-xs);color:var(--text-dim)}.olv-anno-editor-link-select{box-sizing:border-box;width:100%;color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm);background:#ffffff0a}.olv-anno-editor-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.olv-anno-editor-cancel,.olv-anno-editor-save{font-size:var(--text-xs);padding:var(--space-sm) var(--space-xl);cursor:pointer;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3);transition:background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);font-weight:600}.olv-anno-editor-save:hover{background:var(--ui-accent-a0p24)}.olv-anno-editor-save:active{transform:scale(.96)}.olv-anno-hint{top:var(--olv-lane-top);align-items:center;gap:var(--space-md);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-2xl);display:flex;position:absolute;left:50%;transform:translate(-50%)}.olv-anno-hint-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:600}.olv-anno-hint-text{font-size:var(--text-sm);color:var(--text)}.olv-measure-bar{top:var(--olv-lane-top);align-items:center;gap:var(--space-sm);z-index:calc(var(--z-float) + 1);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:.5px solid var(--ui-accent-a0p28);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);width:max-content;max-width:calc(100vw - 680px);max-height:calc(100% - var(--olv-lane-top) - 72px);flex-direction:column;display:flex;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}@media (max-width:1023px){.olv-measure-bar{inset-inline:var(--space-3xl);width:auto;max-width:560px;margin-inline:auto;transform:none}}.olv-mkinds{justify-content:center;gap:var(--space-xs);flex-flow:wrap;display:flex}.olv-mkind{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ffffff0a}.olv-mkind:hover{color:var(--text)}.olv-mkind:active{transform:scale(.96)}.olv-mkind-active{color:var(--accent-text,var(--accent));background:var(--accent-soft);border-color:var(--ui-accent-a0p4)}.olv-mkind-aux{margin-left:var(--space-2xs);border-style:dashed}.olv-mkind-aux.olv-mkind-active{border-style:solid}.olv-measure-undo{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);transition:color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ffffff0a}.olv-measure-undo:hover{color:var(--text)}.olv-measure-undo:active{transform:scale(.96)}.olv-units-toggle{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);min-width:70px;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ffffff0a}.olv-units-toggle:hover{color:var(--text);border-color:var(--accent)}.olv-units-toggle:active{transform:scale(.96)}.olv-measure-done{margin-left:0}.olv-measure-finish{font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--ui-accent-a0p3);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);transition:background var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);font-weight:500}.olv-measure-finish:hover{background:var(--ui-accent-a0p24)}.olv-measure-finish:active{transform:scale(.96)}.olv-mkind-icon{width:auto;min-width:48px;padding:var(--space-2xs) var(--space-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.olv-mkind-icon svg{width:20px;height:20px;display:block}.olv-mkind-icon .olv-mkind-name{font-size:var(--text-micro);letter-spacing:.02em;color:inherit;white-space:nowrap;line-height:1}.olv-micon-btn{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.05;display:inline-flex}.olv-micon-btn svg{width:16px;height:16px;display:block}.olv-micon-btn .olv-mlabel{font-size:var(--text-2xs)}.olv-tip-layer{border-radius:var(--radius-sm);background:var(--ui-surface-8-13-26-a-0p94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--ui-accent-a0p42);color:var(--text);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:normal;width:max-content;max-width:260px;box-shadow:0 4px 16px #00000080, 0 0 14px var(--ui-accent-a0p14);opacity:0;pointer-events:none;z-index:var(--z-popover);transition:opacity .14s var(--ease-standard);padding:4px 9px;line-height:1.2;position:fixed;top:0;left:0}.olv-tip-layer:before{content:"";left:var(--olv-tip-connector-x,50%);background:var(--ui-surface-8-13-26-a-0p94);border-left:.5px solid var(--ui-accent-a0p42);border-top:.5px solid var(--ui-accent-a0p42);width:7px;height:7px;position:absolute;transform:translate(-50%)rotate(45deg)}.olv-tip-layer:not([data-placement=above]):before{top:-3.5px}.olv-tip-layer[data-placement=above]:before{border-top:none;border-left:none;border-right:.5px solid var(--ui-accent-a0p42);border-bottom:.5px solid var(--ui-accent-a0p42);top:auto;bottom:-3.5px}.olv-tip-layer--visible{opacity:1;pointer-events:auto}@media (hover:none){.olv-tip-layer{display:none}}@media (prefers-reduced-motion:reduce){.olv-tip-layer{transition:none}}.olv-measure-finish:focus-visible,.olv-mkind:focus-visible,.olv-measure-undo:focus-visible,.olv-units-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-left-panels{top:calc(var(--olv-rail-top) + var(--olv-measure-bar-clear,0px));gap:var(--space-md);max-height:calc(100% - 80px - var(--olv-measure-bar-clear,0px));pointer-events:none;flex-direction:column;display:flex;position:absolute;left:14px;overflow-y:auto}.olv-left-panels>*,.olv-classic-scrollbars .olv-left-panels.olv-rail-scrollable,.olv-classic-scrollbars .olv-debug:hover{pointer-events:auto}.olv-flow-lane{left:50%;top:calc(var(--olv-rail-top) + var(--olv-seat,0px));align-items:center;gap:var(--space-sm);width:max-content;max-width:min(520px,100vw - 680px);max-height:var(--olv-seat-max,none);z-index:var(--z-float);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}@media (max-width:1023px){.olv-flow-lane{left:calc(var(--olv-rail-width,300px) + var(--space-3xl));right:var(--space-lg);align-items:flex-start;width:auto;max-width:none;transform:none}}@media (max-width:767px){.olv-flow-lane{top:calc(var(--olv-lane-top) + 80px + var(--olv-seat,0px));left:var(--space-lg)}body:has(.olv-measure-bar:not(.olv-hidden)) .olv-flow-lane{left:88px}}.olv-flow-lane>*{pointer-events:auto;box-sizing:border-box;max-width:100%}.olv-result-card,.olv-clip-indicator{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-floating);color:var(--text);font-size:var(--text-sm)}.olv-result-card{gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);flex-direction:column;min-width:240px;min-height:0;display:flex;overflow-y:auto}.olv-result-head{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.olv-result-label{font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere}.olv-result-dismiss{font-size:var(--text-xl);color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;line-height:1}.olv-result-dismiss:hover{color:var(--text)}.olv-result-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.olv-result-value.is-missing{color:var(--text-dim);font-weight:400;font-size:var(--text-sm)}.olv-result-value.is-withheld{opacity:.7;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.olv-result-caveat{font-size:var(--text-xs);color:var(--text-dim);line-height:1.4}.olv-result-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.olv-result-btn{font:inherit;font-size:var(--text-xs);cursor:pointer;color:var(--text-dim);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:.5px solid var(--hairline);background:0 0}.olv-result-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.olv-result-btn:disabled{opacity:.45;cursor:not-allowed}.olv-result-clip{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.olv-result-btn:focus-visible,.olv-result-dismiss:focus-visible,.olv-clip-ind-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-clip-indicator{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);font-size:var(--text-xs);display:inline-flex}.olv-clip-ind-text{white-space:nowrap}.olv-clip-ind-clear{font:inherit;font-size:var(--text-xs);cursor:pointer;color:var(--text-dim);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);border:.5px solid var(--hairline);background:0 0}.olv-clip-ind-clear:hover{border-color:var(--accent);color:var(--text)}:root{--ease-spring:cubic-bezier(.16, 1, .3, 1);--olv-rail-width:clamp(285px, 21vw, 312px);--olv-right-rail-width:clamp(288px, 23vw, 340px)}.olv-left-panels{width:var(--olv-rail-width);max-height:calc(100% - var(--olv-rail-top) - var(--olv-measure-bar-clear,0px) - var(--olv-dock-clear,80px));transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-slow) var(--ease-standard);scrollbar-gutter:stable}.olv-left-panels.olv-rail-collapsed{transform:translateX(calc(-100% - var(--space-lg,16px)));opacity:0;pointer-events:none}.olv-left-panels:not(.olv-rail-collapsed)>*{animation:olv-rail-panel-in .38s var(--ease-spring) both}@media (min-width:768px){.olv-left-panels:not(.olv-rail-collapsed)>*{box-sizing:border-box;width:100%}}@keyframes olv-rail-panel-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.olv-rail-tab{top:50%;left:calc(14px + var(--olv-rail-width) - 1px - var(--olv-ws-gutter,0px));width:22px;height:64px;color:var(--text-dim);background:var(--panel);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:.5px solid var(--hairline);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;pointer-events:auto;z-index:var(--z-dock);transition:left var(--dur-slow) var(--ease-spring), width .2s var(--ease-standard), color .16s var(--ease-standard), border-color .16s var(--ease-standard), box-shadow .2s var(--ease-standard), background .2s var(--ease-standard);border-left:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0a,4px 4px 14px #0000002e,0 1px 2px #0000003d}.olv-left-panels.olv-rail-collapsed~.olv-rail-tab{left:0}.olv-rail-tab:hover{width:25px;color:var(--accent);border-color:var(--hairline-strong);background:var(--panel);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:inset 0 1px #ffffff0d,6px 6px 20px #00000042,0 1px 2px #00000042}.olv-rail-tab:focus-visible{color:var(--accent);border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.olv-rail-tab svg{width:14px;height:14px;transition:transform var(--dur-slow) var(--ease-spring)}.olv-rail-tab[aria-expanded=false] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.olv-left-panels{transition:opacity .12s linear}.olv-left-panels.olv-rail-collapsed{transform:none}.olv-left-panels:not(.olv-rail-collapsed)>*{animation:none}.olv-rail-tab,.olv-rail-tab svg{transition:none}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-rail-tab{display:none}}.olv-right-rail-tab{top:50%;right:calc(14px + var(--olv-right-rail-width) - 1px);width:22px;height:64px;color:var(--text-dim);background:var(--panel);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:.5px solid var(--hairline);border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:pointer;pointer-events:auto;z-index:var(--z-dock);transition:right var(--dur-slow) var(--ease-spring), width .2s var(--ease-standard), color .16s var(--ease-standard), border-color .16s var(--ease-standard), box-shadow .2s var(--ease-standard), background .2s var(--ease-standard);border-right:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0a,-4px 4px 14px #0000002e,0 1px 2px #0000003d}.olv-right-rail-tab.is-collapsed{right:0}.olv-right-rail-tab:hover{width:25px;color:var(--accent);border-color:var(--hairline-strong);background:var(--panel);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:inset 0 1px #ffffff0d,-6px 6px 20px #00000042,0 1px 2px #00000042}.olv-right-rail-tab:focus-visible{color:var(--accent);border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.olv-right-rail-tab svg{width:14px;height:14px;transition:transform var(--dur-slow) var(--ease-spring)}.olv-right-rail-tab[aria-expanded=false] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.olv-right-rail-tab,.olv-right-rail-tab svg{transition:none}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-right-rail-tab{display:none}}.olv-palette-list,.olv-modal-body,.olv-help-body,.olv-msheet-body,.olv-measure-panel,.olv-bc-dialog,.olv-wfc-card,.olv-left-panels,.olv-inspector,.olv-streaming-panel,.olv-catalog-results,.olv-mp-stations-wrap,.olv-shortcuts-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@supports ((-moz-appearance:none)){.olv-palette-list,.olv-modal-body,.olv-help-body,.olv-msheet-body,.olv-measure-panel,.olv-bc-dialog,.olv-wfc-card,.olv-left-panels,.olv-analyse-panel,.olv-inspector,.olv-streaming-panel,.olv-catalog-results,.olv-mp-stations-wrap,.olv-shortcuts-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 44%, var(--panel)) transparent}}.olv-analyse-panel::-webkit-scrollbar{width:7px;height:7px}.olv-streaming-panel::-webkit-scrollbar{width:7px;height:7px}.olv-inspector::-webkit-scrollbar{width:7px;height:7px}.olv-measure-panel::-webkit-scrollbar{width:7px;height:7px}.olv-left-panels::-webkit-scrollbar{width:9px;height:9px}.olv-left-panels::-webkit-scrollbar-track{background:0 0}.olv-analyse-panel::-webkit-scrollbar-track{background:0 0}.olv-streaming-panel::-webkit-scrollbar-track{background:0 0}.olv-inspector::-webkit-scrollbar-track{background:0 0}.olv-measure-panel::-webkit-scrollbar-track{background:0 0}.olv-left-panels::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 44%, var(--panel));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-analyse-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 44%, var(--panel));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-streaming-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 44%, var(--panel));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-inspector::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 44%, var(--panel));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-measure-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 44%, var(--panel));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-left-panels::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-analyse-panel::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-streaming-panel::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-inspector::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-measure-panel::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-left-panels::-webkit-scrollbar-corner{background:0 0}.olv-analyse-panel::-webkit-scrollbar-corner{background:0 0}.olv-streaming-panel::-webkit-scrollbar-corner{background:0 0}.olv-inspector::-webkit-scrollbar-corner{background:0 0}.olv-measure-panel::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-palette-list::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-modal-body::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-help-body::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-msheet-body::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-measure-panel::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-bc-dialog::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-wfc-card::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-left-panels::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-inspector::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-streaming-panel::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-ws-body::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-catalog-results::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-mp-stations-wrap::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-shortcuts-list::-webkit-scrollbar{width:10px;height:10px}.olv-classic-scrollbars .olv-palette-list::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-modal-body::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-help-body::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-msheet-body::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-measure-panel::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-bc-dialog::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-wfc-card::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-left-panels::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-inspector::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-streaming-panel::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-ws-body::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-catalog-results::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-mp-stations-wrap::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-shortcuts-list::-webkit-scrollbar-track{background:0 0}.olv-classic-scrollbars .olv-palette-list::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-modal-body::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-help-body::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-msheet-body::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-measure-panel::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-bc-dialog::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-wfc-card::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-left-panels::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-inspector::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-streaming-panel::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-ws-body::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-catalog-results::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-mp-stations-wrap::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-shortcuts-list::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-classic-scrollbars .olv-palette-list::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-help-body::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-msheet-body::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-measure-panel::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-bc-dialog::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-wfc-card::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-left-panels::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-inspector::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-streaming-panel::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-ws-body::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-catalog-results::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-mp-stations-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-shortcuts-list::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.olv-classic-scrollbars .olv-palette-list::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-modal-body::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-help-body::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-msheet-body::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-measure-panel::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-bc-dialog::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-wfc-card::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-left-panels::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-inspector::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-streaming-panel::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-ws-body::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-catalog-results::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-mp-stations-wrap::-webkit-scrollbar-corner{background:0 0}.olv-classic-scrollbars .olv-shortcuts-list::-webkit-scrollbar-corner{background:0 0}.olv-measure-panel,.olv-anno-panel,.olv-class-panel,.olv-export-panel,.olv-object-panel{background:var(--panel-recessive);box-shadow:none;transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.olv-measure-panel:hover,.olv-measure-panel:focus-within,.olv-anno-panel:hover,.olv-anno-panel:focus-within,.olv-class-panel:hover,.olv-class-panel:focus-within,.olv-export-panel:hover,.olv-export-panel:focus-within,.olv-object-panel:hover,.olv-object-panel:focus-within{background:var(--panel);border-color:var(--hairline-strong)}@media (prefers-reduced-motion:reduce){.olv-measure-panel,.olv-anno-panel,.olv-class-panel,.olv-export-panel,.olv-object-panel{transition:none}}@supports ((-moz-appearance:none)){.olv-ws-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 44%, var(--panel)) transparent}}.olv-ws-body::-webkit-scrollbar{width:9px;height:9px}.olv-ws-body::-webkit-scrollbar-track{background:0 0}.olv-ws-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 44%, var(--panel));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.olv-left-panels{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow-y:hidden}.olv-ws-tabs,.olv-left-panels:not(.olv-ws-ready) .olv-ws-body{display:none}.olv-left-panels.olv-ws-ready .olv-ws-tabs{gap:var(--space-2xs);padding:var(--space-2xs);margin-bottom:var(--space-md);background:var(--panel-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex}.olv-ws-tab{appearance:none;min-width:0;color:var(--text-dim);min-height:var(--control-h);font:500 var(--text-xs) / 1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;transition:color .16s var(--ease-standard), background .16s var(--ease-standard);background:0 0;border:0;flex:1 1 0}.olv-ws-tab:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.olv-ws-tab.is-active,.olv-ws-tab.is-active:hover{color:var(--on-accent);background:var(--accent);box-shadow:inset 0 1px 0 #ffffff38, 0 1px 6px -1px color-mix(in srgb, var(--accent) 55%, transparent)}.olv-ws-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-ws-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.olv-ws-mode{display:none}.olv-ws-mode.is-active{gap:var(--space-md);flex-direction:column;display:flex}@media (min-width:768px){.olv-left-panels .olv-ws-mode>*{box-sizing:border-box;width:100%}}.olv-ws-mode>.olv-layers-section{padding:var(--space-lg) var(--space-xl);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md)}.olv-ws-mode>.olv-ws-off{display:none}.olv-ws-task{align-items:baseline;gap:var(--space-md);padding:0 var(--space-2xs);display:flex}.olv-ws-task[hidden]{display:none}.olv-ws-back{appearance:none;color:var(--text-dim);font:500 var(--text-xs) / 1.2 var(--font);padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.olv-ws-back:hover{color:var(--text)}.olv-ws-back:focus-visible,.olv-ws-task-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-ws-task-title{color:var(--text);font:600 var(--text-lg) / 1.25 var(--font);margin:0}.olv-analyse-home,.olv-analyse-page{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.olv-ah-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.olv-ah-row{gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:.5px solid var(--hairline);flex-direction:column;display:flex}.olv-ah-row:last-child{border-bottom:0}.olv-ah-open,.olv-at-link{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-md);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-sm) var(--space-md);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;display:flex}.olv-ah-open:hover,.olv-at-link:hover{border-color:var(--accent)}.olv-ah-name{font-size:var(--text-xs);font-weight:600}.olv-ah-badge{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;padding:0 var(--space-md);border-radius:var(--radius-xs);white-space:nowrap;font-weight:600;line-height:1.4}.olv-ah-badge.is-ready{background:var(--good-bg,#34a8532e);color:var(--good,#6ee7a0)}.olv-ah-badge.is-review,.olv-ah-badge.is-needs{background:var(--warn-bg,#e6b4282e);color:var(--warn,#e9d16b)}.olv-ah-badge.is-blocked{background:var(--bad-bg,#e040482e);color:var(--bad,#f08a92)}.olv-ah-badge.is-present{background:var(--accent-soft);color:var(--text)}.olv-ah-row.is-child{margin-left:var(--space-xl)}.olv-at-link.is-primary{background:var(--accent-soft);border-color:var(--accent)}.olv-ah-badge.is-ready:before{content:"✓ "}.olv-ah-badge.is-review:before{content:"⚠ "}.olv-ah-badge.is-blocked:before{content:"✕ "}.olv-ah-reason{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.olv-ah-remedy{appearance:none;border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-md);font:600 var(--text-xs) / 1.2 var(--font);cursor:pointer;background:0 0;align-self:flex-start}.olv-ah-remedy:focus-visible,.olv-ah-open:focus-visible,.olv-at-link:focus-visible,.olv-why-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-at-verdict{align-items:center;gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.olv-at-reason{flex:12rem;min-width:0}.olv-why{margin:var(--space-sm) 0;font-size:var(--text-xs)}.olv-why-summary{cursor:pointer;color:var(--text-dim);font-weight:600}.olv-why-reason{margin:var(--space-xs) 0 0;color:var(--text-dim);line-height:1.4}.olv-analyse-page .olv-analyse-panel,.olv-analyse-page .olv-object-panel,.olv-analyse-page .olv-process-studio{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.olv-analyse-page .olv-analyse-panel>.olv-panel-head,.olv-analyse-page .olv-process-studio .olv-ps-title{display:none}.olv-analyse-links{gap:var(--space-sm);margin:0 0 var(--space-md);flex-direction:column;display:flex}.olv-analyse-links:empty{display:none}.olv-analyse-part-empty{font-size:var(--text-xs);color:var(--text-dim);margin:0}.olv-analyse-method{margin-top:var(--space-md);font-size:var(--text-xs)}.olv-analyse-method-summary{cursor:pointer;color:var(--text-dim);font-weight:600}.olv-data-home{padding:var(--space-2xs);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;display:flex}.olv-data-row{appearance:none;align-items:baseline;gap:var(--space-md);width:100%;color:var(--text);font:500 var(--text-xs) / 1.3 var(--font);text-align:left;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;display:flex}.olv-data-row[hidden],.olv-data-empty[hidden]{display:none}.olv-data-row:hover{background:var(--hairline)}.olv-data-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.olv-data-row-value{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.olv-data-row-go{color:var(--text-dim)}.olv-data-class-section[hidden]{display:none}.olv-data-class-toggle,.olv-data-class-open{appearance:none;align-items:center;gap:var(--space-md);width:100%;color:var(--text);font:500 var(--text-xs) / 1.3 var(--font);text-align:left;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;display:flex}.olv-data-class-toggle:hover,.olv-data-class-open:hover{background:var(--hairline)}.olv-data-class-toggle:focus-visible,.olv-data-class-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.olv-data-class-open{color:var(--accent)}.olv-data-class-chevron{transition:transform .15s}.is-collapsed .olv-data-class-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.olv-data-class-chevron{transition:none}}.olv-data-class-body[hidden]{display:none}.olv-data-class-list{padding:0 var(--space-md);max-height:336px;margin:0;list-style:none;overflow-y:auto}.olv-data-class-basis{padding:var(--space-2xs) var(--space-md);color:var(--text-dim);font:500 var(--text-xs) / 1.3 var(--font);margin:0}.olv-data-class-basis[hidden]{display:none}.olv-data-class-item{align-items:center;gap:var(--space-sm);min-height:28px;font:500 var(--text-xs) / 1.3 var(--font);min-width:0;display:flex}.olv-data-class-swatch{border-radius:2px;flex:none;width:10px;height:10px}.olv-data-class-code{min-width:1.5em;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.olv-data-class-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.olv-data-class-share{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}@media (max-width:768px),(pointer:coarse){.olv-data-class-toggle,.olv-data-class-open{min-height:44px}}.olv-data-empty{padding:var(--space-md);color:var(--text-dim);font:500 var(--text-xs) / 1.3 var(--font)}.olv-inspector{background:var(--panel-raised);border-color:var(--hairline-strong);box-shadow:var(--shadow-raised)}.olv-measure-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;padding:var(--space-xl);flex-shrink:0;position:relative;overflow:clip visible}.olv-mp-resize{width:16px;height:16px;z-index:calc(var(--z-dock) + 1);cursor:nwse-resize;touch-action:none;color:var(--text-faint);opacity:.5;border-bottom-right-radius:var(--radius-lg);transition:opacity var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:linear-gradient(135deg,#0000 0 46%,currentColor 46% 53%,#0000 53% 69%,currentColor 69% 76%,#0000 76%);position:absolute;bottom:0;right:0}.olv-mp-resize:hover,.olv-mp-resize-active{opacity:1;color:var(--text-dim)}.olv-mp-resize:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);opacity:1}@media (prefers-reduced-motion:reduce){.olv-mp-resize{transition:none}}.olv-mp-chart-wrap{cursor:pointer;border-radius:var(--radius-sm);transition:box-shadow var(--dur-fast) var(--ease-standard);position:relative}.olv-mp-chart-wrap:hover{box-shadow:0 0 0 1px var(--hairline-strong)}.olv-mp-chart-wrap:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-mp-chart-expand{width:24px;height:24px;color:var(--text-dim);background:var(--panel);border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.olv-mp-chart-expand svg{width:15px;height:15px}.olv-mp-chart-expand:hover,.olv-mp-chart-expand:focus-visible{color:var(--text);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.olv-mp-chart-wrap{transition:none}}.olv-mp-title{font-size:var(--text-sm);margin-bottom:var(--space-lg);font-weight:500}.olv-mp-list{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.olv-mp-geo-notice{margin:0 0 var(--space-xs) 0}.olv-mp-row{align-items:flex-start;gap:var(--space-sm);min-width:0;display:flex}.olv-mp-row-stack{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.olv-mp-chart{resize:vertical;width:100%;min-width:180px;max-width:100%;height:280px;min-height:160px;max-height:640px;color:var(--accent);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-xs);box-sizing:border-box;background:#ffffff08;display:block;position:relative;overflow:hidden}.olv-mp-chart svg{width:100%;height:100%;display:block}.olv-mp-chart-labels{pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:.01em;position:absolute;inset:2px 4px}.olv-mp-axis{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;line-height:1;position:absolute}.olv-mp-axis-y{left:0;transform:translateY(-50%)}.olv-mp-vex-badge{color:var(--text);opacity:.72;font-weight:600;top:0;right:0}.olv-mp-vex-strip{gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) 0 var(--space-xs);align-items:center;display:flex}.olv-mp-vex-chip{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-xs);color:var(--text-dim);cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff08;border:.5px solid #ffffff1a}.olv-mp-vex-chip:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff2e}.olv-mp-vex-chip-active{color:var(--accent,var(--ui-accent-solid));background:var(--ui-accent-a0p08);border-color:var(--ui-accent-a0p32)}.olv-mp-vex-chip:focus-visible{outline:2px solid var(--accent,var(--ui-accent-solid));outline-offset:2px}.olv-mp-chart-empty{font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-2xs) var(--space-xs);font-style:italic}.olv-witness-details{margin-top:var(--space-md);padding:var(--space-sm) var(--space-xs) var(--space-xs) var(--space-xs);border-top:1px solid var(--hairline)}.olv-witness-summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-faint);padding:var(--space-2xs) 0;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.olv-witness-summary::-webkit-details-marker{display:none}.olv-witness-summary:before{content:"▸";margin-right:var(--space-xs);transition:transform var(--dur-fast) ease-out;display:inline-block}.olv-witness-details[open] .olv-witness-summary:before{transform:rotate(90deg)}.olv-witness-grid{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.olv-witness-canvas{width:64px;height:64px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;border-radius:var(--radius-xs);background:repeating-conic-gradient(#ffffff0a 0% 25%,#0000 0% 50%) 50%/8px 8px;border:1px solid #ffffff1f;display:block}.olv-witness-values{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-witness-row{gap:var(--space-sm);font-size:var(--text-xs);line-height:1.35;display:flex}.olv-witness-row-label{width:52px;color:var(--text-faint);flex-shrink:0}.olv-witness-row-value{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-all}.olv-mp-chart-caveat{font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-2xs) var(--space-xs);border-left:2px solid var(--accent);margin:var(--space-2xs) 0 0 var(--space-xs);line-height:1.35;animation:.2s ease-out both olv-caveat-fade-in}@keyframes olv-caveat-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.olv-mp-chart-caveat{animation:none}}.olv-mp-profile-summary{column-gap:var(--space-md);row-gap:var(--space-2xs);margin:var(--space-2xs) var(--space-xs) 0 var(--space-xs);grid-template-columns:auto 1fr;display:grid}.olv-mp-summary-row{display:contents}.olv-mp-summary-label{font-size:var(--text-2xs);color:var(--text-faint);overflow-wrap:anywhere}.olv-mp-summary-value{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-dim);overflow-wrap:anywhere;margin:0}.olv-mp-summary-sec{margin:var(--space-2xs) var(--space-xs) 0 var(--space-xs)}.olv-mp-summary-sec-toggle{cursor:pointer;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);padding:var(--space-2xs) 0;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.olv-mp-summary-sec-toggle::-webkit-details-marker{display:none}.olv-mp-summary-sec-toggle:before{content:"▸";margin-right:var(--space-xs);transition:transform var(--dur-fast) ease-out;display:inline-block}.olv-mp-summary-sec[open] .olv-mp-summary-sec-toggle:before{transform:rotate(90deg)}.olv-mp-summary-sec>.olv-mp-profile-summary{margin:var(--space-xs) 0 var(--space-2xs) var(--space-sm)}@media (prefers-reduced-motion:reduce){.olv-mp-summary-sec-toggle:before{transition:none}}.olv-mp-sampler{margin:var(--space-2xs) var(--space-xs) 0 var(--space-xs)}.olv-mp-sampler-summary{cursor:pointer;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-faint);padding:var(--space-2xs) 0;-webkit-user-select:none;user-select:none;list-style:none}.olv-mp-sampler-summary::-webkit-details-marker{display:none}.olv-mp-sampler-summary:before{content:"▸";margin-right:var(--space-xs);transition:transform var(--dur-fast) ease-out;display:inline-block}.olv-mp-sampler[open] .olv-mp-sampler-summary:before{transform:rotate(90deg)}.olv-mp-sampler-body{align-items:flex-end;gap:var(--space-xs);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.olv-mp-sampler-field{flex-direction:column;gap:2px;display:flex}.olv-mp-sampler-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-mp-sampler-input{font-variant-numeric:tabular-nums;width:76px;font-size:var(--text-2xs);color:var(--text-dim);border:.5px solid var(--hairline);padding:var(--space-2xs) var(--space-xs);background:#ffffff0a;border-radius:4px}.olv-mp-sampler-reset{font-size:var(--text-2xs);color:var(--text-faint);border:.5px solid var(--hairline);padding:var(--space-2xs) var(--space-xs);cursor:pointer;background:0 0;border-radius:4px}.olv-mp-sampler-reset:hover{color:var(--text-dim)}.olv-mp-stations{margin:var(--space-2xs) var(--space-xs) 0 var(--space-xs)}.olv-mp-stations-summary{cursor:pointer;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);padding:var(--space-2xs) 0;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none}.olv-mp-stations-summary::-webkit-details-marker{display:none}.olv-mp-stations-summary:before{content:"▸";margin-right:var(--space-xs);transition:transform var(--dur-fast) ease-out;display:inline-block}.olv-mp-stations[open] .olv-mp-stations-summary:before{transform:rotate(90deg)}.olv-mp-stations-wrap{max-width:100%;overflow:auto hidden}.olv-mp-stations-more{margin-top:var(--space-xs);padding:var(--space-2xs) 0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}.olv-mp-stations-more:hover{text-decoration:underline}.olv-mp-stations-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-mp-stations-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-2xs);color:var(--text-dim)}.olv-mp-stations-th{text-align:left;color:var(--text-faint);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) 0;border-bottom:.5px solid var(--hairline);background:var(--panel);font-weight:500;position:sticky;top:0}.olv-mp-stations-td{padding:var(--space-2xs) var(--space-sm) var(--space-2xs) 0;white-space:nowrap;border-bottom:.5px solid #ffffff0a}.olv-mp-row-action{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs) 0 var(--space-xs);display:flex}.olv-mp-profile-pdf{font-size:var(--text-xs);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);color:var(--text-dim);border:.5px solid var(--hairline);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ffffff0a}.olv-mp-profile-pdf:hover{color:var(--text);border-color:var(--accent);background:#ffffff14}.olv-mp-profile-pdf:active{transform:scale(.95)}.olv-mp-profile-pdf:disabled{opacity:.6;cursor:default}.olv-mp-profile-pdf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-mp-profile-clear{font-size:var(--text-xs);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);color:#ffb3b3;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);background:#ff64640f;border:.5px solid #ff787852}.olv-mp-profile-clear:hover{color:#ff7a7a;background:#ff64641f;border-color:#ff7878b3}.olv-mp-profile-clear:active{transform:scale(.95)}.olv-mp-profile-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-mp-kind{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.olv-mp-name{min-width:48px;max-width:45%;font-size:var(--text-xs);color:var(--text);font-family:var(--font);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:text;transition:border-color var(--dur-fast) var(--ease-standard), border-style var(--dur-fast) var(--ease-standard);background:#ffffff0a;border:.5px dashed #ffffff2e;flex:0 auto}.olv-mp-name:hover{border-style:solid;border-color:var(--accent)}.olv-mp-name:focus-visible{border-style:solid;border-color:var(--accent);outline:none}.olv-mp-value{font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:normal;overflow-wrap:anywhere;text-align:right;flex:auto;min-width:0}.olv-mp-confidence{font-size:var(--text-xs);color:var(--text-faint);text-align:right;cursor:help;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.olv-mp-confidence-approximate{color:var(--warn,#e0a030)}.olv-mp-confidence-unavailable{color:var(--text-faint);font-style:italic}.olv-mp-breakdown{font-size:var(--text-xs);color:var(--text-faint);padding:0 var(--space-xs) var(--space-2xs);cursor:help;font-variant-numeric:tabular-nums;line-height:1.45}.olv-mp-del{color:var(--text-faint);font-size:var(--text-lg);padding:0 var(--space-2xs);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;line-height:1}.olv-mp-del:hover{color:var(--text)}.olv-mp-empty{font-size:var(--text-xs);color:var(--text-faint)}.olv-mp-footer{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:.5px solid var(--hairline);display:flex}.olv-mp-action{min-width:0;font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:1}.olv-workbench{background:var(--panel-raised);border-top:.5px solid var(--hairline-strong);min-height:0;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:relative;overflow:hidden}.olv-workbench-animate{transition:height var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.olv-workbench-animate{transition:none}}.olv-workbench-splitter{cursor:row-resize;touch-action:none;height:8px;position:absolute;top:0;left:0;right:0}.olv-workbench-splitter:hover,.olv-workbench-splitter:focus-visible{background:var(--hairline-strong)}.olv-workbench-dragging{-webkit-user-select:none;user-select:none}.olv-workbench-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-xs);flex-shrink:0;display:flex}.olv-workbench-titles{min-width:0}.olv-workbench-title{font-size:var(--text-sm);color:var(--text)}.olv-workbench-title-input{border:.5px dashed var(--hairline);border-radius:var(--radius-sm);width:100%;min-width:0;padding:var(--space-2xs) var(--space-xs);cursor:text;background:0 0}.olv-workbench-title-input:hover{border-style:solid;border-color:var(--accent)}.olv-workbench-title-input:focus-visible{border-style:solid;border-color:var(--accent);outline:none}.olv-workbench-scope{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.olv-workbench-basis{margin:var(--space-xs) 0 0;white-space:normal;overflow-wrap:break-word;max-width:62ch}.olv-workbench-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.olv-workbench-btn{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);background:#ffffff0a}.olv-workbench-btn:hover{color:var(--text)}.olv-workbench-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-workbench-btn:disabled{opacity:.6;cursor:default}.olv-workbench-btn.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.olv-workbench-select{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);background:#ffffff0a}.olv-workbench-select:hover{color:var(--text)}.olv-workbench-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-workbench-status{padding:0 var(--space-md) var(--space-2xs);font-size:var(--text-xs);color:var(--text-faint)}.olv-workbench-body{gap:var(--space-md);min-height:0;padding:0 var(--space-md) var(--space-sm);flex:1;display:flex}.olv-workbench-plotwrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.olv-workbench-plot{flex:1;min-height:0;position:relative}.olv-workbench-canvas,.olv-workbench-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.olv-workbench-overlay{pointer-events:none}.olv-workbench-canvas{cursor:crosshair}.olv-workbench-readout{min-height:1.2em;padding-top:var(--space-2xs);font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.olv-workbench-detail{width:216px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;overflow-y:auto}.olv-workbench-detail-row{justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0;border-bottom:.5px solid var(--hairline);display:flex}.olv-workbench-detail-key{color:var(--text-faint)}.olv-workbench-detail-value{font-size:var(--text-body);color:var(--text)}.olv-workbench-detail-empty{color:var(--text-faint);padding:var(--space-2xs) 0}.olv-workbench-collapsed .olv-workbench-body,.olv-workbench-collapsed .olv-workbench-status{display:none}.olv-class-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:10px;width:248px;padding:12px}.olv-cl-title{font-size:var(--text-sm);margin-bottom:10px;font-weight:500}.olv-reclass-panel{box-sizing:border-box;width:248px;margin-top:var(--space-md);background:var(--panel);border:.5px solid var(--hairline);gap:var(--space-sm);border-radius:10px;flex-direction:column;padding:12px;display:flex}.olv-reclass-head{font-size:var(--text-sm);margin-bottom:var(--space-2xs);font-weight:500}.olv-reclass-select{box-sizing:border-box;width:100%;font:inherit;font-size:var(--text-sm);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;background:0 0}.olv-reclass-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.olv-reclass-select option{color:#17181c;background:#fff}.olv-reclass-go{text-align:center;width:100%}.olv-reclass-auto{text-align:center;width:100%;margin-bottom:var(--space-sm)}.olv-reclass-auto-loading{opacity:.72;cursor:progress;pointer-events:none}.olv-reclass-auto-loading:before{content:"";vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite olv-reclass-spin;display:inline-block}@keyframes olv-reclass-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.olv-reclass-auto-loading:before{animation:none}}.olv-reclass-actions{gap:var(--space-sm);display:flex}.olv-reclass-actions .olv-bc-pill{text-align:center;flex:1}.olv-reclass-whole .olv-reclass-auto{width:auto;margin-bottom:0}.olv-reclass-note{font-size:var(--text-xs);color:var(--text-dim);background:var(--accent-soft);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);line-height:1.4}.olv-reclass-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.4}.olv-reclass-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.olv-reclass-link:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.olv-reclass-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.olv-cl-banner{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.olv-cl-derived,.olv-cl-samplenote,.olv-cl-streamnote,.olv-cl-unavailable,.olv-workbench-basis{font-size:var(--text-xs);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:.5px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);line-height:1.35}.olv-cl-list{flex-direction:column;gap:4px;min-width:0;display:flex}.olv-cl-row{align-items:center;gap:6px;min-width:0;transition:opacity .13s;display:flex}.olv-cl-row.is-hidden{opacity:.42}.olv-cl-check{cursor:pointer;flex-shrink:0;margin:0}.olv-cl-swatch{border:.5px solid #ffffff38;border-radius:3px;flex-shrink:0;width:11px;height:11px}.olv-cl-name{min-width:0;font-size:var(--text-xs);color:var(--text);font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.olv-cl-count{font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;flex-shrink:0}.olv-cl-solo{font-size:var(--text-micro);color:var(--text-faint);border:.5px solid var(--hairline);background:#ffffff0a;border-radius:5px;flex-shrink:0;padding:2px 5px;transition:color .13s,border-color .13s}.olv-cl-solo:hover{color:var(--text);border-color:var(--accent)}.olv-cl-solo:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.olv-cl-solo-ico{align-items:center;gap:4px;display:inline-flex}.olv-cl-solo-ico svg{flex:none;width:12px;height:12px;display:block}.olv-cl-empty{font-size:var(--text-xs);color:var(--text-faint)}.olv-cl-footer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:.5px solid var(--hairline);flex-wrap:wrap;gap:6px;display:flex}.olv-cl-cvd{font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;flex:1 0 100%;align-items:center;gap:6px;transition:color .13s;display:flex}.olv-cl-cvd:hover{color:var(--text)}.olv-cl-cvd-input{accent-color:var(--accent);cursor:pointer;margin:0}.olv-cl-showall{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:#ffffff0a;flex:1;padding:6px;transition:color .13s,border-color .13s}.olv-cl-showall:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.olv-cl-showall:disabled{opacity:.4;cursor:default}.olv-cl-row-hint{margin:0 0 var(--space-2xs);padding:0 var(--space-xs) 0 calc(var(--space-xs) * 2);font-size:var(--text-2xs);color:var(--text-dim);text-wrap:pretty;line-height:1.4}.olv-shortcuts{z-index:var(--z-modal-top);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.olv-shortcuts-backdrop{background:var(--ui-surface-11-17-33-a-0p55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;position:absolute;inset:0}.olv-shortcuts-card{pointer-events:auto;width:min(560px,100vw - 32px);max-height:70vh;padding:var(--space-2xl);background:var(--ui-surface-11-17-33-a-0p96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--accent);color:var(--text);border-radius:14px;flex-direction:column;display:flex;position:relative;box-shadow:0 18px 48px #0000008c}.olv-wfc{z-index:calc(var(--z-modal-top) + 1);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.olv-wfc-backdrop{background:var(--ui-surface-11-17-33-a-0p55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;position:absolute;inset:0}.olv-wfc-card{gap:var(--space-lg);pointer-events:auto;width:min(440px,100vw - 32px);max-height:78vh;padding:var(--space-2xl);background:var(--ui-surface-11-17-33-a-0p96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--accent);color:var(--text);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 48px #0000008c}.olv-wfc-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.olv-wfc-title{font-size:var(--text-md);font-weight:600}.olv-wfc-subtitle{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px}.olv-wfc-close{font-size:var(--text-2xl);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;line-height:1}.olv-wfc-close:hover{color:var(--text)}.olv-wfc-body{gap:var(--space-md);flex-direction:column;display:flex}.olv-wfc-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.olv-wfc-label{font-size:var(--text-sm);color:var(--text-dim)}.olv-wfc-seg{background:#ffffff0d;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.olv-wfc-seg-btn{font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;transition:color .12s,background .12s}.olv-wfc-seg-btn:hover{color:var(--text)}.olv-wfc-seg-btn.is-active{color:var(--text);background:var(--accent-soft)}.olv-wfc-shortcut-wrap{align-items:center;gap:6px;display:inline-flex}.olv-wfc-shortcut{font-size:var(--text-xs);color:var(--text);border:.5px solid var(--hairline);cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:6px;min-width:78px;padding:4px 10px}.olv-wfc-shortcut.is-capturing{border-color:var(--accent);color:var(--accent)}.olv-wfc-shortcut-off{font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:none}.olv-wfc-shortcut-off:hover{color:var(--text)}.olv-wfc-capture{gap:var(--space-md);display:inline-flex}.olv-wfc-capture-item{font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.olv-wfc-check{accent-color:var(--accent);cursor:pointer;margin:0}.olv-wfc-footer{padding-top:var(--space-sm);border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.olv-wfc-hint{font-size:var(--text-xs);color:var(--text-faint)}.olv-wfc-reset{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.olv-wfc-reset:hover{color:var(--text);border-color:var(--accent)}.olv-shortcuts-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.olv-shortcuts-header-titles{flex:auto;min-width:0}.olv-shortcuts-close{width:28px;height:28px;color:var(--text-faint);font-size:var(--text-2xl);cursor:pointer;border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.olv-shortcuts-close:hover{color:var(--text);background:#ffffff12}.olv-shortcuts-close:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.olv-shortcuts-title{font-size:var(--text-xl);font-weight:600}.olv-shortcuts-subtitle{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-2xs)}.olv-shortcuts-input{font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-md);padding:var(--space-md) var(--space-lg);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-sizing:border-box;background:#ffffff0a}.olv-shortcuts-input:focus{border-color:var(--accent);outline:none}.olv-shortcuts-list{padding:0 var(--space-xs);flex:auto;margin:0 -4px;overflow-y:auto}.olv-shortcuts-section{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);padding:var(--space-md) var(--space-sm) var(--space-xs);font-weight:600}.olv-shortcuts-row{align-items:center;gap:var(--space-xl);width:100%;padding:var(--space-md) var(--space-lg);font-family:inherit;font-size:var(--text-md);text-align:left;color:var(--text-dim);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;margin:1px 0;display:flex}.olv-shortcuts-row:hover{background:var(--ui-accent-a0p08);color:var(--text)}.olv-shortcuts-row-text{flex:auto;min-width:0}.olv-shortcuts-row-title{color:var(--text)}.olv-shortcuts-row-hint{font-size:var(--text-xs);color:var(--text-faint);margin-top:1px}.olv-shortcuts-row-key{font-family:var(--mono);font-size:var(--text-xs);padding:var(--space-xs) var(--space-md);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);white-space:nowrap;background:#ffffff0d;flex:none}.olv-shortcuts-row-key-empty{flex:none;width:1px}.olv-shortcuts-empty{padding:var(--space-4xl);text-align:center;color:var(--text-faint);font-size:var(--text-sm)}.olv-shortcuts-hint{gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-md) var(--space-xs) 0;border-top:.5px solid var(--hairline);margin-top:var(--space-md);align-items:center;display:flex}.olv-shortcuts-hint-key{font-family:var(--mono);padding:1px var(--space-sm);border:.5px solid var(--hairline);border-radius:var(--radius-xs);color:var(--text);background:#ffffff0d}.olv-tour-root{z-index:var(--z-max);pointer-events:none;position:fixed;inset:0}.olv-tour-backdrop{pointer-events:auto;width:100%;height:100%;position:fixed;inset:0}.olv-tour-card{pointer-events:auto;width:min(360px,100vw - 32px);padding:var(--space-2xl) var(--space-3xl);background:var(--ui-surface-11-17-33-a-0p96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--accent);color:var(--text);font-family:var(--sans);border-radius:12px;position:fixed;box-shadow:0 12px 32px #00000073}.olv-tour-progress{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-sm)}.olv-tour-title{font-size:var(--text-xl);margin-bottom:var(--space-md);font-weight:600}.olv-tour-body{font-size:var(--text-md);color:var(--text-dim);margin-bottom:var(--space-2xl);line-height:1.45}.olv-tour-mark{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 4px;font-weight:500}.olv-tour-card{-webkit-user-select:none;user-select:none}.olv-tour-actions{gap:var(--space-md);justify-content:flex-end;display:flex}.olv-tour-btn{font-size:var(--text-sm);padding:var(--space-sm) var(--space-2xl);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff0a}.olv-tour-btn:hover{color:var(--text)}.olv-tour-btn[disabled]{opacity:.45;cursor:not-allowed}.olv-tour-btn-primary{color:var(--ui-surface-deep);background:var(--ui-accent-solid);border-color:var(--ui-accent-a0p85);font-weight:600}.olv-tour-btn-primary:hover{color:var(--ui-surface-deep);background:#1ec0ff}.olv-tour-skip{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--text-faint);cursor:pointer;background:0 0;border:0;display:block}.olv-tour-skip:hover{color:var(--text-dim)}.olv-mp-action:hover{color:var(--text);border-color:var(--accent)}.olv-mp-action-active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.olv-mp-chain-bar{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);padding:var(--space-md);border:.5px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;display:flex}.olv-mp-chain-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-mp-chain-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.olv-mp-chain-chip{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff0a}.olv-mp-chain-chip:hover{color:var(--text);border-color:var(--accent)}.olv-mp-chain-chip-active{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.olv-mp-chain-result{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text);padding:var(--space-xs) 0 0}.olv-mp-chain-check{margin-right:var(--space-xs);flex:none}.olv-anno-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:222px;padding:var(--space-xl)}.olv-ap-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.olv-ap-title{font-size:var(--text-sm);font-weight:500}.olv-ap-sort{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);background:#ffffff0a}.olv-ap-search{box-sizing:border-box;width:100%;margin-bottom:var(--space-md);font-size:var(--text-xs);color:var(--text);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#ffffff0a}.olv-ap-search::placeholder{color:var(--text-faint)}.olv-ap-search:focus-visible{border-color:var(--accent);outline:none}.olv-ap-list{gap:var(--space-xs);flex-direction:column;display:flex}.olv-ap-empty{font-size:var(--text-xs);color:var(--text-faint)}.olv-ap-summary{font-size:var(--text-xs);color:var(--text-dim);padding:var(--space-2xs) 0 var(--space-xs)}.olv-ap-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:var(--space-xs);flex-wrap:wrap;display:flex}.olv-ap-row-selected{background:var(--accent-soft)}.olv-ap-badge{width:18px;height:18px;font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.olv-ap-badge.olv-anno-note{color:#06121a;background:#5b9bd5}.olv-ap-badge.olv-anno-info{color:#06121a;background:#22dcff}.olv-ap-badge.olv-anno-warning{background:var(--rating-good);color:#06121a}.olv-ap-badge.olv-anno-issue{background:var(--rating-weak);color:#06121a}.olv-ap-name{text-align:left;min-width:0;font-size:var(--text-xs);color:var(--text);font-family:var(--font);padding:var(--space-2xs) 0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;overflow:hidden}.olv-ap-name:hover{color:var(--accent)}.olv-ap-link{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:var(--text-2xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-xs);padding:1px var(--space-sm);flex-shrink:0;overflow:hidden}.olv-ap-time{font-size:var(--text-2xs);color:var(--text-faint);flex-shrink:0}.olv-ap-group{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-2xs);padding:0 var(--space-xs) var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--border-faint,#ffffff14);border-left:2px solid var(--text-faint);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:600;display:flex}.olv-ap-group:first-child{margin-top:0}.olv-ap-group-count{font-variant-numeric:tabular-nums;opacity:.85}.olv-ap-group.olv-anno-note{border-left-color:#5b9bd5}.olv-ap-group.olv-anno-info{border-left-color:#22dcff}.olv-ap-group.olv-anno-warning{border-left-color:var(--rating-good)}.olv-ap-group.olv-anno-issue{border-left-color:var(--rating-weak)}.olv-ap-edit{font-size:var(--text-2xs);color:var(--text-dim);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-sm);cursor:pointer;background:0 0;flex-shrink:0}.olv-ap-edit:hover{color:var(--text);border-color:var(--accent)}.olv-ap-del{font-size:var(--text-lg);color:#ffb3b3;border-radius:var(--radius-xs);padding:1px var(--space-sm);cursor:pointer;background:#ff64640f;border:.5px solid #ff787852;flex-shrink:0;line-height:1}.olv-ap-del:hover{color:#ff7a7a;background:#ff64641f;border-color:#ff7878b3}.olv-ap-footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:.5px solid var(--hairline)}.olv-ap-action{width:100%;font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;background:#ffffff0a}.olv-ap-action:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.olv-ap-action:disabled{opacity:.4;cursor:default}.olv-ap-action-armed{color:var(--rating-weak);border-color:color-mix(in srgb, var(--rating-weak) 60%, transparent)}.olv-ap-sev-low{--olv-sev:var(--text-dim)}.olv-ap-sev-medium{--olv-sev:var(--rating-good)}.olv-ap-sev-high{--olv-sev:var(--rating-moderate)}.olv-ap-sev-critical{--olv-sev:var(--rating-weak)}.olv-ap-views{gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.olv-ap-view{font-size:var(--text-2xs);font-family:var(--font);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);cursor:pointer;background:#ffffff0a;flex:1}.olv-ap-view:hover{color:var(--text);border-color:var(--accent)}.olv-ap-view-active{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.olv-ap-issues{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.olv-ap-issues-open{color:var(--text);font-weight:600}.olv-ap-issues-worst{color:var(--olv-sev,var(--text-dim))}.olv-ap-issues-chip{color:var(--olv-sev,var(--text-dim));font-variant-numeric:tabular-nums;border:.5px solid color-mix(in srgb, var(--olv-sev,var(--text-dim)) 45%, transparent);border-radius:var(--radius-xs);padding:1px var(--space-sm)}.olv-ap-issues-resolved{color:var(--text-faint)}.olv-ap-group.olv-ap-sev-low,.olv-ap-group.olv-ap-sev-medium,.olv-ap-group.olv-ap-sev-high,.olv-ap-group.olv-ap-sev-critical{color:var(--olv-sev);border-left-color:var(--olv-sev)}.olv-ap-sev-mark{font-size:var(--text-xs);color:var(--olv-sev,var(--text-dim));flex-shrink:0}.olv-ap-issue-status{font-size:var(--text-2xs);color:var(--text-dim);font-family:var(--font);border:.5px solid var(--hairline);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-sm);cursor:pointer;background:0 0;flex-shrink:0}.olv-ap-issue-status:hover{color:var(--text);border-color:var(--accent)}.olv-ap-issue-resolved{color:var(--text-faint)}.olv-ap-resolved-toggle{text-align:left;width:100%;margin-top:var(--space-sm);font-size:var(--text-2xs);color:var(--text-faint);font-family:var(--font);border:none;border-top:.5px solid var(--hairline);padding:var(--space-sm) var(--space-2xs) var(--space-2xs);cursor:pointer;background:0 0}.olv-ap-resolved-toggle:hover{color:var(--text-dim)}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-mkind,.olv-measure-undo,.olv-units-toggle,.olv-mp-action,.olv-mp-chain-chip{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.olv-mp-name{min-height:40px}.olv-mp-del{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.olv-left-panels{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));max-height:52vh;padding-bottom:var(--space-md);-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}.olv-measure-panel,.olv-anno-panel{width:auto}.olv-measure-panel{resize:none;min-width:0;max-width:none}.olv-measure-panel,.olv-anno-panel,.olv-class-panel,.olv-export-panel,.olv-object-panel{background:var(--panel)}.olv-anno-editor-cancel,.olv-anno-editor-save,.olv-anno-chip,.olv-anno-sev,.olv-anno-status{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.olv-anno-editor-title{min-height:40px}.olv-anno-editor-camera{min-height:36px}.olv-ap-row{padding:var(--space-sm) var(--space-xs)}.olv-ap-name{min-height:40px}.olv-ap-search,.olv-ap-sort,.olv-ap-action{min-height:44px}.olv-ap-edit,.olv-ap-view,.olv-ap-issue-status{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.olv-ap-resolved-toggle{justify-content:flex-start;align-items:center;min-height:44px;display:inline-flex}.olv-ap-del{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.olv-bc-pill,.olv-cam-chip{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.olv-help-backdrop{z-index:var(--z-backdrop);padding:var(--space-4xl);background:var(--ui-surface-6-10-20-a-0p66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.olv-help-card{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-xl);width:440px;max-width:100%;max-height:100%;box-shadow:var(--shadow-floating);flex-direction:column;display:flex}.olv-help-head{padding:var(--space-2xl) var(--space-2xl);border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.olv-help-title{font-size:var(--text-md);color:var(--text);text-wrap:balance;font-weight:600}.olv-help-close{font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);background:#ffffff0a}.olv-help-close:hover{color:var(--text);border-color:var(--accent)}.olv-help-body{padding:var(--space-sm) var(--space-2xl) var(--space-2xl);overflow-y:auto}.olv-help-search{margin:var(--space-sm) var(--space-2xl) 0;width:calc(100% - 2 * var(--space-2xl));box-sizing:border-box}.olv-help-nav{gap:var(--space-xs);padding:var(--space-sm) var(--space-2xl) 0;flex-wrap:wrap;display:flex}.olv-help-nav-item{font:inherit;font-size:var(--text-xs);color:var(--text-dim);border:1px solid var(--border);padding:2px var(--space-md);cursor:pointer;background:0 0;border-radius:999px}.olv-help-nav-item:hover{color:var(--text);border-color:var(--accent)}.olv-help-summary{font-size:var(--text-sm);color:var(--text);margin:var(--space-xs) 0 0;text-wrap:pretty}.olv-help-key{font-family:var(--mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--text);border:1px solid var(--border);padding:0 var(--space-xs);white-space:nowrap;border-radius:4px}.olv-help-empty{font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-2xl);text-wrap:pretty}.olv-help-section{margin-top:var(--space-2xl)}.olv-help-heading{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--accent);margin-bottom:var(--space-md);font-weight:600}.olv-help-rows{gap:var(--space-sm);flex-direction:column;display:flex}.olv-help-row{gap:var(--space-lg);align-items:baseline;display:flex}.olv-help-term{font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 92px;font-weight:600}.olv-help-desc{font-size:var(--text-body);color:var(--text-dim);text-wrap:pretty;flex:1;line-height:1.45}@media (max-width:767px){.olv-help-card{width:100%}.olv-help-close{min-height:44px}.olv-help-term{flex-basis:78px}}.olv-modal-backdrop{z-index:var(--z-modal);padding:var(--space-4xl);background:var(--ui-surface-6-10-20-a-0p66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.olv-modal{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-xl);width:460px;max-width:100%;max-height:100%;box-shadow:var(--shadow-floating);flex-direction:column;display:flex}.olv-modal-head{padding:var(--space-2xl);border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.olv-modal-title{font-size:var(--text-md);color:var(--text);text-wrap:balance;margin:0;font-weight:600}.olv-modal-x{font-size:var(--text-md);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a;padding:2px 8px;line-height:1;position:relative}.olv-modal-x:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.olv-modal-x:hover{color:var(--text);border-color:var(--accent)}.olv-modal-x:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-modal-body{padding:var(--space-2xl);overflow-y:auto}.olv-modal-foot{padding:var(--space-lg) var(--space-2xl) var(--space-2xl)}.olv-modal-closing{pointer-events:none}.olv-result-focus{background:var(--ui-surface-6-10-20-a-0p5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.olv-result-focus .olv-modal{font-variant-numeric:tabular-nums;width:min(1040px,92vw);max-height:min(88vh,900px);animation:olv-rf-in var(--dur-base) var(--ease-spring) backwards}@keyframes olv-rf-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.olv-result-focus.olv-modal-closing{opacity:0;transition:opacity .13s ease-in}.olv-result-focus.olv-modal-closing .olv-modal{opacity:0;transition:opacity .13s ease-in,transform .13s ease-in;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.olv-result-focus .olv-modal{animation:none}.olv-result-focus.olv-modal-closing,.olv-result-focus.olv-modal-closing .olv-modal{transition:none}}.olv-result-focus-body{gap:var(--space-2xl);flex-direction:column;display:flex}.olv-result-focus .olv-rf-chart{height:min(46vh,460px)}.olv-rf-stats{gap:var(--space-md) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.olv-rf-stat{padding:var(--space-sm) 0;border-top:.5px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.olv-rf-stat-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-rf-stat-value{font-variant-numeric:tabular-nums;font-size:var(--text-value);color:var(--text);overflow-wrap:anywhere;margin:0}.olv-rf-stations{gap:var(--space-sm);flex-direction:column;display:flex}.olv-rf-section-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-rf-stations-wrap{max-height:40vh;overflow-y:auto}.olv-rf-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.olv-modal-form{gap:var(--space-2xl);flex-direction:column;display:flex}.olv-modal-grid{gap:var(--space-lg);flex-direction:column;display:flex}.olv-modal-field{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-modal-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-dim);font-weight:600}.olv-modal-input{font:inherit;font-size:var(--text-xs);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-md);box-sizing:border-box;width:100%;transition:border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a}.olv-modal-input:focus{border-color:var(--accent);outline:none}.olv-modal-textarea{resize:vertical;min-height:48px;line-height:1.4}.olv-modal-hint{font-size:var(--text-2xs);color:var(--text-faint);margin:2px 0 0}.olv-modal-locked{border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-lg);background:#ffffff05}.olv-modal-locked-head{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);margin-bottom:var(--space-md);font-weight:600}.olv-modal-locked-grid{gap:var(--space-2xs) var(--space-lg);grid-template-columns:max-content 1fr;display:grid}.olv-modal-locked-k{font-size:var(--text-2xs);color:var(--text-faint)}.olv-modal-locked-v{font-size:var(--text-body);color:var(--text-dim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.olv-modal-locked-note{font-size:var(--text-2xs);color:var(--text-faint);margin:var(--space-md) 0 0}.olv-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.olv-modal-error{font-size:var(--text-2xs);color:var(--rating-moderate);margin:0 0 var(--space-sm);flex:100%}.olv-modal-btn{font:inherit;font-size:var(--text-xs);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.olv-modal-cancel{color:var(--text-dim);border:.5px solid var(--hairline);background:#ffffff0a}.olv-modal-cancel:not(:disabled):hover{color:var(--text);border-color:var(--accent)}.olv-modal-cta{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:.5px solid var(--accent);font-weight:600}.olv-modal-cta:not(:disabled):hover{background:var(--accent-soft);color:var(--text)}.olv-confirm-body{gap:var(--space-md);flex-direction:column;display:flex}.olv-confirm-line{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.olv-confirm-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.olv-confirm-cancel,.olv-confirm-ok{font:inherit;font-size:var(--text-xs);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.olv-confirm-cancel{color:var(--text-dim);border:.5px solid var(--hairline);background:#ffffff0a}.olv-confirm-cancel:hover{color:var(--text);border-color:var(--accent)}.olv-confirm-ok{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:.5px solid var(--accent);font-weight:600}.olv-confirm-ok:hover{background:var(--accent-soft);color:var(--text)}@media (max-width:767px){.olv-modal{width:100%}.olv-modal-btn{min-height:44px}.olv-confirm-cancel,.olv-confirm-ok{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (pointer:coarse){.olv-confirm-cancel,.olv-confirm-ok{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.olv-probe-readout{z-index:var(--z-float);pointer-events:none;background:var(--ui-surface-11-17-33-a-0p94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--ui-accent-a0p34);border-radius:var(--radius-md);max-width:232px;padding:var(--space-md) var(--space-lg);position:absolute;box-shadow:0 8px 22px #0006}.olv-probe-coords{font-size:var(--text-xs);font-variant-numeric:tabular-nums slashed-zero;color:var(--text)}.olv-probe-attr{font-size:var(--text-2xs);color:var(--text-dim);margin-top:var(--space-xs)}.olv-collapse-toggle{display:none}.olv-chevron{font-size:var(--text-lg);color:var(--text-dim);transition:transform var(--dur-slow) var(--ease-standard), color var(--dur-fast) var(--ease-standard);line-height:1;display:inline-block}@media (max-width:767px){.olv-collapse-toggle{min-width:44px;min-height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px -10px -8px 0;display:inline-flex}.olv-collapse-toggle:hover{color:var(--text)}.olv-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.olv-streaming-panel>.olv-panel-head,.olv-measure-panel>.olv-panel-head,.olv-class-panel>.olv-panel-head,.olv-anno-panel>.olv-ap-head{cursor:pointer;-webkit-user-select:none;user-select:none}.olv-streaming-panel.olv-collapsed>:not(.olv-panel-head),.olv-measure-panel.olv-collapsed>:not(.olv-panel-head),.olv-class-panel.olv-collapsed>:not(.olv-panel-head),.olv-anno-panel.olv-collapsed>:not(.olv-ap-head){display:none}.olv-streaming-panel.olv-collapsed,.olv-measure-panel.olv-collapsed,.olv-class-panel.olv-collapsed,.olv-anno-panel.olv-collapsed{border-radius:var(--radius-pill);padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.olv-collapsed .olv-chevron{transform:rotate(180deg)}.olv-streaming-panel.olv-collapsed,.olv-measure-panel.olv-collapsed,.olv-class-panel.olv-collapsed,.olv-anno-panel.olv-collapsed{padding:var(--space-2xs) var(--space-md);background:var(--ui-surface-11-17-33-a-0p78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:.5px solid var(--ui-accent-a0p22);width:max-content;max-width:calc(100vw - 28px);max-height:none;box-shadow:0 6px 18px #00000057}.olv-streaming-panel.olv-collapsed .olv-streaming-title,.olv-streaming-panel.olv-collapsed .olv-panel-head{font-size:var(--text-2xs)}.olv-streaming-panel.olv-collapsed .olv-panel-head{gap:var(--space-sm)}.olv-streaming-panel.olv-collapsed .olv-streaming-phase{display:none}.olv-collapsed .olv-chevron{font-size:var(--text-sm)}.olv-measure-bar{justify-content:safe center;align-items:center;gap:var(--space-sm);width:max-content;max-width:72px;padding:var(--space-sm) var(--space-2xs);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid var(--ui-accent-a0p22);scrollbar-width:none;flex-direction:column;inset:88px auto 96px 8px;overflow:hidden auto;transform:none;box-shadow:0 8px 26px #0006}.olv-measure-bar::-webkit-scrollbar{display:none}body:has(.olv-measure-bar:not(.olv-hidden)) .olv-lasso-toast{left:88px}.olv-mkinds{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-flow:column;width:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.olv-mkind-icon{min-width:56px;padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-md)}.olv-mkind-icon svg{width:22px;height:22px}.olv-mkind-icon .olv-mkind-name{font-size:var(--text-micro)}.olv-measure-hint-row{display:none}.olv-measure-phone-hint{-webkit-line-clamp:2;line-clamp:2;top:calc(var(--olv-lane-top) + 30px);left:calc(88px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 96px);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:.5px solid var(--accent-soft);border-radius:var(--radius-md);pointer-events:none;z-index:calc(var(--z-panel) + 1);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;position:absolute;overflow:hidden}.olv-measure-phone-hint.olv-phone-hint-wide{top:calc(var(--olv-lane-top) + 2 * var(--space-lg) + 44px + 1px + var(--space-lg));left:calc(var(--space-2xl) + env(safe-area-inset-left));max-width:calc(100% - 2 * var(--space-2xl))}.olv-measure-phone-hint.olv-hidden{display:none}.olv-measure-actions{align-items:center;gap:var(--space-xs);width:auto;margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:.5px solid var(--hairline);flex-direction:column;overflow:visible;-webkit-mask-image:none;mask-image:none}.olv-measure-done{margin-left:0}.olv-micon-btn{min-width:56px;padding:var(--space-2xs) var(--space-2xs);border-radius:var(--radius-md)}.olv-micon-btn svg{width:18px;height:18px}.olv-micon-btn .olv-mlabel{font-size:var(--text-micro)}}body:not(.olv-has-scan) .olv-nav-prompt,body:not(.olv-has-scan) .olv-touch-hint{display:none!important}.olv-empty-capture-kinds{justify-content:center;gap:var(--space-md);margin:var(--space-md) 0 var(--space-xs);flex-wrap:wrap;max-width:460px;display:flex}.olv-capture-chip{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-dim);background:var(--ui-accent-a0p04);border:.5px solid var(--ui-accent-a0p20);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-lg);transition:border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);cursor:default;-webkit-user-select:none;user-select:none;display:inline-flex}.olv-capture-chip:hover{color:var(--text);background:var(--ui-accent-a0p08);border-color:var(--ui-accent-a0p5)}.olv-capture-chip-icon{width:16px;height:16px;color:var(--accent);transition:transform var(--dur-base) cubic-bezier(.2, 0, 0, 1);flex-shrink:0;display:inline-flex}.olv-capture-chip:hover .olv-capture-chip-icon{transform:scale(1.12)}.olv-capture-chip-icon svg{width:100%;height:100%;display:block}@media (max-width:480px){.olv-empty-capture-kinds{gap:var(--space-sm)}.olv-capture-chip{padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);font-size:var(--text-xs)}.olv-capture-chip-icon{width:14px;height:14px}}.olv-catalog-quickpicks{gap:var(--space-sm);margin:var(--space-2xs) 0 var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.olv-catalog-quickpick{font-size:var(--text-xs);color:var(--text-dim);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.olv-catalog-quickpick:hover{color:var(--text);border-color:var(--accent)}.olv-catalog-quickpick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-inspector.olv-hidden,.olv-scaninfo-btn.olv-hidden{display:none}.olv-empty-status{align-items:center;gap:var(--space-lg);border-radius:var(--radius-lg);width:min(100%,460px);padding:var(--space-lg) var(--space-xl);font-size:var(--text-sm);color:var(--text);text-align:left;background:#ffc8500f;border:.5px solid #ffc85073;line-height:1.45;display:flex}.olv-empty-status.olv-empty-status-error{background:#ff5a5a0f;border-color:#ff5a5a73}.olv-empty-status.olv-empty-status-offline{background:#a0b4d20f;border-color:#a0b4d273}.olv-empty-status-action{font-size:var(--text-sm);color:var(--accent);border:.5px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-xl);transition:background var(--dur-fast) var(--ease-standard);background:0 0;margin-left:auto;font-weight:600}.olv-empty-status-action:hover{background:var(--accent-soft)}.olv-empty-status-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-empty-status-dismiss{font-size:var(--text-xl);color:var(--text-faint);padding:var(--space-xs) var(--space-sm);background:0 0;border:none;line-height:1}.olv-empty-status-dismiss:hover{color:var(--text)}.olv-url-rules{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-dim);text-align:left;flex-direction:column;max-width:360px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.olv-url-rules li:before{content:"·";color:var(--accent);text-align:center;width:10px;display:inline-block}.olv-url-message{font-size:var(--text-xs);text-align:left;max-width:360px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);line-height:1.5}.olv-url-message-warning{color:#fc6;background:#ffcc6614;border:.5px solid #fc66}.olv-url-message-error{color:#ff9a9a;background:#ff5a5a14;border:.5px solid #ff5a5a73}.olv-url-btn-loading{color:var(--accent);border-color:var(--accent);padding-left:32px;position:relative}.olv-url-btn-loading:before{content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.8s linear infinite olv-spin;position:absolute;top:50%;left:12px}@keyframes olv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.olv-url-btn-loading:before{animation:none}}.olv-empty-formats[open] .olv-empty-formats-summary:after{content:" ▴";opacity:.6}.olv-empty-formats-summary{font-size:var(--text-xs);color:var(--text-faint);cursor:pointer;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);min-height:40px;list-style:none;display:inline-flex}.olv-empty-formats-summary:after{content:" ▾";opacity:.6}.olv-empty-formats-summary::-webkit-details-marker{display:none}.olv-empty-formats-summary:hover{color:var(--text-dim);background:#ffffff08}.olv-empty-formats-full{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;max-width:440px;margin-top:var(--space-sm);line-height:1.6}.olv-empty-section-caption{font-size:var(--text-xs);color:var(--text-faint);max-width:440px;margin:var(--space-sm) 0;line-height:1.5}@media (max-width:480px){.olv-empty-title{font-size:clamp(26px,8vw,32px);line-height:1.05}.olv-empty-sub{font-size:var(--text-md);max-width:320px}.olv-empty-hero{font-size:var(--text-sm);letter-spacing:.18em;margin-bottom:var(--space-sm)}.olv-empty-hero-mark{width:clamp(56px,18vw,68px);height:clamp(56px,18vw,68px)}.olv-github{display:none}.olv-wordmark{font-size:var(--text-md);gap:var(--space-sm)}.olv-wordmark-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.olv-topbar{flex-wrap:nowrap}.olv-topbar-right{gap:var(--space-md);min-width:0}.olv-url-input{flex:none;width:100%;max-width:none}.olv-url-btn{width:100%}.olv-url-controls{gap:var(--space-md);flex-direction:column}.olv-url-rules{width:min(100%,320px)}}.olv-di-card{margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f}.olv-di-title{margin-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.olv-di-story-link{color:var(--accent);font:inherit;font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.olv-di-story-link:hover{color:var(--accent-strong,var(--accent))}.olv-di-story-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.olv-di-body{gap:var(--space-xs);flex-direction:column;display:flex}.olv-di-rows,.olv-di-details-body,.olv-di-rows dt,.olv-di-rows dd,.olv-di-details-body dt,.olv-di-details-body dd{margin:0;padding:0}.olv-di-rows{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-di-row{font-size:var(--text-sm);padding:var(--space-2xs) 0;justify-content:space-between;align-items:baseline;line-height:1.45;display:flex}.olv-di-row-name{color:var(--text-dim)}.olv-di-row-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.olv-di-row-value[data-tier]:before{content:"";width:7px;height:7px;margin-right:var(--space-xs);vertical-align:.04em;background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:50%;display:inline-block}.olv-di-row-value[data-tier=strong]:before{background:var(--rating-excellent)}.olv-di-row-value[data-tier=moderate]:before{background:var(--rating-good)}.olv-di-row-value[data-tier=weak]:before{background:var(--rating-weak)}.olv-di-row-value[data-tier=neutral]:before{background:color-mix(in srgb, var(--text) 28%, transparent)}.olv-di-row-value[data-tier=unknown]:before{background:color-mix(in srgb, var(--text) 16%, transparent)}body.olv-cvd .olv-di-row-value[data-tier=strong]:before{background:#0072b2}body.olv-cvd .olv-di-row-value[data-tier=moderate]:before{background:#e69f00}body.olv-cvd .olv-di-row-value[data-tier=weak]:before{background:#d55e00}body.olv-cvd .olv-di-confidence-chip[data-band=green]{background:#0072b2}body.olv-cvd .olv-di-confidence-chip[data-band=yellow]{background:#e69f00}body.olv-cvd .olv-di-confidence-chip[data-band=red]{background:#d55e00}.olv-di-confidence-cell{align-items:center;gap:var(--space-sm);display:inline-flex}.olv-di-confidence-chip{background:#ffffff26;border-radius:50%;width:8px;height:8px;display:inline-block}.olv-di-confidence-chip[data-band=green]{background:var(--rating-excellent)}.olv-di-confidence-chip[data-band=yellow]{background:var(--rating-good)}.olv-di-confidence-chip[data-band=red]{background:var(--rating-weak)}.olv-di-confidence-chip[data-band=unknown]{background:#ffffff2e}.olv-caveat{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);color:var(--text-dim);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:2px;line-height:1.45}.olv-caveat.is-blocked{--caveat-rule:var(--rating-blocked);background:color-mix(in srgb, var(--rating-blocked) 9%, transparent)}.olv-caveat.is-info{--caveat-rule:var(--text-faint);background:color-mix(in srgb, var(--text-faint) 10%, transparent)}.olv-di-warning{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);color:var(--text-dim);font-size:var(--text-xs);border-radius:2px;line-height:1.4}.olv-di-details{margin-top:var(--space-xs);border-top:1px solid var(--hairline);padding-top:var(--space-xs)}.olv-di-details-summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-dim);padding:var(--space-xs) 0;list-style:none}.olv-di-details-summary::-webkit-details-marker{display:none}.olv-di-details-body{gap:var(--space-2xs);padding:var(--space-xs) 0 var(--space-2xs);flex-direction:column;display:flex}.olv-di-detail{font-size:var(--text-xs);color:var(--text-dim);justify-content:space-between;display:flex}.olv-di-detail-value{font-size:var(--text-body);color:var(--text);font-variant-numeric:tabular-nums}.olv-di-empty{font-size:var(--text-sm);color:var(--text-dim);padding:var(--space-xs) 0;text-wrap:pretty}.olv-getstarted{width:100%;max-width:380px;margin:var(--space-2xl) auto var(--space-3xl);text-align:left}.olv-getstarted-eyebrow{align-items:center;gap:var(--space-md);font-family:var(--font);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--text-dim);margin-bottom:var(--space-lg);font-weight:600;display:flex}.olv-getstarted-eyebrow:before{content:"";background:var(--accent,var(--ui-accent-solid));width:6px;height:6px;box-shadow:0 0 0 3px var(--ui-accent-a0p18);border-radius:1px;flex-shrink:0}.olv-getstarted-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.olv-getstarted-step{gap:var(--space-xl);padding:var(--space-md) var(--space-xs);align-items:flex-start;display:flex;position:relative}.olv-getstarted-step:not(:last-child):after{content:"";background:#ffffff14;width:1.5px;position:absolute;top:32px;bottom:-4px;left:14px}.olv-getstarted-dot{background:var(--ui-surface-8-14-28-a0p95);font-variant-numeric:tabular-nums;width:22px;height:22px;font-size:var(--text-2xs);color:#ffffff73;z-index:var(--z-content);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border:1.5px solid #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-weight:600;display:grid}.olv-getstarted-body{gap:var(--space-2xs);flex-direction:column;padding-top:1px;display:flex}.olv-getstarted-title{font-size:var(--text-md);color:var(--text-dim);font-style:normal;font-weight:600;line-height:1.25}.olv-getstarted-sub{font-style:normal;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.01em;color:var(--text-dim);opacity:.85}.olv-getstarted-step-active .olv-getstarted-dot{border-color:var(--accent,var(--ui-accent-solid));color:var(--accent,var(--ui-accent-solid));background:var(--ui-accent-a0p08);box-shadow:0 0 0 3px var(--ui-accent-a0p16)}.olv-getstarted-step-active .olv-getstarted-title{color:var(--accent,var(--ui-accent-solid))}.olv-getstarted-step-active .olv-getstarted-sub{color:var(--text);opacity:1}.olv-getstarted-step-done .olv-getstarted-dot{background:var(--accent,var(--ui-accent-solid));border-color:var(--accent,var(--ui-accent-solid));color:var(--ui-surface-8-14-28-a1)}.olv-getstarted-step-done .olv-getstarted-title{color:var(--text)}@keyframes olv-getstarted-pulse{0%,to{box-shadow:0 0 0 3px var(--ui-accent-a0p16)}50%{box-shadow:0 0 0 6px var(--ui-accent-a0p10)}}@media (prefers-reduced-motion:reduce){.olv-getstarted-step-active .olv-getstarted-dot{animation:none}}@media (max-width:767px){.olv-getstarted{max-width:320px;margin:var(--space-lg) auto var(--space-2xl)}.olv-getstarted-step{padding:var(--space-sm) var(--space-2xs)}.olv-getstarted-title{font-size:var(--text-sm)}.olv-getstarted-sub{font-size:var(--text-2xs)}}.olv-analyse-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:285px;padding:var(--space-xl);min-width:0}.olv-analyse-title{font-size:var(--text-sm);margin:0 0 var(--space-2xs);color:var(--text);font-weight:600}.olv-analyse-sub{font-size:var(--text-xs);color:var(--text-dim);margin:0 0 var(--space-md)}.olv-analyse-status{font-size:var(--text-xs);color:var(--text-faint);margin:var(--space-xs) 0 var(--space-md)}.olv-analyse-run{width:100%;font-size:var(--text-xs);padding:var(--space-md);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-md);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:.5px solid var(--accent);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);font-weight:500}.olv-analyse-run:hover{background:var(--accent-soft)}.olv-analyse-run:disabled{opacity:.6;cursor:default}.olv-analyse-run.is-rerun{color:var(--text-dim);border-color:var(--hairline);background:#ffffff0a;font-weight:400}.olv-analyse-run.is-rerun:hover{color:var(--text);border-color:var(--accent);background:#ffffff14}.olv-analyse-panel .olv-panel-head,.olv-export-panel .olv-panel-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard);display:flex}.olv-analyse-panel .olv-panel-head:hover,.olv-export-panel .olv-panel-head:hover{background:#ffffff09}.olv-analyse-panel .olv-panel-head:hover .olv-chevron,.olv-export-panel .olv-panel-head:hover .olv-chevron{color:var(--text)}.olv-analyse-panel .olv-panel-title,.olv-export-panel .olv-panel-title{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}.olv-panel-title-ico{align-items:center;gap:var(--space-sm);display:inline-flex}.olv-panel-title-ico svg{width:16px;height:16px;color:var(--accent);flex:none}.olv-analyse-panel .olv-collapse-toggle,.olv-export-panel .olv-collapse-toggle{width:24px;height:24px;color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.olv-analyse-panel .olv-collapse-toggle:hover,.olv-export-panel .olv-collapse-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.olv-analyse-panel .olv-collapse-toggle:hover .olv-chevron,.olv-export-panel .olv-collapse-toggle:hover .olv-chevron{color:var(--accent)}.olv-analyse-panel .olv-collapse-toggle:focus-visible,.olv-export-panel .olv-collapse-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.olv-analyse-panel.olv-collapsed>:not(.olv-panel-head){display:none}.olv-analyse-panel.olv-collapsed{width:auto;min-width:140px;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-pill)}.olv-analyse-panel.olv-collapsed .olv-panel-head{margin:0}.olv-analyse-panel.olv-collapsed .olv-chevron{transform:rotate(180deg)}.olv-analyse-readiness{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.olv-analyse-ready{align-items:center;gap:var(--space-xl);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);background:#ffffff08;border-left-width:3px;min-width:0;display:flex}.olv-analyse-ready-main{flex:auto;min-width:0}.olv-analyse-ready-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-dim);font-weight:600}.olv-analyse-ready-detail{font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere;margin-top:3px}.olv-analyse-ready-side{align-items:center;gap:var(--space-lg);flex:none;display:flex}.olv-analyse-ready-figure{align-items:baseline;gap:var(--space-2xs);display:flex}.olv-analyse-ready-value{font-size:var(--text-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.olv-analyse-ready-figure.is-text .olv-analyse-ready-value{font-size:var(--text-lg)}.olv-analyse-ready-unit{font-size:var(--text-xs);color:var(--text-dim)}.olv-analyse-ready-rating{font-size:var(--text-2xs);text-transform:capitalize;letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-weight:600}.olv-analyse-ready.is-excellent{border-left-color:var(--rating-excellent)}.olv-analyse-ready.is-excellent .olv-analyse-ready-rating{color:var(--rating-excellent);background:color-mix(in srgb, var(--rating-excellent) 20%, transparent)}.olv-analyse-ready.is-strong{border-left-color:var(--rating-strong)}.olv-analyse-ready.is-strong .olv-analyse-ready-rating{color:var(--rating-strong);background:color-mix(in srgb, var(--rating-strong) 20%, transparent)}.olv-analyse-ready.is-good{border-left-color:var(--rating-good)}.olv-analyse-ready.is-good .olv-analyse-ready-rating{color:var(--rating-good);background:color-mix(in srgb, var(--rating-good) 20%, transparent)}.olv-analyse-ready.is-moderate{border-left-color:var(--rating-moderate)}.olv-analyse-ready.is-moderate .olv-analyse-ready-rating{color:var(--rating-moderate);background:color-mix(in srgb, var(--rating-moderate) 22%, transparent)}.olv-analyse-ready.is-weak{border-left-color:var(--rating-weak)}.olv-analyse-ready.is-weak .olv-analyse-ready-rating{color:var(--rating-weak);background:color-mix(in srgb, var(--rating-weak) 22%, transparent)}.olv-analyse-ready.is-unavailable{border-left-color:var(--text-faint)}.olv-analyse-ready.is-unavailable .olv-analyse-ready-rating{color:var(--text-faint);background:color-mix(in srgb, var(--text-faint) 18%, transparent)}.olv-analyse-ready:not(.is-skeleton){animation:.22s both olv-ready-in}.olv-analyse-readiness>.olv-analyse-ready:nth-child(2){animation-delay:45ms}.olv-analyse-readiness>.olv-analyse-ready:nth-child(3){animation-delay:90ms}@keyframes olv-ready-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.olv-analyse-ready{animation:none!important}}.olv-analyse-ready.is-skeleton{border-left-color:var(--hairline);background:linear-gradient(100deg,#ffffff08 30%,#ffffff14 50%,#ffffff08 70%) 0 0/200% 100%;height:52px;animation:1.1s ease-in-out infinite olv-ready-shimmer}@keyframes olv-ready-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.olv-analyse-ready.is-skeleton{animation:none}}.olv-analyse-validation{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-sm)}.olv-analyse-rmse{font-variant-numeric:tabular-nums}.olv-analyse-caption{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-md);overflow-wrap:anywhere}.olv-analyse-export{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.olv-analyse-dl{font-size:var(--text-xs);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);border:.5px solid var(--hairline);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:1}.olv-analyse-dl:hover{color:var(--text);border-color:var(--accent)}.olv-analyse-dl.is-primary{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);flex-basis:100%;font-weight:600}.olv-analyse-dl.is-primary:hover{color:var(--text)}.olv-analyse-legend{gap:var(--space-2xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.olv-analyse-legend-item{font-size:var(--text-2xs);color:var(--text-faint)}.olv-analyse-legend-item.is-solid{color:var(--text-dim)}.olv-analyse-footer{font-size:var(--text-2xs);color:var(--text-faint);margin:0}.olv-analyse-section{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);margin:var(--space-lg) 0 var(--space-sm);border-top:.5px solid var(--hairline);padding-top:var(--space-md);font-weight:600}.olv-georef{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);border:.5px solid var(--hairline);background:#ffffff08;flex-basis:100%;display:flex}.olv-georef-glyph{color:var(--text-faint);flex:none;display:inline-flex}.olv-georef-glyph svg{display:block}.olv-georef-text{flex-direction:column;line-height:1.25;display:flex}.olv-georef-headline{font-size:var(--text-2xs);color:var(--text);font-weight:600}.olv-georef-facts{font-size:var(--text-2xs);color:var(--text-faint)}.olv-georef.is-anchored{border-color:color-mix(in srgb, var(--rating-excellent) 45%, transparent)}.olv-georef.is-anchored .olv-georef-glyph{color:var(--rating-excellent)}.olv-georef.is-partial{border-color:color-mix(in srgb, var(--rating-good) 45%, transparent)}.olv-georef.is-partial .olv-georef-glyph{color:var(--rating-good)}.olv-georef.is-floating{border-color:var(--hairline)}.olv-georef.is-floating .olv-georef-glyph{color:var(--text-faint)}.olv-di-pending{font-size:var(--text-xs);color:var(--text-dim);padding:var(--space-2xs) 0;text-wrap:pretty;line-height:1.45}.olv-analyse-fitness{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.olv-fit-verdict{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--hairline);background:#ffffff08;flex-wrap:wrap;font-weight:600;display:flex}.olv-fit-verdict.is-ready{border-left-color:var(--rating-excellent)}.olv-fit-verdict.is-okay{border-left-color:var(--rating-good)}.olv-fit-verdict.is-review{border-left-color:var(--warn)}.olv-fit-verdict-text{flex:auto;min-width:0}.olv-fit-badge{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);padding:1px var(--space-xs);border-radius:var(--radius-sm);flex:none;font-weight:600}.olv-fit-grid{flex-direction:column;display:flex}.olv-fit-row{align-items:center;column-gap:var(--space-sm);padding:var(--space-xs) 0;border-top:.5px solid var(--hairline);grid-template-rows:auto auto;grid-template-columns:18px 1fr auto;row-gap:1px;display:grid}.olv-fit-ico{color:var(--text-faint);grid-area:1/1/3;display:inline-flex}.olv-fit-ico svg{width:18px;height:18px;display:block}.olv-fit-label{font-size:var(--text-xs);color:var(--text);grid-area:1/2;font-weight:600}.olv-fit-tone{grid-area:1/3;display:inline-flex}.olv-fit-tone svg{width:15px;height:15px;display:block}.olv-fit-row.is-ready .olv-fit-tone{color:var(--rating-excellent)}.olv-fit-row.is-okay .olv-fit-tone{color:var(--rating-good)}.olv-fit-row.is-review .olv-fit-tone{color:var(--rating-weak)}.olv-fit-sum{font-size:var(--text-2xs);color:var(--text-faint);grid-area:2/2/auto/4;line-height:1.35}.olv-fit-caveat{font-size:var(--text-2xs);color:var(--rating-good);padding-left:var(--space-md);line-height:1.4;position:relative}.olv-fit-caveat:before{content:"⚠";position:absolute;left:0}.olv-fit-caveats{margin-top:var(--space-2xs);gap:var(--space-2xs);flex-direction:column;display:flex}.olv-fit-caveats-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);color:var(--text-faint);padding:var(--space-2xs) 0;font-weight:500;list-style:none}.olv-fit-caveats-summary::-webkit-details-marker{display:none}.olv-fit-caveats-summary:before{content:"▸";margin-right:var(--space-2xs);font-size:.85em;transition:transform .12s;display:inline-block}.olv-fit-caveats[open]>.olv-fit-caveats-summary:before,.olv-fit-checks[open]>.olv-fit-caveats-summary:before{transform:rotate(90deg)}.olv-analyse-recommend-box{gap:var(--space-2xs);margin:var(--space-sm) 0;flex-direction:column;display:flex}.olv-analyse-reco{font-size:var(--text-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.olv-analyse-quality{gap:var(--space-xs);margin:var(--space-xs) 0;flex-direction:column;display:flex}.olv-analyse-reason{font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);border-radius:2px;line-height:1.45}.olv-analyse-export-note{font-size:var(--text-2xs);color:var(--text-dim);margin:var(--space-xs) 0 0;overflow-wrap:anywhere;padding:var(--space-xs) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);border-radius:2px;line-height:1.45}.olv-analyse-dem-note{font-size:var(--text-2xs);color:var(--text-dim);margin:var(--space-xs) 0 0;overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);border-radius:2px;flex-basis:100%;line-height:1.45}.olv-analyse-dl:disabled{opacity:.4;cursor:default}.olv-analyse-roadmap{margin-top:var(--space-xs)}.olv-analyse-plan{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.olv-analyse-plan-tag{font-size:var(--text-2xs);color:var(--text-faint);border:.5px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-md);background:#ffffff05}@media (max-width:767px){.olv-analyse-panel{width:auto}}.olv-state{align-items:baseline;gap:var(--space-xs);font-size:var(--text-2xs);letter-spacing:.01em;color:var(--state-info);font-weight:600;display:inline-flex}.olv-state-glyph{font-size:.95em;line-height:1}.olv-state--glyph{font-size:var(--text-xs)}.olv-state.is-measured{color:var(--state-measured)}.olv-state.is-preview{color:var(--state-preview)}.olv-state.is-review{color:var(--state-review)}.olv-state.is-blocked{color:var(--state-blocked)}.olv-state.is-withheld{color:var(--state-withheld)}.olv-state.is-derived{color:var(--state-derived)}.olv-state.is-info{color:var(--state-info)}.olv-analyse-story{margin-bottom:var(--space-md)}.olv-analyse-story:empty{display:none}.olv-batch-convert-link{margin-top:var(--space-lg);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:600}.olv-batch-convert-link:hover{text-decoration:underline}.olv-batch-convert-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-bc-overlay{z-index:var(--z-backdrop);padding:var(--space-2xl);background:var(--ui-surface-5-8-16-a-0p66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.olv-bc-hidden{display:none}.olv-bc-dialog{box-sizing:border-box;background:var(--panel);width:100%;max-width:560px;max-height:88vh;color:var(--text);border:.5px solid var(--hairline);padding:var(--space-3xl);border-radius:14px;overflow-y:auto;box-shadow:0 24px 64px #00000080}.olv-bc-head{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.olv-bc-title{font-size:var(--text-xl);margin:0;font-weight:600}.olv-bc-close{color:var(--text-dim);font-size:var(--text-lg);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;line-height:1}.olv-bc-close:hover{color:var(--text)}.olv-bc-section{margin-bottom:var(--space-2xl)}.olv-export-laz-note{margin:var(--space-2xs) 0 0;color:var(--text-dim);font-size:var(--text-2xs);flex-basis:100%;line-height:1.35}.olv-export-health:not(:empty){margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:.5px solid var(--hairline)}.olv-bc-section-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-faint);margin-bottom:var(--space-md);font-weight:600}.olv-bc-drop{align-items:center;gap:var(--space-xs);padding:var(--space-3xl) var(--space-2xl);text-align:center;cursor:pointer;border:1px dashed var(--hairline);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff05;flex-direction:column;display:flex}.olv-bc-drop.is-drag{border-color:var(--accent);background:var(--accent-soft)}.olv-bc-drop-text{font-size:var(--text-sm);font-weight:600}.olv-bc-drop-sub{font-size:var(--text-xs);color:var(--text-faint)}.olv-bc-files{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.olv-bc-file-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ffffff08;display:flex}.olv-bc-file-name{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.olv-bc-file-size{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.olv-bc-file-del{color:var(--text-faint);cursor:pointer;font-size:var(--text-xs);padding:var(--space-xs);border-radius:var(--radius-xs);background:0 0;border:none}.olv-bc-file-del:hover{color:var(--rating-weak)}.olv-bc-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.olv-bc-pill{font:inherit;font-size:var(--text-sm);cursor:pointer;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);border:.5px solid var(--hairline);color:var(--text-dim);background:0 0}.olv-bc-pill:hover:not(.is-disabled):not(.is-active){border-color:var(--accent);color:var(--text)}.olv-bc-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.olv-bc-pill.is-disabled{opacity:.4;cursor:not-allowed}.olv-bc-crs-extra{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.olv-bc-field{gap:var(--space-xs);flex-direction:column;display:flex}.olv-bc-field-label{font-size:var(--text-xs);color:var(--text-dim)}.olv-bc-input{font:inherit;font-size:var(--text-md);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md);box-sizing:border-box;background:#00000040;width:100%}.olv-bc-input:focus{border-color:var(--accent);outline:none}.olv-bc-actions{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.olv-bc-convert{font:inherit;font-size:var(--text-md);color:#04121f;background:var(--brand-gradient);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-4xl);cursor:pointer;border:none;flex:none;font-weight:600}.olv-bc-convert:disabled{opacity:.4;cursor:not-allowed}.olv-bc-convert--running,.olv-bc-convert--running:not(:disabled){color:var(--text);border:.5px solid var(--hairline-strong);background:0 0}.olv-bc-convert--running:not(:disabled):hover{color:#ff8a8a;background:#ff5a5a1a;border-color:#ff787880}.olv-bc-hint{font-size:var(--text-xs);color:var(--text-dim);margin:0}.olv-bc-hint.is-blocked{color:var(--state-blocked)}.olv-bc-format-note{font-size:var(--text-2xs);color:var(--text-faint);margin:var(--space-sm) 0 0;line-height:1.4}.olv-bc-results{gap:var(--space-sm);flex-direction:column;display:flex}.olv-bc-results-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.olv-bc-results-summary{font-size:var(--text-xs);color:var(--text-dim)}.olv-bc-dlall{font:inherit;font-size:var(--text-xs);color:var(--text);background:var(--accent-soft);border:.5px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xl);cursor:pointer;font-weight:600}.olv-bc-dlall-note{font-size:var(--text-xs);color:var(--text-faint);max-width:32ch}.olv-bc-row{border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md)}.olv-bc-row.is-error{background:#f871710f;border-color:#f8717180}.olv-bc-row-top{align-items:center;gap:var(--space-md);display:flex}.olv-bc-row-icon{font-size:var(--text-micro)}.olv-bc-row.is-ok .olv-bc-row-icon{color:var(--rating-excellent)}.olv-bc-row.is-error .olv-bc-row-icon{color:var(--rating-weak)}.olv-bc-row-name{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.olv-bc-row-meta{font-size:var(--text-xs);color:var(--text-faint)}.olv-bc-row-dl{font:inherit;font-size:var(--text-xs);color:var(--accent);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;background:0 0;font-weight:600}.olv-bc-row-dl:hover{border-color:var(--accent)}.olv-conv-notes{margin:var(--space-xs) 0 0;font-size:var(--text-xs)}.olv-conv-notes-summary{cursor:pointer;color:var(--text-dim)}.olv-conv-notes-list{margin:var(--space-xs) 0 0;padding-left:var(--space-xl);gap:var(--space-2xs);flex-direction:column;display:flex}.olv-conv-note.is-warn{color:var(--rating-moderate)}.olv-conv-note.is-error{color:var(--rating-weak)}.olv-bc-row-error{font-size:var(--text-xs);color:var(--rating-weak)}@media (max-width:767px){.olv-bc-overlay{align-items:stretch;padding:0}.olv-bc-dialog{max-width:none;max-height:100vh;padding:var(--space-2xl);border-radius:0;max-height:min(100dvh,100vh)}}.olv-export-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:222px;padding:var(--space-xl)}.olv-export-panel.olv-collapsed>:not(.olv-panel-head){display:none}.olv-export-panel.olv-collapsed{padding-bottom:var(--space-xl)}.olv-export-panel.olv-collapsed .olv-panel-head{margin:0}.olv-export-panel.olv-collapsed .olv-chevron{transform:rotate(180deg)}.olv-export-body{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.olv-clip-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:222px;padding:var(--space-xl)}.olv-clip-panel.olv-collapsed>:not(.olv-panel-head){display:none}.olv-clip-panel.olv-collapsed .olv-panel-head{margin:0}.olv-clip-panel.olv-collapsed .olv-chevron{transform:rotate(180deg)}.olv-clip-body{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.olv-clip-enable{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);display:flex}.olv-clip-grid-head{gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-faint);grid-template-columns:1.2rem 1fr 1fr;display:grid}.olv-clip-grid{gap:var(--space-sm);grid-template-columns:1.2rem 1fr 1fr;align-items:center;display:grid}.olv-clip-axis{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.olv-clip-num{box-sizing:border-box;width:100%}.olv-clip-draw{align-self:flex-start}.olv-clip-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.olv-clip-advanced{gap:var(--space-sm);flex-direction:column;display:flex}.olv-clip-advanced-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-dim);padding:var(--space-sm) 0;align-items:center;gap:var(--space-sm);border-bottom:.5px solid var(--hairline);font-weight:600;list-style:none;display:flex}.olv-clip-advanced-summary::-webkit-details-marker{display:none}.olv-clip-advanced-summary:before{content:"▸";font-size:var(--text-micro);color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-standard)}.olv-clip-advanced[open]>.olv-clip-advanced-summary:before{transform:rotate(90deg)}.olv-clip-advanced-summary:hover{color:var(--text)}.olv-clip-advanced-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:767px){.olv-clip-panel{width:auto}}.olv-export-body .olv-bc-section-label{margin-bottom:var(--space-xs);margin-top:var(--space-sm)}.olv-export-btn{margin-top:var(--space-sm);padding:var(--space-md) var(--space-xl);width:100%}.olv-export-status{font-size:var(--text-xs);color:var(--text-dim);margin:var(--space-xs) 0 0;line-height:1.45}.olv-export-status.is-warn{color:var(--rating-moderate)}.olv-export-status.is-error{color:var(--rating-weak)}.olv-export-summary{font-size:var(--text-xs);color:var(--text-bright);margin:var(--space-sm) 0 var(--space-xs);line-height:1.45}.olv-export-summary:empty{display:none}.olv-export-summary-note{font-size:var(--text-xs);color:var(--text-dim);margin:0 0 var(--space-xs);text-wrap:pretty;line-height:1.45}.olv-export-summary-note:empty{display:none}.olv-export-summary-note.is-warn{color:var(--rating-moderate)}.olv-export-summary-note.is-error{color:var(--rating-weak)}.olv-export-products{margin-top:var(--space-xl);border-top:.5px solid var(--hairline-strong);padding-top:var(--space-xl)}.olv-export-products:empty{border:0;margin:0;padding:0;display:none}.olv-export-products-head{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--text-sm);color:var(--text);letter-spacing:.01em;background:0 0;border:0;padding:0;font-weight:600;display:flex}.olv-export-products-head:hover{color:var(--accent)}.olv-export-products-chevron{color:var(--text-faint);font-size:var(--text-2xs);transition:transform var(--dur-fast) var(--ease-standard)}.olv-export-products-chevron.is-closed{transform:rotate(-90deg)}.olv-export-products-body{gap:var(--space-xl);margin-top:var(--space-md);flex-direction:column;display:flex}.olv-export-products-body.olv-hidden{display:none}.olv-export-product-group{gap:var(--space-xs);flex-direction:column;display:flex}.olv-export-body .olv-export-product-group .olv-bc-section-label{margin:0}.olv-export-product-actions{gap:var(--space-xs);flex-direction:column;display:flex}.olv-export-product-btn{text-align:left;box-sizing:border-box;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm)}.olv-export-product-btn:disabled{opacity:.4;cursor:not-allowed}.olv-export-product-btn:disabled:hover{border-color:var(--hairline);color:var(--text-dim)}.olv-findings-panel{gap:var(--space-xs);font-size:var(--text-xs);flex-direction:column;display:flex}.olv-findings-head{color:var(--text);font-size:var(--text-xs)}.olv-findings-list{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-findings-empty,.olv-findings-status{font-size:var(--text-2xs);color:var(--text-faint);line-height:1.4}.olv-findings-row{align-items:baseline;gap:var(--space-xs);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.olv-findings-label{color:var(--text-dim)}.olv-findings-value{font-size:var(--text-body);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.olv-findings-confidence,.olv-findings-caveats{font-size:var(--text-2xs);color:var(--text-faint);text-wrap:pretty;flex-basis:100%}.olv-findings-remove{font-size:var(--text-2xs);color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0}.olv-findings-remove:hover{color:var(--text)}.olv-findings-actions{gap:var(--space-xs);flex-direction:column;display:flex}.olv-export-crs-note{font-size:var(--text-2xs);color:var(--text-faint);margin:var(--space-2xs) 0 0;line-height:1.4}@media (max-width:767px){.olv-export-panel{width:auto}}.olv-export-fullres{gap:var(--space-2xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.olv-export-fullres-label{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text);cursor:pointer;display:flex}.olv-export-fullres-box{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.olv-export-fullres-box:disabled{cursor:not-allowed}.olv-export-fullres-hint{font-size:var(--text-2xs);color:var(--text-faint);line-height:1.4}.olv-sign,.olv-sign-body{gap:var(--space-xs);flex-direction:column;display:flex}.olv-sign-body[hidden]{display:none}.olv-sign-intro{gap:var(--space-xs);flex-direction:column;display:flex}.olv-sign-intro p{margin:0}.olv-sign-status{font-size:var(--text-2xs);color:var(--text-faint);min-height:1em;line-height:1.4}.olv-sign-label,.olv-sign-key{box-sizing:border-box;width:100%;font-size:var(--text-xs);color:var(--text);background:var(--panel);border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:var(--space-sm)}.olv-sign-key{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-2xs);resize:vertical;overflow-wrap:anywhere}.olv-sign-key[hidden]{display:none}.olv-sign-label:focus-visible,.olv-sign-key:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.olv-sign .olv-export-fullres-hint{overflow-wrap:anywhere}.olv-analyse-assessment{margin-bottom:var(--space-lg);padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-md);border:.5px solid var(--hairline-strong);background:var(--panel-raised);box-shadow:var(--shadow-raised);animation:olv-ready-in var(--dur-slow) .12s ease both;border-left-width:4px}@media (prefers-reduced-motion:reduce){.olv-analyse-assessment{animation:none}}.olv-analyse-assess-top{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.olv-analyse-assess-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-analyse-assess-verdict{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600;line-height:1.05}.olv-analyse-assess-reason{font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-sm);overflow-wrap:anywhere}.olv-analyse-assess-use{font-size:var(--text-xs);color:var(--text-faint);margin-top:3px}.olv-analyse-assess-caution{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-2xs)}.olv-analyse-assessment.is-good{border-left-color:var(--rating-excellent);background:linear-gradient(0deg, color-mix(in srgb, var(--rating-excellent) 6%, transparent), color-mix(in srgb, var(--rating-excellent) 6%, transparent)), var(--panel-raised)}.olv-analyse-assessment.is-good .olv-analyse-assess-verdict{color:var(--rating-excellent)}.olv-analyse-assessment.is-preview{border-left-color:var(--rating-moderate);background:linear-gradient(0deg, color-mix(in srgb, var(--rating-moderate) 6%, transparent), color-mix(in srgb, var(--rating-moderate) 6%, transparent)), var(--panel-raised)}.olv-analyse-assessment.is-preview .olv-analyse-assess-verdict,.olv-analyse-assessment.is-preview .olv-analyse-assess-caution{color:var(--rating-moderate)}.olv-analyse-assessment.is-limited{border-left-color:var(--rating-weak);background:linear-gradient(0deg, color-mix(in srgb, var(--rating-weak) 6%, transparent), color-mix(in srgb, var(--rating-weak) 6%, transparent)), var(--panel-raised)}.olv-analyse-assessment.is-limited .olv-analyse-assess-verdict,.olv-analyse-assessment.is-limited .olv-analyse-assess-caution{color:var(--rating-weak)}.olv-analyse-assessment.is-blocked{border-left-color:var(--rating-blocked);background:linear-gradient(0deg, color-mix(in srgb, var(--rating-blocked) 8%, transparent), color-mix(in srgb, var(--rating-blocked) 8%, transparent)), var(--panel-raised)}.olv-analyse-assessment.is-blocked .olv-analyse-assess-verdict,.olv-analyse-assessment.is-blocked .olv-analyse-assess-caution{color:var(--rating-blocked)}.olv-analyse-assess-not{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-2xs)}.olv-analyse-assess-export{align-items:baseline;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.olv-analyse-assess-export-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-analyse-assess-export-verdict{font-size:var(--text-sm);font-weight:600}.olv-analyse-assess-export-reason{font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere}.olv-analyse-assess-export.is-good .olv-analyse-assess-export-verdict{color:var(--rating-excellent)}.olv-analyse-assess-export.is-preview .olv-analyse-assess-export-verdict{color:var(--rating-moderate)}.olv-analyse-assess-export.is-blocked .olv-analyse-assess-export-verdict{color:var(--rating-blocked)}.olv-analyse-derived{margin-top:var(--space-lg)}.olv-analyse-derived-label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600;list-style:none}.olv-analyse-derived-label::-webkit-details-marker{display:none}.olv-analyse-derived-label:before{content:"▸";margin-right:var(--space-2xs);font-size:.85em;transition:transform .12s;display:inline-block}.olv-analyse-derived[open]>.olv-analyse-derived-label:before{transform:rotate(90deg)}.olv-analyse-derived-value{font-size:var(--text-body);color:var(--text-dim);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:var(--space-xs)}.olv-analyse-derived-caveat{margin-top:var(--space-xs)}.olv-analyse-assess-metrics{gap:var(--space-xs) var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.olv-analyse-assess-metric{align-items:baseline;gap:var(--space-xs);padding:var(--space-2xs) 7px;border-radius:var(--radius-pill);border:.5px solid var(--hairline);background:#ffffff08;display:inline-flex}.olv-analyse-assess-metric-label{font-family:var(--font);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:500}.olv-analyse-assess-metric-value{font-size:var(--text-xs);color:var(--text-dim);font-weight:600}.olv-analyse-assess-metric.is-good{border-color:color-mix(in srgb, var(--rating-excellent) 45%, transparent)}.olv-analyse-assess-metric.is-good .olv-analyse-assess-metric-value{color:var(--rating-excellent)}.olv-analyse-assess-metric.is-fair{border-color:color-mix(in srgb, var(--rating-good) 45%, transparent)}.olv-analyse-assess-metric.is-fair .olv-analyse-assess-metric-value{color:var(--rating-good)}.olv-analyse-assess-metric.is-poor{border-color:color-mix(in srgb, var(--rating-weak) 45%, transparent)}.olv-analyse-assess-metric.is-poor .olv-analyse-assess-metric-value{color:var(--rating-weak)}.olv-analyse-assess-metric.is-unknown .olv-analyse-assess-metric-value{color:var(--text-faint);font-style:italic}.olv-analyse-assess-metricwrap{margin-top:var(--space-md)}.olv-analyse-assess-metricwrap .olv-analyse-assess-metrics{margin-top:0}.olv-analyse-assess-metrics.is-primary{margin-bottom:var(--space-sm)}.olv-analyse-assess-metrics-all{margin-top:var(--space-2xs)}.olv-analyse-assess-metrics-summary{cursor:pointer;font-family:var(--font);font-size:var(--text-2xs);color:var(--text-faint);letter-spacing:.02em;padding:var(--space-2xs) 0;-webkit-user-select:none;user-select:none;font-weight:500;list-style:none}.olv-analyse-assess-metrics-summary::-webkit-details-marker{display:none}.olv-analyse-assess-metrics-summary:before{content:"▸";margin-right:var(--space-2xs);font-size:.85em;transition:transform .12s;display:inline-block}.olv-analyse-assess-metrics-all[open]>.olv-analyse-assess-metrics-summary:before,.olv-analyse-assess-metricwrap[open]>.olv-analyse-assess-metrics-summary:before{transform:rotate(90deg)}.olv-analyse-assess-metricgroup{margin-top:var(--space-xs)}.olv-analyse-assess-metricgroup-name{font-family:var(--font);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--space-2xs);font-weight:600}.olv-analyse-assess-metricgroup.is-uninformative{opacity:.62}.olv-analyse-workflow{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:.5px solid var(--hairline)}.olv-analyse-workflow-head{font-family:var(--font);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-faint);margin-bottom:var(--space-xs);font-weight:600}.olv-analyse-workflow-list{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-workflow-row{align-items:baseline;gap:var(--space-sm);display:flex}.olv-analyse-workflow-glyph{text-align:center;flex:none;width:1em;font-weight:600;line-height:1}.olv-analyse-workflow-main{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.olv-analyse-workflow-label{font-size:var(--text-xs);color:var(--text-dim)}.olv-analyse-workflow-note{font-size:var(--text-2xs);color:var(--text-faint);overflow-wrap:anywhere}.olv-analyse-workflow-row.is-good .olv-analyse-workflow-glyph{color:var(--rating-excellent)}.olv-analyse-workflow-row.is-caution .olv-analyse-workflow-glyph{color:var(--rating-good)}.olv-analyse-workflow-row.is-blocked .olv-analyse-workflow-glyph{color:var(--rating-blocked)}.olv-analyse-workflow-row.is-blocked .olv-analyse-workflow-label{color:var(--text-faint)}.olv-analyse-products{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:.5px solid var(--hairline)}.olv-analyse-products-head{font-family:var(--font);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-faint);margin-bottom:var(--space-xs);font-weight:600}.olv-analyse-products-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.olv-analyse-product{flex-direction:column;gap:1px;min-width:0;display:flex}.olv-analyse-product-head{align-items:baseline;column-gap:var(--space-sm);grid-template-columns:1em auto 1fr;min-width:0;display:grid}.olv-analyse-product-glyph{text-align:center;font-weight:600;line-height:1}.olv-analyse-product-label{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.olv-analyse-product-status{font-size:var(--text-2xs);letter-spacing:.04em;justify-self:start;font-weight:600}.olv-analyse-product-reason{font-size:var(--text-2xs);color:var(--text-dim);margin-left:calc(1em + var(--space-sm));margin-top:var(--space-2xs);white-space:normal;overflow-wrap:break-word;min-width:0;padding:var(--space-xs) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);border-radius:2px;line-height:1.45}.olv-analyse-product.is-blocked .olv-analyse-product-reason{--caveat-rule:var(--rating-blocked);background:color-mix(in srgb, var(--rating-blocked) 9%, transparent)}.olv-analyse-product-reason>summary.olv-analyse-product-reason-label{cursor:pointer;align-items:center;gap:var(--space-2xs);-webkit-tap-highlight-color:transparent;list-style:none;display:inline-flex}.olv-analyse-product-reason>summary.olv-analyse-product-reason-label::-webkit-details-marker{display:none}.olv-analyse-product-reason>summary.olv-analyse-product-reason-label:before{content:"›";color:var(--text-faint);transition:transform .16s;display:inline-block}.olv-analyse-product-reason[open]>summary.olv-analyse-product-reason-label:before{transform:rotate(90deg)}.olv-analyse-product-reason-label{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-right:var(--space-2xs);font-size:1em;font-weight:600}.olv-analyse-product-reason-text{margin-top:var(--space-2xs);display:block}.olv-analyse-product.is-ready .olv-analyse-product-glyph,.olv-analyse-product.is-ready .olv-analyse-product-status{color:var(--rating-excellent)}.olv-analyse-product.is-preview .olv-analyse-product-glyph,.olv-analyse-product.is-preview .olv-analyse-product-status{color:var(--rating-good)}.olv-analyse-product.is-blocked .olv-analyse-product-glyph,.olv-analyse-product.is-blocked .olv-analyse-product-status{color:var(--rating-blocked)}.olv-analyse-product.is-blocked .olv-analyse-product-label{color:var(--text-faint)}.olv-analyse-workflow-details{margin-top:var(--space-xs)}.olv-analyse-workflow-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-faint);font-weight:500;list-style:none}.olv-analyse-workflow-details-summary::-webkit-details-marker{display:none}.olv-analyse-workflow-details-summary:before{content:"▸ "}.olv-analyse-workflow-details[open] .olv-analyse-workflow-details-summary:before{content:"▾ "}.olv-analyse-workflow-details .olv-analyse-workflow{margin-top:var(--space-xs);border-top:none;padding-top:0}.olv-analyse-why{margin-top:var(--space-sm)}.olv-analyse-why-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--rating-moderate);font-weight:500;list-style:none}.olv-analyse-why-summary::-webkit-details-marker{display:none}.olv-analyse-why-summary:before{content:"▸ "}.olv-analyse-why[open] .olv-analyse-why-summary:before{content:"▾ "}.olv-analyse-why-subhead{font-family:var(--font);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-faint);margin-top:var(--space-sm);font-weight:600}.olv-analyse-why-list{margin:var(--space-2xs) 0 0;padding-left:var(--space-lg)}.olv-analyse-why-cause,.olv-analyse-why-fix{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-2xs);overflow-wrap:anywhere}.olv-analyse-why-cause{color:var(--text-faint)}.olv-analyse-details{margin-bottom:var(--space-lg)}.olv-analyse-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-dim);padding:var(--space-sm) 0;align-items:center;gap:var(--space-sm);border-bottom:.5px solid var(--hairline);font-weight:600;list-style:none;display:flex}.olv-analyse-details-summary::-webkit-details-marker{display:none}.olv-analyse-details-summary:before{content:"▸";font-size:var(--text-micro);color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-standard)}.olv-analyse-details[open]>.olv-analyse-details-summary:before{transform:rotate(90deg)}.olv-analyse-details-summary:hover{color:var(--text)}.olv-analyse-details[open]>.olv-analyse-details-summary{margin-bottom:var(--space-md)}.olv-analyse-score{margin-bottom:var(--space-xl)}.olv-analyse-score-head{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.olv-analyse-score-num{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.olv-analyse-score-num.is-excellent{color:var(--rating-excellent)}.olv-analyse-score-num.is-good{color:var(--rating-good)}.olv-analyse-score-num.is-fair{color:var(--rating-moderate)}.olv-analyse-score-num.is-poor{color:var(--rating-weak)}.olv-analyse-score-of{font-size:var(--text-xs);color:var(--text-faint)}.olv-analyse-score-band{font-size:var(--text-xs);text-transform:capitalize;color:var(--text-dim);margin-left:auto;font-weight:600}.olv-analyse-score-band.is-excellent{color:var(--rating-excellent)}.olv-analyse-score-band.is-good{color:var(--rating-good)}.olv-analyse-score-band.is-fair{color:var(--rating-moderate)}.olv-analyse-score-band.is-poor{color:var(--rating-weak)}.olv-analyse-surface{gap:var(--space-sm);flex-direction:column;display:flex}.olv-analyse-surface-stats{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-surface-stat{font-size:var(--text-xs);color:var(--text-dim)}.olv-analyse-surface-stat.is-dim{font-size:var(--text-2xs);color:var(--text-faint)}.olv-analyse-hillshade,.olv-analyse-raster{border-radius:var(--radius-md);border:.5px solid var(--hairline);image-rendering:auto;background:#05080f;width:100%;height:auto;display:block}.olv-analyse-raster-tile{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-sublabel{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-analyse-caption{font-size:var(--text-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;text-wrap:pretty}.olv-analyse-legend{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-legend-bar{border-radius:var(--radius-xs);border:.5px solid var(--hairline);height:6px}.olv-analyse-legend-ticks{font-size:var(--text-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.olv-analyse-coverage-legend{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-coverage-legend-item{align-items:center;gap:var(--space-2xs);font-size:var(--text-2xs);color:var(--text-faint);display:flex}.olv-analyse-coverage-swatch{border-radius:var(--radius-xs);border:.5px solid var(--hairline);flex:none;width:10px;height:10px}.olv-analyse-hist{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-hist-svg{border-bottom:1px solid var(--hairline);width:100%;height:56px;display:block}.olv-analyse-hist-bar{fill:var(--accent);opacity:.78}.olv-analyse-relief-controls{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-analyse-relief-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-dim);-webkit-user-select:none;user-select:none;display:flex}.olv-analyse-relief-toggle input{accent-color:var(--accent);cursor:pointer}.olv-analyse-relief-slider{align-items:center;gap:var(--space-md);display:flex}.olv-analyse-relief-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;flex:none;min-width:4.5em}.olv-analyse-relief-select{flex:auto;min-width:0}.olv-analyse-relief-slider input[type=range]{accent-color:var(--accent);flex:auto;min-width:0}.olv-analyse-relief-slider input[type=range]:disabled{opacity:.4}.olv-analyse-relief-val{font-size:var(--text-2xs);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:34px}.olv-analyse-layer-controls{gap:var(--space-2xs);margin-top:var(--space-lg);flex-direction:column;display:flex}.olv-analyse-layer-head{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);font-weight:600}.olv-analyse-layer-row{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.olv-analyse-layer-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-dim);-webkit-user-select:none;user-select:none;display:flex}.olv-analyse-layer-toggle input{accent-color:var(--accent);cursor:pointer}.olv-analyse-layer-slider{align-items:center;gap:var(--space-md);display:flex}.olv-analyse-layer-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);flex:none;width:46px}.olv-analyse-layer-slider input[type=range]{accent-color:var(--accent);flex:auto;min-width:0}.olv-analyse-layer-val{font-size:var(--text-2xs);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:46px}.olv-analyse-raster.is-samplable{cursor:crosshair}.olv-analyse-sample{font-size:var(--text-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums;padding:var(--space-2xs) 0;border-top:.5px dashed var(--hairline)}.olv-analyse-sample.is-empty{color:var(--text-faint)}.olv-analyse-raster-wrap{line-height:0;position:relative}.olv-analyse-xhair{pointer-events:none;border:1.5px solid var(--accent);border-radius:50%;width:12px;height:12px;animation:.14s both olv-xhair-in;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c}.olv-analyse-xhair:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3.5px}@keyframes olv-xhair-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.olv-analyse-raster.is-samplable:hover{outline:1px solid var(--accent-soft);outline-offset:-1px}.olv-analyse-raster.is-samplable:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.olv-analyse-relief-slider.is-off{opacity:.55}.olv-analyse-relief-slider.is-off .olv-analyse-relief-val{font-style:italic}.olv-analyse-caption{transition:color var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:no-preference){.olv-analyse-hist-bar{transform-box:fill-box;transform-origin:bottom;animation:.36s cubic-bezier(.16,1,.3,1) both olv-bar-in}}@keyframes olv-bar-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.olv-analyse-surface-dl{font:inherit;font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);border:.5px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer;align-self:flex-start;font-weight:600}.olv-analyse-surface-dl:hover{border-color:var(--accent)}.olv-analyse-tile-footer{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.olv-analyse-tile-footer .olv-analyse-sample{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.olv-analyse-tile-footer .olv-analyse-surface-dl{padding:var(--space-2xs) var(--space-sm);flex:none;align-self:center}.olv-analyse-strata{font-size:var(--text-xs);color:var(--text-faint);margin-top:var(--space-2xs)}.olv-analyse-ql{margin-top:var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:.5px solid var(--accent);border-radius:var(--radius-sm);padding:1px var(--space-xs);align-self:flex-start;font-weight:600}.olv-empty-actions{justify-content:center;align-items:center;gap:var(--space-xl);margin:var(--space-xs) 0 var(--space-2xs);flex-wrap:wrap;display:flex}.olv-convert-chip{font:inherit;font-size:var(--text-sm);color:var(--accent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;text-underline-offset:3px;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-standard);white-space:nowrap;background:0 0;border:none;font-weight:500}.olv-convert-chip:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.olv-convert-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-explore-card{align-items:center;gap:var(--space-lg);box-sizing:border-box;width:100%;max-width:460px;margin:var(--space-md) auto;padding:var(--space-2xl) 14px;border:.5px solid var(--hairline);background:var(--panel-recessive);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 1px 2px #0000004d,0 8px 24px #0003}.olv-explore-card>.olv-empty-section-label{margin:0}.olv-object-panel{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);width:232px;padding:var(--space-xl)}.olv-object-body{margin-top:var(--space-md);flex-direction:column;gap:7px;display:flex}.olv-object-subhead{margin-top:var(--space-md);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-dim);font-weight:600}.olv-object-row{justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);display:flex}.olv-object-label{color:var(--text-dim)}.olv-object-value{font-size:var(--text-body);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.olv-object-note{font-size:var(--text-2xs);color:var(--text-dim);margin-top:var(--space-xs);text-wrap:pretty;padding:var(--space-xs) var(--space-md);background:var(--caveat-tint);border-left:2px solid var(--caveat-rule);border-radius:2px;line-height:1.45}.olv-object-note.is-warn{color:var(--text-dim)}.olv-floorplan-confidence{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:.5px solid var(--hairline);border-radius:var(--radius-sm);gap:var(--space-2xs);background:#ffffff08;flex-direction:column;display:flex}.olv-floorplan-confidence-head{align-items:center;gap:var(--space-sm);display:flex}.olv-floorplan-confidence-label{font-size:var(--text-2xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.olv-floorplan-confidence-band{font-size:var(--text-2xs);padding:1px var(--space-sm);border-radius:var(--radius-xs);font-weight:600}.olv-floorplan-confidence-band.is-good{color:var(--rating-good);background:#46c8781f}.olv-floorplan-confidence-band.is-moderate{color:var(--rating-fair,#d9a441);background:#d9a44124}.olv-floorplan-confidence-band.is-low{color:var(--rating-weak);background:#e5735a24}.olv-floorplan-confidence-stats{gap:var(--space-md);font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.olv-floorplan-confidence-weak{font-size:var(--text-2xs);color:var(--text-dim)}.olv-object-note.is-lead{color:var(--text)}.olv-object-note.is-preliminary{color:var(--text);--caveat-rule:var(--rating-preview,var(--accent));background:color-mix(in srgb, var(--rating-preview,var(--accent)) 9%, transparent);font-weight:500}.olv-object-caveats{margin-top:var(--space-xs)}.olv-object-caveats-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-sm);font-size:var(--text-2xs);color:var(--text-faint);padding:var(--space-2xs) 0;transition:color var(--dur-fast) var(--ease-standard);list-style:none;display:flex}.olv-object-caveats-summary::-webkit-details-marker{display:none}.olv-object-caveats-summary:before{content:"";width:0;height:0;transition:transform var(--dur-fast) var(--ease-standard);border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;flex:none}.olv-object-caveats[open] .olv-object-caveats-summary:before{transform:rotate(90deg)}.olv-object-caveats-summary:hover{color:var(--text-dim)}.olv-object-caveats-summary:focus-visible{outline:2px solid var(--focus-ring,#6aa6ff);outline-offset:2px;border-radius:2px}.olv-object-caveats[open]>.olv-object-note:first-of-type{margin-top:var(--space-2xs)}.olv-object-export{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.olv-object-dl{font-size:var(--text-xs);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);border:.5px solid var(--hairline);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:1}.olv-object-dl:hover{color:var(--text);border-color:var(--accent)}.olv-object-dl:disabled{opacity:.4;cursor:default}.olv-object-dl.is-primary{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.olv-object-dl.is-primary:hover{color:var(--text)}.olv-fp-options{margin:var(--space-xs) 0 0;padding:var(--space-sm) 0 0;gap:var(--space-sm);border:none;flex-direction:column;display:flex}.olv-fp-options-legend{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);padding:0;font-weight:600}.olv-fp-opt-row{align-items:center;gap:var(--space-sm);display:flex}.olv-fp-opt-label{font-size:var(--text-2xs);color:var(--text-dim);flex:none}.olv-fp-seg{border:.5px solid var(--hairline);border-radius:var(--radius-sm);flex:1;display:flex;overflow:hidden}.olv-fp-seg-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.olv-fp-seg-label{text-align:center;cursor:pointer;font-size:var(--text-2xs);color:var(--text-dim);padding:var(--space-xs) var(--space-sm);border-right:.5px solid var(--hairline);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff0a;flex:1}.olv-fp-seg-label:last-of-type{border-right:none}.olv-fp-seg-label:hover{color:var(--text)}.olv-fp-seg-input:checked+.olv-fp-seg-label{color:var(--accent);background:var(--accent-soft);font-weight:600}.olv-fp-seg-input:focus-visible+.olv-fp-seg-label{outline:2px solid var(--accent);outline-offset:-2px}.olv-fp-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.olv-fp-toggle-input{accent-color:var(--accent);cursor:pointer}.olv-fp-toggle-text{font-size:var(--text-2xs);color:var(--text-dim)}.olv-object-run-anyway{box-sizing:border-box;width:100%;margin-bottom:var(--space-md);font:inherit;font-size:var(--text-xs);color:var(--on-accent);background:var(--accent);border:.5px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;font-weight:600;display:block}.olv-scan-type{gap:var(--space-2xs);margin-top:var(--space-sm);font-size:var(--text-xs);flex-direction:column;display:flex}.olv-scan-type-head{align-items:baseline;gap:var(--space-sm);display:flex}.olv-scan-type-label{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);white-space:nowrap;font-weight:600}.olv-scan-type-note{font-size:var(--text-2xs);color:var(--accent)}.olv-scan-type-seg{border:.5px solid var(--hairline);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.olv-scan-type-opt{min-width:0;font:inherit;font-size:var(--text-2xs);color:var(--text-dim);border:none;border-right:.5px solid var(--hairline);padding:var(--space-xs) var(--space-2xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#ffffff08;flex:1;font-weight:500;overflow:hidden}.olv-scan-type-opt:last-child{border-right:none}.olv-scan-type-opt:hover{color:var(--text);background:#ffffff0f}.olv-scan-type-opt.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.olv-scan-type-opt:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.olv-scan-type-opt.is-detected{color:var(--text);position:relative}.olv-scan-type-opt.is-detected:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:4px}.olv-scan-type-opt.is-detected.is-disabled{color:var(--text-dim)}.olv-scan-type-opt.is-disabled,.olv-scan-type-opt.is-disabled:hover{opacity:.4;cursor:not-allowed;color:var(--text-dim);background:#ffffff08}.olv-scan-type-reason{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--text-faint);line-height:1.45}.olv-analyse-panel,.olv-object-panel,.olv-measure-panel{font-variant-numeric:tabular-nums}.olv-export-btn,.olv-analyse-dl,.olv-analyse-run,.olv-bc-convert,.olv-bc-dlall,.olv-bc-row-dl,.olv-url-btn,.olv-view-save,.olv-view-go,.olv-cl-solo,.olv-cl-showall,.olv-mp-profile-pdf,.olv-object-run-anyway,.olv-reclass-auto,.olv-modal-btn{transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.olv-export-btn:not(:disabled):active,.olv-analyse-dl:not(:disabled):active,.olv-analyse-run:not(:disabled):active,.olv-bc-convert:not(:disabled):active,.olv-bc-dlall:not(:disabled):active,.olv-bc-row-dl:not(:disabled):active,.olv-url-btn:not(:disabled):active,.olv-view-save:not(:disabled):active,.olv-view-go:not(:disabled):active,.olv-cl-solo:not(:disabled):active,.olv-cl-showall:not(:disabled):active,.olv-mp-profile-pdf:not(:disabled):active,.olv-object-run-anyway:not(:disabled):active,.olv-reclass-auto:not(:disabled):active,.olv-modal-btn:not(:disabled):active{transform:var(--btn-press)}.olv-export-btn:focus-visible,.olv-analyse-dl:focus-visible,.olv-analyse-run:focus-visible,.olv-bc-convert:focus-visible,.olv-bc-dlall:focus-visible,.olv-bc-row-dl:focus-visible,.olv-url-btn:focus-visible,.olv-view-save:focus-visible,.olv-view-go:focus-visible,.olv-cl-solo:focus-visible,.olv-cl-showall:focus-visible,.olv-mp-profile-pdf:focus-visible,.olv-object-run-anyway:focus-visible,.olv-reclass-auto:focus-visible,.olv-modal-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-export-btn:disabled,.olv-analyse-dl:disabled,.olv-analyse-run:disabled,.olv-bc-convert:disabled,.olv-bc-dlall:disabled,.olv-bc-row-dl:disabled,.olv-url-btn:disabled,.olv-view-save:disabled,.olv-view-go:disabled,.olv-cl-solo:disabled,.olv-cl-showall:disabled,.olv-mp-profile-pdf:disabled,.olv-object-run-anyway:disabled,.olv-modal-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.olv-primary-action,.olv-analyse-run:not(.is-rerun):not(:disabled),.olv-analyse-dl.is-primary:not(:disabled),.olv-object-dl.is-primary:not(:disabled),.olv-object-run-anyway:not(:disabled),.olv-bc-convert:not(:disabled){color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}.olv-primary-action:not(:disabled):hover,.olv-analyse-run:not(.is-rerun):not(:disabled):hover,.olv-analyse-dl.is-primary:not(:disabled):hover,.olv-object-dl.is-primary:not(:disabled):hover,.olv-object-run-anyway:not(:disabled):hover,.olv-bc-convert:not(:disabled):hover{color:var(--on-accent);background:color-mix(in srgb, var(--accent) 88%, white)}.olv-primary-action,.olv-analyse-run:not(.is-rerun),.olv-analyse-dl.is-primary,.olv-object-dl.is-primary,.olv-object-run-anyway,.olv-bc-convert,.olv-modal-cta{box-shadow:0 1px 0 #ffffff0d inset, 0 6px 16px -10px color-mix(in srgb, var(--accent) 65%, transparent)}.olv-analyse-run:not(.is-rerun):not(:disabled):hover,.olv-analyse-dl.is-primary:not(:disabled):hover,.olv-bc-convert:not(:disabled):hover,.olv-modal-cta:not(:disabled):hover{box-shadow:0 1px 0 #ffffff12 inset, 0 10px 22px -10px color-mix(in srgb, var(--accent) 75%, transparent);transform:translateY(-1px)}.olv-analyse-run:not(.is-rerun):not(:disabled):active,.olv-analyse-dl.is-primary:not(:disabled):active,.olv-bc-convert:not(:disabled):active,.olv-modal-cta:not(:disabled):active{transform:var(--btn-press)}.olv-reclass-auto{color:var(--text);background:var(--accent-soft);border:1px solid var(--accent);font-weight:600}.olv-reclass-auto:not(:disabled):not(.is-disabled):hover{color:var(--text);background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.olv-export-btn,.olv-analyse-dl,.olv-analyse-run,.olv-bc-convert,.olv-bc-dlall,.olv-bc-row-dl,.olv-url-btn,.olv-view-save,.olv-view-go,.olv-cl-solo,.olv-cl-showall,.olv-mp-profile-pdf,.olv-object-run-anyway,.olv-reclass-auto,.olv-modal-btn{transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}.olv-export-btn:active,.olv-analyse-dl:active,.olv-analyse-run:active,.olv-bc-convert:active,.olv-bc-dlall:active,.olv-bc-row-dl:active,.olv-url-btn:active,.olv-view-save:active,.olv-view-go:active,.olv-cl-solo:active,.olv-cl-showall:active,.olv-mp-profile-pdf:active,.olv-object-run-anyway:active,.olv-reclass-auto:active,.olv-modal-btn:active,.olv-analyse-run:not(.is-rerun):hover,.olv-analyse-dl.is-primary:hover,.olv-bc-convert:hover,.olv-modal-cta:hover{transform:none}}.olv-mobile-sheet{display:none}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-mobile-sheet{z-index:var(--z-backdrop);height:auto;max-height:92vh;max-height:min(92dvh,92vh);background:var(--panel-raised,var(--panel));border-top:1px solid var(--hairline-strong,var(--hairline));max-height:round(down,min(92dvh,92vh),1px);box-shadow:var(--shadow-raised,0 -14px 38px #00000080);padding-bottom:env(safe-area-inset-bottom);pointer-events:auto;transition:height var(--dur-slow) cubic-bezier(.22, .61, .36, 1);will-change:height;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.olv-mobile-sheet.olv-hidden{display:none}.olv-mobile-sheet.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.olv-mobile-sheet{transition:none}}.olv-mobile-sheet.olv-msheet--half{height:50vh;height:50dvh;height:round(down,50dvh,1px)}.olv-mobile-sheet.olv-msheet--full{height:88vh;height:min(88dvh,92vh);height:round(down,min(88dvh,92vh),1px)}.olv-msheet-head{align-items:center;gap:var(--space-sm);padding:14px var(--space-md) var(--space-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex;position:relative}.olv-msheet-head:before{content:"";background:var(--ui-edge-a0p42);border-radius:2px;width:38px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.olv-msheet-tabs{background:var(--panel-recessive,#ffffff0d);border-radius:10px;flex:auto;gap:2px;padding:3px;display:flex}.olv-msheet-tab{min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;font-weight:500;transition:background .16s,color .16s;position:relative}.olv-msheet-tab:after{content:"";height:var(--m-tab-hit);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.olv-msheet-tab.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-raised,0 1px 3px #00000047)}.olv-msheet-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.olv-msheet-handle{width:44px;min-width:44px;min-height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;position:relative}.olv-msheet-handle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:11px;height:11px;margin:auto;transition:transform .2s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translateY(-2px)rotate(45deg)}.olv-mobile-sheet.is-collapsed .olv-msheet-handle:before{transform:translateY(2px)rotate(-135deg)}.olv-mobile-sheet.is-collapsed .olv-msheet-head{padding-top:var(--m-head-pad-y);padding-bottom:var(--m-head-pad-y)}.olv-mobile-sheet.is-collapsed .olv-msheet-tabs{padding:var(--m-tabs-pad)}.olv-mobile-sheet.is-collapsed .olv-msheet-tab,.olv-mobile-sheet.is-collapsed .olv-msheet-handle{min-height:var(--m-tab-h)}.olv-mobile-sheet.is-collapsed{box-shadow:none;border-top-width:0;border-radius:0}.olv-mobile-sheet.is-collapsed .olv-msheet-head:before{display:none}.olv-msheet-body{-webkit-overflow-scrolling:touch;padding:0 var(--space-md) var(--space-md);flex:auto;overflow-y:auto}.olv-msheet-body.olv-hidden,.olv-msheet-slot{display:none}.olv-msheet-slot.is-active{display:block}.olv-mobile-sheet .olv-inspector,.olv-mobile-sheet .olv-analyse-panel,.olv-mobile-sheet .olv-object-panel,.olv-mobile-sheet .olv-class-panel,.olv-mobile-sheet .olv-measure-panel,.olv-mobile-sheet .olv-anno-panel,.olv-mobile-sheet .olv-export-panel{width:100%;min-width:0;max-width:none;max-height:none;margin:0 0 var(--space-md) 0;background:var(--panel);box-shadow:none;resize:none;animation:none;position:static;inset:auto;overflow:visible;transform:none}.olv-mobile-sheet .olv-msheet-slot>:last-child{margin-bottom:0}.olv-mobile-sheet .olv-inspector:before,.olv-mobile-sheet .olv-inspector .olv-sheet-chevron,.olv-mobile-sheet .olv-inspector .olv-sheet-close{display:none}.olv-mobile-sheet .olv-inspector .olv-panel-head{cursor:default}}@media (orientation:landscape) and (pointer:coarse){.olv-mobile-sheet{max-height:82vh;max-height:min(82dvh,82vh);max-height:round(down,min(82dvh,82vh),1px)}.olv-mobile-sheet.olv-msheet--half{height:58vh;height:58dvh;height:round(down,58dvh,1px)}.olv-mobile-sheet.olv-msheet--full{height:82vh;height:min(82dvh,82vh);height:round(down,min(82dvh,82vh),1px)}.olv-msheet-head{padding-top:10px;padding-bottom:4px}}.olv-story-card{font-size:var(--text-sm);flex-direction:column;gap:7px;min-width:0;line-height:1.4;display:flex}.olv-story-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.olv-story-title{letter-spacing:.02em;font-weight:600}.olv-story-assess{font-size:var(--text-xs);border:.5px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:999px;padding:2px 8px;font-weight:600}.olv-story-assess.is-good{color:var(--state-measured)}.olv-story-assess.is-preview{color:var(--state-preview)}.olv-story-assess.is-limited{color:var(--state-review)}.olv-story-assess.is-blocked{color:var(--state-blocked)}.olv-story-assess.is-unknown{color:var(--state-info)}.olv-story-headline{font-size:var(--text-sm);opacity:.92;text-wrap:balance}.olv-story-row{grid-template-columns:116px 1fr;align-items:baseline;gap:8px;display:grid}.olv-story-k{color:var(--muted,#8a8f98);font-size:var(--text-xs)}.olv-story-v{word-break:break-word;font-variant-numeric:tabular-nums;min-width:0}.olv-story-next{margin-top:var(--space-md);padding-top:var(--space-sm);text-wrap:pretty;border-top:.5px solid color-mix(in srgb, currentColor 14%, transparent);font-weight:500}.olv-health{font-size:var(--text-sm);flex-direction:column;gap:10px;min-width:280px;display:flex}.olv-health-verdict{font-weight:600;font-size:var(--text-sm);border:.5px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:8px;padding:7px 10px}.olv-health-verdict.is-ready{color:var(--state-measured)}.olv-health-verdict.is-caution{color:var(--warn)}.olv-health-verdict.is-blocked{color:var(--state-blocked)}.olv-health-rows{flex-direction:column;gap:4px;display:flex}.olv-health-row{grid-template-columns:auto 140px 1fr;align-items:baseline;gap:8px;display:grid}.olv-health-row .olv-health-k{color:var(--muted,#8a8f98);font-size:var(--text-xs)}.olv-health-v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.olv-health-row.is-caution .olv-health-v,.olv-health .olv-state.is-review{color:var(--warn)}.olv-health-row.is-blocked .olv-health-v{color:var(--state-blocked)}.olv-health-row.is-good .olv-health-v{color:var(--state-measured)}.olv-health-row.is-info .olv-health-v{color:var(--state-info)}.olv-health-blockers-title{font-weight:600;font-size:var(--text-xs);margin-top:2px}.olv-health-blockers{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.olv-health-blockers li{font-size:var(--text-xs)}.olv-health-blockers li.is-wrong{color:var(--state-blocked)}.olv-health-fix{appearance:none;margin-left:var(--space-xs);min-height:28px;padding:0 var(--space-sm);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font:500 var(--text-xs) / 1 var(--font);cursor:pointer}.olv-health-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-flow-lab,.olv-flow-body{gap:var(--space-lg);flex-direction:column;display:flex}.olv-flow-busy,.olv-flow-refused{font-size:var(--text-sm);color:var(--text-dim);text-wrap:pretty}.olv-flow-error{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.olv-flow-error-text{font-size:var(--text-sm);color:var(--state-blocked);text-wrap:pretty}.olv-flow-terrain-banner{font-size:var(--text-sm);color:var(--text);text-wrap:pretty;border:.5px solid var(--state-blocked);border-radius:var(--radius-sm);padding:var(--space-sm)}.olv-flow-cond-hint{font-size:var(--text-xs);color:var(--text-dim);text-wrap:pretty}.olv-flow-cond,.olv-flow-mode{background:#ffffff0d;border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.olv-flow-cond-btn,.olv-flow-mode-btn,.olv-flow-overlay-toggle,.olv-flow-retry{font:inherit;font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;transition:color .12s,background .12s}.olv-flow-cond-btn[aria-pressed=true],.olv-flow-mode-btn[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.olv-flow-overlay-toggle{border:.5px solid var(--hairline);background:#ffffff0a}.olv-flow-overlay-toggle[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.olv-flow-retry{border:.5px solid var(--hairline);color:var(--text);background:#ffffff0a}@media (hover:hover){.olv-flow-cond-btn:hover,.olv-flow-mode-btn:hover,.olv-flow-overlay-toggle:hover{color:var(--text)}.olv-flow-retry:hover{border-color:var(--accent)}}.olv-flow-grid{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.olv-flow-grid-canvas{border-radius:var(--radius-sm);border:.5px solid var(--hairline);cursor:pointer;max-width:100%;image-rendering:pixelated}.olv-flow-grid-canvas:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-flow-grid-status{font-size:var(--text-xs);color:var(--muted,#8a8f98);font-variant-numeric:tabular-nums}.olv-flow-selection{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.olv-flow-selection-empty,.olv-flow-selection-error{font-size:var(--text-xs);color:var(--text-dim);text-wrap:pretty}.olv-flow-selection-error{color:var(--state-review)}.olv-flow-overlay-section{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.olv-flow-overlay-legend,.olv-flow-overlay-unavailable{font-size:var(--text-xs);color:var(--muted,#8a8f98);text-wrap:pretty}.olv-ta-lab,.olv-ta-body,.olv-ta-form{gap:var(--space-lg);flex-direction:column;display:flex}.olv-ta-field{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-ta-field-label{gap:var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-dim);flex-direction:column;font-weight:600;display:flex}.olv-ta-field-input{font:inherit;font-size:var(--text-xs);color:var(--text);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-md);box-sizing:border-box;width:100%;transition:border-color var(--dur-fast) var(--ease-standard);background:#ffffff0a}.olv-ta-field-input:focus{border-color:var(--accent);outline:none}.olv-ta-field-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-ta-field-hint{font-size:var(--text-2xs);letter-spacing:normal;color:var(--text-faint);font-weight:400}.olv-ta-legend-note{margin:var(--space-xs) 0 0;font-size:var(--text-2xs);color:var(--text-faint)}.olv-ta-toggle-row{gap:var(--space-2xs);flex-direction:column;display:flex}.olv-ta-toggle-row>label{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-dim);display:flex}.olv-ta-toggle-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.olv-ta-segmented{background:#ffffff0d;border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.olv-ta-segmented-btn{font:inherit;font-size:var(--text-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;transition:color .12s,background .12s}.olv-ta-segmented-btn[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.olv-ta-segmented-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-ta-form-problems{font-size:var(--text-xs);color:var(--state-review);text-wrap:pretty}.olv-ta-form-problems-list{margin:var(--space-2xs) 0 0;flex-direction:column;gap:3px;padding-left:18px;display:flex}.olv-ta-form-submit,.olv-ta-run,.olv-ta-export,.olv-ta-retry,.olv-ta-overlay-toggle{font:inherit;font-size:var(--text-xs);color:var(--text);border:.5px solid var(--hairline);cursor:pointer;background:#ffffff0a;border-radius:6px;align-self:flex-start;padding:4px 9px;transition:border-color .12s,background .12s}.olv-ta-overlay-toggle[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.olv-ta-form-submit:disabled,.olv-ta-run:disabled,.olv-ta-export:disabled{opacity:.5;cursor:not-allowed}.olv-ta-form-submit:focus-visible,.olv-ta-run:focus-visible,.olv-ta-export:focus-visible,.olv-ta-retry:focus-visible,.olv-ta-overlay-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.olv-ta-segmented-btn:hover,.olv-ta-overlay-toggle:hover{color:var(--text)}.olv-ta-form-submit:hover,.olv-ta-run:hover,.olv-ta-export:hover,.olv-ta-retry:hover{border-color:var(--accent)}}.olv-ta-grid{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.olv-ta-grid-canvas{border-radius:var(--radius-sm);border:.5px solid var(--hairline);cursor:pointer;max-width:100%;image-rendering:pixelated}.olv-ta-grid-canvas:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-ta-grid-status{font-size:var(--text-xs);color:var(--muted,#8a8f98);font-variant-numeric:tabular-nums}.olv-ta-selection{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.olv-ta-inspector{font-size:var(--text-xs);color:var(--text-dim);text-wrap:pretty;border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm);background:#ffffff08}.olv-ta-inspector:empty{display:none}.olv-ta-inspector-text{color:var(--text)}.olv-ta-run-card{flex-direction:column;display:flex}.olv-ta-overlay-section{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.olv-ta-overlay-unavailable{font-size:var(--text-xs);color:var(--muted,#8a8f98);text-wrap:pretty}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-mobile-sheet .olv-ws-mode>*{margin-bottom:0}.olv-mobile-sheet .olv-ws-task{align-items:center}.olv-mobile-sheet .olv-ws-back,.olv-mobile-sheet .olv-tl-row{min-height:44px}.olv-mobile-sheet .olv-ws-back{padding-inline:var(--space-sm)}body:has(.olv-mobile-sheet:not(.is-collapsed):not(.olv-hidden)) .olv-lasso-toast{top:calc(env(safe-area-inset-top) + var(--space-xs));bottom:auto}}.olv-lab-head{gap:var(--space-sm);flex-direction:column;display:flex}.olv-lab-purpose,.olv-ah-hint{font-size:var(--text-sm);color:var(--text);text-wrap:pretty;margin:0}.olv-ah-hint{font-size:var(--text-xs);color:var(--text-dim)}.olv-lab-stages{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.olv-lab-stage{font-size:var(--text-xs);color:var(--text-faint);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm)}.olv-lab-stage.is-done{color:var(--text-dim)}.olv-lab-stage.is-current{color:var(--text);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.olv-lab-next,.olv-lab-needs-text,.olv-ta-form-intro,.olv-ta-form-blocked{font-size:var(--text-sm);color:var(--text);text-wrap:pretty;margin:0}.olv-ta-form-blocked{color:var(--state-review)}.olv-lab-readiness,.olv-lab-legend{gap:var(--space-xs);font-size:var(--text-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.olv-lab-legend{column-gap:var(--space-lg);color:var(--text-dim);flex-flow:wrap}.olv-lab-ready-glyph{width:1.2em;font-weight:600;display:inline-block}.olv-lab-ready.is-met .olv-lab-ready-glyph{color:var(--state-measured)}.olv-lab-ready.is-missing .olv-lab-ready-glyph{color:var(--state-blocked)}.olv-lab-ready.is-partial .olv-lab-ready-glyph{color:var(--state-review)}.olv-lab-ready-label{color:var(--text);font-weight:600}.olv-lab-ready-note{color:var(--text-dim)}.olv-lab-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.olv-lab-swatch{border-radius:var(--space-2xs);border:.5px solid var(--hairline);width:12px;height:12px}.olv-lab-legend-glyph{color:var(--text)}.olv-lab-needs{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.olv-lab-read{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;display:flex}.olv-lab-read>p{text-wrap:pretty;margin:0}.olv-lab-read-title{color:var(--text);font-weight:600}.olv-lab-method,.olv-ta-advanced{font-size:var(--text-xs);color:var(--text-dim)}.olv-lab-method-summary,.olv-ta-advanced-summary{cursor:pointer;align-items:center;min-height:24px;display:flex}.olv-ta-advanced[open]{gap:var(--space-lg);flex-direction:column;display:flex}.olv-lab-fix,.olv-at-back{font:inherit;font-size:var(--text-sm);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);min-height:24px;padding:var(--space-xs) var(--space-lg);cursor:pointer;border:none}.olv-lab-fix:focus-visible,.olv-at-back:focus-visible,.olv-lab-method-summary:focus-visible,.olv-ta-advanced-summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-observatory-state-code{color:var(--text-faint);margin-left:var(--space-sm);font-variant-numeric:tabular-nums}@media (pointer:coarse){.olv-lab-fix,.olv-at-back,.olv-lab-method-summary,.olv-ta-advanced-summary{min-height:44px}}.olv-analyse-contour-launcher{margin-top:10px}.olv-analyse-contour-deliverable{flex-direction:column;gap:12px;margin-top:10px;display:flex}.olv-analyse-contour-deliverable.olv-hidden{display:none}.olv-contour-launcher{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-raised) 92%, transparent) 0%, var(--panel-raised) 100%);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 14px 14px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08,0 6px 20px #00000038}.olv-contour-launcher:before{content:"";border-radius:var(--radius-pill);background:var(--brand-gradient);opacity:.9;width:3px;position:absolute;top:10px;bottom:10px;left:0}.olv-contour-launcher.is-exploratory:before{background:var(--rating-preview,var(--accent));opacity:.7}.olv-contour-launcher.is-unavailable:before{background:var(--text-faint);opacity:.5}.olv-contour-launcher-head{flex-direction:column;gap:3px;display:flex}.olv-contour-launcher-title{font-size:var(--text-lg);letter-spacing:.1px;color:var(--text);font-weight:650}.olv-contour-launcher-message{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.45}.olv-contour-launcher-reasons{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.olv-contour-launcher-reasons li{font-size:var(--text-xs);color:var(--text-faint);padding-left:15px;line-height:1.4;position:relative}.olv-contour-launcher-reasons li:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:3px}.olv-contour-launcher-action{font-size:var(--text-md);letter-spacing:.2px;color:var(--on-accent);background:var(--brand-gradient);border-radius:var(--radius-pill);cursor:pointer;border:none;align-self:flex-start;margin-top:2px;padding:8px 16px;font-weight:600;transition:filter .15s,transform 50ms}.olv-contour-launcher-action:hover{filter:brightness(1.08)}.olv-contour-launcher-action:active{transform:translateY(1px)}.olv-contour-launcher-action:disabled{opacity:.5;cursor:not-allowed;filter:none}.olv-contour-launcher.is-exploratory .olv-contour-launcher-action{color:var(--text);border:1px solid var(--hairline-strong);background:0 0}.olv-contour-launcher.is-exploratory .olv-contour-launcher-action:hover{border-color:var(--accent)}.olv-cs-host{display:block}.olv-contour-studio-workspace{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 55%), var(--panel-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 26px #00000042}.olv-cs-header{border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.olv-cs-title{font-size:var(--text-xl);letter-spacing:.2px;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:-moz-fit-content;width:fit-content;font-weight:680}.olv-cs-subtitle{font-size:var(--text-sm);color:var(--text-faint);max-width:46ch;margin:0;line-height:1.5}.olv-cs-body{flex-direction:column;gap:16px;display:flex}.olv-cs-section-head{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-faint);margin-bottom:8px;font-weight:600}.olv-cs-purpose-grid,.olv-cs-genmode-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.olv-cs-purpose-card,.olv-cs-genmode-card{text-align:left;background:var(--panel-recessive);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;align-items:center;min-height:30px;padding:6px 10px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.olv-cs-purpose-card:hover,.olv-cs-genmode-card:hover{border-color:var(--hairline-strong)}.olv-cs-purpose-card:active,.olv-cs-genmode-card:active{transform:translateY(1px)}.olv-cs-purpose-card.is-selected,.olv-cs-genmode-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.olv-cs-purpose-label,.olv-cs-genmode-label{font-size:var(--text-sm);color:var(--text);font-weight:620;display:block}.olv-cs-genmode{margin-top:10px}.olv-cs-review-list,.olv-cs-summary-list{grid-template-columns:minmax(90px,auto) 1fr;gap:6px 14px;margin:0;display:grid}.olv-cs-review-list dt,.olv-cs-summary-list dt{font-size:var(--text-xs);color:var(--text-faint);align-self:start;padding-left:14px;position:relative}.olv-cs-review-list dd,.olv-cs-summary-list dd{font-size:var(--text-sm);color:var(--text);align-self:start;margin:0}.olv-cs-review-label:before{content:"";background:var(--text-faint);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.olv-cs-review-label.is-high:before{background:var(--rating-production,#2fbf71)}.olv-cs-review-label.is-medium:before{background:var(--rating-preview,var(--accent))}.olv-cs-review-label.is-low:before{background:var(--rating-caution,#d98a2b)}.olv-cs-ladder{flex-direction:column;gap:6px;display:flex}.olv-cs-ladder-row{align-items:center;gap:9px;display:flex}.olv-cs-ladder-mark{width:18px;height:18px;font-size:var(--text-xs);color:var(--text-faint);background:var(--panel-recessive);border:1px solid var(--hairline);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.olv-cs-ladder-row.is-met .olv-cs-ladder-mark{color:var(--on-accent);background:var(--rating-production,#2fbf71);border-color:#0000}.olv-cs-ladder-label{font-size:var(--text-sm);color:var(--text-dim)}.olv-contour-launcher-head{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--accent);margin-bottom:2px;font-weight:600}.olv-cs-ladder-row.is-warn .olv-cs-ladder-mark{color:var(--on-accent);background:var(--rating-caution,#d98a2b);border-color:#0000}.olv-cs-ladder-row.is-blocked .olv-cs-ladder-mark{color:#fff;background:var(--rating-blocked,#d24b4b);border-color:#0000}.olv-cs-ladder-claim{border-radius:var(--radius-md);background:var(--panel-recessive);border:1px solid var(--hairline);border-left:3px solid var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;padding:8px 10px;display:flex}.olv-cs-ladder-claim.is-met{border-left-color:var(--rating-production,#2fbf71)}.olv-cs-ladder-claim.is-warn{border-left-color:var(--rating-caution,#d98a2b)}.olv-cs-ladder-claim.is-blocked{border-left-color:var(--rating-blocked,#d24b4b)}.olv-cs-ladder-claim-label{font-size:var(--text-2xs);letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);flex:none;font-weight:600}.olv-cs-ladder-claim-value{font-size:var(--text-sm);color:var(--text);font-weight:600}.olv-cs-ladder-claim-why{font-size:var(--text-xs);color:var(--text-dim);flex:1 0 100%}.olv-cs-export{flex-direction:column;gap:10px;display:flex}.olv-cs-export-group{flex-direction:column;gap:6px;display:flex}.olv-cs-export-group-label{font-size:var(--text-2xs);letter-spacing:.4px;color:var(--text-faint);font-weight:600}.olv-cs-export-btns{flex-wrap:wrap;gap:8px;display:flex}.olv-cs-export-btn{font-size:var(--text-md);color:var(--text);background:var(--panel-recessive);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;flex:none;padding:7px 14px;font-weight:550;transition:border-color .15s,background .15s,transform 50ms}.olv-cs-export-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.olv-cs-export-btn:active{transform:translateY(1px)}.olv-cs-export-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--hairline);background:0 0}.olv-cs-export-note{font-size:var(--text-xs);color:var(--text-faint);margin:2px 0 0}.olv-analyse-products{margin-bottom:14px}.olv-analyse-products:empty{display:none}.olv-colorbar{top:50%;right:calc(var(--olv-right-rail-width,232px) + 28px);z-index:calc(var(--z-hud) - 1);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-floating);color:var(--text);pointer-events:auto;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translateY(-50%)}.olv-colorbar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.olv-colorbar-range{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.olv-colorbar-close{color:var(--text-dim);cursor:pointer;font-size:var(--text-xl);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 5px;line-height:1;position:relative}.olv-colorbar-close:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.olv-colorbar-close:hover{color:var(--text);background:#ffffff14}.olv-colorbar-svg{line-height:0}.olv-colorbar-svg svg{width:100%;display:block}.olv-colorbar-plot{position:relative}.olv-colorbar-marker{background:var(--text);width:2px;height:44px;box-shadow:0 0 0 1px var(--panel);pointer-events:none;border-radius:1px;margin-left:-1px;position:absolute;top:16px}@media (prefers-reduced-motion:no-preference){.olv-colorbar-marker{transition:left var(--dur-fast) ease-out}}.olv-colorbar-caps{font-size:var(--text-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.olv-colorbar-cap{white-space:nowrap}.olv-colorbar-readout{line-height:14px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600;position:absolute;top:0;right:0}.olv-colorbar-note{font-size:var(--text-2xs);color:var(--text-dim);text-wrap:pretty}@media (forced-colors:active){.olv-colorbar-hist rect{fill:canvastext}.olv-colorbar-marker{box-shadow:none;background:highlight}}@media (max-width:767px){.olv-colorbar{box-sizing:border-box;width:min(280px,100vw - 28px);right:14px}}body:has(.olv-lasso-toast.olv-visible[data-lifted]) .olv-colorbar:not(.olv-colorbar-docked){visibility:hidden}@media (max-width:881px){body:has(.olv-project-card.olv-visible):not(:has(.olv-left-panels.olv-rail-collapsed)) .olv-colorbar.olv-colorbar-floating{visibility:hidden}}.olv-colorbar.olv-colorbar-docked,.olv-colorbar.olv-colorbar-floating{gap:0;padding:8px 12px;transform:none}.olv-colorbar.olv-colorbar-docked{z-index:auto;flex-shrink:0;position:static;top:auto;right:auto}.olv-colorbar.olv-colorbar-floating{box-sizing:border-box;width:280px;top:64px;right:66px}.olv-colorbar-docked .olv-colorbar-head,.olv-colorbar-floating .olv-colorbar-head{min-height:0}.olv-layerhealth-card{margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md)}.olv-layerhealth-title{margin-bottom:var(--space-sm)}.olv-layerhealth-layers{gap:var(--space-md);flex-direction:column;display:flex}.olv-layerhealth-layer-name{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-2xs);overflow-wrap:anywhere;text-wrap:balance;font-weight:600}.olv-layerhealth-rows{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;display:flex}.olv-layerhealth-rows dt,.olv-layerhealth-rows dd{margin:0;padding:0}.olv-layerhealth-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--text-xs);line-height:1.45;display:flex}.olv-layerhealth-row-name{color:var(--text-dim);flex:none}.olv-layerhealth-row-value{font-size:var(--text-body);color:var(--text);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.olv-layerhealth-row-value.is-mono{font-variant-numeric:tabular-nums}.olv-layerhealth-row-value[data-status]:before{content:"";width:7px;height:7px;margin-right:var(--space-xs);vertical-align:.04em;background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:50%;display:inline-block}.olv-layerhealth-row-value[data-status=ok]:before{background:var(--rating-excellent)}.olv-layerhealth-row-value[data-status=warn]:before{background:var(--rating-good)}.olv-layerhealth-row-value[data-status=info]:before{background:color-mix(in srgb, var(--text) 28%, transparent)}body.olv-cvd .olv-layerhealth-row-value[data-status=ok]:before{background:#0072b2}body.olv-cvd .olv-layerhealth-row-value[data-status=warn]:before{background:#e69f00}body.olv-cvd .olv-layerhealth-report-line[data-status=ok]{color:#56b4e9}body.olv-cvd .olv-layerhealth-report-line[data-status=warn]{color:#e69f00}.olv-layerhealth-report{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:.5px solid var(--hairline)}.olv-layerhealth-report-title{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-2xs)}.olv-layerhealth-report-line{margin:0 0 var(--space-2xs);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.45}.olv-layerhealth-report-line[data-status=ok]{color:var(--rating-excellent)}.olv-layerhealth-report-line[data-status=warn]{color:var(--rating-good)}.olv-layerhealth-verdict{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--text-dim);text-wrap:pretty;line-height:1.45}.olv-layerhealth-details{margin-top:var(--space-2xs);border-top:1px solid var(--hairline)}.olv-layerhealth-details-summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-dim);padding:var(--space-xs) 0;list-style:none}.olv-layerhealth-details-summary::-webkit-details-marker{display:none}.olv-process-studio{background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.olv-process-studio[hidden]{display:none}.olv-ps-title{font-size:var(--text-sm);letter-spacing:.01em;margin:0;font-weight:600}.olv-ps-subtitle{margin:var(--space-md) 0 var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-dim);font-weight:600}.olv-ps-stages{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.olv-ps-stage{background:var(--surface-raised,#ffffff0d);border:.5px solid var(--hairline);font-size:var(--text-xs);border-radius:999px;padding:.15rem .55rem}.olv-ps-products,.olv-ps-qa,.olv-ps-tools{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.olv-ps-product,.olv-ps-check,.olv-ps-tool{border-radius:var(--radius-sm,6px);background:var(--surface-sunken,#0000002e);font-size:var(--text-xs);flex-direction:column;gap:.2rem;padding:.3rem .5rem;display:flex}.olv-ps-line{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.olv-ps-line>.olv-ps-name{min-width:0}.olv-ps-verdict>summary{cursor:pointer;border-radius:4px;list-style:none}.olv-ps-verdict>summary::-webkit-details-marker{display:none}.olv-ps-verdict:not([open])>.olv-ps-reason{display:none}.olv-ps-verdict>summary:hover{background:#ffffff08}.olv-ps-verdict>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-ps-verdict>summary .olv-ps-name:before{content:"›";color:var(--text-faint);margin-right:.35rem;transition:transform .12s;display:inline-block}.olv-ps-verdict[open]>summary .olv-ps-name:before{transform:rotate(90deg)}.olv-ps-reason{font-size:var(--text-xs);color:var(--text-dim);border-left:2px solid var(--hairline);margin:.1rem 0 .05rem;padding-left:.5rem;line-height:1.35}.olv-ps-review .olv-ps-reason{border-left-color:var(--warn,#e9d16b)}.olv-ps-blocked .olv-ps-reason,.olv-ps-block .olv-ps-reason{border-left-color:var(--bad,#f08a92)}.olv-ps-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-md);border-radius:var(--radius-xs);white-space:nowrap;flex:none;font-weight:600;line-height:1.4}.olv-ps-ready .olv-ps-badge,.olv-ps-pass .olv-ps-badge{background:var(--good-bg,#34a8532e);color:var(--good,#6ee7a0)}.olv-ps-review .olv-ps-badge{background:var(--warn-bg,#e6b4282e);color:var(--warn,#e9d16b)}.olv-ps-blocked .olv-ps-badge,.olv-ps-block .olv-ps-badge{background:var(--bad-bg,#e040482e);color:var(--bad,#f08a92)}.olv-ps-ready .olv-ps-badge:before{content:"✓ "}.olv-ps-review .olv-ps-badge:before{content:"⚠ "}.olv-ps-blocked .olv-ps-badge:before{content:"✕ "}.olv-ps-produced .olv-ps-badge{background:var(--accent,#4a9eff);color:var(--accent-contrast,#06121f)}.olv-ps-produced .olv-ps-badge:before{content:"✓ "}.olv-ps-produced{box-shadow:inset 2px 0 0 var(--accent,#4a9eff)}.olv-ps-empty{color:var(--text-dim);font-size:var(--text-xs);margin:0}.olv-ps-remedies{gap:var(--space-2xs);flex-wrap:wrap;margin:.35rem 0 .1rem;padding-left:.5rem;display:flex}.olv-ps-remedy{font:inherit;font-size:var(--text-2xs);color:var(--text);background:var(--surface-raised,#ffffff0d);border:.5px solid var(--hairline);cursor:pointer;border-radius:999px;padding:.15rem .55rem}.olv-ps-remedy:hover{background:#ffffff17}.olv-ps-remedy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-ps-advice{font-size:var(--text-2xs);color:var(--text-dim);padding:.15rem}.olv-ps-advice:before{content:"→ ";color:var(--text-faint)}.olv-range-launcher{border:1px solid var(--hairline);background:var(--panel-raised);border-radius:10px;margin:12px 0;padding:12px 14px}.olv-range-launcher-head{font-size:var(--text-xs);letter-spacing:.02em;opacity:.7;font-weight:600}.olv-range-launcher-title{margin-top:4px;font-weight:600}.olv-range-launcher-fact{font-variant-numeric:tabular-nums;font-size:var(--text-sm);opacity:.85;margin-top:2px}.olv-range-launcher-message{font-size:var(--text-sm);opacity:.8;margin:6px 0 10px}.olv-range-workbench{border:1px solid var(--hairline);border-radius:10px;margin:0 0 14px;padding:12px 14px}.olv-range-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.olv-range-frame-label{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.olv-range-modes{gap:6px;display:flex}.olv-range-mode{font-size:var(--text-sm);border:1px solid var(--hairline);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.olv-range-mode.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.olv-range-linkage{font-size:var(--text-sm);opacity:.85;margin:8px 0 6px}.olv-range-stage{line-height:0;position:relative}.olv-range-canvas{width:100%;height:auto;image-rendering:pixelated;cursor:crosshair;border-radius:6px}.olv-range-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.olv-range-marker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 1px #000000bf}.olv-range-hover{font-variant-numeric:tabular-nums;min-height:16px;font-size:var(--text-xs);opacity:.8;margin-top:6px}.olv-range-readout{background:var(--panel-raised);border-radius:8px;margin-top:6px;padding:8px 10px}.olv-range-readout-head{font-weight:600;font-size:var(--text-sm)}.olv-range-readout-detail{font-size:var(--text-sm);opacity:.8;margin:4px 0 0}.olv-range-legend{font-size:var(--text-xs);flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.olv-range-key{align-items:center;gap:5px;display:inline-flex}.olv-range-swatch{border:1px solid #0006;border-radius:3px;width:12px;height:12px}.olv-range-note{font-size:var(--text-xs);opacity:.75;flex:100%;margin:4px 0 0}.olv-range-stats{gap:12px;margin-top:12px;display:grid}.olv-range-stat-block h4{font-size:var(--text-sm);margin:0 0 4px}.olv-range-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.olv-range-table th{text-align:left;opacity:.8;padding:2px 0;font-weight:400}.olv-range-table td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 0}.olv-range-total th,.olv-range-total td{border-top:1px solid var(--hairline);opacity:1}.olv-range-bands{font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.olv-range-bands-name{opacity:.75;width:52px}.olv-range-band{font-variant-numeric:tabular-nums;background:var(--panel-raised);border-radius:4px;padding:2px 5px}.olv-feature-launcher{border:1px solid var(--hairline);background:var(--panel-raised);border-radius:10px;margin-top:10px;padding:12px 14px}.olv-feature-launcher-head{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-dim);font-weight:600}.olv-feature-launcher-title{margin-top:4px;font-weight:600}.olv-feature-launcher-fact{font-size:var(--text-sm);color:var(--text-dim);margin-top:4px}.olv-feature-launcher-message{font-size:var(--text-sm);color:var(--text-dim);margin:6px 0 10px}.olv-feature-launcher-action{border:1px solid var(--hairline);background:var(--panel-raised);color:inherit;cursor:pointer;border-radius:8px;padding:6px 12px}.olv-feature-review{border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.olv-feature-section{flex-direction:column;gap:6px;display:flex}.olv-feature-note{font-size:var(--text-sm);color:var(--text-dim);margin:0}.olv-feature-derived{color:var(--warn)}.olv-feature-empty{font-size:var(--text-sm);color:var(--text-dim);margin:0}.olv-feature-row{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.olv-feature-id{font-family:var(--mono,ui-monospace, monospace);font-size:var(--text-sm)}.olv-feature-measure{font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:200px}.olv-feature-chips{gap:4px;display:flex}.olv-feature-chip{border:1px solid var(--hairline);color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px}.olv-feature-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.olv-observatory-panel{flex-direction:column;gap:16px;min-width:280px;display:flex}.olv-observatory-section{flex-direction:column;gap:6px;display:flex}.olv-observatory-section-title{font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0;font-weight:600}.olv-observatory-station-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.olv-observatory-chip{background:var(--accent-soft);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.olv-observatory-state-counts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.olv-observatory-run,.olv-observatory-export{align-self:flex-start}.olv-observatory-run{color:var(--on-accent);background:var(--accent);border:.5px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600}.olv-ta-grid,.olv-flow-grid{align-items:stretch;width:100%;min-width:0}.olv-lab-stage{width:100%;min-width:0;position:relative}.olv-ta-grid-canvas,.olv-flow-grid-canvas{box-sizing:border-box;background:var(--lab-field);border:1px solid var(--lab-frame);border-radius:var(--radius-sm);width:100%;max-width:100%;box-shadow:0 0 0 1px var(--lab-field), 0 0 14px -2px var(--lab-glow);image-rendering:auto;scroll-margin-top:64px;display:block}.olv-lab-particles{pointer-events:none;border-radius:var(--radius-sm);width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px}.olv-lab-stats{gap:var(--space-sm) var(--space-xs);padding:var(--space-sm) 0;border-block:.5px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.olv-lab-stats:empty,.olv-ta-stats:empty{display:none}.olv-lab-stat{flex-direction:column-reverse;gap:2px;min-width:0;display:flex}.olv-lab-stat-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);overflow-wrap:normal;font-weight:600}.olv-lab-stat-value{flex-wrap:wrap;align-items:baseline;column-gap:3px;min-width:0;margin:0;display:flex}.olv-lab-stat-num{font-size:var(--text-xl);color:var(--text);font-variant-numeric:var(--lab-num);font-weight:500;line-height:1.1}.olv-lab-stat-unit{font-size:var(--text-xs);color:var(--text-dim)}.olv-lab-stats-wrap{container-type:inline-size}@container (width>=300px){.olv-lab-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.olv-lab-stat-num{font-size:var(--text-2xl)}}.olv-ta-lab,.olv-flow-lab,.olv-ta-body,.olv-flow-body{overflow-wrap:anywhere;min-width:0}.olv-ta-grid-status,.olv-flow-grid-status,.olv-story-row,.olv-story-v,.olv-ta-selection,.olv-lab-ramp-ticks,.olv-lab-legend-range{font-variant-numeric:var(--lab-num)}.olv-lab-legend-panel{gap:var(--space-sm);flex-direction:column;display:flex}.olv-lab-ramp{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;padding:0 12px 0 4px;display:flex}.olv-lab-ramp-title{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-dim);margin:0;font-weight:600}.olv-lab-ramp-bar{border:.5px solid var(--lab-frame);border-radius:2px;height:10px}.olv-lab-ramp-ticks{height:0;font-size:var(--text-xs);color:var(--text-dim);margin-bottom:14px;position:relative}.olv-lab-ramp-tick{white-space:nowrap;padding-top:4px;position:absolute;top:0;transform:translate(-50%)}.olv-lab-ramp-tick:before{content:"";background:var(--text-dim);width:1px;height:6px;position:absolute;top:-4px;left:50%}.olv-lab-ramp-tick:first-child{transform:none}.olv-lab-ramp-tick:first-child:before{left:0}.olv-lab-ramp-tick:last-child{transform:translate(-100%)}.olv-lab-ramp-tick:last-child:before{left:auto;right:0}.olv-lab-legend-range{color:var(--text-faint)}.olv-lab-buckets{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.olv-lab-bucket{border-top:3px solid var(--bucket-ink,var(--text-dim));min-width:0;font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;flex-basis:0;gap:1px;padding-top:5px;line-height:1.25;display:flex}.olv-lab-bucket-name{color:var(--text)}.olv-lab-swatch--hatch{background:repeating-linear-gradient(-45deg, currentColor 0 1.5px, var(--lab-field) 1.5px 4px)}.olv-lab-swatch--dots{background:radial-gradient(circle, currentColor 1px, transparent 1.3px) 0 0 / 6px 6px, var(--lab-field)}.olv-lab-swatch--line{background:linear-gradient(var(--lab-field) 0 4px, currentColor 4px 8px, var(--lab-field) 8px)}.olv-lab-swatch--ring{background:var(--lab-field);border:2px solid;border-radius:50%}.olv-lab-swatch--dash{background:repeating-linear-gradient(90deg, currentColor 0 3px, var(--lab-field) 3px 5px) center / 100% 2px no-repeat, var(--lab-field)}.olv-flow-terrain-banner,.olv-lab-refusal{opacity:1;padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-sm) + 22px);border:.5px solid var(--state-blocked);border-left:3px solid var(--state-blocked);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--lab-caveat-fill);color:var(--text);font-weight:500;position:relative}.olv-flow-terrain-banner:before,.olv-lab-refusal:before{content:"✕";left:var(--space-sm);top:var(--space-sm);color:var(--state-blocked);font-weight:600;position:absolute}.olv-flow-terrain-banner[data-verdict=preview]{border-color:var(--lab-caveat-ink)}.olv-flow-terrain-banner[data-verdict=preview]:before{content:"!";color:var(--lab-caveat-ink)}.olv-flow-cond-hint{margin-top:calc(-1 * var(--space-xs))}.olv-lab-caveat{gap:var(--space-xs);margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--lab-caveat-ink);background:var(--lab-caveat-fill);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);opacity:1;align-items:baseline;font-weight:500;display:flex}.olv-lab-caveat:before{content:"!";color:var(--lab-caveat-ink);font-weight:600}@media (max-width:480px){.olv-lab-legend-panel .olv-lab-legend{row-gap:var(--space-xs)}}@media (forced-colors:active){.olv-lab-ramp-bar,.olv-lab-swatch,.olv-ta-grid-canvas,.olv-flow-grid-canvas{forced-color-adjust:none}.olv-lab-caveat{border-left-color:canvastext}}.olv-flow-motion-toggle{font:inherit;font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;min-height:24px;padding:4px 9px}.olv-flow-motion-toggle[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.olv-flow-motion-toggle:disabled{cursor:default;opacity:.7}.olv-flow-motion-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (pointer:coarse){.olv-flow-motion-toggle{min-height:44px}}.olv-lab-north{z-index:1;pointer-events:none;width:20px;height:26px;font-size:var(--text-xs);color:var(--lab-north-ink);background:var(--lab-field);border:.5px solid var(--lab-frame);border-radius:var(--radius-sm);place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;top:6px;right:6px}.olv-lab-north:before{content:"▲";font-size:var(--text-micro)}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-mobile-sheet{background:var(--m-glass-raised);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-top:1px solid var(--m-edge);border-left:1px solid var(--m-edge);border-right:1px solid var(--m-edge);box-shadow:var(--m-chrome-lift)}.olv-mobile-sheet .olv-inspector,.olv-mobile-sheet .olv-analyse-panel,.olv-mobile-sheet .olv-object-panel,.olv-mobile-sheet .olv-class-panel,.olv-mobile-sheet .olv-measure-panel,.olv-mobile-sheet .olv-anno-panel,.olv-mobile-sheet .olv-export-panel{background:0 0}.olv-inspector{background:var(--m-glass-raised);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-top:1px solid var(--m-edge);box-shadow:var(--m-chrome-lift)}.olv-streaming-panel{background:var(--m-glass);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border:1px solid var(--m-edge);box-shadow:var(--m-glass-shadow);border-radius:14px}.olv-dock{background:var(--m-glass-raised);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border:1px solid var(--m-edge);box-shadow:var(--m-chrome-lift);border-bottom-width:0;border-radius:14px 14px 0 0}.olv-dock .olv-tool-close{min-width:44px}.olv-dock>.olv-dock-gap{margin-left:var(--space-2xs)}.olv-dock .olv-tool{color:var(--text-dim);background:0 0;border-color:#0000;border-radius:10px;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .15s ease-out}@media (prefers-reduced-motion:reduce){.olv-dock .olv-tool{transition:none}}.olv-dock .olv-tool.olv-tool-active,.olv-dock .olv-tool-active{color:var(--m-accent-2);background:color-mix(in srgb, var(--m-accent-2) 12%, transparent);border-color:var(--m-edge-strong);box-shadow:0 0 0 1px var(--m-edge) inset, 0 2px 8px -6px var(--m-active-glow);position:relative}.olv-dock .olv-tool-active .olv-tool-ico svg{color:var(--m-accent-2)}.olv-dock .olv-tool-active:after{content:"";background:var(--m-accent-grad);border-radius:2px;height:2px;position:absolute;bottom:3px;left:22%;right:22%}.olv-msheet-tabs{padding:var(--m-tabs-pad);border-radius:10px;gap:2px}.olv-msheet-tab{min-height:var(--m-tab-h);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;font-weight:600;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .15s ease-out}.olv-msheet-tab.is-active{color:var(--m-accent-2);box-shadow:none;background:0 0}.olv-msheet-tab.is-active:before{content:"";background:var(--m-accent-grad);border-radius:2px;height:2px;position:absolute;bottom:3px;left:26%;right:26%}.olv-msheet-tab:focus-visible,.olv-dock .olv-tool:focus-visible,.olv-panel-head:focus-visible{outline-color:var(--m-accent-2)}.olv-inspector .olv-panel-title,.olv-streaming-title{align-items:center;gap:var(--space-md);display:flex}.olv-inspector .olv-panel-title:before,.olv-streaming-title:before{content:"";background:var(--m-accent-grad);border-radius:2px;flex:none;width:3px;height:.95em}.olv-streaming-phase{color:var(--m-accent-2)}.olv-stream-prog-readout{color:var(--m-accent-2);font-variant-numeric:tabular-nums}.olv-di-row-value[data-tier=strong]{color:var(--m-on)}.olv-di-row-value{font-variant-numeric:tabular-nums}.olv-dock .olv-tool:active:not(:disabled),.olv-msheet-tab:active,.olv-mobile-sheet .olv-chip:active:not(:disabled),.olv-streaming-btn:active:not(:disabled),.olv-layer-x:active{transform:translateY(1px)}}@media (orientation:landscape) and (pointer:coarse) and (max-height:500px){.olv-topbar{padding-top:calc(var(--space-sm) + env(safe-area-inset-top));padding-bottom:var(--space-sm)}.olv-dock{top:calc(58px + env(safe-area-inset-top));bottom:calc(var(--m-chrome-head-h) + var(--space-2xs) + env(safe-area-inset-bottom));left:calc(var(--space-xs) + env(safe-area-inset-left));justify-content:safe center;align-items:stretch;gap:var(--space-2xs);width:auto;height:auto;padding:var(--space-2xs);box-shadow:var(--m-glass-shadow);scrollbar-width:none;border-bottom-width:1px;border-radius:14px;flex-flow:column;right:auto;overflow:hidden auto}.olv-dock::-webkit-scrollbar{display:none}.olv-dock.olv-dock-more-open{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px, var(--mask-opaque) calc(100% - 12px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px, var(--mask-opaque) calc(100% - 12px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-opaque) 12px, var(--mask-opaque) calc(100% - 12px), transparent 100%)}.olv-dock .olv-tool{width:44px;min-width:44px;max-width:none;min-height:44px;padding:var(--space-2xs);flex:none}.olv-dock .olv-tool-label{display:none}.olv-dock .olv-tool-ico svg{width:20px;height:20px}.olv-dock .olv-tool-more{padding:var(--space-2xs);letter-spacing:0}.olv-dock>.olv-dock-gap{margin-left:0;margin-top:var(--space-sm)}.olv-mobile-sheet.is-collapsed{border-top-width:1px;border-radius:14px 14px 0 0}.olv-streaming-panel{top:calc(60px + env(safe-area-inset-top));width:min(200px,30vw);max-height:min(46dvh,100dvh - 128px)}.olv-touch-hint{bottom:calc(var(--m-chrome-head-h) + var(--space-xl) + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (pointer:coarse) and (max-height:380px){.olv-dock .olv-tool{width:40px;min-width:40px;min-height:40px}.olv-dock .olv-tool-ico svg{width:18px;height:18px}}@media (pointer:coarse) and (hover:none) and (min-width:768px) and (min-height:600px){:root{--olv-rail-width:clamp(285px, 25vw, 320px);--olv-right-rail-width:clamp(260px, 23vw, 340px)}.olv-navbar{left:calc(50% + (var(--olv-rail-width) - var(--olv-right-rail-width)) / 2)}.olv-left-panels button,.olv-left-panels summary,.olv-left-panels select,.olv-left-panels input:not([type=checkbox]):not([type=radio]),.olv-right-rail button,.olv-right-rail summary,.olv-right-rail select,.olv-right-rail input:not([type=checkbox]):not([type=radio]),.olv-dock button,.olv-measure-bar button,.olv-mkind,.olv-ws-tab,.olv-chip,.olv-mp-action,.olv-pc-dismiss,.olv-colorbar-close,.olv-lasso-toast-action,.olv-modal button,.olv-help-overlay button,.olv-github,.olv-theme-toggle,.olv-quality-button,.olv-nav-hud-close,.olv-cam-chip,.olv-nav-panel-toggle,.olv-mp-del{min-width:44px;min-height:44px}.olv-chip,.olv-ws-tab,.olv-github,.olv-cam-chip,.olv-nav-panel-toggle{justify-content:center;align-items:center;display:inline-flex}.olv-left-panels summary,.olv-right-rail summary{align-items:center;display:flex}.olv-mp-footer{flex-wrap:wrap}.olv-dock .olv-tool{min-height:48px;padding-inline:12px}.olv-rail-tab,.olv-right-rail-tab{width:44px;min-width:44px;height:88px}.olv-mp-resize{display:none}.olv-workbench-splitter{height:24px;top:-8px}.olv-tip-layer{font-size:var(--text-sm);padding:8px 12px;display:block}}@media (pointer:coarse) and (max-width:767px){.olv-result-btn,.olv-clip-ind-clear,.olv-clip-draw,.olv-clip-clear,.olv-clip-advanced-summary,.olv-result-dismiss{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.olv-clip-advanced-summary{justify-content:flex-start;display:flex}.olv-clip-num{min-height:44px}}.olv-tool-launcher{box-sizing:border-box;background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);width:100%;padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.olv-tl-head{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--accent);font-weight:600}.olv-tl-rows{gap:var(--space-sm);flex-direction:column;display:flex}.olv-tl-row{align-items:center;gap:0 var(--space-md);box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:0 0;grid-template-columns:1fr auto;display:grid}.olv-tl-row:hover:not(:disabled){border-color:var(--accent)}.olv-tl-row:active:not(:disabled){transform:var(--btn-press)}.olv-tl-row:disabled{opacity:.55;cursor:not-allowed}.olv-tl-row .olv-tl-title{font-size:var(--text-xs);font-weight:600}.olv-tl-row .olv-tl-key{grid-area:1/2}.olv-tl-hint{font-size:var(--text-body);color:var(--text-dim);text-wrap:pretty;grid-column:1/-1;line-height:1.35}.olv-tl-key{font-family:var(--mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--text);border:1px solid var(--border);padding:0 var(--space-xs);white-space:nowrap;border-radius:4px}.olv-tl-counts{font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:2px;display:flex}.olv-tl-counts-value{font-variant-numeric:tabular-nums;color:var(--text)}.olv-results-shelf{gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--hairline);flex-direction:column;flex:none;display:flex}.olv-results-shelf.is-empty,.olv-left-panels:not(.olv-ws-ready) .olv-results-shelf{display:none}.olv-results-toggle{appearance:none;align-items:center;gap:var(--space-2xs);width:100%;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--panel-raised);color:var(--text);font:500 var(--text-xs) / 1.2 var(--font);text-align:left;cursor:pointer;transition:background .16s var(--ease-standard);order:-1;display:flex}.olv-results-toggle:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel-raised))}.olv-results-sep,.olv-results-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.olv-results-toggle:after{content:"";width:6px;height:6px;transition:transform .16s var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:rotate(45deg)}.olv-results-shelf.is-open .olv-results-toggle:after{transform:rotate(-135deg)}.olv-results-panel{overscroll-behavior:contain;max-height:min(40vh,320px);overflow-y:auto}.olv-results-group{margin:var(--space-xs) 0 var(--space-2xs);color:var(--text-dim);font:600 var(--text-xs) / 1.2 var(--font);letter-spacing:.06em;text-transform:uppercase}.olv-results-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.olv-results-row{align-items:center;gap:var(--space-xs);min-height:44px;display:flex}.olv-results-text{flex-direction:column;flex:auto;min-width:0;display:flex}.olv-results-title{color:var(--text);font:500 var(--text-xs) / 1.3 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.olv-results-meta{color:var(--text-dim);font:400 var(--text-xs) / 1.3 var(--font);font-variant-numeric:tabular-nums}.olv-results-row.is-other-source .olv-results-meta{color:var(--warn,var(--text))}.olv-results-actions{gap:var(--space-2xs);display:flex}.olv-results-focus,.olv-results-export{appearance:none;min-width:44px;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text);font:500 var(--text-xs) / 1 var(--font);cursor:pointer;background:0 0}.olv-results-focus:hover,.olv-results-export:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.olv-results-toggle:focus-visible,.olv-results-focus:focus-visible,.olv-results-export:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-results-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.olv-results-toggle,.olv-results-toggle:after{transition:none}}.olv-mobile-sheet .olv-results-panel{max-height:none;overflow-y:visible}.olv-focus-toggle{min-width:64px;height:30px;padding:0 var(--space-lg);font:inherit;font-size:var(--text-xs);color:var(--text-dim);border:.5px solid var(--hairline);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.olv-focus-toggle:hover{color:var(--text);background:var(--hover-wash)}.olv-focus-toggle:focus-visible{color:var(--accent);border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:2px}.olv-focus-toggle[aria-pressed=true]{color:var(--accent);background:var(--panel);border-color:var(--accent)}.olv-focus-toggle.olv-hidden{display:none}@media (max-width:900px){.olv-focus-toggle{min-width:0;padding:0 var(--space-md)}}.olv-focus-mode .olv-wordmark,.olv-focus-mode .olv-loc,.olv-focus-mode .olv-topbar-right>:not(.olv-focus-toggle){visibility:hidden}.olv-focus-mode .olv-rail-tab,.olv-focus-mode .olv-right-rail-tab,.olv-focus-mode .olv-backend{display:none}@media (min-width:768px){.olv-left-panels.olv-ws-ready{background:var(--panel);border-radius:var(--radius-lg)}.olv-left-panels .olv-results-shelf{padding:0 var(--space-2xs) var(--space-2xs)}.olv-left-panels .olv-ws-mode.is-active{padding:var(--space-lg) var(--space-xl);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-md);gap:0}.olv-left-panels .olv-ws-mode>:not(.olv-ws-task){box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:0;padding-right:0}.olv-left-panels .olv-ws-mode>:not(.olv-ws-task):not(.olv-ws-off)~:not(.olv-ws-off){margin-top:var(--space-md);padding-top:var(--space-md);border-top:.5px solid var(--hairline)}.olv-left-panels .olv-ws-mode>.olv-ws-task+*{padding-top:0}.olv-left-panels .olv-ws-task{padding:0 0 var(--space-md);align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.olv-left-panels .olv-ws-back{min-height:44px;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0}.olv-left-panels .olv-ws-mode.has-page>.olv-measure-panel:not(.olv-collapsed)>.olv-panel-head,.olv-left-panels .olv-ws-mode.has-page>.olv-clip-panel:not(.olv-collapsed)>.olv-panel-head,.olv-left-panels .olv-ws-mode.has-page>.olv-class-panel:not(.olv-collapsed)>.olv-panel-head,.olv-left-panels .olv-ws-mode>.olv-export-panel .olv-collapse-toggle{display:none}.olv-left-panels .olv-ws-mode>.olv-export-panel>.olv-panel-head{cursor:default}.olv-left-panels .olv-health{min-width:0}.olv-left-panels .olv-analyse-home,.olv-left-panels .olv-analyse-page{background:0 0;border:0;border-radius:0;padding:0}.olv-left-panels .olv-analyse-assess-metric{padding-left:0;padding-right:var(--space-sm);background:0 0;border:0}.olv-left-panels .olv-ps-stage{background:0 0;border:0;padding-left:0}.olv-left-panels .olv-analyse-page .olv-contour-launcher{box-shadow:none;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}.olv-left-panels .olv-analyse-page .olv-contour-studio-workspace{padding:var(--space-md) 0 0;border:0;border-top:.5px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0}.olv-left-panels .olv-data-home,.olv-left-panels .olv-data-row,.olv-left-panels .olv-data-class-toggle,.olv-left-panels .olv-data-class-open{padding-left:0;padding-right:0}}@keyframes olv-ws-in-forward{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes olv-ws-in-back{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.olv-ws-mode.olv-ws-nav-forward>:not(.olv-ws-off){animation:olv-ws-in-forward var(--dur-fast) var(--ease-standard)}.olv-ws-mode.olv-ws-nav-back>:not(.olv-ws-off){animation:olv-ws-in-back var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.olv-ws-mode.olv-ws-nav-forward>:not(.olv-ws-off),.olv-ws-mode.olv-ws-nav-back>:not(.olv-ws-off){animation:none}}.olv-ws-task:not([hidden]){z-index:2;background:var(--panel);position:sticky;top:0}@media (pointer:fine) and (min-width:768px){.olv-ah-remedy,.olv-analyse-surface-dl,.olv-add-dataset-row{min-width:24px;min-height:24px}.olv-ah-remedy,.olv-analyse-surface-dl{justify-content:center;align-items:center;display:inline-flex}.olv-layer-solo,.olv-layer-lock,.olv-layer-x{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}}@media (pointer:coarse){.olv-ah-remedy,.olv-analyse-surface-dl,.olv-add-dataset-row{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.olv-mp-action{white-space:nowrap;flex:1 0 auto}@media (pointer:coarse) and (max-width:767px),(pointer:coarse) and (max-height:500px){.olv-theme-toggle,.olv-quality-button,.olv-pc-dismiss,.olv-colorbar-close,.olv-colorbar-toggle,.olv-dock .olv-tool-more{min-width:44px;min-height:44px}.olv-colorbar-close{justify-content:center;align-items:center;display:inline-flex}.olv-lasso-toast-action,.olv-toast-cancel{min-width:44px;min-height:44px}}.olv-colorbar-toggle{display:none}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-colorbar-toggle{color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.olv-colorbar.olv-colorbar-collapsed{width:auto;padding-block:0}body:has(.olv-project-card.olv-visible:not(.olv-lane-wait)) .olv-colorbar:not(.olv-colorbar-docked){visibility:hidden}.olv-colorbar.olv-colorbar-collapsed>:not(.olv-colorbar-head){display:none}.olv-project-card{padding:var(--space-sm) var(--space-lg)}.olv-pc-head{position:absolute;top:0;right:0}.olv-pc-title{display:none}.olv-pc-name{margin:var(--space-xs) 44px var(--space-2xs) 0;color:var(--text)}.olv-pc-grid{column-gap:var(--space-lg);flex-flow:wrap;row-gap:0}.olv-pc-row{gap:var(--space-xs);justify-content:flex-start}.olv-pc-row:nth-child(n+4){display:none}.olv-pc-value{font-size:var(--text-xs);text-align:left}.olv-pc-countdown{margin-top:var(--space-sm)}.olv-lane-wait{display:none!important}}.olv-check-hit{flex-shrink:0;align-items:center;display:inline-flex}@media (pointer:coarse) and (hover:none) and (min-width:768px) and (min-height:600px){button.olv-palette-close,button.olv-shortcuts-close,button.olv-help-close,button.olv-bc-close,button.olv-wfc-close,button.olv-workbench-close,button.olv-pc-dismiss,button.olv-colorbar-close,button.olv-ws-close{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.olv-di-row-name[tabindex]{align-items:center;min-height:44px;display:inline-flex}.olv-navbar button,.olv-navbar select,.olv-empty button,.olv-empty summary,.olv-palette-card button,.olv-palette-row,.olv-shortcuts-card button,.olv-tour-btn,.olv-tour-skip,.olv-tour-chip,.olv-wfc button,.olv-rvc-apply,.olv-rvc-dismiss,.olv-touch-hint-x,.olv-empty-status-dismiss,.olv-colorbar-toggle,.olv-workbench-btn,.olv-mp-chain-chip,.olv-mp-vex-chip,.olv-mp-stations-more,.olv-mp-summary-sec-toggle,.olv-mp-sampler-reset,.olv-url-btn,.olv-open-btn,.olv-catalog-btn,.olv-capture-chip,.olv-convert-chip,.olv-focus-toggle{min-width:44px;min-height:44px}.olv-rvc-apply,.olv-rvc-dismiss,.olv-touch-hint-x,.olv-empty-status-dismiss,.olv-workbench-btn,.olv-mp-chain-chip,.olv-mp-vex-chip,.olv-mp-stations-more,.olv-mp-summary-sec-toggle,.olv-mp-sampler-reset,.olv-tour-btn,.olv-tour-skip,.olv-tour-chip,.olv-capture-chip,.olv-convert-chip{justify-content:center;align-items:center;display:inline-flex}.olv-empty summary{align-items:center;display:flex}.olv-modes-segmented .olv-mode{min-width:44px;height:44px}.olv-mode-reset,.olv-nav-more{width:44px;height:44px}.olv-nav-more{width:auto;min-width:44px}.olv-speed-slider{height:44px}.olv-navbar .olv-cam-chip{white-space:nowrap}.olv-loc-back,.olv-loc-crumb,.olv-catalog-input,.olv-help-nav-item{min-height:44px}.olv-loc-back,.olv-loc-crumb,.olv-help-nav-item{min-width:44px}.olv-panel-head[role=button]{align-items:center;min-height:44px;display:flex}.olv-check-hit{justify-content:center;min-width:44px;min-height:44px}:is(.olv-left-panels label:has(>input[type=checkbox]),.olv-left-panels label:has(>input[type=radio]),.olv-right-rail label:has(>input[type=checkbox]),.olv-right-rail label:has(>input[type=radio]),.olv-modal label:has(>input[type=checkbox]),.olv-modal label:has(>input[type=radio])){align-items:center;min-height:44px}.olv-result-btn,.olv-clip-ind-clear,.olv-clip-draw,.olv-clip-clear,.olv-clip-advanced-summary,.olv-result-dismiss{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.olv-clip-advanced-summary{justify-content:flex-start;display:flex}.olv-clip-num{min-height:44px}}.olv-ati{z-index:var(--z-hud);bottom:var(--space-xl);left:calc(50% + (var(--olv-rail-width,0px) - var(--olv-right-rail-width,0px)) / 2);align-items:center;gap:var(--space-sm);max-width:calc(100% - 2 * var(--space-xl));box-sizing:border-box;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-lg);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);font-size:var(--text-xs);color:var(--text);pointer-events:auto;white-space:nowrap;display:flex;position:absolute;transform:translate(-50%)}.olv-ati.olv-hidden,.olv-ati[hidden]{display:none}.olv-ati-status{align-items:center;gap:var(--space-sm);min-width:0;font-weight:600;display:flex}.olv-ati-status:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.olv-ati-label{text-overflow:ellipsis;overflow:hidden}.olv-ati-chips{gap:var(--space-xs);display:flex}.olv-ati-chips[hidden]{display:none}.olv-ati-chip{font-size:var(--text-2xs);color:var(--text-dim);border:1px dashed var(--hairline-strong);border-radius:var(--radius-pill);padding:0 var(--space-sm)}.olv-ati-btn{align-items:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-md);font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:0 0;display:inline-flex}.olv-ati-btn[hidden],.olv-ati-btn.olv-hidden{display:none}.olv-ati-finish{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.olv-ati-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-ati-btn:active{transform:var(--btn-press)}@media (hover:hover){.olv-ati-cancel:hover{border-color:var(--accent)}}.olv-ati-key{font-family:var(--mono,ui-monospace, monospace);font-size:var(--text-2xs);color:var(--text-dim)}body:has(.olv-ati:not(.olv-hidden)) :is(.olv-measure-badge,.olv-anno-hint-badge,.olv-measure-bar .olv-measure-finish){display:none}@media (pointer:coarse){.olv-ati-btn{min-height:var(--target-touch);min-width:var(--target-touch)}.olv-ati-key{display:none}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.olv-ati{left:50%;bottom:calc(var(--olv-sheet-peek,96px) + var(--space-md) + env(safe-area-inset-bottom))}}.olv-ati.olv-ati-placing{visibility:hidden;transition:none;animation:none}@media (prefers-reduced-motion:no-preference){.olv-ati.olv-ati-settled{animation:olv-ati-in var(--dur-fast) var(--ease-standard);transition:bottom var(--dur-base) var(--ease-standard)}}@keyframes olv-ati-in{0%{opacity:0}}@media (forced-colors:active){.olv-inspector,.olv-streaming-panel,.olv-left-panels>*,.olv-inspect-card,.olv-project-card,.olv-shortcuts-card,.olv-tour-card,.olv-wfc-card,.olv-nav-hud,.olv-nav-prompt,.olv-probe-readout,.olv-measure-bar,.olv-measure-hint,.olv-lasso-toast,.olv-toast,.olv-rvc,.olv-dock,.olv-rail-tab,.olv-right-rail-tab{background:canvas;border:1px solid canvastext}.olv-layer-solo.is-active,.olv-layer-lock.is-active,.olv-ortho-toggle.is-on,.olv-plan-toggle.is-on,.olv-wfc-seg-btn.is-active,.olv-tool.is-active,.olv-tool[aria-pressed=true]{outline-offset:-2px;color:highlighttext;forced-color-adjust:none;background:highlight;outline:2px solid highlight}.olv-left-panels::-webkit-scrollbar-thumb{background:buttonborder}.olv-inspector::-webkit-scrollbar-thumb{background:buttonborder}.olv-palette-list::-webkit-scrollbar-thumb{background:buttonborder}.olv-modal-body::-webkit-scrollbar-thumb{background:buttonborder}.olv-tool:disabled,.olv-btn:disabled,button:disabled{color:graytext;border-color:graytext}}:root{--loc-bar-h:44px}@media (min-width:768px) and (not ((max-height:500px) and (pointer:coarse))){.olv-topbar-right{min-height:var(--loc-bar-h)}}.olv-loc{align-items:center;gap:var(--space-sm);min-width:0;font:500 var(--text-sm) / 1.2 var(--font);color:var(--text-dim);display:flex}.olv-loc[hidden]{display:none}.olv-topbar>.olv-loc{margin:0 auto 0 var(--space-2xl);padding:0 var(--space-md);height:var(--loc-bar-h);background:var(--panel);border:.5px solid var(--hairline);border-radius:var(--radius-pill);flex:auto;max-width:max-content;overflow:hidden}.olv-loc-back,.olv-loc-crumbs>li:not(:last-child){flex-shrink:0}@media (min-width:768px) and (max-width:1023px){.olv-topbar:has(.olv-loc:not([hidden],.is-mode-home)) .olv-badge{gap:0;font-size:0}.olv-topbar>.olv-loc>.olv-loc-back:not([hidden])+.olv-loc-crumbs>li:not(:last-child){display:none}}.olv-loc-crumbs{align-items:center;gap:var(--space-xs);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.olv-loc-crumbs>li{white-space:nowrap;align-items:center;min-width:0;display:flex}.olv-loc-sep{color:var(--text-faint)}.olv-loc-crumb,.olv-loc-back,.olv-ws-close,.olv-palette-close{appearance:none;min-width:24px;min-height:24px;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex}.olv-loc-crumb:hover,.olv-loc-back:hover,.olv-ws-close:hover,.olv-palette-close:hover{color:var(--text);background:var(--hover-wash)}.olv-loc-crumb:focus-visible,.olv-loc-back:focus-visible,.olv-ws-close:focus-visible,.olv-palette-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.olv-loc-here{padding:var(--space-2xs) var(--space-sm);color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.olv-loc-back{color:var(--accent);border-right:.5px solid var(--hairline);border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding-right:var(--space-md)}.olv-loc-back[hidden]{display:none}.olv-topbar>.olv-loc.is-mode-home{background:0 0;border-color:#0000}.olv-loc.is-mode-home .olv-loc-here{color:var(--text-dim);font-weight:500}.olv-msheet-head:has(>.olv-loc:not([hidden])){row-gap:var(--space-2xs);flex-wrap:wrap}.olv-msheet-head>.olv-loc{padding:0 var(--space-md);font-size:var(--text-xs);flex:1 0 100%;order:-1}.olv-msheet-head>.olv-loc .olv-loc-crumb,.olv-msheet-head>.olv-loc .olv-loc-back{min-height:44px}.olv-ws-close{margin:0 0 var(--space-sm);color:var(--accent);border:.5px solid var(--hairline);min-height:44px}.olv-palette-head{align-items:center;gap:var(--space-sm);border-bottom:.5px solid var(--hairline);padding-right:var(--space-lg);display:flex}.olv-palette-head>.olv-palette-input{border-bottom:0;flex:auto;min-width:0}.olv-palette-close{min-height:44px;font:500 var(--text-sm) / 1.2 var(--font);border:.5px solid var(--hairline);flex:none}.olv-palette-row-unavailable{cursor:default}.olv-palette-row-unavailable .olv-palette-row-title{color:var(--text-faint)}.olv-modal-x.olv-modal-back{margin-right:var(--space-lg);font-size:var(--text-sm);white-space:nowrap;order:-1;min-height:24px}.olv-modal-head:has(.olv-modal-back){justify-content:flex-start}@media (forced-colors:active){.olv-topbar>.olv-loc,.olv-loc-back,.olv-ws-close,.olv-palette-close{border:1px solid canvastext}.olv-loc-crumb,.olv-loc-back,.olv-ws-close,.olv-palette-close{color:linktext}.olv-loc-here{color:canvastext}.olv-palette-row-unavailable .olv-palette-row-title{color:graytext}}.olv-mode-continue{appearance:none;box-sizing:border-box;width:100%;min-height:24px;margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);font:600 var(--text-xs) / 1.3 var(--font);color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.olv-mode-continue[hidden]{display:none}.olv-mode-continue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-view-subtitle{margin:calc(-1 * var(--space-md)) 0 var(--space-md);font-size:var(--text-xs);color:var(--text-dim)}.olv-view-link{appearance:none;width:100%;min-height:24px;margin:var(--space-sm) 0;padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font:500 var(--text-xs) / 1.3 var(--font);color:var(--text);text-align:left;cursor:pointer;background:0 0;display:block}.olv-view-link:hover{border-color:var(--accent)}:where(.olv-inspector .olv-visuals-body .olv-section-summary),:where(.olv-inspector .olv-elev-reset){min-height:24px}:where(.olv-inspector .olv-elev-reset){align-items:center;display:inline-flex}:where(.olv-mp-del){min-width:24px;min-height:24px}.olv-fullfile-link{appearance:none;font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.olv-fullfile-link:hover{color:var(--text)}.olv-fullfile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.olv-ss-fullfile:empty{display:none}.olv-ss-fullfile{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);font:500 var(--text-xs) / 1.2 var(--font);white-space:nowrap;flex:none;display:inline-flex}.olv-ss-fullfile .olv-fullfile-link{font:inherit;min-height:24px;padding:0 var(--space-2xs);border-radius:var(--radius-sm)}.olv-ss-fullfile .olv-fullfile-link:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);text-decoration-thickness:2px}.olv-ss-fullfile .olv-fullfile-link:focus-visible{outline-offset:-2px}@media (pointer:coarse) and (max-width:767px),(pointer:coarse) and (max-height:500px){.olv-ss-fullfile .olv-fullfile-link{min-width:44px;min-height:44px}}@media (forced-colors:active){.olv-ss-fullfile .olv-fullfile-link{color:linktext}.olv-ss-fullfile .olv-fullfile-link:hover,.olv-ss-fullfile .olv-fullfile-link:focus-visible{color:highlight;outline:2px solid highlight}}
