body.version-manager-page main{height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;padding:18px 22px}
.vm-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5ef;border-radius:12px;overflow:hidden}
.vm-toolbar{padding:18px 20px 12px;border-bottom:1px solid #e2e8f1;flex-shrink:0}
.vm-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.vm-filters label{display:flex;flex-direction:column;gap:6px;color:#64748b;font-size:11px;font-weight:650;margin:0}
.vm-filters select{min-width:175px;max-width:260px;font-size:13px;background:#fff;margin:0}.vm-search-label{flex:1;min-width:230px}.vm-search{position:relative}.vm-search input{width:100%;padding-right:34px;font-size:13px;margin:0}.vm-search button{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:20px;padding:2px 5px}.vm-search button[hidden]{display:none}
.vm-filters>button{font-size:12px;height:38px}.vm-hint{font-size:11px;color:#8996a8;margin:12px 0 0}
.vm-table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.vm-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:13px;margin:0}
.vm-table thead{position:sticky;top:0;z-index:3}.vm-table th{height:44px;padding:0 12px;background:#f1f5fa;color:#66758c;border-bottom:1px solid #dce4ef;text-align:left;white-space:nowrap}
.vm-table th button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-weight:700;color:inherit}.vm-table th[aria-sort=ascending],.vm-table th[aria-sort=descending]{color:#315ee8;background:#eaf0fd}.vm-table th button span{font-size:13px;color:#92a2bc}
.vm-table td{padding:10px 12px;border-bottom:1px solid #edf0f5;height:82px;vertical-align:middle;max-width:330px;overflow-wrap:anywhere}.vm-table tr:hover td{background:#f6f9ff}
.vm-code{min-width:150px}.vm-code button,.vm-version>button{font:inherit;text-align:left;padding:0;border:0;background:transparent;color:#24364f;line-height:1.45}.vm-code button{font-weight:750;white-space:nowrap}.vm-version{min-width:200px}.vm-version>button:hover,.vm-code button:hover{color:#315ee8}
.vm-table th[data-column=thumbnail]{width:130px}.vm-thumbnail{display:block;width:112px;height:63px;padding:0;border:1px solid #dfe6f0;border-radius:6px;overflow:hidden;background:#edf2f8;color:#64748b}.vm-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;background:#15202d}.vm-latest{display:inline-block;margin:4px 0 0 7px;padding:2px 5px;font-size:10px;white-space:nowrap;background:#eaf0ff;color:#315ee8;border-radius:4px}.vm-date{min-width:155px;font-size:11px;color:#77869a}.vm-empty{text-align:center;color:#8895a8;height:180px!important}
.vm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;flex-shrink:0;border-top:1px solid #e2e8f1;font-size:12px;color:#718198}.vm-footer>div{display:flex;align-items:center;gap:14px}.vm-footer button{font-size:12px;padding:5px 12px}
@media(max-width:850px){body.version-manager-page main{padding:12px}.vm-toolbar{padding:12px}.vm-filters select{min-width:130px;max-width:180px}.vm-table{min-width:1100px}}
.vm-filters{gap:9px}.vm-filters>select{height:38px;min-width:132px;max-width:150px}.vm-filters label select{min-width:145px;max-width:220px}.vm-filters>button{white-space:nowrap}.vm-toolbar{padding:13px 16px 10px}.vm-hint{margin-top:9px}
.vm-table th{position:relative;padding:0 10px;cursor:grab}.vm-column-heading{display:flex;align-items:center;gap:7px;min-width:0}.vm-table th .vm-column-title{flex:1;width:auto;min-width:0;justify-content:flex-start;gap:5px;cursor:grab}.vm-table th .column-sort{flex:0 0 22px;width:22px!important;min-width:22px;padding:0;font-size:18px;justify-content:center;cursor:pointer}.vm-table th .grip{font-size:12px;color:#a4b1c6;flex-shrink:0}.vm-table .col-resizer{position:absolute;right:-3px;top:0;width:7px;height:100%;z-index:5;cursor:col-resize}.vm-table th.column-drop-before:before,.vm-table th.column-drop-after:after{content:'';position:absolute;top:0;bottom:0;width:3px;background:#315ee8;z-index:6}.vm-table th.column-drop-before:before{left:0}.vm-table th.column-drop-after:after{right:0}
.vm-table td{white-space:normal;padding:8px 10px;max-width:none;line-height:1.5;background:transparent}.vm-table tr:hover td{background:#ffffff28}.vm-code{min-width:0;white-space:nowrap!important}.vm-version{min-width:0}.vm-version-link{font:inherit;color:#24364f;text-align:left;background:none;border:0;padding:0;overflow-wrap:anywhere}.vm-table .vm-input{width:100%;max-width:100%;min-width:0;padding:5px 3px;font:inherit;background:transparent;white-space:nowrap}.vm-table td[data-vm-cell=task] .vm-input{white-space:normal}.vm-table td .cell-status{width:100%;font:inherit;padding:5px 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:#24364f}.vm-table .vm-input:hover,.vm-table td .cell-status:hover{border-color:#b6c6e3;background:#ffffff77}.vm-tags{display:flex;align-items:center;gap:3px;flex-wrap:wrap;width:100%;border:0;background:transparent;padding:0;text-align:left}.vm-tags:disabled{opacity:1;color:inherit;cursor:default}.vm-feedback-match small{display:block;font-size:10px;color:#66758c}.vm-feedback-match+div{margin-top:8px}.vm-table mark{background:#ffea8a;color:#24364f;border-radius:2px}.vm-table th.vm-add-column{padding:0 5px}.vm-table th.vm-add-column button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#315ee8;border:1px solid #cbd8ff;border-radius:7px;background:#eaf0ff;font-size:24px}
@media(max-width:1250px){.vm-search-label{min-width:260px;flex-basis:260px}.vm-filters{flex-wrap:wrap}.vm-filters>button{height:36px}}
.vm-table .col-resizer{right:0}
.vm-toolbar-line{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.vm-date-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vm-date-label{font-size:12px;color:#718198;white-space:nowrap}.vm-periods{display:flex;align-items:center;gap:3px;padding:3px;background:#f0f4fa;border-radius:7px}.vm-periods button{border:1px solid transparent;background:transparent;padding:6px 9px;border-radius:5px;font-size:12px;color:#65768e;white-space:nowrap}.vm-periods button.selected{background:#fff;border-color:#d9e3f2;color:#315ee8;box-shadow:0 1px 3px #263d6020}.vm-date-filters #vm-latest{padding:8px 11px;font-size:12px;white-space:nowrap}.vm-date-filters #vm-latest.selected{color:#fff;background:#315ee8;border-color:#315ee8}
.vm-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.vm-tools .vm-search{width:280px;max-width:100%;flex:0 1 280px}.vm-tools input{height:38px}.vm-tools>select{width:128px;min-width:128px;height:38px;font-size:12px;padding:6px 10px}.vm-tools>button{height:38px;font-size:12px;padding:6px 11px;white-space:nowrap}.vm-tools #vm-reset{color:#718198;background:#f6f8fc}
.vm-custom-dates{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:#718198}.vm-custom-dates[hidden]{display:none}.vm-custom-dates label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.vm-custom-dates input{width:150px;padding:6px 8px;margin:0;font-size:12px}.vm-custom-dates #vm-date-error{font-size:11px;color:#c64b60}
#vm-recent-searches{z-index:60;max-height:380px;overflow:auto}#vm-recent-searches button{font-size:13px}#vm-recent-searches small{font-size:11px}
@media(max-width:1250px){.vm-tools{flex:1;flex-basis:100%}.vm-tools .vm-search{width:260px;flex-basis:260px}.vm-toolbar-line{gap:10px}}
@media(max-width:650px){.vm-custom-dates{flex-wrap:wrap}.vm-tools .vm-search{flex:1 1 230px}.vm-periods button{padding:6px 7px}}
.feedback-import-dialog{width:min(1080px,96vw);max-height:92vh;overflow:auto}.feedback-import-dialog .modal-heading{position:sticky;top:-28px;background:#fff;z-index:3;padding-top:4px}.feedback-import-dialog .vfi-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.feedback-import-dialog .vfi-mapping label{font-size:12px;margin:0}.feedback-import-dialog .vfi-mapping select{margin-top:6px;font-size:12px}.vfi-table{max-height:330px;overflow:auto;border:1px solid #dfe6ef;border-radius:7px}.vfi-table table{table-layout:fixed;width:100%;white-space:normal;font-size:12px}.vfi-table th{position:sticky;top:0;background:#f1f5fa;font-size:12px;padding:9px}.vfi-table td{padding:9px;overflow-wrap:anywhere;vertical-align:top}.vfi-table th:first-child{width:45px}.vfi-table th:nth-child(2){width:23%}.vfi-table th:nth-child(3){width:40%}.vfi-table select{font-size:11px;width:100%}.vfi-pagination{display:flex;align-items:center;justify-content:end;gap:12px;margin-top:12px;font-size:12px}.vfi-pagination button{font-size:12px;padding:5px 10px}#vfi-prefix-area[hidden],#vd-hold-row[hidden]{display:none}#vfi-prefix-area textarea{min-height:74px}#vd-status{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}#vd-folder-name{max-width:300px;overflow-wrap:anywhere}
@media(max-width:700px){.feedback-import-dialog .vfi-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.vfi-table table{min-width:650px}}
.feedback-import-dialog .vfi-actions{position:sticky;bottom:-28px;padding:12px 0;background:white;z-index:2;border-top:1px solid #e1e7f0}
.vfi-file-zone{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed #c7d4e8;background:#f8faff;border-radius:9px;min-height:72px}.vfi-file-zone.file-drop-active{background:#eaf0ff;border-color:#315ee8;box-shadow:inset 0 0 0 1px #315ee8}.vfi-file-picker{position:relative;overflow:hidden;display:inline-flex;align-items:center;margin:0;padding:8px 16px;border:1px solid #b9c9e3;background:white;border-radius:6px;color:#315ee8;cursor:pointer;font-size:13px;white-space:nowrap}.vfi-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0}.vfi-selected-file{display:flex;align-items:center;gap:13px;width:100%;min-width:0}.vfi-file-icon{font-size:10px;font-weight:800;color:#287b58;background:#def1e7;padding:12px 7px;border-radius:7px}.vfi-file-name{font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere;flex:1}.vfi-file-name small{display:block;font-size:11px;font-weight:400;color:#7e8b9d;margin-top:4px}.vfi-selected-file #vfi-remove-file{font-size:24px;line-height:1;width:30px;height:30px;padding:0;border:0;background:transparent;color:#7e8b9d;flex-shrink:0}.vfi-selected-file #vfi-remove-file:hover{color:#cb4e60;background:#fff0f2}
.vfi-prefix-row{display:flex;align-items:center;gap:10px;margin:12px 0}.vfi-prefix-row button{padding:6px 13px;font-size:12px}.vfi-prefix-row span{font-size:12px}.vfi-source-tools{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}.vfi-source-tools>label{margin:0;font-size:12px;min-width:170px}.vfi-source-tools details{flex:1;min-width:240px;border:1px solid #e3e9f2;border-radius:7px;padding:9px 12px;font-size:12px;color:#63758f}.vfi-source-tools summary{cursor:pointer}.vfi-source-tools>button{font-size:13px;height:38px;padding:6px 16px;white-space:nowrap}.vfi-content-fields{padding:13px 16px;background:#f4f7fc;border:1px solid #e0e7f1;border-radius:8px;margin:16px 0}.vfi-content-fields h3{margin:0;font-size:14px}.vfi-content-fields p{font-size:12px;margin:5px 0 10px}.vfi-content-fields>div{display:flex;gap:8px;flex-wrap:wrap}.vfi-content-fields label{display:inline-flex;align-items:center;gap:7px;margin:0;background:white;padding:6px 10px;border:1px solid #dce5f2;border-radius:5px;font-size:12px}.vfi-content-fields input[type=checkbox],.vfi-review-table input[type=checkbox]{width:15px;height:15px;margin:0;vertical-align:middle}.vfi-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0}.vfi-selection-bar button{font-size:11px;padding:4px 8px;margin-left:5px}.vfi-review-table{max-height:340px}.vfi-review-table th:first-child{width:42px}.vfi-review-table th:nth-child(2){width:29%}.vfi-review-table th:nth-child(3){width:28%}.vfi-review-table td{padding:12px 10px}.vfi-review-table td strong,.vfi-review-table td span,.vfi-review-table td small{display:block;line-height:1.45}.vfi-review-table td strong{font-size:12px;margin-bottom:3px}.vfi-review-table td small{font-size:11px;color:#8592a5;margin-top:5px}.vfi-preview-text{white-space:pre-wrap;line-height:1.65;max-height:130px;overflow:auto}.vfi-match-badge,.vfi-pending-badge,.vfi-failed-badge{display:inline-block!important;padding:2px 6px;border-radius:4px;font-size:10px;margin-bottom:6px;width:max-content}.vfi-match-badge{background:#e3f3e9;color:#2a7852}.vfi-pending-badge{background:#fff2d9;color:#9c701b}.vfi-failed-badge{background:#fde9ed;color:#bd435b}.vfi-unavailable{background:#fafbfd}.vfi-issues{margin:16px 0;padding:12px 16px;border:1px solid #efd4da;background:#fff9fa;border-radius:8px}.vfi-issues h3{font-size:13px;color:#bb4a60;margin:0 0 9px}.vfi-issues ul{list-style:none;margin:0;padding:0;max-height:190px;overflow:auto}.vfi-issues li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid #f0e2e6;font-size:12px;color:#b65165;overflow-wrap:anywhere}.vfi-issues li>span:first-child{min-width:0;flex:1}.vfi-issues li>span:last-child{flex:0 0 32%}.vfi-issues small{display:block;color:#8e98a8;font-size:10px;margin-top:3px}.vfi-result-summary{padding:20px;background:#edf7f2;border:1px solid #d5e9de;border-radius:9px;margin:18px 0;color:#307156}.vfi-result-summary h3{font-size:15px;margin:0 0 10px}.vfi-result-summary>strong{font-size:27px;display:block}.vfi-result-summary>span{display:block;font-size:12px;margin-top:6px}.vfi-all-success{color:#398360;font-size:13px}.vfi-attention{color:#bd6e2f!important}

/* v88: row selection and vendor views */
.vm-table .vm-selection-cell,.vm-table .vm-selection-heading{width:38px;padding:7px 8px;position:relative;overflow:visible}.vm-selection-cell input,.vm-selection-heading input{width:16px;height:16px;margin:0}.vm-selection-cell .row-grip{display:block;font-size:15px;color:#8c9eb9;margin-top:5px}.vm-table tr.vm-selected td{box-shadow:inset 0 2px #7299ef,inset 0 -2px #7299ef}.vm-table tr.vm-selected td:first-child{box-shadow:inset 3px 0 #4679ef,inset 0 2px #7299ef,inset 0 -2px #7299ef}.vm-table tr.row-drop td{border-bottom:3px solid #477cff}.vm-table .vm-selection-heading{position:sticky;top:0}.vm-table .vm-selection-cell{cursor:pointer}#vm-selection-actions:empty{display:none}#vm-selection-actions .bulk-bar{margin:10px 14px}.work-scope-filter{display:inline-flex;gap:3px;border:1px solid #dbe4ef;padding:3px;border-radius:8px;background:#f7f9fc;white-space:nowrap}.work-scope-filter button{font-size:12px;padding:5px 11px;border:0;background:transparent}.work-scope-filter button.selected{background:#e2ebff;color:#315ee8}.vendor-view-switch{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e0e7f0;margin-bottom:12px}.vendor-view-switch>div{display:flex;gap:6px}.vendor-view-switch label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.vendor-view-switch select{width:210px;padding:7px 10px}.vendor-view-switch button.selected{background:#e7eeff;border-color:#99b3f7;color:#315ee8}.vendor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vendor-form label{font-size:12px;margin:0}.vendor-form input{font-size:14px;margin-top:6px}.vendor-form-actions{display:flex;align-items:end;justify-content:end;gap:8px}.vendor-account-list>article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr) auto;gap:16px;padding:15px;border:1px solid #dce5f0;border-radius:9px;margin:9px 0;background:#f8faff;overflow-wrap:anywhere}.vendor-account-list small,.vendor-account-list span{display:block;margin:5px 0;font-size:12px}.vendor-account-list button{align-self:center;font-size:12px;padding:6px 12px}.people-section-heading>button{margin-left:auto;font-size:12px;padding:6px 12px}@media(max-width:800px){.vendor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-account-list>article{grid-template-columns:1fr auto}.vendor-account-list>article>div:nth-child(2){grid-row:2;grid-column:1/-1}}

/* v89: vendor images, compact account menu and independent file review state */
.vendor-form{grid-template-columns:160px repeat(2,minmax(0,1fr))}.vendor-photo-picker{grid-row:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;background:#f4f7fc;border:1px dashed #c6d4eb;border-radius:9px;min-height:200px}.vendor-photo-picker>img{width:116px;height:116px;object-fit:cover;border-radius:9px}.vendor-photo-picker [hidden]{display:none}.vendor-photo-picker>span{height:104px;display:grid;place-items:center;color:#8999b0;font-size:13px}.vendor-photo-picker>label{font-size:12px;color:#315ee8;cursor:pointer}.vendor-photo-picker input[type=file]{width:130px;font-size:10px}.vendor-photo-picker small{font-size:10px;color:#7d8da5;text-align:center}.vendor-photo-picker button{font-size:11px;padding:4px 8px}.vendor-detail-photo{width:140px;height:140px;border-radius:10px;object-fit:cover;margin-bottom:20px}.account-menu{position:fixed;z-index:10000;padding:16px;background:white;border:1px solid #d8e2f0;border-radius:10px;box-shadow:0 10px 32px #23365325;min-width:230px}.account-menu>strong{display:block;font-size:14px;margin-bottom:12px}.account-menu>div{display:flex;gap:8px}.account-menu button{font-size:12px;padding:8px 12px;flex:1;white-space:nowrap}.account-menu #account-logout{color:#bd4b5c}.version-row strong .version-state-badge,.version-state-badge{display:inline-block;font-style:normal;font-size:10px;font-weight:700;line-height:1.5;padding:2px 6px;margin-left:5px;border-radius:4px;vertical-align:middle;white-space:nowrap}.version-state-active{background:#d9f0e4;color:#26744f}.version-state-ok{background:#d8e8ff;color:#2d60aa}.version-state-retake{background:#ffe2e5;color:#bb4154}.vendor-analysis .heading{align-items:center;margin-bottom:16px}.vendor-analysis .heading h2{margin:0 0 7px}.vendor-analysis .heading p{margin:0;font-size:12px}.vendor-analysis .heading select{min-width:180px}.vendor-analysis-graphs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.vendor-report-scroll{overflow:auto}.vendor-report-scroll .analysis-table{min-width:470px}.vendor-analysis .analysis-summary{margin:12px 0}.vendor-analysis-graphs h3{font-size:15px;margin:0 0 12px}.existing-work-result strong{color:#315ee8}@media(max-width:900px){.vendor-analysis-graphs{grid-template-columns:1fr}.vendor-form{grid-template-columns:130px minmax(0,1fr)}.vendor-photo-picker{grid-row:span 5}.vendor-form-actions{grid-column:1/-1}}

.version-row .version-file-heading{display:flex!important;align-items:flex-start;gap:5px;min-width:0}.version-row .version-file-heading>strong{flex:1;min-width:0;overflow-wrap:anywhere}.version-row .version-file-heading>.version-state-badge{flex:0 0 auto;margin:1px 0 0;font-size:10px}.vendor-account-logo{float:left;width:40px;height:40px;border-radius:6px;object-fit:cover;margin-right:10px}

/* v90: version-name matching first, optional refinements below. */
.vfi-source-tools .vfi-version-source{flex:1;min-width:260px}.vfi-version-source select{display:block;width:100%;margin-top:6px}.vfi-version-source small{display:block;font-size:11px;color:#8794a6;margin-top:5px}.vfi-source-tools #vfi-matching{order:3;flex-basis:100%;min-width:0}.vfi-matching-help{font-size:12px;line-height:1.6;margin:10px 0 0;color:#7c899b}

/* v91: stable compact actions and a two-step Excel import. */
.vfi-source-tools{align-items:flex-end}.vfi-source-tools #vfi-preview{align-self:flex-start;margin-top:20px;white-space:nowrap;flex:none}.vfi-source-tools .vfi-version-source{min-width:0}.vfi-prefix-input{display:block!important;width:100%;margin-top:12px}.vfi-prefix-input textarea{display:block;width:100%;min-height:70px;margin-top:7px}.vfi-content-fields .vfi-status-toggle{margin-top:12px}
.feedback-compose-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center}.feedback-compose-actions button,.cut-route-actions button{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}.feedback-compose-actions .feedback-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0}.feedback-compose-actions .work-complete{flex:none}.cut-route-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.cut-route-actions button{font-size:11px;padding:6px 9px}#cut-route-form select{display:block;width:100%;margin:6px 0 14px}

.work-batch-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.work-batch-modes label{display:flex;gap:9px;align-items:start;padding:14px;border:1px solid #dbe4f4;border-radius:10px}.work-batch-modes input{width:auto}.work-batch-modes small{display:block;font-size:12px;color:#7d899d;margin-top:6px}#work-batch-form textarea{display:block;width:100%;min-height:100px;margin-top:8px}#work-batch-form select{display:block;width:100%;margin-top:8px}.cut-confirm-stage{border:1px solid #dbe4f4;border-radius:9px;margin:12px 0;padding:12px}.cut-confirm-stage legend{padding:0 6px;font-weight:650}.cut-confirm-stage input{width:auto}

.work-batch-modes small{word-break:keep-all}

.work-register-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px}.work-register-categories label{display:flex;gap:9px;padding:14px;border:1px solid #d7e1f3;border-radius:10px;align-items:start}.work-register-categories label:has(input:checked){border-color:#4165ee;background:#eff3ff}.work-register-categories label:has(input:disabled){opacity:.45}.work-register-categories input{width:auto}.work-register-categories small{display:block;margin-top:6px;font-size:12px;color:#7d899d;word-break:keep-all}#work-new-options[hidden],#work-version-options[hidden]{display:none!important}.original-save-button{white-space:nowrap;margin-left:8px}

/* Keep the three per-version actions on one line at narrow feedback widths. */
.cut-route-actions{display:flex;flex-wrap:nowrap!important;gap:5px;width:100%;min-width:0}.cut-route-actions button{flex:1 1 0!important;min-width:0;font-size:10px;padding:6px 4px;white-space:nowrap;letter-spacing:-.25px}

/* Approved nested registration layout. */
.work-nested-form .work-category{border:1px solid #dce4f1;border-radius:11px;overflow:hidden;margin:12px 0;background:#fff}.work-nested-form .work-category.active{border-color:#567aff;background:#f8faff}.work-category-heading{display:flex;align-items:flex-start;gap:9px;padding:16px;margin:0!important;cursor:pointer}.work-category-heading:has(input:disabled){opacity:.45;cursor:default}.work-category-heading input,.work-mode-heading input{width:auto!important;flex:none;margin:2px 0 0}.work-category-heading strong{font-size:14px}.work-category-heading small,.work-mode-heading small{display:block;font-size:11px;color:#8190a6;line-height:1.5;margin-top:5px;word-break:keep-all}.work-category.active>.work-category-heading{background:#edf2ff}.work-category-body{border-top:1px solid #d9e3ff;padding:14px}.work-child-branch{border-left:2px solid #d5dfff;margin-left:9px;padding-left:16px}.work-child-caption{margin:0 0 10px;font-size:10px;color:#8595af;font-weight:650}.work-mode{border:1px solid #dce4f1;border-radius:9px;background:white;margin:8px 0}.work-mode.active{border-color:#8ba3ff}.work-mode-heading{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:12px;margin:0!important}.work-mode-heading strong{font-size:12px}#work-confirm-message{padding:0 12px 12px 36px}#work-confirm-message[hidden]{display:none!important}#work-confirm-message label{font-size:11px;font-weight:600}#work-confirm-message .muted{font-size:10px;font-weight:400}#work-confirm-message textarea{min-height:86px!important;font-size:12px}#work-confirm-message p{margin:8px 0 0;line-height:1.5}.work-registration-footer{justify-content:flex-end;margin-top:18px}
.playlist-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.playlist-folder{border:1px solid #dce4ef;border-radius:13px;background:white;padding:16px}.playlist-open{border:0;background:none;display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;padding:0;gap:9px}.playlist-open strong{font-size:17px}.playlist-icon{font-size:32px;color:#4166e8}.playlist-open small{color:#8593a6;font-size:11px;line-height:1.5}.playlist-delete{margin-top:18px;color:#bb5261;font-size:11px}.playlist-add{margin-left:8px;white-space:nowrap}.backup-intro{border-radius:10px;padding:18px;background:#eff4ff}.backup-intro p{font-size:13px;line-height:1.6;color:#73839a}.backup-list{max-height:45vh;overflow:auto;margin-top:18px}.backup-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7ef;padding:13px 0;gap:18px}.backup-row small{display:block;color:#8c97a8;margin-top:5px}.backup-row button{white-space:nowrap;font-size:12px}#playlist-form select,#playlist-form input{display:block;width:100%;margin:7px 0 16px}

.playlist-top{gap:16px;flex-wrap:wrap}.playlist-top>.group{flex-wrap:wrap}.playlist-view-toggle{display:inline-flex;padding:3px;border:1px solid #dce4ef;background:#f4f7fc;border-radius:9px;gap:3px}.playlist-view-toggle button{border:0;background:transparent;font-size:13px}.playlist-view-toggle .selected{background:white;color:#315ee8;box-shadow:0 1px 4px #233c6b18}.playlist-table-wrap{border:1px solid #dce4ef;border-radius:12px;overflow:auto;background:white}.playlist-table{width:100%;border-collapse:collapse;table-layout:auto}.playlist-table th{cursor:default;text-align:left;font-size:13px}.playlist-table td{padding:15px;font-size:13px;white-space:nowrap}.playlist-table .playlist-open strong{font-size:15px}.playlist-table .playlist-delete{margin:0}.employee-account-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6e2;border-radius:12px;overflow:hidden;background:white}.employee-account-card>.person-card{border:0;width:100%;height:100%;border-radius:0}.employee-login-id{color:#536b80!important;word-break:break-all}.employee-password-reset{align-self:flex-end;margin:0 12px 10px;font-size:11px;padding:5px 9px}.employee-account-info{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.employee-account-info button{font-size:12px}.vendor-worker-readonly{color:#667386;cursor:default}#password-reset-form input{display:block;width:100%;margin:7px 0 16px}

.profile-login-id{background:#f4f7fb!important;color:#54677e!important;cursor:default}.profile-login-label{color:#76859a}.worker-profile .employee-password-reset{margin:0;align-self:auto;font-size:13px;padding:10px 15px;white-space:nowrap}.approval-cards-editor{padding:26px!important}.approval-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.approval-settings-heading h2{margin:0 0 8px}.approval-settings-heading p{margin:0;color:#7d8ba0;font-size:12px}.approval-settings-heading>span{color:#8d9cb2;font-size:12px;white-space:nowrap}.approval-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.approval-cards-editor .approval-stage-card{position:relative;margin:0;padding:18px;border:1px solid #dce5f2;border-radius:13px;background:#fbfcff;min-width:0}.approval-stage-card:not(:last-child):after{content:'→';position:absolute;right:-20px;top:50%;color:#9bacc7}.approval-stage-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#5a708c;font-weight:650;margin-bottom:14px}.approval-stage-label b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8eeff;color:#3b65e3;font-size:14px}.approval-person{display:flex;gap:11px;align-items:center}.approval-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e5edf7;color:#627b9a;flex-shrink:0}.approval-person-control{display:block;min-width:0;flex:1}.approval-cards-editor .approval-person-control select{width:100%;margin:0;padding:4px 0;border:0;background:transparent;font-size:16px;font-weight:650;color:#31435b}.approval-person-control small{display:block;font-size:11px;color:#8999af;margin-top:5px}.approval-reference-row{border-top:1px solid #e4eaf3;margin-top:24px;padding-top:19px;display:flex;gap:22px;align-items:start}.approval-reference-row>strong{font-size:13px;white-space:nowrap;padding-top:8px}.approval-reference-chips{display:flex;flex-wrap:wrap;gap:8px}.approval-cards-editor .approval-reference-chip{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 12px;border:1px solid #e1e7f1;border-radius:20px;font-size:12px;background:white;color:#788aa5;cursor:pointer}.approval-reference-chip:has(input:checked){border-color:#bacdff;background:#edf3ff;color:#3f63b4}.approval-reference-chip input{width:13px;height:13px;margin:0;accent-color:#4165e7}.approval-settings-footer{display:flex;align-items:center;justify-content:end;gap:18px;margin-top:24px}.approval-settings-footer .primary{font-size:13px;margin:0!important}@media(max-width:800px){.approval-stage-grid{gap:12px}.approval-cards-editor{padding:18px!important}.approval-stage-card:not(:last-child):after{display:none}.approval-cards-editor .approval-stage-card{padding:12px}.approval-avatar{width:30px;height:30px}.approval-person{gap:6px}.approval-cards-editor .approval-person-control select{font-size:13px}.approval-settings-heading>span{display:none}}@media(max-width:520px){.approval-stage-grid{grid-template-columns:1fr}.approval-reference-row{display:block}.approval-reference-chips{margin-top:12px}}

.bulk-dialog .bulk-mode-options:has(button:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.vfi-attachment-source{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;margin:16px 0;border:1px solid #dce5f2;border-radius:12px;background:#f5f8fe}.vfi-attachment-source>div{flex:1;min-width:200px}.vfi-attachment-source strong,.vfi-attachment-source small{display:block}.vfi-attachment-source small{font-size:12px;color:#71849f;margin-top:6px}.vfi-attachment-source>span,.vfi-attachment-match{font-size:12px;color:#557497}.vfi-attachment-match{display:block;margin-top:10px;overflow-wrap:anywhere}.vfi-attachment-match.vfi-status-error{color:#be425c}@media(max-width:750px){.bulk-dialog .bulk-mode-options:has(button:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bulk-dialog .bulk-mode-options:has(button:nth-child(6)){grid-template-columns:1fr}}

.bulk-dialog .bulk-mode-options.bulk-main-options{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-dialog .bulk-mode-options.bulk-new-options{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-back{font-size:12px;margin-bottom:12px;color:#536a92}.bulk-source-file{display:inline-block;padding:7px 12px;border-radius:8px;background:#eef3ff;color:#49628b;font-size:13px;overflow-wrap:anywhere}@media(max-width:800px){.bulk-dialog .bulk-mode-options.bulk-new-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bulk-dialog .bulk-mode-options.bulk-main-options,.bulk-dialog .bulk-mode-options.bulk-new-options{grid-template-columns:1fr}}

.playlist-rename{font-size:11px;margin-right:6px}


/* Team/project approval and personal overview. */
.employee-choice{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 14px;border:1px solid #dce4ef;border-radius:12px;background:#fff;cursor:pointer;min-width:0}.employee-choice:has(input:checked){border-color:#5277ef;background:#edf2ff}.employee-choice input,.project-policy-choices input{width:17px!important;height:17px;flex:none;margin:0!important}.employee-choice span{display:grid;gap:4px}.employee-choice strong{font-size:13px}.employee-choice small{font-size:11px;color:#75869f}.team-choice-list{display:flex;flex-wrap:wrap;gap:9px}.team-approval-box{padding:18px;background:#f5f8fc;border:1px solid #dce5f1;border-radius:14px;margin-top:18px}.team-approval-caption{display:flex;gap:14px;align-items:center;margin-bottom:14px}.team-approval-caption small,.team-save-result{color:#71849f;font-size:12px}.team-save{margin-top:12px;font-size:12px;padding:7px 13px}.team-save-result{margin-left:12px}.team-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-policy-grid .team-choice-list{flex-direction:column}.team-policy-grid h3{margin:0 0 14px}.organization-footer{justify-content:flex-end;margin-top:24px}.project-approval-policy{border:1px solid #d7e2f1;border-radius:14px;padding:18px;margin:18px 0}.project-approval-policy legend{font-weight:750;color:#354f75;padding:0 8px}.project-policy-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-policy-choices>label{display:flex!important;gap:10px;align-items:center;padding:13px;border:1px solid #dce4ef;border-radius:11px;margin:0!important;cursor:pointer}.project-policy-choices>label:has(input:checked){border-color:#5277ef;background:#edf2ff}.project-policy-choices span{display:grid;gap:5px}.project-policy-choices strong{font-size:13px}.project-policy-choices small{color:#7b8a9f;font-size:11px}#project-supervisor-picker,#project-reference-picker{margin-top:16px}.project-route-preview{font-size:12px;margin-bottom:0}.project-reference-summary{display:block;margin-top:7px;color:#71849f}.personal-view-tabs{display:flex;gap:5px;background:#e9eef6;padding:5px;border-radius:12px;width:max-content}.personal-view-tabs button{font-size:14px;padding:10px 22px;border:0;background:transparent;white-space:nowrap}.personal-view-tabs button.selected{background:#fff;color:#325fea;box-shadow:0 2px 6px #21334c12}.personal-analysis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.personal-analysis-toolbar>label{display:flex;gap:12px;align-items:center;font-size:13px;color:#71849f}.personal-analysis-toolbar select{min-width:200px}.personal-analysis-graphs .analysis-chart{min-width:0}.personal-analysis-heading{margin:0!important}.personal-analysis-heading p{margin:5px 0 0;font-size:12px}.personal-cut-panel{margin-top:20px}#project-reference-picker[hidden],#project-supervisor-picker[hidden]{display:none!important}@media(max-width:1000px){.team-policy-grid{grid-template-columns:1fr}.personal-analysis-toolbar{align-items:flex-start;flex-wrap:wrap}}@media(max-width:650px){.project-policy-choices{grid-template-columns:1fr}.personal-view-tabs button{padding:9px 15px}}

/* Personal analytics: overall at left, one independent chart per assigned project at right. */
.personal-project-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;padding-bottom:20px}
.personal-project-stack{display:flex;flex-direction:column;gap:20px;min-width:0}
.personal-chart-card{min-width:0;padding:22px;margin:0;overflow:hidden}
.personal-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.personal-chart-heading h2{font-size:17px;margin:5px 0 0;overflow-wrap:anywhere}
.personal-chart-heading small{font-size:11px;color:#71849f}
.personal-chart-heading select{width:90px;min-width:90px;margin:0;padding:9px 10px}
.personal-chart-card .analysis-summary{gap:8px;margin:18px 0}
.personal-chart-card .analysis-summary .stat{min-width:0;padding:12px 9px}
.personal-chart-card .personal-chart-plot .donut-wrap{width:min(100%,320px);max-width:320px;margin:0 auto 18px}
.personal-chart-card .labeled-donut{display:block;width:100%;height:auto;max-height:320px}
.personal-chart-card .status-bars{display:grid;gap:9px;padding:8px 0 18px}
.personal-chart-card .status-bar-row{grid-template-columns:112px minmax(30px,1fr) 48px;gap:10px;margin:0;font-size:12px}
.personal-chart-card .status-bar-row>div{height:15px}
.personal-chart-card .status-bar-row>strong{text-align:right;white-space:nowrap}
.personal-chart-card .analysis-legend{gap:10px 14px;line-height:1.5}
.personal-chart-card .analysis-legend span{white-space:nowrap}
.personal-chart-card .analysis-legend b{font-weight:650;color:#546680}
.personal-project-count{font-size:12px;text-align:right}
.personal-project-empty{padding:36px 22px;text-align:center;color:#71849f}
@media(max-width:1000px){.personal-project-dashboard{grid-template-columns:1fr}.personal-project-count{text-align:left}}
@media(max-width:520px){.personal-chart-card{padding:16px}.personal-chart-card .analysis-summary{gap:5px}.personal-chart-card .analysis-summary .stat{padding:10px 6px}.personal-chart-card .analysis-summary strong{font-size:21px}.personal-chart-card .status-bar-row{grid-template-columns:98px minmax(20px,1fr) 42px;gap:7px;font-size:11px}}

/* V112: three rows of review commands and compact supplementary information. */
.review-comment-actions,.review-three-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 0}.review-comment-actions button,.review-three-buttons button{padding:7px 2px!important;font-size:10px!important;white-space:nowrap!important;min-width:0!important;width:auto!important;letter-spacing:-.3px}.review-register-row{display:block!important;margin-top:7px!important}.review-register-row>.feedback-submit-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px}.review-register-row button{width:100%;white-space:nowrap!important;min-width:0!important}.review-three-buttons{padding:0!important}.approver-cell{display:flex;flex-direction:column;gap:5px;line-height:1.45}.approver-cell small{font-size:9px;color:#788aa7}.approver-cell strong{font-weight:550}.latest-file-cell{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.review-cut-info{grid-column:1;margin-top:16px;padding:15px 18px}.review-cut-info h2{font-size:15px;margin:0 0 12px}.review-cut-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:0}.review-cut-info dl>div{min-width:0}.review-cut-info .wide{grid-column:span 2}.review-cut-info dt{font-size:10px;color:#8390a5;margin-bottom:5px}.review-cut-info dd{font-size:12px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:105px;overflow:auto}.bulk-approver-change{margin:15px 0;background:#eef3ff;color:#315ee8}.comment-presets-dialog textarea{width:100%;box-sizing:border-box;margin:12px 0;resize:vertical}.comment-presets-dialog form{display:flex;flex-direction:column;align-items:stretch}.comment-presets-dialog form button{align-self:flex-end}.comment-preset-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e3e8f1}.comment-preset-list label{display:flex;align-items:center;gap:9px;flex:1;margin:0}.comment-preset-list span{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-preset-list input{width:auto}.comment-preset-list button{font-size:11px;padding:4px 8px;color:#bf5360}.spf-comment-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0}.spf-comment-actions button{white-space:nowrap;font-size:11px;padding:7px 3px;min-width:0}.spf-compose-actions{flex-wrap:nowrap}.spf-compose-actions button{white-space:nowrap}@media(max-width:600px){.review-cut-info .wide{grid-column:1/-1}}
@media(min-width:1051px){.review>.panel.review-cut-info{grid-column:1;grid-row:3!important}.review>.panel.review-history-panel{grid-column:1;grid-row:4!important}}@media(max-width:1050px){.review>.panel.review-cut-info,.review>.panel.review-history-panel{grid-row:auto!important}}
/* Separate shot and video-version controls; version selection lives beside its filename. */
.version-state-select{width:84px;max-width:96px;min-width:72px;padding:5px 20px 5px 9px;border:1px solid #cbd7ed;border-radius:7px;font-weight:700;font-size:12px;color:#25445a;background:#e7efff;cursor:pointer;flex-shrink:0}
.version-state-select.version-state-active{background:#d5f0e4;color:#257455}.version-state-select.version-state-ok{background:#d5eeeb;color:#227060}.version-state-select.version-state-retake{background:#ffe0e7;color:#bd3e57}
.vm-version-check{display:inline-block!important;width:16px!important;height:16px!important;margin:0 9px 0 0!important;vertical-align:middle;cursor:pointer}.vm-column-heading input[type=checkbox]{width:16px;height:16px;flex:none;margin-right:6px}.vm-version .vm-version-link{max-width:calc(100% - 30px)}
#completion-preview{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 0 8px;font-size:11px;color:#6d7f9f}#completion-preview button{padding:3px 9px;min-width:0;font-size:11px}
.shortcut-rows h3{position:sticky;top:0;z-index:1;margin:0;padding:12px 0;background:white;font-size:14px;border-bottom:1px solid #dce4f2}
.history-row>span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-row .history-actor,.history-row .history-version{display:block;font-size:10px;color:#7b8aa3;margin:3px 0}.history-more{margin:12px 0;padding:7px 12px;font-size:12px}.version-state-select{max-width:130px;width:110px}
/* Thumbnail/state first, filename on its own full-width line. */
.review .version-row.version-card-readable{display:block!important;position:relative;padding:9px!important;text-align:left}
.review .version-card-readable>.version-card-top{display:flex!important;align-items:center;gap:8px;padding-right:30px;min-height:43px;width:100%;box-sizing:border-box}
.review .version-card-top>img,.review .version-card-top>.version-placeholder{width:68px;height:43px;object-fit:cover;border-radius:5px;flex:none}
.review .version-card-top>.version-state-select{margin-left:auto;min-width:88px;width:auto;max-width:138px;font-size:11px;flex:0 1 auto}
.review .version-card-top>em{position:absolute;right:27px;top:20px;font-style:normal;font-size:10px;color:#7b8ba7}
.review .version-row.version-card-readable::after{position:absolute;right:9px;top:18px}
.review .version-card-readable>.version-file-heading{display:block!important;width:100%;margin-top:8px}
.review .version-card-readable>.version-file-heading>strong{display:block!important;width:100%;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.review .version-card-readable>small{margin-top:5px;font-size:10px}

/* V115: independent project graph scrolling and compact controls. */
#app.personal-fixed-analysis{height:calc(100dvh - 104px);min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
.personal-fixed-analysis .personal-analysis-toolbar{flex:none;margin-bottom:12px}.personal-fixed-analysis .personal-project-dashboard{flex:1;min-height:0;overflow:hidden;padding:0}.personal-fixed-analysis .personal-overall-card{max-height:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.personal-fixed-analysis .personal-project-stack{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;padding-bottom:20px}.personal-fixed-analysis .personal-project-card{flex:none}.personal-fixed-analysis .personal-overall-card .personal-chart-plot{min-height:0;flex:1;display:flex;align-items:center;justify-content:center}.personal-fixed-analysis .personal-overall-card .personal-chart-plot>div{width:100%}.personal-fixed-analysis .personal-overall-card .analysis-legend{flex:none;font-size:10px;gap:6px}.personal-fixed-analysis .personal-overall-card .analysis-summary{margin:12px 0}.personal-fixed-analysis .personal-overall-card .status-bar-row{margin:4px 0;font-size:11px}.personal-fixed-analysis .personal-overall-card .labeled-donut{max-height:260px}
.personal-cuts-navigation{display:flex;align-items:center;gap:12px;margin-bottom:16px}.personal-cuts-navigation>select{max-width:230px;width:auto;min-width:160px}.page-size-control{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px}.page-size-control select{width:auto;padding:7px 9px}.vm-footer>div{display:flex;gap:10px;align-items:center}.bulk-main-options{grid-template-columns:repeat(3,minmax(0,1fr))}.vm-toolbar #vm-project-select{min-width:150px;max-width:230px}#vm-export-hint{font-size:10px;max-width:150px;line-height:1.4}.work-scope-filter{flex-shrink:0}.original-save-button,#vm-download{white-space:nowrap}
@media(max-width:700px){.personal-project-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.personal-fixed-analysis .personal-chart-card{padding:12px}.personal-fixed-analysis .analysis-summary .stat{padding:5px}.personal-fixed-analysis .analysis-summary strong{font-size:18px}.personal-cuts-navigation{flex-wrap:wrap}}

/* V116: keep related controls adjacent instead of distributing them across the toolbar. */
.list-toolbar{justify-content:flex-start!important;column-gap:10px!important;row-gap:10px}.list-toolbar>.episode-tabs{flex:0 1 auto;max-width:100%}.list-toolbar>.list-actions{margin-left:auto}
.list-media-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin:0!important}.list-media-controls>.work-scope-filter{margin:0!important}.download-button-group{display:inline-flex;align-items:center;gap:4px;flex:none;margin:0!important}.download-button-group>button{margin:0!important;white-space:nowrap}.list-media-controls>#vm-project-select{width:180px;max-width:220px}
#modal.version-bulk-dialog{width:min(760px,94vw);max-width:760px;padding:26px}#modal.version-bulk-dialog .bulk-main-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.version-bulk-dialog .bulk-mode-options>button{padding:22px;min-height:210px}.version-bulk-dialog .mode-icon{margin-bottom:15px}
.list-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.list-bottom .compact-summary{margin-left:0}.project-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;white-space:nowrap;flex:none}.project-pagination button{padding:7px 13px}.project-pagination>span{color:#73829a;font-size:12px}.project-pagination .page-size-control{margin-right:4px}
@media(max-width:650px){#modal.version-bulk-dialog .bulk-main-options{grid-template-columns:1fr}.list-media-controls{gap:6px}.project-pagination{gap:7px}}

/* V117: match the compact project-list actions in Versions and Personal. */
.vm-toolbar .list-media-controls>select,.vm-toolbar .list-media-controls button,.vm-toolbar .playlist-add,.vm-filters>button{font-size:13px;padding:8px 11px;height:34px;line-height:normal;white-space:nowrap}
.personal-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personal-file-actions button{font-size:13px;padding:8px 11px;line-height:normal;white-space:nowrap}.personal-list-toolbar{gap:10px}.personal-file-actions .download-button-group{gap:4px}.export-columns-label{font-size:13px;font-weight:650;color:#354b6c;margin:18px 0 10px}

/* V119: fit the original media ratio and all drawing controls in the review viewport. */
@media(min-width:1051px){
 body:not(.sidebar-collapsed):has(.review){--sidebar:clamp(240px,15vw,300px)}
 #app .review{--review-rail:clamp(320px,24vw,460px);grid-template-columns:minmax(0,1fr) var(--review-rail)}
 #app .review .review-fixed-toolbar{grid-template-columns:minmax(0,1fr) var(--review-rail)}
 .review .stage{width:min(100%,var(--review-stage-width,100%));height:auto;max-height:none;margin-inline:auto;flex-shrink:0}
}
#cut-summary.compact-summary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;text-align:left}
#cut-summary .summary-filter{display:inline-flex;align-items:baseline;gap:4px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#748197;font-size:12px;white-space:nowrap}
#cut-summary .summary-filter strong{font-size:inherit;color:inherit}
#cut-summary .summary-filter:first-child strong{font-size:18px;color:#26364d}
#cut-summary .summary-filter:hover{background:#e8eefb;border-color:#c8d6f5;color:#315ee8}
#cut-summary .summary-filter.selected{background:#e9efff;border-color:#9cb5f6;color:#315ee8}
#cut-summary .summary-filter:focus-visible{outline:2px solid #315ee8;outline-offset:1px}

/* V120: feedback height no longer creates empty rows between the left panels. */
#app .review{position:relative;grid-template-rows:auto;row-gap:0}
#app .review .review-content{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:16px;min-width:0}
#app .review .review-content>.panel{margin:0!important;flex:none;width:100%;min-width:0}
#app .review .review-side-rail{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:sticky;top:calc(var(--review-header-height,64px) + 16px);height:calc(100dvh - var(--review-header-height,64px) - 32px)}
#app .review .review-side-rail>.review-fixed-toolbar{position:static;display:block;grid-column:auto;grid-row:auto;flex:none;padding:0;margin:0;width:100%;height:46px;min-height:46px}
#app .review .review-side-rail>.feedback-panel{position:static;flex:1;width:100%;height:auto;max-height:none;min-height:0;margin:0;overflow:hidden}
#app .review #review-full-video{margin-left:auto;white-space:nowrap}
.review-column-resizer{position:absolute;inset-block:0;left:calc(100% - var(--review-rail) - 16px);width:16px;z-index:12;cursor:col-resize;touch-action:none;display:flex;align-items:flex-start;justify-content:center;padding-top:160px}
.review-column-resizer span{position:sticky;top:calc(var(--review-header-height,64px) + 170px);width:4px;height:54px;border-radius:4px;background:#b8c9e7;transition:background .15s}
.review-column-resizer:hover span,.review-column-resizer:focus-visible span,.review-resizing .review-column-resizer span{background:#315ee8}.review-column-resizer:focus-visible{outline:0}.review-resizing{user-select:none;cursor:col-resize}
#app .review .stage:fullscreen,#app .review .stage.review-immersive{position:fixed;inset:0;width:100vw!important;height:100dvh!important;max-width:none;max-height:none;aspect-ratio:auto!important;margin:0;background:#000;z-index:1000;border-radius:0}
#app .review .stage:fullscreen>video,#app .review .stage:fullscreen>img,#app .review .stage:fullscreen>canvas,#app .review .stage.review-immersive>video,#app .review .stage.review-immersive>img,#app .review .stage.review-immersive>canvas{position:absolute;inset:auto;left:50%;top:50%;width:min(100vw,calc(100dvh * var(--review-media-ratio,1.777778)));height:min(100dvh,calc(100vw / var(--review-media-ratio,1.777778)));transform:translate(-50%,-50%);object-fit:contain}
@media(max-width:1050px){#app .review{display:flex;flex-direction:column;gap:16px}#app .review .review-side-rail{position:static;width:100%;height:650px;max-height:90dvh}#app .review .review-content{width:100%}.review-column-resizer{display:none}}

#app .review .review-media-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #e9edf3;min-height:45px;padding-right:14px}
#app .review .review-media-footer>.frame-links{flex:1;min-width:0;border:0}
#app .review #review-full-video{padding:6px 10px;font-size:12px;flex:none}

/* V122: transient compare surface never changes saved video visibility or feedback. */
.review-compare-layer{position:absolute;inset:0;background:#000;z-index:4;pointer-events:none}.review-compare-layer>video,.review-compare-layer>img{display:block;width:100%;height:100%;object-fit:contain}.review-comparing>canvas{visibility:hidden}.review-compare-caption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 9px;border-radius:5px;background:#172033cc;color:white;font-size:11px;z-index:5;pointer-events:none;overflow-wrap:anywhere}.review-hidden-label{display:inline-block;font-size:11px;color:#718096;margin-top:5px}.review-version-hidden .version-card-top img{opacity:.35}.review-version-hidden .version-file-heading{text-decoration:line-through;text-decoration-color:#9aa7bc}
/* Keep the table and summary inside the available viewport; no trailing page padding. */
body.version-manager-page main{height:100dvh!important;min-height:0;padding-bottom:0!important;overflow:hidden}
body.version-manager-page #app{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0;margin-bottom:0}
body.version-manager-page .vm-panel{flex:1;min-height:0;margin-bottom:0;height:auto}
.vm-status-summary{display:flex;align-items:center;gap:8px;overflow-x:auto;flex:none;min-height:53px;padding:8px 12px;border-top:1px solid #e2e8f1;background:#f7f9fc;white-space:nowrap}.vm-status-summary .summary-filter{flex:none;font-size:12px;padding:7px 8px;border-radius:7px}.vm-status-summary .summary-filter strong{margin-left:4px}.vm-summary-modes{display:flex;flex:none;gap:2px;padding:2px;border:1px solid #dbe3f0;background:#eef2f8;border-radius:7px;margin:0 6px 0 0}.vm-summary-modes button{font-size:11px;white-space:nowrap;border:1px solid transparent;background:transparent;padding:6px 8px}.vm-summary-modes button.selected{color:#315ee8;border-color:#bacbff;background:white}.vm-footer{padding-top:7px;padding-bottom:7px}

.review-hidden-base > :is(video,img,canvas){visibility:hidden}
#app .review .review-fixed-toolbar .cut-navigation{justify-content:flex-start;gap:4px;flex-wrap:wrap}
#app .review .cut-navigation .detail-visibility{margin-left:auto}
#app .review .cut-navigation button{white-space:nowrap;padding-inline:6px}
