:root{color-scheme:dark;--bg:#151715;--sidebar:#101210;--panel:#1b1d1b;--raised:#222522;--line:#30332e;--muted:#858b80;--text:#eceee7;--accent:#dfed99;--accent-text:#202719;--amber:#edbc68;--green:#a2c29c;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:13px}button,input,select,textarea{font:inherit}button,a,select,input[type=range],input[type=color]{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{border:0;background:none}button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}input,textarea,select{color:inherit}input::placeholder,textarea::placeholder{color:#777f72}select{background:none;border:0;cursor:pointer}select option{background:var(--raised);color:var(--text)}input[type=checkbox]{accent-color:var(--accent)}[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 18px 0;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 30px}.brand b{font-size:23px;font-weight:650;letter-spacing:1px}.brand>span:last-child{font:8px ui-monospace,monospace;color:#9fa794;letter-spacing:.7px;writing-mode:vertical-rl;height:28px}.brand-mark{display:flex;gap:3px;height:27px;align-items:center;transform:skew(-14deg)}.brand-mark i{width:6px;height:25px;background:var(--accent);display:block}.brand-mark i:nth-child(2){height:18px}.brand-mark i:last-child{height:12px}.workspace{display:flex;align-items:center;gap:9px;background:#1d201b;border:1px solid #30372b;border-radius:7px;padding:11px 10px;width:100%;text-align:left}.workspace-icon{width:30px;height:30px;border-radius:5px;background:#343c29;color:var(--accent);display:grid;place-items:center;font-size:14px}.workspace strong{font-size:11px;font-weight:500;display:block;max-width:115px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.chev{margin-left:auto;color:var(--muted)}.nav-label{font-size:10px;color:#6d7568;letter-spacing:1.2px;margin:27px 10px 12px}.nav-item{display:flex;gap:11px;align-items:center;padding:12px 12px;margin:3px 0;color:#9aA091;width:100%;font-size:12px;border-radius:5px;text-align:left}.nav-item.active{background:#272f20;color:var(--accent)}.nav-item>span{margin-left:auto;font:10px ui-monospace,monospace;background:#2e332a;color:#a4ad99;padding:2px 5px;border-radius:3px}.nav-item>span.nav-dot{background:var(--accent);padding:0;width:5px;height:5px;border-radius:50%}.project-nav{display:flex;align-items:center;justify-content:space-between}.project-nav button{color:var(--muted);margin-top:18px}.project-item{font-size:11px;display:flex;gap:8px;align-items:center;margin:6px 9px 12px;text-align:left;line-height:1.6}.project-color{width:7px;height:7px;flex-shrink:0;border-radius:2px;background:#b2a77a}.project-children{border-left:1px solid #34392e;margin-left:13px;padding-left:15px}.episode-item{padding:9px 10px;color:#b7bdae;font-size:11px}.episode-item span{margin-right:7px;font:10px ui-monospace,monospace;color:#7d896e}.sidebar-bottom{margin-top:auto;padding-top:30px}.local-badge{font-size:10px;display:flex;align-items:center;gap:7px;color:#b1baA5;padding-left:8px}.local-badge span{width:5px;height:5px;border-radius:50%;background:#a3b890}.sidebar-bottom>p{font-size:10px;line-height:1.8;color:#6f7868;padding-left:8px;margin-bottom:24px}.help-btn{display:flex;gap:10px;align-items:center;color:#a3aa9a;width:100%;font-size:11px;padding:10px 8px}.help-btn span{margin-left:auto;border:1px solid #343a2d;border-radius:4px;padding:0 5px;font-size:10px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 2px;margin-top:18px}.avatar{display:grid;place-items:center;width:32px;height:32px;background:#343c2d;color:#d2dcbb;font-size:12px;border:1px solid #4a5440;border-radius:50%;flex-shrink:0}.avatar.small{width:28px;height:28px;font-size:11px}.profile strong{display:block;font-size:11px;font-weight:500}.profile small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.version-label{margin-left:auto;color:#6c7465;font:9px ui-monospace,monospace}.app-shell{margin-left:216px}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#949a8d}.breadcrumb b{color:#454c3d;font-size:12px;font-weight:400}.breadcrumb strong{font-weight:500;color:#d9decf}.top-actions{display:flex;align-items:center;gap:22px}.saved{display:flex;align-items:center;gap:6px;font-size:10px;color:#8f9983}.saved i{width:5px;height:5px;border-radius:50%;background:#91aa77}.quiet-btn{font-size:11px;color:#a9b09f}main{max-width:1860px;margin:0 auto;padding:30px 34px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:15px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#9bA58e}.eyebrow span{margin:0 7px;color:#59644a}h1{font-size:25px;letter-spacing:.4px;font-weight:550;line-height:1.4;margin:11px 0 9px}h1 span{font-size:21px;font-weight:400;color:#929c85;margin-left:8px}.page-heading p{font-size:11px;color:var(--muted);margin:0;letter-spacing:.6px}.heading-actions{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #3b4035;border-radius:5px;padding:10px 13px;font-size:11px;background:#20241d;min-height:36px}.btn svg{width:14px;height:14px}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.btn.danger{color:#e0a191;border-color:#6d443b;background:#35241f}.small-btn{padding:5px 9px;min-height:28px;font-size:10px}.small-btn svg{width:13px;height:13px}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) 322px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.review-main{min-width:0;border-right:1px solid var(--line)}.filebar{height:57px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px}.file-title{display:flex;gap:9px;align-items:center;min-width:0}.file-title>svg{width:15px;color:#9ba48e}.file-title strong{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{font:9px ui-monospace,monospace;letter-spacing:.5px;border:1px solid #48503b;border-radius:3px;padding:3px 5px;color:#cbd4bd;flex-shrink:0}.file-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.status-label{display:flex;align-items:center;gap:5px}.status-label select{font-size:10px;max-width:80px;color:#d2b377}.status-dot{width:5px;height:5px;border-radius:50%;background:#d2b377}.player-area{background:#090b09;display:flex;align-items:center;justify-content:center;min-height:245px;padding:0;position:relative;aspect-ratio:16/9}.video-stage{position:relative;overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#090b09;min-width:0}.video-stage video{width:100%;height:100%;object-fit:contain;display:block}.video-label{position:absolute;top:15px;left:15px;background:#131910bc;color:#d6dec9;border:1px solid #78836b46;border-radius:3px;font:9px ui-monospace,monospace;padding:5px 7px;pointer-events:none}.demo-label{position:absolute;bottom:13px;left:15px;font-size:9px;color:#b2baa7;letter-spacing:.8px;pointer-events:none}.center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #d7e9ba70;border-radius:50%;background:#1922128c;color:#dcefc2;backdrop-filter:blur(10px);display:grid;place-items:center}.center-play svg{width:20px;height:20px;margin-left:3px;fill:currentColor;stroke-width:1}.annotation-svg{position:absolute;pointer-events:none;touch-action:none;overflow:visible}.annotation-svg.drawing{pointer-events:auto;cursor:crosshair}.player-controls{background:#161a14;padding:14px 18px 9px}.control-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.transport,.player-settings{display:flex;align-items:center;gap:7px}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#a9b29c;border-radius:4px}.icon-btn:hover{background:#343e2a;color:#e6eddc}.icon-btn svg{width:15px;height:15px}.play-btn svg{fill:currentColor;stroke-width:1}.timecode{font:9px ui-monospace,monospace;color:#7f8b74;display:flex;gap:9px;margin-left:6px;white-space:nowrap}.timecode b{color:#d2ddc2;font-weight:400}.player-settings select{font-size:9px;color:#a1ad94;padding:3px;max-width:66px}.timeline-wrap{position:relative;margin-top:13px;height:16px}.timeline-wrap input{width:100%;height:4px;padding:0;margin:6px 0 0;display:block;appearance:none;background:linear-gradient(to right,var(--accent) 0%,#3b4534 0%);border-radius:2px;cursor:pointer}.timeline-wrap input::-webkit-slider-thumb{appearance:none;width:9px;height:9px;background:#e3eebf;border-radius:50%;box-shadow:0 0 0 3px #ddecab16}.timeline-wrap input::-moz-range-thumb{width:9px;height:9px;background:#e3eebf;border:0;border-radius:50%}.timeline-markers{position:absolute;left:0;right:0;top:0;height:6px;pointer-events:none}.timeline-marker{position:absolute;width:5px;height:5px;background:#d8ac64;border-radius:1px;transform:translateX(-50%);pointer-events:auto;padding:0}.timeline-marker.resolved{background:#6b8060}.timeline-scale{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;color:#6e7c61;margin-top:1px}.annotation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 17px;border-top:1px solid #2b3224;border-bottom:1px solid var(--line);background:#1c2118}.tools{display:flex;align-items:center;gap:5px}.tool-caption{font-size:10px;color:#9ca88e;margin-right:9px}.tool{width:27px;height:27px;border-radius:4px;display:grid;place-items:center;color:#99a78a;font-size:20px}.tool svg{width:15px;height:15px}.tool.active{background:#3a472a;color:#dcecba;border:1px solid #5b6d43}.tool:hover{background:#323d27}.tool-divider{width:1px;height:16px;background:#3c4731;margin:0 4px}.tools input[type=color]{padding:0;border:0;width:17px;height:17px;background:transparent;cursor:pointer;margin:0 5px}.tools input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.tools input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.drawing-hint{font-size:9px;color:#77846b}.versions-panel{padding:18px 18px 20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2,.comments-heading h2{margin:0;font-size:12px;font-weight:500;display:flex;align-items:center;gap:9px}.section-title h2>span{font:10px ui-monospace,monospace;color:#76836b}.text-btn{display:flex;gap:4px;align-items:center;font-size:10px;color:#a7b896}.text-btn svg{width:13px;height:13px}.version-list{display:flex;gap:10px;margin-top:13px;overflow-x:auto;padding-bottom:2px}.version-card{border:1px solid #343d2b;border-radius:5px;background:#171b13;min-width:170px;flex:0 0 180px;padding:9px;text-align:left;display:flex;gap:9px;position:relative}.version-card.current{border-color:#8cA35d;background:#262f1d}.version-thumb{width:58px;height:42px;object-fit:cover;border-radius:3px;background:#30372a;flex-shrink:0}.version-info{min-width:0}.version-info strong{font:10px ui-monospace,monospace;font-weight:500;display:block;margin:3px 0 6px}.version-info small{font-size:8px;color:#87977a;white-space:nowrap;display:block}.current-indicator{color:var(--accent);font-size:8px;margin-left:5px}.missing-indicator{color:#d0a57b;font-size:8px;display:block;margin-top:4px}.comments-panel{height:100%;min-height:650px;display:flex;flex-direction:column;min-width:0}.comments-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 17px 13px;height:57px}.comments-heading h2{font-size:12px}.comments-heading h2>span{font:10px ui-monospace,monospace;color:#8d9b7d}.comment-tabs{display:flex;gap:17px;margin:0 17px;border-bottom:1px solid var(--line)}.comment-tabs button{font-size:10px;color:#8f9b82;padding:10px 0 12px;border-bottom:2px solid transparent;white-space:nowrap}.comment-tabs button span{margin-left:4px;font:9px ui-monospace,monospace}.comment-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.comment-context{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6d7c60;padding:13px 17px 5px;gap:5px}.comment-context label{display:flex;gap:3px;align-items:center;font-size:8px}.comment-context input{width:10px;height:10px}.comment-list{flex:1;min-height:160px;max-height:414px;overflow-y:auto;padding:0 17px 10px;scrollbar-width:thin;scrollbar-color:#445139 transparent}.comment-card{padding:17px 0 15px;border-bottom:1px solid #30382a}.comment-card:last-child{border-bottom:0}.comment-card.selected{background:#d9eb9810;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:5px}.comment-author{display:flex;align-items:center;gap:7px;font-size:10px;color:#bdc8af}.comment-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#39462c;color:#d9e9c1;font-size:9px}.comment-author .age{margin-left:auto;font-size:8px;color:#6e7d60}.comment-main{margin-left:29px}.comment-meta{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.time-link{font:9px ui-monospace,monospace;color:#c6d5ad;padding:3px 5px;background:#313d25;border-radius:3px}.category-label{font-size:8px;color:#a6b396;padding:2px 4px;border:1px solid #3c4633;border-radius:3px}.urgent-label{font-size:8px;color:#d9a581}.comment-card p{font-size:11px;color:#bec7b4;line-height:1.85;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-footer{display:flex;align-items:center;gap:7px}.resolve-btn{font-size:9px;color:#839674;display:flex;align-items:center;gap:5px;padding:3px 0}.resolve-btn svg{width:11px;height:11px;border:1px solid #596b48;border-radius:50%;padding:1px}.resolve-btn.done{color:#bdd39b}.delete-comment{margin-left:auto;color:#657456;width:19px;height:19px;padding:2px}.delete-comment svg{width:12px;height:12px}.drawing-tag{font-size:8px;color:#7f906e;margin-left:5px}.empty-comments{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;height:220px;color:#7f8d72;gap:10px;font-size:11px;line-height:1.8}.empty-comments svg{width:30px;height:30px;color:#5b6c4b}.empty-comments small{font-size:10px;color:#657656}.comment-composer{margin-top:auto;padding:15px 17px 17px;border-top:1px solid #30382a;background:#1d2318}.composer-meta{display:flex;gap:7px;align-items:center}.timestamp-chip{font:9px ui-monospace,monospace;color:#c8d8af;white-space:nowrap}.composer-meta select{font-size:9px;color:#9bad89;min-width:0;max-width:90px;margin-left:auto}.composer-meta select:last-child{max-width:80px;margin-left:0}.comment-composer textarea{width:100%;height:86px;resize:vertical;min-height:64px;max-height:200px;background:#161c12;border:1px solid #3a462e;border-radius:4px;padding:11px;margin-top:11px;font-size:11px;line-height:1.8}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:6px}.composer-bottom>span{font-size:9px;color:#7b8c68}.composer-bottom .btn{padding:8px 12px;font-size:10px;min-height:31px}.composer-bottom .btn span{font-size:12px;color:#4a5931}.assets-section{margin-top:28px}.assets-section .section-title{margin-bottom:16px}.assets-section .section-title h2{font-size:13px}.assets-section .section-title p{font-size:10px;color:#7e8b71;margin:8px 0 0}.asset-actions{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:8px;background:#1c2118;border:1px solid #323d29;border-radius:5px;padding:8px 10px}.search-box svg{width:13px;height:13px;color:#7b8a6c}.search-box input{background:none;border:0;width:136px;outline:none;font-size:10px}.assets-table-wrap{border:1px solid #303a27;border-radius:6px;overflow-x:auto}.assets-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.assets-table th{font-size:9px;font-weight:400;color:#7f8d71;background:#1b2117;padding:12px 17px;border-bottom:1px solid #303a27}.assets-table td{padding:12px 17px;border-bottom:1px solid #2d3725;font-size:10px;color:#9eae8d}.assets-table tr:last-child td{border-bottom:0}.assets-table tbody tr:hover{background:#212a1a}.asset-name{display:flex;align-items:center;gap:10px;text-align:left}.asset-thumb{width:48px;height:30px;border-radius:3px;object-fit:cover;background:#25301d}.asset-name strong{font-size:11px;font-weight:400;color:#c9d4bd}.asset-name small{display:block;font:8px ui-monospace,monospace;color:#6f8060;margin-top:4px}.table-status{padding:4px 7px;font-size:9px;border-radius:3px;color:#d4b179;background:#493c242e;display:inline-flex;align-items:center;gap:5px}.table-status::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.table-status.approved{color:#a4c18a;background:#33472a50}.table-status.changes{color:#d49e86;background:#4a2c2040}.asset-open{font-size:10px;color:#bdcea4}.edit-asset{font-size:15px;color:#7f956b;margin-left:15px}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 0 22px;color:#617251;font-size:8px;letter-spacing:.5px}footer>span:first-child{font-size:8px;color:#8d9e7b;letter-spacing:1px}.tiny-mark{color:#b7cc8c;margin-right:6px}.footer-dot{margin:0 6px}footer button{font-size:9px;color:#8ea374}dialog{color:var(--text);border:1px solid #4a563b;border-radius:10px;background:#1e2619;padding:25px 28px;max-width:540px;width:calc(100% - 32px);box-shadow:0 25px 100px #0008}dialog::backdrop{background:#050805b8;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.close-dialog.icon-btn{font-size:24px;color:#9baa8a}dialog h2{font-size:23px;letter-spacing:.3px;font-weight:500;margin:6px 0 12px}.dialog-desc{color:#9bab89;font-size:12px;line-height:1.9;margin-bottom:23px}.guide-steps{padding:0;list-style:none;display:flex;flex-direction:column;gap:19px;margin:25px 0}.guide-steps li{display:flex;gap:17px}.guide-steps li>b{font:14px ui-monospace,monospace;color:var(--accent);padding-top:2px}.guide-steps strong{font-size:12px;font-weight:500;color:#d0ddbd}.guide-steps p{font-size:11px;line-height:1.9;color:#93a480;margin:6px 0 0}.guide-note{font-size:10px;color:#9eae8b;background:#131d0e;border:1px solid #36472a;border-radius:5px;padding:12px 14px;line-height:1.8;margin:22px 0}.guide-note+.btn{width:100%;justify-content:space-between}.export-options{display:flex;flex-direction:column;gap:10px}.export-options button{position:relative;border:1px solid #3d4c2f;border-radius:6px;padding:16px 40px 16px 69px;text-align:left}.export-options button>span:last-child{position:absolute;right:17px;top:24px;color:var(--accent)}.export-icon{position:absolute;top:17px;left:16px;width:36px;height:36px;border:1px solid #637b42;color:#d3e6b5;border-radius:5px;display:grid;place-items:center;font:10px ui-monospace,monospace;background:#324224}.export-icon.pdf{color:#edb9a0;border-color:#715441;background:#433222}.export-options strong{display:block;font-size:12px;font-weight:500}.export-options small{display:block;color:#8d9e7b;font-size:10px;margin-top:8px;line-height:1.5}.field-label{display:flex;flex-direction:column;gap:9px;color:#a7b993;font-size:11px;margin:20px 0}.field-label input{padding:12px;border:1px solid #455a32;background:#131d0d;border-radius:5px;font-size:12px}.asset-dialog-actions,.confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.confirm-actions{justify-content:flex-end}.toast{position:fixed;left:calc(50% + 108px);bottom:30px;transform:translate(-50%,20px);background:#dcebbd;border:1px solid #e1efd0;color:#27351b;padding:12px 20px;border-radius:6px;font-size:12px;box-shadow:0 7px 30px #0006;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;line-height:1.7}.toast.show{opacity:1;transform:translate(-50%,0)}.compare-options{display:flex;align-items:center;gap:10px;font-size:10px;padding:10px 17px;border-top:1px solid var(--line);color:#a3b78d}.compare-options select{font:10px ui-monospace,monospace;border:1px solid #3c5030;padding:4px 6px;max-width:200px}.compare-options>span:last-child{margin-left:auto;font-size:8px;color:#788d63}.player-area.comparing{aspect-ratio:16/7}.player-area.comparing .video-stage{width:50%;height:100%}.player-area.comparing #mainStage{border-left:1px solid #657c47}.drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#283b1ae6;z-index:5;border:2px dashed #c8e2a0}.drop-overlay svg{width:40px;height:40px;color:var(--accent)}.drop-overlay strong{font-size:18px;font-weight:400}.empty-assets{padding:30px;text-align:center;color:#80916e;font-size:12px}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:#425236 transparent}
@media(min-width:1550px){.review-workspace{grid-template-columns:minmax(0,1fr) 350px}.comment-list{max-height:520px}.comments-panel{min-height:740px}main{padding-top:34px}.page-heading{margin-bottom:31px}.filebar{height:62px}.versions-panel{padding-top:22px;padding-bottom:23px}}
@media(max-width:1200px){.sidebar{width:182px;padding-left:12px;padding-right:12px}.app-shell{margin-left:182px}.brand{gap:8px;padding-left:6px}.brand>span:last-child{display:none}.workspace strong{max-width:95px}.topbar{padding:0 23px}main{padding:25px 23px 0}.review-workspace{grid-template-columns:minmax(0,1fr) 290px}.filebar{padding:0 12px;gap:5px}.file-actions{gap:6px}.file-title{gap:5px}.file-title strong{max-width:180px}.drawing-hint{display:none}.timecode{gap:5px;margin-left:2px;font-size:8px}.player-controls{padding:12px 10px 9px}.transport,.player-settings{gap:3px}.player-settings select{max-width:57px;font-size:8px}.icon-btn{width:25px;height:25px}.tool-caption{margin-right:4px}.toast{left:calc(50% + 91px)}.version-card{min-width:150px;flex-basis:157px}.compare-options>span:last-child{display:none}}
@media(max-width:980px){.sidebar{width:68px;padding:27px 12px 0}.brand{padding:0 5px 28px}.brand b,.workspace,.nav-label,.project-nav,.project-item,.project-children,.sidebar-bottom,.nav-item>span,.nav-item.active>.nav-dot{display:none}.nav-item{overflow:hidden;height:40px;width:42px;font-size:0;padding:12px;gap:0}.nav-item svg{width:19px;height:19px}.app-shell{margin-left:68px}main{padding-left:20px;padding-right:20px}.topbar{padding:0 20px}.toast{left:calc(50% + 34px)}.review-workspace{grid-template-columns:minmax(0,1fr) 280px}.file-title strong{max-width:140px}.file-actions .small-btn{font-size:0;gap:0;min-width:29px}.file-actions .small-btn svg{width:14px;height:14px}.page-heading{gap:10px}.heading-actions .btn{padding:8px 10px}.assets-table th,.assets-table td{padding-left:12px;padding-right:12px}.asset-actions{gap:6px}.search-box input{width:100px}footer>span:nth-child(2){display:none}}
@media(max-width:760px){.topbar{height:54px}.top-actions{gap:10px}.saved{display:none}.breadcrumb{gap:8px;font-size:10px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:17px}h1{font-size:24px}h1 span{font-size:19px}.heading-actions{width:100%;justify-content:flex-end}.review-workspace{grid-template-columns:1fr}.review-main{border-right:0}.comments-panel{min-height:0;border-top:1px solid var(--line)}.comment-list{max-height:350px;min-height:100px}.comment-composer textarea{height:78px}.comments-heading{height:50px}.player-area{min-height:180px}.file-title strong{max-width:240px}.file-actions .small-btn{font-size:10px;gap:5px}.comments-panel .comment-context{padding-top:12px}.versions-panel{padding:15px 13px}.asset-actions{flex-wrap:wrap;justify-content:flex-end}.search-box input{width:100px}.assets-section>.section-title{align-items:flex-start}.asset-actions .btn{min-height:30px;padding:7px 9px;font-size:9px}.asset-actions .search-box{padding:7px}.annotation-toolbar{padding:9px 12px}main{padding:22px 15px 0}.compare-options{font-size:9px}.player-area.comparing{min-height:160px}.toast{font-size:11px;white-space:normal;min-width:180px}.saved{font-size:8px}}
@media(max-width:460px){.sidebar{width:53px;padding:23px 7px 0}.brand{padding:0 4px 26px}.brand-mark{gap:2px;height:22px}.brand-mark i{width:5px;height:22px}.brand-mark i:nth-child(2){height:16px}.brand-mark i:last-child{height:10px}.app-shell{margin-left:53px}.nav-item{width:37px;padding:10px}.topbar{padding:0 12px}.quiet-btn{display:none}.breadcrumb{font-size:9px;gap:6px}.avatar.small{width:24px;height:24px;font-size:9px}main{padding:20px 10px 0}.page-heading p{font-size:10px}h1{font-size:22px}h1 span{font-size:17px}.eyebrow{font-size:8px}.file-title strong{max-width:155px;font-size:10px}.filebar{padding:0 9px}.file-actions{gap:4px}.status-label select{max-width:64px;font-size:9px}.file-actions .small-btn{font-size:0;min-width:26px;gap:0;padding:5px}.file-title>svg{display:none}.file-title{gap:6px}.timecode{font-size:7px;gap:3px}.transport{gap:0}.player-settings{gap:0}.player-settings select{max-width:49px;font-size:7px;padding:0}.icon-btn{width:23px}.player-settings .icon-btn{width:22px}.player-settings .icon-btn svg{width:13px}.tool-caption{font-size:9px;margin-right:5px}.tools{gap:3px}.tool{width:24px;height:25px}.tool-divider{margin:0 2px}.video-label{top:9px;left:9px;font-size:7px;padding:4px}.demo-label{font-size:7px;left:9px}.assets-section .section-title{flex-direction:column;align-items:stretch}.asset-actions{justify-content:space-between}.search-box{flex:1}.search-box input{width:100%}.assets-table th,.assets-table td{padding:10px}.asset-name strong{font-size:10px}.asset-thumb{width:39px;height:26px}.toast{left:calc(50% + 26px)}footer{font-size:7px}footer button{font-size:8px}dialog{padding:20px}.player-area.comparing{min-height:130px}.comments-panel .composer-meta{gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Local server experience */
body.reviewer .owner-only{display:none!important}body.reviewer .owner-setting{cursor:default}body.reviewer #exportComments,body.reviewer #exportMenu{display:none!important}.gated>.sidebar,.gated>.app-shell{visibility:hidden}.access-gate{position:fixed;inset:0;z-index:70;background:radial-gradient(ellipse at 60% 0,#33412755,transparent 60%),#11160f;display:grid;place-items:center;padding:25px;overflow:auto}.gate-card{width:100%;max-width:450px;border:1px solid #3d4d2e;border-radius:12px;background:#1b2415;padding:32px}.gate-brand{padding:0 0 28px}.gate-brand>span:last-child{display:block;writing-mode:initial;height:auto;font:9px ui-monospace,monospace;letter-spacing:1px}.gate-card h1{font-size:25px;margin-top:14px}.gate-card>p{line-height:1.9;color:#9eaf8d;font-size:12px}.gate-card form>.btn{width:100%;justify-content:space-between}.gate-card>small{display:block;color:#7f916e;font-size:10px;margin-top:20px}.form-error{color:#e4ab96!important;min-height:20px;font-size:11px}.gate-card #retryConnection{margin-top:17px}.empty-player{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:25px;background:radial-gradient(ellipse at 50% 50%,#28351c66,transparent 65%),#0f150d;text-align:center}.empty-player>svg{width:40px;height:40px;stroke:#697e50}.empty-player strong{font-size:20px;font-weight:400;color:#b5c99a}.empty-player p{font-size:11px;line-height:1.8;color:#7d9269;max-width:350px;margin:0}.empty-player .btn{margin-top:2px}.media-thumb{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#37462b,#1a2413);border:1px solid #425336;color:#9caf84}.media-thumb svg{width:21px;height:21px;stroke-width:1.3}.asset-thumb.media-thumb{flex-shrink:0}.empty-inline{color:#829670;font-size:10px;line-height:1.8;padding:10px 0;display:block}.resolve-state{font-size:9px;color:#869b72}.saved{cursor:pointer}.saved.disconnected{color:#d5a180}.saved.disconnected i{background:#d5a180}.upload-tabs{display:flex;gap:20px;border-bottom:1px solid #3a4a2d;margin-bottom:15px}.upload-tabs button{padding:12px 0;font-size:11px;border-bottom:2px solid transparent;color:#8da578}.upload-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.file-drop{border:1px dashed #50673d;border-radius:6px;padding:27px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:#15200f}.file-drop>svg{width:33px;height:33px;color:#a2bf83}.file-drop strong{font-size:13px;font-weight:400;color:#c6d8b1}.file-drop p{font-size:10px;line-height:1.9;color:#829870;margin:0}.upload-progress{margin-top:20px;border-top:1px solid #3a4b2c;padding-top:16px}.upload-progress progress{width:100%;height:6px;accent-color:var(--accent);display:block}.upload-progress span{font-size:10px;line-height:1.8;display:block;margin-top:10px;color:#a6bb91;overflow-wrap:anywhere}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid .field-label{min-width:0}.field-label select{padding:12px;background:#131d0d;border:1px solid #455a32;border-radius:5px;font-size:12px}.field-help{font-size:10px;line-height:1.9;color:#8bA577;margin:0 0 22px}.share-asset-label{font-size:11px;color:#a7b993;margin-top:20px}.share-asset-choices{max-height:155px;overflow-y:auto;background:#15200f;border:1px solid #36472a;border-radius:5px;padding:6px 12px;margin-top:10px}.check-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#a9bd96;line-height:1.9;padding:8px 0}.check-label input{accent-color:var(--accent)}#createShareForm>.btn{margin-top:13px}.new-share-result{margin-top:23px;padding:16px;border:1px solid #6b854b;background:#283a1b;border-radius:6px}.new-share-result>strong{font-size:12px;font-weight:500;color:#deedbc}.copy-row{display:flex;gap:7px;margin-top:12px}.copy-row input{min-width:0;flex:1;background:#14200e;border:1px solid #4c6435;border-radius:4px;padding:8px;font:10px ui-monospace,monospace}.copy-row .btn{padding:8px 11px;min-height:31px}.new-share-result>small{font-size:10px;color:#a7c08e;line-height:1.8;margin-top:10px;display:block}.share-list-title{padding-top:25px;margin-top:24px;border-top:1px solid #3b4b2e}.share-list{margin-top:10px;max-height:210px;overflow-y:auto}.share-item{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #34452a}.share-item:last-child{border-bottom:0}.share-item>div:first-child{min-width:0}.share-item strong{display:block;font-size:11px;color:#cadcb8;font-weight:400;overflow-wrap:anywhere}.share-item small{display:block;font-size:9px;color:#829c6c;line-height:1.8;margin-top:5px}.share-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.share-item-actions .text-btn{font-size:9px}.share-item-actions .revoke-btn{color:#c99f7f}.network-info{border:1px solid #3c4d2d;border-radius:6px;background:#15200f;margin:20px 0;padding:0 15px}.network-info>div{padding:13px 0;border-bottom:1px solid #2f4124}.network-info>div:last-child{border-bottom:0}.network-info span{font-size:10px;color:#8da677;display:block;margin-bottom:8px}.network-info code{display:block;font:10px ui-monospace,monospace;color:#c0d6a7;line-height:1.9;overflow-wrap:anywhere}.network-info small{font-size:10px;color:#8da677}.reviewer .sidebar-bottom>p{color:#7e906d}.reviewer .heading-actions{display:none}.reviewer .sidebar-bottom .profile small{font-size:9px}.reviewer .nav-label{letter-spacing:.5px}.reviewer .asset-actions{min-height:30px}.reviewer .file-actions .status-label select{appearance:none}.reviewer #dropOverlay{display:none!important}dialog{max-height:calc(100vh - 48px);overflow-y:auto}.video-stage video{max-height:100%}body #playerArea:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}body #playerArea:fullscreen .video-stage{height:100vh}.empty-player[hidden]{display:none!important}.access-gate[hidden]{display:none!important}
@media(max-width:760px){.heading-actions{flex-wrap:wrap;justify-content:flex-start}.heading-actions .btn{min-height:33px}.gate-card{padding:25px}.empty-player strong{font-size:17px}.empty-player>svg{width:31px;height:31px}.empty-player{gap:12px}.empty-player p{font-size:10px}.field-grid{gap:10px}.field-grid .field-label{font-size:10px}.share-item{gap:8px}.share-item-actions{max-width:80px}}
@media(max-width:460px){.field-grid{grid-template-columns:1fr;gap:0}.field-grid .field-label{margin:13px 0}.gate-card{padding:25px 20px}.empty-player p{max-width:220px}.heading-actions .btn{font-size:9px;padding:8px}.page-heading{gap:14px}.share-asset-choices{max-height:130px}}

/* v0.3 — viewport workstation and readable controls */
:root {
  --bg:#17191c; --sidebar:#111316; --panel:#1d2024; --raised:#272b30;
  --line:#363b42; --muted:#a4acb7; --text:#edf0f3;
  --nav-width:64px; --shots-width:224px; --comments-width:340px;
}
html,body {width:100%;height:100%;margin:0}
body {font-size:14px;line-height:1.5;overflow:hidden;background:var(--bg)}
select {min-height:34px;background:#282d33;border:1px solid #48505b;border-radius:5px;padding:0 7px}
select option {background:#282d33}
.visually-hidden {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sidebar {width:var(--nav-width);padding:13px 5px 10px;align-items:center;background:var(--sidebar)}
.sidebar>.brand {flex-direction:column;gap:5px;padding:5px 0 19px}
.sidebar>.brand b {font-size:15px;letter-spacing:1px}
.main-nav {display:flex;flex-direction:column;gap:7px;width:100%}
.nav-item {position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:54px;height:auto;min-height:62px;padding:10px 2px 7px;margin:0;font-size:11px;border-radius:7px;color:#acb4bf;overflow:visible}
.nav-item svg {width:21px;height:21px}
.nav-text {font-size:11px}
.nav-item.active {color:var(--accent);background:#2c3325}
.nav-item>span.nav-count {position:absolute;right:1px;top:3px;display:block;margin:0;padding:0 4px;min-width:17px;height:17px;font:10px/17px ui-monospace,monospace;text-align:center;border-radius:6px;color:#c5cdd7;background:#3b424b}
.nav-item>span.nav-dot {position:absolute;right:8px;top:9px;display:block;margin:0;width:5px;height:5px;background:var(--accent);border-radius:50%}
.sidebar-bottom {display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:auto;padding-top:20px}
.workspace {display:grid;place-items:center;width:38px;height:38px;padding:0;background:#2b3324;border:1px solid #536044;border-radius:7px;color:#d4dfc5}
.workspace-details,.workspace .chev,.profile>div,.profile .version-label {display:none}
.workspace-icon {font-size:14px;width:30px;height:30px}
.help-btn {display:flex;flex-direction:column;justify-content:center;gap:3px;width:48px;min-height:48px;padding:0;color:#a9b3bf;font-size:10px}
.help-btn svg {width:20px;height:20px}
.help-btn span {margin:0;border:0;padding:0;font-size:10px}
.profile {margin:0;padding:12px 0 0;gap:0;border-top:1px solid var(--line)}
.avatar {width:32px;height:32px;font-size:12px}
.avatar.small {width:27px;height:27px;font-size:11px}
.app-shell {margin-left:var(--nav-width);height:100vh;height:100dvh;display:flex;flex-direction:column;min-width:0}
.topbar {flex:0 0 45px;min-height:45px;height:auto;gap:15px;padding:0 18px}
.breadcrumb {gap:12px;min-width:0;font-size:12px;color:#c0c7d0}
.breadcrumb>span:last-child {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.local-mark {display:inline-flex;align-items:center;gap:6px;color:#bdcba7;white-space:nowrap}
.local-mark i,.saved i {display:inline-block;width:6px;height:6px;border-radius:50%;background:#b1cc86;flex-shrink:0}
.top-actions {gap:17px;flex-shrink:0}
.saved {display:flex;font-size:11px;color:#bdc7b3;cursor:pointer}
.quiet-btn {min-height:32px;padding:6px;font-size:12px;color:#c0c8d2}
main {flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:8px 14px 12px}
.page-heading {flex:0 0 53px;min-width:0;gap:16px;margin-bottom:8px}
.heading-copy {min-width:0}
.heading-copy .eyebrow {display:none}
.page-heading h1 {font-size:18px;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-heading p {font-size:11px;color:#a4afbc;margin:3px 0 0;letter-spacing:0}
.heading-actions {display:flex;align-items:center;gap:8px;flex-shrink:0}
.btn {min-height:36px;padding:7px 12px;font-size:12px;line-height:1.4;background:#292e34;border-color:#474e58;border-radius:6px}
.btn svg {width:15px;height:15px}
.btn.primary {background:var(--accent);border-color:var(--accent)}
.small-btn {min-height:34px;padding:5px 9px;font-size:12px}
.small-btn svg {width:15px;height:15px}
.icon-btn {min-width:34px;width:34px;height:34px;font-size:24px;color:#c2cbd6;flex-shrink:0}
.icon-btn svg {width:17px;height:17px}
.icon-btn:hover {background:#3a414b;color:#fff}
.text-btn {min-height:30px;font-size:12px;color:#d0dfaa;padding:3px 0}
.text-btn svg {width:14px;height:14px}
.review-workspace {flex:1;min-height:0;min-width:0;grid-template-columns:var(--shots-width) minmax(0,1fr) var(--comments-width);align-items:stretch;border-color:var(--line);border-radius:9px;background:var(--panel)}
.shots-panel {min-height:0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#1b1e22;overflow:hidden}
.shots-heading {height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 13px}
.shots-heading h2,.comments-heading h2 {font-size:14px;font-weight:550;margin:0;display:flex;align-items:center;gap:8px}
.shots-heading h2 span,.comments-heading h2 span {font:12px ui-monospace,monospace;color:#a8b39b}
.panel-hint {font:9px ui-monospace,monospace;letter-spacing:1px;color:#8f9aa7}
.search-box {min-height:36px;padding:5px 10px;background:#24292f;border-color:#454d57;border-radius:6px}
.search-box svg {width:15px;height:15px;color:#a4b0bf}
.search-box input {min-width:0;width:100%;font-size:12px;color:#e6ebf1}
.shot-search {margin:0 11px 8px;flex-shrink:0}
.shot-filters {display:flex;gap:6px;padding:0 11px 10px;flex-shrink:0}
.shot-filters select {min-width:0;min-height:32px;font-size:11px;padding:0 6px}
.shot-filters select:first-child {flex:1}
.shot-filters select:last-child {max-width:84px}
.shot-list {flex:1;min-height:0;overflow:auto;padding:0 7px 8px}
.shot-card {display:grid;grid-template-columns:33px minmax(0,1fr);gap:8px;width:100%;padding:11px 8px;margin:3px 0;border:1px solid transparent;border-radius:6px;text-align:left;background:#22262b}
.shot-card:hover {background:#2e343b}
.shot-card.active {background:#323b28;border-color:#879b5e;box-shadow:inset 2px 0 0 var(--accent)}
.shot-thumb {display:flex;align-items:center;justify-content:center;width:33px;height:44px;grid-row:span 2;color:#a8b59b;border:1px solid #515b46;border-radius:4px;background:#2b3327}
.shot-thumb svg {width:19px;height:19px}
.shot-card-copy {min-width:0}
.shot-card-copy strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e6dd;font-size:12px;font-weight:500;line-height:1.6}
.shot-card-copy small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a7b2a0;font-size:10px;margin-top:3px}
.shot-card-meta {display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}
.shot-open-count {color:#b8c3b0;font-size:10px;white-space:nowrap}
.shot-card-meta .table-status {font-size:10px;padding:2px 4px}
.shot-pagination {display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);height:46px;flex-shrink:0;padding:4px 10px;color:#bec8d4}
.shot-pagination>span {font:12px ui-monospace,monospace}
.review-main {min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:0}
.filebar {flex:0 0 45px;min-height:45px;height:auto;padding:4px 9px;gap:8px;border-bottom:1px solid var(--line)}
.file-title {gap:7px;min-width:0}
.file-title>strong {min-width:0;max-width:none;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pill {font-size:11px;border-color:#576347;border-radius:4px;padding:3px 5px;color:#d6dfc7}
.file-actions {gap:5px;flex-shrink:0}
.file-actions select {min-height:32px;font-size:11px;padding:0 3px;border:0;background:transparent}
.status-label {gap:5px}
.status-dot {width:6px;height:6px}
.fit-control select {max-width:83px;color:#b7c1ce}
.player-area {flex:1;min-height:0;min-width:0;aspect-ratio:auto;display:flex;justify-content:center;align-items:stretch;overflow:hidden;background:#08090b}
.video-stage {min-height:0;min-width:0;width:100%;height:100%;flex:1;background:#08090b;overflow:hidden}
.video-stage video {width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.player-area[data-fit="fit"] .video-stage video {max-width:calc(100% - 28px);max-height:calc(100% - 28px)}
.player-area.comparing {aspect-ratio:auto;min-height:0}
.player-area.comparing .video-stage {width:50%;flex-basis:50%;height:100%}
.player-area.comparing #mainStage {border-left:1px solid #7e8d63}
.video-label {top:10px;left:10px;padding:4px 7px;color:#e5eccc;border-color:#78836b60;background:#151b14d6;font-size:10px;border-radius:4px;z-index:1}
.center-play {width:56px;height:56px;background:#1d2519be;border-color:#d7e9ba90}
.empty-player {background:radial-gradient(ellipse at 50% 50%,#30372970,transparent 68%),#101214}
.empty-player>svg {color:#a0b786}
.empty-player strong {font-size:19px;font-weight:500;color:#d9e6cb}
.empty-player p {font-size:12px;color:#a7b29e}
.compare-options {min-height:36px;flex-shrink:0;padding:4px 11px;border-bottom:1px solid var(--line);background:#24282d;font-size:11px;color:#c1ccd8}
.compare-options select {min-height:28px;padding:0 5px;font-size:11px;max-width:240px}
.compare-options>span:last-child {font-size:10px;color:#a5b095}
.player-controls {flex-shrink:0;padding:4px 9px 6px;background:#1b1f24;border-top:1px solid var(--line)}
.transport {gap:1px}
.player-settings {gap:2px}
.timecode {gap:6px;color:#b0bac7;font-size:11px;margin-left:5px}
.timecode b {color:#f0f4e9;font-weight:500}
.player-settings select {min-height:30px;font-size:10px;padding:0 3px;border:0;background:none;color:#bfccd8}
.player-settings .icon-btn {width:30px;min-width:30px;height:32px}
.timeline-wrap {height:17px;margin-top:3px}
.timeline-wrap input {height:5px;margin:7px 0 0;border-radius:4px}
.timeline-markers {top:-6px;height:23px}
.timeline-marker {width:18px;height:24px;background:transparent}
.timeline-marker::after {content:"";position:absolute;top:1px;left:6px;width:6px;height:6px;background:#efbc6c;border-radius:2px}
.timeline-marker.resolved {background:transparent}
.timeline-marker.resolved::after {background:#92b27b}
.timeline-marker:hover::after {box-shadow:0 0 0 3px #efbc6c40}
.timeline-scale {color:#a9b59b;font-size:9px;line-height:1}
.annotation-toolbar {flex-shrink:0;min-height:43px;padding:3px 11px;background:#252a2f;border-color:var(--line)}
.tools {gap:4px}
.tool-caption {font-size:11px;color:#c1c9d2;margin-right:3px}
.tool {width:34px;height:34px;color:#bac5d2;font-size:22px;border-radius:5px}
.tool svg {width:17px;height:17px}
.tool.active {background:#485634;color:#e3efbf;border-color:#879b62}
.tools input[type=color] {width:23px;height:24px;margin:0 5px}
.tool-divider {background:#535c65;height:20px}
.drawing-hint {font-size:10px;color:#aeb8a4}
.versions-panel {flex-shrink:0;display:flex;align-items:center;gap:13px;height:58px;padding:7px 12px;background:#202429}
.versions-panel>.section-title {display:flex;flex-direction:column;gap:0;align-items:flex-start;flex-shrink:0}
.versions-panel h2 {font-size:11px}
.versions-panel h2 span {font-size:10px}
.versions-panel .text-btn {font-size:10px;min-height:23px;padding:0}
.versions-panel .text-btn svg {width:11px;height:11px}
.version-list {display:flex;align-items:center;gap:7px;min-width:0;flex:1;margin:0;padding-bottom:1px}
.version-card {min-width:115px;max-width:170px;flex:0 0 auto;min-height:38px;padding:5px 8px;gap:6px;align-items:center;border-color:#4b5641;background:#272e23}
.version-card.current {border-color:#9db26c;background:#39442b}
.version-card .version-thumb {display:none}
.version-info strong {font-size:11px;color:#e1ebd1;margin:0}
.version-info small {font-size:9px;color:#b5c0a8;margin-top:1px}
.current-indicator {font-size:9px}
.comments-panel {height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#21252a;overflow:hidden}
.comments-heading {flex:0 0 45px;height:auto;padding:4px 13px}
.comment-tabs {flex-shrink:0;gap:20px;padding:0 13px;margin:0;border-color:var(--line)}
.comment-tabs button {min-height:36px;padding:4px 0 8px;font-size:12px;color:#bdc7d4}
.comment-tabs button span {font-size:11px}
.comment-tabs button.active {color:var(--accent)}
.comment-context {min-height:33px;flex-shrink:0;padding:7px 13px 5px;font-size:10px;color:#a8b5c2}
.comment-context label {font-size:10px;gap:4px;white-space:nowrap}
.comment-context input {width:13px;height:13px;margin:0}
.comment-list {flex:1;min-height:0;max-height:none;overflow-y:auto;padding:0 13px 8px}
.comment-card {padding:14px 0 12px;border-color:#3c434c}
.comment-card.selected {padding-left:7px;padding-right:7px;margin-left:-7px;margin-right:-7px;background:#dfed9912}
.comment-author {font-size:12px;color:#ced6df}
.comment-avatar {width:25px;height:25px;font-size:11px;background:#3e4936;color:#e2edce}
.comment-author .age {font-size:10px;color:#a8b5a0;white-space:nowrap}
.comment-main {margin-left:32px}
.comment-meta {margin-top:7px}
.time-link {display:inline-flex;align-items:center;min-height:28px;font-size:11px;color:#e2edca;background:#3f4e30;padding:5px 6px;border-radius:4px}
.category-label {font-size:10px;border-color:#56616d;color:#c7d0db;padding:2px 5px}
.urgent-label {font-size:10px;color:#f3bf9f}
.comment-card p {font-size:14px;line-height:1.8;color:#e1e7ef}
.comment-footer {flex-wrap:wrap}
.resolve-btn {min-height:30px;font-size:11px;color:#b8cba4}
.resolve-btn svg {width:13px;height:13px;border-color:#8fa578}
.resolve-state {font-size:11px;color:#bdcaa9}
.drawing-tag {font-size:10px;color:#a9bba0}
.delete-comment {display:grid;place-items:center;width:30px;height:30px;color:#aab6a0}
.delete-comment svg {width:14px;height:14px}
.empty-comments {height:100%;min-height:150px;font-size:13px;color:#c4cfb9;gap:12px;padding:20px}
.empty-comments svg {color:#94aa7d}
.empty-comments small {font-size:12px;color:#a5b598;line-height:1.8}
.comment-composer {flex-shrink:0;padding:9px 13px 12px;background:#252c21;border-color:#48513f}
.draft-feedback {display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:25px}
#draftStatus {font-size:11px;color:#c3d3b2;line-height:1.5}
#draftStatus[data-state="error"],#draftStatus.error,.draft-error {color:#f0b79f}
#draftStatus[data-state="saving"],#draftStatus.saving {color:#f0ce8a}
#discardDraft {font-size:10px;min-height:25px;color:#b7c4aa;white-space:nowrap}
.draft-binding {display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:27px;margin:0 0 6px;color:#bccab0;font-size:10px}
.draft-binding.off-frame {padding:3px 7px;border:1px solid #b19a62;background:#51432b;border-radius:4px;color:#f0d7a6}
#backToDraftFrame {font-size:10px;min-height:26px;white-space:nowrap}
.composer-meta {gap:6px}
.timestamp-chip {font-size:11px;color:#e0edc7}
.composer-meta select {min-height:30px;max-width:90px;border:1px solid #566147;background:#20271b;padding:0 3px;font-size:10px}
.composer-meta select:first-of-type {margin-left:auto}
.comment-composer textarea {min-height:70px;height:78px;max-height:180px;background:#171e13;border-color:#697952;border-radius:5px;padding:9px 10px;margin-top:7px;color:#edf1e6;font-size:14px;line-height:1.7;display:block}
.comment-composer textarea::placeholder {color:#acb79f}
.composer-bottom {margin-top:8px}
.composer-bottom>span {font-size:10px;color:#bdc9b0}
.composer-bottom .btn {min-height:35px;font-size:12px}
.view-panel {flex:1;min-height:0;min-width:0;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--panel);margin:0}
.view-header {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.view-header h2 {font-size:22px;font-weight:500;margin:8px 0}
.view-header h2>span {font:15px ui-monospace,monospace;color:#afbe9d;margin-left:7px}
.view-header p {font-size:13px;line-height:1.8;color:#b8c3cf;margin:0}
.issues-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.issues-toolbar .search-box {flex:1;max-width:470px}
.scope-note {font-size:12px;color:#b5c1a8}
.project-issue-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;align-items:start}
.project-issue-card {width:100%;padding:16px;background:#272d34;border:1px solid #46505c;border-radius:7px;text-align:left;color:#dce4ee}
.project-issue-card:hover {border-color:#8caa60;background:#303b29}
.issue-row-top {display:flex;align-items:center;justify-content:space-between;gap:9px}
.issue-row-top strong {font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere}
.issue-row-top .time-link {font-size:11px;flex-shrink:0}
.issue-badges {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;color:#bfccb1;font-size:11px}
.issue-badges>span {border:1px solid #536146;padding:2px 5px;border-radius:3px}
.issue-badges .urgent-label {color:#f0c09a;border-color:#8d6b4c}
.project-issue-card p {font-size:14px;line-height:1.9;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.issue-row-footer {display:flex;justify-content:space-between;gap:10px;color:#b0bd9f;font-size:11px}
.asset-actions {gap:10px}
.asset-actions .search-box {width:230px}
.assets-table-wrap {border-color:#414b38;border-radius:7px}
.assets-table th {font-size:12px;font-weight:500;padding:13px 16px;color:#c2d0b1;background:#242b20;border-color:#46533b}
.assets-table td {font-size:12px;padding:14px 16px;color:#c4d1b6;border-color:#3a4632}
.asset-name strong {font-size:14px;font-weight:500;color:#e6eddf}
.asset-name small {font-size:11px;color:#b0bea1;margin-top:4px}
.asset-thumb {width:48px;height:34px}
.table-status {font-size:11px;padding:4px 7px;color:#e3c28e;background:#58482c55}
.table-status.approved {color:#bfdf9f;background:#415a3055}
.table-status.changes {color:#f0b59e;background:#62402f55}
.asset-open {min-height:34px;font-size:12px;color:#d4e6b7}
.edit-asset {min-width:32px;height:32px;font-size:20px;color:#b7c99f}
footer {font-size:11px;color:#a7b69a;padding-top:22px}
footer>span:first-child,footer button {font-size:11px}
footer button {min-height:32px;color:#c2d7a4}
dialog {max-width:580px;padding:24px 27px;background:#252b22;border-color:#5a674a}
dialog h2 {font-size:24px}
.dialog-desc {font-size:13px;line-height:1.9;color:#c2ceb5}
.guide-steps strong {font-size:14px}
.guide-steps p,.guide-note,.field-help {font-size:12px;color:#bdcbb0;line-height:1.9}
.field-label {font-size:13px;color:#c6d6b7}
.field-label input,.field-label select {min-height:42px;padding:10px 11px;font-size:14px;background:#171f12;border-color:#61744b}
.field-label input::placeholder {color:#a6b69a}
.upload-tabs button {min-height:43px;font-size:13px}
.file-drop strong {font-size:15px}
.file-drop p,.upload-progress span,.new-share-result>small {font-size:12px;line-height:1.9}
.check-label,.share-asset-label {font-size:13px}
.share-item strong {font-size:13px}
.share-item small,.share-item-actions .text-btn {font-size:11px}
.copy-row input {font-size:12px;min-height:36px}
.network-info span,.network-info small {font-size:12px}
.network-info code {font-size:12px;color:#deedce}
.export-options strong {font-size:14px}
.export-options small {font-size:12px;line-height:1.7}
.toast {left:calc(50% + var(--nav-width)/2);font-size:13px;border-radius:7px}
.gate-card {max-width:470px;background:#242f1d;border-color:#5c7146}
.gate-card>p {font-size:14px;color:#c5d6b5}
.gate-card>small {font-size:12px;color:#b6cca2}
.gate-card form>.btn {min-height:43px;font-size:14px}
.form-error {font-size:13px}
body.shots-collapsed #shotsPanel {display:none}
body.shots-collapsed .review-workspace {grid-template-columns:minmax(0,1fr) var(--comments-width)}
body.focus-review .sidebar {display:none}
body.focus-review .app-shell {margin-left:0}
body.focus-review .topbar,body.focus-review .page-heading,body.focus-review #shotsPanel,body.focus-review .versions-panel {display:none}
body.focus-review main {padding:7px}
body.focus-review .review-workspace {grid-template-columns:minmax(0,1fr) var(--comments-width)}
body.focus-review .toast {left:50%}
body #playerArea:fullscreen {width:100vw;height:100vh;aspect-ratio:auto;flex:none}
body #playerArea:fullscreen .video-stage {height:100vh}
@media(min-width:1700px) {
 :root {--shots-width:250px;--comments-width:370px}
 main {padding:12px 18px 16px}
 .page-heading {flex-basis:58px;margin-bottom:11px}
 .topbar {flex-basis:49px;min-height:49px}
 .comment-composer textarea {height:94px}
 .shot-card-copy strong {font-size:13px}
 .shot-card-copy small {font-size:11px}
}
@media(max-width:1280px) {
 :root {--shots-width:205px;--comments-width:310px}
 main {padding-left:10px;padding-right:10px}
 .filebar {padding-left:6px;padding-right:6px;gap:4px}
 .file-title {gap:4px}
 .file-actions {gap:2px}
 .fit-control,.drawing-hint,.panel-hint {display:none}
 .shot-filters {padding-left:8px;padding-right:8px}
 .shot-filters select {font-size:10px}
 .shot-card {padding-left:6px;padding-right:6px;gap:6px}
 .shot-card-copy strong,.file-title>strong {font-size:11px}
 .file-actions .small-btn {padding:5px 6px}
 .compare-options>span:last-child {display:none}
 .timecode {font-size:10px;gap:4px;margin-left:3px}
 .player-controls {padding-left:6px;padding-right:6px}
 .player-controls .icon-btn {width:31px;min-width:31px}
 .player-settings select {font-size:10px;max-width:60px;padding:0 1px}
 .player-settings .icon-btn {min-width:28px;width:28px}
 .annotation-toolbar {padding-left:8px;padding-right:8px}
 .tools {gap:2px}
 .tool-caption {margin-right:1px}
 .comment-tabs {gap:16px}
 .comment-author {font-size:11px}
 .comment-author .age {font-size:9px}
 .comment-main {margin-left:0}
}
@media(max-width:1050px) {
 :root {--shots-width:185px;--comments-width:290px;--nav-width:58px}
 .sidebar {padding-left:2px;padding-right:2px}
 .topbar {padding-left:12px;padding-right:12px}
 .saved {max-width:245px;overflow:hidden;white-space:nowrap;font-size:10px}
 .heading-actions {gap:5px}
 .heading-actions .btn {padding:7px 8px;font-size:11px}
 .page-heading h1 {font-size:17px}
 .page-heading p {font-size:10px}
 .shot-thumb {width:26px;height:38px}
 .shot-card {grid-template-columns:26px minmax(0,1fr)}
 .shot-card-copy small {font-size:9px}
 .shot-filters {flex-direction:column;gap:5px}
 .shot-filters select:last-child {max-width:none}
 .comment-composer {padding-left:10px;padding-right:10px}
 .composer-meta {gap:4px}
 .composer-meta select {font-size:9px;max-width:82px}
 .timestamp-chip {font-size:10px}
 .file-actions .small-btn span {display:none}
 .file-actions .small-btn {width:32px}
 .file-actions .status-label select {max-width:67px;font-size:10px}
 .tools .tool {width:31px;height:33px}
 .tools .tool-divider {margin:0 2px}
}
@media(max-width:900px) {
 .review-workspace {grid-template-columns:180px minmax(0,1fr) 290px}
 body.shots-collapsed .review-workspace {grid-template-columns:minmax(0,1fr) 290px}
 .file-title>strong {max-width:180px}
 .top-actions {gap:8px}
 .quiet-btn {display:none}
 .heading-actions .btn {gap:4px}
 .heading-actions .btn svg {display:none}
 .player-controls .control-row {flex-wrap:wrap;justify-content:center}
 .player-controls .transport {flex:1;justify-content:center}
 .player-controls .player-settings {justify-content:center}
 .view-header {align-items:flex-start}
 .asset-actions {flex-wrap:wrap}
 .asset-actions .search-box {width:190px}
 .scope-note {display:none}
}
@media(max-width:720px) {
 body {overflow:auto}
 :root {--nav-width:53px}
 .sidebar {width:53px}
 .nav-item {width:47px}
 .nav-text {font-size:10px}
 .nav-item>span.nav-count {right:0;font-size:9px}
 .sidebar>.brand b {font-size:13px}
 .brand-mark {gap:2px}
 .brand-mark i {width:5px}
 .app-shell {height:auto;min-height:100dvh}
 .topbar {position:sticky;top:0;z-index:22;background:#171b1fee;min-height:43px;flex-basis:43px;padding:0 10px}
 .breadcrumb {gap:7px;font-size:11px}
 .local-mark,.breadcrumb>b {display:none}
 .top-actions .saved {display:flex;font-size:9px;max-width:185px}
 .top-actions .avatar {display:none}
 main {padding:8px;overflow:visible}
 .page-heading {min-height:59px;height:auto;flex-basis:auto;margin-bottom:9px;gap:8px;align-items:flex-start;flex-wrap:wrap}
 .page-heading h1 {font-size:17px;max-width:270px}
 .page-heading p {font-size:10px}
 .heading-actions {width:auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:5px}
 .heading-actions .btn {min-height:33px;padding:6px 8px;font-size:10px}
 .review-workspace,body.shots-collapsed .review-workspace,body.focus-review .review-workspace {display:flex;flex-direction:column;min-height:0;overflow:visible}
 .shots-panel {max-height:230px;height:230px;border-right:0;border-bottom:1px solid var(--line)}
 .shots-heading {height:37px}
 .shot-search {margin:0 10px 6px}
 .shot-filters {flex-direction:row;padding:0 10px 5px}
 .shot-filters select {min-height:30px}
 .shot-list {display:flex;gap:6px;padding:0 8px 6px}
 .shot-card {min-width:175px;max-width:200px;margin:0;align-self:flex-start}
 .shot-pagination {height:37px;justify-content:center;gap:25px}
 .review-main {overflow:visible}
 .filebar {position:sticky;top:43px;background:#21262bee;z-index:20;height:43px;min-height:43px;flex-basis:43px}
 .file-title>strong {max-width:160px;font-size:12px}
 .file-actions .status-label {display:none}
 .file-actions .small-btn span {display:inline}
 .file-actions .small-btn {width:auto}
 .player-area {height:min(55dvh,490px);min-height:270px;flex:none}
 .compare-options {font-size:10px}
 .compare-options select {max-width:195px}
 .player-controls .control-row {flex-wrap:nowrap;justify-content:space-between}
 .player-controls .transport {flex:none;justify-content:flex-start}
 .player-settings select {font-size:9px}
 .player-settings .icon-btn {width:29px;min-width:29px}
 .timecode {font-size:10px}
 .annotation-toolbar {min-height:42px}
 .tools .tool {width:35px;height:35px}
 .versions-panel {height:61px}
 .comments-panel {min-height:490px;height:auto;border-left:0;border-top:1px solid var(--line);overflow:visible}
 .comment-list {max-height:440px;min-height:130px;overflow:auto}
 .comment-composer {position:sticky;bottom:0;z-index:19;background:#252d21f5}
 .comment-composer textarea {height:77px}
 .comment-author .age {font-size:10px}
 .comment-main {margin-left:32px}
 .comment-context,.comment-context label {font-size:11px}
 .composer-meta select {max-width:110px;font-size:11px}
 .timestamp-chip {font-size:12px}
 .draft-binding,#draftStatus {font-size:11px}
 .view-panel {min-height:70vh;padding:16px;overflow:visible}
 .view-header {flex-wrap:wrap;gap:12px}
 .view-header h2 {font-size:21px}
 .view-header p {font-size:12px}
 .issues-toolbar {margin-bottom:13px}
 .project-issue-list {grid-template-columns:1fr}
 .asset-actions {justify-content:flex-start;width:100%}
 .asset-actions .search-box {flex:1;min-width:130px}
 .assets-table th,.assets-table td {padding:11px}
 footer>span:nth-child(2) {display:none}
 body.focus-review .player-area {height:65dvh;min-height:320px}
 body.focus-review .filebar {top:0}
 body.focus-review .app-shell {height:auto}
}
@media(max-width:460px) {
 .page-heading {flex-direction:column;align-items:stretch;gap:8px}
 .heading-actions {width:100%;margin:0;justify-content:flex-start}
 .heading-actions .btn {font-size:10px;padding:6px 7px}
 .top-actions .saved {max-width:160px;font-size:8px}
 .file-title {gap:3px}
 .file-title>strong {max-width:127px;font-size:11px}
 .file-actions .small-btn span {display:none}
 .file-actions .small-btn {width:32px}
 .file-actions .icon-btn {width:32px;min-width:32px}
 .filebar {padding-left:3px;padding-right:3px}
 .player-area {min-height:260px;height:49dvh}
 .player-controls .control-row {flex-wrap:wrap;justify-content:center}
 .player-controls .transport,.player-controls .player-settings {justify-content:center}
 .tools {gap:1px}
 .tool-caption {display:none}
 .tools .tool {width:32px}
 .tools input[type=color] {margin:0 2px}
 .tool-divider {margin:0 1px}
 .comment-composer {padding:8px 10px 10px}
 .draft-binding {font-size:10px;gap:4px}
 .timestamp-chip {font-size:11px}
 .composer-meta select {font-size:10px;max-width:91px}
 .comment-main {margin-left:0}
 .comment-composer textarea {height:70px}
 .gate-card {padding:25px 20px}
 dialog {padding:20px}
 .field-grid {grid-template-columns:1fr;gap:0}
 .field-grid .field-label {margin:13px 0}
 .copy-row .btn {padding:7px 10px}
 .share-item {gap:8px}
}
@media(max-height:760px) and (min-width:721px) {
 .topbar {flex-basis:40px;min-height:40px}
 .page-heading {flex-basis:45px;margin-bottom:6px}
 main {padding-top:5px;padding-bottom:8px}
 .page-heading p {display:none}
 .versions-panel {height:50px;padding-top:4px;padding-bottom:4px}
 .comment-composer textarea {height:65px;min-height:60px}
 .comment-composer {padding-top:6px;padding-bottom:8px}
 .draft-binding {min-height:22px;margin-bottom:3px}
 .draft-feedback {min-height:21px}
}

/* v0.3 workstation: viewport layout, independent panels, readable controls. */
:root{--bg:#15191d;--sidebar:#111518;--panel:#1d2328;--raised:#252d33;--line:#39434b;--muted:#a6b0b8;--text:#edf1f4;--accent:#dfed99;--accent-text:#222b18}
html,body{height:100%;overflow:hidden;scroll-behavior:auto}
body{font-size:14px;background:var(--bg)}
.sidebar{width:72px;padding:18px 8px 10px;align-items:stretch;gap:10px}
.brand{justify-content:center;padding:0 0 15px;gap:0;min-height:42px}
.sidebar .brand b,.sidebar .brand>span:last-child{display:none}
.sidebar .brand-mark{height:25px}
.main-nav{display:flex;flex-direction:column;gap:8px}
.nav-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:66px;width:100%;padding:10px 2px;margin:0;font-size:11px;text-align:center;border-radius:7px;color:#b1bcc5;overflow:visible}
.nav-item svg{width:20px;height:20px}
.nav-item.active{background:#313c23;color:var(--accent)}
.nav-item>span.nav-count{position:absolute;right:1px;top:5px;margin:0;font-size:10px;padding:1px 4px;background:#3e4c30;color:#e4edcd}
.nav-item>.nav-dot{display:none}
.sidebar .workspace{width:42px;height:42px;min-height:42px;padding:0;display:flex;justify-content:center;align-self:center;margin-top:auto}
.workspace-icon{width:32px;height:32px}
.sidebar .workspace>span:not(.workspace-icon){display:none}
.sidebar .help-btn{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:48px;width:100%;padding:3px;font-size:10px}
.sidebar .help-btn svg{width:18px;height:18px}.sidebar .help-btn>span:last-child{display:none}
.sidebar .profile{display:flex;justify-content:center;padding:9px 0 0;margin:0;border-top:1px solid var(--line)}
.sidebar .profile>div,.sidebar .profile .version-label{display:none}
.nav-compat{display:none!important}
.app-shell{height:100svh;margin-left:72px;display:flex;flex-direction:column;min-width:0}
.topbar{height:46px;min-height:46px;flex-shrink:0;padding:0 17px;background:#151a1e}
.breadcrumb{font-size:12px;gap:10px;min-width:0}.breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-actions{gap:16px}.saved{font-size:11px;color:#bdc8b0}.saved i{width:6px;height:6px}.quiet-btn{font-size:12px}.avatar.small{width:28px;height:28px}
main{max-width:none;width:100%;margin:0;min-height:0;flex:1;display:flex;flex-direction:column;padding:0 14px 12px;overflow:hidden}
.page-heading{min-height:62px;height:62px;flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 2px}
.page-heading .eyebrow{display:none}.page-heading h1{font-size:20px;line-height:1.3;margin:0 0 5px;font-weight:600;letter-spacing:0}.page-heading p{font-size:11px;color:var(--muted);margin:0;letter-spacing:0}
.heading-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:auto}
.btn{min-height:36px;font-size:12px;padding:8px 12px;background:#252d32;border-color:#46525d;border-radius:5px}
.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.icon-btn{width:36px;height:36px;min-width:36px;flex-shrink:0;border-radius:5px;color:#c0cbd3}
.icon-btn svg{width:17px;height:17px}.icon-btn:hover{background:#364047;color:#f3f6f8}
.btn.small-btn{min-height:34px;padding:6px 9px;font-size:12px;gap:6px}.btn.small-btn svg{width:15px;height:15px}
.review-workspace{flex:1;min-height:0;display:grid;grid-template-columns:228px minmax(0,1fr) 350px;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.shots-panel{min-height:0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#1a2024;overflow:hidden}
.shots-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 13px 12px;min-height:48px;gap:6px}
.shots-heading h2{font-size:14px;font-weight:550;display:flex;gap:8px;align-items:center;margin:0;white-space:nowrap}.shots-heading h2 span{font:11px ui-monospace,monospace;color:#b0bfc5}.shots-heading>.eyebrow{display:none}
.shot-search{margin:0 11px 9px;min-height:36px;padding:7px 9px;background:#12191d;border-color:#414b53}.shot-search input{width:100%;min-width:0;font-size:12px}.shot-search svg{width:14px;height:14px;color:#b2bec7}
.shot-filters{display:flex;gap:6px;margin:0 11px 10px}.shot-filters select{min-width:0;flex:1;width:50%;min-height:34px;font-size:11px;border:1px solid #434f58;border-radius:4px;padding:5px;background:#252e34;color:#d5dde2}
.shot-list{flex:1;min-height:0;overflow-y:auto;padding:1px 8px 10px;scrollbar-gutter:stable}
.shot-card{display:flex;align-items:flex-start;gap:9px;width:100%;min-height:100px;border:1px solid #3a444a;border-radius:6px;background:#222a2f;text-align:left;padding:11px 9px;margin-bottom:8px;color:var(--text)}
.shot-card:hover{background:#2a343b}.shot-card.active{background:#2b3427;border-color:#bdd584;box-shadow:inset 3px 0 0 var(--accent)}
.shot-thumb{display:grid;place-items:center;flex:0 0 32px;height:43px;border:1px solid #59644b;background:#283225;border-radius:4px;color:#b9c9a9}.shot-thumb svg{width:19px;height:19px}
.shot-card-copy{min-width:0;display:block;flex:1}.shot-card-copy>strong{display:block;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.shot-card-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#b0bdc7;line-height:1.5;margin-top:5px}
.shot-card-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;margin-top:8px}.shot-open-count{font-size:11px;color:#c0ccb9}.shot-card .table-status{font-size:10px;padding:2px 5px}
.shot-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:#1b2227;min-height:49px;flex-shrink:0}.shot-pagination .icon-btn{font-size:24px;border:1px solid #48555e}.shot-pagination span{font:12px ui-monospace,monospace;color:#c3cdd5;text-align:center}
.review-main{min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow:hidden;background:#181e22}
.filebar{height:48px;min-height:48px;flex-shrink:0;padding:0 10px;gap:8px;border-bottom:1px solid var(--line);background:#20282d}
.file-title{gap:7px;min-width:0}.file-title strong{font-size:13px;font-weight:500;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-title>svg{display:none}.file-title .pill{font-size:11px;padding:3px 5px;flex-shrink:0}
.file-actions{gap:6px}.status-label{gap:4px}.status-label select{font-size:11px;max-width:76px;padding:4px 0}.status-label .status-dot{width:5px;height:5px}.fit-control select{font-size:11px;max-width:90px;min-height:34px;padding:4px;border:1px solid #46525a;border-radius:4px;background:#29343b;color:#d1dce4}
.player-area{flex:1;min-height:0;height:auto;width:100%;aspect-ratio:auto;padding:0;display:flex;overflow:hidden;background:#090d0f}
.video-stage{height:100%;width:100%;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:#090d0f;overflow:hidden}
.video-stage video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#090d0f}
.player-area[data-fit="fit"]{padding:12px}.player-area[data-fit="fit"] .video-stage{background:#151a1d}
.video-label{top:10px;left:10px;font-size:11px;color:#ecf1e2;padding:5px 7px;border-color:#76826966;background:#111911c9}
.center-play{width:52px;height:52px}.center-play svg{width:20px;height:20px}
.compare-options{min-height:38px;flex-shrink:0;margin:0;padding:5px 10px;gap:8px;font-size:11px;background:#20282d;border-top:0;border-bottom:1px solid var(--line)}
.compare-options select{font-size:11px;padding:5px;max-width:180px;background:#263238;border-color:#46565f}.compare-options>span:last-child{font-size:10px;color:#bec9d0;line-height:1.5}
.player-area.comparing{aspect-ratio:auto;min-height:0}.player-area.comparing .video-stage{height:100%;width:50%;min-height:0}.player-area.comparing #mainStage{border-left:1px solid #9aab7d}
.player-controls{flex-shrink:0;padding:8px 10px 5px;min-height:66px;background:#1a2227;border-top:1px solid #303e47}
.control-row{gap:6px}.transport,.player-settings{gap:3px}.transport .icon-btn{width:30px;min-width:30px;height:30px}.timecode{font:11px ui-monospace,monospace;gap:5px;margin-left:4px;color:#aebfc8}.timecode b{color:#f0f4ea}
.player-settings select{font-size:11px;padding:2px;max-width:62px;color:#c1d0d9}.player-settings .icon-btn{width:29px;min-width:29px;height:30px}.player-settings .icon-btn svg{width:15px;height:15px}
.timeline-wrap{height:24px;margin-top:1px}.timeline-wrap input{height:26px;margin:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-radius:0;box-sizing:border-box;background-clip:padding-box!important}
.timeline-wrap input::-webkit-slider-thumb{width:12px;height:12px}.timeline-wrap input::-moz-range-thumb{width:12px;height:12px}
.timeline-markers{height:24px;top:0;z-index:1}.timeline-marker{width:24px;height:24px;top:0;background:transparent;border-radius:0;z-index:2}.timeline-marker::after{content:"";position:absolute;width:5px;height:5px;background:#efc580;top:1px;left:10px;border-radius:1px}.timeline-marker.resolved{background:transparent}.timeline-marker.resolved::after{background:#9db38c}
.timeline-scale{font:10px ui-monospace,monospace;color:#bac8d0;margin-top:0}
.annotation-toolbar{flex-shrink:0;min-height:42px;padding:3px 9px;gap:5px;background:#232c31;border-top:1px solid #34434c;border-bottom:1px solid var(--line)}
.tools{gap:3px;flex-wrap:nowrap}.tool-caption{font-size:11px;color:#c6d1d8;margin-right:5px}.tool{width:34px;height:34px;min-width:34px;font-size:20px;color:#c5d3de}.tool svg{width:17px;height:17px}.tool.active{background:#485739;border-color:#8caa64;color:#eff5dc}.tool:hover{background:#3b484e}.tool-divider{margin:0 3px;background:#59675e}.tools input[type=color]{width:22px;height:22px;margin:0 3px}.drawing-hint{font-size:10px;color:#afbec6;text-align:right;line-height:1.5;max-width:160px}
.versions-panel{min-height:60px;max-height:60px;display:flex;align-items:center;gap:10px;flex-shrink:0;padding:7px 9px;background:#1e272d}
.versions-panel>.section-title{min-width:70px;max-width:82px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex-shrink:0}.versions-panel h2{font-size:11px;gap:6px}.versions-panel h2 span{font-size:10px}.versions-panel .text-btn{font-size:10px;min-height:24px;gap:2px}.versions-panel .text-btn svg{width:12px;height:12px}
.version-list{flex:1;min-width:0;display:flex;gap:7px;margin:0;overflow-x:auto;overflow-y:hidden;padding:0 0 1px}
.version-card{min-width:142px;flex:0 0 154px;height:43px;min-height:43px;padding:5px 7px;gap:7px;background:#172025;border-color:#46545b}.version-card.current{background:#323d2d;border-color:#b0c77f}.version-thumb{display:none}.version-info{min-width:0;flex:1}.version-info strong{font-size:11px;line-height:1.3;margin:0 0 3px;display:flex;gap:3px;align-items:center;white-space:nowrap}.version-info small{font-size:10px;line-height:1.4;color:#c0cdd5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-info small:last-child{display:none}.current-indicator{font-size:9px;color:#e0edb3;margin-left:0}
.comments-panel{height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:#20282e}
.comments-heading{height:48px;min-height:48px;flex-shrink:0;padding:0 13px}.comments-heading h2{font-size:14px}.comments-heading h2>span{font-size:12px;color:#cad3da}
.comment-tabs{margin:0 13px;gap:20px;flex-shrink:0}.comment-tabs button{font-size:12px;padding:10px 0;min-height:40px;color:#b9c7d2}.comment-tabs button span{font-size:11px}.comment-tabs button.active{color:#e0edb0}
.comment-context{padding:10px 13px 8px;font-size:11px;color:#c2ccd5;gap:7px;flex-shrink:0;min-height:35px}.comment-context label{font-size:11px;gap:4px}.comment-context input{width:13px;height:13px}
.comment-list{min-height:60px;max-height:none;flex:1;overflow-y:auto;padding:0 13px 8px;scrollbar-gutter:stable}
.comment-card{padding:13px 0;border-bottom-color:#3d4952}.comment-card.selected{background:#8daa4c20;padding-left:7px;padding-right:7px}.comment-author{font-size:12px;gap:7px;color:#d0dbe2}.comment-avatar{width:26px;height:26px;font-size:11px;background:#3d4c34;color:#e4efcf}.comment-author .age{font-size:10px;color:#afbec8}.comment-main{margin-left:0}.comment-meta{margin-top:9px;gap:6px}.time-link{font:12px ui-monospace,monospace;color:#e3edcf;padding:5px 7px;background:#384735}.category-label{font-size:11px;padding:3px 5px;color:#c9d5de;border-color:#54616a}.urgent-label{font-size:11px;color:#ffc7a2}.comment-card p{font-size:14px;line-height:1.8;color:#e0e7ec;margin:9px 0}.comment-footer{gap:8px}.resolve-btn{font-size:11px;min-height:30px;color:#bdcca8}.resolve-btn svg{width:14px;height:14px;border-color:#a5bb86}.resolve-btn.done{color:#d6ecb5}.resolve-state{font-size:11px;color:#bbc9d4}.delete-comment{min-width:30px;width:30px;height:30px;display:grid;place-items:center;color:#b4c1cb}.delete-comment svg{width:14px;height:14px}.drawing-tag{font-size:10px;color:#becdb3}.empty-comments{height:auto;min-height:160px;font-size:13px;color:#c1cfd8;gap:9px}.empty-comments small{font-size:12px;color:#adbec9}.empty-inline{font-size:12px;color:#b8c7d2;line-height:1.8}
.comment-composer{flex-shrink:0;padding:10px 12px 12px;background:#252f35;border-top:1px solid #4a5862;min-height:0}
.draft-feedback{display:flex;gap:5px;align-items:center;justify-content:space-between;min-height:29px}.draft-status{font-size:11px;line-height:1.6;color:#c0ceac;overflow-wrap:anywhere}.draft-status.draft{color:#e1d5a4}.draft-status.error{color:#ffb9a4}.draft-status.saving{color:#dce6c7}.draft-feedback .text-btn{font-size:10px;min-height:28px;padding:3px 4px;color:#bcc9d1;white-space:nowrap}
.draft-binding{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:30px;margin:2px 0 7px;padding:3px 0;font-size:11px;line-height:1.6;color:#c1ced6}.draft-binding.off-frame{color:#f8d393;background:#6e501b30;padding:5px 7px;border-radius:4px}.draft-binding .text-btn{font-size:11px;min-height:28px;color:#deedb0;white-space:nowrap}
.composer-meta{gap:4px}.timestamp-chip{font:11px ui-monospace,monospace;color:#e4eccf}.composer-meta select{font-size:11px;color:#d0dce6;padding:4px 0;max-width:84px;min-height:28px}.composer-meta select:last-child{max-width:79px}
.comment-composer textarea{height:80px;min-height:64px;max-height:160px;margin-top:7px;padding:9px;font-size:14px;line-height:1.7;background:#141e24;border-color:#566672;color:#eef3f5}
.composer-bottom{margin-top:7px;gap:6px}.composer-bottom>span{font-size:11px;color:#c5d1d9}.composer-bottom .btn{min-height:36px;padding:7px 13px;font-size:12px}
.view-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:7px;margin:0}
.view-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.view-header .eyebrow{font-size:10px;color:#b5c3a5}.view-header h2{font-size:20px;font-weight:550;margin:7px 0}.view-header h2 span{font:14px ui-monospace,monospace;color:#c9d8b8}.view-header p{font-size:12px;color:#b7c6d1;margin:0;line-height:1.7}.view-header .btn{flex-shrink:0}
.issues-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;flex-shrink:0}.issues-toolbar .search-box{flex:1;max-width:440px}.issues-toolbar .search-box input{font-size:13px;width:100%;min-width:0}.scope-note{font-size:11px;color:#bac8d2;line-height:1.6}
.project-issue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;align-content:start;overflow-y:auto;min-height:0;padding:3px 20px 20px}
.project-issue-card{display:block;text-align:left;border:1px solid #53616a;border-radius:7px;background:#263139;padding:15px;color:#e6ecf0;min-height:170px}.project-issue-card:hover{border-color:#b4c98a;background:#2d393f}.issue-row-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.issue-row-top strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.issue-row-top .time-link{white-space:nowrap;font-size:11px}.issue-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.project-issue-card p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.issue-row-footer{font-size:11px;line-height:1.8;color:#bdcad3}
.assets-section{margin:0}.assets-section .section-title{margin:0}.assets-table-wrap{flex:1;min-height:0;overflow:auto;border:0;border-radius:0}.assets-table{min-width:760px}.assets-table thead{position:sticky;top:0;z-index:1}.assets-table th{font-size:12px;padding:13px 16px;background:#26323a;color:#bfcdd7;border-bottom-color:#52606a}.assets-table td{padding:13px 16px;font-size:12px;color:#c1cfd9;border-color:#3b4b56}.asset-name strong{font-size:14px;color:#e3eaf0}.asset-name small{font-size:11px;color:#acbdca}.asset-thumb{width:43px;height:35px}.table-status{font-size:11px;padding:4px 7px}.asset-open{font-size:12px;min-height:36px}.edit-asset{min-width:32px;min-height:32px;color:#c2cfd9}.search-box input{font-size:12px}.asset-actions{gap:10px}.asset-actions .search-box{background:#172127;border-color:#4a5a66}.asset-actions .search-box input{width:170px}
footer{display:none}
body.shots-collapsed .review-workspace{grid-template-columns:0 minmax(0,1fr) 350px}body.shots-collapsed .shots-panel{visibility:hidden;pointer-events:none;border:0}
body.focus-review .sidebar{display:none}body.focus-review .app-shell{margin-left:0}body.focus-review .page-heading{display:none}body.focus-review .topbar{height:38px;min-height:38px}body.focus-review main{padding:5px 8px 8px}body.focus-review .review-workspace{grid-template-columns:0 minmax(0,1fr) 340px}body.focus-review .shots-panel{visibility:hidden;pointer-events:none}
body #playerArea:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;padding:0}body #playerArea:fullscreen .video-stage{height:100vh}
body.reviewer .heading-actions{display:none}body.reviewer .page-heading{justify-content:flex-start}body.reviewer .owner-only{display:none!important}body.reviewer .owner-setting{display:none}
dialog{font-size:14px;max-height:calc(100svh - 40px);padding:23px;max-width:580px;background:#222e35;border-color:#5a6b77;color:var(--text)}
dialog h2{font-size:23px}.dialog-desc,.guide-steps p{font-size:13px;line-height:1.8;color:#c0ced8}.guide-steps strong{font-size:14px}.guide-note,.field-help{font-size:12px;color:#c6d4c0;background:#19251e;border-color:#4c6144}.field-label{font-size:13px;color:#d0dce4}.field-label input,.field-label select{font-size:14px;min-height:40px;background:#142028;border-color:#5b6c79}.text-btn{font-size:12px;color:#d2e1b7}.guide-note{line-height:1.8}.form-error{font-size:12px}.network-info code{font-size:12px;color:#e0ead3}.network-info span,.network-info small{font-size:12px;color:#b5c6d1}.share-item strong{font-size:13px}.share-item small{font-size:11px;color:#bdccd4}.share-item-actions .text-btn{font-size:11px;min-height:30px}.share-asset-label,.check-label{font-size:13px}.new-share-result>strong{font-size:14px}.new-share-result>small{font-size:12px}.copy-row input{font-size:12px}.upload-tabs button{font-size:13px}.file-drop strong{font-size:15px}.file-drop p,.upload-progress span{font-size:12px}.export-options strong{font-size:14px}.export-options small{font-size:12px}.toast{left:calc(50% + 36px);bottom:22px;font-size:13px}.gate-card h1{font-size:26px}.gate-card>p{font-size:14px}.gate-card>small{font-size:12px}.gate-card .brand{justify-content:flex-start;gap:10px}.gate-card .brand b{display:block}
@media(min-width:1600px){.review-workspace{grid-template-columns:250px minmax(0,1fr) 380px}body.shots-collapsed .review-workspace{grid-template-columns:0 minmax(0,1fr) 380px}.comment-composer textarea{height:96px}.versions-panel{min-height:66px;max-height:66px}.version-card{height:47px}.comment-card p{font-size:15px}}
@media(max-width:1250px){.review-workspace{grid-template-columns:205px minmax(0,1fr) 326px}.sidebar{width:64px}.app-shell{margin-left:64px}.page-heading{gap:8px}.heading-actions{gap:5px}.heading-actions .btn{padding:7px 9px;font-size:11px}.filebar{padding:0 7px}.file-title strong{font-size:12px}.file-actions{gap:3px}.file-actions .status-label select{font-size:10px;max-width:65px}.fit-control select{font-size:10px;max-width:75px}.drawing-hint{display:none}.tools{gap:2px}.tool{width:32px;min-width:32px}.tools input[type=color]{margin:0 2px}.tool-caption{margin-right:3px}.timecode{font-size:10px;gap:4px}.player-settings select{font-size:10px;max-width:56px}.transport .icon-btn{width:27px;min-width:27px}.player-settings .icon-btn{width:26px;min-width:26px}.versions-panel{gap:6px}.versions-panel>.section-title{min-width:62px;max-width:62px}.version-card{min-width:128px;flex-basis:136px}.comments-heading{padding:0 11px}.comment-tabs{margin:0 11px}.comment-list{padding-left:11px;padding-right:11px}.comment-composer{padding-left:10px;padding-right:10px}.comment-context{padding-left:11px;padding-right:11px}body.shots-collapsed .review-workspace{grid-template-columns:0 minmax(0,1fr) 326px}.toast{left:calc(50% + 32px)}}
@media(max-width:1050px){.review-workspace{grid-template-columns:190px minmax(0,1fr) 302px}.shots-heading{padding-left:10px;padding-right:10px}.shot-card{gap:6px;padding:9px 7px}.shot-thumb{display:none}.shot-card-copy>strong{font-size:13px}.shot-filters{flex-direction:column}.shot-filters select{width:100%}.file-actions .status-label{display:none}.file-title strong{max-width:150px}.compare-options>span:last-child{display:none}.btn.small-btn{padding:6px}.comments-panel .comment-tabs{gap:15px}.draft-binding{flex-wrap:wrap;gap:2px}.draft-binding .text-btn{margin-left:auto}.composer-meta select{font-size:10px;max-width:75px}.composer-meta select:last-child{max-width:69px}.timestamp-chip{font-size:10px}.tool{width:30px;min-width:30px}.tool-caption{display:none}.player-settings #muteBtn{display:none}.version-card{min-width:118px;flex-basis:125px}.version-info small{max-width:110px}body.shots-collapsed .review-workspace{grid-template-columns:0 minmax(0,1fr) 302px}.view-header{padding:15px}.view-header h2{font-size:18px}.issues-toolbar{padding:12px 15px}.project-issue-list{padding:0 15px 15px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media(max-width:900px) and (min-width:761px){.review-workspace{grid-template-columns:190px minmax(0,1fr) 290px}body.shots-collapsed .review-workspace{grid-template-columns:0 minmax(0,1fr) 290px}.shots-panel{font-size:12px}.fit-control{display:none}.file-title strong{max-width:130px}.page-heading p{display:none}.top-actions{gap:8px}.saved{font-size:10px}.heading-actions .btn{font-size:10px;padding:7px}.heading-actions .btn svg{width:13px}.version-card{min-width:114px;flex-basis:118px}.transport .icon-btn{width:25px;min-width:25px}.player-settings .icon-btn{width:24px;min-width:24px}.timecode{font-size:9px;gap:3px}.player-settings select{max-width:50px;font-size:9px}.versions-panel>.section-title{min-width:55px;max-width:55px}.versions-panel .text-btn{font-size:9px}}
@media(max-height:780px) and (min-width:761px){.topbar{height:38px;min-height:38px}.page-heading{height:49px;min-height:49px}.page-heading h1{font-size:18px;margin:0}.page-heading p{display:none}.filebar{height:43px;min-height:43px}.player-controls{padding-top:5px;padding-bottom:3px;min-height:61px}.annotation-toolbar{min-height:38px;padding-top:1px;padding-bottom:1px}.tool{height:32px}.versions-panel{min-height:53px;max-height:53px;padding-top:4px;padding-bottom:4px}.version-card{height:39px}.comments-heading{height:43px;min-height:43px}.comment-tabs button{min-height:36px;padding-top:8px;padding-bottom:8px}.comment-context{min-height:31px;padding-top:7px;padding-bottom:6px}.comment-composer textarea{height:68px;min-height:60px;max-height:120px}.comment-composer{padding-top:7px;padding-bottom:8px}.draft-feedback{min-height:25px}.draft-binding{margin-top:0;margin-bottom:3px;min-height:25px}.composer-meta select{min-height:24px}.composer-bottom{margin-top:5px}.sidebar{padding-top:12px}.nav-item{min-height:60px}.brand{padding-bottom:10px}.shots-heading{padding-top:12px;padding-bottom:10px;min-height:43px}}
@media(max-width:760px){html,body{height:auto;min-height:100%;overflow:auto}.sidebar{width:56px;padding:13px 5px 8px;gap:7px;position:fixed;z-index:45}.main-nav{gap:5px}.sidebar .brand{padding-bottom:10px;min-height:34px}.nav-item{min-height:57px;font-size:10px;gap:5px;padding:8px 2px}.nav-item svg{width:18px;height:18px}.sidebar .workspace{width:35px;height:35px;min-height:35px}.sidebar .workspace .workspace-icon{width:27px;height:27px;font-size:12px}.sidebar .help-btn{font-size:9px;min-height:42px}.sidebar .avatar{width:26px;height:26px;font-size:10px}.app-shell{height:auto;min-height:100svh;margin-left:56px}.topbar{position:sticky;top:0;z-index:20;min-height:42px;height:42px;padding:0 11px}.breadcrumb{font-size:11px;gap:6px}.breadcrumb>span:first-child,.breadcrumb>b{display:none}.top-actions{gap:8px}.top-actions .quiet-btn,.top-actions .avatar{display:none}.saved{display:flex;font-size:10px;max-width:160px}.saved span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{overflow:visible;min-height:0;padding:0 9px 12px}.page-heading{height:auto;min-height:59px;display:flex;align-items:flex-start;flex-direction:column;padding:11px 1px;gap:9px}.page-heading h1{font-size:18px;margin:0}.page-heading p{display:none}.heading-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:5px}.heading-actions .btn{font-size:11px;min-height:34px;padding:7px 9px}.heading-actions .btn svg{width:13px}.review-workspace,body.shots-collapsed .review-workspace{display:flex;flex-direction:column;overflow:visible;min-height:0;border-radius:6px}.review-main{height:calc(100svh - 150px);min-height:400px;max-height:800px;border-right:0;overflow:hidden;border-bottom:1px solid var(--line)}.filebar{height:45px;min-height:45px;padding:0 7px}.file-title strong{font-size:12px;max-width:none}.file-actions{gap:3px}.file-actions .status-label{display:none}.file-actions .btn.small-btn{min-width:30px;font-size:11px;gap:4px;padding:5px 6px}.fit-control{display:none}.file-actions .icon-btn{width:32px;min-width:32px;height:34px}.video-label{font-size:10px;top:8px;left:8px}.player-controls{min-height:65px;padding:6px 8px 4px}.transport .icon-btn{width:30px;min-width:30px;height:32px}.player-settings .icon-btn{width:28px;min-width:28px;height:32px}.player-settings #muteBtn{display:none}.timecode{font-size:10px;gap:4px;margin-left:2px}.player-settings select{font-size:10px;max-width:53px}.annotation-toolbar{min-height:42px;padding:4px 7px}.tool{height:34px;width:34px;min-width:34px}.tool-caption{display:none}.drawing-hint{display:none}.tools{gap:3px}.versions-panel{min-height:57px;max-height:57px;padding:6px 7px}.versions-panel>.section-title{min-width:60px;max-width:60px}.version-card{min-width:122px;flex-basis:132px;height:42px}.version-info small{max-width:none}.comments-panel{height:auto;min-height:470px;max-height:none;overflow:visible}.comments-heading{height:48px;min-height:48px}.comment-list{min-height:120px;max-height:390px;overflow-y:auto;flex:none;padding-bottom:12px}.comment-context{min-height:36px}.comment-composer{position:sticky;bottom:0;z-index:10;padding:10px 12px 12px;box-shadow:0 -5px 16px #0003}.comment-composer textarea{height:86px;min-height:70px}.comment-tabs button{font-size:12px}.draft-binding{flex-wrap:nowrap}.timestamp-chip{font-size:11px}.composer-meta select{font-size:11px;max-width:84px}.composer-meta select:last-child{max-width:79px}.shots-panel{position:fixed;top:50px;bottom:12px;left:64px;width:min(280px,calc(100vw - 88px));z-index:40;background:#202a30;border:1px solid #6c7a62;border-radius:6px;box-shadow:10px 0 35px #0009;visibility:visible}.shot-filters{flex-direction:row}.shot-filters select{width:50%}.shot-thumb{display:grid}.shot-list{min-height:100px}.shots-heading{min-height:48px}.shot-card{min-height:99px}.shot-card-copy>strong{font-size:14px}.shot-pagination{min-height:52px}body.shots-collapsed .shots-panel{display:none!important;visibility:hidden}.compare-options{min-height:36px;font-size:10px;padding:4px 8px}.compare-options select{font-size:10px;max-width:180px}.compare-options>span:last-child{display:none}.view-panel{min-height:calc(100svh - 120px);overflow:visible}.view-header{padding:15px;align-items:flex-start}.view-header h2{font-size:18px}.view-header p{font-size:12px}.view-header .btn{font-size:11px;padding:7px 9px;min-height:34px}.issues-toolbar{padding:12px 14px;align-items:stretch;flex-direction:column;gap:8px}.issues-toolbar .search-box{max-width:none}.scope-note{font-size:11px}.project-issue-list{display:flex;flex-direction:column;padding:0 14px 15px;overflow:visible}.project-issue-card{min-height:150px}.assets-section .view-header{gap:12px;flex-direction:column}.asset-actions{flex-wrap:wrap;width:100%}.asset-actions .search-box{flex:1}.asset-actions .search-box input{width:100%;min-width:0}.assets-table-wrap{max-height:70svh;min-height:250px}.toast{left:calc(50% + 28px);bottom:20px;font-size:12px}body.focus-review .topbar{position:sticky;height:38px;min-height:38px}body.focus-review .review-workspace{display:flex;flex-direction:column}body.focus-review .review-main{height:calc(100svh - 48px);max-height:none;min-height:400px}body.focus-review .comments-panel{min-height:470px}body.focus-review .shots-panel{display:none!important}body.focus-review main{padding:5px 6px 8px}.gate-card{padding:26px}.field-grid{gap:12px}dialog{padding:20px;max-height:calc(100svh - 26px)}.field-label{font-size:13px}.field-label input,.field-label select{font-size:14px}.gate-card>p{font-size:13px}}
@media(max-width:440px){.topbar .saved{max-width:128px;font-size:9px}.page-heading h1{font-size:17px}.heading-actions .btn{font-size:10px;padding:6px 7px;min-height:33px}.heading-actions .btn svg{width:12px}.file-title strong{font-size:11px;max-width:120px}.file-title .pill{font-size:10px}.file-actions .btn.small-btn{font-size:0;gap:0;min-width:29px;padding:5px}.file-actions .btn.small-btn svg{width:15px}.file-actions .icon-btn{width:29px;min-width:29px}.file-title{gap:5px}.transport .icon-btn{width:25px;min-width:25px}.player-settings .icon-btn{width:24px;min-width:24px}.timecode{font-size:8px;gap:3px}.player-settings select{font-size:9px;max-width:46px}.tools{gap:2px}.tool{width:31px;min-width:31px;height:34px}.tool-divider{margin:0 2px}.tools input[type=color]{width:20px;height:20px;margin:0 2px}.draft-binding{flex-wrap:wrap}.draft-binding .text-btn{margin-left:auto}.composer-meta{gap:3px}.composer-meta select{font-size:10px;max-width:75px}.composer-meta select:last-child{max-width:71px}.timestamp-chip{font-size:10px}.comment-composer{padding:9px 10px 11px}.comment-card p{font-size:14px}.field-grid{grid-template-columns:1fr;gap:0}.new-share-result{padding:12px}.copy-row{gap:5px}.copy-row .btn{font-size:11px;padding:6px 9px}.copy-row input{font-size:10px}}

/* Keep navigation labels distinct from the count badges. */
.nav-item>span.nav-text{display:block;position:static;margin:0;padding:0;background:none;color:inherit;font:inherit;line-height:1.3;border-radius:0}
.view-header{margin-bottom:0}
/* Preserve panel positions when the shot list is collapsed or hidden. */
.shots-panel{grid-column:1}.review-main{grid-column:2}.comments-panel{grid-column:3}

.close-shots{display:none}
@media(max-width:760px){
 .shots-panel{max-height:none;height:auto}
 .shots-heading .panel-hint{display:none}
 .shots-heading .close-shots{display:grid;place-items:center;width:34px;min-width:34px;height:34px;font-size:24px}
 .shot-list{display:block;white-space:normal}
 .shot-list .shot-card{display:flex;width:100%;min-width:0;margin:0 0 8px;min-height:99px}
}
