:root{color:#1d2426;background:#f5f6f4;color-scheme:light;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px 16px;background:#18332f;color:#eef7f0}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand strong,.brand span{display:block}.brand span,.sidebar-meta{color:#b8cec4;font-size:13px}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;color:#e5f0ea;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left}.nav-item:hover,.nav-item-active{background:#244d46;border-color:#3c6b62}.sidebar-meta{display:grid;gap:6px;margin-top:auto;padding:12px;border:1px solid #315a52;border-radius:8px}.main-panel{min-width:0;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar h1{margin:0;color:#1a2726;font-size:24px;letter-spacing:0}.eyebrow{margin:0 0 5px;color:#65716f;font-size:13px}.topbar-status{flex:0 0 auto;padding:8px 11px;color:#7a3a15;background:#fff2e6;border:1px solid #efc39e;border-radius:8px;font-size:13px}.topbar-status-ready{color:#1f5d4f;background:#e8f4ef;border-color:#a8cec1}.topbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;color:#24584e;background:#fff;border:1px solid #c9dbd3;border-radius:8px}.workflow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px;padding:8px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.workflow-tab{min-height:34px;padding:0 12px;color:#315a52;background:transparent;border:1px solid transparent;border-radius:8px}.workflow-tab:hover,.workflow-tab-active{color:#fff;background:#236557;border-color:#236557}.page-stack{display:grid;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.metric-tile{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;min-height:112px;padding:18px;color:#1d2426;background:#fff;border:1px solid #dfe5e1;border-radius:8px;text-align:left}.metric-tile strong{grid-column:1 / -1;font-size:32px;line-height:1}.metric-tile span{color:#5d6967}.workflow-band,.panel,.qa-surface,.state-panel,.notice-line{background:#fff;border:1px solid #dfe5e1;border-radius:8px}.workflow-band{display:flex;justify-content:space-between;gap:18px;padding:18px}.workflow-band h2,.section-heading h2,.panel h3{margin:0;letter-spacing:0}.workflow-band p,.section-heading p,.panel p,.qa-result p{margin:6px 0 0;color:#5d6967;line-height:1.6}.workflow-steps{display:flex;align-items:center;gap:8px;color:#315a52;white-space:nowrap}.workflow-steps span{padding:7px 10px;background:#edf5f1;border:1px solid #cfddd6;border-radius:999px}.two-column,.sync-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{padding:18px}.panel h3{display:flex;align-items:center;gap:8px;font-size:17px}.progress-line{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ee}.progress-line:last-child{border-bottom:0}.primary-action,.secondary-action,.qa-input-row button,.sync-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;color:#fff;background:#236557;border:0;border-radius:8px}.primary-action:disabled,.secondary-action:disabled,.qa-input-row button:disabled,.sync-row button:disabled{cursor:not-allowed;opacity:.52}.secondary-action{color:#24584e;background:#eef6f2;border:1px solid #c9dbd3}.secondary-link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px;text-decoration:none}.secondary-action-danger{color:#9a3412;background:#fff6f2;border-color:#f4c7b5}.secondary-action-danger:hover:not(:disabled){color:#7f1d1d;background:#fff0ea;border-color:#e89f82}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1e1a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(560px,100%);padding:20px;color:#1d2f2b;background:#fbfdfc;border:1px solid #c9dbd3;border-radius:8px;box-shadow:0 18px 44px #0f1e1a2e}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px}.confirm-dialog-icon-danger{color:#9a3412;background:#fff4ee;border:1px solid #f4c7b5}.knowledge-package-confirm-icon{color:#236557;background:#eef6f2;border:1px solid #c9dbd3}.confirm-dialog-body{min-width:0}.confirm-dialog-body h3{margin:0 0 8px;font-size:18px}.confirm-dialog-body p{margin:0 0 14px;color:#59615f;line-height:1.6}.confirm-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.confirm-impact-grid span{padding:8px 10px;color:#24584e;background:#eef6f2;border:1px solid #d7e5df;border-radius:8px;font-size:12px}.confirm-delete-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px;background:#f4f8f6;border:1px solid #d9e7e1;border-radius:8px}.confirm-delete-list div{min-width:0}.confirm-delete-list strong,.confirm-delete-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-delete-list strong{color:#1d2f2b}.confirm-delete-list span,.confirm-delete-list em{color:#6a7673;font-size:12px;font-style:normal}.confirm-dialog-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px}.form-dialog{display:grid;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;color:#1d2f2b;background:#fbfdfc;border:1px solid #c9dbd3;border-radius:8px;box-shadow:0 18px 44px #0f1e1a2e}.form-dialog-wide{width:min(860px,100%)}.form-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-dialog-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.form-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-heading strong{color:#315a52}.section-heading-actions{display:inline-flex;align-items:center;gap:10px}.heading-actions{display:flex;align-items:center;gap:12px}.processed-stable-summary{color:#24584e;font-size:13px;white-space:nowrap}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 170px 200px auto;gap:10px;align-items:center}.processed-filter-bar{grid-template-columns:minmax(240px,1fr) 180px 170px 170px auto auto}.question-bank-filter{grid-template-columns:minmax(240px,1fr) 150px 180px}.filter-input-with-icon{position:relative}.filter-input-with-icon svg{position:absolute;top:50%;left:11px;color:#6a7673;transform:translateY(-50%)}.filter-input-with-icon input{padding-left:34px}.filter-bar input,.filter-bar select,.qa-input-row input{width:100%;min-height:40px;padding:0 11px;color:#1d2426;background:#fff;border:1px solid #ced7d2;border-radius:8px;outline:none}.filter-bar input:focus,.filter-bar select:focus,.qa-input-row input:focus{border-color:#236557;box-shadow:0 0 0 3px #2365571f}.filter-bar .filter-input-with-icon input{padding-left:38px}.stage-board-metrics .metric-tile{cursor:default}.stage-board-status-line{display:flex;flex-wrap:wrap;gap:8px;padding:12px;color:#46615b;background:#fff;border:1px solid #dfe5e1;border-radius:8px;font-size:13px}.stage-board-status-line span{padding:6px 9px;background:#f4f8f6;border:1px solid #dce8e2;border-radius:8px}.stage-board-filter{grid-template-columns:minmax(260px,1fr) 170px 190px auto}.stage-board-table{min-width:1120px}.stage-board-table td{vertical-align:top}.stage-board-table td>strong,.stage-board-table td>span,.stage-board-table td>small{display:block}.stage-board-table small{margin-top:5px;color:#64716e;font-size:12px;line-height:1.45}.stage-board-status{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 9px;color:#6b4c14;background:#fff8e7;border:1px solid #ead49a;border-radius:999px;font-size:12px;font-weight:700}.stage-board-status-processed{color:#285a7c;background:#edf7ff;border-color:#bbdaf0}.stage-board-status-imported{color:#445a21;background:#f1f8df;border-color:#cfdf9c}.stage-board-status-stable{color:#1f5d4f;background:#e8f4ef;border-color:#a8cec1}.stage-board-status-packaged{color:#234d5d;background:#e8f6f9;border-color:#a8d0dc}.stage-board-risk{color:#9a3412!important}.stage-board-next-action{display:inline-flex!important;align-items:center;gap:6px;color:#24584e;font-weight:700}.upload-review-hero{display:flex;align-items:stretch;justify-content:space-between;gap:14px;padding:18px;color:#1d2f2b;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.upload-review-hero span,.upload-review-hero p{color:#65716f}.upload-review-hero strong{display:block;margin-top:4px;font-size:20px;overflow-wrap:anywhere}.upload-review-hero p{margin:8px 0 0;line-height:1.6}.upload-review-hero-status{display:grid;min-width:190px;align-content:center;gap:6px;padding:14px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.upload-review-check-list,.upload-review-target-list,.upload-review-excluded-list{display:grid;gap:10px}.upload-review-check{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-review-check b{display:inline-flex;align-items:center;gap:6px;width:fit-content;height:28px;padding:0 9px;color:#24584e;background:#e8f4ef;border:1px solid #a8cec1;border-radius:999px;font-size:12px}.upload-review-check-attention b{color:#7a4c00;background:#fff8e7;border-color:#ead49a}.upload-review-check-blocked b{color:#9a3412;background:#fff4ee;border-color:#f4c7b5}.upload-review-check strong,.upload-review-target strong,.upload-review-excluded-list strong{display:block;color:#1d2f2b}.upload-review-check p,.upload-review-check span,.upload-review-target span,.upload-review-target p,.upload-review-excluded-list span,.upload-review-excluded-list p{margin:4px 0 0;color:#65716f;line-height:1.5}.upload-review-target-group{display:grid;gap:10px;margin-top:12px}.upload-review-target{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-review-decision{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:0 9px;color:#24584e;background:#e8f4ef;border:1px solid #a8cec1;border-radius:999px;font-size:12px;font-style:normal;font-weight:700}.upload-review-decision-review_required{color:#7a4c00;background:#fff8e7;border-color:#ead49a}.upload-review-excluded-list div{padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-review-ordered-list{display:grid;gap:9px;margin:0;padding-left:20px;color:#42524e;line-height:1.6}.upload-review-question-list{display:flex;flex-wrap:wrap;gap:8px}.upload-review-question-list span{padding:8px 10px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.upload-review-confirm-form{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end}.upload-review-confirm-form label{display:grid;gap:6px}.upload-review-confirm-form span{color:#65716f;font-size:13px}.upload-review-confirm-form input,.upload-review-confirm-form textarea{width:100%;min-height:40px;padding:9px 11px;color:#1d2426;background:#fff;border:1px solid #ced7d2;border-radius:8px;outline:none}.upload-review-confirm-form textarea{resize:vertical;line-height:1.5}.upload-review-confirm-form input:focus,.upload-review-confirm-form textarea:focus{border-color:#236557;box-shadow:0 0 0 3px #2365571f}.upload-review-confirm-list{display:grid;gap:10px;margin-top:12px}.upload-review-confirm-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-review-confirm-list strong,.upload-review-confirm-list span{display:block}.upload-review-confirm-list strong{color:#1d2f2b;overflow-wrap:anywhere}.upload-review-confirm-list span,.upload-review-confirm-list p{margin:4px 0 0;color:#65716f;line-height:1.5}.upload-review-dryrun-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-review-dryrun-bar strong,.upload-review-dryrun-bar span{display:block}.upload-review-dryrun-bar strong{color:#1d2f2b}.upload-review-dryrun-bar span{margin-top:4px;color:#65716f;line-height:1.5}.upload-review-dryrun-list{display:grid;gap:10px;margin-top:12px}.upload-review-dryrun-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:12px;padding:12px;background:#fff;border:1px solid #dfe8e3;border-radius:8px}.upload-review-dryrun-list strong,.upload-review-dryrun-list span{display:block}.upload-review-dryrun-list strong{color:#1d2f2b;overflow-wrap:anywhere}.upload-review-dryrun-list span,.upload-review-dryrun-list p{margin:4px 0 0;color:#65716f;line-height:1.5}.upload-review-fileid-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;background:#fff;border:1px solid #dfe8e3;border-radius:8px}.upload-review-fileid-bar strong,.upload-review-fileid-bar span{display:block}.upload-review-fileid-bar strong{color:#1d2f2b}.upload-review-fileid-bar span{margin-top:4px;color:#65716f;line-height:1.5}.upload-review-fileid-list{display:grid;gap:10px;margin-top:12px}.upload-review-fileid-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:12px;padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-review-fileid-list strong,.upload-review-fileid-list span{display:block}.upload-review-fileid-list strong{color:#1d2f2b;overflow-wrap:anywhere}.upload-review-fileid-list span,.upload-review-fileid-list p{margin:4px 0 0;color:#65716f;line-height:1.5}.question-bank-metrics{display:grid;grid-template-columns:1fr 1fr 1fr minmax(260px,1.4fr);gap:12px}.question-bank-metrics div,.question-bank-role-grid div{min-width:0;padding:14px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.question-bank-metrics div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center}.question-bank-metrics span,.question-bank-role-grid span,.question-bank-role-grid em,.question-match-row span,.question-match-row em,.question-package-row span,.question-package-row em,.question-package-row small{color:#6a7673;font-size:12px}.question-bank-metrics strong{grid-column:1 / -1;color:#1d302d;font-size:26px}.question-bank-metrics em{grid-column:1 / -1;min-width:0;overflow:hidden;color:#315a52;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.question-bank-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-bank-role-grid div{display:grid;gap:5px}.question-bank-role-grid strong{color:#1d302d;font-size:18px}.question-bank-role-grid em{font-style:normal}.question-bank-import-box{display:grid;gap:12px;padding:14px;background:#f8faf9;border:1px solid #e1e9e4;border-radius:8px}.question-bank-import-box p{margin:0;color:#5d6967;line-height:1.6}.question-bank-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:start}.question-match-list,.question-package-list{display:grid;gap:10px;margin-top:14px}.question-match-row,.question-package-row{display:grid;gap:10px;align-items:center;min-width:0;padding:12px;background:#fbfdfc;border:1px solid #e1e9e4;border-radius:8px}.question-match-row{grid-template-columns:minmax(0,1fr) auto 120px auto}.question-package-row{grid-template-columns:minmax(0,1fr) 170px}.question-match-row div,.question-package-row div{min-width:0}.question-match-row strong,.question-match-row span,.question-match-row em,.question-package-row strong,.question-package-row span,.question-package-row em,.question-package-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-match-row strong,.question-package-row strong{color:#1d302d}.question-match-row em,.question-package-row em{margin-top:3px;font-style:normal}.question-match-status{width:fit-content;padding:5px 9px;border-radius:999px;font-weight:700;white-space:nowrap}.question-match-ok{color:#1f5d4f;background:#e8f4ef}.question-match-warn{color:#7a3a15;background:#fff7ed}.question-match-error{color:#8a2525;background:#fff0f0}.question-match-row code{min-width:0;overflow:hidden;padding:5px 7px;color:#315a52;background:#f4f8f6;border:1px solid #d9e7e1;border-radius:8px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.question-mobile-action{min-height:30px;padding:0 9px;font-size:12px;white-space:nowrap}.question-package-row small{width:fit-content;max-width:100%;margin-top:5px;padding:4px 7px;color:#24584e;background:#eef6f2;border-radius:999px}.material-import-options{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;padding:12px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.material-import-panel{align-self:stretch}.ai-scope-band{display:grid;gap:4px;padding:12px 14px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.ai-scope-band strong,.ai-scope-band span{display:block}.ai-scope-band strong{font-size:14px}.ai-scope-band span{color:#52615d;font-size:13px}.ai-scope-band-muted{color:#5b6140;background:#faf7e8;border-color:#e2d9af}.checkbox-filter{display:inline-flex;align-items:center;gap:7px;color:#3e4b49;white-space:nowrap}.muted-line{margin:8px 0 0;color:#6a7673;font-size:13px}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.form-label{display:grid;gap:6px;color:#3e4b49;font-size:13px}.form-wide{grid-column:1 / -1}.form-label input,.form-label select,.form-label textarea{width:100%;min-height:40px;padding:0 11px;color:#1d2426;background:#fff;border:1px solid #ced7d2;border-radius:8px;outline:none}.form-label textarea{min-height:94px;padding:10px 11px;resize:vertical}.form-help{color:#697773;font-size:12px;line-height:1.45}.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:4px;background:#fff;border:1px solid #ced7d2;border-radius:8px}.file-picker input.visually-hidden{width:1px;min-height:1px;padding:0;border:0}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:7px;white-space:nowrap}.file-picker-button:hover{background:#e3f0ea;border-color:#98bdb1}.file-picker-name{overflow:hidden;padding:0 10px;color:#1d2426;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-picker-empty{color:#7a8581}.file-picker:focus-within{border-color:#236557;box-shadow:0 0 0 3px #2365571f}.upload-progress-line{padding:10px 12px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px;font-size:13px}.knowledge-package-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#697773;font-size:12px}.knowledge-package-summary{display:grid;gap:10px;padding:12px;color:#244c44;background:#f3faf7;border:1px solid #bfdbd1;border-radius:8px}.knowledge-package-summary>div:first-child{display:grid;gap:4px}.knowledge-package-summary strong{color:#17332e;font-size:13px}.knowledge-package-summary span{overflow-wrap:anywhere}.knowledge-package-summary-error{display:flex;align-items:flex-start;color:#7a3a15;background:#fff7e8;border-color:#edc69d}.knowledge-package-stats{display:flex;flex-wrap:wrap;gap:6px}.knowledge-package-stats em{padding:4px 8px;color:#24584e;background:#fff;border:1px solid #c9dbd3;border-radius:999px;font-style:normal;font-size:12px}.knowledge-package-ready,.knowledge-package-missing{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.knowledge-package-ready{color:#236557}.knowledge-package-missing{color:#8a4a18}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{border-color:#236557;box-shadow:0 0 0 3px #2365571f}.card-list{display:grid;gap:10px;margin-top:14px}.mini-card{display:grid;gap:6px;padding:12px;background:#f9faf8;border:1px solid #e1e9e4;border-radius:8px}.mini-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mini-card strong{overflow-wrap:anywhere}.mini-card p{margin:0;color:#5d6967;line-height:1.6}.mini-card span{color:#6a7673;font-size:12px}.card-status{flex:0 0 auto;min-width:54px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.card-status-draft{color:#59615f;background:#edf0ee}.card-status-ready{color:#7a3a15;background:#fff2e6}.card-status-published{color:#fff;background:#236557}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.card-actions button{min-height:32px;padding:0 10px;color:#236557;background:#fff;border:1px solid #c8d6d0;border-radius:8px;cursor:pointer}.card-actions button:hover:not(:disabled){background:#edf6f2;border-color:#7aa99b}.card-actions button:disabled{color:#98a39f;cursor:not-allowed;background:#f2f4f3}.table-wrap{overflow:hidden;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.content-with-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;align-items:start}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:middle}.data-table th{color:#5d6967;background:#f9faf8;font-size:13px;font-weight:650}.data-table th:first-child,.data-table td:first-child{width:34%}.data-table th:nth-child(2),.data-table td:nth-child(2){width:72px}.data-table th:nth-child(5),.data-table td:nth-child(5){width:96px}.data-table th:last-child,.data-table td:last-child{width:160px}.data-table-selectable th:first-child,.data-table-selectable td:first-child{width:44px;padding-right:6px}.data-table-selectable th:nth-child(2),.data-table-selectable td:nth-child(2){width:34%}.data-table-selectable th:nth-child(3),.data-table-selectable td:nth-child(3){width:72px}.data-table-selectable th:nth-child(5),.data-table-selectable td:nth-child(5){width:auto}.data-table-selectable th:nth-child(6),.data-table-selectable td:nth-child(6){width:96px}.material-title{overflow:hidden;color:#1d2426;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.material-path{overflow:hidden;margin-top:3px;color:#6a7673;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feishu-sync-table td{vertical-align:top}.feishu-sync-table td:first-child strong,.feishu-sync-table td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-sync-table td:first-child small{margin-top:4px;color:#6a7673;font-size:12px}.feishu-sync-table th:nth-child(2),.feishu-sync-table td:nth-child(2),.feishu-sync-table th:nth-child(3),.feishu-sync-table td:nth-child(3),.feishu-sync-table th:nth-child(4),.feishu-sync-table td:nth-child(4){width:120px}.feishu-sync-table th:nth-child(5),.feishu-sync-table td:nth-child(5){width:74px}.feishu-sync-table th:last-child,.feishu-sync-table td:last-child{width:300px}.feishu-sync-table td:last-child{display:flex;flex-wrap:wrap;gap:8px}.feishu-upload-action{white-space:nowrap}.feishu-package-list{display:grid;gap:10px}.feishu-package-item{display:grid;gap:4px;padding:12px;background:#f8fbf9;border:1px solid #dfe5e1;border-radius:8px}.feishu-package-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.feishu-package-item-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-package-item-heading .secondary-action{flex:0 0 auto}.feishu-package-item span,.feishu-package-item small{overflow-wrap:anywhere;color:#5d6967}.feishu-package-path{display:block;width:100%;font-family:Cascadia Mono,Consolas,Microsoft YaHei UI,monospace;line-height:1.55;white-space:normal;word-break:break-all}.feishu-package-path-secondary{display:block;font-family:Cascadia Mono,Consolas,Microsoft YaHei UI,monospace}.row-actions{display:flex;gap:5px}.row-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.row-actions button:disabled{cursor:not-allowed;opacity:.42}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:26px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:650}.status-candidate{color:#345399;background:#e9effd}.status-needs_review{color:#7a3a15;background:#fff2e6}.status-approved,.status-ready_to_sync{color:#1f5d4f;background:#e8f4ef}.status-synced{color:#fff;background:#236557}.status-sync_failed,.state-panel-error{color:#8b1f24;background:#fff0f0}.status-archive_only,.status-raw{color:#59615f;background:#edf0ee}.notice-line,.state-panel{padding:12px 14px;color:#59615f}.empty-state{padding:22px;color:#6a7673;text-align:center}.sync-list{display:grid;gap:8px;margin-top:14px}.sync-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:40px;padding:8px 0;border-bottom:1px solid #edf0ee}.sync-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-log-list{display:grid;gap:8px;margin-top:14px}.sync-log-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 160px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ee}.sync-log-row strong,.sync-log-row span{display:block}.sync-log-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-log-row div span{overflow:hidden;margin-top:3px;color:#6a7673;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sync-log-row time{color:#59615f;font-size:13px}.publish-package-panel{display:grid;gap:14px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row h3{margin:0}.package-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-summary-grid div{padding:12px;background:#f7faf8;border:1px solid #dce6e1;border-radius:8px}.package-summary-grid span,.package-summary-grid strong{display:block}.package-summary-grid span{color:#6a7673;font-size:12px}.package-summary-grid strong{margin-top:4px;color:#1d2f2b;font-size:20px}.package-path-list{display:grid;gap:8px}.package-path-list div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start}.package-path-list strong{color:#315a52;font-size:13px}.package-path-list span{overflow-wrap:anywhere;color:#59615f;font-size:13px;line-height:1.5}.config-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.config-status-grid div{padding:12px;border:1px solid #dce6e1;border-radius:8px}.config-status-grid span,.config-status-grid strong{display:block}.config-status-grid span{color:#6a7673;font-size:12px}.config-status-grid strong{margin-top:4px;font-size:18px}.config-card-ready{color:#1f5d4f;background:#edf7f1}.config-card-missing{color:#7a3a15;background:#fff7ed}.config-check-list{display:grid;gap:8px}.config-check-row{display:grid;grid-template-columns:12px minmax(0,1fr) 64px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ee}.config-dot{width:10px;height:10px;border-radius:999px}.config-dot-ready{background:#236557}.config-dot-missing{background:#d9822b}.config-check-row strong,.config-check-row p{display:block}.config-check-row strong{color:#1d2f2b}.config-check-row p{margin:3px 0 0;overflow-wrap:anywhere;color:#6a7673;font-size:12px;line-height:1.45}.config-check-row em{color:#59615f;font-size:13px;font-style:normal;text-align:right}.config-footnote{display:flex;flex-wrap:wrap;gap:8px 14px;color:#59615f;font-size:12px}.config-footnote strong{color:#315a52}.package-review-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;align-items:start}.package-review-list,.package-preview-list{display:grid;gap:10px}.package-review-card{display:grid;gap:8px;padding:12px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.package-review-card div{display:grid;gap:4px}.package-review-card strong,.package-detail-heading strong,.package-preview-list strong{overflow-wrap:anywhere;color:#1d2f2b}.package-review-card span,.package-detail-heading span,.package-preview-list span{color:#6a7673;font-size:12px}.package-review-card p{margin:0;color:#59615f;font-size:13px;line-height:1.5}.package-review-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:32px;padding:0 10px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px;cursor:pointer}.package-detail-box{display:grid;gap:14px;min-height:240px;padding:14px;background:#fff;border:1px solid #dfe8e3;border-radius:8px}.package-detail-heading{display:flex;justify-content:space-between;gap:12px}.package-preview-list h4{margin:4px 0 0;color:#315a52;font-size:14px}.package-preview-list article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf0ee}.package-preview-list p{margin:0;color:#59615f;font-size:13px;line-height:1.55}.upload-workflow-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.upload-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-stat-grid div{padding:12px;background:#f7faf8;border:1px solid #dce6e1;border-radius:8px}.upload-stat-grid span,.upload-stat-grid strong{display:block}.upload-stat-grid span{color:#6a7673;font-size:12px}.upload-stat-grid strong{margin-top:4px;color:#1d2f2b;font-size:20px}.upload-ledger-count{color:#315a52;font-size:13px;white-space:nowrap}.upload-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:10px;margin-top:14px}.upload-filter-keyword{grid-column:span 2}.straight-workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:14px;align-items:stretch;padding:18px;color:#16312c;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.straight-workbench-hero span,.straight-workbench-hero p{color:#5d6967}.straight-workbench-hero h2{margin:4px 0 0;font-size:28px;letter-spacing:0}.straight-workbench-hero p{max-width:780px;margin:8px 0 0;line-height:1.65}.straight-workbench-status{display:grid;align-content:center;gap:7px;padding:14px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.straight-workbench-status strong,.straight-workbench-status span{display:block}.straight-workbench-status strong{font-size:18px}.straight-workbench-status span{overflow:hidden;color:#52615d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.straight-flow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.straight-flow-step{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;color:#65716f;background:#f7faf8;border:1px solid #e2e8e4;border-radius:8px}.straight-flow-step span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;color:#6a7673;background:#fff;border:1px solid #d5dfda;border-radius:999px;font-size:12px;font-weight:700}.straight-flow-step strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.straight-flow-step-active{color:#1f5d4f;background:#e8f4ef;border-color:#a8cec1}.straight-flow-step-active span{color:#fff;background:#236557;border-color:#236557}.straight-price-preview{display:grid;gap:12px;padding:14px;color:#18312b;background:#f5faf7;border:1px solid #c9dbd3;border-radius:8px}.straight-price-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.straight-price-preview-heading strong,.straight-price-preview-heading span,.straight-price-preview p{display:block}.straight-price-preview-heading span,.straight-price-preview p{margin:4px 0 0;color:#596965;font-size:13px;line-height:1.5}.straight-price-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.straight-price-preview-stats div{display:grid;gap:5px;padding:10px;background:#fff;border:1px solid #dfe8e3;border-radius:8px}.straight-price-preview-stats span{color:#65736f;font-size:12px}.straight-price-preview-stats strong{color:#172622;font-size:20px}.straight-price-confidence,.warning-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.warning-badge{color:#7a3a15;background:#fff2e6;border:1px solid #f4d2b2}.overall-library{display:grid;gap:14px}.overall-library-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.overall-library-hero h2{margin:4px 0 0;color:#172622;font-size:26px;letter-spacing:0}.overall-library-hero p{max-width:760px;margin:8px 0 0;color:#5d6967;line-height:1.65}.overall-library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overall-library-stats div{display:grid;gap:8px;padding:16px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.overall-library-stats svg{color:#236557}.overall-library-stats span{color:#63706d;font-size:13px}.overall-library-stats strong{color:#182520;font-size:26px}.overall-library-toolbar{display:grid;grid-template-columns:minmax(260px,520px)}.overall-library-list{display:grid;gap:10px}.overall-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.overall-library-item-highlight{background:#f1faf6;border-color:#9ecfbe;box-shadow:0 10px 24px #2365571a}.overall-library-main{display:flex;gap:12px;min-width:0}.overall-library-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;color:#236557;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.overall-library-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.overall-library-title-row h3{min-width:0;margin:0;color:#182520;font-size:17px;line-height:1.4}.overall-library-main p{margin:6px 0 0;color:#5d6967;line-height:1.55}.overall-library-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.overall-library-meta span,.fresh-badge,.confirmed-badge,.passed-badge,.qwen-storage-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.overall-library-meta span{color:#5a6864;background:#f3f7f5;border:1px solid #dfe8e3}.fresh-badge{color:#fff;background:#236557}.confirmed-badge{color:#17463c;background:#dff4ed;border:1px solid #9ccfbd}.passed-badge{color:#236557;background:#e3f4ee;border:1px solid #acd8c8}.qwen-storage-badge{color:#24584e;background:#edf7f1;border:1px solid #b8dcca}.qwen-storage-badge-failed{color:#8a3b16;background:#fff4e8;border-color:#edc49f}.overall-library-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overall-library-detail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;border-top:1px solid #e4ebe7}.overall-library-detail div{min-width:0}.overall-library-detail dt{color:#68736f;font-size:12px}.overall-library-detail dd{margin:4px 0 0;overflow-wrap:anywhere;color:#1e2c28}.straight-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:14px;align-items:start}.straight-identity-list{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.straight-upload-box{display:grid;gap:12px;margin-top:14px;padding:14px;background:#f8faf7;border:1px solid #dfe7e2;border-radius:8px}.straight-upload-summary,.straight-state-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid #dfe7e2;border-radius:8px}.straight-upload-summary strong,.straight-upload-summary span,.straight-state-card strong,.straight-state-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.straight-upload-summary svg,.straight-state-card svg{color:#236557}.straight-upload-summary span,.straight-state-card span{margin-top:3px;color:#65716f;font-size:13px}.straight-drop-zone{display:grid;gap:8px;padding:10px;border:1px dashed transparent;border-radius:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.straight-drop-zone-active{background:#eef8f3;border-color:#4f8d7f;box-shadow:inset 0 0 0 1px #4f8d7f47}.straight-drop-hint{display:flex;align-items:center;gap:8px;min-height:34px;padding:8px 10px;color:#38665d;background:#fff;border:1px dashed #b9d0c6;border-radius:8px;font-size:13px;line-height:1.45}.straight-drop-hint svg{flex:0 0 auto;color:#236557}.straight-state-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.straight-state-detail-grid div{display:grid;gap:4px;min-width:0;padding:10px;background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px}.straight-state-detail-grid span,.straight-state-detail-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.straight-state-detail-grid span{color:#65716f;font-size:12px}.straight-state-detail-grid strong{color:#1d2d29;font-size:13px;font-weight:700}.straight-action-row,.straight-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.straight-current-panel{display:grid;gap:14px}.department-upload-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.department-template-list{display:grid;gap:10px}.department-template-card{display:grid;gap:4px;width:100%;padding:12px;color:#24302e;background:#f8faf7;border:1px solid #dfe7e2;border-radius:8px;text-align:left}.department-template-card:hover,.department-template-card-active{background:#eaf3ee;border-color:#82a99b}.department-template-card strong,.department-template-card span,.department-template-card em{display:block}.department-template-card strong{font-size:15px}.department-template-card span,.department-template-card em,.department-guidance span,.department-required-row span{color:#61706b;font-size:13px}.department-template-card em{font-style:normal}.department-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.department-guidance div{display:grid;gap:5px;padding:12px;background:#f7f9f6;border:1px solid #e2e8e4;border-radius:8px}.department-guidance strong{color:#25312e;font-size:13px}.department-required-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.department-required-row span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#eef5f1;border:1px solid #d9e7df;border-radius:8px}.price-preview-panel{display:grid;gap:12px;margin-top:14px;padding:14px;background:#fbfcfa;border:1px solid #dfe7e2;border-radius:8px}.price-preview-heading,.price-preview-stats,.price-preview-warning-list,.price-preview-warning{display:flex;align-items:center;gap:10px}.price-preview-heading{justify-content:flex-start;flex-wrap:wrap}.price-preview-heading strong,.price-preview-heading span{display:block}.price-preview-heading span{margin-top:3px;color:#61706b;font-size:13px}.price-preview-warning,.price-preview-warning-list span{color:#765a10;font-size:13px}.price-preview-warning-list{flex-wrap:wrap}.price-preview-warning-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#fff7dd;border:1px solid #ead79c;border-radius:8px}.price-preview-result{display:grid;gap:12px}.price-preview-stats{flex-wrap:wrap}.price-preview-stats span{display:inline-flex;gap:4px;padding:7px 9px;color:#4b5d58;background:#eef5f1;border:1px solid #dbe8e1;border-radius:8px;font-size:13px}.price-rule-draft{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #e0e7e3;border-radius:8px}.price-rule-draft ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#31413d;font-size:13px;line-height:1.5}.price-rule-draft p{margin:0;color:#65716f;font-size:13px}.price-preview-table-wrap{max-height:340px}.price-preview-table th:first-child,.price-preview-table td:first-child{width:58px}.price-preview-table th:nth-child(2),.price-preview-table td:nth-child(2){width:22%}.price-preview-table th:nth-child(3),.price-preview-table td:nth-child(3){width:20%}.price-knowledge-card-panel{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #dfe7e2;border-radius:8px}.price-knowledge-card-heading,.price-knowledge-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-knowledge-card-heading strong,.price-knowledge-card-heading span{display:block}.price-knowledge-card-heading span,.price-knowledge-card-actions span{color:#61706b;font-size:13px}.price-confidence-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:#06201a;background:#67d5b9;border-radius:8px;font-weight:800;white-space:nowrap}.price-confidence-badge-warn{color:#765a10;background:#fff0b8}.price-confidence-checks{display:flex;flex-wrap:wrap;gap:8px}.price-confidence-checks span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;font-size:13px}.price-confidence-checks .check-passed{color:#1d5c4b;background:#e9f7f2;border:1px solid #cce8dc}.price-confidence-checks .check-failed{color:#765a10;background:#fff7dd;border:1px solid #ead79c}.price-knowledge-card-markdown{width:100%;min-height:360px;resize:vertical;overflow:auto;padding:12px;color:#21312d;background:#f8faf7;border:1px solid #dfe7e2;border-radius:8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}.price-acceptance-panel{display:grid;gap:12px;padding:14px;background:#fbfcfa;border:1px solid #dfe7e2;border-radius:8px}.price-stability-panel{display:grid;gap:12px;padding:14px;background:#f6fbf8;border:1px solid #cce8dc;border-radius:8px}.price-stability-panel p{margin:0;color:#53635f;font-size:13px;line-height:1.5}.price-stability-rounds{display:flex;flex-wrap:wrap;gap:8px}.price-stability-rounds span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650}.price-acceptance-list{display:grid;gap:10px}.price-acceptance-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.price-acceptance-record-actions span{color:#53635f;font-size:13px}.price-acceptance-list article{display:grid;gap:7px;padding:12px;border:1px solid #dfe7e2;border-radius:8px}.price-acceptance-list header{display:flex;align-items:center;gap:8px}.price-acceptance-list header strong{padding:4px 7px;border-radius:6px;font-size:12px}.price-acceptance-list header span,.price-acceptance-list p,.price-acceptance-list em{margin:0;color:#53635f;font-size:13px;line-height:1.5}.price-acceptance-list em{color:#765a10;font-style:normal}.acceptance-test-passed{background:#f5fbf8}.acceptance-test-passed header strong{color:#1d5c4b;background:#e0f3eb}.acceptance-test-failed{background:#fffaf0}.acceptance-test-failed header strong{color:#765a10;background:#fff0b8}.upload-batch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-batch-summary div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid #e0e7e3;border-radius:8px}.upload-batch-summary span{color:#61706b}.upload-batch-list{display:grid;gap:12px}.upload-batch-card{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #e0e7e3;border-radius:8px}.upload-batch-heading,.upload-batch-flow,.upload-batch-items div{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-batch-heading strong,.upload-batch-heading span{display:block}.upload-batch-heading span,.upload-batch-items em{color:#65716f;font-size:13px;font-style:normal}.upload-batch-flow{justify-content:flex-start;flex-wrap:wrap}.upload-batch-flow span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#3d514b;background:#f2f7f4;border:1px solid #dce9e2;border-radius:8px;font-size:13px}.upload-batch-items{display:grid;gap:6px}.upload-batch-items div{padding:8px 10px;background:#f8faf8;border-radius:6px}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#52615d;background:#f7faf8;border:1px solid #dfe8e3;border-radius:8px;font-size:13px}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;color:#52615d;background:#f7faf8;border:1px solid #dfe8e3;border-radius:8px;font-size:13px}.pagination-summary{min-width:0;overflow-wrap:anywhere}.pagination-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.pagination-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.pagination-jump{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pagination-jump select{min-width:72px;min-height:32px;padding:0 8px;color:#1d2426;background:#fff;border:1px solid #ced7d2;border-radius:8px}.select-column{width:44px;text-align:center}.select-column input{width:16px;height:16px;accent-color:#236557}.input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:0 0 0 11px;background:#fff;border:1px solid #ced7d2;border-radius:8px}.input-with-icon:focus-within{border-color:#236557;box-shadow:0 0 0 3px #2365571f}.input-with-icon svg{color:#6a7673}.input-with-icon input{min-height:38px;border:0;box-shadow:none}.input-with-icon input:focus{box-shadow:none}.upload-list{display:grid;gap:12px;margin-top:14px}.processed-import-panel{align-self:stretch}.date-filter-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;padding:0 0 0 11px;color:#6a7673;background:#fff;border:1px solid #ced7d2;border-radius:8px}.date-filter-control input{min-height:38px;border:0;box-shadow:none}.date-filter-control:focus-within{border-color:#236557;box-shadow:0 0 0 3px #2365571f}.processed-date-group{display:grid;gap:10px}.processed-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:#315a52;background:#eef6f2;border:1px solid #d7e5df;border-radius:8px}.processed-date-heading h3{margin:0;font-size:15px;letter-spacing:0}.processed-date-heading span{color:#59716b;font-size:12px;font-weight:700;white-space:nowrap}.processed-date-list{display:grid;gap:10px}.upload-card{display:grid;gap:10px;padding:14px;background:#f9faf8;border:1px solid #dfe8e3;border-radius:8px}.upload-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-card-main>div{flex:1 1 auto;min-width:0}.upload-card-main>.checkbox-filter{flex:0 0 auto;margin-top:2px}.record-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#24584e;background:#fff;border:1px solid #c9dbd3;border-radius:8px}.icon-action:hover:not(:disabled){background:#edf5f1}.icon-action-danger{color:#9a3412;border-color:#f4c7b5}.icon-action-danger:hover:not(:disabled){color:#7f1d1d;background:#fff2ee}.icon-action:disabled{color:#98a39f;cursor:not-allowed;background:#f2f4f3}.upload-card-main strong,.upload-card-main span{display:block}.upload-card-main strong{overflow-wrap:anywhere;color:#1d2f2b}.upload-card-main .processed-stable-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;gap:5px;min-height:24px;padding:0 8px;color:#1d5c4b;background:#e0f3eb;border:1px solid #b7ddcf;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.upload-card-main span,.upload-meta-row{color:#6a7673;font-size:12px}.upload-card p{margin:0;color:#59615f;line-height:1.55}.attachment-check-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:32px;padding:7px 9px;color:#5d6d68;background:#f2f7f4;border:1px solid #dbe9e2;border-radius:8px;font-size:12px}.attachment-check-status{display:inline-flex;align-items:center;gap:5px;color:#6a7673;font-weight:650}.attachment-check-status-ok{color:#1f6f59}.attachment-check-risk{color:#9a3412;font-weight:650}.inline-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0;color:#246253;background:transparent;border:0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.inline-link-button:disabled{color:#9aa6a2;cursor:not-allowed;text-decoration:none}.attachment-check-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.attachment-check-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;min-height:76px;padding:9px;color:#243a35;text-decoration:none;background:#fff;border:1px solid #dce8e2;border-radius:8px}.attachment-check-item:hover{border-color:#95c9b9;background:#f8fcfa}.attachment-check-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#2d6f5e;background:#e9f5f0;border:1px solid #d3e6de;border-radius:7px}.attachment-check-item b,.attachment-check-item small{display:block;overflow-wrap:anywhere}.attachment-check-item b{color:#223730;font-size:13px}.attachment-check-item small{margin-top:3px;color:#63726d;font-size:12px;line-height:1.35}.attachment-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.attachment-check-actions a{color:#246253;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.video-status-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.video-status-badges em{padding:3px 6px;border-radius:7px;font-size:11px;font-style:normal;font-weight:750;line-height:1.2}.video-status-stage,.video-status-ok{color:#1f6f59;background:#e9f5f0;border:1px solid #cfe5dc}.video-status-risk,.video-status-needs_sync,.video-status-risk_notes,.video-status-needs_acceptance,.video-status-needs_attention,.video-status-not_generated{color:#9a3412;background:#fff3ea;border:1px solid #f4c7b5}.video-status-ready{color:#fff;background:#236557;border:1px solid #236557}.video-status-risk-line{color:#9a3412;font-weight:650}.video-annotation-summary{display:flex;flex-wrap:wrap;gap:8px}.video-annotation-summary span{padding:5px 8px;color:#24584e;background:#eef7f3;border:1px solid #d7e7e0;border-radius:8px;font-size:12px;font-weight:650}.video-annotation-grid{display:grid;gap:12px}.video-annotation-item{display:grid;grid-template-columns:minmax(140px,200px) minmax(110px,.35fr) minmax(220px,1fr);gap:10px;align-items:start;padding:10px;background:#f8fbf9;border:1px solid #dce6e1;border-radius:8px}.video-annotation-item img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0f1815;border:1px solid #d7e2dd;border-radius:6px}.video-annotation-item span{min-width:0}.video-annotation-item b,.video-annotation-item small{display:block;overflow-wrap:anywhere}.video-annotation-item b{color:#223730;font-size:14px}.video-annotation-item small{margin-top:4px;color:#63726d;font-size:12px}.video-annotation-item textarea{width:100%;min-height:96px;resize:vertical}.video-acceptance-panel{display:grid;gap:12px;padding:12px;background:#f8fbf9;border:1px solid #dce6e1;border-radius:8px}.video-quality-gate{display:flex;flex-wrap:wrap;gap:8px}.video-quality-gate span{padding:6px 8px;border-radius:8px;font-size:12px;font-weight:650}.quality-check-passed{color:#1f6f59;background:#e9f5f0;border:1px solid #cfe5dc}.quality-check-failed{color:#9a3412;background:#fff3ea;border:1px solid #f4c7b5}.upload-card-collapsed,.qa-record-card-collapsed{gap:0}.upload-meta-row{display:flex;flex-wrap:wrap;gap:8px 14px}.upload-status{flex:0 0 auto;min-width:64px;padding:5px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;text-align:center;white-space:nowrap}.upload-status-submitted{color:#7a3a15;background:#fff2e6}.upload-status-downloaded,.upload-status-in_editing{color:#345399;background:#e9effd}.upload-status-processed{color:#fff;background:#236557}.upload-status-archived{color:#59615f;background:#edf0ee}.upload-actions{display:flex;flex-wrap:wrap;gap:8px}.upload-actions a,.upload-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;color:#24584e;background:#fff;border:1px solid #c9dbd3;border-radius:8px;text-decoration:none}.upload-actions button:disabled{color:#98a39f;cursor:not-allowed;background:#f2f4f3}.processed-upload-row{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:4px}.processed-file-line{display:flex;flex-wrap:wrap;gap:4px;color:#59615f;font-size:12px}.processed-file-line strong{color:#315a52}.related-attachments{display:grid;gap:10px;margin-top:12px}.related-attachments>strong{color:#233b35;font-size:13px}.related-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.related-attachment-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;min-height:70px;gap:10px;padding:9px;color:#243a35;text-decoration:none;background:#f8fbf9;border:1px solid #dce6e1;border-radius:8px}.related-attachment-card:hover{border-color:#95c9b9;background:#f3faf6}.related-attachment-card img{width:56px;height:52px;object-fit:cover;border-radius:6px;border:1px solid #d7e2dd;background:#fff}.related-attachment-video{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start}.related-attachment-card video{width:100%;aspect-ratio:16 / 9;min-height:84px;object-fit:cover;background:#0f1815;border:1px solid #d7e2dd;border-radius:6px}.related-attachment-card a{display:inline-flex;width:fit-content;margin-top:6px;color:#246253;font-size:12px;font-weight:700}.related-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:52px;color:#2d6f5e;background:#e9f5f0;border:1px solid #d3e6de;border-radius:6px}.related-attachment-card span:last-child{min-width:0}.related-attachment-card b,.related-attachment-card small{display:block;overflow-wrap:anywhere}.related-attachment-card b{color:#223730;font-size:13px}.related-attachment-card small{margin-top:4px;color:#63726d;font-size:12px}.missing-status{flex:0 0 auto;min-width:64px;padding:5px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;text-align:center;white-space:nowrap}.missing-status-open{color:#7a3a15;background:#fff2e6}.missing-status-in_progress{color:#345399;background:#e9effd}.missing-status-resolved{color:#fff;background:#236557}.missing-status-archived{color:#59615f;background:#edf0ee}.missing-control-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:end}.missing-workflow-panel{display:grid;gap:10px;padding:12px;background:#f8fbf9;border:1px solid #e1e9e4;border-radius:8px}.missing-workflow-heading{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}.missing-workflow-heading strong{color:#24312f}.missing-workflow-heading span{max-width:100%;overflow-wrap:anywhere;color:#6a7673;font-size:12px}.missing-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.missing-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;align-items:center;min-height:58px;padding:9px;color:#6a7673;background:#fff;border:1px solid #dfe6e2;border-radius:8px}.missing-workflow-step svg{color:#8b9a95}.missing-workflow-step span,.missing-workflow-step em{min-width:0;overflow-wrap:anywhere}.missing-workflow-step span{color:#315a52;font-size:12px;font-weight:700}.missing-workflow-step em{grid-column:1 / -1;font-size:12px;font-style:normal}.missing-workflow-step-done{color:#24584e;background:#edf7f2;border-color:#b9d8cc}.missing-workflow-step-done svg,.missing-workflow-step-done span{color:#236557}.missing-workflow-detail{display:grid;gap:4px;color:#59615f;font-size:12px}.missing-workflow-detail span{overflow-wrap:anywhere}.output-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.output-stat-grid div{padding:12px;background:#f8faf9;border:1px solid #e4ebe7;border-radius:8px}.output-stat-grid span,.output-stat-grid strong{display:block}.output-stat-grid span{color:#6a7673;font-size:12px}.output-stat-grid strong{margin-top:4px;color:#24584e;font-size:20px}.output-list{display:grid;gap:12px;margin-top:14px}.output-card{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #dfe6e2;border-radius:8px}.output-card p{margin:0;color:#5c6865;font-size:13px;overflow-wrap:anywhere}.output-state{flex:0 0 auto;min-width:78px;padding:5px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;text-align:center;white-space:nowrap}.output-state-no_output{color:#7a3a15;background:#fff2e6}.output-state-needs_qa{color:#345399;background:#e9effd}.output-state-needs_publish{color:#5f4a16;background:#fff7d8}.output-state-ready{color:#fff;background:#236557}.output-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.output-progress-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center;min-height:72px;padding:10px;color:#65726e;background:#f8faf9;border:1px solid #e1e9e4;border-radius:8px}.output-progress-item svg{color:#8b9a95}.output-progress-item span{min-width:0;overflow-wrap:anywhere;color:#315a52;font-size:12px;font-weight:700}.output-progress-item strong,.output-progress-item em{grid-column:1 / -1}.output-progress-item strong{color:#24312f;font-size:18px}.output-progress-item em{font-size:12px;font-style:normal}.output-progress-done{color:#24584e;background:#edf7f2;border-color:#b9d8cc}.output-progress-done svg,.output-progress-done span,.output-progress-done strong{color:#236557}.output-action-row{display:flex;justify-content:flex-end}.launch-check-panel{display:grid;gap:12px}.launch-check-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.launch-check-summary div{padding:12px;background:#f8faf9;border:1px solid #e4ebe7;border-radius:8px}.launch-check-summary span,.launch-check-summary strong{display:block}.launch-check-summary span{color:#6a7673;font-size:12px}.launch-check-summary strong{margin-top:4px;color:#24584e;font-size:20px}.launch-check-list{display:grid;gap:10px}.launch-check-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(280px,1.4fr) auto;gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid #dfe6e2;border-radius:8px}.launch-check-row strong,.launch-check-row span{min-width:0;overflow-wrap:anywhere}.launch-check-row>div:first-child span{display:block;margin-top:3px;color:#6a7673;font-size:12px}.launch-checks{display:flex;flex-wrap:wrap;gap:6px}.launch-check{padding:5px 8px;color:#7a3a15;background:#fff2e6;border:1px solid #f4d2b2;border-radius:999px;font-size:12px;font-weight:700}.launch-check-ready{color:#236557;background:#edf7f2;border-color:#b9d8cc}.launch-ready-label,.launch-blocked-label{justify-self:end;min-width:80px;padding:5px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;text-align:center}.launch-ready-label{color:#fff;background:#236557}.launch-blocked-label{color:#5f4a16;background:#fff7d8}.qwen-config-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;align-items:start}.qwen-config-lock-panel{max-width:520px}.qwen-config-lock-form{display:grid;gap:14px;margin-top:16px}.qwen-config-lock-form .primary-action{justify-self:start}.qwen-config-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qwen-readiness-panel{grid-column:1 / -1;display:grid;gap:14px}.readiness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readiness-summary-grid div{padding:12px;background:#f8faf9;border:1px solid #e4ebe7;border-radius:8px}.readiness-summary-grid span,.readiness-summary-grid strong{display:block}.readiness-summary-grid span{color:#6a7673;font-size:12px}.readiness-summary-grid strong{margin-top:4px;color:#24584e;font-size:20px}.readiness-list{display:grid;gap:8px}.readiness-row{display:grid;grid-template-columns:12px minmax(0,1fr) 68px;gap:10px;align-items:center;padding:11px 12px;background:#fff;border:1px solid #e1e9e4;border-radius:8px}.readiness-row strong,.readiness-row p,.readiness-row em{display:block}.readiness-row strong{color:#1d2f2b}.readiness-row p{margin:3px 0 0;overflow-wrap:anywhere;color:#59615f;font-size:13px;line-height:1.45}.readiness-row em{margin-top:3px;color:#6a7673;font-size:12px;font-style:normal}.readiness-row b{justify-self:end;min-width:62px;padding:5px 8px;border-radius:999px;font-size:12px;text-align:center;white-space:nowrap}.readiness-row-ready b{color:#236557;background:#edf7f2}.readiness-row-attention b{color:#5f4a16;background:#fff7d8}.readiness-row-blocked b{color:#7a3a15;background:#fff2e6}.qa-surface{display:grid;gap:14px;padding:18px}.qa-test-workbench{gap:16px}.qa-workbench-picker{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,.42fr);gap:12px;align-items:end}.qa-branch-select{min-width:0}.qa-material-select{display:grid;grid-template-columns:minmax(220px,.44fr) minmax(280px,1fr);gap:12px;min-width:0}.qa-material-combobox{position:relative;min-width:0}.qa-material-combobox input{width:100%}.qa-material-dropdown{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:6px;max-height:320px;overflow:auto;padding:8px;background:#fff;border:1px solid #c9dbd3;border-radius:8px;box-shadow:0 16px 34px #0f1e1a24}.qa-material-dropdown-more,.qa-material-dropdown-empty{margin:0;padding:10px;color:#6a7673;background:#f8faf9;border:1px solid #e1e9e4;border-radius:8px;font-size:13px;line-height:1.45}.qa-material-dropdown-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:48px;padding:9px 11px;color:#1d2f2b;background:#fbfdfc;border:1px solid #dce8e2;border-radius:8px;text-align:left}.qa-material-dropdown-item:hover,.qa-material-dropdown-item-selected{background:#eef7f3;border-color:#8fbeb0}.qa-material-dropdown-item>svg{color:#2b6b5d}.qa-material-dropdown-item strong,.qa-material-dropdown-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-material-dropdown-item strong{color:#1d2f2b}.qa-material-dropdown-item small{margin-top:3px;color:#6a7673;font-size:12px}.qa-material-dropdown-item em{padding:5px 8px;color:#24584e;background:#edf5f1;border:1px solid #c9dbd3;border-radius:999px;font-size:12px;font-style:normal;white-space:nowrap}.qa-material-dropdown-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.qa-material-dropdown-item-selected em{color:#fff;background:#236557;border-color:#236557}.qa-material-dropdown-item .parse-quality-badge,.qa-selected-material-chip .parse-quality-badge{color:#36534d;background:#f2f6f4;border-color:#cddbd6}.parse-quality-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;padding:4px 7px;border:1px solid #cddbd6;border-radius:999px;font-size:11px;font-style:normal;line-height:1;white-space:nowrap}.parse-quality-parsed_100{color:#145c46!important;background:#e4f5ed!important;border-color:#93d0b5!important}.parse-quality-parsed_review_required{color:#6d4b07!important;background:#fff7db!important;border-color:#e5c56d!important}.parse-quality-metadata_only,.parse-quality-parser_missing{color:#8a341f!important;background:#fff0e8!important;border-color:#e0a08b!important}.qa-selected-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qa-selected-material-chip{display:inline-flex;align-items:center;max-width:min(100%,360px);min-height:34px;padding:6px 8px;color:#24584e;background:#eef7f3;border:1px solid #b8d4ca;border-radius:999px;font-size:12px;line-height:1.2}.qa-selected-material-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-selected-material-chip svg{flex:0 0 auto}.qa-selected-material-chip:hover{background:#e1f0ea;border-color:#8fbeb0}.qa-inline-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.qa-inline-upload-file{display:inline-flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;color:#24584e;background:#fbfdfc;border:1px solid #c9dbd3;border-radius:8px;cursor:pointer}.qa-inline-upload-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-inline-upload-file input{display:none}.qa-inline-upload .secondary-action{height:40px;white-space:nowrap}.qa-inline-upload-help{grid-column:1 / -1;color:#697773;font-size:12px;line-height:1.45}.qa-quality-warning{display:flex;align-items:center;min-height:40px;padding:10px 12px;color:#7a3a15;background:#fff7e8;border:1px solid #edc69d;border-radius:8px;font-size:13px;line-height:1.45}.qa-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.qa-response-panel{display:grid;align-content:start;gap:12px;min-height:clamp(360px,48vh,620px);padding:14px;background:#f8faf9;border:1px solid #dfe8e3;border-radius:8px}.qa-response-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qa-response-heading strong,.qa-response-heading span{display:block}.qa-response-heading strong{color:#1d2f2b}.qa-response-heading span{max-width:520px;color:#6a7673;font-size:13px;line-height:1.45;text-align:right}.qa-response-empty{display:grid;min-height:clamp(260px,34vh,460px);place-items:center;align-content:center;gap:12px;color:#6a7673;background:#fff;border:1px dashed #cfded7;border-radius:8px;text-align:center}.qa-response-empty svg{color:#9db2aa}.qa-response-empty span{display:block}.qa-chat-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:64px;padding:10px 12px;background:#fff;border:1px solid #dbe6e0;border-radius:8px}.qa-chat-bar>svg{color:#315a52}.qa-chat-bar input{width:100%;min-width:0;min-height:42px;padding:9px 11px;background:#fbfdfc;border:1px solid #d4e0da;border-radius:8px}.qa-chat-toggle{min-height:36px;margin:0;white-space:nowrap}.qa-send-button{min-width:68px}.qa-source-strip{margin-top:-2px}.qa-result-actions{padding-top:2px}.qa-workflow-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#6b4c14;background:#fff8e7;border:1px solid #ead49a;border-radius:8px}.qa-workflow-panel-ready{color:#1f5d4f;background:#e8f4ef;border-color:#a8cec1}.qa-rework-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#7a3a15;background:#fff6ed;border:1px solid #efc59d;border-radius:8px}.qa-workflow-panel strong,.qa-workflow-panel span,.qa-rework-panel strong,.qa-rework-panel span{display:block}.qa-workflow-panel span,.qa-rework-panel span{margin-top:4px;font-size:13px;line-height:1.5}.qa-workflow-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qa-result{padding:14px;background:#f9faf8;border:1px solid #e6ebe7;border-radius:8px}.qa-progress-panel{display:grid;gap:8px;padding:12px 14px;color:#315a52;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.qa-progress-panel strong{color:#1d2f2b}.qa-progress-panel ol{display:grid;gap:6px;margin:0;padding-left:18px}.qa-progress-panel li{color:#52615d;line-height:1.45}.qa-result span{display:block;margin-top:8px;color:#6a7673;font-size:12px}.qwen-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.qwen-preview-card{display:grid;gap:8px;width:min(100%,980px);margin:0;padding:10px;background:#fff;border:1px solid #dce6e1;border-radius:8px}.qwen-preview-card img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#f4f7f5;border:1px solid #e6ebe7;border-radius:6px}.qwen-preview-card figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:#59615f;font-size:12px}.qwen-preview-card figcaption span{display:inline-flex;min-width:0;align-items:center;gap:5px;margin:0;overflow:hidden;color:#315a52;text-overflow:ellipsis;white-space:nowrap}.qwen-preview-card figcaption em{flex:0 0 auto;color:#6a7673;font-style:normal}.qwen-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.qwen-preview-actions a,.qwen-preview-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:#24584e;background:#edf5f1;border:1px solid #c9dbd3;border-radius:8px;font-size:13px;text-decoration:none}.qwen-preview-path{display:block;padding:7px 8px;overflow-wrap:anywhere;color:#59615f;background:#f4f7f5;border:1px solid #e3ebe6;border-radius:6px;font-size:12px}.source-strip{display:flex;flex-wrap:wrap;gap:8px}.source-strip span{max-width:320px;overflow:hidden;padding:7px 10px;color:#315a52;background:#edf5f1;border-radius:999px;text-overflow:ellipsis;white-space:nowrap}.qa-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qa-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-review-grid-collapsible{margin-top:12px}.qa-record-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.employee-record-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qa-record-stat-grid div{padding:12px;background:#f8faf9;border:1px solid #e4ebe7;border-radius:8px}.qa-record-stat-grid span,.qa-record-stat-grid strong{display:block}.qa-record-stat-grid span{color:#6a7673;font-size:12px}.qa-record-stat-grid strong{margin-top:4px;color:#24584e;font-size:20px}.qa-record-list{display:grid;gap:12px}.qa-record-card{display:grid;gap:10px;padding:14px;background:#fff;border:1px solid #dfe6e2;border-radius:8px}.qa-record-card p{margin:0;color:#5c6865;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.employee-record-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:12px 0;padding:10px 12px;color:#52615d;background:#f8faf9;border:1px solid #dfe6e2;border-radius:8px}.employee-record-search input{width:100%;min-width:0;padding:0;background:transparent;border:0;outline:0}.employee-answer-list{display:grid;gap:10px}.employee-answer-item{display:grid;gap:8px;padding:12px;background:#f8faf9;border:1px solid #e4ebe7;border-radius:8px}.employee-answer-item p{margin:0}.qa-record-status{flex:0 0 auto;min-width:72px;padding:5px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;text-align:center;white-space:nowrap}.qa-record-status-passed{color:#fff;background:#236557}.qa-record-status-needs_fix{color:#5f4a16;background:#fff7d8}.qa-record-status-failed{color:#8a2525;background:#ffe8e8}.detail-panel{overflow:hidden;background:#fff;border:1px solid #dfe5e1;border-radius:8px}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px;border-bottom:1px solid #edf0ee}.detail-header h3{overflow-wrap:anywhere;margin:0;font-size:17px;letter-spacing:0}.detail-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:8px}.detail-body{display:grid;gap:14px;max-height:calc(100vh - 190px);overflow:auto;padding:16px}.detail-section{display:grid;gap:8px}.detail-section h4{display:flex;align-items:center;gap:7px;margin:0;color:#24312f;font-size:14px;letter-spacing:0}.detail-section p{margin:0;color:#5d6967;line-height:1.6}.detail-grid{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;margin:0}.detail-grid dt{color:#6a7673}.detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.path-code{display:block;overflow-wrap:anywhere;padding:10px;color:#315a52;background:#f5f8f6;border:1px solid #e1e9e4;border-radius:8px;font-size:12px;line-height:1.5}.mini-log-list{display:grid;gap:8px}.mini-log-list div{padding:9px 0;border-bottom:1px solid #edf0ee}.mini-log-list strong,.mini-log-list span{display:block}.mini-log-list span{color:#6a7673;font-size:12px}.preview-box{max-height:420px;overflow:auto;margin:0;padding:12px;color:#25302e;background:#f8faf9;border:1px solid #e1e9e4;border-radius:8px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-test-dock{position:fixed;z-index:40;width:min(368px,calc(100vw - 32px));pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-test-dock *{pointer-events:auto}.mobile-test-dock-collapsed{width:auto}.mobile-drag-handle{cursor:move;cursor:grab}.mobile-drag-handle:active{cursor:grabbing}.mobile-dock-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:#fff;background:#18332f;border:1px solid #3c6b62;border-radius:999px;box-shadow:0 16px 36px #18332f3d}.mobile-device{position:relative;display:grid;grid-template-rows:34px 42px minmax(0,1fr) 54px;width:100%;aspect-ratio:390 / 844;max-height:calc(100vh - 108px);overflow:hidden;color:#1d2426;background:#f8f1e8;border:10px solid #202a2b;border-radius:34px;box-shadow:0 28px 60px #121c1b52,0 0 0 1px #ffffff2e inset}.mobile-device:before{position:absolute;top:0;left:50%;z-index:2;width:128px;height:24px;content:"";background:#202a2b;border-radius:0 0 18px 18px;transform:translate(-50%)}.mobile-hardware-bar,.mobile-appbar,.mobile-tabbar{position:relative;z-index:3;display:flex;align-items:center;padding:0 14px}.mobile-hardware-bar{justify-content:space-between;color:#fff;background:#25314f;font-size:12px;font-weight:700}.mobile-hardware-bar button,.mobile-appbar button,.mobile-chat-input button,.mobile-session>button:last-child{display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;border:0}.mobile-sensors{width:46px;height:12px}.mobile-appbar{justify-content:space-between;color:#fff;background:#25314f;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-appbar strong{font-size:14px;letter-spacing:0}.mobile-app-tools{display:inline-flex;align-items:center;gap:5px}.mobile-app-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:56px;min-height:24px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fffc;font-size:11px}.mobile-app-status span{width:7px;height:7px;background:#d9822b;border-radius:50%}.mobile-app-status-ready span{background:#34d17a}.mobile-app-status em{font-style:normal}.mobile-refresh-test{width:26px;height:26px;color:#ffffffd1;border:1px solid rgba(255,255,255,.32);border-radius:50%}.mobile-refresh-test:disabled{cursor:not-allowed;opacity:.45}.mobile-screen{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:auto;padding:12px;background:linear-gradient(180deg,#f8f1e8db,#fffffff0 34%),#f8f1e8}.mobile-sync-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;margin-bottom:10px;padding:9px 10px;background:#ffffffd1;border:1px solid rgba(211,219,214,.86);border-radius:14px;box-shadow:0 8px 22px #2a323014}.mobile-sync-strip strong,.mobile-sync-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sync-strip strong{font-size:12px}.mobile-sync-strip em{grid-column:2;color:#6a7673;font-size:11px;font-style:normal}.mobile-dot-ready,.mobile-dot-warn{width:8px;height:8px;border-radius:50%}.mobile-dot-ready{background:#2d9f62}.mobile-dot-warn{background:#d9822b}.mobile-home,.mobile-role-test,.mobile-chat{display:grid;gap:10px;min-height:0}.mobile-home,.mobile-role-test{align-content:start}.mobile-role-test{height:100%}.mobile-hero-card,.mobile-role-card,.mobile-question-card,.mobile-feedback,.mobile-error,.mobile-busy,.mobile-chat-sessions,.mobile-bubble{background:#ffffffeb;border:1px solid rgba(220,226,222,.92);border-radius:16px;box-shadow:0 10px 26px #212b2814}.mobile-hero-card{padding:14px;min-height:0}.mobile-hero-card span,.mobile-role-card span,.mobile-bubble span{color:#6a7673;font-size:11px}.mobile-hero-card strong{display:block;margin-top:4px;color:#1d302d;font-size:21px}.mobile-hero-card p{margin:7px 0 0;color:#5d6967;font-size:12px;line-height:1.5}.mobile-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-role-card{display:grid;gap:5px;min-height:104px;padding:12px;color:#1d302d;text-align:left}.mobile-role-card strong{font-size:14px}.mobile-role-card svg{color:#236557}.mobile-ai-card{grid-column:1 / -1;min-height:78px}.mobile-accent-green{background:linear-gradient(135deg,#f4fbf7,#e7f4ed)}.mobile-accent-rose{background:linear-gradient(135deg,#fff8f8,#f8eaea)}.mobile-accent-blue{background:linear-gradient(135deg,#f4f8ff,#e7edf8)}.mobile-accent-amber{background:linear-gradient(135deg,#fffaf0,#f8eed7)}.mobile-chat{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:stretch}.mobile-chat-sessions{display:flex;gap:6px;max-width:100%;min-height:44px;max-height:54px;overflow-x:auto;overflow-y:hidden;padding:8px;scrollbar-width:thin}.mobile-chat-sessions>button,.mobile-session{flex:0 0 auto}.mobile-chat-sessions>button,.mobile-session>button:first-child{display:inline-flex;align-items:center;gap:5px;max-width:132px;min-height:28px;padding:0 9px;color:#24584e;background:#eef6f2;border:1px solid #c9dbd3;border-radius:999px;font-size:12px;white-space:nowrap}.mobile-session>button:first-child{overflow:hidden;text-overflow:ellipsis}.mobile-session{display:inline-flex;align-items:center;gap:2px}.mobile-session.active>button:first-child{color:#fff;background:#236557;border-color:#236557}.mobile-session>button:last-child{width:26px;height:26px;color:#8a2525}.mobile-chat-log{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.mobile-role-dialogue{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0}.mobile-role-dialogue-log{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-bottom:2px}.mobile-bubble{width:fit-content;max-width:86%;padding:9px 10px}.mobile-bubble-user{align-self:flex-end;color:#fff;background:#236557;border-color:#236557}.mobile-bubble p,.mobile-feedback p{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-bubble span{display:block;margin-top:4px}.mobile-bubble-user span{color:#ffffffc7}.mobile-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:38px}.mobile-chat-input input,.mobile-question-card textarea{width:100%;color:#1d2426;background:#fff;border:1px solid #d5ded9;border-radius:14px;outline:none}.mobile-chat-input input{height:38px;min-height:38px;padding:0 11px;font-size:12px}.mobile-chat-input button{width:36px;height:36px;min-width:36px;min-height:36px;color:#fff;background:#236557;border-radius:50%;align-self:center}.mobile-specialty-home{display:grid;gap:10px}.mobile-specialty-stage{display:grid;gap:8px;min-height:146px;padding:18px 16px;align-content:start;background:#ffffffeb;border:1px solid rgba(220,226,222,.92);border-radius:16px;box-shadow:0 10px 26px #212b2814}.mobile-specialty-stage>span{color:#6a7673;font-size:12px}.mobile-specialty-stage strong{color:#1d302d;font-size:18px}.mobile-specialty-stage p{margin:0;color:#5d6967;font-size:12px;line-height:1.5}.mobile-material-selector{display:grid;gap:6px;margin-top:4px}.mobile-material-selector span,.mobile-current-source span{color:#60706b;font-size:11px}.mobile-material-selector select{width:100%;min-height:34px;padding:0 30px 0 10px;color:#1d302d;background:#fff;border:1px solid #d5ded9;border-radius:12px;outline:none;font-size:12px}.mobile-material-selector select:focus{border-color:#83b9a8;box-shadow:0 0 0 3px #83b9a82e}.mobile-material-selector select:disabled{color:#88948f;background:#f4f7f5}.mobile-material-selector em{min-width:0;overflow:hidden;color:#72807b;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-pool-summary{display:grid;gap:4px;padding:9px 10px;color:#1d302d;background:#f4faf7;border:1px solid #d4e7de;border-radius:12px}.mobile-pool-summary span,.mobile-pool-summary em{color:#60706b;font-size:11px}.mobile-pool-summary strong{color:#1d302d;font-size:13px}.mobile-pool-summary em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-qwen-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;color:#315a52;background:#f6fbf8;border:1px solid #d8e8e0;border-radius:12px}.mobile-qwen-sync>div{display:grid;gap:2px;min-width:0}.mobile-qwen-sync span,.mobile-qwen-sync em,.mobile-qwen-sync p{color:#60706b;font-size:10px;line-height:1.35}.mobile-qwen-sync strong{color:#1d302d;font-size:12px}.mobile-qwen-sync em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-qwen-sync button{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-height:28px;padding:0 8px;color:#1f5d4f;background:#fff;border:1px solid #bfded3;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.mobile-qwen-sync button:disabled{color:#8a9994;background:#f1f5f3}.mobile-qwen-sync p{grid-column:1 / -1;margin:0}.mobile-qwen-sync-synced{background:#e8f4ef;border-color:#c7ded5}.mobile-qwen-sync-stale,.mobile-qwen-sync-unsynced{background:#fff8e8;border-color:#ead9ad}.mobile-qwen-sync-config_missing,.mobile-qwen-sync-empty{color:#6a7673;background:#f5f7f6;border-color:#d9e0dc}.mobile-qwen-sync .mobile-qwen-sync-error{color:#8a2525}.mobile-pack-status{width:fit-content;max-width:100%;overflow:hidden;padding:4px 8px;color:#1f5d4f;background:#e8f4ef;border-radius:999px;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-pack-status-error{color:#8a2525;background:#fff0f0}.mobile-generation-status{display:grid;gap:5px;padding:8px 9px;color:#315a52;background:#f6fbf8;border:1px solid #d8e8e0;border-radius:12px;font-size:10px;line-height:1.35}.mobile-generation-status strong,.mobile-generation-status p{margin:0}.mobile-generation-generated{color:#1f5d4f;background:#e8f4ef;border-color:#c7ded5}.mobile-generation-failed{color:#8a2525;background:#fff0f0;border-color:#f1c9c9}.mobile-generation-steps{display:grid;gap:3px}.mobile-generation-diagnostics{display:grid;gap:3px;padding:6px 7px;color:#4d625d;background:#ffffff80;border:1px solid rgba(130,164,151,.28);border-radius:9px}.mobile-generation-diagnostics span,.mobile-generation-diagnostics p{display:block;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.mobile-generation-diagnostics p{display:-webkit-box;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mobile-generation-step{display:block;min-width:0;overflow:hidden;padding-left:10px;color:#60706b;text-overflow:ellipsis;white-space:nowrap}.mobile-generation-step-running{color:#1f5d4f;font-weight:700}.mobile-generation-step-success{color:#315a52}.mobile-generation-step-warning{color:#8a5b12;font-weight:700}.mobile-generation-step-failed{color:#8a2525;font-weight:700}.mobile-test-blocked{padding:8px 9px;color:#8a2525;background:#fff0f0;border:1px solid #f1c9c9;border-radius:12px;font-size:11px;line-height:1.45}.mobile-test-blocked strong,.mobile-test-blocked span{display:block}.mobile-test-blocked span{margin-top:2px}.mobile-current-source{display:grid;gap:3px;padding:9px 10px;color:#1d302d;background:#eef7f3;border:1px solid #cfe5dc;border-radius:12px}.mobile-current-source strong{min-width:0;overflow:hidden;color:#1d302d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-current-source em{min-width:0;overflow:hidden;color:#60706b;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-specialty-picker{display:grid;gap:12px;min-height:206px;padding:16px 12px;color:#33413e;background:#ffffffe6;border:1px solid #dce7e1;border-radius:14px}.mobile-specialty-picker>strong{font-size:13px}.mobile-specialty-picker>span{color:#6a7673;font-size:12px}.mobile-specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-specialty-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center;min-height:72px;padding:11px;color:#1d302d;background:#fff;border:1px solid #dce7e1;border-radius:14px;text-align:left}.mobile-specialty-grid button:hover{background:#eef7f3;border-color:#9fcdbf}.mobile-specialty-grid button:disabled,.mobile-specialty-grid button.mobile-specialty-disabled{cursor:not-allowed;color:#88948f;background:#f4f7f5;border-color:#e3e9e5;opacity:.78}.mobile-specialty-grid button:disabled svg,.mobile-specialty-grid button.mobile-specialty-disabled svg{color:#9ca8a3}.mobile-specialty-grid button span,.mobile-specialty-grid button em,.mobile-specialty-grid button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-specialty-grid button span{font-size:13px;font-weight:700}.mobile-specialty-grid button em{grid-column:1 / -1;color:#6a7673;font-size:11px;font-style:normal}.mobile-specialty-grid button small{grid-column:1 / -1;width:fit-content;padding:3px 7px;color:#1f5d4f;background:#e8f4ef;border-radius:999px;font-size:10px;font-weight:700}.mobile-question-card{display:grid;gap:10px;padding:12px}.mobile-question-card strong{color:#24312f;font-size:13px;line-height:1.45}.mobile-question-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#60706b;font-size:11px}.mobile-question-progress em{padding:3px 7px;color:#1f5d4f;background:#e8f4ef;border-radius:999px;font-style:normal;font-weight:700}.mobile-choice-list{display:grid;gap:7px}.mobile-choice-list button{display:flex;align-items:center;gap:6px;min-height:34px;padding:8px 9px;color:#33413e;background:#f8faf9;border:1px solid #e2ebe6;border-radius:12px;font-size:12px;text-align:left}.mobile-choice-list button.selected{color:#1f5d4f;background:#e8f4ef;border-color:#9ccabd}.mobile-choice-list button:disabled{cursor:not-allowed;opacity:.72}.mobile-choice-progress-list{width:fit-content;max-width:100%;padding:5px 8px;color:#315a52;background:#f4f8f6;border:1px solid #d9e7e1;border-radius:999px;font-size:11px}.mobile-question-card textarea{min-height:112px;padding:10px;resize:none;font-size:12px;line-height:1.5}.mobile-primary{min-height:36px;color:#fff;background:#236557;border:0;border-radius:12px;font-size:13px}.mobile-primary:disabled,.mobile-chat-input button:disabled{cursor:not-allowed;opacity:.5}.mobile-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px;color:#24584e}.mobile-feedback-followup{color:#1f5d4f;background:#e8f4ef;border-color:#c7ded5}.mobile-feedback p{color:#33413e}.mobile-error,.mobile-busy{margin-top:8px;padding:9px 10px;font-size:12px}.mobile-error{color:#8a2525;background:#fff0f0;border-color:#f1c9c9}.mobile-busy{color:#7a3a15;background:#fff7ed;border-color:#f1d7b5}.mobile-tabbar{justify-content:space-around;background:#fffffff0;border-top:1px solid #e2e8e4}.mobile-tabbar button{min-width:62px;min-height:36px;color:#71807b;background:transparent;border:0;border-radius:12px;font-size:12px}.mobile-tabbar button.active{color:#236557;background:#e8f4ef}@media(max-width:900px){.mobile-test-dock{width:min(342px,calc(100vw - 24px))}.mobile-test-dock-collapsed{width:auto}.mobile-device{max-height:min(720px,calc(100vh - 24px))}}[data-theme=dark]{color:#e6ede9;background:#101614;color-scheme:dark}[data-theme=dark] body{background:#101614}[data-theme=dark] .sidebar{color:#e8f2ed;background:#0b1f1b}[data-theme=dark] .brand span,[data-theme=dark] .sidebar-meta,[data-theme=dark] .eyebrow,[data-theme=dark] .muted-line,[data-theme=dark] .empty-state,[data-theme=dark] .upload-card-main span,[data-theme=dark] .upload-meta-row,[data-theme=dark] .processed-file-line,[data-theme=dark] .missing-workflow-heading span,[data-theme=dark] .missing-workflow-detail,[data-theme=dark] .output-stat-grid span,[data-theme=dark] .output-progress-item,[data-theme=dark] .qa-record-stat-grid span,[data-theme=dark] .launch-check-summary span,[data-theme=dark] .launch-check-row>div:first-child span,[data-theme=dark] .mini-card span,[data-theme=dark] .sync-log-row time,[data-theme=dark] .package-review-card span,[data-theme=dark] .package-detail-heading span,[data-theme=dark] .package-preview-list span,[data-theme=dark] .config-check-row p,[data-theme=dark] .config-check-row em,[data-theme=dark] .readiness-row p,[data-theme=dark] .readiness-row em,[data-theme=dark] .config-footnote,[data-theme=dark] .detail-grid dt,[data-theme=dark] .mini-log-list span,[data-theme=dark] .qa-result span{color:#94a79f}[data-theme=dark] .nav-item{color:#dce8e2}[data-theme=dark] .workflow-tab{color:#b8eadc}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item-active{background:#173b34;border-color:#2b6c5f}[data-theme=dark] .workflow-tab:hover,[data-theme=dark] .workflow-tab-active{color:#06201a;background:#67d5b9;border-color:#67d5b9}[data-theme=dark] .sidebar-meta{border-color:#244d45}[data-theme=dark] .processed-stable-summary{color:#8fdcc7}[data-theme=dark] .upload-card-main .processed-stable-badge{color:#a8f0d7;background:#123f35;border-color:#2f7f6b}[data-theme=dark] .main-panel{background:#101614}[data-theme=dark] .topbar h1,[data-theme=dark] .workflow-band h2,[data-theme=dark] .section-heading h2,[data-theme=dark] .panel h3,[data-theme=dark] .material-title,[data-theme=dark] .mini-card strong,[data-theme=dark] .upload-card-main strong,[data-theme=dark] .missing-workflow-heading strong,[data-theme=dark] .output-card strong,[data-theme=dark] .output-progress-item strong,[data-theme=dark] .package-review-card strong,[data-theme=dark] .package-detail-heading strong,[data-theme=dark] .package-preview-list strong,[data-theme=dark] .config-check-row strong,[data-theme=dark] .readiness-row strong,[data-theme=dark] .detail-header h3,[data-theme=dark] .detail-section h4,[data-theme=dark] .detail-grid dd{color:#eef6f2}[data-theme=dark] .workflow-band,[data-theme=dark] .panel,[data-theme=dark] .workflow-tabs,[data-theme=dark] .material-import-options,[data-theme=dark] .qa-surface,[data-theme=dark] .state-panel,[data-theme=dark] .notice-line,[data-theme=dark] .table-wrap,[data-theme=dark] .detail-panel,[data-theme=dark] .package-detail-box{background:#17201d;border-color:#2b3a35}[data-theme=dark] .workflow-band p,[data-theme=dark] .section-heading p,[data-theme=dark] .panel p,[data-theme=dark] .qa-result p,[data-theme=dark] .upload-card p,[data-theme=dark] .package-review-card p,[data-theme=dark] .output-card p,[data-theme=dark] .qa-record-card p,[data-theme=dark] .package-preview-list p,[data-theme=dark] .detail-section p,[data-theme=dark] .material-path,[data-theme=dark] .sync-log-row div span{color:#a6b7b0}[data-theme=dark] .qa-response-heading strong,[data-theme=dark] .qa-material-dropdown-item strong{color:#eef6f2}[data-theme=dark] .qa-response-heading span,[data-theme=dark] .qa-response-empty,[data-theme=dark] .qa-selected-material-chip,[data-theme=dark] .qa-inline-upload-file,[data-theme=dark] .qa-quality-warning,[data-theme=dark] .qa-material-dropdown-item small,[data-theme=dark] .qa-material-dropdown-more,[data-theme=dark] .qa-material-dropdown-empty{color:#9cafaa}[data-theme=dark] .qa-response-empty svg{color:#6fae9d}[data-theme=dark] .metric-tile,[data-theme=dark] .mini-card,[data-theme=dark] .package-summary-grid div,[data-theme=dark] .config-status-grid div,[data-theme=dark] .package-review-card,[data-theme=dark] .upload-stat-grid div,[data-theme=dark] .upload-card,[data-theme=dark] .qa-result,[data-theme=dark] .qa-response-panel,[data-theme=dark] .qa-chat-bar,[data-theme=dark] .qa-material-dropdown,[data-theme=dark] .qa-material-dropdown-item,[data-theme=dark] .qa-selected-material-chip,[data-theme=dark] .qa-inline-upload-file,[data-theme=dark] .qa-quality-warning,[data-theme=dark] .missing-workflow-panel,[data-theme=dark] .missing-workflow-step,[data-theme=dark] .output-stat-grid div,[data-theme=dark] .output-card,[data-theme=dark] .output-progress-item,[data-theme=dark] .qa-record-stat-grid div,[data-theme=dark] .qa-record-card,[data-theme=dark] .launch-check-summary div,[data-theme=dark] .launch-check-row,[data-theme=dark] .readiness-summary-grid div,[data-theme=dark] .readiness-row{color:#e6ede9;background:#1d2824;border-color:#33443e}[data-theme=dark] .qa-response-empty,[data-theme=dark] .qa-chat-bar input,[data-theme=dark] .qa-material-dropdown-more,[data-theme=dark] .qa-material-dropdown-empty{background:#17201d;border-color:#33443e}[data-theme=dark] .qa-chat-bar>svg{color:#89d8c4}[data-theme=dark] .qa-material-dropdown-item:hover,[data-theme=dark] .qa-material-dropdown-item-selected,[data-theme=dark] .qa-selected-material-chip:hover{background:#18382f;border-color:#2d6758}[data-theme=dark] .parse-quality-parsed_100{color:#9ee1c6!important;background:#14352b!important;border-color:#2c8068!important}[data-theme=dark] .parse-quality-parsed_review_required{color:#f1d48a!important;background:#3a3017!important;border-color:#82692a!important}[data-theme=dark] .parse-quality-metadata_only,[data-theme=dark] .parse-quality-parser_missing{color:#f0b19c!important;background:#3d211a!important;border-color:#8d4c38!important}[data-theme=dark] .selection-toolbar,[data-theme=dark] .pagination-controls{color:#a6b7b0;background:#17201d;border-color:#33443e}[data-theme=dark] .ai-scope-band{color:#a7ead8;background:#18382f;border-color:#2d6758}[data-theme=dark] .ai-scope-band span{color:#a6b7b0}[data-theme=dark] .ai-scope-band-muted{color:#f5e5a0;background:#3a3418;border-color:#6a5d2a}[data-theme=dark] .processed-date-heading{color:#a7ead8;background:#18382f;border-color:#2d6758}[data-theme=dark] .processed-date-heading span,[data-theme=dark] .metric-tile span,[data-theme=dark] .package-summary-grid span,[data-theme=dark] .config-status-grid span,[data-theme=dark] .upload-stat-grid span,[data-theme=dark] .readiness-summary-grid span{color:#9cafaa}[data-theme=dark] .metric-tile strong,[data-theme=dark] .package-summary-grid strong,[data-theme=dark] .upload-stat-grid strong,[data-theme=dark] .output-stat-grid strong,[data-theme=dark] .qa-record-stat-grid strong,[data-theme=dark] .launch-check-summary strong,[data-theme=dark] .readiness-summary-grid strong,[data-theme=dark] .section-heading strong,[data-theme=dark] .upload-ledger-count,[data-theme=dark] .processed-file-line strong,[data-theme=dark] .package-path-list strong,[data-theme=dark] .config-footnote strong,[data-theme=dark] .workflow-steps{color:#89d8c4}[data-theme=dark] .workflow-steps span,[data-theme=dark] .source-strip span,[data-theme=dark] .missing-workflow-step-done,[data-theme=dark] .output-progress-done{color:#a7ead8;background:#18382f;border-color:#2d6758}[data-theme=dark] .missing-workflow-step span,[data-theme=dark] .missing-workflow-step-done svg,[data-theme=dark] .missing-workflow-step-done span,[data-theme=dark] .output-progress-item span,[data-theme=dark] .output-progress-done svg,[data-theme=dark] .output-progress-done span,[data-theme=dark] .output-progress-done strong{color:#a7ead8}[data-theme=dark] .topbar-status,[data-theme=dark] .card-status-ready,[data-theme=dark] .status-needs_review,[data-theme=dark] .upload-status-submitted,[data-theme=dark] .output-state-no_output,[data-theme=dark] .config-card-missing{color:#ffd9a8;background:#3a2a18;border-color:#6f522d}[data-theme=dark] .topbar-status-ready,[data-theme=dark] .qa-progress-panel{color:#a7ead8;background:#13332d;border-color:#2f665a}[data-theme=dark] .qa-progress-panel strong{color:#d8fff3}[data-theme=dark] .qa-progress-panel li{color:#b8cec4}[data-theme=dark] .qwen-preview-card{background:#14241f;border-color:#2b4a41}[data-theme=dark] .qa-workflow-panel{color:#f5e5a0;background:#3a3418;border-color:#6f642e}[data-theme=dark] .qa-workflow-panel-ready{color:#a7ead8;background:#18382f;border-color:#315f53}[data-theme=dark] .qa-rework-panel{color:#ffd9a8;background:#3a2a18;border-color:#6f522d}[data-theme=dark] .overall-library-hero,[data-theme=dark] .overall-library-stats div,[data-theme=dark] .overall-library-item{background:#14241f;border-color:#2b4a41}[data-theme=dark] .overall-library-item-highlight{background:#18382f;border-color:#3d7f6e;box-shadow:0 10px 24px #0000003d}[data-theme=dark] .overall-library-hero h2,[data-theme=dark] .overall-library-stats strong,[data-theme=dark] .overall-library-title-row h3,[data-theme=dark] .overall-library-detail dd{color:#dce8e2}[data-theme=dark] .overall-library-hero p,[data-theme=dark] .overall-library-stats span,[data-theme=dark] .overall-library-main p,[data-theme=dark] .overall-library-detail dt{color:#a6b7b0}[data-theme=dark] .overall-library-icon,[data-theme=dark] .confirmed-badge,[data-theme=dark] .passed-badge,[data-theme=dark] .qwen-storage-badge{color:#a7ead8;background:#18382f;border-color:#315f53}[data-theme=dark] .qwen-storage-badge-failed{color:#ffd9a8;background:#3a2a18;border-color:#6f522d}[data-theme=dark] .straight-price-preview,[data-theme=dark] .straight-price-preview-stats div{color:#dce8e2;background:#14241f;border-color:#2b4a41}[data-theme=dark] .straight-price-preview-heading span,[data-theme=dark] .straight-price-preview p,[data-theme=dark] .straight-price-preview-stats span{color:#a6b7b0}[data-theme=dark] .straight-price-preview-stats strong{color:#dce8e2}[data-theme=dark] .warning-badge{color:#ffd9a8;background:#3a2a18;border-color:#6f522d}[data-theme=dark] .overall-library-meta span{color:#b8cec4;background:#17241f;border-color:#2c433a}[data-theme=dark] .fresh-badge{color:#083228;background:#a7ead8}[data-theme=dark] .overall-library-detail{border-top-color:#2c433a}[data-theme=dark] .related-attachments>strong,[data-theme=dark] .related-attachment-card b{color:#dce8e2}[data-theme=dark] .related-attachment-card{color:#dce8e2;background:#14241f;border-color:#2b4a41}[data-theme=dark] .related-attachment-card:hover{background:#193128;border-color:#3d7f6e}[data-theme=dark] .related-attachment-icon{color:#a8f0d7;background:#18382f;border-color:#2d6758}[data-theme=dark] .related-attachment-card small{color:#a6b7b0}[data-theme=dark] .attachment-check-strip{color:#a6b7b0;background:#17241f;border-color:#2c433a}[data-theme=dark] .attachment-check-status{color:#a6b7b0}[data-theme=dark] .attachment-check-status-ok,[data-theme=dark] .inline-link-button{color:#a7ead8}[data-theme=dark] .attachment-check-risk{color:#ffd9a8}[data-theme=dark] .attachment-check-item{color:#dce8e2;background:#14241f;border-color:#2b4a41}[data-theme=dark] .attachment-check-item:hover{background:#193128;border-color:#3d7f6e}[data-theme=dark] .attachment-check-icon{color:#a8f0d7;background:#18382f;border-color:#2d6758}[data-theme=dark] .attachment-check-item b{color:#dce8e2}[data-theme=dark] .attachment-check-item small,[data-theme=dark] .attachment-check-actions a,[data-theme=dark] .related-attachment-card a{color:#a6b7b0}[data-theme=dark] .qwen-preview-card img{background:#0f1e1a;border-color:#2b4a41}[data-theme=dark] .qwen-preview-card figcaption span,[data-theme=dark] .qwen-preview-actions a,[data-theme=dark] .qwen-preview-actions button{color:#b8eadc}[data-theme=dark] .qwen-preview-card figcaption em{color:#8aa099}[data-theme=dark] .qwen-preview-actions a,[data-theme=dark] .qwen-preview-actions button{background:#1b332d;border-color:#3a6d60}[data-theme=dark] .qwen-preview-path{color:#b8cec4;background:#0f1e1a;border-color:#2b4a41}[data-theme=dark] .theme-toggle,[data-theme=dark] .secondary-action,[data-theme=dark] .secondary-link-button,[data-theme=dark] .pagination-actions button,[data-theme=dark] .row-actions button,[data-theme=dark] .detail-header button,[data-theme=dark] .package-review-card button,[data-theme=dark] .upload-actions a,[data-theme=dark] .upload-actions button,[data-theme=dark] .icon-action{color:#b8eadc;background:#1b332d;border-color:#3a6d60}[data-theme=dark] .icon-action-danger,[data-theme=dark] .secondary-action-danger{color:#ffb79b;background:#36211c;border-color:#7a3a28}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .secondary-action:hover:not(:disabled),[data-theme=dark] .secondary-link-button:hover,[data-theme=dark] .upload-actions a:hover,[data-theme=dark] .upload-actions button:hover:not(:disabled),[data-theme=dark] .card-actions button:hover:not(:disabled){background:#24483f;border-color:#5aa08f}[data-theme=dark] .secondary-action-danger:hover:not(:disabled){color:#ffd0be;background:#4a251c;border-color:#a34c31}[data-theme=dark] .confirm-backdrop{background:#0000007a}[data-theme=dark] .confirm-dialog,[data-theme=dark] .form-dialog{color:#e4f4ef;background:#12201c;border-color:#3a6d60;box-shadow:0 18px 44px #0000006b}[data-theme=dark] .confirm-dialog-body p,[data-theme=dark] .confirm-delete-list span,[data-theme=dark] .confirm-delete-list em{color:#9fb8b0}[data-theme=dark] .confirm-impact-grid span,[data-theme=dark] .confirm-delete-list{color:#b8eadc;background:#172923;border-color:#315a50}[data-theme=dark] .confirm-delete-list strong{color:#e4f4ef}[data-theme=dark] .primary-action,[data-theme=dark] .qa-input-row button,[data-theme=dark] .sync-row button,[data-theme=dark] .card-status-published,[data-theme=dark] .status-synced,[data-theme=dark] .upload-status-processed,[data-theme=dark] .config-dot-ready{color:#06201a;background:#67d5b9}[data-theme=dark] .card-actions button{color:#b8eadc;background:#17201d;border-color:#3a6d60}[data-theme=dark] .card-actions button:disabled,[data-theme=dark] .upload-actions button:disabled,[data-theme=dark] .secondary-action:disabled{color:#65756f;background:#202b27;border-color:#303d38}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .pagination-jump select,[data-theme=dark] .input-with-icon,[data-theme=dark] .date-filter-control,[data-theme=dark] .file-picker{color:#edf6f2;background:#101614;border-color:#3a4a44}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#71827b}[data-theme=dark] .input-with-icon svg{color:#9cafaa}[data-theme=dark] .file-picker-button{color:#b8eadc;background:#1b332d;border-color:#3a6d60}[data-theme=dark] .file-picker-button:hover{background:#24483f;border-color:#5aa08f}[data-theme=dark] .file-picker-name{color:#edf6f2}[data-theme=dark] .file-picker-empty{color:#71827b}[data-theme=dark] .filter-bar input:focus,[data-theme=dark] .filter-bar select:focus,[data-theme=dark] .qa-input-row input:focus,[data-theme=dark] .form-label input:focus,[data-theme=dark] .form-label select:focus,[data-theme=dark] .form-label textarea:focus,[data-theme=dark] .input-with-icon:focus-within,[data-theme=dark] .date-filter-control:focus-within,[data-theme=dark] .file-picker:focus-within{border-color:#67d5b9;box-shadow:0 0 0 3px #67d5b929}[data-theme=dark] .data-table th{color:#a6b7b0;background:#1d2824}[data-theme=dark] .feishu-package-item{background:#172923;border-color:#315a50}[data-theme=dark] .feishu-sync-table td:first-child small,[data-theme=dark] .feishu-package-item span,[data-theme=dark] .feishu-package-item small{color:#9fb8b0}[data-theme=dark] .data-table td,[data-theme=dark] .data-table th,[data-theme=dark] .progress-line,[data-theme=dark] .sync-row,[data-theme=dark] .sync-log-row,[data-theme=dark] .config-check-row,[data-theme=dark] .package-preview-list article,[data-theme=dark] .detail-header,[data-theme=dark] .mini-log-list div{border-color:#2b3a35}[data-theme=dark] .status-candidate,[data-theme=dark] .upload-status-downloaded,[data-theme=dark] .upload-status-in_editing,[data-theme=dark] .missing-status-in_progress,[data-theme=dark] .output-state-needs_qa{color:#c7d8ff;background:#213152}[data-theme=dark] .status-approved,[data-theme=dark] .status-ready_to_sync,[data-theme=dark] .config-card-ready{color:#a7ead8;background:#18382f}[data-theme=dark] .status-archive_only,[data-theme=dark] .status-raw,[data-theme=dark] .card-status-draft,[data-theme=dark] .upload-status-archived,[data-theme=dark] .missing-status-archived{color:#bac7c1;background:#303a36}[data-theme=dark] .missing-status-open{color:#ffd9a8;background:#3a2a18}[data-theme=dark] .missing-status-resolved,[data-theme=dark] .output-state-ready,[data-theme=dark] .qa-record-status-passed,[data-theme=dark] .launch-ready-label{color:#06201a;background:#67d5b9}[data-theme=dark] .output-state-needs_publish,[data-theme=dark] .qa-record-status-needs_fix,[data-theme=dark] .launch-blocked-label,[data-theme=dark] .readiness-row-attention b{color:#f5e5a0;background:#3a3418}[data-theme=dark] .launch-check{color:#ffd9a8;background:#3a2a18;border-color:#6f522d}[data-theme=dark] .readiness-row-blocked b{color:#ffd9a8;background:#3a2a18}[data-theme=dark] .launch-check-ready{color:#a7ead8;background:#18382f;border-color:#2d6758}[data-theme=dark] .readiness-row-ready b{color:#a7ead8;background:#18382f}[data-theme=dark] .qa-record-status-failed,[data-theme=dark] .status-sync_failed,[data-theme=dark] .state-panel-error{color:#ffc2c2;background:#3b1c1f}[data-theme=dark] .notice-line,[data-theme=dark] .state-panel{color:#c7d3ce}[data-theme=dark] .path-code,[data-theme=dark] .preview-box{color:#dce8e2;background:#101614;border-color:#34443e}[data-theme=dark] .config-dot-missing{background:#e8a155}[data-theme=dark] .department-template-card,[data-theme=dark] .straight-workbench-hero,[data-theme=dark] .straight-flow-strip,[data-theme=dark] .straight-upload-box,[data-theme=dark] .straight-upload-summary,[data-theme=dark] .straight-state-card,[data-theme=dark] .straight-drop-hint,[data-theme=dark] .straight-state-detail-grid div,[data-theme=dark] .department-guidance div,[data-theme=dark] .price-preview-panel,[data-theme=dark] .price-rule-draft,[data-theme=dark] .price-knowledge-card-panel,[data-theme=dark] .upload-batch-summary div,[data-theme=dark] .upload-batch-card{color:#edf6f2;background:#18211e;border-color:#303d38}[data-theme=dark] .straight-workbench-status,[data-theme=dark] .straight-flow-step-active,[data-theme=dark] .straight-drop-zone-active{color:#a7ead8;background:#18382f;border-color:#315f53}[data-theme=dark] .straight-flow-step{color:#9cafaa;background:#101614;border-color:#303d38}[data-theme=dark] .straight-flow-step span{color:#b8cec4;background:#17201d;border-color:#3a4a44}[data-theme=dark] .straight-flow-step-active span{color:#06201a;background:#67d5b9;border-color:#67d5b9}[data-theme=dark] .department-template-card:hover,[data-theme=dark] .department-template-card-active{background:#1e332d;border-color:#4f8d7f}[data-theme=dark] .department-template-card span,[data-theme=dark] .department-template-card em,[data-theme=dark] .straight-workbench-hero span,[data-theme=dark] .straight-workbench-hero p,[data-theme=dark] .straight-workbench-status span,[data-theme=dark] .straight-upload-summary span,[data-theme=dark] .straight-state-card span,[data-theme=dark] .straight-state-detail-grid span,[data-theme=dark] .department-guidance span,[data-theme=dark] .department-required-row span,[data-theme=dark] .price-preview-heading span,[data-theme=dark] .price-preview-stats span,[data-theme=dark] .price-rule-draft p,[data-theme=dark] .price-knowledge-card-heading span,[data-theme=dark] .price-knowledge-card-actions span,[data-theme=dark] .upload-batch-summary span,[data-theme=dark] .upload-batch-heading span,[data-theme=dark] .upload-batch-items em{color:#9cafaa}[data-theme=dark] .department-guidance strong,[data-theme=dark] .price-rule-draft strong,[data-theme=dark] .straight-state-detail-grid strong{color:#edf6f2}[data-theme=dark] .department-required-row span,[data-theme=dark] .price-preview-stats span,[data-theme=dark] .upload-batch-flow span,[data-theme=dark] .upload-batch-items div{color:#dbe7e1;background:#101614;border-color:#303d38}[data-theme=dark] .price-rule-draft ul{color:#dbe7e1}[data-theme=dark] .price-preview-warning-list span{color:#f5e5a0;background:#3a3418;border-color:#6f642e}[data-theme=dark] .price-confidence-checks .check-passed{color:#a7ead8;background:#18382f;border-color:#315f53}[data-theme=dark] .price-confidence-checks .check-failed{color:#f5e5a0;background:#3a3418;border-color:#6f642e}[data-theme=dark] .price-confidence-badge-warn{color:#f5e5a0;background:#3a3418}[data-theme=dark] .price-knowledge-card-markdown{color:#edf6f2;background:#101614;border-color:#303d38}[data-theme=dark] .price-acceptance-panel,[data-theme=dark] .price-acceptance-list article{color:#edf6f2;background:#18211e;border-color:#303d38}[data-theme=dark] .price-acceptance-list header span,[data-theme=dark] .price-acceptance-list p{color:#c8d8d2}[data-theme=dark] .price-acceptance-list em{color:#f5e5a0}[data-theme=dark] .acceptance-test-passed header strong{color:#a7ead8;background:#18382f}[data-theme=dark] .acceptance-test-failed header strong{color:#f5e5a0;background:#3a3418}[data-theme=dark] .video-annotation-summary span{color:#b8eadc;background:#172923;border-color:#315a50}[data-theme=dark] .video-annotation-item{color:#edf6f2;background:#18211e;border-color:#303d38}[data-theme=dark] .video-annotation-item b{color:#edf6f2}[data-theme=dark] .video-annotation-item small{color:#9fb8b0}[data-theme=dark] .video-status-stage,[data-theme=dark] .video-status-ok{color:#a7ead8;background:#18382f;border-color:#315f53}[data-theme=dark] .video-status-ready{color:#06201a;background:#67d5b9;border-color:#67d5b9}[data-theme=dark] .video-status-risk,[data-theme=dark] .video-status-needs_sync,[data-theme=dark] .video-status-risk_notes,[data-theme=dark] .video-status-needs_acceptance,[data-theme=dark] .video-status-needs_attention,[data-theme=dark] .video-status-not_generated,[data-theme=dark] .video-status-risk-line{color:#f5e5a0}[data-theme=dark] .video-status-risk,[data-theme=dark] .video-status-needs_sync,[data-theme=dark] .video-status-risk_notes,[data-theme=dark] .video-status-needs_acceptance,[data-theme=dark] .video-status-needs_attention,[data-theme=dark] .video-status-not_generated{background:#3a3418;border-color:#6f642e}[data-theme=dark] .video-acceptance-panel{color:#edf6f2;background:#18211e;border-color:#303d38}[data-theme=dark] .quality-check-passed{color:#a7ead8;background:#18382f;border-color:#315f53}[data-theme=dark] .quality-check-failed{color:#f5e5a0;background:#3a3418;border-color:#6f642e}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item{justify-content:center;padding:0 8px}.nav-item span,.sidebar-meta{display:none}.metrics-grid,.two-column,.sync-layout,.workbench-grid,.overall-library-stats,.overall-library-item,.overall-library-detail,.straight-price-preview-stats,.straight-workbench-hero,.straight-flow-strip,.straight-workbench-grid,.straight-identity-list,.upload-workflow-grid,.department-upload-grid,.department-guidance,.price-preview-heading,.upload-batch-summary,.form-grid,.config-status-grid,.package-summary-grid,.upload-stat-grid,.output-stat-grid,.qa-record-stat-grid,.launch-check-summary,.readiness-summary-grid,.upload-filter-grid,.missing-workflow-steps,.output-progress-grid,.qa-review-grid,.qa-workbench-picker,.qa-material-select,.qwen-config-layout,.package-path-list div,.package-review-layout,.material-import-options,.processed-upload-row,.missing-control-row,.filter-bar,.pagination-controls,.video-annotation-item,.sync-log-row,.launch-check-row,.content-with-detail{grid-template-columns:1fr}.launch-ready-label,.launch-blocked-label,.readiness-row b{justify-self:start}.workflow-band,.topbar,.overall-library-hero,.qa-workflow-panel,.qa-rework-panel{display:grid}.topbar-actions,.overall-library-actions{justify-content:flex-start}.overall-library-toolbar{grid-template-columns:1fr}.qa-workflow-actions{justify-content:flex-start}.qa-response-heading,.qa-chat-bar{display:grid}.qa-chat-bar,.qa-inline-upload{grid-template-columns:1fr}.qa-chat-bar>svg{display:none}.qa-response-heading span{max-width:none;text-align:left}.qa-chat-toggle{white-space:normal}.straight-price-preview-heading{display:grid}.workflow-steps{flex-wrap:wrap;white-space:normal}.upload-filter-keyword{grid-column:auto}.pagination-controls{display:grid}.pagination-actions{justify-content:flex-start}.upload-batch-heading,.upload-batch-items div{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.main-panel{padding:16px}.data-table{min-width:860px}.table-wrap{overflow-x:auto}.topbar h1{font-size:20px}}
