.mt-loader{z-index:2;background:linear-gradient(180deg, var(--d-bg-top,var(--canvas-bg-top,#f4efe6)), var(--d-bg-bottom,var(--canvas-bg-bottom,#dfe6ee)));flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .45s,visibility linear;display:flex;position:absolute;inset:0}.mt-loader.is-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s linear .45s}.mt-loader .mt-cube-stage{--rk:32px;width:192px;height:176px}.mt-loader .mt-cube-glow{width:134px;height:24px;margin-left:-67px;bottom:2px}.mt-loader-logo{opacity:.85;background-position:100%;background-repeat:no-repeat;background-size:auto 100%;width:182px;height:26px;margin-top:10px}.mt-loader-text{font-size:var(--fs-md);color:var(--color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.mt-loader,.mt-loader.is-done{transition:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:var(--lh);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}html{scrollbar-color:var(--color-olive) var(--color-surface-2);scrollbar-width:thin;scroll-padding-top:var(--landing-gap)}.is-landed{outline:2px solid var(--color-focus);outline-offset:3px;animation:landed-fade 1.8s var(--ease) both}@keyframes landed-fade{0%,35%{outline-color:var(--color-focus)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.is-landed{animation:none}}::selection{background:var(--color-sage);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface-2)}::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-2);border-radius:var(--radius-pill);background:var(--color-olive)}::-webkit-scrollbar-thumb:hover{background:var(--color-focus)}#root{min-height:100vh}h1,h2,h3,h4{line-height:1.25}p{margin:0 0 var(--space-2)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:var(--font-mono);color:var(--color-text);font-size:.92em}input,textarea,select{caret-color:var(--color-accent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fine{font-size:var(--fs-sm);color:var(--color-text-muted)}.empty{color:var(--color-text-muted);font-style:italic}.break{word-break:break-all}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.visually-hidden-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:60;border-radius:var(--radius-1);background:var(--color-focus);color:var(--color-accent-text);transition:top var(--motion-fast) var(--ease);padding:8px 12px;font-weight:700;position:absolute;top:-60px}.skip-link:focus{top:8px}.icon{flex:none}.icon-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plain-list{margin:0;padding:0;list-style:none}.plain-list.bullets{padding-left:18px;list-style:outside}.plain-list li+li{margin-top:4px}.tone-text-ok{color:var(--color-ok)}.tone-text-warn{color:var(--color-warn)}.tone-ok{color:var(--color-ok)}.tone-info{color:var(--color-info)}.tone-warn{color:var(--color-warn)}.tone-danger{color:var(--color-danger)}.tone-neutral{color:var(--color-neutral)}.tone-unsupported{color:var(--color-unsupported)}.chip,.badge{border:1px solid color-mix(in srgb, currentColor 40%, var(--color-surface-1));background:color-mix(in srgb, currentColor 8%, var(--color-surface-1));text-align:left;white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;gap:5px;font-weight:600;line-height:1.4;display:inline-flex}.chip.is-analyzing,.badge.is-analyzing{background:var(--color-analyzing);color:#fff;border-color:#0000}.pulse-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.chip{font-size:var(--fs-sm);padding:2px 10px}.badge{font-size:var(--fs-xs);padding:1px 8px}.badge>span{white-space:normal}.callout{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);color:var(--color-text);font-size:var(--fs-md)}.callout p:last-child{margin-bottom:0}.callout.tone-ok,.callout.tone-info,.callout.tone-warn,.callout.tone-danger,.callout.tone-neutral{color:var(--color-text)}.callout.tone-ok .icon{color:var(--color-ok)}.callout.tone-info .icon{color:var(--color-info)}.callout.tone-warn .icon{color:var(--color-warn)}.callout.tone-danger .icon{color:var(--color-danger)}.status-notice{margin:4px 0 var(--space-2);border-radius:var(--radius-2);background:var(--color-surface-2);border:1px dashed;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.status-notice .icon{margin-top:3px}.status-notice p{margin:0}.status-notice-label{font-weight:700}.status-notice-title{color:var(--color-text)}.status-notice-reason{color:var(--color-text-muted);font-size:var(--fs-sm)}.value-missing{color:var(--color-text-subtle)}button,input,select,textarea,h1,h2,h3,h4{font-family:var(--font-sans)}body{background-image:linear-gradient(180deg, var(--canvas-bg-top), var(--canvas-bg-bottom));background-attachment:fixed}.btn{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface-1);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--fs-md);cursor:pointer;box-shadow:var(--shadow-key);transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.btn-primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.btn-danger{box-shadow:none;background:var(--color-surface-1);border-color:var(--color-danger);color:var(--color-danger);border-width:2px}.btn-danger:hover:not(:disabled){background:var(--color-surface-2)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn-small{min-height:32px;font-size:var(--fs-sm);padding:4px 10px}.btn-icon{min-width:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:8px}.btn-small.btn-icon{min-width:32px;min-height:32px;padding:6px}.btn-link{box-shadow:none;color:var(--color-accent);background:0 0;border-color:#0000}.btn-link:hover:not(:disabled){text-underline-offset:.18em;background:0 0;text-decoration:underline}.btn-danger-ghost{border-color:var(--color-danger);color:var(--color-danger);box-shadow:none;background:0 0;align-self:flex-start}.btn-danger-ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn-danger-ghost:active:not(:disabled){background:var(--color-surface-3)}.btn-tool.is-active{border-color:var(--color-focus);background:var(--color-surface-3);color:var(--color-text)}input[type=text],input[type=password],input[type=datetime-local],select{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-1);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--fs-md);padding:6px 10px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23535B66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-inline-end:38px}input[type=radio],input[type=checkbox]{accent-color:var(--color-focus);flex:none;width:18px;height:18px;margin:0}:is(label:has(>input[type=radio]),label:has(>input[type=checkbox])){align-items:center;gap:6px;min-height:28px;display:inline-flex}@media (pointer:coarse){:is(label:has(>input[type=radio]),label:has(>input[type=checkbox])){min-height:44px}}.field{border:none;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend{font-size:var(--fs-sm);font-weight:600}.radio-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.radio-row label,.checkbox,.kind-toggle label{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-error{color:var(--color-danger);flex-basis:100%;align-items:center;gap:6px;margin:0;display:flex}progress{width:100%;height:10px;accent-color:var(--color-focus)}details>summary{cursor:pointer;font-weight:600}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field input[type=search]{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-1);width:100%;min-width:0;min-height:36px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);appearance:none;padding:0 36px}.search-field input[type=search]::placeholder{color:var(--color-text-muted);opacity:1}.search-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search-field input[type=search]::-webkit-search-decoration{appearance:none;display:none}.search-field input[type=search]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-field-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-field-clear{border-radius:var(--radius-1);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-field-clear .icon{width:14px;height:14px}.search-field-clear:hover{background:var(--color-surface-3);color:var(--color-text)}.search-field-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-invalid-border);box-shadow:inset 0 0 0 1px var(--color-invalid-border)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{outline:2px solid var(--color-invalid-border);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--color-invalid-border), 0 0 0 4px var(--color-invalid-ring)}.field-error{color:var(--color-invalid);font-size:var(--fs-sm);align-items:flex-start;gap:6px;margin:4px 0 0;font-weight:500;display:flex}.field-error .icon{flex:none;margin-top:2px}.field>.field-hint,.field-hint{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.field-optional{color:var(--color-text-muted);font-weight:400}.form-summary,.callout.tone-danger.form-summary{margin:0 0 var(--space-3);border-color:var(--color-invalid-border);background:var(--color-invalid-bg);border-left-width:4px}.callout.tone-danger.form-summary .icon{color:var(--color-invalid)}.form-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-summary-title{margin:0 0 var(--space-1);align-items:flex-start;gap:6px;font-weight:600;display:flex}.form-summary-list{padding-left:var(--space-5);font-size:var(--fs-sm);margin:0}.form-summary-list a{color:inherit;text-underline-offset:.18em;font-weight:600;text-decoration:underline}.field-success{color:var(--color-text);font-size:var(--fs-sm);align-items:flex-start;gap:6px;margin:4px 0 0;display:flex}.site-map-link-row{gap:var(--space-2);align-items:stretch;display:flex}.site-map-link-row input{flex:1;min-width:0}.site-location-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.recorded-at-form .field-error{flex-basis:100%;margin-top:0}input[type=checkbox][aria-invalid=true]{border-color:var(--color-invalid-border);box-shadow:none;outline:2px solid var(--color-invalid-border);outline-offset:1px}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;align-items:center;gap:var(--space-4);min-height:var(--header-h);box-sizing:border-box;padding:var(--space-2) max(var(--page-content-padding-inline), calc((100vw - var(--shell-side-w,0px) - var(--page-content-max-width)) / 2 + var(--page-content-padding-inline)));isolation:isolate;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;position:sticky;top:0}.app-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--canvas-bg-top) 82%, transparent);opacity:var(--header-surface,0);pointer-events:none;border-bottom:1px solid #d8dbdfbf;position:absolute;inset:0}.header-crumb{flex:auto;min-width:0}.brand-mark{background:url(/favicon.svg) 50%/cover no-repeat;border-radius:7px;flex:none;width:22px;height:22px;box-shadow:0 1px 3px #1e263047}.app-header.has-demo-ribbon .header-actions{padding-right:12px}.demo-ribbon{z-index:30;width:var(--header-h);height:var(--header-h);pointer-events:none;position:fixed;top:0;right:0;overflow:hidden}.demo-ribbon span{transform-origin:50%;background:var(--color-action);width:104px;height:18px;color:var(--color-action-text);letter-spacing:.2em;text-align:center;text-indent:.2em;font-size:9px;font-weight:800;line-height:18px;position:absolute;top:12px;right:-31px;transform:rotate(45deg);box-shadow:0 1px 3px #1e263040}.app-footer{border-top:1px solid var(--glass-edge);background:var(--glass-surface);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--color-text-muted);font-size:var(--fs-sm);box-shadow:0 -1px #d8dbdfa6}.app-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);width:100%;max-width:var(--page-content-max-width);padding:var(--space-5) var(--page-content-padding-inline);flex-wrap:wrap;margin-inline:auto;display:flex}.app-footer p{margin:0}.app-footer-start,.app-footer-end{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-footer-legal a{color:var(--color-text);font-weight:600;text-decoration:none}.app-footer-legal a:hover{text-decoration:underline}.app-footer-legal a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.app-footer-links{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.connection{align-items:center;gap:6px;display:flex}.panel{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);box-shadow:var(--shadow-lift)}.notice{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);border-left:1px solid;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.notice .icon{margin-top:3px}.notice p{color:var(--color-text);flex:1;margin:0}.center-screen{min-height:100vh;padding:var(--page-content-padding-top) var(--page-content-padding-inline);place-items:center;display:grid}.card{gap:var(--space-3);width:min(460px,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.card h1{font-size:var(--fs-2xl);margin:0;font-weight:600}.header-crumb{align-items:center;gap:var(--space-2);display:flex}.header-back{border-radius:50%;flex:none}.header-crumb .breadcrumb{min-width:0}.feed{gap:var(--space-3);border-radius:var(--radius-3);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.feed:focus{outline:none}.hud-warnings{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feed-frame{border-radius:var(--radius-2);background:#000;width:100%;min-height:200px;max-height:min(68vh,780px);position:relative;overflow:hidden}.feed-frame.is-editing{box-shadow:0 0 0 2px var(--color-focus)}.feed-frame.is-drawing canvas{cursor:crosshair}.feed-frame:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.feed-images,.feed-still,.feed-placeholder{position:absolute;inset:0}.feed-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.feed-img.is-loading{opacity:0}.feed-still{object-fit:contain;filter:saturate(.55)brightness(.75);width:100%;height:100%}.feed-still.is-reference,.feed-still.feed-live{filter:none}.feed-placeholder{background:#18181b}.feed-overlay{position:absolute}.feed-badges{pointer-events:none;flex-wrap:wrap;gap:6px;max-width:60%;display:flex;position:absolute;top:8px;left:8px}.feed-badge{color:#fafafa;font-size:var(--fs-xs);background:#09090bb3;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.feed-badge-live{background:var(--color-live);border-color:#0000}.feed-badge-muted{color:#fafafa;border-color:#ffffff73;font-weight:600}.feed-flags{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:55%;display:flex;position:absolute;top:8px;right:8px}.feed-flags .badge{color:#fafafa;white-space:normal;background:#09090bb3;border-color:#ffffff73}.feed-banner{color:#fafafa;font-size:var(--fs-sm);background:#09090bb3;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.feed-state{padding:var(--space-3);color:#fafafa;background:#09090bb3;place-items:center;display:grid;position:absolute;inset:0}.feed-state .fine,.feed-state .muted{color:#e4e4e7}.feed-state-card{max-width:440px;padding:var(--space-4);border-radius:var(--radius-2);color:#fafafa;text-align:center;background:#09090bb3;border:1px solid #ffffff4d}.feed-state.tone-info .feed-state-title .icon{color:#e4e4e4}.feed-state.tone-danger .feed-state-card{border-color:#fca5a5}.feed-state.tone-danger .feed-state-title .icon{color:#fca5a5}.feed-state-title{margin:0 0 var(--space-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.feed-empty{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-2)}.feed-empty-title{margin:0 0 var(--space-2);font-size:var(--fs-xl);align-items:center;gap:8px;display:flex}.playback-bar{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);flex-wrap:wrap;display:flex}.playback-rates{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.playback-rates .btn{min-height:30px;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:4px 10px}.playback-rates .btn:hover:not(:disabled){background:var(--color-surface-1);color:var(--color-text)}.playback-rates .btn[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text);font-weight:600}.playback-rates .btn[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-text)}.playback-lag{color:var(--color-text-muted);font-size:var(--fs-sm);margin-left:auto}.playback-bar .inline-error{flex-basis:100%;margin:0}.feed-banner .btn{pointer-events:auto;margin-left:auto}.legend{border-radius:var(--radius-2);background:var(--glass-surface);color:var(--color-text-muted);font-size:var(--fs-sm)}.legend summary{padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;font-weight:600}.legend ul{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;list-style:none;display:grid}.legend li{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);align-items:center;gap:8px;min-width:0;min-height:36px;padding:8px 10px;line-height:1.4;display:flex}.legend li .swatch-floor,.legend li .swatch-wrist{margin-inline:6px}.legend li .swatch-door{background:linear-gradient(#f8fafc,#f8fafc) 50%/100% 3px no-repeat,#18181b;border:0;height:12px}.swatch{background:#18181b;border:2px solid;border-radius:2px;flex:none;width:22px;height:12px}.swatch-track{border-color:#22d3ee}.swatch-unassociated{border-style:dashed;border-color:#cbd5e1}.swatch-floor{background:#22d3ee;border-color:#fafafa;border-radius:50%;width:10px;height:10px}.swatch-zone{border-color:#34d399;box-shadow:inset 0 0 0 12px #34d39940}.swatch-checkout{border-style:dashed;border-color:#fbbf24;box-shadow:inset 0 0 0 12px #fbbf2440}.swatch-staff{border-style:dashed;border-color:#f87171;box-shadow:inset 0 0 0 12px #f8717140}.swatch-rack{border-style:dotted;border-color:#d8b4fe}.swatch-door{border-width:3px 0 0;border-color:#f8fafc;height:0}.swatch-wrist{background:#f472b6;border-color:#fafafa;border-radius:50%;width:10px;height:10px}.swatch-draft{border-style:dashed;border-color:#fff}.editor-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.tool-group{flex-wrap:wrap;gap:4px;display:flex}.kind-toggle{align-items:center;gap:var(--space-2);border:none;margin:0;padding:0;display:flex}.kind-toggle legend{float:left;color:var(--color-text-muted);font-size:var(--fs-sm);margin-right:6px}.editor-hint{color:var(--color-text-muted);font-size:var(--fs-sm);flex-basis:100%;margin:0}.editor-notice-slot{min-height:calc(var(--fs-sm) * 1.5);flex-basis:100%}.editor-notice{color:var(--color-warn);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:flex}.editor-panel h2{align-items:center;gap:8px;display:flex}.entity-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.entity{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2)}.entity.is-selected{border-color:var(--color-focus)}.entity-select{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.entity-name{font-weight:600}.entity-meta{color:var(--color-text-muted);font-size:var(--fs-xs);margin-left:auto}.entity-form{gap:var(--space-2);flex-direction:column;padding:0 10px 10px;display:flex}.issue-list{color:var(--color-warn);font-size:var(--fs-sm);margin:4px 10px 8px;padding:0;list-style:none}.issue-list li{align-items:center;gap:6px;display:flex}.issue-list .is-blocking{color:var(--color-danger)}.tag{font-size:var(--fs-xs);border:1px solid;border-radius:4px;padding:0 4px}.upload-form{gap:var(--space-3);flex-direction:column;max-width:600px;display:flex}.upload-progress{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.tab{border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:none;flex:1;padding:8px 12px;font-weight:600}.tab:hover:not(.is-active){color:var(--color-text)}.tab.is-active{border:1px solid var(--color-accent);background:var(--color-sage);color:var(--color-text);box-shadow:none;font-weight:600}.tab-panel{padding:var(--space-5) 0 var(--space-5)}.panel-section h2{margin:var(--space-3) 0 var(--space-2);color:var(--color-text);font-size:var(--fs-xl);font-weight:600}.panel-section.panel>h2:first-child{margin-top:0}.panel-section h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-md);font-weight:600}.metrics-scope{color:var(--color-text-muted);font-size:var(--fs-sm);gap:6px;display:flex}.metrics-scope .icon{color:var(--color-info);margin-top:3px}.metrics-header{margin:var(--space-2) 0;font-weight:600}.metric-section{margin-top:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);box-shadow:none}.metric-section h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-md);font-weight:600}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stat-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);padding:10px 12px}.stat-grid dt{color:var(--color-text-muted);font-size:var(--fs-xs)}.stat-grid dd{margin:0}.stat{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:2.125rem;font-weight:600;line-height:1.1}.table-wrap{border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);background:var(--glass-surface);position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table th,.data-table td{border:none;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:16px 12px}.data-table thead th{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:500}.data-table tbody tr:hover{background:var(--color-surface-2)}.role-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:var(--fs-sm)}.role-table th,.role-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.role-table thead th{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:500}.role-table tbody th{min-width:12rem;font-weight:600}.role-table tbody td{font-variant-numeric:tabular-nums;white-space:nowrap}.role-table tbody tr:hover{background:var(--color-surface-2)}.sub{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:400;display:block}.sub .icon{vertical-align:-3px}.num{font-variant-numeric:tabular-nums;font-weight:600}.kv{font-size:var(--fs-sm);grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}.metric-card{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1)}.metric-card h4{font-size:var(--fs-md);margin:0 0 6px;font-weight:600}.tab-label-ai{align-items:center;gap:6px;display:inline-flex}.tab-ai-badge{border-radius:var(--radius-pill);background:var(--color-action);width:22px;height:22px;color:var(--color-action-text);place-items:center;display:inline-grid}.tab.is-active .tab-label-ai-text{background:linear-gradient(90deg,#c23a78,#c73296 45%,#af12c2 90%,#c23a78) 0%/220% 100%;color:#0000;filter:drop-shadow(0 0 6px #c7329652);-webkit-background-clip:text;background-clip:text;animation:1.4s cubic-bezier(.2,0,0,1) tab-ai-aurora}.tab.is-active .tab-ai-badge{color:#fff;background:linear-gradient(135deg,#d34281,#c73296 50%,#af12c2);box-shadow:0 0 0 2px #ffffffe6,0 0 14px 2px #c7329666}.tab.is-active .tab-ai-badge .icon{filter:drop-shadow(0 0 2px #ffffffe6);animation:.9s cubic-bezier(.34,1.56,.64,1) tab-ai-twinkle}@keyframes tab-ai-aurora{0%{background-position:100%}to{background-position:0%}}@keyframes tab-ai-twinkle{0%{opacity:.4;transform:scale(.4)rotate(-60deg)}60%{opacity:1;transform:scale(1.2)rotate(10deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tab.is-active .tab-label-ai-text,.tab.is-active .tab-ai-badge .icon{animation:none}}.tab-ai-badge .icon{fill:currentColor;stroke:none;width:15px;height:15px}.people-list>.people-item{--role-tint:#d7c9ea;gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);grid-template-columns:30px minmax(0,1fr) minmax(7.5rem,8.5rem) auto;transition:border-color .15s,opacity .15s}.people-item[data-role=cashier]{--role-tint:#b8d8f2}.people-item[data-role=employee],.people-item[data-role=staff]{--role-tint:#bfe8d1}.people-item[data-role=customer]{--role-tint:#f4d0ba}.people-avatar{background:var(--role-tint);width:30px;height:30px;color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.people-item-name{gap:2px;min-width:0;display:grid}.people-item-name label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.people-item-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.people-badge,.people-merged,.people-absent,.people-unmerge{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);padding:1px 6px;font-size:.7rem;font-weight:600;line-height:1.5}.people-unmerge{border:1px solid var(--color-border);font:inherit;cursor:pointer;background:0 0;font-size:.7rem}.people-unmerge:hover{color:var(--color-text)}.people-list .people-item select{width:100%;min-width:0;min-height:32px;font-size:var(--fs-sm);padding-block:4px}.people-item-actions{align-items:center;gap:2px;display:flex}.people-icon-btn{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.people-icon-btn .icon{width:16px;height:16px}.people-icon-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.people-icon-btn:disabled{opacity:.4;cursor:default}.people-follow[aria-pressed=true],.people-follow[aria-pressed=true]:hover{background:var(--color-action);color:var(--color-action-text)}.people-item.is-merging .people-item-actions{grid-column:1/-1}.people-item.is-merging .people-merge{flex:1;width:auto;min-height:32px}.people-item.is-absent{background:0 0;border-style:dashed}.people-item.is-absent .people-avatar,.people-item.is-absent label,.people-item.is-absent select{opacity:.55}.people-item.is-absent select{background-color:#0000}.people-item.is-followed{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.people-item.is-followed .people-badge{background:var(--color-action);color:var(--color-action-text)}.people-count-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people-count-chips li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-muted);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.75rem;display:inline-flex}.people-count-chips li:before{content:"";background:#d7c9ea;border-radius:50%;width:8px;height:8px}.people-count-chips li[data-role=cashier]:before{background:#b8d8f2}.people-count-chips li[data-role=employee]:before,.people-count-chips li[data-role=staff]:before{background:#bfe8d1}.people-count-chips li[data-role=customer]:before{background:#f4d0ba}.people-count-chips b{color:var(--color-text);font-variant-numeric:tabular-nums}.people-list{gap:6px}.metric-section dl.kv{column-gap:0}.metric-section dl.kv>dt{padding-right:var(--space-6)}.events-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-header h2{font-size:var(--fs-lg);margin:0;font-weight:600}.filters{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);border:none;flex-wrap:wrap;padding:0;display:flex}.filters label{color:var(--color-text-muted);font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex}.event{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-1);gap:4px;display:grid}.event.is-open{border-color:var(--color-info);border-left-color:var(--color-info)}.event-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-limitations{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;padding-left:18px}.event>.btn{justify-self:start}.event-still-button{border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-sage);cursor:zoom-in;padding:0;line-height:0;display:inline-block}.event-still-thumb{object-fit:cover;border-radius:var(--radius-1);block-size:54px;inline-size:96px;display:block}.evidence-still{margin:0 0 var(--space-3)}.evidence-still img{object-fit:contain;border-radius:var(--radius-2);background:var(--color-sage);max-block-size:46vh;inline-size:100%;display:block}.range-summary{margin:0 0 var(--space-3);font-size:var(--fs-md);font-weight:600}.range-detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.insight-card{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1)}.insight-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.insight-card h3{font-size:var(--fs-base);margin:0;font-weight:600}.insight-card h4{margin:var(--space-3) 0 4px;color:var(--color-text-muted);font-size:var(--fs-md);font-weight:600}.insight-card p{margin:0}.insight-evidence{font-size:var(--fs-sm);margin:0;padding-left:18px}.evidence-links{flex-wrap:wrap;gap:4px;display:flex}.insight-meta{margin-top:var(--space-3)}.dialog-backdrop{z-index:100;padding:var(--space-4);animation:dialog-backdrop-enter var(--motion-base) var(--ease) both;background:#09090b80;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);box-shadow:var(--shadow-pop);animation:dialog-panel-enter var(--motion-base) var(--ease) both;overflow:auto}.dialog-backdrop.is-closing{pointer-events:none;animation-name:dialog-backdrop-exit}.dialog-backdrop.is-closing .dialog{animation-name:dialog-panel-exit}@keyframes dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes dialog-panel-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-panel-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(5px)scale(.99)}}.dialog:focus{outline:none}.evidence-dialog{width:min(980px,100%)}.dialog-title{margin:0 0 var(--space-3);font-size:var(--fs-xl);font-weight:600}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.evidence-label{align-items:center;gap:6px;font-weight:600;display:flex}.evidence-details .kv{grid-template-columns:max-content minmax(0,1fr)}.evidence-video{border-radius:var(--radius-2);background:#000;width:100%;max-height:46vh}.evidence-controls{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.evidence-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.add-source-dialog .dialog-title{margin-bottom:var(--space-1)}.add-source-dialog .upload-form{gap:var(--space-4);flex-direction:column;max-width:none;display:flex}.add-source-subtitle{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.add-source-section{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.add-source-section>legend{margin-bottom:var(--space-2);font-size:var(--fs-sm);padding:0;font-weight:600}.kind-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kind-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);transition:border-color var(--motion-base) var(--ease), background-color var(--motion-base) var(--ease);display:flex;position:relative}.kind-card input{opacity:0;pointer-events:none;position:absolute}.kind-card.is-selected{border-color:var(--color-accent);background:var(--color-surface-2)}.kind-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.kind-card.is-disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed;border-style:dashed}.kind-card-icon{border-radius:var(--radius-1);background:var(--color-surface-3);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.kind-card.is-selected .kind-card-icon{background:var(--color-accent);color:var(--color-accent-text)}.kind-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kind-card-title{font-weight:600}.kind-card-hint{color:var(--color-text-muted);font-size:var(--fs-sm)}.kind-card-learn-more{min-height:24px;font-size:var(--fs-sm);align-self:flex-start;align-items:center;display:inline-flex}.kind-card-check{border-radius:var(--radius-pill);background:var(--color-accent);width:20px;height:20px;color:var(--color-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.dropzone{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface-2);text-align:center;cursor:pointer;transition:border-color var(--motion-base) var(--ease), background-color var(--motion-base) var(--ease);flex-direction:column;display:flex}.dropzone:hover,.dropzone.is-active{border-color:var(--color-accent);background:var(--color-surface-3)}.dropzone.is-disabled{cursor:not-allowed;opacity:.6}:is(.add-source-section:has(.visually-hidden-input:focus-visible) .dropzone,.add-source-section:has(.visually-hidden-input:focus-visible) .file-card){outline:2px solid var(--focus-ring);outline-offset:2px}.dropzone-icon{margin-bottom:var(--space-1);color:var(--color-text-muted);display:inline-flex}.dropzone-title{font-weight:600}.dropzone-formats,.dropzone-state{color:var(--color-text-muted);font-size:var(--fs-sm)}.file-card{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);display:flex}.file-card-icon{color:var(--color-text-muted);flex:none;display:inline-flex}.file-card-name{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;font-weight:600}.add-source-actions{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:0}@media (max-width:520px){.kind-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kind-card,.dropzone{transition:none}}.kind-card-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kind-card-title .badge{font-size:var(--fs-xs);font-weight:600}.add-source-fields{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.add-source-fields-inner{gap:var(--space-4);transition:opacity .26s var(--ease), transform .26s var(--ease), filter .26s var(--ease);flex-direction:column;display:flex}.add-source-fields.is-processing .add-source-fields-inner{opacity:.12;filter:blur(2px);transform:scale(.97)}.add-source-processing{justify-content:center;align-items:center;gap:var(--space-3);animation:add-source-processing-in .36s var(--ease) both;flex-direction:column;display:flex;position:absolute;inset:0}.add-source-processing .upload-progress{text-align:center;width:min(280px,80%)}.add-source-processing .upload-progress label{font-weight:600}.add-source-processing.is-done .mt-cube-stage{animation:.45s cubic-bezier(.4,0,.2,1) both add-source-cube-done}.add-source-processing.is-done .mt-cube,.add-source-processing.is-done .mt-rk-x.is-turning,.add-source-processing.is-done .mt-rk-y.is-turning{animation-play-state:paused}@keyframes add-source-processing-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes add-source-cube-done{0%{opacity:1;transform:none}40%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:translateY(-14px)scale(.6)}}@media (prefers-reduced-motion:reduce){.add-source-fields-inner,.add-source-fields.is-processing .add-source-fields-inner{filter:none;transition:none;transform:none}.add-source-processing,.add-source-processing.is-done .mt-cube-stage{animation:none}}.rtsp-fields{gap:var(--space-3);flex-direction:column;display:flex}.rtsp-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rtsp-host{grid-column:span 1}.rtsp-path{grid-column:1/-1}@media (max-width:520px){.rtsp-grid{grid-template-columns:minmax(0,1fr)}}.mosaic-fields{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.mosaic-toggle{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.mosaic-presets{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.mosaic-presets .btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface-2)}.mosaic-size-inputs{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,8rem));display:grid}.mosaic-modes{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.mosaic-modes label{align-items:center;gap:var(--space-2);display:flex}.mosaic-names{gap:var(--space-2);flex-direction:column;display:flex}.tile-grid{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-3);gap:2px;width:100%;max-width:22rem;padding:2px;display:grid}.tile-grid-cell{border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface-1);min-width:44px;min-height:44px;color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--motion-base) var(--ease), background-color var(--motion-base) var(--ease);font-weight:600}.tile-grid-cell[aria-pressed=true],.tile-grid-cell[aria-checked=true]{border-color:var(--color-accent);background:var(--color-surface-2);color:var(--color-text)}.tile-grid-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tile-grid-cell:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.tile-grid-cell{transition:none}}.people-roles{gap:var(--space-2);padding:var(--space-4);display:grid}.people-roles p{margin:0}.people-roles-counts{font-weight:600}.people-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.people-item{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(11rem,auto);display:grid}.people-item label{min-width:0}.people-item select{width:100%;min-width:11rem;max-width:100%;min-height:44px}.people-roles-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-chooser{z-index:5;gap:var(--space-2);width:240px;max-width:calc(100% - 8px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);box-shadow:var(--shadow-pop);display:grid;position:absolute}.role-chooser-title{margin:0;font-weight:600}.role-chooser-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.role-chooser-options>.role-btn,.role-chooser-options>.role-chooser-wide{grid-column:1/-1}.role-chooser .btn{white-space:nowrap;justify-content:center;width:100%;min-height:40px}.role-chooser .btn[aria-pressed=true]{border-color:var(--color-info);border-width:2px;font-weight:600}.role-chooser .inline-error{margin:0}.role-chooser .inline-error[hidden],.people-roles .inline-error[hidden]{display:none}@media (max-width:640px){.role-chooser{gap:4px;width:min(320px,100% - 8px)}.role-chooser-options>.role-btn,.role-chooser-options>.role-chooser-wide{grid-column:auto}.role-chooser .btn{padding-inline:var(--space-2)}}@media (pointer:coarse),(max-width:640px){.btn,.tabs [role=tab],input[type=text],input[type=password],select{min-height:44px}}.card-label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600;display:flex}.feed>h2.card-label,.events-header h2.card-label{color:var(--color-text);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.insight-card h3.card-label{margin:0}.subcard{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2)}.panel-section>.subcard,.panel-section>section.subcard{margin-top:var(--space-3)}.card-label-block{flex:0 0 100%;width:100%}.panel-section .subcard>.card-label,.panel-section .metric-section>.card-label{margin-top:0}.connection .tone-ok .icon,.connection.tone-ok .icon{animation:live-pulse 2.4s var(--ease) infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.page-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);min-height:24px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.page-content{width:100%;max-width:var(--page-content-max-width);padding:var(--page-content-padding-top) var(--page-content-padding-inline) var(--page-content-padding-bottom);flex-direction:column;flex:1;margin-inline:auto;display:flex}.page-content:focus{outline:none}.page-panel{max-width:720px}.page-title{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0;font-weight:600}.breadcrumb{max-width:100%;display:inline-flex}.breadcrumb ol{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-link,.breadcrumb-current{align-items:center;max-width:100%;min-height:24px;padding-block:3px;line-height:1.2;display:inline-flex}.breadcrumb-link{color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease);font-weight:500;text-decoration:none}.breadcrumb-link:hover{color:var(--color-text);text-underline-offset:.18em;text-decoration:underline}.breadcrumb-current{color:var(--color-text);font-weight:600}.breadcrumb-sep{color:var(--color-text-subtle);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.tabs-root>.tabs{justify-content:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);background:0 0;width:100%;max-width:100%;padding:0;display:flex;position:relative}.tabs-root>.tabs .tab{min-width:96px;min-height:48px;padding:var(--space-3) var(--space-4);border:0;border-bottom:3px solid #0000;border-radius:0;flex:none}.tabs-root>.tabs .tab.is-active{border-bottom-color:var(--color-text);color:var(--color-text);background:0 0}@keyframes tab-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab:disabled{color:var(--color-text-subtle);cursor:not-allowed}.table-caption{padding:var(--space-2) 6px;color:var(--color-text);font-size:var(--fs-md);text-align:left;font-weight:600}.data-table .num-col{text-align:right;font-variant-numeric:tabular-nums}.data-table .actions-col{white-space:nowrap;text-align:right;width:1%}.centered-table .data-table{table-layout:fixed}.centered-table .data-table th,.centered-table .data-table td,.centered-table .data-table .num-col,.centered-table .data-table .actions-col{text-align:center;vertical-align:middle}.centered-table .data-table .actions-col{width:auto}.centered-table .name-cell{align-items:center}.centered-table .row-actions{justify-content:center}.store-list-table .data-table th,.store-list-table .data-table td,.store-list-table .data-table .num-col{text-align:left}.store-list-table .data-table .actions-col{text-align:right}.store-list-table .name-cell{align-items:flex-start}.store-list-table .row-actions{justify-content:flex-end}.data-table td.empty-row{padding:var(--space-5) 6px;color:var(--color-text-muted);text-align:center}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.menu{z-index:40;min-width:180px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed}.menu-list{flex-direction:column;display:flex}.menu-header{margin-bottom:var(--space-1);padding:6px var(--space-3) 8px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);white-space:nowrap}.menu-item{align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-1);color:var(--color-text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--color-surface-2)}.menu-item.tone-danger{color:var(--color-danger)}.menu-item:disabled{color:var(--color-text-subtle);cursor:not-allowed}.pill-toggle-group{isolation:isolate;justify-content:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-key);background:#ffffff7a;flex-wrap:wrap;display:flex;position:relative}.pill-toggle-indicator{z-index:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);box-shadow:var(--shadow-key);pointer-events:none;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.pill-toggle-indicator:not([data-ready=true]){visibility:hidden}.pill-toggle{z-index:1;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.pill-toggle .icon{flex:none;width:16px;height:16px}.pill-toggle:hover,.pill-toggle[aria-pressed=true]{color:var(--color-text)}.pill-toggle-group:not([data-indicator=ready]) .pill-toggle[aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface-1)}.pill-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pill-toggle-indicator{transition:none}}@media (max-width:1023px){.pill-toggle-group{border-radius:var(--radius-3)}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);display:flex}.pagination-summary{margin:0}.pagination-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pagination-gap{padding:0 var(--space-1);color:var(--color-text-subtle)}.btn-page.is-active{background:var(--color-accent);color:var(--color-accent-text)}.btn-page.is-active:hover:not(:disabled){background:var(--color-action-hover);color:var(--color-accent-text)}.toasts:focus{outline:none}.toasts{right:var(--space-5);bottom:var(--space-5);z-index:90;gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-5)));flex-direction:column;display:flex;position:fixed}@media (max-width:639px){.toasts{bottom:calc(var(--bottom-bar-h,56px) + var(--space-3))}body:has(.app.is-focus-mode) .toasts{bottom:var(--space-5)}}.toasts:empty{display:none}.toast{box-shadow:var(--shadow-pop)}.chart{margin:0}.chart-title{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--fs-md);font-weight:600}.chart-plot{width:100%;min-height:180px}.chart-plot.is-empty{place-items:center;display:grid}.chart-empty{text-align:center;margin:0}.chart .recharts-cartesian-grid line{stroke:var(--color-border)}.chart .recharts-cartesian-axis-line{stroke:var(--color-border-strong)}.chart .recharts-cartesian-axis-tick-value{fill:var(--color-text-muted);font-size:var(--fs-xs)}.chart .recharts-bar-rectangle path,.chart .chart-bar path{fill:var(--color-accent)}.chart .chart-line .recharts-line-curve{stroke:var(--color-accent);stroke-width:2px}.chart .chart-dot{fill:var(--color-accent);stroke:var(--color-surface-1)}.page-stack{gap:var(--space-4);flex-direction:column;display:flex}.page-content.is-loading>:is(.page-stack,.form-page){flex:1}.page-spinner{flex:1;justify-content:center;align-items:center;min-height:240px;display:flex}.page-spinner-ring{box-sizing:border-box;border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin,.2s ease-out .15s backwards page-spinner-in}@keyframes page-spinner-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page-spinner-ring{animation:.2s ease-out .15s backwards page-spinner-in}}.page-status{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;display:flex}.summary-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card{padding:var(--space-4) var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift)}.summary-card p{margin:0}.summary-value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:600}.summary-caption{color:var(--color-text-subtle);font-size:var(--fs-sm)}.cell-link{color:var(--color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.name-cell{flex-direction:column;gap:2px;display:flex}.cell-sub{color:var(--color-text-muted);font-size:var(--fs-sm);word-break:break-all}.empty-state{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-2);flex-direction:column;display:flex}.empty-state :is(h2,h3),.empty-state p{margin:0}.empty-state p{color:var(--color-text-muted)}.field-label{font-size:var(--fs-sm);font-weight:600}.time-range{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trust-strip{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--glass-surface-soft);flex-wrap:nowrap;align-items:stretch;min-height:42px;display:flex;overflow:hidden}.trust-strip .trust-seg{border-left:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:9px 16px;display:flex}.trust-strip .trust-seg.trust-count{flex:0 auto;min-width:0}.trust-strip .trust-count-head{flex:none}.trust-strip .trust-not{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.trust-strip .trust-seg:first-child{border-left:0}.trust-strip.is-warn{flex-wrap:wrap}@media (max-width:1199px){.trust-strip{flex-wrap:wrap}}.trust-strip b{color:var(--color-text);font-weight:600}.trust-strip .trust-grow{margin-left:auto}.trust-strip .trust-link{min-height:24px;font:inherit;cursor:pointer;color:inherit;text-underline-offset:2px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.trust-strip.is-warn{border-color:var(--color-border-strong);background:var(--color-surface-1)}.trust-strip .trust-alert{color:var(--color-text);font-weight:600}.trust-strip .trust-alert .icon{color:var(--color-warn)}.sample-banner{align-items:center;gap:8px;display:flex}.period-bar{border:1px solid var(--glass-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-key);background:#ffffff7a;align-items:center;gap:2px;padding:2px;display:inline-flex}.period-button,.period-step{border-radius:var(--radius-pill);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.period-button{padding:var(--space-1) var(--space-4);font-size:var(--fs-sm);white-space:nowrap;gap:8px;font-weight:600}.period-step{width:36px;padding:0}.period-button .icon,.period-step .icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.period-button:hover,.period-step:hover:not(:disabled),.period-button[aria-expanded=true]{background:var(--color-surface-1)}.period-step:disabled{color:var(--color-text-subtle);cursor:default}.period-step:disabled .icon{color:var(--color-text-subtle)}.period-button:focus-visible,.period-step:focus-visible,.period-preset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.period-caption{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.period-popover-body{align-items:flex-start;gap:var(--space-4);display:flex}.period-presets{gap:var(--space-1);flex-direction:column;flex:none;min-width:9rem;display:flex}.period-preset{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:0}.period-preset:hover{background:var(--color-surface-1)}.period-preset[aria-selected=true]{background:var(--color-action);color:var(--color-action-text);font-weight:600}.date-range-popover{z-index:40;max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-pop);font-family:var(--font-sans);color:var(--color-text);position:fixed;overflow:auto}.date-range-popover:focus{outline:none}.date-range-loading .skeleton{max-width:100%;display:block}.date-range-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.date-range-hint{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}.drp{font-size:var(--fs-sm);position:relative}.drp-months{gap:var(--space-5);display:flex;position:relative}.drp-caption{height:36px;margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.drp-caption-label{font-weight:600}.drp-nav{z-index:1;pointer-events:none;justify-content:space-between;height:36px;display:flex;position:absolute;inset:0 0 auto}.drp-nav-button{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.drp-nav-button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.drp-nav-button:disabled{color:var(--color-text-subtle);opacity:.45;cursor:not-allowed}.drp-nav-button .icon{width:16px;height:16px}.drp-grid{border-collapse:collapse}.drp-weekday{width:40px;height:32px;color:var(--color-text-subtle);font-size:var(--fs-xs);text-align:center;padding:0;font-weight:600}.drp-day{text-align:center;width:40px;height:40px;padding:0}.drp-day-button{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.drp-day-button:hover{background:var(--color-surface-2)}.drp-day-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.drp-outside .drp-day-button{color:var(--color-text-subtle)}.drp-hidden{visibility:hidden}.drp-today .drp-day-button{border-color:var(--color-border-strong);font-weight:700}.drp-disabled .drp-day-button,.drp-disabled .drp-day-button:hover{color:var(--color-text-subtle);opacity:.45;cursor:not-allowed;background:0 0}.drp-range-middle{background:#22262d14}.drp-range-middle .drp-day-button:hover{background:#22262d1f}.drp-range-start{border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:#22262d14}.drp-range-end{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:#22262d14}.drp-range-start.drp-range-end{border-radius:var(--radius-pill);background:0 0}.drp-range-start .drp-day-button,.drp-range-end .drp-day-button{background:var(--color-action);color:var(--color-action-text);font-weight:600}.drp-range-start .drp-day-button:hover,.drp-range-end .drp-day-button:hover{background:var(--color-action-hover)}@media (max-width:719px){.date-range-popover{padding:var(--space-3)}.period-popover-body{flex-direction:column}.period-presets{flex-flow:wrap;width:100%}}.source-analysis-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.source-sidebar-primary-action{margin-bottom:var(--space-4)}.source-sidebar-primary-action .source-analysis-action,.source-sidebar-primary-action .source-analysis-action .btn{width:100%}.source-sidebar-primary-action .source-analysis-action .btn{justify-content:center;min-height:44px}.source-detail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.source-detail>.tabs-root>.tabs{gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-key);background:#ffffff7a;margin-inline:auto}.source-detail>.tabs-root>.tabs .tab{min-width:100px;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);background:0 0;border:1px solid #0000}.source-detail>.tabs-root>.tabs .tab.is-active{border-color:var(--color-border);background:var(--color-surface-1);color:var(--color-text);box-shadow:var(--shadow-key)}.source-detail>.tabs-root>.tabs.tabs-with-indicator{isolation:isolate}.source-detail>.tabs-root>.tabs.tabs-with-indicator .tab-indicator{z-index:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);box-shadow:var(--shadow-key);pointer-events:none;transition:transform var(--motion-base) var(--ease);position:absolute;top:0;left:0}.source-detail>.tabs-root>.tabs.tabs-with-indicator .tab-indicator:not([data-ready=true]){visibility:hidden}.source-detail>.tabs-root>.tabs.tabs-with-indicator .tab{z-index:1;position:relative}.source-detail>.tabs-root>.tabs.tabs-with-indicator .tab.is-active{box-shadow:none;background:0 0;border-color:#0000}.source-title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.source-title .page-title{margin:0}.callout-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.callout-row p{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.source-video{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.source-video-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.marker-editor-dock{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex}.source-video-main .feed{gap:var(--space-3);flex-direction:column;align-self:stretch;width:100%;max-width:none;display:flex}.source-video-side{top:calc(var(--header-h) + 48px + var(--space-4));max-height:calc(100vh - var(--header-h) - 48px - var(--space-6));max-height:calc(100dvh - var(--header-h) - 48px - var(--space-6));min-width:0;position:sticky;overflow:auto}.source-video-sidebar-stack{padding:var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;gap:0;display:flex}@media (min-width:1024px){.source-detail>.tabs-root>.tabs{top:calc(var(--header-h) + var(--space-3));z-index:19;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:sticky}.source-video{min-height:calc(100vh - var(--header-h) - 48px - var(--space-6));min-height:calc(100dvh - var(--header-h) - 48px - var(--space-6))}.source-video-side{max-height:calc(100vh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px);max-height:calc(100dvh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px)}.source-video-side.is-marker-editing{top:calc(var(--header-h) + var(--space-4));max-height:none;overflow:visible}.source-video-sidebar-stack{height:calc(100vh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px);height:calc(100dvh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px)}.source-video-side.is-marker-editing .source-video-sidebar-stack{height:auto}.video-sidebar-tabs,.video-sidebar-tabs>.tabs-root{flex-direction:column;flex:1;min-height:0;display:flex}.video-sidebar-tabs>.tabs-root>.tabs{flex:none}.source-video-side.is-marker-editing .video-sidebar-tabs,.source-video-side.is-marker-editing .video-sidebar-tabs>.tabs-root{flex:initial;display:block}.video-sidebar-tabs .tab-panel{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.source-video-side.is-marker-editing .video-sidebar-tabs .tab-panel{overflow:visible}.video-sidebar-panel{flex-direction:column;min-height:100%;display:flex}.source-video-side.is-marker-editing .video-sidebar-panel{min-height:0}.people-sidebar-panel:has([data-testid=roles-empty]) .people-roles{text-align:center;flex:1;place-content:center;justify-items:center}}.source-video-sidebar-stack .marker-toolbar-row{align-items:center}.source-video-sidebar-stack .marker-toolbar-spacer{flex:0 0 100%;height:0}.source-video-sidebar-stack .marker-toolbar-row>button{flex:auto;justify-content:center}.video-sidebar-tabs,.video-sidebar-tabs>.tabs-root{width:100%;min-width:0}.video-sidebar-tabs>.tabs-root>.tabs{justify-content:stretch;gap:0}.video-sidebar-tabs>.tabs-root>.tabs .tab{min-width:0;padding-inline:var(--space-2);flex:50%}.video-sidebar-tabs .tab-panel{padding-top:var(--space-4)}.video-sidebar-panel .people-roles{padding:0}.status-card{padding:0 0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0}.status-card h2{margin:0 0 var(--space-3);font-size:var(--fs-md);font-weight:600}.status-card .kv{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,46%) minmax(0,1fr)}.status-card p{margin:var(--space-3) 0 0}.status-card .hud-warnings{margin-top:var(--space-3)}.marker-editor-dock .editor-panel{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.marker-editor-location-note{color:var(--color-text-muted);margin:0}.marker-toolbar{gap:var(--space-2);flex-direction:column;display:flex}.marker-toolbar-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-5) 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.marker-toolbar[data-mode=edit] .editor-toolbar{align-items:center;gap:var(--space-3);background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);padding:0;display:grid}.marker-toolbar[data-mode=edit] .editor-toolbar>.tool-group,.marker-toolbar[data-mode=edit] .editor-toolbar>.kind-toggle,.marker-toolbar[data-mode=edit] .editor-toolbar>.editor-hint,.marker-toolbar[data-mode=edit] .editor-toolbar>.editor-notice-slot{grid-column:1/-1}.marker-toolbar-label{font-weight:600}.recorded-at-section{gap:var(--space-2);padding:var(--space-5) 0;border-top:1px solid var(--color-border);display:grid}.marker-toolbar-spacer{flex:1}.marker-toolbar[data-mode=edit] .tool-group{gap:var(--space-2);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;display:grid}.marker-toolbar .tool-group .btn-tool{width:100%;min-width:0;padding-inline:var(--space-2);border-color:var(--color-border);border-radius:var(--radius-2);box-shadow:none}.marker-toolbar .tool-group .btn-tool.is-active{border-color:var(--color-accent);background:var(--color-surface-1)}.marker-toolbar[data-mode=edit]>.fine{margin:0}.visually-hidden-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marker-issues{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.summary-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-dashboard-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.chart.has-header-action{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.range-toggle{align-items:center;gap:var(--space-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.range-toggle legend{float:left;margin-right:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.chart.has-header-action>.chart-title{margin:0}.chart-header-action{grid-area:1/2}.chart.has-header-action>.chart-plot,.chart.has-header-action>.chart-legend{grid-column:1/-1}.metric-chart-empty-state{gap:var(--space-3);flex-direction:column;display:flex}.metric-chart-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.metric-chart-heading .chart-title,.metric-chart-empty-state .callout{margin:0}.range-toggle .btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface-1);box-shadow:var(--shadow-key);font-weight:600}.metric-note{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.chart-legend{gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-swatch{vertical-align:-1px;border-radius:2px;width:12px;height:12px;display:inline-block}.chart-swatch.chart-series-0,.chart .chart-bar.chart-series-0 path{fill:var(--color-accent);background:var(--color-accent)}.chart-swatch.chart-series-1,.chart .chart-bar.chart-series-1 path{fill:var(--color-text-subtle);background:var(--color-text-subtle)}.chart-swatch.chart-series-2,.chart .chart-bar.chart-series-2 path{fill:var(--color-border-strong);background:var(--color-border-strong)}.chart .chart-bar path{stroke:var(--color-surface-1);stroke-width:1px}.events-tab{gap:var(--space-3);flex-direction:column;display:flex}.events-tab .filters{align-items:flex-end;margin:0}.notes-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.source-tab{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.source-tab-section{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);flex-direction:column;display:flex}.source-tab-section h2{font-size:var(--fs-md);margin:0;font-weight:600}.source-tab-section p{margin:0}.danger-zone{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.danger-zone h2{color:var(--color-danger)}@media (max-width:1023px){.source-video{grid-template-columns:minmax(0,1fr)}.source-video-main .feed{align-self:stretch;max-width:none}.source-video-side{max-height:none;position:static}.summary-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.source-tab{grid-template-columns:minmax(0,1fr)}}.review{gap:var(--space-3);flex-direction:column;display:flex}.review-chooser{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-chooser label{font-weight:600;font-size:var(--fs-md)}.review-chooser .fine{margin:0}.review-video{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.review-notes{gap:var(--space-2);flex-direction:column;display:flex}.review-notes .callout,.review-notes .inline-error,.review-notes .fine,.review-status p{margin:0}.review-status{text-align:center;justify-content:center;min-height:0;display:flex}.review-note{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-md);display:inline-flex}.review-bar{gap:var(--space-3);flex-direction:column;display:flex}.review-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-time{color:var(--color-text-muted);font-size:var(--fs-sm);margin-left:auto}.review-timeline{gap:var(--space-1);flex-direction:column;display:flex}.review-timeline .fine{margin:var(--space-1) 0 0}.review-events{width:100%;position:relative}.review-event{cursor:pointer;background:0 0;border:0;width:24px;height:24px;margin-left:-12px;padding:0;position:absolute}.review-event-tick{box-sizing:border-box;border:2px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-surface-1);width:18px;height:18px;color:var(--color-text);font-size:var(--fs-xs);justify-content:center;align-items:center;margin:3px;font-weight:600;line-height:1;display:flex}.review-event:hover .review-event-tick,.review-event:focus-visible .review-event-tick{background:var(--color-accent);color:var(--color-accent-text)}.review-event:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-radius:var(--radius-1)}.review-track{border-radius:var(--radius-1);background:var(--color-surface-1);width:100%;height:28px;position:relative}.review-covered{background:var(--color-surface-3);border-top:3px solid var(--color-text-subtle);box-sizing:border-box;position:absolute;top:0;bottom:0}.review-gap{box-sizing:border-box;border:1px dashed var(--color-border-strong);background:var(--color-surface-1);position:absolute;top:0;bottom:0}.review-tick{background:var(--color-border-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.review-slider{border-radius:var(--radius-1);cursor:pointer;touch-action:none;position:absolute;inset:0}.review-slider:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.review-thumb{border-radius:var(--radius-pill);background:var(--color-accent);width:4px;box-shadow:0 0 0 2px var(--color-surface-1);pointer-events:none;margin-left:-2px;position:absolute;top:-3px;bottom:-3px}.review-versions{height:1.4em;position:relative}.review-version,.review-version-key{color:var(--color-text-muted);font-size:var(--fs-xs);font-family:var(--font-mono)}.review-version{padding-left:var(--space-1);border-left:1px solid var(--color-border-strong);white-space:nowrap;position:absolute;top:0}.review-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.review-legend .legend-key{width:20px;height:12px;display:inline-block;position:static}.review-legend .legend-key.review-tick{width:1px;height:14px}.status-technical{margin-top:var(--space-5)}.status-technical>summary{padding-block:var(--space-3)}.status-technical[open]>.kv{margin-top:var(--space-3)}.source-video-sidebar-stack .marker-toolbar-label,.status-card h2{font-size:var(--fs-lg)}.source-video-sidebar-stack .chip,.source-video-sidebar-stack .badge{background:var(--color-surface-2);border-color:#0000}.source-video-sidebar-stack .chip.is-analyzing{background:var(--color-analyzing)}.review-chooser{padding-bottom:0}.review-chooser select{flex:1;min-width:0}.review-bar{padding:var(--space-4);border-radius:var(--radius-2);background:var(--glass-surface)}.review-notes:not(:has(p)){display:none}.review-bar.subcard{padding:var(--space-3);gap:var(--space-2);border:0}.review-session-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--radius-2);background:var(--glass-surface);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.review-session-card>.review-bar.subcard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.review-session-chooser{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.review-legend-details{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.review-legend-details>summary{font-size:var(--fs-sm)}.review-legend-details[open]>.fine{margin-top:var(--space-3)}.review-chooser select{max-width:530px}.review-provenance{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.review-provenance>span{align-items:center;gap:5px;display:inline-flex}@media (max-width:640px){.review-chooser{gap:var(--space-2);grid-template-columns:1fr;display:grid}.review-chooser select{width:100%;max-width:100%}.review-provenance{margin-left:0;font-size:12px}}.review-timeline{gap:2px}.review-versions{height:14px}.source-reveal{animation:.35s ease-out backwards source-reveal}.source-reveal-body{flex-direction:column;flex:auto;min-height:0;display:flex}@keyframes source-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{border-radius:var(--radius-1);background:var(--color-surface-3);width:100%;height:12px;animation:skeleton-pulse 1.4s var(--ease) infinite;flex:none;display:block}.skeleton-region{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.skeleton-text{flex-direction:column;gap:8px;width:100%;display:flex}.skeleton-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.skeleton-card{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);flex-direction:column;gap:12px;display:flex}.skeleton-table{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.skeleton-table-row{align-items:center;gap:var(--space-5);min-height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);display:flex;overflow:hidden}.skeleton-table-row>.skeleton{flex:0 auto;min-width:24px}.skeleton-table-row>.skeleton-table-action{flex:none}.skeleton-table-row.is-head{min-height:40px}.skeleton-table-action{margin-left:auto}.skeleton-chart{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);flex-direction:column;display:flex}.skeleton-chart-head{justify-content:space-between;align-items:center;display:flex}.skeleton-chart-bars{align-items:flex-end;gap:var(--space-3);height:160px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.skeleton-bar{flex:1;width:auto}.skeleton-rows{flex-direction:column;gap:12px;display:flex}.skeleton-kv{justify-content:space-between;gap:var(--space-3);display:flex}.skeleton-video{aspect-ratio:16/9;border-radius:var(--radius-3);width:100%;height:auto}.skeleton-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.marker-version-loading{display:inline-flex}.feed-frame.is-still-loading{animation:skeleton-pulse 1.4s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.skeleton,.feed-frame.is-still-loading{animation:none}}.marker-editor-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-flow:wrap;display:flex}.editor-bar-title{align-items:center;gap:var(--space-3);flex:320px;min-width:0;display:flex}.editor-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-bar-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.editor-bar-heading .marker-toolbar-label{font-size:var(--fs-lg)}.editor-bar-meta{color:var(--color-text-muted);margin:0}.editor-bar-dirty{color:var(--color-text-subtle);font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.editor-bar-dirty .icon{opacity:.4;width:10px;height:10px}.editor-bar-dirty.is-dirty{color:var(--color-text);font-weight:600}.editor-bar-dirty.is-dirty .icon{opacity:1}.btn-group{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);align-items:center;padding:2px;display:inline-flex}.btn-group>.btn{min-height:34px;padding-inline:10px}.feed-frame.is-editing .feed-badges{display:none}.canvas-dock{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.canvas-dock-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.canvas-dock-actions>.btn{padding-inline:12px}.canvas-dock .shortcut-popover{z-index:8;top:calc(100% + var(--space-2));position:absolute;left:50%;transform:translate(-50%)}.canvas-notice.editor-notice-slot{z-index:4;top:var(--space-3);pointer-events:none;justify-content:center;height:32px;min-height:0;display:flex;position:absolute;left:0;right:0}.canvas-hint-row{justify-content:center;min-height:28px;display:flex}.canvas-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);max-width:100%;box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:4px;display:inline-flex}.canvas-toolbar .tool-group{flex-wrap:nowrap;gap:2px;display:inline-flex}.canvas-toolbar .btn-tool{border-radius:var(--radius-2);min-width:36px;min-height:36px;box-shadow:none;font-size:var(--fs-sm);background:0 0;border:1px solid #0000;gap:4px;padding:4px 7px}.canvas-toolbar .btn-tool.btn-icon{padding:4px 8px}.canvas-toolbar .btn-tool:hover:not(:disabled){background:var(--color-surface-2)}.canvas-toolbar .btn-tool.is-active,.canvas-toolbar .btn-tool[aria-pressed=true],.canvas-toolbar .btn-tool[aria-expanded=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.canvas-toolbar .btn-tool.is-active:hover:not(:disabled),.canvas-toolbar .btn-tool[aria-pressed=true]:hover:not(:disabled),.canvas-toolbar .btn-tool[aria-expanded=true]:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-text)}.btn-tool-key{border:1px solid var(--color-border);min-width:18px;height:18px;color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);border-radius:4px;place-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-grid}.canvas-toolbar .btn-tool.is-active .btn-tool-key{color:inherit;opacity:.75;border-color:currentColor}.canvas-toolbar-sep{background:var(--color-border);width:1px;height:22px;margin:0 4px}.canvas-dock[data-density=compact] .btn-tool-key,.canvas-dock[data-density=icons] .btn-tool-key{display:none}.canvas-dock[data-density=icons] .btn-tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-dock[data-density=icons] .tool-group .btn-tool{padding-inline:9px}@media (max-width:639px){.canvas-toolbar .tool-group{flex-wrap:wrap;justify-content:center}.canvas-toolbar .btn-tool-key{display:none}}.kind-select{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);min-height:36px;color:var(--color-text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin-left:2px;padding:0 4px 0 8px;font-weight:600;display:inline-flex;position:relative}.kind-select.is-active{border-color:var(--color-action);color:var(--color-text)}.kind-select:has(select:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.kind-select select{min-height:34px;color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:0;padding:0 26px 0 2px}.kind-select select:focus{outline:none}.kind-select .swatch{width:14px;height:10px}.source-video-main.is-marker-editing,.source-video-main.is-marker-editing .feed{gap:var(--space-2)}.source-video-main.is-marker-editing .feed-frame{margin-block:var(--space-3)}.canvas-notice .editor-notice{border-radius:var(--radius-pill);background:var(--color-surface-1);box-shadow:var(--shadow-pop);color:var(--color-text);padding:4px 12px}.canvas-hint.editor-hint{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 80%, transparent);max-width:min(720px,100%);color:var(--color-action-text);font-size:var(--fs-xs);text-align:center;flex-basis:auto;padding:5px 12px}.shortcut-popover{width:min(560px,100%);max-height:min(360px,52vh);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);box-shadow:var(--shadow-pop);overflow:auto}.shortcut-popover-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.shortcut-popover-head h3{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;display:flex}.shortcut-grid{gap:2px;margin:0;display:grid}.shortcut-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,38%) minmax(0,1fr);padding:6px 0;display:grid}.shortcut-row dt,.shortcut-row dd{font-size:var(--fs-sm);margin:0}.shortcut-row kbd,.kbd{border:1px solid var(--color-border);background:var(--color-surface-2);font:inherit;font-size:var(--fs-xs);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.source-video-sidebar-stack .marker-editor-dock{margin-top:var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.source-video-sidebar-stack .marker-editor-dock .editor-panel{border:0;padding:0}@media (min-width:1024px){.source-video-side.is-marker-editing{max-height:calc(100vh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px);max-height:calc(100dvh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px);overflow:hidden}.source-video-side.is-marker-editing .source-video-sidebar-stack{height:calc(100vh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px);height:calc(100dvh - var(--header-h) - 48px - var(--space-4) - var(--space-5) - var(--page-content-padding-bottom) - 52px)}.source-video-sidebar-stack .marker-editor-dock{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.source-video-sidebar-stack .marker-inspector{flex:auto;min-height:0}.source-video-sidebar-stack .inspector-layers{overscroll-behavior:contain;flex:auto;min-height:140px;overflow-y:auto}.source-video-sidebar-stack .inspector-props{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:62%;overflow-y:auto}}.marker-inspector{gap:var(--space-4);flex-direction:column;display:flex}.inspector-callouts:empty{display:none}.inspector-section{gap:var(--space-2);flex-direction:column;display:flex}.inspector-section+.inspector-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.inspector-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.inspector-head h2{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.inspector-head .fine{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.layer-list{gap:var(--space-3);flex-direction:column;display:flex}.layer-group{flex-direction:column;gap:2px;display:flex}.layer-group-title{color:var(--color-text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0 0 2px;font-weight:600;display:flex}.layer-group-count{border-radius:var(--radius-pill);background:var(--color-surface-2);letter-spacing:0;padding:0 6px}.layer-list .entity-list{gap:2px}.layer-row.entity{border-radius:var(--radius-2);transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.layer-row.entity:hover,.layer-row.entity.is-hovered{background:var(--color-surface-2)}.layer-row.entity.is-selected{border-color:var(--color-action);background:var(--color-surface-1);box-shadow:var(--shadow-key)}.layer-row>.issue-list{grid-column:1/-1;margin:0 10px 8px 36px}.layer-select.entity-select{border-radius:var(--radius-2);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.layer-select .swatch{width:14px;height:10px}.layer-text{flex-direction:column;min-width:0;display:flex}.layer-text .entity-name,.layer-text .entity-meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.layer-text .entity-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.layer-tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--fs-xs);padding:0 6px}.layer-row.is-hidden .layer-text,.layer-row.is-hidden .layer-select .icon,.layer-row.is-hidden .layer-select .swatch{opacity:.5}.layer-actions{opacity:0;transition:opacity var(--motion-fast) var(--ease);gap:0;padding-right:4px;display:inline-flex}.layer-row:hover .layer-actions,.layer-row.is-hovered .layer-actions,.layer-row.is-selected .layer-actions,.layer-row:focus-within .layer-actions,.layer-row.is-hidden .layer-actions{opacity:1}.layer-action.btn-icon{min-width:30px;min-height:30px;padding:6px}.layer-empty{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;display:flex}.inspector-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;margin:0}.marker-inspector .entity-form{gap:var(--space-3);padding:0}.marker-inspector .issue-list,.inspector-geometry{margin:0}.inspector-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.radio-row.segmented{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.radio-row.segmented label{border:1px solid var(--color-border);border-radius:var(--radius-1);min-height:32px;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.radio-row.segmented label.is-active{border-color:var(--color-action);font-weight:600}.inspector-footer:empty{display:none}.inspector-footer p{align-items:center;gap:6px;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.layer-row.entity,.layer-actions{transition:none}}.status-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-head .connection .chip,.status-head .chip{min-height:28px}.status-stats{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-stat{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);flex-direction:column;gap:2px;display:flex}.status-stat.is-wide{grid-column:1/-1}.status-stat dt{color:var(--color-text-muted);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.status-stat dt .icon{width:13px;height:13px}.status-stat dd{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600;overflow:hidden}.review-video{transition:opacity var(--motion-base,.2s) var(--ease)}.review-video-loading,.review-buffering{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.review-video-loading{background:color-mix(in srgb, var(--color-surface-3) 55%, transparent);animation:skeleton-pulse 1.4s var(--ease) infinite}.review-loading-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 78%, transparent);color:var(--color-action-text);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.review-video{transition:none}.review-video-loading{animation:none}}@media (min-width:1024px){.source-video:has(>.is-marker-editing){grid-template-columns:minmax(0,1fr) 300px}}.source-detail:has(.source-video-main.is-marker-editing)>.tabs-root>.tabs{display:none}.source-video-side.is-marker-editing .source-sidebar-primary-action{display:none}@media (max-width:640px){.canvas-dock-actions{flex:100%;justify-content:flex-end;margin-left:0}}@keyframes marker-bar-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes marker-dock-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.marker-editor-bar{animation:marker-bar-in var(--motion-slow,.32s) var(--ease,ease) both}.canvas-dock{animation:marker-dock-in var(--motion-slow,.32s) var(--ease,ease) 80ms both}.marker-editor-dock{animation:marker-bar-in var(--motion-slow,.32s) var(--ease,ease) 60ms both}@media (prefers-reduced-motion:reduce){.marker-editor-bar,.canvas-dock,.marker-editor-dock{animation:none}}:root{--dashboard-anchor-offset:calc(var(--header-h) + 150px)}.dashboard{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard.panel{padding:var(--space-4) var(--space-5) var(--space-5)}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.dashboard-title p{margin:2px 0 0}.dashboard-title-icon{border-radius:var(--radius-2);background:var(--color-action);width:40px;height:40px;color:var(--color-action-text);flex:none;place-items:center;display:inline-grid}.dashboard-heading{align-items:center;gap:var(--space-2);font-size:var(--fs-xl);letter-spacing:-.02em;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.dashboard-count{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0;padding:4px 12px}.dashboard-card{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);scroll-margin-top:calc(var(--dashboard-anchor-offset) - var(--landing-gap));-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex}.dashboard-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-3);background:var(--glass-surface);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.dashboard-empty .icon{width:28px;height:28px}.dashboard-empty p{margin:0}.dashboard-section-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dashboard-section-title{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.dashboard-section-actions{margin-left:auto}.dashboard-toolbar.filters{align-items:flex-end;gap:var(--space-3);margin:0}.dashboard-toolbar select{min-width:140px}.dashboard-reset{align-self:flex-end}.dashboard-table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-table-footer>.fine{font-variant-numeric:tabular-nums;margin:0}.section-nav{top:calc(var(--header-h) + 76px);z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-1) 94%, transparent);max-width:100%;box-shadow:var(--shadow-key);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));isolation:isolate;flex-wrap:wrap;justify-content:center;align-self:center;gap:4px;padding:4px;display:flex;position:sticky}.section-nav-pill{z-index:-1;border-radius:var(--radius-pill);background:var(--color-surface-1);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--color-border);pointer-events:none;position:absolute;top:0;left:0}.section-nav-pill[data-ready=true]{transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),opacity .16s}.section-nav-item.is-active{color:var(--color-text)}.section-nav-item{border-radius:var(--radius-pill);min-height:32px;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.section-nav-item:hover{background:color-mix(in srgb, var(--color-surface-1) 60%, transparent);color:var(--color-text)}.is-section-flash{position:relative}[data-nav-target]:focus{outline:none}.is-section-flash:after{content:"";z-index:0;border-radius:calc(var(--radius-3) + 6px);opacity:0;pointer-events:none;animation:1.6s cubic-bezier(.2,0,0,1) .25s both section-flash;position:absolute;inset:-6px;box-shadow:0 0 0 2px #f6a65c99,0 0 28px 6px #fbbf7852}@keyframes section-flash{0%{opacity:0}20%{opacity:1}70%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion:reduce){.section-nav-pill,.section-nav-pill[data-ready=true]{transition:none}.is-section-flash:after{animation-duration:1.2s;animation-timing-function:step-end}}.section-nav-dot{border:1.5px solid var(--color-border-strong);border-radius:50%;width:8px;height:8px}.section-nav-dot.status-available{border-color:var(--color-action);background:var(--color-action)}.dashboard-toolbar-meta{align-items:center;gap:var(--space-2);align-self:flex-end;margin-left:auto;display:inline-flex}.summary-cards.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-card.summary-card{background:var(--color-surface-1);flex-direction:column;gap:6px;display:flex}.kpi-card-label{align-items:center;gap:8px;display:flex}.kpi-card-icon{border-radius:var(--radius-1);background:var(--color-surface-2);width:26px;height:26px;color:var(--color-text-muted);place-items:center;display:inline-grid}.kpi-card-value.summary-value{font-variant-numeric:tabular-nums}.kpi-card-button{width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease)}.kpi-card-button>span{margin:0;display:block}.kpi-card-button>.kpi-card-label{display:flex}.kpi-card-button:hover{border-color:var(--color-border-strong)}.kpi-card-button.is-active{border-color:var(--color-action);box-shadow:var(--shadow-key), inset 0 0 0 1px var(--color-action)}.kpi-card-button.is-active .kpi-card-icon{background:var(--color-action);color:var(--color-action-text)}.event-kind{align-items:center;gap:8px;font-weight:600;display:inline-flex}.event-kind-icon{border-radius:var(--radius-1);background:var(--color-surface-2);width:26px;height:26px;color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid}.event-subject{border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--fs-sm);padding:1px 8px;display:inline-block}.duration-cell{justify-content:flex-end;align-items:center;gap:8px;min-width:120px;display:inline-flex}.duration-bar{border-radius:var(--radius-pill);background:var(--color-surface-3);width:56px;height:6px;display:inline-block;position:relative;overflow:hidden}.duration-bar-fill{border-radius:inherit;background:var(--color-action);position:absolute;inset:0 auto 0 0}.metrics-breakdown .metrics-detail-panel{box-shadow:none;background:0 0;border:0;padding:0}.metrics-breakdown .metrics-detail-panel>h2{display:none}.metrics-breakdown .metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metrics-breakdown .metrics>.metrics-scope,.metrics-breakdown .metrics>.metrics-header{grid-column:1/-1;margin:0}.metric-block{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);scroll-margin-top:calc(var(--dashboard-anchor-offset) - var(--landing-gap))}.metric-block:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.metrics-breakdown .metric-block.is-wide{grid-column:1/-1}.metric-block.is-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metrics-breakdown .metrics-detail-panel>.metric-block{margin-top:var(--space-3)}.metric-block .metric-section{border:0;margin:0;padding:0}.metrics-breakdown .previous-segments{margin-top:var(--space-3)}.insight-icon{border-radius:var(--radius-2);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid}.insight-card[data-status=available] .insight-icon{background:var(--color-action);color:var(--color-action-text)}.segmented-filter{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);flex-wrap:wrap;align-self:flex-start;gap:4px;margin:0;padding:3px;display:inline-flex}.segmented-filter .btn{box-shadow:none;border-color:#0000}.segmented-filter .btn[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.segmented-filter .btn[aria-pressed=true]:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.insight-cards{gap:var(--space-3);flex-direction:column;display:flex}.site-insights .insight-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);scroll-margin-top:calc(var(--dashboard-anchor-offset) - var(--landing-gap));flex-direction:column;margin:0;display:flex}.site-insights .insight-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-insights .insight-head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.site-insights .insight-head p{margin:2px 0 0}.site-insights .insight-card h3{font-size:var(--fs-lg)}.site-insights .insight-card h4{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0 0 6px;font-weight:600}.site-insights .insight-card h4 .fine{font-weight:400}.insight-overview{gap:var(--space-2);padding-block:var(--space-3)}.insight-overview-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.insight-subtitle{margin:0}.insight-summary-grid{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}.insight-finding{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-action);border-radius:var(--radius-1);background:var(--color-surface-2)}.insight-finding.is-muted{border-left-color:var(--color-border-strong)}.insight-lead{font-size:var(--fs-base);font-weight:600;line-height:1.45}.insight-points{margin:var(--space-2) 0 0;font-size:var(--fs-md);flex-direction:column;gap:6px;padding-left:18px;line-height:1.45;display:flex}.insight-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;display:grid}.insight-group{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1)}.insight-group-title{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:600;display:flex}.insight-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.insight-table th,.insight-table td{border-bottom:1px solid var(--color-surface-3);text-align:left;vertical-align:top;padding:6px 0}.insight-table tr:last-child th,.insight-table tr:last-child td{border-bottom:0}.insight-table th{padding-right:var(--space-3);color:var(--color-text-muted);font-weight:500}.insight-table td{text-align:right}.insight-table td .evidence-links{justify-content:flex-end;margin-top:4px}.site-insights .insight-stats{align-items:start;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.insight-stat{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);flex-direction:column;gap:2px;display:flex}.insight-stat-label{color:var(--color-text-muted);font-size:var(--fs-xs)}.insight-table .insight-stat-value{font-size:var(--fs-md);white-space:nowrap}.insight-stat-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.insight-stat .evidence-links{margin-top:4px}.evidence-chip.btn{border-radius:var(--radius-pill);min-height:26px;font-size:var(--fs-xs);padding:2px 8px}.insight-action{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);grid-template-columns:auto minmax(0,1fr);display:grid}.insight-action>.icon{margin-top:2px}.insight-more{gap:var(--space-2);flex-direction:column;display:flex}.insight-more details{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1)}.insight-more summary{color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;font-weight:600}.insight-more details[open] summary{margin-bottom:var(--space-2)}.insight-asof{align-items:center;gap:6px;display:flex}.coverage-meter{align-items:center;gap:8px;display:inline-flex}.coverage-meter-track{border-radius:var(--radius-pill);background:var(--color-surface-3);width:120px;height:6px;display:inline-block;position:relative;overflow:hidden}.coverage-meter-fill{border-radius:inherit;background:var(--color-action);position:absolute;inset:0 auto 0 0}@media (max-width:1023px){.insight-summary-grid,.metrics-breakdown .metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kpi-card-button{transition:none}}.store-home{gap:var(--space-5);margin-bottom:var(--space-5);flex-direction:column;display:flex}.store-home-block-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.store-home-block-title{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.25}.store-home-block-sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.sample-toggle{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;font-weight:600;display:inline-flex}.sample-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.sample-toggle[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text);box-shadow:var(--shadow-key)}.sample-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sample-toggle-state{padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.sample-toggle[aria-pressed=true] .sample-toggle-state{color:var(--color-text)}.sample-toggle .sample-pill-dot{border-color:currentColor}.sample-pill{vertical-align:middle;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:600;line-height:1.6;display:inline-flex}.sample-pill-dot{box-sizing:border-box;border:1.5px dashed var(--color-text);border-radius:50%;flex:none;width:10px;height:10px}.moments-feed{padding:var(--space-4) var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift)}.moments-counts{color:var(--color-text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.moments-truncated,.moments-older-note{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.moments-empty{color:var(--color-text-muted);font-size:var(--fs-md);margin:0}.moment-list{margin:0;padding:0;list-style:none}.moment-line{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.moment-line:first-child{border-top:0}.moment-time{color:var(--color-text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.moment-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);overflow:hidden}.moment-link{color:var(--color-text);text-decoration:none}.moment-link:hover,.moment-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.moment-icon{margin-right:var(--space-2);vertical-align:-2px;color:var(--color-text-muted)}.activity-unmarked{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);padding:0;list-style:none}.activity-unmarked li+li{margin-top:var(--space-1)}.activity-unmarked-link{color:var(--color-text);text-underline-offset:3px}.moment-source{color:var(--color-text-muted)}.moment-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px;font-weight:600;display:inline-flex}.moment-badge:before{content:"";box-sizing:border-box;border:1.5px solid var(--color-text);border-radius:50%;width:8px;height:8px}.moment-badge[data-label=observed]:before{background:var(--color-text)}.moment-badge[data-label=unclear]:before{border-style:dashed}.moment-badge[data-label=review]{border-color:var(--color-border-strong);background:var(--color-surface-2)}.moment-badge[data-label=review]:before{background:var(--color-text);border-radius:2px}.moment-line.is-sample .moment-text{color:var(--color-text-muted)}.lever-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lever-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lever-card p{margin:0}.lever-card-title{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:600;display:flex}.lever-card-index{border-radius:var(--radius-1);background:var(--color-surface-2);width:22px;height:22px;color:var(--color-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.lever-key{flex-direction:column;gap:2px;display:flex}.lever-key-label{color:var(--color-text-muted);font-size:var(--fs-sm)}.lever-key-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.lever-facts{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.lever-fact{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.lever-fact dt{color:var(--color-text-muted)}.lever-fact dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.lever-fact-value.is-unmeasured,.lever-key-value.is-unmeasured,.lever-fact-value.is-off,.lever-key-value.is-off{color:var(--color-text-muted);font-weight:500}.lever-off-hint{font-size:var(--fs-xs);font-weight:500}.lever-action{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--fs-sm)}.lever-action-label{color:var(--color-text-muted);font-weight:600;display:block}.lever-foot{color:var(--color-text-subtle);font-size:var(--fs-xs)}.recorded-at-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:1.75rem;display:flex}.source-card-facts .recorded-at-control{background:0 0;border-radius:0;padding:0}.recorded-at-value{font-variant-numeric:tabular-nums}.recorded-at-edit{margin-left:auto}.source-card-fact-wide{grid-column:1/-1}.source-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.source-section-head{margin-bottom:var(--space-3)}.source-section-title{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.25}.source-section-sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.recorded-at-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-hint{color:var(--color-text-muted);font-size:var(--fs-xs);margin:0}@media (max-width:1439px){.lever-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.lever-page{gap:var(--space-5)}.lever-page-head{gap:var(--space-1);flex-direction:column;display:flex}.lever-page-claim{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.3}.lever-page-measured,.lever-page-empty{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.lever-page-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.lever-page-section .store-home-block-title{font-size:var(--fs-lg)}.lever-page-section .store-home-block-sub{max-width:80ch;margin-top:calc(-1 * var(--space-2))}.lever-kpis{border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.lever-kpis .kpi-card.summary-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:0;border-left:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.lever-kpis .kpi-card.summary-card:first-child{border-left:0}.lever-kpis .kpi-card-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lever-table .is-lowest,.lever-table .is-busiest,.lever-table .is-quietest{font-weight:600}.lever-table .is-lowest:after,.lever-table .is-busiest:after,.lever-table .is-quietest:after{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--fs-xs);vertical-align:1px;border-radius:999px;font-weight:500}.lever-table .is-lowest:after{content:"fewest per walk-up"}.lever-table .is-busiest:after{content:"busiest"}.lever-table .is-quietest:after{content:"quietest"}.lever-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lever-decision{gap:var(--space-4)}.lever-decision-text{max-width:70ch;font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.45}.lever-decision-sub{max-width:70ch;margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.lever-evidence{gap:var(--space-1);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lever-cards.is-single{grid-template-columns:minmax(0,32rem)}.lever-open{margin-top:var(--space-2);align-self:flex-start}@media (max-width:1439px){.lever-charts{grid-template-columns:minmax(0,1fr)}}.lever-tiles{border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lever-tile{border-left:1px solid var(--color-border);min-width:0}.lever-tile:first-child{border-left:0}.lever-tile-link{gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-4) var(--space-3);color:inherit;transition:background-color var(--motion-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.lever-tile[data-compact=true] .lever-tile-link{gap:var(--space-2);justify-content:flex-start}.lever-tile[data-compact=true] .lever-tile-title{min-height:0}.lever-tile[data-compact=true] .lever-tile-second{min-height:0;margin-top:var(--space-1)}.lever-tile-link:hover{background:var(--color-surface-1)}.lever-tile-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.lever-tile-title{-webkit-line-clamp:2;min-height:2.6em;color:var(--color-text-muted);font-size:var(--fs-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lever-tile .lever-key{gap:var(--space-1)}.lever-tile .lever-key-value{min-height:1.15em;font-size:var(--fs-2xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.lever-tile .lever-key-value.is-unmeasured,.lever-tile .lever-key-value.is-off{font-size:var(--fs-lg);line-height:1.45}.lever-tile .lever-key-label{-webkit-line-clamp:2;min-height:2.7em;font-size:var(--fs-xs);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lever-key-caption{min-height:1.4em;color:var(--color-text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4;display:block;overflow:hidden}.lever-tile .lever-key-caption:empty{display:block}.lever-tile-second{min-height:2.9rem;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--fs-xs);white-space:nowrap;flex-direction:column;gap:2px;margin-top:auto;display:flex}.lever-tile-second-label{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.lever-tile-second .lever-fact-value{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.lever-tile-change{min-height:1.4em;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;line-height:1.4;display:block}.lever-tile-glyph{font-size:var(--fs-xs);margin-inline-end:var(--space-1)}.lever-tile-need{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.4;display:block}.store-dashboard-body{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}.store-dashboard-body>.moments-feed{flex-direction:column;min-height:100%;display:flex}.home-charts{gap:var(--space-4);flex-direction:column;display:flex}.home-chart-panel{padding:var(--space-4) var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift)}.home-chart-panel .chart-title{font-size:var(--fs-md);font-weight:600}.lever-charts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lever-charts-4>.chart{padding:var(--space-3) var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift)}@media (max-width:1439px){.lever-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.store-dashboard-body{grid-template-columns:minmax(0,1fr)}.lever-charts-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.heat-table-wrap{overflow-x:auto}.heat-table{border-collapse:separate;border-spacing:6px;width:100%;font-size:var(--fs-sm);margin:0 -6px}.heat-table[data-columns="1"],.heat-table[data-columns="2"]{width:auto;min-width:50%}.heat-table[data-columns="1"] .heat-cell,.heat-table[data-columns="2"] .heat-cell{width:12rem}.heat-table thead th{padding:0 var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center;font-weight:600}.heat-table thead th.heat-entity-head{text-align:left;width:30%}.heat-table td,.heat-table th{vertical-align:middle}.heat-entity{min-width:14rem;max-width:24rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-surface-2);text-align:left;flex-direction:column;gap:2px;font-weight:500;display:flex}.heat-entity-name{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);font-weight:600;display:flex}.heat-entity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.heat-entity-sub{color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.heat-mark{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-muted);font-size:var(--fs-xs);flex:none;font-weight:600;line-height:1.6}tr.is-marked .heat-entity{box-shadow:inset 0 0 0 1.5px var(--color-text)}.heat-summary .heat-entity{background:var(--color-accent)}.heat-summary .heat-entity-name,.heat-summary .heat-entity-sub{color:var(--color-accent-text)}.heat-cell{min-width:7rem;padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);text-align:center}.heat-table tbody td>.heat-value,.heat-table tbody td>.heat-sub{display:block}.heat-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.heat-value.is-unmeasured{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:500}.heat-sub{color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:1px}.heat-step-none{background:var(--color-surface-2)}.heat-step-summary{background:var(--color-surface-1);box-shadow:inset 0 0 0 1px var(--color-border)}.heat-step-0{background:#f6f8fa}.heat-step-1{background:#e8eef3}.heat-step-2{background:#d5dfe8}.heat-step-3{background:#c0cfdc}.heat-step-4{background:#a9bccd}.heat-legend{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-xs);margin:0;display:flex}.heat-legend-bar{border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.heat-legend-step{width:28px;height:10px;display:inline-block}.heat-sample-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-xs);display:flex}.lever-kpi-sample{align-items:center;gap:var(--space-2);display:inline-flex}.lever-links{gap:var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lever-moments-table td{vertical-align:middle}.lever-moments-table .moment-time{margin-right:var(--space-2)}.lever-status-chip{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.lever-status-chip:before{content:"";border:2px solid;border-radius:50%;flex:none;width:8px;height:8px}.lever-status-chip[data-status=open],.lever-status-chip[data-status=follow_up],.lever-status-chip[data-status=escalate]{color:var(--color-text)}.lever-status-chip[data-status=no_action],.lever-status-chip[data-status=reviewed],.lever-status-chip[data-status=dismissed]{color:var(--color-text-muted)}.lever-status-chip[data-status=no_action]:before,.lever-status-chip[data-status=reviewed]:before,.lever-status-chip[data-status=dismissed]:before{background:currentColor}.lever-status-chip[data-status=follow_up]:before,.lever-status-chip[data-status=escalate]:before{border-color:var(--color-warn);background:var(--color-warn);border-radius:2px}.store-home-range{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.briefing{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);flex-direction:column;display:flex}.briefing-title{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;font-weight:600}.briefing-text{max-width:70ch;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:0;line-height:1.4}.briefing-text strong{font-weight:600}.briefing-text a{color:inherit;text-underline-offset:3px;text-decoration:underline}.briefing-foot{margin:0}.summary-label{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}.summary-value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.coverage{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.coverage-line{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.coverage-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.coverage-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.coverage-dialog{width:min(640px,100%)}.coverage-dialog .coverage-body{margin-top:0}.coverage-link{text-underline-offset:3px;font-weight:600;text-decoration:underline}.coverage-body{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.coverage-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.coverage-table th,.coverage-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border);text-align:left;white-space:nowrap;font-weight:400}.coverage-table thead th{color:var(--color-text-muted);font-size:var(--fs-xs);border-top:0;font-weight:600}.coverage-table tbody th{white-space:normal;width:100%;font-weight:600}.coverage-table td:nth-child(2){color:var(--color-text-muted)}.coverage-table .coverage-num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.coverage-notes{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;padding-inline-start:var(--space-5)}.briefing--compact{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-2)}.briefing--compact .briefing-title{font-size:var(--fs-xs)}.briefing--compact .briefing-text{font-size:var(--fs-md);line-height:1.4}.briefing--compact .coverage{margin-top:var(--space-1);padding-top:var(--space-2)}.briefing--compact .coverage-table th,.briefing--compact .coverage-table td{padding-block:var(--space-1);white-space:normal}.activity-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.activity-filter{gap:var(--space-1);flex-direction:column;display:flex}.activity-all-events{margin-inline-start:auto}.activity-groups{margin:0;padding:0;list-style:none}.activity-group+.activity-group{margin-top:var(--space-3)}.activity-group-title{margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.activity-more{margin-top:var(--space-3);align-self:flex-start}.events-table-block{padding:var(--space-4) var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift)}.events-time-link{color:var(--color-text);font-variant-numeric:tabular-nums;text-underline-offset:3px}.events-still-link{border-radius:var(--radius-1);line-height:0;display:inline-block}.events-still-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.events-still-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface-3);width:96px;height:54px;display:block}.events-paging{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.events-paging p{margin:0;margin-inline-end:auto}.events-table-wrap[aria-busy=true]{opacity:.6}.events-paging .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.activity-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.activity-foot .activity-more{margin-top:0}.activity-foot-note{font-variant-numeric:tabular-nums;margin:0 0 0 auto}.site-home{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.site-card{box-sizing:border-box;min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-header-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.site-time-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-live-button{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:40px;padding:0 var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-surface-soft);box-shadow:var(--shadow-key);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);font-weight:600;display:inline-flex}.site-live-button:hover{background:var(--color-surface-1);color:var(--color-text)}.site-live-button.is-on{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.site-live-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.live-dot{box-sizing:border-box;border:1.5px solid;border-radius:50%;flex:none;width:9px;height:9px}.live-dot.is-on{border-color:var(--color-live);background:var(--color-live);animation:1.6s ease-in-out infinite live-dot-pulse}@keyframes live-dot-pulse{0%,to{box-shadow:0 0 0 0 var(--color-live-pulse)}50%{box-shadow:0 0 0 5px var(--color-live-pulse-clear)}}@media (prefers-reduced-motion:reduce){.live-dot.is-on{animation:none}}.period-bar.is-chosen .period-button{background:var(--color-action);color:var(--color-action-text)}.period-bar.is-chosen .period-button .icon{color:inherit}.period-bar.is-chosen{border-color:var(--color-action)}.period-bar.is-idle .period-button{color:var(--color-text-muted)}.site-settings-button{border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-surface-soft);min-width:40px;min-height:40px;box-shadow:var(--shadow-key)}.site-settings-button:hover{background:var(--color-surface-1)}.site-header-meta{color:var(--color-text-muted);font-size:var(--fs-md);margin:0}.site-kind{vertical-align:middle}.site-header-controls,.time-scope,.time-scope-custom{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header-controls{align-items:center}.time-scope-field{gap:var(--space-1);flex-direction:column;display:flex}.time-scope select,.time-scope input[type=date]{box-sizing:border-box;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-1);color:var(--color-text);font:inherit}.time-scope select:focus-visible,.time-scope input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.time-scope-hint,.time-scope-custom .field-error{flex-basis:100%;margin:0}.site-view{gap:var(--space-3);flex-direction:column;display:flex}.site-view-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-view-title{font-size:var(--fs-lg);margin:0;font-weight:600}.site-view-body{gap:var(--space-4);transition:grid-template-columns var(--motion-base) var(--ease), column-gap var(--motion-base) var(--ease);grid-template-columns:minmax(0,1fr) 300px;display:grid}.site-view-body.is-editing{grid-template-columns:minmax(0,1fr) 0;column-gap:0}.site-view-stage{min-width:0;min-height:300px;position:relative}.site-view-side{gap:var(--space-3);min-width:0;min-height:0;max-height:clamp(350px,46vh,490px);transition:opacity var(--motion-base) var(--ease), visibility 0s linear 0s;flex-direction:column;display:flex;overflow-y:auto}.site-view-side[inert]{opacity:0;visibility:hidden;transition:opacity var(--motion-base) var(--ease), visibility 0s linear var(--motion-base);overflow:hidden}@media (min-width:761px){.site-view-side>*{width:300px}}@media (prefers-reduced-motion:reduce){.site-view-body,.site-view-side,.site-view-side[inert]{transition:none}}.site-view-side .floor-list{align-self:stretch}.site-view-side .floor-option{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;min-height:40px}.site-view-side .briefing--compact{flex-shrink:0;margin-top:auto}.site-view-scene{gap:var(--space-2);flex-direction:column;display:flex}.site-scene{border:1px solid var(--color-border);border-radius:var(--radius-3);background:linear-gradient(180deg, var(--canvas-bg-top), var(--canvas-bg-bottom));height:clamp(300px,44vh,460px);position:relative;overflow:hidden}.site-canvas{touch-action:pan-y;width:100%;height:100%}.site-canvas:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.site-scene-tip{z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute}.site-view-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-3);height:clamp(300px,44vh,460px);position:relative;overflow:hidden}.site-view-skeleton .skeleton{display:block}.site-view-hint{margin:0}.site-view-flat{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.flat-floors,.flat-cameras{margin:0;padding:0;list-style:none}.flat-floors{gap:var(--space-3);width:100%;display:grid}.flat-floor{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1)}.flat-floor-name{margin-right:var(--space-2);font-weight:600}.flat-cameras{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.floor-list{gap:var(--space-2);flex-direction:column;align-self:start;display:flex}.floor-option{box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;font-weight:600;display:flex}.floor-option:hover{border-color:var(--color-border-strong)}.floor-option[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.floor-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.floor-count{font-size:var(--fs-xs);opacity:.85;font-weight:400}.camera-status{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.camera-status-dot{border:1.5px solid var(--color-text-muted);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.camera-status.is-active{font-weight:600}.camera-table-wrap{overflow-x:auto}.camera-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-md)}.camera-floor-title{padding:var(--space-2) 0;font-size:var(--fs-md);text-align:left;font-weight:600}.camera-table th,.camera-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border);text-align:left;vertical-align:middle}.camera-table thead th{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}.camera-area-row th{background:var(--color-surface-2);padding-left:var(--space-3);font-weight:600}.camera-area-kind{color:var(--color-text-muted);font-weight:400}.camera-name{font-weight:600}.camera-name a{color:var(--color-text)}.live-row{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.live-row>.skeleton-region{grid-column:1/-1}.live-card{gap:var(--space-1);flex-direction:column;display:flex}.live-card-label{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}.live-card-value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.live-card-caption{font-size:var(--fs-md)}.live-card-note{margin-top:auto}.attention-list{gap:var(--space-2);margin:var(--space-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.attention-list li{flex-direction:column;display:flex}.attention-list a{color:var(--color-text);text-underline-offset:3px;font-weight:600}.live-nothing{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.live-nothing p{color:var(--color-text-muted);margin:0}.site-now{gap:var(--space-4);flex-direction:column;display:flex}.site-now-head{gap:var(--space-2);flex-direction:column;display:flex}.site-now-title{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.25}.site-now-part{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.site-now .live-card,.site-now .moments-feed,.site-now .site-insight{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-now .site-insights{gap:var(--space-3)}.site-now .store-home-block-title{font-size:var(--fs-md)}.insight-card-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.site-insight-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.site-insight-title{font-size:var(--fs-md);margin:0;font-weight:600}.site-insight-body{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.site-insight-body dt{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}.site-insight-body dd{margin:0}.site-insight-body a{color:var(--color-text);text-underline-offset:3px}.site-lower{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.alert-lines{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.alert-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-2);border-left-width:4px;flex-wrap:wrap;display:flex}.alert-kind{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.alert-text{color:var(--color-text);text-underline-offset:3px;font-weight:600}.site-moments .moment-line{grid-template-columns:5.5rem minmax(0,1fr) auto auto}.site-moments .moment-text{white-space:normal}.moment-line[data-review=reviewed] .moment-text,.moment-line[data-review=no_action] .moment-text,.moment-line[data-review=dismissed] .moment-text{color:var(--color-text-muted)}.moment-line[data-review=dismissed] .moment-text{text-decoration:line-through}.moment-review{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.moment-review-legacy{font-size:var(--fs-sm);color:var(--color-text-muted)}.dialog.site-settings-dialog{width:min(880px,100%);max-height:calc(100dvh - 2 * var(--space-5));overflow-y:auto}.site-settings-form{gap:var(--space-4);flex-direction:column;display:flex}.site-settings-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:760px){.site-settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.site-settings-group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);flex-direction:column;margin:0;display:flex}.site-settings-field{gap:var(--space-1);display:grid}.site-settings-field input,.site-settings-day input[type=time]{box-sizing:border-box;min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface-1);color:var(--color-text);font:inherit}.site-hours-group{gap:var(--space-2);flex-direction:column;max-width:520px;display:flex}.site-settings-day{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:3.5rem 6.5rem minmax(0,1fr);display:grid}.site-settings-day-name{font-weight:600}.site-settings-day-times{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-settings-day-times label{min-width:0;display:block}.site-settings-day-times input[type=time]{font-variant-numeric:tabular-nums;width:100%;min-width:7rem}.site-settings-day-dash{color:var(--color-text-muted)}.site-settings-day.is-closed .site-settings-day-times,.site-settings-day.is-closed .site-settings-day-dash{opacity:.5}.site-settings-day input[type=time]:disabled{background:var(--color-surface-2);color:var(--color-text-muted)}@media (max-width:640px){.site-settings-day{grid-template-columns:3.5rem minmax(0,1fr)}.site-settings-day-times{grid-column:1/-1}}.site-settings-day-error{grid-column:1/-1}.site-settings-closed{align-items:center;gap:var(--space-1);min-height:24px;display:inline-flex}.detail-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.detail-card{gap:var(--space-2);flex-direction:column;display:flex}.detail-card-title{font-size:var(--fs-md);margin:0;font-weight:600}.detail-card-caption{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.area-rank{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.area-rank th,.area-rank td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border);text-align:left}.area-rank thead th{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}@media (max-width:760px){.site-view-body{grid-template-columns:minmax(0,1fr)}.site-view-side{display:contents}.site-view-side[inert]{display:none}.site-view-body.is-editing{column-gap:0}.site-view-body .floor-list{flex-flow:wrap;order:-1}.site-scene{height:320px}.site-view-stage{min-height:0}.site-card{padding:var(--space-4)}.site-moments .moment-line{grid-template-columns:4rem minmax(0,1fr)}.site-moments .moment-badge,.site-moments .moment-review{grid-column:2;justify-self:start}}.site-home>*{align-self:stretch}.placement-fields{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.placement-fields>legend{padding:0;font-weight:600}.placement-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.placement-counts{align-items:center;gap:var(--space-2);display:flex}.placement-actions{align-items:center;gap:var(--space-3);display:flex}.site-view-frame{position:relative}.site-scene-stack{height:clamp(350px,46vh,490px);position:relative}.site-scene-stack>.site-scene{height:100%}.site-scene--floor .diorama-legend,.site-scene--building .diorama-legend{display:none}.site-scene-label{z-index:2;top:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);box-shadow:var(--shadow-key);color:var(--color-text);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.floor-option.is-hover:not([aria-pressed=true]){border-color:var(--color-action);background:var(--color-surface-2)}.cam-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.cam-picker-btn{align-items:center;gap:var(--space-2);box-sizing:border-box;max-width:100%;min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.cam-picker-btn .icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.cam-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cam-picker-btn:hover,.cam-picker-btn.is-hover{border-color:var(--color-action);background:var(--color-surface-2)}.cam-picker-btn[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.cam-picker-btn[aria-pressed=true] .icon{color:inherit}.cam-picker-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cam-picker-btn{transition:none}}.cam-sidebar{z-index:3;top:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:min(320px, calc(100% - 2 * var(--space-3)));box-sizing:border-box;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:cam-sidebar-in .26s var(--ease) both;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.cam-sidebar.is-leaving{animation:cam-sidebar-out .26s var(--ease) both;pointer-events:none}.cam-sidebar:focus{outline:none}.cam-sidebar:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes cam-sidebar-in{0%{opacity:0;transform:translate(-16px)}}@keyframes cam-sidebar-out{to{opacity:0;transform:translate(-16px)}}.cam-sidebar-head{align-items:center;gap:var(--space-2);display:flex}.cam-sidebar-title{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;flex:1;margin:0;font-weight:650}.cam-sidebar-btn{min-width:32px;min-height:32px}.cam-video-wrap{gap:var(--space-1);flex-direction:column;display:flex}.cam-video{aspect-ratio:16/9;border-radius:var(--radius-2);background:var(--color-surface-3);position:relative;overflow:hidden}.cam-video:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cam-video-img{object-fit:cover;width:100%;height:100%;display:block}.cam-video-empty{padding:var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted);place-items:center;display:grid;position:absolute;inset:0}.cam-video-tag{left:var(--space-2);bottom:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--media-on-scrim);font-size:var(--fs-xs);font-weight:600;position:absolute}.cam-video-tag-live{align-items:center;gap:var(--space-1);display:inline-flex}.cam-video.is-connecting .cam-video-tag{background:var(--media-scrim)}.cam-video.is-live .cam-video-tag{background:var(--color-action);color:var(--color-action-text)}.cam-video-live{transition:opacity var(--motion-base) var(--ease);position:absolute;inset:0}.cam-video-live.is-pending{opacity:0;pointer-events:none}.cam-video-loading{top:var(--space-2);right:var(--space-2);background:var(--media-scrim);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute}.cam-video-spinner{box-sizing:border-box;border:2px solid var(--media-on-scrim-dim);border-top-color:var(--media-on-scrim);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cam-spin}@keyframes cam-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cam-video-live{transition:none}.cam-video-spinner{animation:none}}.cam-still-loading{background:var(--color-surface-2);animation:skeleton-pulse 1.4s var(--ease) infinite;place-items:center;display:grid;position:absolute;inset:0}.cam-still-spinner{border-color:var(--color-border-strong);border-top-color:var(--color-text-muted);width:20px;height:20px}@media (prefers-reduced-motion:reduce){.cam-still-loading{animation:none}}.cam-video-hint{text-align:center;font-size:var(--fs-xs);margin:0}.cam-status{align-items:center;gap:var(--space-2);display:inline-flex}.cam-facts{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cam-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cam-facts dt{color:var(--color-text-muted);font-size:var(--fs-xs)}.cam-facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.cam-moved{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0}.site-view-note{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.site-view-note strong{color:var(--color-text);font-weight:600}@media (max-width:760px){.site-scene-stack{height:320px}.cam-sidebar{border-radius:var(--radius-3) var(--radius-3) 0 0;width:auto;max-height:85%;animation-name:cam-sheet-in;inset:auto 0 0}.cam-sidebar.is-leaving{animation-name:cam-sheet-out}@keyframes cam-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes cam-sheet-out{to{opacity:0;transform:translateY(24px)}}}@media (prefers-reduced-motion:reduce){.cam-sidebar,.cam-sidebar.is-leaving{animation:none}}.camera-grid{gap:var(--space-4);flex-direction:column;display:flex}.camera-grid-empty{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.camera-grid-toolbar{gap:var(--space-2) var(--space-3);flex-wrap:nowrap}.camera-grid-toolbar .tp-filter .dt-select{text-overflow:ellipsis;width:auto;min-width:7.5rem;max-width:14rem}@media (max-width:1280px){.camera-grid-toolbar{flex-wrap:wrap}}.camera-grid-toolbar .tp-toolbar-filters{flex:1 1 0;justify-content:flex-start}.camera-grid-toolbar .tp-toolbar-action{margin-left:auto}@media (max-width:640px){.camera-grid-toolbar .tp-toolbar-action{margin-left:0}}.camera-grid-floor{gap:var(--space-2);flex-direction:column;display:flex}.camera-grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.cam-card{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cam-card:hover,.cam-card.is-live{border-color:var(--color-action)}.cam-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cam-card-thumb{aspect-ratio:16/9;background:var(--color-surface-3);display:block;position:relative;overflow:hidden}.cam-card-body{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.cam-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cam-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-home>.tabs-root>.tabs{gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-key);isolation:isolate;background:#ffffff7a;margin-inline:auto}.site-home>.tabs-root>.tabs .tab{z-index:1;min-width:88px;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);background:0 0;border:1px solid #0000;position:relative}.site-home>.tabs-root>.tabs .tab.is-active{color:var(--color-text);box-shadow:none;background:0 0;border-color:#0000}.site-home>.tabs-root>.tabs.tabs-with-indicator .tab-indicator{z-index:0;border:1px solid var(--color-border);background:var(--color-surface-1);box-shadow:var(--shadow-key);pointer-events:none;position:absolute;top:0;left:0}.site-home>.tabs-root>.tab-panel{padding-block:var(--space-4) 0}.site-tab-overview{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.site-tab-overview>.store-home{margin-bottom:0}.site-tab-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.site-tab-card{gap:var(--space-4)}.site-tab-toolbar{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.site-tab-filter{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.site-tab-toolbar select,.site-tab-toolbar .btn{box-sizing:border-box;min-height:40px;margin:0}.site-tab-toolbar select{min-width:160px}.site-tab-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.site-tab-period{margin:0}.site-tab-toolbar .site-tab-refresh{border-color:var(--color-border);background:var(--color-surface-1);min-width:40px}.refresh-icon.is-spinning{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.refresh-icon.is-spinning{animation:none}}.site-tab-gone{flex-basis:100%;margin:0}.site-insights{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.site-camera-insights{gap:var(--space-3);flex-direction:column;display:flex}.site-metrics-table td,.site-metrics-table th{white-space:nowrap}.site-camera-list td,.site-camera-list th{vertical-align:middle}.camera-detail-sub{margin:0}.cmd{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.cmd-card{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);flex-direction:column;display:flex}.cmd-title{color:var(--color-text);font-size:var(--fs-md);margin:0;font-weight:600}.cmd-group{gap:var(--space-3);flex-direction:column;display:flex}.cmd-group-title{font-size:var(--fs-lg);margin:0;font-weight:600}.cmd-summary .stat-grid{gap:var(--space-5)}.cmd-summary .stat-grid>div{background:0 0;border:0;padding:0}.cmd-summary .stat-grid dt{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:500}.cmd-summary .stat{margin:0;font-size:1.75rem}.cmd-coverage-line{font-size:var(--fs-base);margin:0}.cmd-disclosure>summary{color:var(--color-text-muted);font-size:var(--fs-sm)}.cmd-disclosure[open]>summary{margin-bottom:var(--space-2)}.cmd .kv{gap:0 var(--space-5);grid-template-columns:minmax(0,1fr) auto;margin:0}.cmd .kv dt,.cmd .kv dd{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin:0}.cmd .kv dd{text-align:right;font-variant-numeric:tabular-nums}.cmd .kv dt:last-of-type,.cmd .kv dd:last-of-type{border-bottom:0}.cmd-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.cmd-measure-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cmd-measure-body{flex:auto;min-width:0}.cmd-empty{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;display:flex}.cmd-empty p{margin:0}.cmd-link{color:var(--color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cmd-foot{gap:var(--space-1);flex-direction:column;display:flex}.cmd-foot:empty{display:none}.cmd-foot p{margin:0}.cmd .status-notice{background:0 0;border:0;margin:0;padding:0}.cmd .metric-card{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;margin:0}.cmd .metric-card:first-child{border-top:0;padding-top:0}.cmd .metric-card h4{margin:0 0 var(--space-2);font-size:var(--fs-md)}.cmd .table-wrap{background:0 0;padding:0}.cmd-nm{padding:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);flex-direction:column;margin:0;list-style:none;display:flex}.cmd-nm-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cmd-nm-row:last-child{border-bottom:0}.cmd-nm-row p{margin:0}.cmd-nm-title{color:var(--color-text);font-size:var(--fs-md);font-weight:600}@media (max-width:760px){.cmd-grid{grid-template-columns:minmax(0,1fr)}.cmd-card{padding:var(--space-4)}.cmd-nm-row{grid-template-columns:auto minmax(0,1fr)}.cmd-nm-row>a{grid-column:2}}.camera-insights-page .insight-cards{gap:var(--space-4)}.camera-insights-page .insight-none{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-md);margin:0;display:flex}.camera-insights-page .insight-none .icon{flex:none;margin-top:3px}.camera-insights-page .insight-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);flex-direction:column;margin:0;display:flex}.camera-insights-page .insight-head{align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.camera-insights-page .insight-head-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.camera-insights-page .insight-head h3{color:var(--color-text);font-size:var(--fs-lg)}.camera-insights-page .insight-head p{margin:0}.camera-insights-page .insight-summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.camera-insights-page .insight-finding,.camera-insights-page .insight-action{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-surface-2);border:0;display:block}.camera-insights-page .insight-finding h4,.camera-insights-page .insight-action h4{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.camera-insights-page .insight-lead,.camera-insights-page .insight-action p{font-size:var(--fs-md);font-weight:500;line-height:1.45}.camera-insights-page .insight-evidence-block h4{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600}.camera-insights-page .insight-evidence-block h4 .fine{margin-left:var(--space-1);font-weight:400}.camera-insights-page .insight-groups{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.camera-insights-page .insight-group{background:0 0;border:0;padding:0}.camera-insights-page .insight-group-title{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--fs-xs);border-bottom:0;margin:0;font-weight:600}.camera-insights-page .insight-table th,.camera-insights-page .insight-table td{border-bottom:1px solid var(--color-border)}.camera-insights-page .insight-table tr:last-child th,.camera-insights-page .insight-table tr:last-child td{border-bottom:0}.camera-insights-page .insight-foot{align-items:center;gap:var(--space-1) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.camera-insights-page .insight-toggle{color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-weight:600;display:inline-flex}.camera-insights-page .insight-toggle .icon{transition:transform .15s var(--ease)}.camera-insights-page .insight-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.camera-insights-page .insight-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.camera-insights-page .insight-asof{color:var(--color-text-muted);margin-left:auto}.camera-insights-page .insight-more[hidden],.camera-insights-page .insight-evidence-block[hidden]{display:none}.camera-insights-page .insight-more{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);background:var(--color-surface-2)}.camera-insights-page .insight-more .kv{margin:0}@media (max-width:760px){.camera-insights-page .insight-card{padding:var(--space-4)}.camera-insights-page .insight-summary-grid{grid-template-columns:minmax(0,1fr)}.camera-insights-page .insight-head{grid-template-columns:auto minmax(0,1fr)}.camera-insights-page .insight-head .badge{grid-column:1/-1;justify-self:start}.camera-insights-page .insight-asof{flex-basis:100%;margin-left:0}}.cam-card-snapshot{display:block}.source-site-links{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;flex:none;display:flex}.source-site-links .marker-toolbar-label{margin:0}.source-site-links-list{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.source-site-links-list li+li{margin:0}.source-site-link{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.source-site-link:hover{text-decoration:underline}.site-now .store-home-block-head{flex-wrap:wrap;align-items:flex-start}.site-floors-group{gap:var(--space-2)}.site-floor-head,.site-floor-cells{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 7.5rem;align-items:center;display:grid}.site-floor-head{font-size:var(--text-sm,.875rem);color:var(--color-text-muted)}.site-floor-row{gap:var(--space-1);display:grid}.site-floor-cells input{box-sizing:border-box;min-width:0;min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface-1);color:var(--color-text);font:inherit}.site-floor-cells input[readonly]{background:var(--color-surface-2,var(--color-surface-1));color:var(--color-text-muted)}.site-floor-actions{gap:var(--space-1);display:flex}.site-settings-form .dialog-actions .site-settings-edit-link{margin-right:auto}.site-filter-loader{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.site-filter-loader-ring{box-sizing:border-box;border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin,.2s ease-out .15s backwards site-loader-in}@keyframes site-loader-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.site-filter-loader-ring{animation:.2s ease-out .15s backwards site-loader-in}}.today-story,.decisions-block,.site-now .live-row,.site-insights,.store-home,.site-view-side .briefing,.site-moments,.period-region{transition:opacity var(--motion-fast) var(--ease)}[data-overview-busy] :is(.today-story,.decisions-block,.site-now .live-row,.site-insights),[data-home-busy] :is(.store-home,.site-view-side .briefing,.site-moments,.period-region){opacity:.5;pointer-events:none;transition-delay:.15s}.app.is-focus-mode .site-home{position:relative}.app.is-focus-mode .site-home,.app.is-focus-mode .site-home>.tabs-root{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex}.app.is-focus-mode .site-home>.tabs-root>.tab-panel{outline-offset:-3px;flex:1 1 0;min-height:0;padding:0}.app.is-focus-mode .site-home>.tabs-root>.tabs{z-index:30;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2 * var(--space-3));border-radius:var(--radius-pill);margin-inline:auto;position:absolute;inset-block-start:var(--space-3);inset-inline:0}.site-ai{--ai-top-reserve:0px}.site-ai-scene{z-index:0;isolation:isolate;position:absolute;inset:0}.site-ai-scene .site-scene-stack,.site-ai-scene .site-scene{height:100%}.site-ai-scene .site-scene{border:0;border-radius:0}.site-ai .ai-explorer-placeholder{display:block}.site-ai-flat{justify-content:flex-start;padding-block-start:calc(var(--ai-tabbar-top) + var(--ai-tabbar-h) + var(--space-4));padding-block-end:160px;overflow-y:auto}.site-ai-dock{inset-inline:var(--ai-inset);z-index:4;align-items:end;gap:var(--space-3);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr);display:grid;position:absolute;inset-block-end:var(--ai-inset)}.site-ai-left,.site-ai-chat{pointer-events:auto}.site-ai-left{justify-self:start;align-items:flex-end;gap:var(--space-2);min-width:0;max-width:100%;transition:margin-inline-start .2s var(--ease);grid-column:1;display:flex}.site-ai-floors{flex:none}.site-ai-chat{grid-column:2;min-width:0;position:relative}.site-ai[data-sidebar=open] .site-ai-left{margin-inline-start:calc(min(320px, 100%) + var(--space-3))}.site-ai-chat .ai-chat{z-index:1;width:100%;position:relative;inset:auto}.site-ai-chat .ai-chat-chips{margin-bottom:var(--space-2);z-index:2;position:absolute;inset-block-end:100%;inset-inline:0}.site-ai-chat .ai-chat-notice{z-index:3}.site-ai-chat .ai-chat:has(.ai-chat-notice.is-visible) .ai-chat-chips{visibility:hidden}.site-ai-floors .floor-list{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-key);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.site-ai-floors .floor-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-2);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-color:#0000;flex-direction:row}.site-ai-floors .floor-option:hover,.site-ai-floors .floor-option.is-hover:not([aria-pressed=true]){border-color:var(--color-action);background:var(--color-surface-2)}.site-ai-floors .floor-option[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action)}.site-ai-picker{min-width:0;max-width:240px;max-height:calc(100dvh - var(--ai-tabbar-top) - var(--ai-tabbar-h) - var(--space-4) - 2 * var(--ai-inset));padding:var(--space-1);border:1px solid var(--glass-edge);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-key);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex:0 auto;overflow-y:auto}.site-ai-picker .cam-picker{gap:var(--space-1);flex-flow:column}.site-ai-picker .cam-picker-btn{width:100%;min-height:36px;padding:var(--space-1) var(--space-3);font-weight:inherit;background:0 0;border-color:#0000}.site-ai-picker .cam-picker-btn:hover,.site-ai-picker .cam-picker-btn.is-hover{border-color:var(--color-action);background:var(--color-surface-2)}.site-ai-picker .cam-picker-btn[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action)}.site-ai .cam-sidebar{z-index:5}@media (min-width:761px){.site-ai .cam-sidebar{top:calc(var(--ai-tabbar-top) + var(--ai-tabbar-h) + var(--space-2))}}@media (min-width:1024px) and (max-width:1439px){.site-ai[data-sidebar=open] .site-ai-left{visibility:hidden}}@media (min-width:1024px) and (max-width:1279px){.site-ai-dock{grid-template-columns:max-content minmax(0,480px) 140px;justify-content:space-between}.site-ai-chat{grid-column:2}}@media (max-width:1023px){.site-ai-dock{justify-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.site-ai-left,.site-ai-chat{grid-column:1}.site-ai-left{flex-direction:column;order:-1;justify-self:start;align-items:stretch}.site-ai-floors .floor-list{flex-flow:wrap}.site-ai-floors .floor-count{display:none}.site-ai-chat{justify-self:center;width:min(520px,100%)}.site-ai-picker{scrollbar-width:none;max-width:none;max-height:none;overflow:auto hidden}.site-ai-picker .cam-picker{flex-direction:row}.site-ai-picker .cam-picker-btn{flex:none;width:auto;max-width:200px}}@media (max-width:760px){.app.is-focus-mode .site-home>.tabs-root>.tabs{width:calc(100% - 2 * var(--space-3));scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app.is-focus-mode .site-home>.tabs-root>.tabs .tab{white-space:nowrap;flex:none}.site-ai-scene{inset-block-end:124px}.site-ai:has(.site-ai-picker) .site-ai-scene{inset-block-end:172px}.site-ai[data-sidebar=open] .site-ai-scene{inset-block-end:0}.site-ai[data-sidebar=open] .site-ai-dock{display:none}}.site-ai .site-scene--floor .diorama-legend{left:auto;right:var(--ai-inset);top:calc(var(--ai-tabbar-top) + var(--ai-tabbar-h) + var(--space-2));min-width:180px;display:block;bottom:auto}@media (max-width:760px){.site-ai .site-scene--floor .diorama-legend{display:none}}.site-view-picker{align-items:flex-start;gap:var(--space-2);display:flex}.site-view-picker .cam-picker{flex:auto;min-width:0}.layout-edit-btn{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);width:32px;height:32px;color:var(--color-text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s;display:inline-flex}.layout-edit-btn .icon{width:16px;height:16px}.layout-edit-btn:hover{border-color:var(--color-action);background:var(--color-surface-2)}.layout-edit-btn[aria-pressed=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.layout-edit-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.layout-edit-btn{transition:none}}.site-view-3d{display:contents}.site-view-frame.is-editing{min-height:720px}.layout-editor{--le-tile:#eef2f3;--le-stage:#f6f9fa;--le-shop:#f6e8c8;--le-section:#d5ecdb;--le-checkout:#d0e1f7;--le-zone:#f6dcc6;--le-kiosk:#e4d8f4;--le-tenant:#f3f5f6;--le-service:#e8ebee;--le-cam:#2f7bff;--le-warn:#b7791f;--le-ink:var(--color-action);z-index:5;align-content:start;gap:var(--space-4);box-sizing:border-box;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);grid-template-rows:auto auto;display:grid;position:absolute;inset:0;overflow:auto;container-type:size}.le-loading{z-index:5;background:var(--color-surface-1);position:absolute;inset:0}.le-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.le-head-text{gap:var(--space-1);flex-direction:column;min-width:0;max-width:72ch;display:flex}.le-title{font-size:var(--fs-lg);margin:0;line-height:1.25}.le-title:focus,.le-title:focus-visible{outline:none}.le-intro{color:var(--color-text-muted);margin:0}.le-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.le-count{margin-right:var(--space-2);color:var(--color-text-muted)}.le-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-height:320px;display:grid}.le-stage{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--le-stage);align-self:start;min-width:0;display:block}.le-plan{border-radius:var(--radius-3);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:max(240px,100cqh - 120px);display:block}.le-floor{fill:var(--le-tile);stroke:var(--color-border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.le-plan rect,.le-plan line,.le-plan circle,.le-plan path{vector-effect:non-scaling-stroke}.le-corridor{fill:#fbfcfd;stroke:var(--color-border);stroke-width:1px}.le-room{fill:var(--le-tenant);stroke:var(--color-border);stroke-width:1px}.le-room.is-service{fill:var(--le-service)}.le-room.is-form-shop,.le-room.is-form-room,.le-zone.is-form-shop,.le-zone.is-form-room{fill:var(--le-shop)}.le-room.is-form-section,.le-zone.is-form-section{fill:var(--le-section)}.le-room.is-form-checkout,.le-zone.is-form-checkout{fill:var(--le-checkout)}.le-room.is-form-zone,.le-zone.is-form-zone{fill:var(--le-zone)}.le-room.is-form-kiosk,.le-zone.is-form-kiosk{fill:var(--le-kiosk)}.le-room[class*=is-form-]{stroke:var(--color-text-muted);stroke-width:1.5px}.le-room.is-unreachable{stroke:var(--le-warn);stroke-dasharray:5 3}.le-zone{fill:var(--le-zone);fill-opacity:.8;stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 3}.le-zone.is-other{fill:var(--color-sage);stroke:var(--color-border-strong)}.le-furniture{fill:var(--color-text-muted);fill-opacity:.14;stroke:none}.le-door{stroke:var(--color-surface-1);stroke-width:3px;stroke-linecap:butt}.le-door-exterior{stroke:var(--color-analyzing);stroke-width:4px}.le-label{fill:var(--color-text);font-family:var(--font-sans);pointer-events:none;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;vector-effect:none;font-weight:600}.le-label-quiet{fill:var(--color-text-muted);font-weight:500}.le-label-camera{font-weight:700}.le-area{cursor:move;outline:none}.le-hit{fill:#0000;stroke:var(--le-ink);stroke-opacity:.45;stroke-width:1.5px}.le-area.is-edited .le-hit{stroke-opacity:.7}.le-area:hover .le-hit{stroke-opacity:1;fill:#30363e0d}.le-area.is-hidden .le-hit{fill:#b7791f1a;stroke:var(--le-warn);stroke-opacity:1;stroke-dasharray:6 4}.le-area.is-selected .le-hit{stroke-opacity:1;stroke-width:2.5px;stroke-dasharray:none;fill:#30363e12}.le-focus-ring{fill:none;stroke:var(--color-focus);stroke-width:2px;stroke-dasharray:5 3;pointer-events:none;display:none}.le-area:focus-visible .le-focus-ring,.le-camera:focus-visible .le-cam-ring{display:block}.le-handle{fill:var(--color-surface-1);stroke:var(--le-ink);stroke-width:2px;cursor:nwse-resize}.le-handle-turn{fill:var(--le-cam);stroke:var(--color-surface-1);cursor:grab}.le-camera{cursor:move;outline:none}.le-cone{fill:var(--le-cam);fill-opacity:.16;stroke:var(--le-cam);stroke-opacity:.35;stroke-width:1px}.le-cam-ring{fill:none;stroke:var(--color-focus);stroke-width:2px;stroke-dasharray:4 3;display:none}.le-cam-dot{fill:var(--le-cam);stroke:var(--color-surface-1);stroke-width:2px}.le-cam-dir{stroke:var(--color-surface-1);stroke-width:2px;stroke-linecap:round}.le-camera.is-unpinned .le-cam-dot{fill:var(--color-surface-1);stroke:var(--le-cam);stroke-dasharray:4 3}.le-camera.is-unpinned .le-cone{fill:#0000;stroke:none}.le-camera.is-outside .le-cam-ring{stroke:var(--le-warn);stroke-width:2.5px;stroke-dasharray:none;display:block}.le-camera.is-selected .le-cam-dot{stroke:var(--color-focus);stroke-width:2.5px}.le-camera.is-selected .le-cone{fill-opacity:.26;stroke-opacity:.7}.le-camera:focus-visible .le-cam-ring{stroke:var(--color-focus);stroke-dasharray:4 3}.le-panel{gap:var(--space-3);contain:size;min-width:0;min-height:0;padding-right:var(--space-1);font-size:var(--fs-sm);flex-direction:column;display:flex;overflow-y:auto}.le-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);flex-direction:column;display:flex}.le-panel h4{font-size:var(--fs-sm);margin:0;font-weight:600}.le-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.le-status{color:var(--color-text-muted)}.le-status:empty{display:none}.le-error{margin:0}.le-kind{color:var(--color-text-muted);font-weight:500}.le-selected p{margin:0}.le-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.le-field{gap:var(--space-1);flex-direction:column;display:flex}.le-field label{color:var(--color-text-muted);font-size:var(--fs-xs)}.le-field input{box-sizing:border-box;width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface-1);color:var(--color-text);font:inherit}.le-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.le-hint,.le-warn{margin:0}.le-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.le-hidden li{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.le-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;display:flex}.le-item:hover{background:var(--color-surface-2)}.le-item[aria-pressed=true]{border-color:var(--color-action);background:var(--color-surface-2);font-weight:600}.le-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.le-tag{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:400}@container (width<=980px){.le-body{grid-template-columns:minmax(0,1fr);min-height:0}.le-plan{max-height:max(240px,100cqh - 260px)}.le-panel{contain:none;padding-right:0;overflow:visible}}@media (max-width:760px){.layout-editor{padding:var(--space-3)}.le-head{flex-direction:column;align-items:stretch}.le-actions{flex-wrap:wrap;justify-content:flex-end}.le-count{text-align:right;flex-basis:100%;order:-1;margin-right:0}.le-count:empty{display:none}.site-view-frame.is-editing{min-height:900px}}.le-handle-hit{fill:#0000;stroke:none;pointer-events:all;cursor:grab}.conf{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:1px 9px 1px 7px;font-weight:600;line-height:1.6;display:inline-flex}.conf[data-level=low]{border-color:var(--color-border-strong)}.conf-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.conf-bars i{background:var(--color-surface-3);border-radius:1px;width:3px;display:block}.conf-bars i.is-on{background:var(--color-text)}.conf-bars i:first-child{height:5px}.conf-bars i:nth-child(2){height:7.5px}.conf-bars i:nth-child(3){height:10px}.conf-why{color:var(--color-text-muted);font-weight:500}.conf-state{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:600;line-height:1.6;display:inline-flex}.conf-dot{border-radius:50%;flex:none;width:10px;height:10px;position:relative}.conf-dot.is-dashed{border:1.5px dashed var(--color-text)}.conf-dot.is-empty{border:1.5px solid var(--color-text-muted)}.conf-dot.is-empty:after{content:"";background:var(--color-text-muted);width:1.5px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)rotate(45deg)}.today-story{gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.story-text{letter-spacing:-.012em;text-wrap:pretty;max-width:40ch;margin:0;font-size:1.5rem;font-weight:450;line-height:1.42}.story-text strong{font-weight:650}.story-text a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;text-decoration-thickness:1.5px}.story-text a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.story-side{padding-left:var(--space-5);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);flex-direction:column;gap:10px;display:flex}.story-side b{color:var(--color-text);font-weight:600}.story-line{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.decisions-block{gap:var(--space-3);flex-direction:column;display:flex}.dcards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.decisions-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);background:var(--glass-surface-soft);font-size:var(--fs-sm);margin:0;padding:14px 16px}.dcard{flex-direction:column;gap:14px;display:flex}.dcard:target{border-color:var(--color-text)}.dcard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dcard-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.dcard-rule{font-size:var(--fs-xs);color:var(--color-text-muted);margin:2px 0 0}.gauge{flex-direction:column;gap:6px;display:flex}.gauge-track{border-radius:var(--radius-pill);background:var(--color-surface-3);height:12px;position:relative}.gauge-fill{border-radius:var(--radius-pill);background:var(--color-text);position:absolute;inset:0 auto 0 0}.gauge-th{background:var(--color-text);width:2px;box-shadow:0 0 0 2px var(--color-surface-1);position:absolute;top:-5px;bottom:-5px}.gauge-labels{height:16px;font-size:var(--fs-xs);color:var(--color-text-muted);position:relative}.gauge-lbl{white-space:nowrap;position:absolute}.gauge-lbl.is-start{left:0}.gauge-lbl.is-value{color:var(--color-text);padding-left:4px;font-weight:600}.gauge-lbl.is-value[data-side=before],.gauge-lbl.is-threshold[data-side=before]{padding-left:0;padding-right:6px;transform:translate(-100%)}.gauge-lbl.is-threshold[data-side=after]{padding-left:4px}.facts{font-size:var(--fs-sm);grid-template-columns:74px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.facts dt{color:var(--color-text-muted);font-weight:600}.facts dd{margin:0}.testbox{border-radius:var(--radius-2);background:var(--color-surface-2);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.testbox-action{flex-direction:column;font-weight:600;display:flex}.testbox-action small{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:2px;font-weight:500}.dbtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dbtns-spacer{flex:1}.recheck{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-1);min-height:36px;font-size:var(--fs-sm);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.recheck select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.decided{border:1px solid var(--color-text);border-radius:var(--radius-2);background:var(--color-surface-1);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.decided[data-decision=later],.decided[data-decision=not_relevant]{border-color:var(--color-border)}.decided[data-decision=not_relevant]{color:var(--color-text-muted)}.decided-text{flex:1}.dfoot{font-size:var(--fs-xs);color:var(--color-text-muted);justify-content:space-between;gap:8px;display:flex}.lever-tile-conf{min-height:22px}.lever-tile-test{border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted);flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.lever-tile-test b{font-size:var(--fs-sm);color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.dcard-measured{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;margin-inline-start:var(--space-2);font-weight:600;display:inline-block}.aut-block{padding:var(--space-4) var(--space-5)}.aut-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.aut-list{flex-direction:column;display:flex}.aut-row{gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto;align-items:center;display:grid}.aut-row:first-child{padding-top:var(--space-2);border-top:0}.aut-row:last-child{padding-bottom:0}.aut-measure{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.aut-what b{font-weight:600;display:block}.aut-what span{font-size:var(--fs-xs);color:var(--color-text-muted)}.aut-ba{font-size:var(--fs-xs);color:var(--color-text-muted);grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:4px 10px;display:grid}.aut-track{border-radius:var(--radius-pill);background:var(--color-surface-3);height:10px;position:relative;overflow:hidden}.aut-track.is-demo:after{background-image:repeating-linear-gradient(135deg, var(--color-border-strong) 0 1.5px, transparent 1.5px 5px);content:"";position:absolute;inset:0}.aut-fill{border-radius:var(--radius-pill);background:var(--color-text-muted);position:absolute;inset:0 auto 0 0}.aut-fill.is-after{background:var(--color-text)}.aut-num{text-align:right;color:var(--color-text);font-weight:600;font-size:var(--fs-sm)}.aut-ba-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;display:flex}.aut-observed{font-size:var(--fs-sm);color:var(--color-text);font-weight:600}.aut-wait{font-size:var(--fs-sm);color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.aut-ring{background:conic-gradient(var(--color-text) 0 var(--aut-pct,0%), var(--color-surface-3) var(--aut-pct,0%) 100%);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.aut-ring:after{content:"";background:var(--color-surface-1);border-radius:50%;width:20px;height:20px}.aut-act{justify-content:flex-end;gap:var(--space-2);display:flex}.aut-decided{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.company-home{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.company-home>*{align-self:stretch}.company-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.company-search{flex:280px;max-width:460px}.company-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.company-add-site{flex:none}.company-top{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.company-top .live-card-value{font-size:1.6rem}.company-top-card{color:inherit;text-decoration:none}.company-top-card:hover{border-color:var(--color-border-strong)}.company-top-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.company-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.company-card-head p{margin:0}.company-chat{margin-top:var(--space-4)}.company-chat .ai-chat{z-index:1;width:min(520px,100%);position:relative;inset:auto}.company-chat .ai-chat-chips{margin-bottom:var(--space-2);z-index:2;position:absolute;inset-block-end:100%;inset-inline:0}.company-chat .ai-chat-notice{z-index:3}.company-chat .ai-chat:has(.ai-chat-notice.is-visible) .ai-chat-chips{visibility:hidden}.company-map-skeleton{height:var(--company-map-height);border:1px solid var(--color-border);border-radius:var(--radius-3);position:relative;overflow:hidden}.company-map-stage{--company-map-height:clamp(454px, 55vh, 616px);--ai-inset:var(--space-4);width:100%;height:var(--company-map-height);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-2);position:relative;overflow:hidden}.company-map-skeleton{--company-map-height:clamp(454px, 55vh, 616px)}.company-map-canvas{z-index:0;background:var(--color-surface-2);font:inherit;position:absolute;inset:0}.company-map-canvas.leaflet-container,.company-picker-map.leaflet-container{background:var(--color-surface-2);font-family:inherit;font-size:var(--fs-sm)}.leaflet-container a.company-marker{color:var(--color-text)}.company-map-canvas:focus-visible,.company-picker-map:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.company-map-stage .leaflet-bar,.company-picker-map .leaflet-bar{border:1px solid var(--color-border-strong);border-radius:var(--radius-2);box-shadow:none;overflow:hidden}.company-map-stage .leaflet-bar a,.company-picker-map .leaflet-bar a{background:var(--color-surface-1);width:32px;height:32px;color:var(--color-text);border-bottom-color:var(--color-border);line-height:32px}.company-map-stage .leaflet-bar a:hover,.company-picker-map .leaflet-bar a:hover{background:var(--color-surface-2)}.company-map-stage .leaflet-bar a:focus-visible,.company-picker-map .leaflet-bar a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.company-map-stage .leaflet-control-attribution,.company-picker-map .leaflet-control-attribution{background:var(--glass-surface);color:var(--color-text-muted);font-size:var(--fs-xs)}.company-map-stage .leaflet-control-attribution a,.company-picker-map .leaflet-control-attribution a{color:var(--color-text);vertical-align:middle;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}.company-map-stage .mt-loader{z-index:1100}.company-map-markers{z-index:650;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.company-marker-item{width:0;height:0;position:absolute;top:0;left:0}.company-marker{align-items:center;gap:var(--space-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex;position:absolute;top:-16px;left:-16px}.company-marker-dot{box-sizing:border-box;border:2px solid var(--color-surface-1);border-radius:var(--radius-pill);min-width:32px;height:32px;box-shadow:var(--shadow-pop);background:var(--color-action);color:var(--color-action-text);font-size:var(--fs-md);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.company-marker.tone-many .company-marker-dot{background:var(--color-crowd-many);color:var(--color-action-text)}.company-marker.tone-idle .company-marker-dot{background:var(--color-surface-1);border-color:var(--color-border-strong);color:var(--color-text)}.company-marker-label{padding:2px var(--space-2);border-radius:var(--radius-1);background:var(--glass-surface);white-space:nowrap;flex-direction:column;line-height:1.25;display:flex}.company-marker-name{font-size:var(--fs-sm);font-weight:600}.company-marker-people{color:var(--color-text-muted);font-size:var(--fs-xs)}.company-marker:hover .company-marker-name{text-decoration:underline}.company-marker:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-pill)}.company-map-focus{top:var(--space-3);right:var(--space-3);z-index:1000;align-items:center;gap:var(--space-2);min-width:32px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface-1);color:var(--color-text);font:inherit;cursor:pointer;font-weight:600;display:inline-flex;position:absolute}.company-map-focus:hover{background:var(--color-surface-2)}.company-map-focus:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.company-map-empty{margin:var(--space-3) 0 0}.company-list{background:0 0;padding:0}.company-sort{align-items:center;gap:var(--space-1);min-height:24px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.company-sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.company-sort-mark{min-width:1em;font-size:var(--fs-xs);display:inline-block}.company-city-row th{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--fs-sm);text-align:left;font-weight:600}.company-list .data-table th[scope=row],.company-list .data-table td{vertical-align:middle}.company-list .data-table th[scope=row]{text-align:left;font-weight:400}.company-site-cell{min-width:200px}.company-site-cell .cell-link{font-weight:600}.company-site-meta,.company-cell-sub{display:block}.company-list .num-col,.company-list .company-today{white-space:nowrap}.company-hours-lead{margin:var(--space-2) 0 var(--space-3)}.company-hours-figure{margin:0}.company-hours-bars{gap:4px;display:flex}.company-hour{flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;display:flex}.company-hour-pair{border-bottom:1px solid var(--color-border-strong);justify-content:center;align-items:flex-end;gap:2px;height:160px;display:flex}.company-bar{border-radius:2px 2px 0 0;flex:0 12px;min-height:0}.company-bar.is-today,.company-swatch.is-today{background:var(--color-action)}.company-bar.is-previous,.company-swatch.is-previous{background:var(--color-border-strong)}.company-hour-label{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-xs);text-align:center}.company-hours-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.company-swatch{vertical-align:-1px;border-radius:2px;width:12px;height:12px;display:inline-block}@media (max-width:760px){.company-marker-label{display:none}.company-map-stage,.company-map-skeleton{--company-map-height:440px}.company-card-actions{flex-wrap:wrap}.company-hour:nth-child(2n) .company-hour-label{visibility:hidden}.company-hour-pair{height:140px}.company-bar{flex-basis:6px}}.company-card-actions{align-items:center;gap:var(--space-3);display:flex}.add-site-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-site-dialog{width:min(1100px,100%);max-width:min(1100px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-5));overflow-y:auto}.add-site-columns{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.add-site-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.add-site-dialog .site-settings-field,.add-site-dialog .time-scope-field{gap:var(--space-1);min-width:0;display:grid}.add-site-dialog .site-settings-field label,.add-site-dialog .time-scope-field .field-label{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.add-site-dialog input,.add-site-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background-color:var(--color-surface-1);color:var(--color-text);font:inherit;font-size:var(--fs-sm)}.add-site-dialog select{padding-inline-end:38px}.add-site-dialog input:focus-visible,.add-site-dialog select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.add-site-dialog .site-settings-group{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface-1)}.add-site-dialog .site-settings-group>legend{padding:0 var(--space-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.add-site-dialog .fine{margin:0}@media (max-width:1000px){.add-site-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.add-site-column:last-child{grid-column:1/-1}}@media (max-width:640px){.add-site-columns,.add-site-pair{grid-template-columns:minmax(0,1fr)}}.company-picker-map,.company-picker-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);width:100%;height:clamp(220px,32vh,300px);position:relative;overflow:hidden}.add-site-clear{align-self:flex-start}@media (prefers-reduced-motion:reduce){.company-map-stage .leaflet-fade-anim .leaflet-tile,.company-map-stage .leaflet-zoom-anim .leaflet-zoom-animated,.company-picker-map .leaflet-fade-anim .leaflet-tile,.company-picker-map .leaflet-zoom-anim .leaflet-zoom-animated{transition:none}}.company-period{justify-content:flex-end;min-height:50px;display:flex}.company-period-toggle .pill-toggle{white-space:nowrap;flex:none}.company-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.decide-block,.levers-block{padding:var(--space-4) var(--space-5)}.company-empty{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text-muted);display:flex}.decide-list{flex-direction:column;display:flex}.decide-row{gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;display:grid}.decide-row:first-child{padding-top:var(--space-2);border-top:0}.decide-site b{font-weight:600;display:block}.decide-site span{font-size:var(--fs-xs);color:var(--color-text-muted)}.decide-text{flex-direction:column;gap:6px;min-width:0;display:flex}.decide-text p{margin:0;font-size:1.0625rem;line-height:1.4}.decide-text p strong{font-weight:600}.decide-meta{font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decide-act{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.decide-test{font-size:var(--fs-sm);color:var(--color-text-muted)}.decide-test b{color:var(--color-text);font-weight:600}.lever-table{margin:0}.heat-table.lever-table thead th.heat-entity-head{width:20%}.lever-table .heat-entity{min-width:0;max-width:none}.lever-cell.is-off .heat-value{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.lever-col-sub{font-size:var(--fs-xs);font-weight:500;display:block}.lever-site-link{min-height:24px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.lever-site-link:hover{text-decoration:underline}.lever-cell{padding:0}.lever-cell-link{padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);color:inherit;text-decoration:none;display:block}.lever-cell-link:focus-visible,.lever-site-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lever-cell.is-rule{box-shadow:inset 0 0 0 1.5px var(--color-text)}.lever-cell.is-rule .heat-sub{color:var(--color-text);font-weight:600}.lever-cell.is-off{box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.lever-cell .heat-value{justify-content:center;align-items:center;gap:6px;display:flex}.lever-glyph{font-size:var(--fs-xs)}.levers-foot{justify-content:space-between;align-items:center;gap:8px var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.levers-note{color:var(--color-text-muted);margin:0 0 0 auto}.levers-legend{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;display:flex}.measured-on{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:500;display:block}.decide-site .measured-on{margin-top:2px}.levers-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-box{border-radius:3px;width:14px;height:14px;display:inline-block}.legend-box.is-rule{box-shadow:inset 0 0 0 1.5px var(--color-text)}.form-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.form-page-intro{max-width:70ch;color:var(--color-text-muted);font-size:var(--fs-md);margin:0}.form-page-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.form-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.form-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.form-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.form-section{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--glass-surface);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex}.form-section-head{gap:var(--space-1);flex-direction:column;display:flex}.form-section-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.form-section-hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.form-section-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.form-section .site-settings-field,.form-section .time-scope-field,.form-section .field{gap:var(--space-1);min-width:0;display:grid}.form-section .site-settings-field label,.form-section .time-scope-field .field-label,.form-section .field>label{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.form-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-section select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background-color:var(--color-surface-1);color:var(--color-text);font:inherit;font-size:var(--fs-sm)}.form-section select{padding-inline-end:38px}.form-section input:disabled,.form-section select:disabled{background:var(--color-surface-2);color:var(--color-text-muted)}.form-section input:focus-visible,.form-section select:focus-visible,.form-section input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-section input[aria-invalid=true]{border-color:var(--color-invalid-border);border-width:2px}.form-section .site-settings-group,.form-section .placement-fields{gap:var(--space-3);background:0 0;border:0;min-width:0;margin:0;padding:0}.form-section .site-settings-group>legend,.form-section .placement-fields>legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);padding:0;font-weight:600}.form-section .fine{margin:0}.form-section .add-site-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section .site-settings-day input[type=time]{min-height:36px}.form-section-wide .site-settings-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.form-section-wide .site-hours-group{gap:var(--space-2);flex-direction:column;display:flex}@media (max-width:640px){.form-section{padding:var(--space-4)}.form-section .add-site-pair{grid-template-columns:minmax(0,1fr)}}.form-page-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.form-page-heading{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.form-page-heading .form-page-intro{max-width:70ch}.form-page-head .form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.form-danger{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-start;display:flex}.form-error{margin:0}.form-blocked{max-width:560px}.form-blocked-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.form-facts{gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.form-facts dt{color:var(--color-text-muted)}.form-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.form-page-head .form-actions{width:100%;margin-left:0}.form-page-head .form-actions .btn{flex:auto;justify-content:center}}.form-section .site-location-group>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.form-section .placement-fields>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-section .placement-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form-progress{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-1);display:flex}.form-progress p{margin:0}.form-progress progress{width:min(320px,100%)}.site-hours-toggle{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.site-hours-copy{align-self:flex-start}.cs-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-3);overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--fs-sm);color:var(--color-text)}.cs-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--fs-xs);text-align:left;white-space:nowrap;font-weight:500}.cs-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.cs-table tr:last-child td{border-bottom:0}.cs-table td input[type=text],.cs-table td select{width:100%;min-width:8rem}.cs-num{font-variant-numeric:tabular-nums;white-space:nowrap}.cs-muted{color:var(--color-text-muted)}.cs-inuse{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-xs)}.cs-tag{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-xs)}.cs-row-new td{background:var(--color-surface-2)}.cs-defaults{gap:var(--space-5);display:grid}.cs-defaults-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cs-defaults-legend{margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.01em;padding:0;font-weight:600}.cs-defaults-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.cs-defaults-row .field{min-width:0}.cs-defaults-row input[type=text],.cs-defaults-row select{box-sizing:border-box;width:100%;height:40px}.cs-field-label{font-size:var(--fs-sm);font-weight:600}.cs-defaults-row .field>label.cs-check{min-height:40px;font-weight:400}@media (pointer:coarse){.cs-defaults-row .field>label.cs-check{min-height:44px}}.cs-check{align-items:center;gap:var(--space-2);min-height:40px;display:flex}@media (max-width:760px){.cs-defaults-row{grid-template-columns:minmax(0,1fr)}}html:has(.app.is-focus-mode){overflow:hidden}html:has(.app.is-focus-mode) body{overflow:hidden}.app.is-focus-mode{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app.is-focus-mode .page-content{flex:1 1 0;max-width:none;min-height:0;margin:0;padding:0}.app.is-focus-mode .page-stack,.app.is-focus-mode .source-reveal-body,.app.is-focus-mode .source-detail,.app.is-focus-mode .source-detail>.tabs-root{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex}.app.is-focus-mode .source-detail{position:relative}.app.is-focus-mode .source-detail>.tabs-root>.tab-panel{outline-offset:-3px;flex:1 1 0;min-height:0;padding:0}.app.is-focus-mode .source-detail>.tabs-root>.tabs{z-index:30;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2 * var(--space-3));border-radius:var(--radius-pill);margin-inline:auto;position:absolute;inset-block-start:var(--space-3);inset-inline:0}.ai-explorer{--ai-inset:var(--space-4);--ai-tabbar-top:var(--space-3);--ai-tabbar-h:50px;--ai-top-reserve:100px;--ai-bottom-reserve:0px;--diorama-inset:var(--ai-inset);background:linear-gradient(#f4efe6,#dfe6ee);height:100%;min-height:0;position:relative;overflow:hidden}.ai-explorer-placeholder,.ai-explorer-stage{position:absolute;inset:0}.ai-explorer-scene{inset:var(--ai-top-reserve) 0 var(--ai-bottom-reserve) 0;z-index:0;isolation:isolate;position:absolute}.ai-explorer-message{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;color:var(--color-text);flex-direction:column;display:flex;position:absolute;inset:0}.ai-explorer-message p{max-width:44ch;margin:0}.ai-status{z-index:3;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 2 * var(--ai-inset));padding:var(--space-1) var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:var(--shadow-key);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--color-text);font-size:var(--fs-xs);pointer-events:none;margin:0 auto;line-height:1.6;display:flex;position:absolute;inset-block-start:calc(var(--ai-tabbar-top) + var(--ai-tabbar-h) + var(--space-2));inset-inline:0}.ai-status-text{white-space:nowrap;font-weight:600}.ai-status-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.ai-status-dot{box-sizing:border-box;border:1.5px solid var(--color-text);border-radius:50%;flex:none;width:8px;height:8px}.ai-status[data-tone=live] .ai-status-dot{background:var(--color-text);animation:live-pulse 2.4s var(--ease) infinite}.ai-status[data-tone=pending] .ai-status-dot{animation:live-pulse 1.2s var(--ease) infinite}.ai-status[data-tone=off] .ai-status-dot{border-color:var(--color-text-muted)}.ai-status[data-tone=recorded] .ai-status-dot{background:var(--color-text-muted)}.ai-status[data-tone=demo] .ai-status-dot{border-style:dashed;width:10px;height:10px}.ai-chat{z-index:3;width:min(520px, calc(100% - 2 * var(--ai-inset)));gap:var(--space-2);flex-direction:column;margin-inline:auto;display:flex;position:absolute;inset-block-end:var(--ai-inset);inset-inline:0}.ai-chat-notice{margin:0 auto var(--space-2);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-text);font-size:var(--fs-sm);opacity:0;visibility:hidden;position:absolute;inset-block-end:100%;inset-inline:0}.ai-notice-pop{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(var(--color-surface-1), var(--color-surface-1)) padding-box, linear-gradient(120deg, #d34281, #c73296 50%, #af12c2) border-box;box-shadow:0 8px 24px #c7329633, var(--shadow-lift);transform-origin:50% 100%;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;animation:.62s cubic-bezier(.34,1.56,.64,1) backwards ai-notice-pop;display:inline-flex;position:relative;overflow:hidden}.ai-notice-pop:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffd9 50%,#0000 70%);animation:.9s ease-out .28s forwards ai-notice-sheen;position:absolute;inset:0;transform:translate(-120%)}.ai-notice-icon{color:#c73296;flex:none;animation:.9s ease-out .12s backwards ai-notice-twinkle}@keyframes ai-notice-pop{0%{opacity:0;transform:translateY(10px)scale(.55)rotate(-5deg)}55%{opacity:1;transform:translateY(-2px)scale(1.07)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes ai-notice-sheen{to{transform:translate(120%)}}@keyframes ai-notice-twinkle{0%{opacity:0;transform:scale(.2)rotate(-90deg)}60%{opacity:1;transform:scale(1.35)rotate(15deg)}to{transform:none}}.ai-chat-notice.is-visible{opacity:1;visibility:visible}.ai-chat-form{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);box-shadow:var(--shadow-lift);display:flex}.ai-chat-form:focus-within{border-color:var(--color-border-strong)}.ai-chat-search{color:var(--color-text-muted);flex:none}.ai-chat-form .ai-chat-input{min-width:0;min-height:36px;box-shadow:none;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;padding:0}.ai-chat-form .ai-chat-input:focus,.ai-chat-form .ai-chat-input:focus-visible{box-shadow:none;outline:none}.ai-chat-key{min-width:28px;height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.ai-chat-send{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface-1);font:inherit;cursor:pointer;border:0;flex:none;font-weight:600}.ai-chat-send:focus-visible,.ai-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chat-chips{animation:ai-chip-rise .36s var(--ease) backwards;justify-content:center;display:flex}.ai-suggestion{overflow:hidden}.ai-suggestion-content{align-items:center;gap:inherit;animation:ai-chip-rise .3s var(--ease) backwards;transition:opacity .3s var(--ease), transform .3s var(--ease);display:inline-flex}.ai-suggestion.is-fading .ai-suggestion-content{opacity:0;transform:translateY(-12px)}@keyframes ai-chip-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ai-chip{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:var(--shadow-key);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.ai-chip:hover{background:var(--color-surface-1)}@media (min-width:1024px){.ai-explorer{--ai-top-reserve:0px}}@media (max-width:639px){.ai-explorer{--ai-inset:var(--space-3)}.app.is-focus-mode .source-detail>.tabs-root>.tabs{width:calc(100% - 2 * var(--space-3));border-radius:var(--radius-pill);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app.is-focus-mode .source-detail>.tabs-root>.tabs .tab{white-space:nowrap;flex:none}.ai-chat-key{display:none}.ai-status-hint{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ai-explorer *{transition:none!important;animation:none!important}}.features-page{gap:var(--space-5)}.features-hero{align-items:center;gap:var(--space-2);padding-block:var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.features-hero-title{--hero-scale:1.9;--fl-text-1:#c23a78;--fl-text-2:#c73296;--fl-text-3:#af12c2;--fl-badge-1:#d34281;--fl-badge-2:#c73296;--fl-badge-3:#af12c2;align-items:center;gap:calc(8px * var(--hero-scale));margin:var(--space-2) 0 var(--space-3);font-size:1.5em;font-size:calc(var(--fs-sm) * var(--hero-scale));font-weight:600;line-height:1.2;display:inline-flex}.features-hero-title .features-link-badge{width:calc(22px * var(--hero-scale));height:calc(22px * var(--hero-scale))}.features-hero-title .features-link-badge .icon{width:calc(14px * var(--hero-scale));height:calc(14px * var(--hero-scale))}.features-lede{max-width:640px;color:var(--color-text-muted);font-size:var(--fs-md);margin:0}.features-view-switch{margin-top:var(--space-3)}.features-cards,.features-groups{gap:var(--space-6);flex-direction:column;display:flex}.features-cards{gap:var(--space-5)}.features-filter{flex-direction:column;align-items:center;display:flex}.features-levers .pill-toggle{padding-inline:12px}@media (max-width:1399px){.features-levers .pill-toggle .icon{display:none}}.features-hero-title{animation:features-hero-in .42s var(--ease) .12s backwards;position:relative}.features-hero-title .features-link-badge .icon{animation:.9s cubic-bezier(.34,1.56,.64,1) .3s backwards tab-ai-twinkle}.features-hero-title .features-link-sparks i{width:14px;height:14px;animation:features-link-twinkle 1.4s var(--ease) calc(.3s + var(--spark-delay,0s)) 2}.features-hero-title .features-link-sparks i:nth-child(2n){width:10px;height:10px}@keyframes features-hero-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.features-hero-title,.features-hero-title .features-link-badge .icon,.features-hero-title .features-link-sparks i{animation:none}}.tour-pending{place-items:center;height:min(62vh,640px);min-height:460px;display:grid}.tour-pending-spinner{width:36px;height:36px;color:var(--color-text-muted)}.features-page .tour{animation:features-tour-in .42s var(--ease) backwards}@keyframes features-tour-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.tour-pending{height:52vh;min-height:360px}}@media (prefers-reduced-motion:reduce){.features-page .tour{animation:none}}.features-grid>li{animation:feature-card-in .42s cubic-bezier(.2, 0, 0, 1) var(--card-delay,0s) backwards}.features-grid>li:nth-child(2){--card-delay:45ms}.features-grid>li:nth-child(3){--card-delay:90ms}.features-grid>li:nth-child(4){--card-delay:.135s}.features-grid>li:nth-child(5){--card-delay:.18s}.features-grid>li:nth-child(6){--card-delay:.225s}.features-grid>li:nth-child(7){--card-delay:.27s}.features-grid>li:nth-child(n+8){--card-delay:.315s}@keyframes feature-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (prefers-reduced-motion:reduce){.features-grid>li{animation:none}}.features-group{gap:var(--space-4);flex-direction:column;display:flex}.features-group-head{align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.features-group-head h2{font-size:var(--fs-xl);margin:0;font-weight:600}.features-group-count,.features-group-note{color:var(--color-text-muted);font-size:var(--fs-sm)}.features-group-note{margin-left:auto}.features-empty{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:0;padding:0;list-style:none;display:grid}.features-grid>li{min-width:0;display:flex}.feature-card{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);box-shadow:var(--shadow-key);flex-direction:column;flex:1;display:flex;position:relative}.feature-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.feature-card.is-live,.feature-card.is-pilot,.feature-card.is-roadmap{border-color:var(--color-border);background:var(--color-surface-2);box-shadow:none}.feature-card.is-roadmap,.feature-card.is-notOffered{border-style:dashed;border-color:var(--color-border-strong)}.feature-card.is-notOffered{max-width:620px;box-shadow:none;background:0 0}.feature-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tier-badge{top:-10px;right:var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-key);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.tier-badge .icon{width:12px;height:12px}.tier-badge.is-live{color:#7a1557;background:linear-gradient(90deg,#efc6dd,#e9c3f0);border-color:#c7329659}.tier-badge.is-pilot{color:#8e1c66;background:linear-gradient(90deg,#f7dcea,#f1d9f4);border-color:#c7329638}.tier-badge.is-roadmap{color:#9c3a7c;background:linear-gradient(90deg,#fcf1f6,#faeefb);border:1px dashed #c7329666}.tier-badge.is-notOffered{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted)}.feature-card-lever{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;display:inline-flex}.feature-card-lever svg{flex:none;width:18px;height:18px}.feature-card-name{font-size:var(--fs-xl);margin:0;font-weight:600;line-height:1.3}.feature-card-line{color:var(--color-text);margin:0}.feature-card-facts{gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;margin:0;display:flex}.feature-card-facts>div{gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);display:grid}.feature-card-facts dt{color:var(--color-text-subtle)}.feature-card-facts dd{color:var(--color-text);margin:0}.feature-card-actions{gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.feature-card-btn{border-radius:var(--radius-pill);min-width:0;min-height:38px;font-size:var(--fs-sm);white-space:nowrap;flex:1 1 0;padding:6px 14px}.feature-card-btn.is-soft{background:var(--color-surface-2);box-shadow:none;border-color:#0000}.feature-card-btn.is-soft:hover:not(:disabled){background:var(--color-surface-3)}.feature-card.is-live .feature-card-btn.is-soft,.feature-card.is-pilot .feature-card-btn.is-soft,.feature-card.is-roadmap .feature-card-btn.is-soft{background:var(--color-surface-1)}.feature-card.is-live .feature-card-btn.is-soft:hover:not(:disabled),.feature-card.is-pilot .feature-card-btn.is-soft:hover:not(:disabled),.feature-card.is-roadmap .feature-card-btn.is-soft:hover:not(:disabled){background:var(--color-surface-3)}.feature-card.is-notOffered .feature-card-btn{flex:none}.features-footer{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}@property --features-link-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --fl-text-1{syntax:"<color>";inherits:true;initial-value:#22262d}@property --fl-text-2{syntax:"<color>";inherits:true;initial-value:#22262d}@property --fl-text-3{syntax:"<color>";inherits:true;initial-value:#22262d}@property --fl-badge-1{syntax:"<color>";inherits:true;initial-value:#30363e}@property --fl-badge-2{syntax:"<color>";inherits:true;initial-value:#30363e}@property --fl-badge-3{syntax:"<color>";inherits:true;initial-value:#30363e}.features-link{--fl-ease:.26s var(--ease);--fl-text-1:var(--color-text);--fl-text-2:var(--color-text);--fl-text-3:var(--color-text);--fl-badge-1:var(--color-action);--fl-badge-2:var(--color-action);--fl-badge-3:var(--color-action);isolation:isolate;min-height:34px;box-shadow:none;font-size:var(--fs-sm);transition:--fl-text-1 var(--fl-ease), --fl-text-2 var(--fl-ease), --fl-text-3 var(--fl-ease), --fl-badge-1 var(--fl-ease), --fl-badge-2 var(--fl-ease), --fl-badge-3 var(--fl-ease), gap var(--fl-ease);background:0 0;border-color:#0000;border-radius:999px;gap:6px;padding:4px 4px 4px 12px;position:relative}.features-link:hover:not(:disabled),.features-link:focus-visible{--fl-text-1:#c23a78;--fl-text-2:#c73296;--fl-text-3:#af12c2;--fl-badge-1:#d34281;--fl-badge-2:#c73296;--fl-badge-3:#af12c2;background:0 0;border-color:#0000;gap:8px}.features-link:after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-key), inset 0 0 12px #c7329614;opacity:0;transition:opacity var(--fl-ease);background:linear-gradient(#fff,#fdf6fa);position:absolute;inset:0}.features-link-text{background:linear-gradient(90deg, var(--fl-text-1), var(--fl-text-2) 45%, var(--fl-text-3) 90%, var(--fl-text-1));color:#0000;filter:drop-shadow(0 0 6px #c7329600);transition:filter var(--fl-ease);background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.features-link-badge{background:linear-gradient(135deg, var(--fl-badge-1), var(--fl-badge-2) 50%, var(--fl-badge-3));width:22px;height:22px;color:var(--color-action-text);transition:box-shadow var(--fl-ease);border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 0 0 2px #fff0,0 0 10px 2px #c7329600}.features-link-badge .icon{fill:currentColor;stroke:none;width:14px;height:14px}.features-link:before{content:"";z-index:-2;border-radius:inherit;background:conic-gradient(from var(--features-link-angle), #d34281b3, #af12c28c, #ffbee1a6, #c73296b3, #d34281b3);filter:blur(8px);opacity:0;transition:opacity var(--fl-ease);animation:3s linear infinite paused features-link-spin;position:absolute;inset:-3px}.features-link:hover:after,.features-link:focus-visible:after,.features-link:hover:before,.features-link:focus-visible:before{opacity:1}.features-link:hover:before,.features-link:focus-visible:before{animation-play-state:running}.features-link:hover .features-link-text,.features-link:focus-visible .features-link-text{filter:drop-shadow(0 0 6px #c7329638);animation:2.4s linear infinite features-link-aurora}.features-link:hover .features-link-badge,.features-link:focus-visible .features-link-badge{box-shadow:0 0 0 2px #ffffffe6,0 0 10px 2px #c7329659}.features-link:hover .features-link-badge .icon,.features-link:focus-visible .features-link-badge .icon{animation:features-link-badge-twinkle 1.6s var(--ease) infinite}.features-link.is-leaving{opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.features-link-sparks{pointer-events:none;position:absolute;inset:0}.features-link-sparks i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#d34281;width:10px;height:10px;position:absolute;transform:scale(0)}.features-link-sparks i:first-child{top:-9px;left:10%}.features-link-sparks i:nth-child(2){--spark-delay:.35s;background:#af12c2;width:7px;height:7px;top:-10px;right:22%}.features-link-sparks i:nth-child(3){--spark-delay:.7s;background:#c73296;bottom:-9px;right:4%}.features-link-sparks i:nth-child(4){--spark-delay:1.05s;background:#e58ab8;width:7px;height:7px;bottom:-9px;left:32%}.features-link:hover .features-link-sparks i,.features-link:focus-visible .features-link-sparks i{animation:features-link-twinkle 1.4s var(--ease) var(--spark-delay,0s) infinite}@keyframes features-link-spin{to{--features-link-angle:360deg}}@keyframes features-link-aurora{0%{background-position:0%}to{background-position:220%}}@keyframes features-link-badge-twinkle{0%,to{transform:none}50%{transform:scale(1.18)rotate(18deg)}}@keyframes features-link-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}40%{opacity:.95;transform:scale(1)rotate(45deg)}70%{opacity:0;transform:scale(.4)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.features-link:hover:before,.features-link:focus-visible:before,.features-link:hover .features-link-text,.features-link:focus-visible .features-link-text,.features-link:hover .features-link-badge .icon,.features-link:focus-visible .features-link-badge .icon,.features-link:hover .features-link-sparks i,.features-link:focus-visible .features-link-sparks i{animation:none}}.features-learn-more{color:var(--color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pilot-dialog-intro{margin:0 0 var(--space-4);color:var(--color-text-muted)}.pilot-dialog-message{gap:var(--space-2);flex-direction:column;display:flex}.pilot-dialog-message label{font-size:var(--fs-sm);font-weight:600}.pilot-dialog textarea{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-1);color:var(--color-text);font:inherit;font-size:var(--fs-md);resize:none;line-height:1.5}.pilot-dialog-contact{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);background:var(--color-surface-2)}.pilot-dialog-contact-title{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:600}.pilot-dialog-contact dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.pilot-dialog-contact dl>div{align-items:center;gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);display:grid}.pilot-dialog-contact dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);display:inline-flex}.pilot-dialog-contact dt .icon{width:16px;height:16px}.pilot-dialog-contact dd{margin:0}.pilot-dialog-contact a{color:var(--color-text);text-underline-offset:3px;font-weight:600}.pilot-dialog-actions{margin-top:var(--space-5);align-items:center}.pilot-dialog-status{flex:1;min-width:0}.pilot-dialog-actions .btn{white-space:nowrap;flex:none}@media (max-width:640px){.features-group-note{flex-basis:100%;margin-left:0}.feature-card-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.mt-cube-stage{--rk:20px;--rk-face:color-mix(in srgb, var(--d-bg-top,#f4efe6) 70%, #fff);--rk-side:color-mix(in srgb, var(--d-bg-bottom,#dfe6ee) 88%, #fff);--rk-top:color-mix(in srgb, var(--rk-face) 70%, #fff);--rk-edge:rgba(var(--d-vig,60, 50, 36), .16);place-items:center;width:120px;height:110px;display:grid;position:relative}.mt-cube-box{width:calc(var(--rk) * 3);height:calc(var(--rk) * 3);perspective:480px;position:relative}.mt-cube{width:100%;height:100%;transform-style:preserve-3d;animation:4s linear infinite mt-rk-spin;position:relative;transform:rotateX(-28deg)rotateY(-38deg)}.mt-rk-x,.mt-rk-y{transform-style:preserve-3d;position:absolute;inset:0}.mt-rk-y.is-turning{animation:1s cubic-bezier(.65,0,.35,1) infinite mt-rk-top}.mt-rk-x.is-turning{animation:1s cubic-bezier(.65,0,.35,1) infinite mt-rk-right}.mt-rk-cubie{left:var(--rk);top:var(--rk);width:var(--rk);height:var(--rk);transform-style:preserve-3d;transform:translate3d(calc(var(--x) * var(--rk)), calc(var(--y) * var(--rk) * -1), calc(var(--z) * var(--rk)));position:absolute}.mt-rk-face{background-color:var(--rk-face);box-shadow:inset 0 0 0 1px var(--rk-edge);backface-visibility:hidden;background-image:linear-gradient(145deg,#ffffff24,#0000 70%);border-radius:3px;position:absolute;inset:0}.mt-rk-face.is-front{transform:translateZ(calc(var(--rk) / 2))}.mt-rk-face.is-back{transform:rotateY(180deg) translateZ(calc(var(--rk) / 2))}.mt-rk-face.is-right{transform:rotateY(90deg) translateZ(calc(var(--rk) / 2));background-color:var(--rk-side)}.mt-rk-face.is-left{transform:rotateY(-90deg) translateZ(calc(var(--rk) / 2));background-color:var(--rk-side)}.mt-rk-face.is-top{transform:rotateX(90deg) translateZ(calc(var(--rk) / 2));background-color:var(--rk-top)}.mt-rk-face.is-bottom{transform:rotateX(-90deg) translateZ(calc(var(--rk) / 2));background-color:var(--rk-side)}.mt-rk-face[class*=in-]{animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}.mt-rk-face.in-top:not(.in-right):is(.is-front,.is-back){animation-name:mt-shade-face-to-side}.mt-rk-face.in-top:not(.in-right):is(.is-right,.is-left){animation-name:mt-shade-side-to-face}.mt-rk-face.in-right:not(.in-top).is-front{animation-name:mt-shade-r-face-to-top}.mt-rk-face.in-right:not(.in-top).is-top{animation-name:mt-shade-r-top-to-face}.mt-rk-face.in-right:not(.in-top).is-back{animation-name:mt-shade-r-face-to-side}.mt-rk-face.in-right:not(.in-top).is-bottom{animation-name:mt-shade-r-side-to-face}.mt-rk-face.in-top.in-right.is-front{animation-name:mt-shade-both-front}.mt-rk-face.in-top.in-right.is-back{animation-name:mt-shade-both-back}.mt-rk-face.in-top.in-right:is(.is-right,.is-left){animation-name:mt-shade-side-to-face}.mt-rk-face.in-top.in-right.is-top{animation-name:mt-shade-r-top-to-face}.mt-rk-face.in-top.in-right.is-bottom{animation-name:mt-shade-r-side-to-face}@keyframes mt-shade-face-to-side{0%{background-color:var(--rk-face)}50%{background-color:var(--rk-side)}50.01%,to{background-color:var(--rk-face)}}@keyframes mt-shade-side-to-face{0%{background-color:var(--rk-side)}50%{background-color:var(--rk-face)}50.01%,to{background-color:var(--rk-side)}}@keyframes mt-shade-r-face-to-top{0%,50%{background-color:var(--rk-face)}to{background-color:var(--rk-top)}}@keyframes mt-shade-r-top-to-face{0%,50%{background-color:var(--rk-top)}to{background-color:var(--rk-face)}}@keyframes mt-shade-r-face-to-side{0%,50%{background-color:var(--rk-face)}to{background-color:var(--rk-side)}}@keyframes mt-shade-r-side-to-face{0%,50%{background-color:var(--rk-side)}to{background-color:var(--rk-face)}}@keyframes mt-shade-both-front{0%{background-color:var(--rk-face)}50%{background-color:var(--rk-side)}50.01%{background-color:var(--rk-face)}to{background-color:var(--rk-top)}}@keyframes mt-shade-both-back{0%{background-color:var(--rk-face)}50%{background-color:var(--rk-side)}50.01%{background-color:var(--rk-face)}to{background-color:var(--rk-side)}}.mt-rk-face.is-mark:after{content:"";background:var(--d-logo) no-repeat 0 center / auto 100%;position:absolute;inset:3px}.mt-cube-glow{background:radial-gradient(ellipse at center, var(--d-floor-shadow,#2f354333), transparent 70%);border-radius:50%;width:84px;height:16px;margin-left:-42px;position:absolute;bottom:4px;left:50%}@keyframes mt-rk-top{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)}50.01%,to{transform:rotateY(0)}}@keyframes mt-rk-right{0%,50%{transform:rotateX(0)}to{transform:rotateX(90deg)}}@keyframes mt-rk-spin{0%{transform:rotateX(-28deg)rotateY(-38deg)}to{transform:rotateX(-28deg)rotateY(322deg)}}@media (prefers-reduced-motion:reduce){.mt-rk-x.is-turning,.mt-rk-y.is-turning,.mt-cube,.mt-rk-face[class*=in-]{animation:none}}.dt{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dt-toolbar-start,.dt-toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dt-scroll{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--glass-surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.dt-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:42rem;font-size:var(--fs-sm);color:var(--color-text)}.dt-th{z-index:1;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);height:40px;color:var(--color-text-muted);font-size:var(--fs-xs);text-align:left;white-space:nowrap;font-weight:500;position:sticky;top:0}.dt-th.is-end,.dt-td.is-end{text-align:right;font-variant-numeric:tabular-nums}.dt-sort{align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.dt-sort:hover{background:var(--color-surface-3);color:var(--color-text)}.dt-sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dt-sort-icon{opacity:.35;width:14px;height:14px;transition:transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease)}.dt-sort-icon.is-ascending,.dt-sort-icon.is-descending{opacity:1}.dt-sort-icon.is-ascending{transform:rotate(180deg)}.dt-td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.dt-row:last-child .dt-td{border-bottom:0}.dt-row:hover .dt-td{background:var(--color-surface-2)}.dt-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}.dt-search{flex:240px;max-width:360px}.dt-select{box-sizing:border-box;min-height:36px;padding:0 38px 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background-color:var(--color-surface-1);color:var(--color-text);font:inherit;font-size:var(--fs-sm)}.dt-select:hover:not(:disabled){border-color:var(--color-text-muted);background-color:var(--color-surface-2)}.dt-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dt-toolbar-label{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);display:flex}.dt-count{font-size:var(--fs-sm);color:var(--color-text-muted)}.dt-link.is-plain{font-weight:400}.dt-link{color:var(--color-text);font-weight:600;text-decoration:none}.dt-link:hover{text-decoration:underline}.dt-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-1)}.dt-muted{color:var(--color-text-muted)}.dt-sub{font-size:var(--fs-xs);color:var(--color-text-muted);display:block}.dt-page-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tp-toolbar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tp-toolbar-search{flex:260px;min-width:0;max-width:420px}.tp-toolbar-search .search-field{width:100%}.tp-toolbar-filters{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.tp-filter{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);display:inline-flex}.tp-filter .dt-select{max-width:100%}.tp-filter .dt-select:disabled{opacity:.55;cursor:not-allowed}.tp-toolbar .search-field input[type=search],.tp-toolbar .dt-select,.tp-toolbar .tp-clear,.tp-toolbar-action .btn{box-sizing:border-box;height:36px;min-height:36px}.tp-toolbar-action{margin-left:var(--space-1);align-items:center;display:flex}.tp-toolbar-action .btn{white-space:nowrap;padding-block:0}.tp-clear .icon{width:14px;height:14px}@media (max-width:640px){.tp-toolbar-search{flex-basis:100%;max-width:none}.tp-toolbar-filters{justify-content:flex-start}.tp-filter{flex:100%;justify-content:space-between}.tp-filter .dt-select{flex:auto;max-width:60%}.tp-toolbar-action{flex:100%;margin-left:0}.tp-toolbar-action .btn{flex:auto;justify-content:center}}.tp-name{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.tp-name-icon{border-radius:var(--radius-2);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid;position:relative}.tp-name-icon.is-live{background:color-mix(in srgb, var(--color-live) 12%, var(--color-surface-1));color:var(--color-live)}.tp-name-icon-glyph{place-items:center;display:inline-grid}.tp-live-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--color-surface-1);position:absolute;top:-3px;right:-3px}.tp-name-icon .icon{width:16px;height:16px}.tp-name-text{flex-direction:column;min-width:0;display:flex}.dt-row.is-clickable{cursor:pointer}.dt-row.is-clickable:hover .dt-td{background:var(--color-surface-2)}.dt-td.tp-actions-cell,.dt-th.tp-actions-cell{white-space:nowrap;width:1%}.tp-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.tp-action{color:var(--color-text-muted);place-items:center;display:inline-grid;position:relative}.tp-action .icon{width:16px;height:16px}.tp-action:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text)}.tp-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tp-action.is-danger:hover:not(:disabled){color:var(--color-danger)}.tp-action.is-on{color:var(--color-text);background:var(--color-surface-3)}.tp-toggle{color:var(--color-text-muted)}.tp-toggle.is-active,.tp-toggle.is-active:hover:not(:disabled){color:var(--color-live);background:var(--color-live-soft)}.tp-action:after{content:attr(data-tip);right:0;bottom:calc(100% + var(--space-1));z-index:5;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease);font-weight:500;line-height:1.3;position:absolute}.tp-action:hover:after,.tp-action:focus-visible:after{opacity:1}.tp-action:disabled:after{opacity:0}.tp-pager{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tp-pager-size{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);margin-right:auto;display:inline-flex}.tp-pager-page{font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0}.tp-pager-buttons{gap:var(--space-2);display:inline-flex}.tp-state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--glass-surface);text-align:center;flex-direction:column;display:flex}.tp-state h2{font-size:var(--fs-md);margin:0;font-weight:600}.tp-state p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.tp-state .btn{margin-top:var(--space-2)}.tp-table-region[aria-busy=true]{opacity:.6;transition:opacity var(--motion-fast)}@media (prefers-reduced-motion:reduce){.tp-action:after{transition:none}}.cams-toolbar{align-items:center;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.cams-toolbar .tp-toolbar-filters{display:contents}.cams-toolbar .tp-toolbar-search{grid-area:1/1;max-width:480px}.cams-toolbar .tp-toolbar-action{grid-area:1/2;margin-left:0}.cams-filters{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-area:2/1/auto/-1;min-width:0;display:flex}.cams-toolbar .search-field input[type=search],.cams-toolbar .dt-select,.cams-toolbar .tp-clear,.cams-toolbar .tp-toolbar-action .btn{height:40px;min-height:40px}.cams-toolbar .tp-filter{gap:var(--space-2)}.cams-toolbar .tp-filter .dt-select{text-overflow:ellipsis;width:auto;min-width:6.5rem;max-width:9rem}@media (max-width:760px){.cams-toolbar{grid-template-columns:minmax(0,1fr)}.cams-toolbar .tp-toolbar-search{grid-row:1;max-width:none}.cams-toolbar .tp-toolbar-action{grid-area:2/1}.cams-toolbar .tp-toolbar-action .btn{justify-content:center;width:100%}.cams-filters{flex-direction:column;grid-row:3;align-items:stretch}.cams-toolbar .tp-filter{flex:none;justify-content:space-between}.cams-toolbar .tp-filter .dt-select{flex:auto;max-width:65%}.cams-toolbar .tp-clear{justify-content:center}}.app-shell{--shell-side-w:216px;align-items:flex-start;min-height:100vh;display:flex}.app-shell:has(.side-nav.is-collapsed){--shell-side-w:60px}.shell-main{flex:1 1 0;min-width:0}.side-nav{z-index:30;justify-content:space-between;gap:var(--space-4);width:var(--shell-side-w);height:100vh;padding:0 var(--space-2) var(--space-3);border-right:1px solid var(--color-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:width var(--motion-base) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.side-nav-brand{min-height:var(--header-h);margin-bottom:var(--space-2);flex:none;align-items:center;display:flex}.side-nav-brand-link{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-2);color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.side-nav-brand-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.side-nav-brand-name{font-family:"Manrope Variable", var(--font-sans);font-size:var(--fs-sm);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.side-nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side-nav-main{flex:auto;min-height:0}.side-nav-foot{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.side-nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-2);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;position:relative}.side-nav-item .icon{width:18px;height:18px}.side-nav-item:hover{background:var(--color-surface-3);color:var(--color-text)}.side-nav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.side-nav-item.is-active{background:var(--color-action);color:var(--color-action-text)}.side-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-nav.is-collapsed .side-nav-item:after,.side-nav.is-collapsed .side-nav-brand-link:after{content:attr(data-tip);left:calc(100% + var(--space-2));z-index:40;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;opacity:0;position:absolute;top:50%;transform:translateY(-50%)}.side-nav.is-collapsed .side-nav-item:hover:after,.side-nav.is-collapsed .side-nav-item:focus-visible:after,.side-nav.is-collapsed .side-nav-brand-link:hover:after,.side-nav.is-collapsed .side-nav-brand-link:focus-visible:after{opacity:1}.side-nav.is-collapsed .side-nav-item,.side-nav.is-collapsed .side-nav-brand-link{justify-content:center;padding:0}.side-nav.is-collapsed .side-nav-label,.side-nav.is-collapsed .side-nav-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-nav.is-collapsed .side-nav-toggle .icon{transform:scaleX(-1)}@media (max-width:1023px){.app-shell{--shell-side-w:60px}.side-nav .side-nav-item,.side-nav .side-nav-brand-link{justify-content:center;padding:0}.side-nav .side-nav-label,.side-nav .side-nav-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-nav-toggle{display:none}.side-nav .side-nav-item:after,.side-nav .side-nav-brand-link:after{content:attr(data-tip);left:calc(100% + var(--space-2));z-index:40;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;opacity:0;position:absolute;top:50%;transform:translateY(-50%)}.side-nav .side-nav-item:hover:after,.side-nav .side-nav-item:focus-visible:after,.side-nav .side-nav-brand-link:hover:after,.side-nav .side-nav-brand-link:focus-visible:after{opacity:1}}@media (max-width:639px){:root{--bottom-bar-h:calc(56px + env(safe-area-inset-bottom,0px))}:is(.app-shell,.app-shell:has(.side-nav.is-collapsed)){--shell-side-w:0px;padding-bottom:var(--bottom-bar-h);display:block}.side-nav{width:auto;height:var(--bottom-bar-h);padding:0 var(--space-2) env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-border);border-right:0;flex-direction:row;justify-content:space-between;align-items:center;position:fixed;inset:auto 0 0}.side-nav-brand{display:none}.side-nav-main{flex:auto}.side-nav-list,.side-nav-foot{flex-direction:row;justify-content:space-around}.side-nav-list{width:100%}.side-nav-foot{border-top:0;flex:none;padding-top:0}.side-nav .side-nav-item{width:48px;min-height:44px}.side-nav .side-nav-item:after{top:auto;left:50%;bottom:calc(100% + var(--space-2));transform:translate(-50%)}.side-nav .side-nav-end:after{left:auto;right:0;transform:none}}@media (hover:none){.side-nav .side-nav-item:hover:after,.side-nav.is-collapsed .side-nav-item:hover:after,.side-nav .side-nav-brand-link:hover:after{opacity:0}.side-nav .side-nav-item:focus-visible:after,.side-nav.is-collapsed .side-nav-item:focus-visible:after,.side-nav .side-nav-brand-link:focus-visible:after{opacity:1}}.app-shell:has(.app.is-focus-mode) .side-nav{display:none}.app-shell:has(.app.is-focus-mode){--shell-side-w:0px;padding-bottom:0}@media (prefers-reduced-motion:reduce){.side-nav,.side-nav-item{transition:none}}.fade-in{animation:fade-in .2s var(--ease) backwards}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}.page-content{animation:page-enter .22s var(--ease) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-root>.tab-panel.is-changing{animation:tab-panel-enter .22s var(--ease) both}.tabs-root>.tab-panel.is-crossfaded{view-transition-name:source-tab-panel}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.app-header{view-transition-name:app-header}.source-detail>.tabs-root>.tabs,.site-home>.tabs-root>.tabs{view-transition-name:source-tabs}.demo-ribbon{view-transition-name:demo-ribbon}::view-transition-group(app-header){z-index:2;animation:none}::view-transition-group(source-tabs){z-index:2;animation:none}::view-transition-group(demo-ribbon){z-index:3;animation:none}::view-transition-old(app-header){display:none}::view-transition-old(source-tabs){display:none}::view-transition-old(demo-ribbon){display:none}::view-transition-new(app-header){animation:none}::view-transition-new(source-tabs){animation:none}::view-transition-new(demo-ribbon){animation:none}::view-transition-group(source-tab-panel){animation-duration:.26s;animation-timing-function:var(--ease)}::view-transition-old(source-tab-panel){animation:tab-panel-out .16s var(--ease) both}::view-transition-new(source-tab-panel){animation:tab-panel-in .26s var(--ease) both}@keyframes tab-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:where(.tabs-root>.tabs.tabs-with-indicator){isolation:isolate;position:relative}.tabs-root>.tabs.tabs-with-indicator .tab-indicator{z-index:0;background:var(--color-text);transform-origin:0;pointer-events:none;will-change:transform;border-radius:3px 3px 0 0;height:3px;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.tabs-root>.tabs.tabs-with-indicator .tab-indicator:not([data-ready=true]){visibility:hidden}.tabs-root>.tabs.tabs-with-indicator .tab{z-index:1;position:relative}.tabs-root>.tabs.tabs-with-indicator .tab.is-active{border-bottom-color:#0000}.source-detail>.tabs-root>.tabs.tabs-with-indicator .tab-indicator,.site-home>.tabs-root>.tabs.tabs-with-indicator .tab-indicator{top:var(--ind-y,0);height:var(--ind-h,40px);border-radius:var(--radius-pill);transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1);bottom:auto}.tabs-root>.tab-panel.is-flash{position:relative}.tabs-root>.tab-panel.is-flash:after{content:"";border-radius:var(--radius-3);opacity:0;pointer-events:none;animation:.7s ease-out both tab-panel-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 0 36px 4px #ffffff8c}@keyframes tab-panel-glow{0%{opacity:0}18%{opacity:.7}to{opacity:0}}.focus-collapse{transition:grid-template-rows .32s var(--ease);grid-template-rows:1fr;display:grid}.focus-collapse>.focus-collapse-inner{min-height:0;transition:transform .32s var(--ease), opacity .24s var(--ease), visibility 0s linear 0s}.app.is-focus-mode .focus-collapse{grid-template-rows:0fr}.app.is-focus-mode .focus-collapse>.focus-collapse-inner{opacity:0;visibility:hidden;transition-delay:0s,0s,.32s;overflow:hidden;transform:translateY(-100%)}.app-header,.app-footer{transition:transform .32s var(--ease), margin .32s var(--ease), visibility 0s linear 0s}.app.is-focus-mode .app-header{margin-bottom:calc(-1 * var(--focus-header-h,var(--header-h)));visibility:hidden;transition-delay:0s,0s,.32s;transform:translateY(-100%)}.app.is-focus-mode .app-footer{margin-top:calc(-1 * var(--focus-footer-h,0px));visibility:hidden;transition-delay:0s,0s,.32s;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.page-content,.tabs-root>.tab-panel.is-changing{animation:none}.focus-collapse,.focus-collapse>.focus-collapse-inner,.app-header,.app-footer,.source-detail>.tabs-root>.tabs,.tabs-root>.tabs.tabs-with-indicator .tab-indicator{transition:none!important}.tabs-root>.tab-panel.is-flash:after{animation:none;display:none}}@media (max-width:1279px){:root{--side-w:340px}}@media (max-width:1023px){.app-header{padding:var(--space-2) var(--space-5)}.header-actions{margin-left:auto}}@media (max-width:640px){.app,.center-screen{--page-content-padding-top:var(--space-3);--page-content-padding-inline:calc(var(--space-4) + 4px);--page-content-padding-bottom:var(--space-5)}html,body{font-size:14px}.app-header{padding-inline:var(--space-4)}.app .page-bar{flex-wrap:wrap}.app .page-actions{justify-content:flex-start;width:auto}.app .tabs-root>.tabs{border-radius:0;flex-wrap:wrap;width:100%;overflow-x:visible}.app .tabs-root>.tabs .tab{flex:auto}.app-header .header-actions .btn-ghost{padding-inline-start:0}.feed{padding:0}.feed-frame{max-height:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header .features-link{padding-inline:6px}.app-header .features-link-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feed-badges{display:none}.dialog{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.app-header{gap:var(--space-2);flex-wrap:nowrap}.app .page-bar{padding-inline:0}.page-heading{flex-wrap:wrap}.page-title{font-size:28px}.app .tabs-root>.tabs{justify-content:flex-start;gap:0}.app .tabs-root>.tabs .tab{min-width:0;padding:12px 10px;font-size:13px}.source-video-sidebar-stack{padding:var(--space-4)}.summary-cards,.summary-cards.is-four{grid-template-columns:1fr}.summary-card{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.summary-caption{grid-column:1/-1}.marker-editor-dock{padding:var(--space-3)}.marker-toolbar[data-mode=edit] .tool-group{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4efe6;--canvas-bg-top:#f4efe6;--canvas-bg-bottom:#dfe6ee;--color-surface-1:#fff;--color-surface-2:#f4f5f6;--color-surface-3:#e4e6e8;--color-border:#d8dbdf;--color-border-strong:#777e87;--color-text:#22262d;--color-text-muted:#535b66;--color-text-subtle:#59616c;--color-accent:#30363e;--color-accent-text:#fff;--color-action:#30363e;--color-action-text:#fff;--color-action-hover:#1d2229;--color-olive:#777e87;--color-sage:#dde0e4;--color-focus:#22262d;--focus-ring:#22262d29;--color-ok:#3d4652;--color-analyzing:#15803d;--color-live:#dc2626;--color-crowd-many:#1f4fc8;--color-info:#485363;--color-warn:#48515d;--color-danger:#30363e;--color-invalid:#b42318;--color-invalid-border:#d92d20;--color-invalid-bg:#fef3f2;--color-invalid-ring:#d92d2038;--color-neutral:#535b66;--color-unsupported:#535b66;--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:var(--font-sans);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:.9375rem;--fs-lg:1.25rem;--fs-xl:1.25rem;--fs-2xl:2rem;--lh:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-content-padding-top:var(--space-4);--page-content-max-width:1440px;--glass-surface:#ffffffc7;--glass-edge:#ffffffe0;--glass-surface-soft:#ffffff7a;--media-scrim:#1d2229b8;--media-on-scrim:#fff;--media-on-scrim-dim:#ffffff59;--color-live-pulse:#dc262680;--color-live-soft:#dc26261a;--color-live-pulse-clear:#dc262600;--glass-blur:18px;--page-content-padding-inline:clamp(calc(var(--space-4) + 4px), 3vw, calc(var(--space-6) + var(--space-4)));--page-content-padding-bottom:calc(var(--space-6) + var(--space-2));--radius-1:6px;--radius-2:8px;--radius-3:12px;--radius-pill:999px;--shadow-lift:0 10px 32px #1e263012;--shadow-key:0 1px 2px #0000000d;--shadow-pop:0 10px 30px #00000024, 0 2px 6px #0000000f;--motion-fast:.12s;--motion-base:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--header-h:60px;--landing-gap:calc(var(--header-h) + var(--space-5));--side-w:clamp(360px, 30vw, 460px)}
