@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.access-page{background:var(--bg);min-height:100vh}.landing{background:radial-gradient(900px 600px at 85% -5%, #8b5cf624, transparent 65%), radial-gradient(800px 520px at 55% 10%, #06b6d41a, transparent 65%), var(--bg);overflow-x:clip}.public-nav{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);height:clamp(104px,8vw,140px);animation:fade-in .6s var(--ease);background:#f5f6fbb8;border-bottom:1px solid #e5e8f2b3;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,4.5vw,96px);display:flex;position:sticky;top:0}.public-brand img{width:auto;height:clamp(84px,6.6vw,124px);transition:transform .4s var(--ease)}.public-brand:hover img{transform:scale(1.04)}.public-nav nav{align-items:center;gap:6px;display:flex}.public-nav nav>a{color:var(--ink-2);border-radius:10px;padding:8px 12px;font-weight:500;transition:color .2s,background .2s}.public-nav nav>a:hover{color:var(--ink);background:#fffc}.public-primary,.public-ghost{white-space:nowrap;height:42px;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-position .5s var(--ease), background .2s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.public-primary{color:#fff;background:var(--gradient);box-shadow:inset 0 1px 0 #ffffff4d, var(--shadow-brand);background-size:170% 100%}.public-primary:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 18px 36px -12px #4f46e5a6}.public-primary.large{border-radius:14px;height:52px;padding:0 24px;font-size:15px}.public-ghost{color:var(--ink);border:1px solid var(--line);background:#ffffffd9;margin-left:6px}.public-ghost:hover{box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.public-link{color:var(--ink);transition:gap .25s var(--ease), color .2s;align-items:center;gap:6px;font-weight:600;display:inline-flex}.public-link:hover{color:var(--brand);gap:10px}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(20px,3vw,60px);min-height:calc(100vh - clamp(104px,8vw,140px) - 78px);padding:24px clamp(20px,4.5vw,96px) 30px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-intro{animation:hero-in 1s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .1s)}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}.public-eyebrow i{background:var(--gradient);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%}.public-hero h1{letter-spacing:-.055em;margin:20px 0 22px;font-size:clamp(44px,6.2vw,120px);font-weight:650;line-height:.98}.public-hero h1 em{background:var(--gradient);color:#0000;animation:gradient-pan 6s var(--ease-in-out) infinite alternate;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal}@keyframes gradient-pan{to{background-position:100% 0}}.hero-copy>p{max-width:600px;color:var(--ink-2);font-size:clamp(16px,1.1vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:32px 0 28px;display:flex}.hero-assurances{color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:500;display:flex}.hero-assurances span{align-items:center;gap:7px;display:inline-flex}.hero-assurances svg{color:#fff;background:var(--good);border-radius:50%;padding:2px}.hero-visual{height:min(900px,80vh);min-height:460px;animation:fade-in 1.4s var(--ease) .2s both;margin-right:calc(-1*clamp(20px,4.5vw,96px));position:relative}.hero-halo{filter:blur(30px);background:radial-gradient(closest-side,#fffffff2,#fff0 70%),conic-gradient(from 120deg,#06b6d429,#4f46e51f,#8b5cf62e,#06b6d429);border-radius:50%;animation:14s linear infinite halo;position:absolute;inset:8% 4% 4% 8%}@keyframes halo{to{transform:rotate(360deg)}}.hero-scene{position:absolute;inset:0;-webkit-mask-image:radial-gradient(56% 58% at 55%,#000 45%,#0000 100%);mask-image:radial-gradient(56% 58% at 55%,#000 45%,#0000 100%)}.hero-scene canvas{opacity:0;transition:opacity 1.2s var(--ease);width:100%!important;height:100%!important}.hero-scene.is-ready canvas{opacity:1}.hero-chip{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:var(--shadow);animation:chip-in .9s var(--ease) both, float-y 6s var(--ease-in-out) infinite;background:#ffffffd1;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:11px;padding:11px 14px;display:flex;position:absolute}.hero-chip>svg{color:#fff;background:var(--gradient);border-radius:11px;flex:none;width:34px;height:34px;padding:7px}.hero-chip strong{font-size:13px;display:block}.hero-chip span{color:var(--muted);font-size:11.5px}.chip-legend{gap:14px;animation-delay:.8s,0s;top:6%;left:6%}.chip-legend span{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip-legend i{border-radius:50%;width:10px;height:10px}.chip-legend i.left{background:var(--eye-left)}.chip-legend i.right{background:var(--eye-right)}.chip-legend i.fused{background:#4338ca}.chip-hands{animation-delay:1s,1.5s;top:40%;right:2%}.chip-verdict{animation-delay:1.2s,3s;bottom:6%;left:10%}@keyframes chip-in{0%{opacity:0;transform:translateY(16px)scale(.95)}}.signal-marquee{border-block:1px solid var(--line);background:#fff9;padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:14px;width:max-content;animation:42s linear infinite marquee;display:flex}.signal-marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{background:var(--surface);border:1px solid var(--line);height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:500;display:inline-flex}.marquee-track svg{color:var(--brand)}@keyframes marquee{to{transform:translate(calc(-50% - 7px))}}.public-process,.public-stereo,.public-metrics,.public-roles,.public-closing{padding:120px clamp(20px,4.5vw,96px) 0}.public-section-title{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:18px 40px;margin-bottom:48px;display:grid}.public-section-title .public-eyebrow{grid-column:1/-1}.public-process h2,.public-stereo h2,.public-roles h2,.public-closing h2{letter-spacing:-.045em;font-size:clamp(32px,4vw,52px);line-height:1.04}.public-section-title p{color:var(--muted);font-size:16px}.process-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.process-line{width:84%;height:4px;position:absolute;top:58px;left:8%;right:8%;overflow:visible}.process-line line{stroke:#c7c9f3;stroke-width:2px;stroke-dasharray:6 8;animation:1.6s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-28px}}.process-cards article{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease), opacity .9s var(--ease);padding:26px 24px 28px;position:relative}.process-cards article.is-visible:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.process-number{font-family:var(--font-mono);color:var(--faint);font-size:12px;position:absolute;top:24px;right:22px}.process-icon,.role-icon{color:#fff;background:var(--gradient);width:52px;height:52px;box-shadow:var(--shadow-brand);border-radius:16px;place-items:center;margin-bottom:26px;display:grid;position:relative}.process-icon:after{content:"";border:1px solid #d9dafb;border-radius:20px;position:absolute;inset:-6px}.process-cards h3{margin-bottom:8px;font-size:18px}.process-cards p{color:var(--muted)}.public-stereo{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.robot-blueprint{--rb-ink:#c7d2fe;--rb-dim:#c7d2fe6b;--rb-faint:#c7d2fe14;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--rb-ink);font-family:var(--font-mono);background:radial-gradient(420px 260px at 20% 0,#06b6d429,#0000 70%),radial-gradient(420px 280px at 90% 100%,#8b5cf633,#0000 70%),#0b1030;margin:0;padding:22px 22px 18px;position:relative}.rb-header{letter-spacing:.14em;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11.5px;display:flex}.rb-header span:first-child{color:#67e8f9}.rb-header span:last-child{color:#c4b5fd}.robot-blueprint svg{width:100%;height:auto;overflow:visible}.rb-frame{fill:none;stroke:var(--rb-dim)}.rb-grid{stroke:var(--rb-faint)}.rb-grid.none{stroke:none}.rb-tick{fill:#c7d2fe73;text-anchor:middle;font-size:9px}.rb-part{fill:#0f1640;stroke:var(--rb-ink);stroke-width:1.3px;stroke-linejoin:round}.rb-torso{fill:#111a4a}.rb-head{fill:#131c52}.rb-strap{fill:none;stroke:#a78bfa;stroke-width:5px;stroke-linecap:round;opacity:.8}.rb-hatch-line{stroke:#c7d2fe47}.rb-centre{stroke:var(--rb-dim);stroke-dasharray:6 4}.rb-detail{fill:none;stroke:var(--rb-dim)}.rb-joint{fill:#0b1030;stroke:var(--rb-ink);stroke-width:1.3px}.rb-joint.major{stroke:#67e8f9}.rb-pin{fill:#67e8f9}.rb-collar{fill:#0b1030;stroke:var(--rb-dim)}.rb-finger{fill:#131c52;stroke:#c4b5fd;stroke-width:1.2px}.rb-panel{fill:#0b1030;stroke:var(--rb-dim)}.rb-led,.rb-iris,.rb-rec-dot{transform-box:fill-box;transform-origin:50%}.rb-led{fill:#22d3ee;animation:pulse-dot 1.8s var(--ease-in-out) infinite}.rb-visor{fill:#060a22;stroke:var(--rb-dim)}.rb-lens{fill:#060a22;stroke-width:2px}.rb-lens.left{stroke:#22d3ee}.rb-lens.right{stroke:#a78bfa}.rb-iris{animation:iris 2.6s var(--ease-in-out) infinite}.rb-iris.left{fill:#22d3ee}.rb-iris.right{fill:#a78bfa;animation-delay:.2s}.rb-rec-dot{fill:#f43f5e;animation:1.2s steps(2,start) infinite rb-blink}@keyframes rb-blink{to{opacity:.15}}.rb-cone{stroke:#67e8f959;stroke-dasharray:3 4}.rb-trail{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 6}.rb-trail.left{stroke:#22d3ee}.rb-trail.right{stroke:#c4b5fd}.rb-table{fill:#121a4c}.rb-bin{fill:#0b1030;stroke:var(--rb-dim)}.rb-bin-label{fill:var(--rb-ink);letter-spacing:.14em;text-anchor:middle;font-size:11px}.rb-bin-bar{stroke:var(--rb-dim);stroke-width:3px}.rb-slot{fill:none;stroke:var(--rb-dim);stroke-dasharray:3 3}.rb-cube{fill:#a78bfa;stroke:#ede9fe;stroke-width:1.2px;filter:drop-shadow(0 0 8px #a78bfab3)}.rb-cube-mark{stroke:#0b1030;stroke-width:2.5px;stroke-linecap:round}.rb-track path{fill:none;stroke:#22d3ee;stroke-width:1.5px}.rb-track text{fill:#67e8f9;letter-spacing:.12em;font-size:8.5px}.rb-ego-panel{fill:#060a22e6;stroke:var(--rb-dim)}.rb-ego-label,.rb-ego-time{fill:var(--rb-ink);letter-spacing:.1em;font-size:7.5px}.rb-ego-time{text-anchor:end;fill:#fda4af;font-variant-numeric:tabular-nums}.rb-ego-frame{fill:#141c4d;stroke-width:1.2px}.rb-ego-frame.left{stroke:#22d3ee}.rb-ego-frame.right{stroke:#a78bfa}.rb-ego-table{stroke:var(--rb-dim);stroke-dasharray:2 2}.rb-ego-part{fill:#a78bfa}.rb-ego-hand{fill:none;stroke:#fbcfe8;stroke-width:1.2px;stroke-linecap:round}.rb-ego-link{fill:none;stroke:#67e8f973;stroke-dasharray:2 4}.rb-dim{stroke:var(--rb-dim)}.rb-dim-head{fill:var(--rb-dim)}.rb-dim-gap{fill:#0b1030}.rb-dim-text{fill:var(--rb-ink);text-anchor:middle;letter-spacing:.1em;font-size:10.5px}.rb-callout path{fill:none;stroke:var(--rb-dim)}.rb-callout circle{fill:#0b1030;stroke:var(--rb-ink)}.rb-callout text{fill:var(--rb-ink);letter-spacing:.12em;font-size:9.5px}.rb-callout .rb-numeral{text-anchor:middle;letter-spacing:0;font-size:9px}.rb-status{justify-content:flex-end;margin-top:8px;display:flex}.rb-status span{border:1px solid var(--rb-dim);letter-spacing:.12em;color:#c7d2feb3;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.rb-status span+span{border-left:0}.rb-status span:first-child{color:#fff}.rb-check i{border:1px solid var(--rb-dim);border-radius:50%;width:7px;height:7px;transition:background .3s,box-shadow .3s}.rb-check.ok{color:#86efac}.rb-check.ok i{background:#22c55e;border-color:#22c55e;box-shadow:0 0 8px #22c55e}@media (width<=600px){.robot-blueprint{padding:14px 10px 12px}.rb-header span:last-child{display:none}.rb-status span{padding:4px 6px;font-size:9px}}.stereo-copy p{color:var(--ink-2);margin:18px 0 26px;font-size:16px;line-height:1.65}.stereo-copy ul{gap:12px;padding:0;list-style:none;display:grid}.stereo-copy li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);gap:14px;padding:16px;display:flex}.stereo-copy li:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.stereo-copy li>svg{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;padding:7px}.stereo-copy li strong{display:block}.stereo-copy li span{color:var(--muted);font-size:13.5px}.public-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.public-metrics>div{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#fff,#fafbff);padding:26px 24px}.public-metrics strong{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:48px;line-height:1;display:block}.public-metrics span{margin-top:10px;font-weight:600;display:block}.public-metrics p{color:var(--muted);margin-top:4px;font-size:13px}.public-roles{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.public-roles>div{align-self:center}.public-roles h2{margin-top:14px;font-size:clamp(28px,3vw,40px)}.public-roles article{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease), opacity .9s var(--ease);align-content:start;gap:10px;padding:28px;display:grid}.public-roles article.is-visible:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.public-roles .role-icon{margin-bottom:8px}.public-roles h3{font-size:20px}.public-roles article p{color:var(--muted)}.public-roles article button{color:var(--brand);transition:gap .25s var(--ease);justify-self:start;align-items:center;gap:6px;margin-top:8px;font-weight:600;display:inline-flex}.public-roles article button:hover{gap:10px}.public-closing{text-align:center;color:#fff;box-shadow:var(--shadow-lg);background:#10153b;border-radius:36px;justify-items:center;gap:18px;margin:120px clamp(20px,4.5vw,96px) 0;padding:clamp(80px,9vw,150px) 24px;display:grid;position:relative;overflow:hidden}.closing-glow{animation:closing-drift 12s var(--ease-in-out) infinite alternate;background:radial-gradient(500px 300px at 20% 0,#06b6d480,#0000 70%),radial-gradient(500px 320px at 85% 100%,#8b5cf699,#0000 70%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/30px 30px;position:absolute;inset:0}@keyframes closing-drift{to{transform:scale(1.08)translateY(-10px)}}.public-closing>:not(.closing-glow){position:relative}.public-closing .public-eyebrow{color:#7dd3fc}.public-closing h2{color:#fff}.public-closing .public-primary{color:var(--ink);background:#fff;margin-top:10px;box-shadow:0 18px 40px -16px #0009}.public-closing .public-primary:hover{background:#fff}.public-footer{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:50px clamp(20px,4.5vw,96px) 40px;font-size:13px;display:grid}.public-footer strong{font-family:var(--font-display);color:var(--ink);align-items:center;gap:12px;font-size:18px;display:inline-flex}.public-footer strong img{width:auto;height:44px}.public-footer strong span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--brand);font-size:11px}.public-footer>span{justify-self:end}.public-connection-error{z-index:60;background:var(--critical-soft);color:var(--critical-ink);box-shadow:var(--shadow);border:1px solid #f6caca;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.public-connection-error button{color:var(--critical);font-weight:700}.access-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .3s var(--ease);background:#0e133059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-modal{width:min(460px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:modal-in .5s var(--ease);background:radial-gradient(300px 160px at 100% 0,#8b5cf61f,#0000 70%),radial-gradient(260px 160px at 0 0,#06b6d41a,#0000 70%),#fff;border-radius:28px;padding:34px 32px 30px;position:relative;overflow-y:auto}.access-close{width:36px;height:36px;color:var(--muted);border-radius:11px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.access-close:hover{background:var(--surface-3);color:var(--ink)}.access-lenses{gap:8px;margin-bottom:18px;display:flex}.access-lenses i{background:radial-gradient(circle, var(--eye-left) 0 26%, #0e1330 30%);width:30px;height:30px;box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--line-strong);animation:iris 3s var(--ease-in-out) infinite;border-radius:50%}.access-lenses i+i{background:radial-gradient(circle, var(--eye-right) 0 26%, #0e1330 30%);animation-delay:.2s}.access-modal h2{margin:10px 0 8px;font-size:26px;line-height:1.15}.access-modal>p{color:var(--muted);margin-bottom:22px}.access-modal form{gap:14px;display:grid}.access-modal label{color:var(--ink-2);gap:6px;font-size:12.5px;font-weight:600;display:grid}.access-modal label small{color:var(--muted);font-weight:400}.access-modal input{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 14px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.access-modal input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.password-input{display:block;position:relative}.password-input input{padding-right:46px}.password-input button{width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input button:hover{color:var(--brand);background:var(--surface-3)}.access-error{background:var(--critical-soft);color:var(--critical-ink);border-radius:12px;padding:11px 13px;font-weight:500}.access-submit{width:100%;height:48px;margin-top:4px}.access-switch{text-align:center;color:var(--muted)}.access-switch button{color:var(--brand);font-weight:600}.setup-notice{border-radius:var(--radius);background:var(--gradient-soft);border:1px solid #e0e1fa;justify-items:start;gap:12px;padding:18px;display:grid}.setup-notice svg{color:var(--brand)}@media (width<=1060px){.public-hero{grid-template-columns:1fr;min-height:0;padding-top:30px}.hero-visual{height:480px;min-height:0}.process-cards,.public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line{display:none}.public-stereo{grid-template-columns:1fr;gap:36px}.public-roles{grid-template-columns:1fr 1fr}.public-roles>div{grid-column:1/-1}}@media (width<=760px){.public-nav nav>a,.public-ghost{display:none}.public-nav{height:88px}.public-brand img{height:70px}.hero-visual{margin-right:0}.public-section-title,.process-cards,.public-metrics,.public-roles{grid-template-columns:1fr}.hero-visual{height:380px}.chip-hands{display:none}.chip-legend{top:0;left:0}.chip-verdict{bottom:0;left:0}.public-closing{border-radius:26px;margin-top:80px;padding:64px 20px}.public-footer{text-align:center;grid-template-columns:1fr}.public-footer>span{justify-self:center}}@media (width>=1600px){.public-process h2,.public-stereo h2,.public-closing h2{font-size:clamp(52px,3.6vw,72px)}.process-cards article{padding:34px 30px 36px}.process-cards h3{font-size:21px}.process-cards p,.stereo-copy li span,.public-roles article p{font-size:15.5px}.public-metrics strong{font-size:64px}.marquee-track span{height:46px;font-size:15px}.hero-chip{padding:13px 18px}.hero-chip strong{font-size:14.5px}}.public-signin{height:42px;color:var(--ink);border-radius:12px;padding:0 14px;font-weight:600;transition:background .2s,color .2s}.public-signin:hover{color:var(--brand);background:#ffffffd9}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 20px;display:flex}.footer-links button{color:var(--ink-2);font-weight:500;transition:color .2s}.footer-links button:hover{color:var(--brand)}.demo-modal{width:min(560px,100%)}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-modal select,.access-modal textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:11px 14px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.access-modal select:focus,.access-modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.demo-trap{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.demo-done{text-align:center;justify-items:center;gap:10px;padding:14px 0 4px;display:grid}.demo-done p{color:var(--muted);margin-bottom:8px}.demo-done-icon{color:#fff;background:var(--good);width:60px;height:60px;box-shadow:0 0 0 8px var(--good-soft);animation:modal-in .5s var(--ease);border-radius:50%;place-items:center;display:grid}@media (width<=760px){.demo-grid{grid-template-columns:1fr}.public-signin{padding:0 8px}.public-nav .public-primary{padding:0 14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--bg:#f5f6fb;--bg-tint:#eef0fa;--surface:#fff;--surface-2:#f7f8fc;--surface-3:#eff1f8;--glass:#ffffffb8;--ink:#0e1330;--ink-2:#3a4262;--muted:#6a7291;--faint:#9aa1bb;--line:#e5e8f2;--line-strong:#d4d8e6;--eye-left:#06b6d4;--eye-right:#8b5cf6;--brand:#4f46e5;--brand-strong:#4338ca;--brand-soft:#eef0ff;--brand-ring:#4f46e52e;--gradient:linear-gradient(120deg, #06b6d4 0%, #4f46e5 52%, #8b5cf6 100%);--gradient-soft:linear-gradient(120deg, #e6fafd 0%, #eef0ff 52%, #f4efff 100%);--good:#0ca30c;--good-ink:#0b6b2b;--good-soft:#e8f7ec;--warning:#fab219;--warning-ink:#8a5300;--warning-soft:#fff5df;--serious:#ec835a;--serious-ink:#9a3d17;--serious-soft:#fdeee7;--critical:#d03b3b;--critical-ink:#a32424;--critical-soft:#fdecec;--series-1:#4f46e5;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#0891b2;--series-8:#e34948;--grid:#eceef5;--axis:#c9cddb;--radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--shadow-xs:0 1px 2px #0e13300d;--shadow-sm:0 1px 2px #0e13300a, 0 4px 14px -6px #0e133014;--shadow:0 1px 2px #0e13300a, 0 12px 32px -14px #0e133024;--shadow-lg:0 2px 6px #0e13300d, 0 28px 64px -24px #0e13303d;--shadow-brand:0 10px 28px -10px #4f46e58c;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--sidebar:280px;--topbar:68px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:340px;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}p{margin:0}code,kbd,pre,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}::selection{color:var(--ink);background:#dcdcff}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}table{border-collapse:collapse;width:100%}dl,dd,ul,ol{margin:0}progress{accent-color:var(--brand)}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}@keyframes pulse-dot{50%{opacity:.35;transform:scale(.75)}}@keyframes float-y{50%{transform:translateY(-5px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes route-progress{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(.85)}to{opacity:0;transform:scaleX(1)}}@keyframes scan-y{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.spin{animation:.9s linear infinite spin}.page-enter>*{animation:fade-up .3s var(--ease) both}.page-enter>:nth-child(2){animation-delay:30ms}.page-enter>:nth-child(n+3){animation-delay:60ms}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #4f46e514, #06b6d40a 40%, transparent 70%);pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, #f9faff 40%, var(--surface-3) 80%);background-size:200% 100%;border-radius:10px;animation:1.4s linear infinite shimmer}.loading{min-height:46vh;color:var(--muted);text-align:center;animation:fade-in .4s var(--ease);place-items:center;gap:14px;padding:40px 16px;font-weight:500;display:grid}.loading-text{align-items:center;gap:2px;display:inline-flex}.loading-text i{font-style:normal;animation:1.2s infinite pulse-dot}.loading-text i:nth-child(2){animation-delay:.2s}.loading-text i:nth-child(3){animation-delay:.4s}.access-loading{background:radial-gradient(600px 400px at 50% 40%, #8b5cf61a, transparent 70%), radial-gradient(500px 360px at 40% 60%, #06b6d417, transparent 70%), var(--bg);color:var(--muted);place-content:center;justify-items:center;gap:18px;font-weight:500;display:grid;position:fixed;inset:0}.access-loading img{width:auto;height:120px;animation:fade-up .8s var(--ease) both}.stereo-loader{width:150px;height:auto;overflow:visible}.stereo-loader.small{width:64px}.sl-band{fill:none;stroke:url(#sl-grad);stroke-width:3px;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160px;animation:sl-draw 2.4s var(--ease-in-out) infinite}.sl-housing{fill:#fff;stroke:#d4d8e6;stroke-width:1.5px}.sl-lens-base{fill:#0e1330}.sl-ring{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:22 8;transform-box:fill-box;transform-origin:50%}.sl-ring.left{stroke:var(--eye-left);animation:2.4s linear infinite spin}.sl-ring.right{stroke:var(--eye-right);animation:2.4s linear infinite reverse spin}.sl-pupil{transform-box:fill-box;transform-origin:50%;animation:sl-iris 2.4s var(--ease-in-out) infinite}.sl-pupil.left{fill:var(--eye-left)}.sl-pupil.right{fill:var(--eye-right);animation-delay:.15s}.sl-glint{fill:#fff;opacity:.85}.sl-frame{fill:none;stroke-width:2px;rx:5}.sl-frame.left{stroke:var(--eye-left);animation:sl-left 2.4s var(--ease-in-out) infinite}.sl-frame.right{stroke:var(--eye-right);animation:sl-right 2.4s var(--ease-in-out) infinite}.sl-fused{fill:url(#sl-grad);opacity:0;animation:sl-fuse 2.4s var(--ease-in-out) infinite}.sl-scan{fill:url(#sl-scan-grad);animation:sl-scan 2.4s var(--ease-in-out) infinite}.sl-ray{stroke-width:1px;stroke-dasharray:2 3;opacity:.55;animation:sl-ray 2.4s var(--ease-in-out) infinite}.sl-ray.left{stroke:var(--eye-left)}.sl-ray.right{stroke:var(--eye-right)}@keyframes sl-draw{0%{stroke-dashoffset:160px}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-160px}}@keyframes sl-iris{0%,to{transform:scale(.55)}45%,65%{transform:scale(1)}}@keyframes sl-left{0%,to{opacity:.9;transform:translate(-12px)}45%,70%{opacity:.25;transform:translate(0)}}@keyframes sl-right{0%,to{opacity:.9;transform:translate(12px)}45%,70%{opacity:.25;transform:translate(0)}}@keyframes sl-fuse{0%,30%,to{opacity:0}50%,70%{opacity:.22}}@keyframes sl-scan{0%,40%{opacity:0;transform:translateY(0)}50%{opacity:1}75%{opacity:0;transform:translateY(22px)}to{opacity:0}}@keyframes sl-ray{0%,to{opacity:.15}50%{opacity:.7}}.roro-mark{vertical-align:middle;cursor:default;outline:none;place-items:center;width:14px;height:14px;margin-left:10px;display:inline-grid;position:relative}.roro-mark i{background:var(--gradient);opacity:.45;width:6px;height:6px;transition:opacity .3s, transform .4s var(--ease);border-radius:50%;box-shadow:0 0 0 2px #4f46e51f}.roro-mark:hover i,.roro-mark:focus-visible i{opacity:1;transform:scale(1.5)}.roro-mark-label{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, transform .3s var(--ease);border-radius:9px;padding:6px 10px;font-size:11px;position:absolute;bottom:calc(100% + 10px);right:-6px;transform:translateY(4px)}.roro-mark:hover .roro-mark-label,.roro-mark:focus-visible .roro-mark-label{opacity:1;transform:none}.roro-reveal{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .4s var(--ease), fade-in .6s var(--ease) 4.6s reverse forwards;cursor:pointer;background:#0e133047;place-items:center;display:grid;position:fixed;inset:0}.roro-card{text-align:center;color:#fff;box-shadow:var(--shadow-lg);animation:roro-pop .7s var(--ease);background:radial-gradient(260px 160px at 0 0,#06b6d48c,#0000 70%),radial-gradient(280px 180px at 100% 100%,#8b5cf699,#0000 70%),#10153b;border-radius:28px;justify-items:center;gap:10px;padding:40px 56px 36px;display:grid;position:relative;overflow:hidden}.roro-card:after{content:"";animation:roro-shine 1.6s var(--ease) .4s;background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.roro-lenses{gap:12px;margin-bottom:6px;display:flex}.roro-lenses i{background:radial-gradient(circle, var(--eye-left) 0 24%, #0b0f24 28%);width:44px;height:44px;animation:roro-converge 1.1s var(--ease) both;border-radius:50%;box-shadow:0 0 0 4px #ffffffeb,0 0 26px #06b6d4b3}.roro-lenses i+i{background:radial-gradient(circle, var(--eye-right) 0 24%, #0b0f24 28%);animation-name:roro-converge-right;box-shadow:0 0 0 4px #ffffffeb,0 0 26px #8b5cf6b3}.roro-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:#7dd3fc;font-size:10.5px}.roro-card strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:38px;font-weight:600}.roro-card em{background:linear-gradient(120deg,#67e8f9,#a5b4fc,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.roro-card small{color:#c3c8f0}@keyframes roro-pop{0%{opacity:0;transform:translateY(20px)scale(.92)}}@keyframes roro-shine{to{transform:translate(100%)}}@keyframes roro-converge{0%{opacity:0;transform:translate(-40px)scale(.6)}}@keyframes roro-converge-right{0%{opacity:0;transform:translate(40px)scale(.6)}}@keyframes iris{0%,to{opacity:.8;transform:scale(.7)}50%{opacity:1;transform:scale(1.05)}}.button{white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.button:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#c3c8da;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)scale(.98)}.button.primary{color:#fff;background:var(--gradient);box-shadow:inset 0 1px 0 #ffffff47, var(--shadow-brand);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-position .5s var(--ease);background-position:0 0;background-size:160% 100%;border:0}.button.primary:hover:not(:disabled){background-position:100% 0;box-shadow:inset 0 1px #ffffff47,0 14px 32px -10px #4f46e59e}.button.danger{color:#fff;background:linear-gradient(120deg,#e34948,#c22f4a);border:0;box-shadow:0 10px 24px -10px #d03b3b99}.button.selected{background:var(--brand-soft);color:var(--brand-strong);border-color:#c7c4ff}.button svg{flex:none}.icon-button{width:38px;height:38px;color:var(--ink-2);transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1px solid #0000;border-radius:11px;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--brand)}.text-button,.text-link{color:var(--brand);transition:color .2s, gap .2s var(--ease);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover,.text-link:hover{color:var(--brand-strong);gap:8px}.badge{--tone:var(--faint);--tone-bg:var(--surface-3);--tone-ink:var(--ink-2);white-space:nowrap;background:var(--tone-bg);height:26px;color:var(--tone-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge>span:first-child{background:var(--tone);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 20%, transparent);border-radius:50%}.badge.state-pass{--tone:var(--good);--tone-bg:var(--good-soft);--tone-ink:var(--good-ink)}.badge.state-reject,.badge.state-fail{--tone:var(--critical);--tone-bg:var(--critical-soft);--tone-ink:var(--critical-ink)}.badge.state-manual_review{--tone:var(--warning);--tone-bg:var(--warning-soft);--tone-ink:var(--warning-ink)}.badge.state-failed{--tone:var(--serious);--tone-bg:var(--serious-soft);--tone-ink:var(--serious-ink)}.badge.state-running{--tone:var(--brand);--tone-bg:var(--brand-soft);--tone-ink:var(--brand-strong)}.badge.state-running>span:first-child{animation:pulse-dot 1.6s var(--ease-in-out) infinite}.badge.state-queued{--tone:var(--eye-right);--tone-bg:#f4efff;--tone-ink:#6d28d9}.badge.state-sampled{--tone:var(--eye-left);--tone-bg:#e6f8fb;--tone-ink:#0e7490}.quiet-tag{background:var(--surface-3);height:24px;color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.quiet-tag.teal-tag{background:var(--good-soft);color:var(--good-ink)}.code-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.code-tags code{background:var(--critical-soft);color:var(--critical-ink);border-radius:6px;padding:3px 8px;font-size:11.5px}.status-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.status-dot.online{background:var(--good)}.status-dot.online:after{content:"";border:2px solid var(--good);opacity:0;animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.eyebrow,.public-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow>span:empty{background:var(--gradient);border-radius:2px;width:18px;height:2px}.eyebrow-separator,.dot-separator{color:var(--faint);margin:0 8px}.muted{color:var(--muted)}.mono{font-size:.92em}.back-link{color:var(--muted);transition:color .2s, gap .2s var(--ease);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--brand);gap:9px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.1}.page-heading p{max-width:640px;color:var(--muted);font-size:15px}.heading-dot{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:34px 0 16px;display:flex}.section-title h2{font-size:21px}.section-title p{color:var(--muted);margin-top:3px}.panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease), border-color .3s;margin-bottom:20px;padding:22px;position:relative}.panel:hover{box-shadow:var(--shadow)}.panel>p+p,.panel>p+.table-wrap,.panel>.table-wrap+details,.panel>p+details,.panel>details+p{margin-top:10px}.panel>p{color:var(--ink-2)}.panel>ul{color:var(--ink-2);margin-top:10px;padding-left:18px}.panel details>summary{cursor:pointer;color:var(--brand);margin-top:12px;font-weight:600}.panel[role=alert] h2{margin-bottom:6px;font-size:20px}.panel[role=alert] p{color:var(--muted);margin-bottom:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h3{letter-spacing:-.015em;font-size:16px}.panel-heading p{color:var(--muted);margin-top:3px;font-size:13px}.panel-footnote{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.segmented{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-width:32px;height:30px;color:var(--muted);border-radius:9px;place-items:center;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-grid}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.workspace-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.workspace-tabs a,.workspace-tabs button{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:11px 14px 13px;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.workspace-tabs a:after,.workspace-tabs button:after{content:"";background:var(--gradient);height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.workspace-tabs a:hover,.workspace-tabs button:hover,.workspace-tabs .active{color:var(--ink)}.workspace-tabs .active:after{transform:scaleX(1)}.workspace-tabs span{background:var(--surface-3);min-width:22px;height:20px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.workspace-tabs .active span{background:var(--brand-soft);color:var(--brand-strong)}.workspace-tabs span.amber-count{background:var(--warning-soft);color:var(--warning-ink)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stats-grid.environment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:18px 20px;position:relative;overflow:hidden}.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.stat-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.stat.teal .stat-icon{color:var(--good-ink);background:var(--good-soft)}.stat.amber .stat-icon{color:var(--warning-ink);background:var(--warning-soft)}.stat>strong{letter-spacing:-.035em;margin:10px 0 4px;font-size:30px;font-weight:650;line-height:1.1;display:block}.stat-detail{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.stat-detail a{color:var(--brand);align-items:center;gap:4px;font-weight:600;display:inline-flex}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field small,.form-hint{color:var(--muted);font-size:12px}.form-hint{margin:-4px 0 14px}.field input,.field select,.field textarea,.date-range input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:12px;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c3c8da}.field input:focus,.field select:focus,.field textarea:focus,.date-range input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.field input[readonly]{background:var(--surface-2);color:var(--muted)}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{appearance:none;border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;border-radius:12px;outline:none;padding:0 34px 0 13px;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.select-wrap select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;right:12px}.form-error{background:var(--critical-soft);color:var(--critical-ink);border-radius:12px;align-items:flex-start;gap:9px;margin:10px 0 14px;padding:11px 13px;font-weight:500;display:flex}.form-error svg{flex:none;margin-top:2px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.notice{border-radius:var(--radius);color:var(--ink-2);background:linear-gradient(120deg,#f1f4ff,#f6f2ff);border:1px solid #dfe0fb;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 16px;display:flex}.notice svg{color:var(--brand);flex:none;margin-top:2px}.notice a,.notice .text-button{color:var(--brand);font-weight:600}.notice.danger{background:var(--critical-soft);color:var(--critical-ink);border-color:#f6caca}.notice.danger svg{color:var(--critical)}.empty{text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.empty-icon{width:58px;height:58px;color:var(--brand);background:var(--gradient-soft);animation:float-y 5s var(--ease-in-out) infinite;border-radius:18px;place-items:center;margin-bottom:6px;display:grid;box-shadow:inset 0 0 0 1px #e2e3fb}.empty h3{font-size:16px}.empty p{max-width:420px;color:var(--muted)}.empty>.button{margin-top:10px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .25s var(--ease);background:#0e133052;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);animation:modal-in .45s var(--ease);outline:none;padding:26px;overflow-y:auto}.modal.wide{width:min(880px,100%)}.modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal>header h2{font-size:22px}.modal>header p{color:var(--muted);margin-top:4px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.recording-preview-player{border-radius:var(--radius);background:#0b0f24;width:100%;margin-bottom:16px}.table-scroll,.table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.panel table{font-size:13px}.panel th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:10px 12px;font-size:10.5px;font-weight:500}.panel th:first-child{border-radius:10px 0 0 10px}.panel th:last-child{border-radius:0 10px 10px 0}.panel td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);font-variant-numeric:tabular-nums;padding:12px}.panel tbody tr{transition:background .15s}.panel tbody tr:hover{background:#fafbff}.panel tbody tr:last-child td{border-bottom:0}.panel td strong{color:var(--ink)}.panel td code{color:var(--ink-2);font-size:11.5px}.metric-list{display:grid}.metric-list>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.metric-list>div:last-child{border-bottom:0}.metric-list dt{color:var(--muted)}.metric-list dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.json-code,.compact-code{border-radius:var(--radius);color:#c9d2ff;background:#0e1330;max-height:460px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}code.compact-code{background:var(--surface-3);max-width:340px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:6px;padding:3px 7px;display:inline-block;overflow:hidden}.raw-report{max-height:70vh}.toast{z-index:120;color:#fff;max-width:380px;box-shadow:var(--shadow-lg);border-left:3px solid var(--eye-left);animation:toast-in .5s var(--ease);background:#0e1330;border-radius:14px;padding:13px 18px 13px 16px;font-weight:500;position:fixed;bottom:24px;right:24px}.mini-progress,.bar-track,.quality-meter{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.mini-progress span,.bar-track span,.quality-meter span{border-radius:inherit;background:var(--gradient);transition:width 1s var(--ease);animation:grow-x 1.1s var(--ease) both;transform-origin:0;position:absolute;inset:0 auto 0 0}.app-shell{background:radial-gradient(900px 480px at 100% -10%, #8b5cf617, transparent 60%), radial-gradient(700px 420px at 20% -20%, #06b6d414, transparent 60%), var(--bg);min-height:100vh;position:relative}.sidebar{z-index:50;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:18px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand.sidebar-brand{transition:background .25s, transform .3s var(--ease);border-radius:16px;justify-content:center;align-items:center;margin:0 2px 10px;padding:10px 14px 12px;display:flex}.brand.sidebar-brand:hover{background:var(--surface-2)}.company-logo{object-fit:contain;width:100%;max-width:228px;height:auto}.nav-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--faint);margin:14px 12px 6px;font-size:10.5px;font-weight:500}.sidebar nav{gap:2px;display:grid}.nav-link{height:40px;color:var(--ink-2);transition:background .2s, color .2s, transform .25s var(--ease);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-link svg{color:var(--muted);transition:color .2s, transform .3s var(--ease);flex:none}.nav-link:hover{background:var(--surface-3);color:var(--ink)}.nav-link:hover svg{color:var(--brand);transform:scale(1.08)}.nav-link.active{color:var(--brand-strong);background:linear-gradient(100deg,#eef0ff,#f5f0ff);font-weight:600;box-shadow:inset 0 0 0 1px #e1e1fb}.nav-link.active svg{color:var(--brand)}.nav-link.active:before{content:"";background:var(--gradient);width:4px;animation:grow-y .4s var(--ease);border-radius:0 4px 4px 0;position:absolute;top:9px;bottom:9px;left:-14px}.nav-link b{background:var(--warning-soft);min-width:22px;height:20px;color:var(--warning-ink);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.account-identity{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:2px 10px;margin-top:18px;padding:11px 12px;display:grid}.account-avatar{color:#fff;background:var(--gradient);border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11.5px;overflow:hidden}.account-identity button{width:32px;height:32px;color:var(--muted);border-radius:10px;grid-area:1/3/span 2;place-items:center;transition:background .2s,color .2s;display:grid}.account-identity button:hover{background:var(--critical-soft);color:var(--critical)}.sidebar-bottom{gap:12px;margin-top:auto;padding-top:16px;display:grid}.preservation-card{background:var(--gradient-soft);border:1px solid #e2e3fb;border-radius:16px;padding:14px;position:relative;overflow:hidden}.preservation-card:after{content:"";border:1px solid #4f46e52e;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px;box-shadow:0 0 0 12px #4f46e50d,0 0 0 26px #06b6d40a}.preservation-card span{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.preservation-card span svg{color:var(--brand)}.preservation-card p{color:var(--ink-2);margin:6px 0 8px;font-size:12px}.preservation-card a{color:var(--brand);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.backend-status{align-items:center;gap:11px;padding:4px 8px;display:flex}.backend-status strong{font-size:12.5px;display:block}.backend-status small{color:var(--muted);font-size:11px}.sidebar-scrim{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e13304d;animation:.25s fade-in;position:fixed;inset:0}.app-content{min-width:0;margin-left:var(--sidebar)}.topbar{z-index:40;height:var(--topbar);background:#f5f6fbf7;border-bottom:1px solid #e5e8f2cc;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(20px,2.4vw,48px);display:flex;position:sticky;top:0}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumbs strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;animation:fade-up .4s var(--ease);font-weight:600;overflow:hidden}.breadcrumbs .slash{color:var(--line-strong)}.mobile-toggle{display:none}.topbar-actions{align-items:center;gap:8px;display:flex}.global-search{background:var(--surface);border:1px solid var(--line);width:300px;height:40px;color:var(--muted);box-shadow:var(--shadow-xs);transition:width .35s var(--ease), border-color .2s, box-shadow .2s;border-radius:12px;align-items:center;gap:9px;padding:0 8px 0 13px;display:flex}.global-search:focus-within{border-color:var(--brand);width:360px;box-shadow:0 0 0 4px var(--brand-ring)}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{background:var(--surface-3);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11px}.user-avatar{color:#fff;background:var(--gradient);width:38px;height:38px;box-shadow:var(--shadow-brand);border-radius:12px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.main-page{padding:30px clamp(20px,2.4vw,48px) 24px}.page-footer{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:18px;font-size:12px;display:flex}.page-footer>span{align-items:center;gap:7px;display:inline-flex}.route-view{animation:.22s ease-out both page-in}.route-progress{z-index:200;pointer-events:none;background:var(--gradient);transform-origin:0;height:2px;animation:route-progress .45s var(--ease) forwards;position:fixed;top:0;left:0;right:0}@media (width<=1100px){.global-search{width:220px}.global-search:focus-within{width:260px}}@media (width<=900px){.sidebar{transition:transform .4s var(--ease);box-shadow:var(--shadow-lg);background:#fff;transform:translate(-102%)}.sidebar.is-open{transform:none}.app-content{margin-left:0}.mobile-toggle{display:inline-grid}.topbar{padding:0 16px}.main-page{padding:22px 16px}.breadcrumbs>svg,.breadcrumbs>span:not(.slash),.breadcrumbs .slash{display:none}}@media (width<=600px){.global-search{display:none}}@media (width>=901px) and (height<=920px){.company-logo{max-width:196px}.brand.sidebar-brand{margin-bottom:6px}.nav-link{height:36px}.nav-label{margin-top:10px}.preservation-card{display:none}}.dash-hero{border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:radial-gradient(520px 280px at 88% 30%,#8b5cf624,#0000 70%),radial-gradient(420px 240px at 70% 90%,#06b6d41f,#0000 70%),linear-gradient(#fff,#fbfbff);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;margin-bottom:20px;padding:32px 34px;display:grid;position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#4f46e50d 1px,#0000 1px),linear-gradient(90deg,#4f46e50d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 80%,#000,#0000 75%);mask-image:radial-gradient(70% 90% at 80%,#000,#0000 75%)}.dash-hero-copy{position:relative}.dash-hero h1{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(28px,3.2vw,40px);line-height:1.08}.dash-hero p{max-width:520px;color:var(--muted);margin-bottom:20px;font-size:15px}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-chips span{border:1px solid var(--line);height:30px;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.hero-chips svg{color:var(--brand)}.stat-aside{pointer-events:none;position:absolute;bottom:14px;right:16px}.stat:has(.stat-aside) .stat-detail{max-width:calc(100% - 96px)}.sparkline{width:96px;height:34px}.sparkline-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:draw-line 1.6s var(--ease) .2s forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.radial-gauge{width:58px;height:58px}.tiny-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.dashboard-grid{gap:20px;display:grid}.dashboard-grid.two-one{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.dashboard-grid.one-one{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.funnel{gap:14px;padding:0;list-style:none;display:grid}.funnel li{animation:fade-up .6s var(--ease) both;animation-delay:var(--delay);grid-template-columns:150px minmax(0,1fr) 48px 48px;align-items:center;gap:14px;display:grid}.funnel-label span{color:var(--ink);font-weight:600;display:block}.funnel-label small{color:var(--muted);font-size:12px}.funnel-track{background:var(--surface-2);height:30px;box-shadow:inset 0 0 0 1px var(--line);border-radius:9px;overflow:hidden}.funnel-track span{transform-origin:0;height:100%;animation:grow-x 1s var(--ease) both;animation-delay:calc(var(--delay) + .15s);transition:width .8s var(--ease);border-radius:9px;display:block}.funnel li strong{font-family:var(--font-display);text-align:right;font-size:18px}.funnel li em{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.status-chart{position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center strong{font-family:var(--font-display);font-size:34px;line-height:1}.donut-center span{color:var(--muted);font-size:12px}.status-legend{gap:2px;margin-top:10px;display:grid}.status-legend a{border-radius:10px;grid-template-columns:1fr auto 42px;align-items:center;gap:10px;padding:8px 10px;transition:background .2s;display:grid}.status-legend a:hover{background:var(--surface-2)}.status-legend span{color:var(--ink-2);align-items:center;gap:9px;display:flex}.status-legend i,.chart-legend i,.environment-mini i,.segment-legend i,.timeline-legend i{border-radius:3px;flex:none;width:10px;height:10px}.status-legend small{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend b{color:var(--ink);margin-left:2px}.chart-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);background:#fffffff5;border-radius:12px;padding:10px 12px;font-size:12.5px}.chart-tooltip strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ink);margin-bottom:6px;display:block;overflow:hidden}.chart-tooltip div{color:var(--ink-2);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.chart-tooltip i{border-radius:3px;width:10px;height:10px}.chart-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums}.recharts-surface:focus,.recharts-wrapper:focus,.recharts-sector:focus{outline:none}.coverage-chart,.activity-chart{margin:0 -4px}.activity-subchart{border-top:1px dashed var(--line);margin:4px -4px 0;padding-top:10px;position:relative}.activity-subchart-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 4px;font-size:10.5px;display:block}.date-range{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.date-range label{color:var(--muted);align-items:center;gap:8px;font-weight:500;display:flex}.date-range input{width:auto;min-height:38px}.footage-total{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.footage-total strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px}.footage-total span{color:var(--muted)}.segment-bar{background:var(--surface-3);border-radius:6px;gap:2px;height:16px;display:flex;overflow:hidden}.segment-bar span{transform-origin:0;min-width:4px;animation:grow-x 1s var(--ease) both;transition:opacity .2s}.segment-bar span:first-child{border-radius:6px 0 0 6px}.segment-bar span:last-child{border-radius:0 6px 6px 0}.segment-bar span.dim{opacity:.35}.segment-legend{gap:2px;margin-top:14px;display:grid}.segment-legend>div{border-radius:9px;grid-template-columns:1fr auto 42px;align-items:center;gap:10px;padding:7px 8px;transition:background .2s;display:grid}.segment-legend>div.active,.segment-legend>div:hover{background:var(--surface-2)}.segment-legend span{color:var(--ink-2);align-items:center;gap:9px;display:flex}.segment-legend small{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.camera-mix{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.camera-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.camera-chip strong{font-family:var(--font-display);font-size:18px;line-height:1.1;display:block}.camera-chip small{color:var(--muted);font-size:11.5px}.camera-glyph{background:#0e1330;border-radius:9px;gap:3px;padding:6px 7px;display:flex}.camera-glyph i{background:var(--eye-left);border-radius:50%;width:9px;height:9px}.camera-glyph i+i{background:var(--eye-right)}.camera-chip.unknown .camera-glyph{background:var(--line-strong)}.camera-chip.unknown .camera-glyph i{background:#fff}.live-processing-section{margin-bottom:20px}.live-processing-section .section-title{margin-top:8px}.processing-session-link{color:var(--brand);align-items:center;gap:6px;margin:0 0 8px 4px;font-weight:600;display:inline-flex}.session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.session-grid.library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.session-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;position:relative;overflow:hidden}.session-card:hover{box-shadow:var(--shadow-lg);border-color:#d9dbf6;transform:translateY(-4px)}.session-card-link{display:block}.session-image{aspect-ratio:16/9;background:linear-gradient(135deg,#1b2150,#0e1330);position:relative;overflow:hidden}.session-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.session-card:hover .session-image img{transform:scale(1.06)}.video-placeholder{color:#aab3e6;text-transform:capitalize;background:radial-gradient(circle at 30% 40%,#06b6d440,#0000 50%),radial-gradient(circle at 70% 60%,#8b5cf647,#0000 50%),linear-gradient(135deg,#1b2150,#0e1330);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid;position:absolute;inset:0}.placeholder-lenses{gap:10px;display:flex}.placeholder-lenses i{border:2px solid var(--eye-left);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 6px #0e1330,inset 0 0 0 20px #06b6d480}.placeholder-lenses i+i{border-color:var(--eye-right);box-shadow:inset 0 0 0 6px #0e1330,inset 0 0 0 20px #8b5cf680}.session-scan{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#06b6d400 40%,#06b6d459 50%,#0000 52%);transition:opacity .3s;position:absolute;inset:0}.session-card:hover .session-scan{opacity:1;animation:scan-y 1.6s var(--ease-in-out) infinite}.image-badge,.image-duration{font-family:var(--font-mono);letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e13309e;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:500;position:absolute}.image-badge{top:10px;left:10px}.image-duration{bottom:10px;right:10px}.card-preview-trigger{height:32px;color:var(--ink);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .25s, transform .3s var(--ease), background .2s;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.session-card:hover .card-preview-trigger,.card-preview-trigger:focus-visible{opacity:1;transform:none}.card-preview-trigger:hover{color:var(--brand);background:#fff}.session-card-body{padding:14px 16px 16px}.session-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-card-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;overflow:hidden}.session-card-heading svg{color:var(--faint);transition:color .2s, transform .3s var(--ease);flex:none}.session-card:hover .session-card-heading svg{color:var(--brand);transform:translate(2px,-2px)}.session-card-body>p{color:var(--muted);flex-wrap:wrap;gap:5px;margin:3px 0 12px;font-size:12.5px;display:flex}.session-file{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-mono);font-size:11.5px;overflow:hidden}.session-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.session-card-bottom>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.session-description-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--ink-2)!important;margin:-2px 0 10px!important}.session-card-body>small{color:var(--muted);margin-top:8px;font-size:11.5px;display:block}.add-session-card{border-radius:var(--radius-lg);text-align:center;min-height:260px;transition:border-color .3s, background .3s, transform .35s var(--ease);background:linear-gradient(#eef0ff80,#fff9);border:1.5px dashed #cfd2f5;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.add-session-card:hover{border-color:var(--brand);background:linear-gradient(#eef0ffe6,#fff);transform:translateY(-4px)}.add-session-card>span{color:#fff;background:var(--gradient);width:52px;height:52px;box-shadow:var(--shadow-brand);transition:transform .4s var(--ease);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.add-session-card:hover>span{transform:rotate(90deg)scale(1.06)}.add-session-card p{color:var(--muted);font-size:12.5px}.add-session-card b{color:var(--brand);align-items:center;gap:4px;margin-top:8px;font-size:13px;display:inline-flex}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.lower-grid>.panel{margin-bottom:0}.environment-mini{gap:14px;display:grid}.environment-mini>div>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.environment-mini span{color:var(--ink-2);align-items:center;gap:9px;display:flex}.workflow-card{border-radius:var(--radius-lg);color:#e8ebff;box-shadow:var(--shadow-lg);background:radial-gradient(360px 220px at 100% 0,#8b5cf68c,#0000 70%),radial-gradient(300px 220px at 0 100%,#06b6d466,#0000 70%),#121842;gap:18px;padding:26px;display:flex;position:relative;overflow:hidden}.workflow-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 30%,#000);mask-image:linear-gradient(120deg,#0000 30%,#000)}.workflow-card>*{z-index:1;position:relative}.workflow-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid}.workflow-card .eyebrow{color:#7dd3fc}.workflow-card h3{color:#fff;margin:8px 0;font-size:22px}.workflow-card p{color:#c3c8f0;margin-bottom:18px}.workflow-card .button.secondary{background:#fffffff2;border:0}.job-progress{border-radius:var(--radius-lg);background:radial-gradient(400px 160px at 100% 0%, #4f46e514, transparent 70%), var(--surface);box-shadow:var(--shadow-sm);border:1px solid #dcdefa;margin-bottom:20px;padding:20px 22px}.job-progress-heading{align-items:center;gap:14px;display:flex}.progress-symbol{color:#fff;background:var(--gradient);width:42px;height:42px;box-shadow:var(--shadow-brand);border-radius:13px;place-items:center;display:grid;position:relative}.progress-symbol:after{content:"";border:2px solid var(--brand);opacity:0;animation:ping 2s var(--ease) infinite;border-radius:16px;position:absolute;inset:-4px}.job-progress-heading>div{flex:1;min-width:0}.job-progress-heading small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand);font-size:10.5px}.job-progress-heading h3{font-size:16px}.job-progress-heading>strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px}.job-progress-track{background:var(--surface-3);border-radius:999px;height:8px;margin:16px 0 12px;position:relative;overflow:hidden}.job-progress-track span{border-radius:inherit;background:var(--gradient);transition:width .8s var(--ease);position:absolute;inset:0 auto 0 0}.job-progress-track span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/50% 100% no-repeat;animation:1.6s linear infinite shimmer-bar;position:absolute;inset:0}.job-progress-track.indeterminate span{width:35%;animation:indeterminate 1.4s var(--ease-in-out) infinite}@keyframes shimmer-bar{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes indeterminate{0%{left:-35%}to{left:100%}}.job-progress-facts{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.job-progress-facts span{align-items:center;gap:6px;display:inline-flex}.job-progress-facts svg{color:var(--muted)}.job-stage-list{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.job-stage-list li{background:var(--surface-2);border:1px solid var(--line);height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 5px;font-size:12px;font-weight:500;display:inline-flex}.job-stage-list li span{background:var(--surface-3);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10.5px;display:grid}.job-stage-list li.done{color:var(--good-ink);background:var(--good-soft);border-color:#0000}.job-stage-list li.done span{background:var(--good);color:#fff}.job-stage-list li.current{color:var(--brand-strong);background:var(--brand-soft);border-color:#d4d5fb}.job-stage-list li.current span{background:var(--brand);color:#fff}.job-progress-note{color:var(--muted);margin-top:12px;font-size:12px}.progress-heartbeat{color:var(--good-ink);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:500;display:inline-flex}.progress-heartbeat i{background:var(--good);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse-dot}.progress-heartbeat.stale{color:var(--serious-ink)}.progress-heartbeat.stale i{background:var(--serious)}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.filter-search{background:var(--surface);border:1px solid var(--line-strong);max-width:460px;height:42px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.filter-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.filter-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.filter-controls{flex-wrap:wrap;gap:8px;display:flex}.advanced-filters{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);animation:fade-up .35s var(--ease);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.library-subbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.library-subbar strong{color:var(--ink)}.library-subbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-panel{padding:8px}.recording-cell{align-items:center;gap:12px;min-width:230px;display:flex}.recording-cell img,.file-icon{object-fit:cover;background:linear-gradient(135deg,#1b2150,#0e1330);border-radius:9px;flex:none;width:64px;height:40px}.file-icon{color:#aab3e6;place-items:center;display:grid}.recording-cell span{min-width:0;display:grid}.recording-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;transition:color .2s;overflow:hidden}.recording-cell:hover strong{color:var(--brand)}.recording-cell small{color:var(--muted);text-transform:capitalize;font-size:11.5px}.table-progress{margin-top:6px;display:grid}.table-progress small{color:var(--muted);font-size:11px}.decision-cell{gap:2px;min-width:220px;max-width:320px;display:grid}.decision-cell span{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.decision-cell .text-link{font-size:12px}.media-cell-link{background:var(--surface-3);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.media-cell-link:hover{background:var(--brand-soft);color:var(--brand-strong)}.media-cell-link.accepted{background:var(--good-soft);color:var(--good-ink)}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.detail-heading h1{word-break:break-word}.video-description-panel,.scope-summary{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:18px 20px}.description-heading{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.description-heading>svg{width:36px;height:36px;color:var(--brand);background:var(--gradient-soft);border-radius:11px;flex:none;padding:8px}.description-heading h3{font-size:15px}.description-heading p{color:var(--muted);font-size:12.5px}.saved-description{color:var(--ink-2);line-height:1.65}.caption-evidence{margin-top:12px}.caption-evidence summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.caption-evidence>div{border-bottom:1px dashed var(--line);grid-template-columns:auto 52px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.caption-evidence>div span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.caption-frame{object-fit:cover;border-radius:8px;width:88px;height:50px}.scope-summary{background:var(--gradient-soft);border-color:#e0e1fa;align-items:flex-start;gap:14px;display:flex}.scope-summary>svg{color:var(--brand);flex:none}.scope-summary p{color:var(--ink-2);margin-top:2px}.decision-summary{--verdict:var(--warning);--verdict-soft:var(--warning-soft);--verdict-ink:var(--warning-ink);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.decision-summary.verdict-pass{--verdict:var(--good);--verdict-soft:var(--good-soft);--verdict-ink:var(--good-ink)}.decision-summary.verdict-reject{--verdict:var(--critical);--verdict-soft:var(--critical-soft);--verdict-ink:var(--critical-ink)}.verdict-banner{background:linear-gradient(110deg, var(--verdict-soft), #fff 70%);border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px;display:flex}.verdict-banner>div{flex:1;min-width:0}.verdict-icon{color:#fff;background:var(--verdict);width:50px;height:50px;box-shadow:0 12px 26px -12px var(--verdict);border-radius:15px;flex:none;place-items:center;display:grid}.verdict-banner .eyebrow{color:var(--verdict-ink)}.verdict-banner h2{margin:4px 0;font-size:20px}.verdict-banner p{color:var(--ink-2)}.review-provenance{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 22px;font-size:13px}.decision-counts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decision-counts span{color:var(--muted);padding:14px 22px;font-size:12.5px}.decision-counts span+span{border-left:1px solid var(--line)}.decision-counts b{font-family:var(--font-display);color:var(--ink);font-size:22px;display:block}.decision-counts span:first-child b{color:var(--good-ink)}.decision-counts span:nth-child(2) b{color:var(--critical-ink)}.decision-counts span:nth-child(3) b{color:var(--warning-ink)}.output-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.output-comparison>div{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-content:start;justify-items:start;gap:6px;padding:16px;display:grid;position:relative}.output-comparison h3{font-size:14px;font-family:var(--font-sans);align-items:center;gap:8px;display:flex}.output-comparison h3 svg{color:var(--brand)}.output-comparison strong{font-family:var(--font-display);font-size:20px}.output-comparison p{color:var(--muted);margin-bottom:6px;font-size:12.5px}.output-comparison .accepted-output{background:var(--good-soft);border-color:#c8ebd2}.output-comparison .accepted-output h3 svg{color:var(--good)}.output-approved{background:var(--good-soft);color:var(--good-ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px}.decision-checks{border-top:1px solid var(--line)}.decision-checks>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-weight:600;list-style:none;display:flex}.decision-checks>summary::-webkit-details-marker{display:none}.decision-checks>summary small{color:var(--muted);margin-left:8px;font-weight:400}.decision-checks>summary svg{transition:transform .3s var(--ease)}.decision-checks[open]>summary svg{transform:rotate(180deg)}.decision-filter{flex-wrap:wrap;margin:0 22px 14px}.decision-check-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0 22px 22px;display:grid}.decision-check-grid article{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:14px}.decision-check-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.decision-check-grid ul{color:var(--ink-2);padding-left:18px;font-size:13px}.decision-check-grid details summary{cursor:pointer;color:var(--brand);align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.decision-checks>.muted{padding:0 22px 22px}.detail-info-strip{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 28px;margin-bottom:18px;padding:14px 18px;display:flex}.detail-info-strip>div{color:var(--muted);align-items:center;gap:10px;display:flex}.detail-info-strip strong{color:var(--ink);margin-left:4px}.detail-info-strip .text-button{margin-left:auto}.person-avatar{color:#fff;text-transform:uppercase;background:var(--gradient);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:inline-grid}.person-cell{align-items:center;gap:10px;display:inline-flex}.capture-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-bottom:20px;display:grid}.player-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.player-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.player-toolbar>span{align-items:center;gap:8px;font-weight:600;display:inline-flex}.player-toolbar>span svg{color:var(--brand)}.video-stage{aspect-ratio:16/9;background:#0b0f24;place-items:center;display:grid;position:relative}.video-stage video{object-fit:contain;background:#0b0f24;width:100%;height:100%}.video-stage .empty{color:#c3c8f0}.video-stage .empty h3{color:#fff}.video-error{text-align:center;color:#e8ebff;background:#0b0f24eb;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.video-error svg{color:var(--warning)}.video-error p{color:#aab3e6;margin-bottom:8px}.player-caption{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.player-caption strong{text-overflow:ellipsis;white-space:nowrap;max-width:520px;display:block;overflow:hidden}.player-caption small{color:var(--muted)}.window-chips{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.window-chips button{background:var(--surface);border:1px solid var(--line);text-align:left;transition:border-color .2s, background .2s, transform .25s var(--ease);border-radius:12px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.window-chips button:hover{border-color:#cfd2f5;transform:translateY(-2px)}.window-chips button.active{background:var(--brand-soft);color:var(--brand-strong);border-color:#c7c4ff}.window-chips small{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-weight:400;display:block}.qa-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.qa-panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.qa-panel-heading h3{font-size:16px}.qa-panel-heading span{color:var(--muted);font-size:12px}.qa-status{border-radius:var(--radius);background:var(--gradient-soft);justify-items:start;gap:6px;margin-bottom:12px;padding:16px;display:grid}.qa-status strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:34px;line-height:1}.qa-status small{color:var(--muted)}.quality-meter{margin-bottom:8px}.qa-metrics>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.qa-metrics dt{color:var(--muted);font-size:13px}.qa-metrics dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.qa-metrics dd small{color:var(--muted);margin-left:4px;font-weight:500}.qa-footnote{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.timeline-panel{padding:20px 22px}.timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.timeline-heading h3{align-items:center;gap:8px;font-size:16px;display:flex}.timeline-heading h3 svg{color:var(--brand)}.timeline-heading span{color:var(--muted);font-size:12.5px}.timeline-tracks{gap:8px;display:grid}.timeline-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.timeline-row>span{color:var(--ink-2);font-size:12.5px;font-weight:500}.timeline-rail{cursor:pointer;background:repeating-linear-gradient(135deg,#f1f2f8 0 6px,#e9ebf4 6px 12px);border-radius:7px;height:22px;transition:box-shadow .2s;position:relative;overflow:hidden}.timeline-rail:hover{box-shadow:0 0 0 3px var(--brand-ring)}.timeline-segment{transition:filter .2s;position:absolute;top:0;bottom:0}.timeline-segment:hover{filter:brightness(1.08)saturate(1.2)}.timeline-none{color:var(--muted);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.playhead{background:var(--ink);pointer-events:none;width:2px;margin-left:-1px;transition:left .25s linear;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 2px #fffc}.timeline-row.ruler>div{height:18px;position:relative}.timeline-row.ruler>div span{font-family:var(--font-mono);color:var(--muted);font-size:10.5px;position:absolute;transform:translate(-50%)}.timeline-row.ruler>div span:first-child{transform:none}.timeline-row.ruler>div span:last-child{transform:translate(-100%)}.timeline-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;display:flex}.timeline-legend span{align-items:center;gap:7px;display:inline-flex}.unanalysed-key{background:repeating-linear-gradient(135deg,#f1f2f8 0 3px,#d9dce8 3px 6px)}.detail-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.episode-list{gap:4px;max-height:420px;display:grid;overflow-y:auto}.episode-list button{text-align:left;border-radius:11px;grid-template-columns:10px 1fr auto 14px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:grid}.episode-list button:hover{background:var(--surface-2)}.episode-list button:hover>svg{color:var(--brand)}.episode-list strong{font-size:13px;display:block}.episode-list small{color:var(--muted);font-size:11.5px}.episode-list .mono{color:var(--ink-2);font-size:12px}.episode-dot{border-radius:50%;width:10px;height:10px}.episode-dot.amber{background:var(--warning)}.episode-dot.pink{background:#e87ba4}.list-footnote{color:var(--muted);padding:8px 12px;font-size:12px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:20px;display:grid}.module-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:box-shadow .3s var(--ease)}.module-card:hover{box-shadow:var(--shadow)}.module-card summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.module-card summary::-webkit-details-marker{display:none}.module-card summary strong{flex:1}.module-card summary>svg:last-child{color:var(--muted);transition:transform .3s var(--ease)}.module-card[open] summary>svg:last-child{transform:rotate(180deg)}.module-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;display:grid}.module-content{animation:fade-up .35s var(--ease);padding:0 16px 16px}.warning-list{background:var(--warning-soft);color:var(--warning-ink);border-radius:10px;margin-bottom:8px;padding:10px 12px 10px 28px;font-size:12.5px}.audit-list{gap:6px;display:grid}.audit-list details{border:1px solid var(--line);border-radius:12px;position:relative}.audit-list summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.audit-list summary::-webkit-details-marker{display:none}.audit-list summary>div{flex:1}.audit-list summary small{color:var(--muted);font-size:12px;display:block}.audit-list .json-code{margin:0 14px 14px}.audit-dot{background:var(--gradient);width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%}.file-cell{align-items:center;gap:10px;display:inline-flex}.file-cell svg{color:var(--brand)}.dropzone{border-radius:var(--radius-lg);background:radial-gradient(300px 140px at 50% 0%, #4f46e514, transparent 70%), var(--surface-2);text-align:center;transition:border-color .25s, background .25s, transform .3s var(--ease);border:1.5px dashed #c7c9f3;justify-items:center;gap:6px;margin-bottom:18px;padding:30px 20px;display:grid;position:relative}.dropzone>svg{color:#fff;background:var(--gradient);width:56px;height:56px;box-shadow:var(--shadow-brand);animation:float-y 4s var(--ease-in-out) infinite;border-radius:18px;padding:12px}.dropzone strong{margin-top:6px;font-size:15px}.dropzone p{color:var(--muted);margin-bottom:8px}.dropzone-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dropzone-actions .button svg{vertical-align:-3px;margin-right:6px}.dropzone-hint{max-width:440px;color:var(--muted);font-size:12px}.dropzone.dragging{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.01)}.selected-file{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.selected-file>div{flex:1}.selected-file small{color:var(--muted);display:block}.selected-file svg{color:var(--brand)}.inspection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.inspection-steps>div{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:flex}.inspection-steps span{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11.5px;display:grid}.inspection-steps .active{color:var(--brand-strong);background:var(--brand-soft);border-color:#d4d5fb}.inspection-steps .active span{color:#fff;background:var(--gradient)}.inspection-steps .complete{color:var(--good-ink)}.inspection-steps .complete span{color:#fff;background:var(--good)}.inspection-loading{background:var(--brand-soft);color:var(--brand-strong);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.inspection-loading small{color:var(--ink-2);display:block}.inspection-progress{background:var(--surface-3);appearance:none;border:0;border-radius:999px;width:100%;height:6px;margin-bottom:14px;overflow:hidden}.inspection-progress::-webkit-progress-bar{background:var(--surface-3)}.inspection-progress::-webkit-progress-value{background:var(--gradient);border-radius:999px;transition:width .3s}.inspection-progress::-moz-progress-bar{background:var(--gradient)}.auto-detection{border-radius:var(--radius);background:var(--gradient-soft);animation:fade-up .45s var(--ease);border:1px solid #e0e1fa;gap:8px;margin-bottom:18px;padding:16px;display:grid}.auto-detection-heading{align-items:center;gap:8px;display:flex}.auto-detection-heading svg{color:var(--brand)}.auto-detection-heading .quiet-tag{background:#fff;margin-left:auto}.auto-detection>p{font-family:var(--font-mono);color:var(--ink);font-size:12.5px}.auto-detection>small,.scene-disclaimer{color:var(--muted);font-size:12px}.scene-suggestion{background:#fffc;border-radius:12px;padding:10px 12px;display:grid}.scene-suggestion span{color:var(--muted);font-size:11.5px}.scene-suggestion small{color:var(--muted)}.scene-candidates{flex-wrap:wrap;gap:6px;display:flex}.suggestion-chip{border:1px solid var(--line-strong);height:30px;color:var(--ink-2);background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.suggestion-chip:hover,.suggestion-chip.selected{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.description-editor{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);margin-top:4px;padding:16px}.description-caution{color:var(--warning-ink);margin-top:-6px;font-size:12px;display:block}.description-review{align-items:center;gap:8px;margin-top:12px;font-weight:500;display:flex}.trim-segments{gap:8px;margin-bottom:10px;display:grid}.trim-segments>div{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:10px;display:grid}.trim-segments>div>span{color:var(--muted);padding-bottom:24px}.trim-segments .icon-button{margin-bottom:14px}.trim-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.diversity-rows{gap:6px;display:grid}.diversity-group{border-radius:12px;transition:background .2s}.diversity-group:hover{background:var(--surface-2)}.diversity-row{text-align:left;width:100%;color:var(--ink-2);grid-template-columns:16px 170px minmax(120px,1fr) 64px 72px 90px 72px;align-items:center;gap:14px;padding:12px;font-size:13px;display:grid}.diversity-row svg{color:var(--muted)}.diversity-row strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.environment-name{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:flex}.environment-name i{border-radius:3px;width:10px;height:10px}.diversity-track{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.diversity-track i{border-radius:inherit;transform-origin:0;height:100%;animation:grow-x 1s var(--ease) both;display:block}.venue-breakdown{animation:fade-up .35s var(--ease);gap:4px;padding:0 12px 14px 42px;display:grid}.venue-breakdown a:not(.text-link){background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:16px 1fr auto 14px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .2s;display:grid}.venue-breakdown a:not(.text-link):hover{border-color:var(--brand)}.venue-breakdown b{color:var(--muted);font-size:12px;font-weight:500}.venue-breakdown p{color:var(--muted)}.venue-breakdown .text-link{margin-top:6px}.missing-venues{gap:6px;display:grid}.missing-venues>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.missing-venues>div>svg{color:var(--brand)}.missing-venues span:not(.quiet-tag){flex:1;display:grid}.missing-venues small{color:var(--muted)}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.connection-status{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.panel>.text-link{margin-top:12px}.settings-values{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.settings-values>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.settings-values span{color:var(--muted);font-size:12px}.settings-values strong{overflow-wrap:anywhere}.annotation-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:72vh}.candidate-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width<=1280px){.session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-grid .add-session-card{display:none}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.two-one,.dashboard-grid.one-one,.capture-layout,.output-comparison{grid-template-columns:1fr}}@media (width<=900px){.dash-hero{grid-template-columns:1fr;padding:24px}.page-heading{flex-direction:column;align-items:flex-start}.lower-grid,.detail-bottom-grid,.settings-grid{grid-template-columns:1fr}.session-grid,.decision-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-counts span:nth-child(3){border-left:0}.diversity-row{grid-template-columns:16px 1fr 60px}.diversity-row .diversity-track,.diversity-row>span:nth-last-child(-n+3){display:none}.library-toolbar{flex-direction:column;align-items:stretch}.filter-search{max-width:none}}@media (width<=600px){.stats-grid,.stats-grid.environment-stats,.session-grid,.form-grid,.inspection-steps,.camera-mix{grid-template-columns:1fr}.funnel li{grid-template-columns:1fr 40px 40px}.funnel-track{grid-area:2/1/auto/-1}.timeline-row{grid-template-columns:1fr;gap:4px}.modal{padding:20px}}.pipeline-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pipeline-chip{background:var(--surface-2);border:1px solid var(--line);transition:border-color .2s, transform .25s var(--ease);border-radius:14px;grid-template-columns:10px 1fr;align-items:center;gap:4px 9px;padding:12px 14px;display:grid}.pipeline-chip:hover{border-color:#cfd2f5;transform:translateY(-2px)}.pipeline-chip i{border-radius:3px;width:10px;height:10px}.pipeline-chip span{color:var(--muted);font-size:12px}.pipeline-chip strong{font-family:var(--font-display);grid-column:2;font-size:20px;line-height:1.1}@media (width<=600px){.pipeline-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-grid.dashboard-recent{grid-template-rows:auto;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-auto-rows:0;row-gap:0;margin:-10px -10px 14px;padding:10px;overflow:hidden}.session-grid.dashboard-recent .add-session-card{display:grid}@media (width>=1600px){.dash-hero{padding:40px 48px}.stat>strong{font-size:34px}.dashboard-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}}@media (width<=600px){.session-grid.dashboard-recent{grid-auto-rows:auto;row-gap:18px}}.demo-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}.capture-summary{gap:14px;display:grid}.capture-bar{background:var(--surface-3);border-radius:999px;height:14px;display:flex;overflow:hidden}.capture-bar span{height:100%;transition:filter .2s}.capture-bar span:hover{filter:brightness(1.08)saturate(1.2)}.capture-rows{margin:0;display:grid}.capture-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.capture-rows>div:last-child{border-bottom:0}.capture-rows dt{color:var(--ink-2);align-items:center;gap:8px;display:flex}.capture-rows dt i{border-radius:3px;width:9px;height:9px}.capture-rows dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.capture-rows dd small{color:var(--muted);font-weight:500}.exposure-rail{background-color:#e9ebf4}.legend-exposure{background:linear-gradient(90deg,#1a1a1a,#f2f2f2)!important}.chunk-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chunk-tabs button{border:1px solid var(--line-strong);background:var(--surface);min-width:84px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;display:grid}.chunk-tabs button small{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-weight:500}.chunk-tabs button.active,.chunk-tabs button:hover{border-color:var(--brand);background:var(--brand-soft)}.recording-details{gap:16px;display:grid}.disclosure{border:1px solid var(--line);border-radius:12px;overflow:hidden}.disclosure>button{background:var(--surface-2);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:6px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.disclosure>button svg{transition:transform .2s}.disclosure.open>button svg{transform:rotate(90deg)}.disclosure .table-scroll{margin:0;padding:0 4px 6px}.recording-facts{grid-template-columns:max-content 1fr;gap:8px 28px;margin:0;font-size:13.5px;display:grid}.recording-facts>div{display:contents}.recording-facts dt{color:var(--muted)}.recording-facts dd{color:var(--ink);margin:0;font-weight:500}.recording-details .file-name{font-family:var(--font-mono);color:var(--ink);word-break:break-all;align-items:center;gap:8px;font-size:12px;display:inline-flex}.recording-details .file-name svg{color:var(--muted);flex:none}.recording-details .numeric,.recording-details th.numeric{text-align:right}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.capture-note{background:var(--warning-soft);color:var(--warning-ink);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.timeline-panel>.notice{margin-bottom:14px}
