:root{color:#f2eddd;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f2eddd;--muted:#9d9f96;--dim:#70746d;--surface:#151815;--surface-raised:#1b1e1a;--line:#2c302a;--lime:#bcff70;--lime-ink:#16200f;--amber:#f4aa4a;--cyan:#48cde1;--danger:#ff978b;background:#0d0f0d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0d0f0d}body{touch-action:pan-x pan-y;background-color:#0d0f0d;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,.brand:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.file-button:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:3px}button:disabled,input:disabled{opacity:.42;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(1540px,100%);min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));margin:0 auto}.is-empty.app-shell{width:min(2400px,100%);padding:max(clamp(24px, 2vw, 48px), env(safe-area-inset-top)) max(clamp(24px, 3.5vw, 88px), env(safe-area-inset-right)) max(clamp(28px, 3vw, 64px), env(safe-area-inset-bottom)) max(clamp(24px, 3.5vw, 88px), env(safe-area-inset-left))}.has-source.app-shell{width:min(1600px,100%);padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-bottom:28px;display:flex}.has-source .topbar{min-height:44px;margin-bottom:6px}.is-empty .topbar{min-height:clamp(72px,7vw,108px);margin-bottom:clamp(8px,1vh,18px);padding-inline:clamp(8px,2.5vw,56px)}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.is-empty .brand{gap:clamp(14px,1.2vw,24px)}.brand-mark,.stage-brand-mark{background:#161a14;border:1px solid #3b4236;border-radius:11px;width:38px;height:38px;position:relative;overflow:hidden}.is-empty .brand-mark{border-radius:clamp(16px,1.35vw,26px);flex:0 0 clamp(64px,5.2vw,108px);width:clamp(64px,5.2vw,108px);height:clamp(64px,5.2vw,108px)}.brand-mark i,.stage-brand-mark i{background:var(--lime);border-radius:999px;width:5px;display:block;position:absolute;transform:rotate(35deg)}.brand-mark i:first-child,.stage-brand-mark i:first-child{height:16px;top:12px;left:10px}.brand-mark i:nth-child(2),.stage-brand-mark i:nth-child(2){opacity:.75;height:24px;top:6px;left:17px}.brand-mark i:nth-child(3),.stage-brand-mark i:nth-child(3){opacity:.45;height:13px;top:10px;left:24px}.is-empty .brand-mark i{width:12%}.is-empty .brand-mark i:first-child{height:42%;top:32%;left:26%}.is-empty .brand-mark i:nth-child(2){height:63%;top:16%;left:45%}.is-empty .brand-mark i:nth-child(3){height:34%;top:26%;left:63%}.brand strong{letter-spacing:.01em;font-size:.96rem;display:block}.brand small{color:var(--muted);letter-spacing:.12em;text-shadow:0 0 8px #bcff7047,0 1px #000000bf;text-transform:uppercase;margin-top:2px;font-size:.66rem;font-weight:700;display:block}.stage-brand{z-index:5;top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));text-shadow:0 1px 5px #000000f2;pointer-events:none;align-items:center;gap:9px;display:none;position:absolute}.stage-brand-mark{flex:0 0 34px;width:34px;height:34px}.stage-brand-mark i:first-child{top:10px;left:7px}.stage-brand-mark i:nth-child(2){top:4px;left:14px}.stage-brand-mark i:nth-child(3){top:8px;left:21px}.stage-brand strong{font-size:.88rem}.is-empty .brand strong{font-size:clamp(1.7rem,2.1vw,3.2rem);line-height:1}.is-empty .brand small{margin-top:clamp(5px,.4vw,8px);font-size:clamp(.8rem,.85vw,1.2rem)}.source-filename{color:#9da198;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-inline:24px;font-size:1.52rem;font-weight:700;overflow:hidden}.edit-history-controls{flex:none;gap:6px;display:inline-flex}.settings-history-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-history-label{color:#777c73;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:850}.edit-history-controls button{color:#d6d3c8;cursor:pointer;background:#181c17;border:1px solid #343931;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:70px;min-height:36px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.edit-history-controls button:hover:not(:disabled){background:#20251e;border-color:#4b5444}.edit-history-controls button:disabled{opacity:.32}.file-button{min-height:52px;color:var(--lime-ink);background:var(--lime);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.88rem;font-weight:850;display:inline-flex;position:relative;box-shadow:0 12px 34px #5c872a24}.file-button:hover{background:#c8ff89}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button-compact{color:#e4e0d4;min-height:44px;box-shadow:none;background:#1b1f19;border:1px solid #363b32;padding:0 15px}.file-button-compact:hover{background:#242922}.notice{color:#ffc0b8;background:#251715;border:1px solid #6a3934;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin:-8px 0 20px;padding:9px 10px 9px 14px;font-size:.85rem;display:flex}.notice button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px}.notice button:hover{background:#ffffff0f}.empty-workspace{grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);align-items:center;gap:clamp(44px,5vw,120px);min-height:calc(100dvh - clamp(112px,10vw,174px));padding:2vh clamp(8px,2.5vw,56px) 5vh;display:grid;position:relative;overflow:hidden}.empty-copy{z-index:2;max-width:850px;position:relative}.eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 clamp(16px,1.2vw,26px);font-size:clamp(.68rem,.65vw,.95rem);font-weight:850;display:inline-flex}.empty-copy h1{color:#f3efe3;letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(5rem,6.8vw,9.5rem);font-weight:680;line-height:.91}.empty-copy p{color:#a7aaa1;max-width:720px;margin:clamp(28px,2vw,42px) 0 clamp(30px,2.2vw,46px);font-size:clamp(1.05rem,1.1vw,1.55rem);line-height:1.65}.is-empty .file-button{border-radius:clamp(11px,.8vw,16px);min-height:clamp(56px,4vw,72px);padding-inline:clamp(22px,1.8vw,36px);font-size:clamp(.9rem,.82vw,1.15rem)}.file-note{color:#656a62;margin-top:clamp(13px,1vw,20px);font-size:clamp(.72rem,.56vw,.86rem);display:block}.privacy-disclosure{color:#777d73;width:min(100%,620px);margin-top:14px;font-size:clamp(.7rem,.56vw,.82rem);line-height:1.5}.privacy-disclosure summary{color:#858b81;cursor:pointer;text-underline-offset:3px;align-items:center;gap:6px;list-style:none;display:inline-flex}.privacy-disclosure summary::-webkit-details-marker{display:none}.privacy-disclosure summary:hover{color:#b1b7ac;text-decoration:underline}.privacy-disclosure summary svg{flex:none}.privacy-disclosure-copy{max-width:580px;margin-top:8px}.privacy-disclosure a{color:#a8c78a;text-underline-offset:2px}.privacy-disclosure a:hover{color:#d3ff9e}.empty-visual{place-items:center;min-height:min(1080px,78vh);display:grid;position:relative}.empty-frame{z-index:2;aspect-ratio:9/15.5;background:radial-gradient(circle at 45% 29%,#bcff701f,#0000 27%),linear-gradient(160deg,#242921,#10130f 68%);border:1px solid #3b4137;border-radius:22px;width:min(620px,72%,45vh);position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 45px 130px #0000008c,0 0 0 10px #ffffff03}.empty-frame-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.empty-frame:before,.empty-frame:after{content:"";border:1px solid #bcff7059;border-radius:50%;position:absolute}.empty-frame:before{width:120px;height:120px;top:24%;left:18%}.empty-frame:after{width:52px;height:52px;bottom:25%;right:14%}.empty-frame-label,.empty-frame-time{z-index:2;color:#8b9186;letter-spacing:.14em;font-size:.62rem;position:absolute;top:18px}.empty-frame-label{left:18px}.empty-frame-time{right:18px}.empty-frame-play{color:#ecf4de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090773;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-line{z-index:1;opacity:.55;border:2px solid #0000;width:52%;height:68%;position:absolute}.route-line-left{border-left-color:var(--amber);border-radius:50%;bottom:4%;left:-2%;transform:rotate(-12deg)}.route-line-right{border-right-color:var(--cyan);border-radius:48%;top:5%;right:-1%;transform:rotate(13deg)}.review-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,330px);align-items:start;gap:clamp(12px,1.25vw,20px);display:grid}.review-main{min-width:0}.stage-slot{place-items:center;width:100%;display:grid}.video-frame{cursor:pointer;background:#030403;border:1px solid #30352d;border-radius:14px;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000006b}.video-frame video,.pose-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.video-frame video{object-fit:contain;background:#030403}.pose-overlay{pointer-events:none}.stage-topline{color:#f6f1e2b8;letter-spacing:.17em;pointer-events:none;justify-content:flex-end;align-items:center;font-size:.58rem;font-weight:850;display:flex;position:absolute;inset:13px 13px auto}.stage-topline-context{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:inline-flex}.stage-source-filename,.portrait-review-filename{display:none}.pose-live-dot{align-items:center;gap:7px;display:inline-flex}.pose-live-dot:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #bcff70cc}.stage-feedback{color:#e6e2d7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap;background:#0c0e0cc2;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100% - 32px);padding:7px 10px;font-size:.68rem;font-weight:750;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.transport{width:min(100%, var(--stage-width,100%));border:1px solid var(--line);background:#151815eb;border-radius:999px;grid-template-columns:32px auto minmax(100px,1fr) auto 32px;align-items:center;gap:8px;max-width:100%;min-height:40px;margin:6px auto 0;padding:2px 9px;display:grid}.has-source .review-main{position:relative}.has-source .transport{z-index:4;width:calc(var(--stage-width,100%) - 16px);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#080c097a;border-color:#ffffff38;max-width:calc(100% - 16px);margin:0;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000057}.play-button,.mute-button{color:#f2f4ee;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.play-button:hover,.mute-button:hover{background:#ffffff1a}.play-button:active,.mute-button:active{background:#ffffff29}.transport-time{color:#e3e1d9;font-variant-numeric:tabular-nums;font-size:.72rem}.transport-duration{color:#a4aaa0}.playback-timeline{min-width:0;height:28px;position:relative}.playback-timeline:before,.playback-analysis-range,.playback-elapsed{content:"";pointer-events:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.playback-timeline:before{background:#e5ece052;height:4px;left:0;right:0;box-shadow:0 0 0 1px #0508053d}.playback-analysis-range{left:var(--analysis-start);right:calc(100% - var(--analysis-end));background:#f4aa4a2e;border:1px solid #f4aa4ab8;height:10px}.transport.is-looping .playback-analysis-range{background:#bcff702b;border-color:#bcff70db;box-shadow:0 0 12px #bcff701f}.playback-elapsed{width:var(--playback-percent);background:var(--lime);height:4px;left:0}.playback-checkpoint-marker{z-index:1;top:50%;left:var(--checkpoint-position);pointer-events:none;background:#eeeee6b8;border:1px solid #080b08b8;border-radius:999px;width:3px;height:10px;transition:height .12s,background-color .12s,box-shadow .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000003d}.playback-checkpoint-marker.is-current{background:#bcff70e6;height:12px;box-shadow:0 0 6px #bcff703d}.playback-slider{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.playback-slider::-webkit-slider-runnable-track{background:0 0;height:4px}.playback-slider::-webkit-slider-thumb{appearance:none;background:var(--lime);border:3px solid #151815;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 1px #bcff70b8}.playback-slider::-moz-range-track{background:0 0;height:4px}.playback-slider::-moz-range-progress{background:0 0}.playback-slider::-moz-range-thumb{background:var(--lime);border:3px solid #151815;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #bcff70b8}.control-rail{top:max(20px, env(safe-area-inset-top));scrollbar-width:thin;scrollbar-color:#3d423a transparent;gap:14px;max-height:calc(100dvh - 40px);display:grid;position:sticky;overflow-y:auto}.mobile-tools-layout,.range-panel-slot,.pose-panel-slot{display:contents}.mobile-workspace-nav{display:none}.range-section,.analysis-section{border:1px solid var(--line);background:#151815f0;border-radius:14px;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-kicker{color:#777c73;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:.59rem;font-weight:850;display:block}.section-heading h2{color:#e5e1d6;letter-spacing:-.015em;margin:0;font-size:.95rem}.range-duration{color:var(--lime);background:#22291d;border-radius:6px;padding:5px 7px;font-size:.68rem;font-weight:800}.range-readout{color:#f2ede0;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin:14px 0 7px;display:grid}.range-readout-edge{grid-template-columns:max-content max-content;justify-content:start;align-items:end;column-gap:7px;min-width:0;display:grid}.range-readout-edge.is-end{text-align:right;justify-content:end}.range-readout-edge.is-end>span{grid-column:2}.range-readout-edge.is-end>.range-set-button{grid-area:1/1}.range-readout-edge>span{min-width:0}.range-readout strong{color:#f2ede0;font-size:.92rem;line-height:1.05;display:block}.range-readout small{color:#666b63;letter-spacing:.13em;margin-bottom:2px;font-size:.49rem;display:block}.range-set-button{color:#adb2a9;white-space:nowrap;cursor:pointer;background:#1c201b;border:1px solid #343932;border-radius:7px;min-height:24px;padding:0 8px;font-size:.54rem;font-weight:800}.range-set-button:hover:not(:disabled){color:#e5e2d8;background:#242922}.range-arrow{color:#4d524b;font-weight:400}.range-track-wrap{height:30px;margin-bottom:8px;position:relative}.range-track-visual{background:#31352f;border-radius:999px;height:5px;position:absolute;top:12px;left:0;right:0;overflow:hidden}.range-selected{top:0;bottom:0;left:var(--range-start);right:calc(100% - var(--range-end));background:#66705c;position:absolute}.range-analyzed{top:0;bottom:0;left:var(--range-start);right:calc(100% - var(--range-progress));background:var(--lime);position:absolute}.range-handle{appearance:none;pointer-events:none;background:0 0;width:100%;height:34px;margin:0;position:absolute;inset:0}.range-handle::-webkit-slider-runnable-track{background:0 0;height:5px}.range-handle::-moz-range-track{background:0 0;height:5px}.range-handle::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--lime);cursor:grab;border:3px solid #121511;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;box-shadow:0 0 0 1px #a9df70}.range-handle::-moz-range-thumb{pointer-events:auto;background:var(--lime);cursor:grab;border:3px solid #121511;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #a9df70}.range-handle-start{z-index:2}.range-handle-end{z-index:3}.precision-review{border-top:1px solid #30352e;gap:8px;margin-top:10px;padding-top:10px;display:grid}.review-tool-section{border-top:1px solid #30352e;margin-top:10px;padding-top:10px}.precision-speed-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.precision-frame-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;display:grid}.precision-label{color:#7c8278;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:850}.speed-presets{background:#171a16;border:1px solid #383d35;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.speed-presets button,.loop-button,.frame-step-row button{color:#aeb3aa;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.66rem;font-weight:850}.speed-presets button+button{border-left:1px solid #383d35}.speed-presets button:hover,.frame-step-row button:hover:not(:disabled){color:#f1eee4;background:#242922}.speed-presets button[aria-pressed=true]{color:var(--lime-ink);background:var(--lime)}.loop-button{border:1px solid #3a4037;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:61px;padding:0 8px;display:inline-flex}.loop-button:hover{color:#edf0e8;background:#242922}.loop-button[aria-pressed=true]{color:var(--lime);background:#222b1d;border-color:#bcff70a3;box-shadow:inset 0 0 0 1px #bcff7014}.frame-step-row{background:#191d18;border:1px solid #343932;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.frame-step-row button{-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 7px;display:inline-flex}.frame-step-row button:first-child{border-right:1px solid #343932}.frame-step-row button:last-child{border-left:1px solid #343932}.frame-step-row button:disabled{color:#4f544d;cursor:default}.frame-step-row button.is-repeating{color:var(--lime);background:#26301f;box-shadow:inset 0 0 0 1px #bcff7038}.frame-step-readout{color:#d5d8cf;text-align:center;font-variant-numeric:tabular-nums;place-content:center;min-width:80px;padding:4px 7px;display:grid}.frame-step-readout strong{white-space:nowrap;font-size:.59rem;line-height:1.15}.frame-step-readout small{color:#686e65;white-space:nowrap;margin-top:2px;font-size:.45rem;line-height:1.15}.frame-step-readout.frame-step-editor{gap:0;min-width:80px;height:36px;padding:0;position:relative}.frame-step-editor label{justify-content:center;align-items:center;gap:2px;min-width:0;padding:1px 4px 10px;display:flex;position:absolute;inset:0}.frame-step-editor input{color:#e7e6de;font-variant-numeric:tabular-nums;text-align:right;background:#222720;border:1px solid #42483f;border-radius:5px;width:36px;min-width:0;height:24px;min-height:24px;padding:0 2px;font:750 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.frame-step-editor input:focus{outline-offset:1px;border-color:#bcff70b8;outline:2px solid #bcff7024}.frame-step-editor input:disabled{opacity:.45}.frame-step-editor .frame-step-count{color:#8b9187;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.46rem}.frame-step-editor>small{color:#747a71;text-overflow:ellipsis;margin:0;position:absolute;bottom:1px;left:3px;right:3px;overflow:hidden}.shortcut-hint{color:#5f655d;text-align:center;font-size:.48rem;line-height:1.35}.button-subtle,.button-secondary,.button-primary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.76rem;font-weight:800;display:inline-flex}.button-subtle{color:#b7b9b2;background:#1c201b;border:1px solid #343932}.button-subtle:hover{color:#e5e2d8;background:#242922}.button-secondary{color:#e2ded3;background:#252923;border:1px solid #42473f;width:100%}.button-primary{background:var(--lime);width:100%;color:var(--lime-ink);border:0;box-shadow:0 12px 30px #63912e1f}.button-primary:hover{background:#c8ff89}.analysis-heading{align-items:center}.switch-control{color:#9fa39a;cursor:pointer;align-items:center;gap:7px;min-height:36px;font-size:.62rem;display:inline-flex}.switch-control input{opacity:0;position:absolute}.switch-control span{background:#3a3e38;border-radius:99px;width:32px;height:18px;transition:background .2s;position:relative}.switch-control span:after{content:"";background:#d5d3ca;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-control input:checked+span{background:#668c42}.switch-control input:checked+span:after{background:var(--lime);transform:translate(14px)}.switch-control input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.switch-control b{font-weight:700}.overlay-settings{background:#111411;border:1px solid #30352e;border-radius:9px;margin:16px 0 15px;overflow:hidden}.overlay-settings summary{color:#d8d7cf;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 11px;list-style:none;display:flex}.overlay-settings summary::-webkit-details-marker{display:none}.overlay-settings summary:hover{background:#181c17}.overlay-settings summary:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}.overlay-settings summary>span{min-width:0}.overlay-settings summary b{font-size:.68rem;font-weight:800;display:block}.overlay-settings summary small{color:#70766d;margin-top:2px;font-size:.51rem;font-weight:700;display:block}.disclosure-arrow{border-bottom:1.5px solid #9ba296;border-right:1.5px solid #9ba296;flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.overlay-settings[open] summary{background:#161a15;border-bottom:1px solid #2d322b}details[open]>summary>.disclosure-arrow{transform:rotate(225deg)}.overlay-settings-body{gap:13px;padding:12px;display:grid}.overlay-settings-group{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.overlay-settings-group legend{color:#747a71;letter-spacing:.12em;text-transform:uppercase;width:100%;margin-bottom:4px;font-size:.52rem;font-weight:850}.overlay-option{color:#b7bbb2;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 7px;font-size:.62rem;font-weight:720;display:flex;position:relative}.overlay-option:hover{color:#ece9df;background:#1b201a}.overlay-option-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.overlay-option-swatch{background:var(--trail-source-color);border:1px solid #0000008c;border-radius:999px;flex:none;width:14px;height:4px;box-shadow:0 0 0 1px #ffffff1a}.overlay-option-swatch.is-skeleton{background:var(--lime)}.overlay-option-swatch.is-trails{background:linear-gradient(90deg,#ffb24d 0 48%,#55dcf2 52% 100%)}.overlay-option input{opacity:0;position:absolute}.overlay-checkbox{background:#1b1f1a;border:1px solid #51574e;border-radius:5px;flex:none;width:18px;height:18px;position:relative}.overlay-option input:checked+.overlay-checkbox{background:#668c42;border-color:#83aa5d}.overlay-option input:checked+.overlay-checkbox:after{content:"";border-bottom:2px solid #f0ffdc;border-right:2px solid #f0ffdc;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.overlay-option input:focus-visible+.overlay-checkbox{outline:2px solid var(--lime);outline-offset:2px}.trail-source-settings{gap:7px}.trail-source-list{gap:3px;display:grid}.trail-source-row{color:#c0c4ba;background:#171b16;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding-left:7px;font-size:.62rem;font-weight:720;display:flex}.trail-source-row.is-hidden{color:#757b72;background:#141714}.trail-source-visibility{cursor:pointer;flex:auto;align-items:center;gap:9px;min-width:0;min-height:36px;display:flex;position:relative}.trail-source-visibility>input,.trail-mode-toggle>input,.trail-range-visibility>input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.trail-source-visibility>input:checked+.overlay-checkbox,.trail-mode-toggle>input:checked+.overlay-checkbox,.trail-range-visibility>input:checked+.overlay-checkbox{background:#668c42;border-color:#83aa5d}.trail-source-visibility>input:checked+.overlay-checkbox:after,.trail-mode-toggle>input:checked+.overlay-checkbox:after,.trail-range-visibility>input:checked+.overlay-checkbox:after{content:"";border-bottom:2px solid #f0ffdc;border-right:2px solid #f0ffdc;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.trail-source-visibility>input:focus-visible+.overlay-checkbox,.trail-mode-toggle>input:focus-visible+.overlay-checkbox,.trail-range-visibility>input:focus-visible+.overlay-checkbox{outline:2px solid var(--lime);outline-offset:2px}.trail-source-row.is-hidden .overlay-option-swatch{opacity:.42}.trail-source-remove{color:#737a70;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:34px;min-height:34px;display:grid}.trail-source-remove span{font-size:1.05rem;font-weight:450;line-height:1}.trail-source-remove:hover{color:#ece9df;background:#252a23}.trail-source-empty{color:#71776e;align-items:center;min-height:36px;margin:0;padding:0 7px;font-size:.58rem;display:flex}.trail-source-picker-label{display:block;position:relative}.trail-source-picker{appearance:none;color:#b8beb3;cursor:pointer;background:#141814;border:1px dashed #3d4439;border-radius:8px;width:100%;min-height:38px;padding:0 34px 0 11px;font-size:.61rem;font-weight:780}.trail-source-picker:hover{color:#eff0e9;background:#1a1f19;border-color:#596350}.trail-source-picker:disabled{color:#686e65;cursor:default}.trail-source-picker-label>i{pointer-events:none;border-bottom:1.5px solid #828a7e;border-right:1.5px solid #828a7e;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.trail-advanced-settings{background:#141714;border:1px solid #30362e;border-radius:8px;margin-top:3px;overflow:hidden}.overlay-settings .trail-advanced-settings>summary{background:#171a16;border:0;min-height:44px;padding:7px 10px}.overlay-settings .trail-advanced-settings[open]>summary{background:#1a1e19;border-bottom:1px solid #30352e}.overlay-settings .trail-advanced-settings>summary b{font-size:.62rem}.overlay-settings .trail-advanced-settings>summary small{font-size:.49rem}.overlay-settings .trail-advanced-settings[open]>summary>i{transform:rotate(225deg)}.trail-editor{gap:12px;padding:11px;display:grid}.trail-editor-source{color:#848a80;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:.54rem;font-weight:800;display:grid}.trail-editor-source select,.trail-range-endpoints select{color:#e0ded5;width:100%;min-width:0;min-height:38px;font:inherit;letter-spacing:0;text-transform:none;background:#111411;border:1px solid #3a4037;border-radius:7px;padding:0 9px}.trail-editor-fields{gap:13px;padding-top:2px;display:grid}.trail-editor-heading{align-items:center;gap:9px;display:flex}.trail-editor-heading b{color:#ece9df;font-size:.68rem;display:block}.trail-editor-heading small{color:#777d73;margin-top:2px;font-size:.51rem;display:block}.trail-editor-live-swatch{background:var(--trail-source-color);border:2px solid #070a08;border-radius:99px;width:30px;height:7px;box-shadow:0 0 0 1px #4a5047}.trail-color-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.trail-color-field legend,.trail-control>span,.trail-mode-toggle b{color:#9ca197;font-size:.56rem;font-weight:800}.trail-color-palette{grid-template-columns:repeat(8,24px);justify-content:start;gap:3px;display:grid}.trail-color-palette button{background:var(--trail-source-color);cursor:pointer;border:2px solid #111411;border-radius:7px;width:24px;height:26px;box-shadow:0 0 0 1px #3a4038}.trail-color-palette button:hover{box-shadow:0 0 0 2px #6a7165}.trail-color-palette button.is-selected{box-shadow:0 0 0 2px var(--lime)}.trail-color-palette button:focus-visible,.trail-reset-one:focus-visible,.trail-reset-all:focus-visible,.trail-range-add:focus-visible,.trail-range-remove:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.trail-custom-color{color:#858b81;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;font-size:.55rem;font-weight:750;display:grid}.trail-custom-color input{background:#111411;border:1px solid #454b42;border-radius:6px;width:36px;height:30px;padding:2px}.trail-custom-color output{color:#b3b8ae;font-family:SFMono-Regular,Consolas,monospace;font-size:.54rem}.trail-control{gap:7px;display:grid}.trail-control>span{justify-content:space-between;gap:10px;display:flex}.trail-control output{color:var(--lime);font-family:SFMono-Regular,Consolas,monospace;font-size:.53rem}.trail-control input[type=range]{accent-color:#9ad45d;width:100%}.trail-mode-toggle{cursor:pointer;background:#181c17;border:1px solid #30362e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:44px;padding:7px 9px;display:grid;position:relative}.trail-mode-toggle>span:first-child{min-width:0}.trail-mode-toggle b,.trail-mode-toggle small{display:block}.trail-mode-toggle small{color:#747a70;margin-top:2px;font-size:.49rem}.trail-checkpoint-editor,.trail-duration-control{gap:8px;display:grid}.trail-duration-control>span:first-child small{color:#747a70;font-size:.49rem;font-weight:650}.trail-duration-input{grid-template-columns:124px auto;justify-content:start;align-items:center;gap:8px;display:grid}.trail-duration-input input{color:#dfffc2;background:#111411;border:1px solid #454b42;border-radius:7px;width:124px;min-height:38px;padding:0 9px;font:700 .62rem/1 SFMono-Regular,Consolas,monospace}.trail-duration-input>span{color:#858b81;font-size:.52rem;font-weight:750}.trail-checkpoint-editor>p{color:#858b81;margin:0;font-size:.55rem;line-height:1.5}.trail-range-add,.trail-reset-one,.trail-reset-all{color:#b9beb4;cursor:pointer;background:#1a1e18;border:1px solid #3a4136;border-radius:7px;min-height:36px;font-size:.55rem;font-weight:780}.trail-range-add:hover{color:#e8f7d8;background:#22291d;border-color:#71895c}.trail-range-row{background:#111411;border:1px solid #30362e;border-radius:8px;gap:8px;padding:9px;display:grid;position:relative}.trail-range-visibility{color:#bec3b8;cursor:pointer;align-items:center;gap:8px;min-height:32px;padding-right:43px;font-size:.56rem;font-weight:800;display:flex;position:relative}.trail-range-endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.trail-range-endpoints label{color:#777d73;gap:4px;min-width:0;font-size:.5rem;font-weight:800;display:grid}.trail-range-endpoints select{min-height:36px;font-size:.52rem}.trail-reset-one,.trail-reset-all{color:#8d9388;background:0 0}.trail-reset-one:hover,.trail-reset-all:hover{color:#f0a08b;background:#211817;border-color:#62504b}.trail-range-remove{position:absolute;top:9px;right:9px}.checkpoint-panel{background:#111411;border:1px solid #30352e;border-radius:9px;margin:10px 0 0;padding:12px}.checkpoint-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkpoint-heading .section-kicker{margin-bottom:2px}.checkpoint-heading h3{color:#dcd9d0;margin:0;font-size:.78rem}.checkpoint-add{color:#d3d7cd;cursor:pointer;background:#20251f;border:1px solid #3b4138;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.64rem;font-weight:850;display:inline-flex}.checkpoint-add:hover{color:var(--lime);background:#262d23}.checkpoint-empty{color:#777d74;margin:10px 0 1px;font-size:.59rem;line-height:1.4}.checkpoint-navigation{background:#191d18;border:1px solid #343932;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-height:36px;margin-top:10px;display:grid;overflow:hidden}.checkpoint-navigation button{color:#aeb3aa;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 6px;font-size:.59rem;font-weight:800;display:inline-flex}.checkpoint-navigation button:first-child{border-right:1px solid #343932}.checkpoint-navigation button:last-child{border-left:1px solid #343932}.checkpoint-navigation button:hover:not(:disabled){color:#f1eee4;background:#242922}.checkpoint-navigation button:disabled{color:#4f544d;cursor:default}.checkpoint-navigation output{color:#d3d7cd;font-variant-numeric:tabular-nums;white-space:nowrap;place-content:center;min-width:62px;padding:0 7px;font-size:.56rem;font-weight:800;display:grid}.checkpoint-list{scrollbar-width:thin;gap:5px;max-height:132px;margin-top:7px;display:grid;overflow-y:auto}.checkpoint-row{background:#181c17;border:1px solid #2d322b;border-radius:7px;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:5px;min-width:0;padding:4px;display:grid}.checkpoint-row.is-current{background:#1e251b;border-color:#bcff706b}.checkpoint-time,.checkpoint-remove{color:#aeb4aa;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px}.checkpoint-time{font-variant-numeric:tabular-nums;padding:0 5px;font-size:.57rem;font-weight:800}.checkpoint-time:hover{color:var(--lime);background:#242a21}.checkpoint-row label{min-width:0}.checkpoint-row input{color:#d8dbd2;width:100%;min-width:0;min-height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:0 7px;font-size:.59rem}.checkpoint-row input:focus{background:#10130f;border-color:#58634e}.checkpoint-remove{place-items:center;display:grid}.checkpoint-remove:hover{color:var(--danger);background:#2b1d1b}.checkpoint-shortcut{color:#5f655d;text-align:center;margin-top:7px;font-size:.47rem;display:block}.quality-section{margin-bottom:14px}.quality-preset-row{background:#111411;border:1px solid #2e332c;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.quality-preset-row label,.calibration-grid label,.calibration-select{color:#858b81;gap:5px;font-size:.6rem;font-weight:750;display:grid}.quality-preset-row label{grid-template-columns:1fr auto;align-items:center}.quality-preset-row select,.calibration-grid select,.calibration-select select,.calibration-number input{color:#d8d7cf;min-height:34px;font:inherit;background:#20241f;border:1px solid #363b34;border-radius:7px}.quality-preset-row select{min-width:112px;padding:0 28px 0 9px}.quality-preset-row p{color:#6f756c;margin:0;font-size:.56rem;line-height:1.4}.calibration-workspace{background:#151815;border:1px solid #30352e;border-radius:9px;margin-top:8px}.calibration-workspace>summary{color:#c7cabf;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 11px;list-style:none;display:flex}.calibration-workspace>summary::-webkit-details-marker{display:none}.calibration-workspace>summary span{gap:2px;display:grid}.calibration-workspace>summary strong{font-size:.66rem}.calibration-workspace>summary small{color:#6f756c;font-size:.53rem;font-weight:500}.calibration-body{gap:10px;padding:0 10px 10px;display:grid}.calibration-grid{gap:8px;display:grid}.calibration-grid select,.calibration-select select{width:100%;padding:0 8px}.calibration-grid label small{color:#686e65;font-size:.51rem;line-height:1.35}.calibration-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calibration-metrics span,.calibration-evidence>div{background:#1d211c;border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.calibration-metrics small,.calibration-evidence small{color:#6e746a;font-size:.5rem}.calibration-metrics strong,.calibration-evidence strong{color:#d4d6cd;font-variant-numeric:tabular-nums;font-size:.68rem}.group-coverage{border:1px solid #2d322b;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:8px;display:grid}.group-coverage span{justify-content:space-between;gap:6px;min-width:0;display:flex}.group-coverage small{color:#71776d;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.group-coverage strong{color:#bfc3b9;font-variant-numeric:tabular-nums;font-size:.53rem}.calibration-fieldset{border:1px solid #2d322b;border-radius:8px;min-width:0;margin:0}.calibration-fieldset>summary{color:#9ba096;letter-spacing:.04em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;font-size:.56rem;font-weight:800;list-style:none;display:flex}.calibration-fieldset>summary::-webkit-details-marker{display:none}.calibration-fieldset[open]>summary{color:#c5c9be;border-bottom:1px solid #2d322b}.calibration-fieldset-body{gap:8px;padding:10px;display:grid}.calibration-slider{gap:4px;display:grid}.calibration-slider>span,.calibration-number>span{color:#7e847a;justify-content:space-between;font-size:.55rem;display:flex}.calibration-slider output{color:#bec3b7;font-variant-numeric:tabular-nums}.calibration-slider input{width:100%;accent-color:var(--lime)}.calibration-slider input:disabled,.calibration-number input:disabled{opacity:.4}.calibration-toggle{color:#9da298;cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:.56rem;display:flex}.calibration-toggle input{accent-color:var(--lime)}.calibration-number{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.calibration-number input{font-variant-numeric:tabular-nums;width:100%;padding:0 6px}.joint-decision{background:#1d211c;border-radius:7px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;display:grid}.joint-decision strong{color:#d0d2c9;font-size:.61rem}.joint-decision span{color:var(--lime);text-transform:capitalize;font-size:.55rem}.joint-decision span[data-status=rejected]{color:var(--amber)}.joint-decision span[data-status=missing]{color:#858b81}.joint-decision small{color:#72786e;grid-column:1/-1;font-size:.51rem;line-height:1.35}.calibration-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calibration-labels button{color:#aeb2aa;text-transform:capitalize;cursor:pointer;background:#20241f;border:1px solid #343932;border-radius:7px;min-height:34px;font-size:.55rem;font-weight:750}.calibration-labels button:disabled{opacity:.4;cursor:default}.calibration-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rejection-summary{color:#747a70;margin:0;font-size:.52rem;line-height:1.4}.calibration-actions{gap:6px;display:grid}.calibration-actions .button-subtle{width:100%;min-height:38px;font-size:.61rem}.analysis-status{background:#1a1e19;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}.status-icon{color:#8f9588;background:#262a24;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.analysis-status-partial .status-icon,.analysis-status-analyzing .status-icon,.analysis-status-ready .status-icon{color:var(--lime);background:#252d20}.analysis-status strong{color:#dedbd1;font-size:.72rem;display:block}.analysis-status small{color:#73786f;margin-top:3px;font-size:.58rem;display:block}.analysis-run-section>.analysis-status{margin-top:0}.status-percent{color:var(--lime);font-size:.7rem;font-weight:850}.analysis-progress{background:#31362f;border-radius:99px;height:3px;margin:9px 2px 0;overflow:hidden}.analysis-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.analysis-error{color:var(--danger);margin:11px 0 0;font-size:.67rem;line-height:1.45}.analysis-diagnostics{color:#9da398;margin-top:10px;font-size:.65rem}.analysis-diagnostics summary{color:#c2c6bd;cursor:pointer;align-items:center;min-height:32px;display:flex}.analysis-diagnostics pre{color:#b9beb4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#101310;border:1px solid #343932;border-radius:8px;max-height:220px;margin:6px 0 9px;padding:10px;font:.6rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.analysis-diagnostics .button-subtle{width:100%}.analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.analysis-actions>:nth-child(3){grid-column:1/-1}.range-section .analysis-actions .button-primary,.range-section .analysis-actions .button-secondary,.range-section .analysis-actions .button-subtle,.analysis-actions .file-button-compact{min-height:38px;padding-inline:9px;font-size:.66rem}.analysis-actions .file-button-compact{border-radius:9px;width:100%}@media (width>=1100px){.review-workspace{grid-template-columns:minmax(0,1fr) 380px}.control-rail{zoom:1.25;width:304px;max-height:calc(80dvh - 32px)}}@media (width>=1200px) and (aspect-ratio>=8/5){.has-portrait-source.app-shell{--portrait-menu-width:418px;width:100%;padding-inline:0}.has-portrait-source.app-shell .topbar{left:calc(( (100% - var(--stage-width,100%)) / 2 - var(--portrait-menu-width) ) / 2);width:var(--portrait-menu-width);flex-direction:row;align-items:center;gap:14px}.has-portrait-source .topbar>.brand{flex:1;width:auto}.review-workspace.is-portrait{display:block;position:relative}.review-workspace.is-portrait .review-main{width:100%}.review-workspace.is-portrait .control-rail{grid-template-columns:calc((100% - var(--stage-width,100%)) / 2) var(--stage-width,100%) calc((100% - var(--stage-width,100%)) / 2);pointer-events:none;zoom:1;grid-template-rows:max-content;align-content:start;align-items:start;gap:0;width:100%;max-height:none;padding-top:clamp(58px,6dvh,96px);position:absolute;inset:0;overflow:visible}.review-workspace.is-portrait .range-panel-slot,.review-workspace.is-portrait .pose-panel-slot{pointer-events:auto;grid-row:1;justify-self:center;width:418px;display:block;position:static}.review-workspace.is-portrait .range-panel-slot{grid-column:1;transform:none}.review-workspace.is-portrait .pose-panel-slot{grid-column:3;transform:none}.review-workspace.is-portrait .range-section,.review-workspace.is-portrait .analysis-section{zoom:1.375;width:304px;position:static;transform:none}.review-workspace.is-portrait .analysis-section{max-height:calc(72.73dvh - 89px);overflow-y:auto}.review-workspace.is-portrait .portrait-review-filename{z-index:2;top:13px;right:auto;left:calc((100% + var(--stage-width,100%)) / 2 + ( (100% - var(--stage-width,100%)) / 2 - var(--portrait-menu-width) ) / 2);width:var(--portrait-menu-width);color:var(--dim);letter-spacing:.08em;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:700;display:block;position:absolute;overflow:hidden}.review-workspace.is-portrait .stage-source-filename{display:none}}@media (width>=1600px) and (aspect-ratio>=8/5){.has-portrait-source.app-shell{--portrait-menu-width:502px}.has-portrait-source .brand{transform-origin:0 100%;transform:scale(1.5)}.review-workspace.is-portrait .range-panel-slot,.review-workspace.is-portrait .pose-panel-slot{width:502px}.review-workspace.is-portrait .range-section,.review-workspace.is-portrait .analysis-section{zoom:1.65}}@media (width>=1900px) and (aspect-ratio>=8/5){.has-portrait-source.app-shell{--portrait-menu-width:569px}.review-workspace.is-portrait .range-panel-slot,.review-workspace.is-portrait .pose-panel-slot{width:569px}.review-workspace.is-portrait .range-section,.review-workspace.is-portrait .analysis-section{zoom:1.87}}@media (width>=2300px) and (aspect-ratio>=8/5){.has-portrait-source.app-shell{--portrait-menu-width:627px}.review-workspace.is-portrait .range-panel-slot,.review-workspace.is-portrait .pose-panel-slot{width:627px}.review-workspace.is-portrait .range-section,.review-workspace.is-portrait .analysis-section{zoom:2.0625}}@media (width>=981px){.has-landscape-source .source-filename{text-align:right;margin-right:0;font-size:1.15rem}.has-landscape-source .brand{transform-origin:0;transform:scale(1.25)}.has-portrait-source.app-shell{position:relative}.has-portrait-source .topbar{z-index:10;width:clamp(210px,18vw,260px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;margin:0;padding:0;position:absolute;inset:12px auto auto 10px}.has-portrait-source .brand{text-align:left;zoom:1.25;border:0;flex-direction:row;gap:12px;width:100%;padding:0}.has-portrait-source .brand-mark{flex:0 0 38px;width:38px;height:38px}.has-portrait-source .brand>span:not(.brand-mark){display:block}.has-portrait-source .brand strong{letter-spacing:.01em;font-size:.96rem;line-height:normal}.has-portrait-source .brand small{letter-spacing:.12em;white-space:nowrap;margin-top:2px;font-size:.66rem;display:block}.has-portrait-source .topbar>.source-filename{display:none}.has-portrait-source .stage-source-filename{color:#eeece4ad;letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#070a0761;border:1px solid #ffffff21;border-radius:999px;max-width:min(220px,58%);padding:4px 7px;font-size:1.12rem;font-weight:750;display:block;overflow:hidden}.has-source .transport{width:calc(var(--stage-width,100%) - 16px);grid-template-columns:30px auto minmax(100px,1fr) auto 30px;gap:7px;max-width:calc(100% - 16px);min-height:36px;padding:1px 8px}.has-source .play-button,.has-source .mute-button{width:30px;height:30px}.has-source .playback-timeline{height:24px}.has-source .stage-feedback{bottom:54px}}@media (width>=1600px) and (aspect-ratio>=8/5){.has-portrait-source .topbar{top:32px}.has-landscape-source .brand{transform:scale(1.875)}}@media (width>=981px) and (width<=1199px){.has-portrait-source .stage-slot{place-items:center end}.has-portrait-source .transport{left:auto;right:8px;transform:none}}@media (width<=1199px){.has-source .topbar{display:none}.has-source .stage-brand{display:inline-flex}.has-source .source-filename,.has-source .stage-source-filename,.has-source .portrait-review-filename{display:none}}@media (width>=1200px) and (aspect-ratio<=1599/1000){.has-portrait-source .topbar{display:none}.has-portrait-source .stage-brand{display:inline-flex}.has-portrait-source .source-filename,.has-portrait-source .stage-source-filename,.has-portrait-source .portrait-review-filename{display:none}}@media (width<=980px){.app-shell{padding-inline:max(18px, env(safe-area-inset-left))}.review-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.range-section,.analysis-section{padding:17px}.empty-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:30px}}@media (width<=719px),(width<=950px) and (height<=500px) and (orientation:landscape){.has-source .topbar{display:none}.stage-brand{display:inline-flex}.has-source .transport{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.has-source .transport:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);pointer-events:none;background:#080c097a;border:1px solid #ffffff38;border-radius:999px;height:36px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 8px 30px #00000057}.frame-step-readout.frame-step-editor{height:44px}.frame-step-editor input{height:30px;min-height:30px}.mobile-workspace-nav{z-index:8;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#121511f0;border:1px solid #343a31;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:48px;padding:3px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #0000003d}.mobile-workspace-nav button{color:#8f958b;min-width:0;min-height:44px;font:inherit;letter-spacing:.025em;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.7rem;font-weight:850}.mobile-workspace-nav button[aria-pressed=true]{color:#17200f;background:var(--lime);box-shadow:0 3px 12px #bcff701f}.mobile-workspace-nav button:focus-visible{outline-offset:-3px;outline:2px solid #f0ead9}.mobile-workspace-analyze .precision-review,.mobile-workspace-analyze .mobile-playback-content,.mobile-workspace-analyze .overlay-panel-content,.mobile-workspace-playback .mobile-analyze-content,.mobile-workspace-playback .pose-panel-slot,.mobile-workspace-overlay .range-panel-slot,.mobile-workspace-overlay .quality-panel-content{display:none}.mobile-workspace-analyze .range-section{padding-block:12px}.mobile-workspace-playback .precision-review{border-top:0;margin-top:0;padding-top:0}.playback-slider,.range-handle{height:44px}.range-track-wrap{height:44px;margin-bottom:2px}.range-track-visual{top:19px}.trail-source-remove{width:44px;min-width:44px}.trail-color-palette{grid-template-columns:repeat(4,44px);gap:6px}.trail-color-palette button{width:44px;height:44px}.trail-custom-color{grid-template-columns:auto 44px minmax(0,1fr);min-height:44px}.trail-custom-color input{width:44px;height:44px}.trail-control input[type=range]{height:44px}.quality-preset-row select,.range-set-button,.range-section .analysis-actions .button-primary,.range-section .analysis-actions .button-secondary,.range-section .analysis-actions .button-subtle,.analysis-actions .file-button-compact{min-height:44px}.range-set-button{isolation:isolate;background:0 0;border-color:#0000;position:relative}.range-set-button:before{content:"";z-index:-1;box-sizing:border-box;background:#1c201b;border:1px solid #343932;border-radius:7px;width:100%;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.range-set-button:hover:not(:disabled){background:0 0}.range-set-button:hover:not(:disabled):before{background:#242922}}@media (width<=719px){.app-shell{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.has-source.app-shell{padding-top:0;padding-right:0;padding-bottom:max(18px, env(safe-area-inset-bottom));padding-left:0}.has-source .topbar{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.has-source .notice{margin-right:max(12px, env(safe-area-inset-right));margin-left:max(12px, env(safe-area-inset-left))}.topbar,.has-source .topbar{min-height:46px;margin-bottom:10px}.is-empty .topbar{min-height:52px;margin-bottom:12px;padding-inline:0}.brand-mark{width:34px;height:34px}.brand-mark i:first-child{top:10px;left:8px}.brand-mark i:nth-child(2){top:4px;left:15px}.brand-mark i:nth-child(3){top:8px;left:22px}.brand small{display:none}.is-empty .brand{gap:11px}.is-empty .brand-mark{border-radius:12px;flex-basis:44px;width:44px;height:44px}.is-empty .brand strong{font-size:1.08rem}.is-empty .brand small{margin-top:3px;font-size:.58rem;display:block}.source-filename{display:none}.edit-history-controls button{min-width:44px;min-height:44px;padding:0}.edit-history-controls button span{display:none}.settings-history-bar{min-height:44px}.file-button-compact{min-height:44px;padding:0 12px}.file-button-compact span{font-size:.7rem}.empty-workspace{text-align:center;grid-template-columns:1fr;align-content:center;gap:34px;min-height:calc(100dvh - 86px);padding:3vh 5px 8vh}.empty-copy{max-width:520px;margin:0 auto}.empty-copy .eyebrow{justify-content:center}.empty-copy h1{font-size:clamp(3.15rem,15vw,5.3rem)}.empty-copy p{margin:22px auto 25px;font-size:.96rem;line-height:1.55}.empty-copy .file-button{width:min(100%,330px)}.file-note{max-width:290px;margin-inline:auto;line-height:1.45}.privacy-disclosure{text-align:left;width:min(100%,330px);margin:12px auto 0}.privacy-disclosure summary{justify-content:center;width:100%}.privacy-disclosure-copy{text-align:center}.empty-visual{display:none}.review-workspace{flex-direction:column;gap:14px;display:flex}.review-main{width:var(--visual-viewport-width,100%);margin-left:var(--visual-viewport-left,0px)}.stage-heading{display:none}.video-frame{border-left:0;border-right:0;border-radius:0}.transport{border-left:0;border-right:0;border-radius:999px;grid-template-columns:44px auto minmax(100px,1fr) auto 44px;gap:8px;min-height:46px;margin-top:0;padding:0 9px}.has-source .transport{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;bottom:8px;left:8px;right:8px;transform:none}.has-source .stage-feedback{bottom:60px}.play-button,.mute-button{width:44px;height:44px}.playback-timeline{height:32px}.control-rail{width:min(100% - 24px,420px);max-height:none;transform:translateX(clamp(-12px, var(--visual-viewport-center-offset,0px), 12px));gap:10px;margin:0 auto;padding-left:0;padding-right:0;position:static;overflow:visible}.mobile-workspace-nav{top:max(8px, env(safe-area-inset-top));width:100%}.range-section,.analysis-section{border-radius:12px;padding:16px}.range-readout{margin-block:13px 6px}.range-set-button,.range-section .analysis-actions .button-primary,.range-section .analysis-actions .button-secondary,.range-section .analysis-actions .button-subtle,.analysis-actions .file-button-compact,.speed-presets button,.loop-button,.frame-step-row button{min-height:44px}.loop-button{min-width:70px}.shortcut-hint{display:none}.switch-control,.overlay-settings summary,.overlay-option,.trail-source-row,.trail-source-visibility,.trail-source-picker,.trail-source-remove,.trail-editor-source select,.trail-color-palette button,.trail-custom-color,.trail-duration-input input,.trail-mode-toggle,.trail-range-add,.trail-range-visibility,.trail-range-endpoints select,.trail-range-remove,.trail-reset-one,.trail-reset-all,.checkpoint-add,.checkpoint-navigation button,.checkpoint-time,.checkpoint-remove,.checkpoint-row input{min-height:44px}.checkpoint-row{grid-template-columns:auto minmax(0,1fr) 44px}.checkpoint-list{max-height:190px}.checkpoint-shortcut{display:none}.calibration-body select,.calibration-number input,.calibration-labels button,.calibration-actions .button-subtle{min-height:44px}.calibration-slider{justify-content:center;min-height:44px}}@media (width<=420px){.brand strong{font-size:.88rem}.file-button-compact svg{display:none}.transport{grid-template-columns:44px auto minmax(52px,1fr) auto 44px;gap:6px}.transport-time{font-size:.66rem}.section-heading h2{font-size:.9rem}.precision-speed-row{gap:5px}.precision-label{font-size:.53rem}.loop-button{min-width:48px;padding-inline:7px}.loop-button span,.frame-step-row button span{display:none}.frame-step-readout,.frame-step-readout.frame-step-editor{min-width:92px}}@media (width<=950px) and (height<=500px) and (orientation:landscape){.has-source.app-shell{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.source-filename{display:none}.edit-history-controls button{min-height:44px}.review-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:12px;min-height:100dvh;display:grid}.mobile-tools-layout{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.transport{grid-template-columns:44px auto minmax(100px,1fr) auto 44px;gap:8px;width:100%;min-height:46px;margin-top:13px;padding:0 9px}.play-button,.mute-button{width:44px;height:44px}.playback-timeline{height:32px}.control-rail{width:auto;max-height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow-y:auto}.mobile-workspace-nav{top:max(8px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);align-self:start;width:92px;min-height:0}.mobile-workspace-nav button{padding-inline:6px;font-size:.62rem}.has-portrait-source .transport{width:calc(var(--stage-width,100%) - 16px);grid-template-columns:44px minmax(0,1fr) 44px;gap:0;max-width:calc(100% - 16px);padding-inline:2px}.has-portrait-source .transport-time{display:none}.has-portrait-source .stage-brand{transform-origin:0 0;transform:scale(.78)}.speed-presets button,.loop-button,.frame-step-row button,.switch-control,.overlay-settings summary,.overlay-option,.trail-source-row,.trail-source-visibility,.trail-source-picker,.trail-source-remove,.trail-editor-source select,.trail-color-palette button,.trail-custom-color,.trail-duration-input input,.trail-mode-toggle,.trail-range-add,.trail-range-visibility,.trail-range-endpoints select,.trail-range-remove,.trail-reset-one,.trail-reset-all{min-height:44px}.shortcut-hint{display:none}.checkpoint-add,.checkpoint-navigation button,.checkpoint-time,.checkpoint-remove,.checkpoint-row input{min-height:44px}.checkpoint-row{grid-template-columns:auto minmax(0,1fr) 44px}.checkpoint-shortcut{display:none}.has-landscape-source.app-shell{padding-bottom:0;padding-left:0;padding-right:0}.has-landscape-source .notice{margin-right:max(18px, env(safe-area-inset-right));margin-left:max(18px, env(safe-area-inset-left))}.has-landscape-source .review-workspace{flex-direction:column;gap:14px;display:flex}.has-landscape-source .review-main{width:var(--visual-viewport-width,100%);margin-left:var(--visual-viewport-left,0px)}.has-landscape-source .transport{width:calc(var(--stage-width,100%) - 16px);max-width:calc(100% - 16px);margin:0;left:50%;right:auto;transform:translate(-50%)}.has-landscape-source .mobile-tools-layout{grid-template-columns:minmax(72px,92px) minmax(0,420px) minmax(72px,92px);width:min(100% - 24px,616px);margin:0 auto}.has-landscape-source .mobile-workspace-nav{grid-column:1}.has-landscape-source .control-rail{width:100%;max-height:none;padding-left:0;padding-right:0;padding-bottom:max(28px, env(safe-area-inset-bottom));transform:translateX(clamp(-12px, var(--visual-viewport-center-offset,0px), 12px));grid-column:2;gap:10px;margin:0;position:static;overflow:visible}.has-landscape-source .mobile-workspace-nav{width:100%}}@media (width<=719px) and (height<=500px) and (orientation:landscape){.has-portrait-source .review-workspace{grid-template-columns:minmax(0,1fr) clamp(332px,54vw,360px);gap:8px}.has-portrait-source .review-main{width:100%;margin-left:0}.has-portrait-source .mobile-tools-layout{grid-template-columns:72px minmax(0,1fr);gap:8px}.has-portrait-source .mobile-workspace-nav{width:72px}.has-portrait-source .mobile-workspace-nav button{padding-inline:2px;font-size:.57rem}.has-portrait-source .control-rail{min-width:0}.has-portrait-source .transport{left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
