@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.tab.locked{color:#b8bcc4}.tab.locked:before{content:"需先确认";margin-right:5px;padding:2px 5px;border-radius:4px;background:#fff3d9;color:#b56b11;font-size:9px}:root{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2329;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0}button{font:inherit;border:0;cursor:pointer;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;background:#fff;border-right:1px solid #e8eaed;padding:18px 12px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:9px;padding:2px 10px 21px;font-weight:700;font-size:18px;letter-spacing:-.3px}.brand-mark{height:29px;width:29px;border-radius:8px;background:linear-gradient(135deg,#3370ff,#6d8dff);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #3370ff33}.brand-beta{font-size:10px;color:#8f959e;background:#f2f3f5;border-radius:5px;padding:3px 5px;margin-left:2px;font-weight:500}.workspace-switch{margin:0 2px 20px;padding:10px;border:1px solid #e8eaed;border-radius:9px;display:flex;align-items:center;gap:9px;background:#fbfcff}.workspace-switch>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.workspace-switch b{font-size:13px}.workspace-switch small,.recent-project small,.user-card small{font-size:11px;color:#8f959e}.workspace-avatar,.user-avatar,.top-avatar{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:600}.workspace-avatar{background:#dce7ff;color:#3370ff}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-item{height:38px;border-radius:7px;padding:0 11px;display:flex;align-items:center;gap:11px;background:transparent;color:#646a73;text-align:left;font-size:13px;position:relative}.nav-item:hover{background:#f5f6f7;color:#1f2329}.nav-item.active{background:#eaf1ff;color:#245bdb;font-weight:600}.nav-dot{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:#ff5a5f}.sidebar-section-label{font-size:11px;color:#8f959e;margin:26px 10px 9px}.recent-project{display:flex;gap:9px;padding:9px 10px;border-radius:7px;align-items:flex-start}.recent-project:hover{background:#f7f8fa}.recent-project>div{display:flex;flex-direction:column;gap:4px;min-width:0}.recent-project b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.project-color{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.project-color.blue{background:#3370ff}.project-color.orange{background:#ff9f43}.sidebar-bottom{margin-top:auto}.user-card{border-top:1px solid #f0f1f2;margin-top:12px;padding:15px 9px 2px;display:flex;align-items:center;gap:9px}.user-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.user-card b{font-size:12px}.user-avatar,.top-avatar{background:#fce2c5;color:#a55c16}.main-area{flex:1;min-width:0}.topbar{height:59px;border-bottom:1px solid #e8eaed;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{display:flex;align-items:center;gap:10px;color:#8f959e;font-size:12px}.crumb b{color:#1f2329;font-weight:500}.top-actions{display:flex;align-items:center;gap:15px}.icon-btn{width:30px;height:30px;border-radius:6px;background:transparent;color:#646a73;display:grid;place-items:center}.icon-btn:hover{background:#f2f3f5}.has-badge{position:relative}.has-badge i{position:absolute;top:-2px;right:-2px;background:#f54a45;color:#fff;font-size:9px;font-style:normal;min-width:14px;height:14px;border-radius:8px;display:grid;place-items:center;border:2px solid #fff}.content{max-width:1560px;margin:0 auto;padding:28px 28px 52px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.eyebrow{font-size:12px;color:#8f959e;display:flex;align-items:center;gap:6px;margin-bottom:10px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.green{background:#34c759}.dot-sep{color:#c9cdd3;margin:0 2px}.page-heading h1{font-size:27px;line-height:1.25;margin:0 0 9px;letter-spacing:-.6px}.subheading{font-size:12px;color:#8f959e;margin:0}.subheading span{color:#c6c9ce;margin:0 4px}.heading-actions{display:flex;gap:9px}.button{height:34px;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:500;transition:.15s}.button.primary{background:#3370ff;color:#fff;box-shadow:0 2px 5px #3370ff33}.button.primary:hover{background:#245bdb}.button.secondary{background:#fff;border:1px solid #dfe2e6;color:#4e5969}.button.secondary:hover{background:#f7f8fa}.button.small{height:29px;padding:0 10px;font-size:11px}.button.full{width:100%;margin-top:18px}.progress-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:19px 22px 16px;display:flex;align-items:center;gap:22px;margin-bottom:27px;box-shadow:0 2px 5px #1f232908}.progress-info{display:flex;align-items:center;gap:11px;min-width:145px}.progress-ring{height:33px;width:33px;border-radius:50%;display:grid;place-items:center;color:#3370ff;background:#eaf1ff}.progress-info small{display:block;font-size:11px;color:#8f959e;margin-bottom:2px}.progress-info strong{font-size:20px;letter-spacing:-.5px}.progress-track{height:7px;background:#eef0f3;border-radius:10px;flex:1}.progress-track>div{height:100%;background:linear-gradient(90deg,#3370ff,#7096ff);border-radius:10px}.progress-steps{display:flex;gap:13px;white-space:nowrap}.progress-steps span{font-size:11px;color:#a0a5ad;display:flex;align-items:center;gap:4px}.progress-steps .done{color:#34a853}.progress-steps .current{color:#3370ff;font-weight:600}.progress-steps span span{height:6px;width:6px;border-radius:50%;background:#c9cdd3}.progress-steps .current span{background:#3370ff}.more-link,.text-button{background:transparent;color:#3370ff;font-size:12px;display:flex;align-items:center;gap:5px;white-space:nowrap}.tabs{display:flex;gap:27px;border-bottom:1px solid #e8eaed;margin-bottom:25px}.tab{height:39px;background:transparent;color:#8f959e;font-size:13px;position:relative;padding:0 1px}.tab.active{color:#1f2329;font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3370ff;border-radius:2px}.tab em{font-style:normal;font-size:10px;margin-left:5px;color:#8f959e;background:#f2f3f5;border-radius:10px;padding:2px 5px}.tab.active em{background:#eaf1ff;color:#3370ff}.soon{font-size:10px;color:#a0a5ad;margin-left:4px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.section-title h2{font-size:16px;margin:0;letter-spacing:-.2px}.section-desc{font-size:12px;color:#8f959e;margin:5px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px;display:flex;gap:12px;align-items:flex-start}.stat-icon{height:35px;width:35px;border-radius:8px;display:grid;place-items:center}.stat-icon.blue{color:#3370ff;background:#eaf1ff}.stat-icon.purple{color:#7856ff;background:#f0edff}.stat-icon.orange{color:#ee8b22;background:#fff2df}.stat-icon.red{color:#f04b4b;background:#ffebeb}.stat-copy{display:flex;flex-direction:column;gap:3px}.stat-copy small{font-size:11px;color:#8f959e}.stat-copy strong{font-size:23px;line-height:1.1;letter-spacing:-.6px}.stat-copy span{font-size:10px;color:#a0a5ad}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.panel{background:#fff;border:1px solid #e8eaed;border-radius:10px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 19px 11px}.panel-head h3{font-size:14px;margin:0 0 5px}.panel-head p{font-size:11px;color:#a0a5ad;margin:0}.timeline{padding:5px 20px 16px}.flow-item{display:flex;align-items:center;gap:12px;min-height:72px;border-top:1px solid #f2f3f5;position:relative;cursor:default}.flow-item:first-child{border-top:0}.flow-item.current,.flow-item:has(.flow-arrow){cursor:pointer}.flow-item:hover .flow-body b{text-decoration:underline;text-decoration-color:#b7caff}.flow-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#f2f3f5;color:#a0a5ad;flex-shrink:0}.flow-icon.done{background:#e7f8eb;color:#27a148}.flow-icon.current{background:#eaf1ff;color:#3370ff}.flow-body{flex:1}.flow-body>div{display:flex;align-items:center;gap:8px}.flow-body b{font-size:12px;font-weight:600}.flow-body p{font-size:11px;color:#8f959e;margin:6px 0 0}.pill{font-size:10px;border-radius:10px;padding:3px 7px;font-weight:500}.pill.green{background:#e8f7ed;color:#2c9b4b}.pill.blue{background:#eaf1ff;color:#3370ff}.pill.gray{background:#f2f3f5;color:#8f959e}.flow-arrow{color:#a0a5ad}.attention-list{padding:2px 19px 15px}.attention{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-top:1px solid #f2f3f5}.attention:first-child{border-top:0}.attention-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.attention-icon.red{background:#ffebeb;color:#ed4b4b}.attention-icon.orange{background:#fff2df;color:#ed922c}.attention-icon.blue{background:#eaf1ff;color:#3370ff}.attention-copy{flex:1;display:flex;flex-direction:column;gap:4px}.attention-copy b{font-size:12px;font-weight:600}.attention-copy span{font-size:11px;color:#8f959e;line-height:1.45}.attention button{background:transparent;color:#3370ff;font-size:11px;display:flex;align-items:center;gap:3px;margin-top:2px}.recent-title{margin-top:26px}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.recent-doc{background:#fff;border:1px solid #e8eaed;border-radius:9px;padding:14px 15px;display:flex;align-items:center;gap:11px}.doc-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center}.doc-blue{background:#eaf1ff;color:#3370ff}.doc-purple{background:#f0edff;color:#7856ff}.recent-doc>div:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.recent-doc b{font-size:12px}.recent-doc span{font-size:10px;color:#a0a5ad}.doc-progress{width:85px;display:flex;align-items:center;gap:6px}.doc-progress>div,.mini-progress>div{height:5px;background:#eef0f3;border-radius:10px;flex:1}.doc-progress span,.mini-progress span{display:block;height:100%;background:#3370ff;border-radius:10px}.doc-progress small,.mini-progress small{font-size:10px;color:#8f959e}.doc-status.success{display:flex!important;flex-direction:row!important;align-items:center;gap:3px;color:#2c9b4b!important;font-size:10px!important}.workspace-view{animation:fade .2s ease}.view-actions{display:flex;gap:8px}.requirements-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;align-items:start}.requirement-list{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.requirement-row{width:100%;min-height:81px;background:#fff;border:0;border-bottom:1px solid #f0f1f2;padding:13px 16px 13px 0;display:flex;align-items:stretch;text-align:left;gap:13px}.requirement-row:last-child{border-bottom:0}.requirement-row:hover,.requirement-row.selected{background:#f8faff}.risk-bar{width:3px;border-radius:0 3px 3px 0}.risk-bar.high{background:#f54a45}.risk-bar.medium{background:#ff9f43}.risk-bar.low{background:#34c759}.req-main{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.req-main>div{display:flex;gap:6px;align-items:center}.req-type{font-size:10px;color:#3370ff;background:#eaf1ff;border-radius:4px;padding:3px 6px}.mandatory{font-size:10px;color:#ed4b4b;background:#ffebeb;border-radius:4px;padding:3px 6px}.req-main>b{font-size:12px;line-height:1.45;font-weight:500}.req-main>small{font-size:10px;color:#a0a5ad}.confirm-state{font-size:10px;color:#ed922c;display:flex;align-items:center;gap:3px;white-space:nowrap;padding-top:5px}.confirm-state.confirmed{color:#2c9b4b}.requirement-detail{padding:19px;min-height:315px}.detail-head{display:flex;justify-content:space-between}.detail-head h3{font-size:16px;margin:0}.source-preview{margin-top:17px;border:1px solid #e8eaed;border-radius:7px;background:#fbfcfd}.source-toolbar{height:32px;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;color:#8f959e}.source-toolbar span:first-child{display:flex;align-items:center;gap:5px}.source-preview p{font-family:Noto Sans SC,sans-serif;font-size:12px;line-height:1.85;margin:14px;color:#646a73}.source-preview mark{background:#fff0c2;color:#3e3e3e;padding:2px 3px;border-radius:3px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.detail-meta div{display:flex;flex-direction:column;gap:5px}.detail-meta small{font-size:10px;color:#a0a5ad}.detail-meta strong{font-size:11px;font-weight:500}.risk-high{color:#ed4b4b}.confirmed-banner{display:flex;justify-content:center;align-items:center;gap:5px;color:#2c9b4b;background:#e8f7ed;border-radius:7px;font-size:12px;padding:10px;margin-top:18px}.empty,.empty-detail{color:#a0a5ad;text-align:center;padding:45px;font-size:12px}.empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.section-list{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.section-row{display:flex;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid #f0f1f2}.section-row:last-child{border-bottom:0}.section-number{font-size:15px;color:#b6bbc3;font-weight:600;width:31px}.section-main{flex:1}.section-main>div{display:flex;align-items:center;gap:9px}.section-main h3{margin:0;font-size:13px}.section-main p{font-size:11px;color:#8f959e;margin:7px 0}.mini-progress{width:300px;display:flex;align-items:center;gap:8px}.section-actions{display:flex;align-items:center;gap:9px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:#1f2329;color:#fff;border-radius:8px;padding:11px 16px;display:flex;align-items:center;gap:7px;font-size:12px;box-shadow:0 5px 18px #0003;z-index:5;animation:toast-in .2s ease}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f232966;display:grid;place-items:center;z-index:4}.upload-modal{width:430px;background:#fff;border-radius:14px;padding:28px;position:relative;box-shadow:0 18px 50px #1f232933;text-align:center}.modal-close{position:absolute;right:16px;top:16px;background:transparent;color:#8f959e}.modal-icon{height:48px;width:48px;border-radius:12px;background:#eaf1ff;color:#3370ff;display:grid;place-items:center;margin:2px auto 13px}.upload-modal h2{font-size:18px;margin:0 0 8px}.upload-modal>p{font-size:12px;color:#8f959e;margin:0 0 20px}.drop-zone{height:145px;border:1px dashed #b7caff;border-radius:9px;background:#f8faff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#3370ff;cursor:pointer}.drop-zone input{display:none}.drop-zone b{font-size:13px}.drop-zone span{font-size:11px;color:#8f959e}@keyframes fade{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1180px){.content{padding-left:26px;padding-right:26px}.progress-steps{gap:7px}.dashboard-grid{grid-template-columns:1.25fr 1fr}}.module-view{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px}.module-icon{height:58px;width:58px;border-radius:14px;background:#eaf1ff;color:#3370ff;display:grid;place-items:center;margin-bottom:16px}.module-view h2{font-size:20px;margin:0 0 8px}.module-view>p{font-size:13px;color:#8f959e;max-width:420px;line-height:1.7;margin:0 0 22px}.module-hint{display:flex;align-items:center;gap:6px;color:#a0a5ad;font-size:11px;margin-top:28px;padding-top:18px;border-top:1px solid #f0f1f2;width:100%;justify-content:center}.parse-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#3370ff;background:#f3f6ff;border-radius:6px;padding:8px 10px;margin:-6px 0 14px}.response-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.response-summary>div{background:#fff;border:1px solid #e8eaed;border-radius:9px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.response-summary strong{font-size:20px;letter-spacing:-.4px}.response-summary span{font-size:11px;color:#8f959e}.response-list{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.response-row{display:flex;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid #f0f1f2}.response-row:last-child{border-bottom:0}.response-code{width:28px;height:28px;border-radius:7px;background:#f2f3f5;color:#646a73;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.response-main{flex:1;min-width:0}.response-main>div{display:flex;align-items:center;gap:8px}.response-main h3{font-size:13px;margin:0}.response-main p{font-size:11px;color:#8f959e;margin:7px 0}.category-label{font-size:10px;color:#a0a5ad;border-left:1px solid #e8eaed;padding-left:8px}.response-row>.button{flex-shrink:0}.response-workspace,.section-workspace{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(460px,1.35fr);gap:15px;align-items:start}.response-row,.section-row{cursor:pointer;text-align:left;width:100%;background:#fff}.response-row:hover,.response-row.selected,.section-row:hover,.section-row.selected{background:#f8faff}.content-editor{padding:19px;position:sticky;top:18px}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.editor-head h3{font-size:16px;margin:4px 0 0}.editor-source{font-size:11px;color:#8f959e;white-space:nowrap}.editor-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#8f959e;line-height:1.6;margin:15px 0 10px;padding:10px 12px;background:#f7f8fa;border-radius:7px}.content-editor textarea{width:100%;min-height:430px;border:1px solid #dfe2e6;border-radius:7px;padding:13px 14px;resize:vertical;font:12px/1.8 Noto Sans SC,sans-serif;color:#1f2329;background:#fff;outline:none}.content-editor textarea:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18}.editor-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.editor-hint{font-size:10px;color:#a0a5ad;flex:1;line-height:1.5}.section-workspace .section-list{max-height:680px;overflow:auto}.section-workspace .section-row{border-bottom:1px solid #f0f1f2;border-left:0;border-right:0;border-top:0}.section-workspace .section-row:last-child{border-bottom:0}.workflow-panel{margin-bottom:27px;overflow:hidden}.workflow-panel .panel-head{padding-bottom:16px}.workflow-caption{font-size:11px;color:#8f959e;background:#f7f8fa;border-radius:6px;padding:6px 9px;white-space:nowrap}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 19px 19px}.workflow-stage{position:relative;min-height:240px;padding:14px;border:1px solid #e8eaed;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.workflow-stage:not(:nth-child(4n+1)):before{content:"→";position:absolute;left:-14px;top:104px;color:#b7caff;font-size:18px;z-index:1}.workflow-stage-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:11px}.workflow-number{font-size:12px;font-weight:700;color:#b6bbc3;letter-spacing:.5px}.workflow-status{font-size:10px;border-radius:10px;padding:3px 7px;color:#8f959e;background:#f2f3f5}.workflow-stage.done{border-color:#c9ecd2;background:#fbfffc}.workflow-stage.done .workflow-status{color:#2c9b4b;background:#e8f7ed}.workflow-stage.running{border-color:#b7caff;background:#fbfcff;box-shadow:0 0 0 2px #eaf1ff}.workflow-stage.running .workflow-status{color:#3370ff;background:#eaf1ff}.workflow-stage h4{margin:0 0 7px;font-size:12px;color:#1f2329;line-height:1.4}.workflow-stage>strong{font-size:14px;margin-bottom:11px}.workflow-io{display:flex;flex-direction:column;gap:7px;width:100%;font-size:10px;color:#646a73;line-height:1.45}.workflow-io span{display:block}.workflow-io b{color:#8f959e;font-weight:500;margin-right:5px}.workflow-stage>p{font-size:10px;line-height:1.5;color:#a0a5ad;margin:10px 0 12px}.workflow-stage .button{margin-top:auto}.workflow-stage.running .button{color:#3370ff;border-color:#b7caff;background:#fff}@media(max-width:1180px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage:not(:nth-child(4n+1)):before{display:none}.workflow-stage:nth-child(2n):before{display:block}}.workflow-result{width:100%;padding:8px 9px;border-radius:6px;background:#f7f8fa;color:#646a73;font-size:10px;line-height:1.45;margin-bottom:10px;max-height:50px;overflow:hidden}.customer-flow{margin-bottom:27px;padding:20px 22px}.customer-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.customer-flow-head h3{font-size:15px;margin:0 0 6px}.customer-flow-head p{font-size:11px;color:#8f959e;margin:0}.customer-flow-action{display:flex;align-items:center;gap:12px}.customer-flow-action>span{font-size:11px;color:#8f959e;white-space:nowrap}.button:disabled{cursor:default;opacity:.65}.customer-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.customer-step{display:flex;gap:10px;position:relative;min-width:0;padding:13px 12px;border-radius:8px;background:#f7f8fa;border:1px solid transparent}.customer-step.done{background:#f5fcf7;border-color:#d7f0de}.customer-step.running{background:#f5f8ff;border-color:#c9d7ff}.customer-step.failed{background:#fff7f7;border-color:#ffd1d1}.customer-step-icon{width:31px;height:31px;border-radius:8px;background:#fff;color:#8f959e;display:grid;place-items:center;flex-shrink:0;border:1px solid #e8eaed}.customer-step.done .customer-step-icon{background:#e8f7ed;color:#2c9b4b;border-color:#d7f0de}.customer-step.running .customer-step-icon{background:#eaf1ff;color:#3370ff;border-color:#c9d7ff}.customer-step.failed .customer-step-icon{background:#ffebeb;color:#ed4b4b;border-color:#ffd1d1}.customer-step>div:nth-child(2){min-width:0;flex:1}.customer-step-title{display:flex;align-items:center;justify-content:space-between;gap:5px}.customer-step-title strong{font-size:12px;white-space:nowrap}.customer-step-title span{font-size:9px;color:#8f959e;white-space:nowrap}.customer-step.done .customer-step-title span{color:#2c9b4b}.customer-step.running .customer-step-title span{color:#3370ff}.customer-step.failed .customer-step-title span{color:#ed4b4b}.customer-step p{font-size:10px;color:#8f959e;line-height:1.5;margin:6px 0 0}.customer-step-arrow{position:absolute;right:-20px;top:23px;color:#c9cdd3}@media(max-width:1180px){.customer-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-step-arrow{display:none}}.recent-project-list{display:flex;flex-direction:column;gap:2px}.recent-project{width:100%;background:transparent;text-align:left}.recent-project.selected{background:#f3f6ff}.recent-project-empty{font-size:11px;color:#a0a5ad;padding:9px 10px}.empty-workbench{min-height:560px;padding:70px 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-hero{max-width:620px}.empty-hero-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#eaf1ff,#f0edff);color:#3370ff;display:grid;place-items:center;margin:0 auto 18px}.empty-hero h1{font-size:26px;margin:0 0 12px}.empty-hero p{font-size:13px;line-height:1.8;color:#8f959e;margin:0 auto 24px}.empty-guide{display:flex;align-items:center;gap:22px;margin-top:56px;padding-top:28px;border-top:1px solid #f0f1f2;color:#b6bbc3}.empty-guide>div{width:160px;display:grid;grid-template-columns:28px 1fr;text-align:left;column-gap:9px}.empty-guide span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#f2f3f5;color:#646a73;display:grid;place-items:center;font-size:12px}.empty-guide b{font-size:12px;color:#1f2329}.empty-guide small{font-size:10px;color:#a0a5ad;margin-top:3px}.workspace-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px}.workspace-empty h2{font-size:19px;margin:0 0 8px}.workspace-empty p{font-size:12px;line-height:1.75;color:#8f959e;max-width:520px;margin:0 0 20px}.project-modal{width:450px;background:#fff;border-radius:14px;padding:28px;position:relative;box-shadow:0 18px 50px #1f232933}.project-modal h2{font-size:18px;text-align:center;margin:0 0 8px}.project-modal>p{font-size:12px;color:#8f959e;line-height:1.65;text-align:center;margin:0 0 22px}.field{display:flex;flex-direction:column;gap:7px;margin-top:15px;text-align:left}.field span{font-size:12px;color:#4e5969}.field input{height:38px;border:1px solid #dfe2e6;border-radius:7px;padding:0 11px;font:12px Inter,Noto Sans SC,sans-serif;outline:none}.field input:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.data-summary{padding:0 19px 18px}.data-summary button{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border-top:1px solid #f0f1f2;padding:15px 2px;text-align:left;color:#3370ff}.data-summary button:first-child{border-top:0}.data-summary button span{display:flex;flex-direction:column;gap:4px;flex:1;color:#1f2329}.data-summary button b{font-size:12px}.data-summary button small{font-size:10px;color:#8f959e}.attention-empty{display:flex;align-items:center;justify-content:center;gap:7px;color:#2c9b4b;font-size:12px;padding:28px 0}.modal-icon.success{background:#e8f7ed;color:#2c9b4b}.modal-icon.failed{background:#ffebeb;color:#ed4b4b}.task-progress{margin:22px 0 8px;text-align:left}.task-progress>div:first-child{height:8px;background:#eef0f3;border-radius:10px;overflow:hidden}.task-progress>div:first-child span{display:block;height:100%;background:linear-gradient(90deg,#3370ff,#6d8dff);border-radius:10px;transition:width .3s}.task-progress>div:last-child{display:flex;justify-content:space-between;margin-top:8px;font-size:11px}.task-progress>div:last-child b{font-weight:500;color:#3370ff}.task-progress>div:last-child span{color:#8f959e}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.technical-check{margin-top:15px;overflow:hidden}.technical-check-head{display:flex;align-items:center;gap:20px;padding:17px 19px;border-bottom:1px solid #edf0f2}.technical-check-head>div:first-child{flex:1}.technical-check-head h3{margin:0 0 5px;font-size:14px}.technical-check-head p{margin:0;color:#8f959e;font-size:11px}.technical-check-head>div:not(:first-child){min-width:92px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.technical-check-head>div:not(:first-child) b{font-size:19px}.technical-check-head>div:not(:first-child) span{font-size:10px;color:#8f959e}.technical-check-list{display:flex;flex-direction:column}.technical-check-list>button{display:flex;align-items:flex-start;gap:11px;text-align:left;background:#fff;padding:14px 18px;border-top:1px solid #f0f1f2}.technical-check-list>button:first-child{border-top:0}.technical-check-list>button:hover{background:#f8faff}.technical-check-list>button>div{flex:1}.technical-check-list b{font-size:12px}.technical-check-list p{font-size:11px;color:#646a73;line-height:1.55;margin:5px 0}.technical-check-list small{font-size:10px;color:#8f959e}.technical-severity{font-size:10px;border-radius:4px;padding:3px 6px;white-space:nowrap}.technical-severity.blocker{background:#ffebeb;color:#d94848}.technical-severity.warning{background:#fff2df;color:#c56b0a}.technical-severity.info{background:#eaf1ff;color:#3370ff}.technical-check-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:24px;color:#2c9b4b;font-size:12px}.rewrite-diagram-note{margin:4px 0 11px;color:#8f959e;font-size:10px;line-height:1.5}.sidebar-section-head{font-size:11px;color:#8f959e;margin:26px 10px 9px;display:flex;align-items:center;justify-content:space-between}.sidebar-section-head button{width:24px;height:24px;border-radius:6px;background:transparent;color:#646a73;display:grid;place-items:center}.sidebar-section-head button:hover{background:#eaf1ff;color:#3370ff}.project-landing{animation:fade .2s ease}.landing-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.landing-heading h1{font-size:27px;line-height:1.25;margin:0 0 8px;letter-spacing:-.6px}.landing-heading p{font-size:12px;color:#8f959e;margin:0}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{min-height:132px;padding:18px;display:flex;align-items:flex-start;gap:13px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.project-card:hover{border-color:#b7caff;box-shadow:0 6px 18px #3370ff14;transform:translateY(-1px)}.project-card>svg{color:#a0a5ad;margin-top:7px;flex-shrink:0}.project-card-icon{width:38px;height:38px;border-radius:9px;background:#eaf1ff;color:#3370ff;display:grid;place-items:center;flex-shrink:0}.project-card-copy{min-width:0;flex:1}.project-card-copy h2{font-size:14px;line-height:1.4;margin:1px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-copy p{font-size:11px;color:#8f959e;margin:0 0 18px}.project-card-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-copy span{font-size:10px;color:#8f959e}.project-card-copy span:last-child{color:#3370ff;background:#eaf1ff;border-radius:10px;padding:3px 7px}@media(max-width:1180px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.upload-bundle-modal{width:min(520px,calc(100vw - 36px));max-height:88vh;overflow:auto}.bundle-drop-zone{height:126px}.tender-file-list{margin-top:12px;max-height:190px;overflow:auto;border:1px solid #e8eaed;border-radius:8px;text-align:left}.tender-file-list>div{min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-top:1px solid #f0f1f2;color:#3370ff}.tender-file-list>div:first-child{border-top:0}.tender-file-list>div>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tender-file-list b{font-size:11px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-file-list small{font-size:9px;color:#8f959e}.tender-file-list button{width:26px;height:26px;border-radius:6px;background:transparent;color:#a0a5ad;display:grid;place-items:center}.tender-file-list button:hover{background:#ffebeb;color:#ed4b4b}.workspace-switch,.user-card,.top-avatar{font:inherit;text-align:left}.workspace-switch{width:calc(100% - 4px);cursor:pointer}.user-card{width:100%;background:transparent}.top-avatar{border:0;cursor:pointer;text-align:center}.top-popover-wrap{position:relative}.notification-popover{position:absolute;right:0;top:38px;width:310px;padding:12px;z-index:6;box-shadow:0 12px 35px #1f232926}.notification-popover h3{font-size:13px;margin:2px 5px 8px}.notification-popover>button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px;border-radius:7px;background:transparent;text-align:left;color:#ed922c}.notification-popover>button:hover{background:#f7f8fa}.notification-popover>button span{display:flex;flex-direction:column;gap:4px;color:#1f2329}.notification-popover b{font-size:11px}.notification-popover small{font-size:10px;color:#8f959e}.notification-popover p{font-size:11px;color:#8f959e;text-align:center;padding:20px}.search-modal{width:610px;max-height:620px;background:#fff;border-radius:13px;box-shadow:0 20px 60px #1f232933;overflow:hidden}.search-input{height:58px;display:flex;align-items:center;gap:10px;padding:0 17px;border-bottom:1px solid #e8eaed;color:#8f959e}.search-input input{flex:1;border:0;outline:0;font:14px Inter,Noto Sans SC,sans-serif}.search-input button{background:transparent;color:#8f959e;display:grid;place-items:center}.search-results{padding:10px;max-height:520px;overflow:auto}.search-results>p{font-size:12px;color:#a0a5ad;text-align:center;padding:45px}.search-results>button{width:100%;display:flex;align-items:center;gap:11px;background:transparent;border-radius:8px;padding:11px;text-align:left}.search-results>button:hover{background:#f7f8fa}.search-results>button>span{font-size:10px;color:#3370ff;background:#eaf1ff;padding:4px 7px;border-radius:5px}.search-results>button>div{display:flex;flex-direction:column;gap:4px;flex:1}.search-results b{font-size:12px}.search-results small{font-size:10px;color:#8f959e}.module-page,.settings-view{animation:fade .2s ease}.data-loading,.data-empty{min-height:390px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8f959e;font-size:12px}.data-empty{flex-direction:column;text-align:center;padding:48px}.data-empty h2{font-size:19px;margin:0 0 2px}.data-empty p{font-size:12px;line-height:1.7;color:#8f959e;max-width:470px;margin:0 0 14px}.data-table{overflow:hidden}.data-table-head,.data-table-row{display:grid;grid-template-columns:1.4fr .7fr 1.2fr .55fr 34px;align-items:center;gap:14px;padding:0 18px}.data-table-head{height:42px;background:#f7f8fa;color:#8f959e;font-size:10px}.data-table-row{min-height:62px;border-top:1px solid #f0f1f2;font-size:11px;color:#646a73}.data-table-row.member,.data-table-head.member{grid-template-columns:1.1fr .7fr 1.1fr .55fr 34px}.data-name{display:flex;align-items:center;gap:9px;color:#3370ff;min-width:0}.data-name b{color:#1f2329;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-action{width:30px;height:30px;border-radius:6px;background:transparent;color:#a0a5ad;display:grid;place-items:center}.row-action:hover{background:#ffebeb;color:#ed4b4b}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entity-card{display:flex;align-items:flex-start;gap:12px;padding:17px;min-height:132px}.entity-icon{width:38px;height:38px;border-radius:9px;background:#eaf1ff;color:#3370ff;display:grid;place-items:center;flex-shrink:0}.entity-copy{flex:1;min-width:0}.entity-copy h3{font-size:13px;margin:1px 0 5px}.entity-copy p{font-size:10px;color:#3370ff;margin:0 0 12px}.entity-copy>span{font-size:11px;color:#8f959e;line-height:1.55;display:block}.member-name{display:flex;align-items:center;gap:9px}.member-name>span{width:29px;height:29px;border-radius:8px;background:#eaf1ff;color:#3370ff;display:grid;place-items:center}.member-name b{font-size:12px}.editor-modal{width:480px;max-height:80vh;overflow:auto;background:#fff;border-radius:14px;padding:27px;position:relative;box-shadow:0 18px 50px #1f232933}.editor-modal h2{font-size:18px;margin:0 0 7px}.editor-modal>p{font-size:11px;color:#8f959e;line-height:1.6;margin:0 0 18px}.field select,.field textarea{border:1px solid #dfe2e6;border-radius:7px;padding:0 11px;font:12px Inter,Noto Sans SC,sans-serif;outline:none;background:#fff}.field select{height:38px}.field textarea{min-height:105px;padding-top:10px;resize:vertical}.field select:focus,.field textarea:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-picker{margin-top:17px;min-height:125px;border:1px dashed #b7caff;border-radius:9px;background:#f8faff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3370ff;cursor:pointer}.file-picker input{display:none}.file-picker b{font-size:12px}.file-picker span{font-size:10px;color:#8f959e}.check-field{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:14px}.inline-search{height:34px;width:190px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 9px;color:#8f959e}.inline-search input{min-width:0;width:100%;border:0;outline:0;font:11px Inter,Noto Sans SC,sans-serif}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.settings-card{padding:21px}.settings-card h3{font-size:14px;margin:0 0 16px}.toggle-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #f0f1f2;position:relative;cursor:pointer}.toggle-row>span{display:flex;flex-direction:column;gap:4px;flex:1}.toggle-row b{font-size:12px}.toggle-row small{font-size:10px;color:#8f959e}.toggle-row input{display:none}.toggle-row i{width:35px;height:20px;border-radius:12px;background:#c9cdd3;position:relative;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.2s}.toggle-row input:checked+i{background:#3370ff}.toggle-row input:checked+i:after{left:17px}.integration-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #f0f1f2}.integration-row:first-of-type{border-top:0}.integration-dot{width:8px;height:8px;border-radius:50%;background:#c9cdd3}.integration-dot.ok{background:#34c759}.integration-row>span{display:flex;flex-direction:column;gap:4px;flex:1}.integration-row b{font-size:12px}.integration-row small{font-size:10px;color:#8f959e}.integration-row em{font-size:10px;font-style:normal;color:#8f959e}.integration-row:has(.ok) em{color:#2c9b4b}.settings-note{font-size:10px;line-height:1.6;color:#a0a5ad;background:#f7f8fa;border-radius:7px;padding:10px 12px}.soon{display:none}@media(max-width:1180px){.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-task-progress{margin:18px 0 8px;text-align:left}.analysis-task-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:11px}.analysis-task-progress-head b{color:#3370ff;font-weight:600}.analysis-task-progress-head span{color:#8f959e}.analysis-task-progress-track{height:7px;margin:8px 0 14px;background:#eef0f3;border-radius:10px;overflow:hidden}.analysis-task-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#3370ff,#7e55ef);border-radius:10px;transition:width .3s}.analysis-task-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0;margin:0;list-style:none}.analysis-task-progress li{display:flex;min-width:0;align-items:flex-start;gap:5px;color:#a0a5ad}.analysis-task-progress li i{width:19px;height:19px;display:grid;place-items:center;border:1px solid #dfe2e6;border-radius:50%;font-size:9px;font-style:normal;flex-shrink:0}.analysis-task-progress li span{display:flex;min-width:0;flex-direction:column;gap:2px}.analysis-task-progress li b{font-size:9px;font-weight:500;line-height:1.3}.analysis-task-progress li small{font-size:8px;line-height:1.3;color:#a0a5ad}.analysis-task-progress li.active{color:#3370ff}.analysis-task-progress li.active i{border-color:#3370ff;background:#eaf1ff}.analysis-task-progress li.done{color:#2c9b4b}.analysis-task-progress li.done i{border-color:#34a853;background:#e8f7ed}.analysis-task-progress li.failed{color:#d94848}.analysis-task-progress li.failed i{border-color:#d94848;background:#ffebeb}.analysis-task-error{display:flex;gap:5px;align-items:flex-start;margin:12px 0 0;color:#d94848;font-size:10px;line-height:1.4}.recent-project{align-items:center}.recent-project .project-color{margin-top:0}.project-card-copy>.project-card-state{justify-content:flex-end}.top-avatar{cursor:default}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);background:#f7f8fa}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:64px 68px;color:#fff;background:linear-gradient(145deg,#12275e,#1f4bc4 52%,#3370ff)}.auth-brand:before,.auth-brand:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 70%);pointer-events:none}.auth-brand:before{width:520px;height:520px;right:-180px;top:-170px}.auth-brand:after{width:360px;height:360px;left:-130px;bottom:-170px;background:radial-gradient(circle,#9db8ff33,#fff0 70%)}.auth-brand-head{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:58px;position:relative}.auth-brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff26;border:1px solid #ffffff3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-brand h1{font-size:40px;line-height:1.28;letter-spacing:-1.2px;margin:0 0 20px;position:relative}.auth-brand>p{max-width:430px;font-size:14px;line-height:1.85;color:#e4ecff;margin:0 0 34px;position:relative}.auth-brand ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px;position:relative}.auth-brand ul li{display:flex;align-items:center;gap:10px;font-size:13px;color:#f2f6ff}.auth-brand ul li svg{color:#a9c4ff;flex-shrink:0}.auth-brand-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:#c3d4ff;margin-top:56px;position:relative}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px}.auth-card{width:100%;max-width:408px;background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:38px 36px 34px;box-shadow:0 24px 60px #1f232914}.auth-card h2{font-size:24px;letter-spacing:-.5px;margin:0 0 8px}.auth-sub{font-size:12px;line-height:1.7;color:#8f959e;margin:0 0 26px}.auth-sub b{color:#1f2329;font-weight:600}.auth-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.auth-field>span{font-size:12px;color:#4e5969}.auth-input{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;color:#8f959e;transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18;color:#3370ff}.auth-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:13px Inter,Noto Sans SC,sans-serif;color:#1f2329}.auth-input input::placeholder{color:#b6bbc3}.auth-eye{background:transparent;color:#8f959e;display:grid;place-items:center;width:24px;height:24px}.auth-eye:hover{color:#3370ff}.auth-submit{width:100%;height:44px;margin-top:8px;border-radius:9px;background:#3370ff;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px #3370ff2e;transition:background .15s}.auth-submit:hover:not(:disabled){background:#245bdb}.auth-submit:disabled{opacity:.6;cursor:default;box-shadow:none}.auth-switch{margin-top:22px;text-align:center;font-size:12px;color:#8f959e}.auth-switch button{background:transparent;color:#3370ff;font-size:12px;font-weight:600;padding:0 2px}.auth-switch button:hover{text-decoration:underline}.auth-error{margin:2px 0 12px;padding:9px 11px;border-radius:7px;background:#fff1f0;color:#d94848;font-size:11px;line-height:1.6}.auth-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f3f6ff;color:#245bdb;font-size:11px;line-height:1.65}.auth-debug{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px dashed #f0c98a;border-radius:8px;background:#fffaf0;font-size:11px;color:#a86613}.auth-debug b{font-size:17px;letter-spacing:4px;color:#7a4a06;font-family:Inter,monospace}.auth-back{display:inline-flex;align-items:center;gap:5px;background:transparent;color:#8f959e;font-size:11px;margin-bottom:18px;padding:0}.auth-back:hover{color:#3370ff}.auth-code-field input{width:100%;height:56px;border:1px solid #dfe2e6;border-radius:10px;text-align:center;font:600 25px Inter,monospace;letter-spacing:12px;color:#1f2329;outline:none;padding-left:12px}.auth-code-field input:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18}.auth-code-field input::placeholder{color:#dfe2e6;letter-spacing:12px}.auth-resend{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:11px;color:#8f959e}.auth-resend button{background:transparent;color:#3370ff;font-size:11px;font-weight:600}.auth-resend button:disabled{color:#b6bbc3;cursor:default}.auth-footnote{max-width:408px;margin:18px 0 0;font-size:10px;line-height:1.7;color:#a0a5ad;text-align:center}.user-signout{margin-left:auto;width:26px;height:26px;border-radius:6px;background:transparent;color:#a0a5ad;display:grid;place-items:center;flex-shrink:0}.user-signout:hover{background:#ffebeb;color:#ed4b4b}.user-card>div:not(.user-avatar){min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.user-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1020px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:36px 32px}.auth-brand-head{margin-bottom:26px}.auth-brand h1{font-size:29px}.auth-brand>p{margin-bottom:22px}.auth-brand ul{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.auth-brand ul li{font-size:12px}.auth-brand-foot{margin-top:24px}.auth-panel{padding:32px 20px 46px}.auth-card{max-width:460px}}@media(max-width:560px){.auth-brand ul{display:none}.auth-brand>p{font-size:12px}.auth-card{padding:28px 20px 26px}.auth-brand h1{font-size:25px}}.integration-test{height:32px;flex-shrink:0;padding:0 10px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#3370ff;font-size:10px}.integration-test:hover{background:#f5f8ff;border-color:#adc4ff}.integration-test:disabled{cursor:not-allowed;color:#a0a5ad;background:#f7f8fa}.hidden-input{display:none}.settings-card-desc{margin:-6px 0 10px;font-size:10px;line-height:1.65;color:#8f959e}.integration-service{padding:13px 0;border-top:1px solid #f0f1f2}.integration-service:first-of-type{border-top:0}.integration-service-head{display:flex;flex-direction:column;gap:4px}.integration-service-title{display:flex;align-items:center;gap:7px}.integration-service-title b{font-size:12px}.integration-service-title em{font-size:10px;font-style:normal;color:#8f959e}.integration-service-title em.ok{color:#2c9b4b}.integration-service-head small{font-size:10px;line-height:1.5;color:#8f959e}.integration-url-row{display:flex;gap:8px;margin-top:9px}.integration-url{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;outline:none;font:11px Inter,Noto Sans SC,sans-serif;color:#1f2329}.integration-url:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff14}.integration-url::placeholder{color:#b6bbc3}.integration-default{display:block;margin-top:6px;font-size:10px;color:#a0a5ad;word-break:break-all}.service-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #f0f1f2}.service-save-row span{font-size:10px;line-height:1.6;color:#a0a5ad}.service-save-row .button{flex-shrink:0}.project-card{position:relative;padding:0;display:block}.project-card-open{width:100%;min-height:132px;padding:18px 48px 18px 18px;display:flex;align-items:flex-start;gap:13px;background:transparent;text-align:left}.project-card-open>svg{color:#a0a5ad;margin-top:7px;flex-shrink:0}.project-delete{position:absolute;right:13px;top:13px;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:transparent;color:#a0a5ad;opacity:0;transition:.15s}.project-card:hover .project-delete,.project-delete:focus-visible{opacity:1}.project-delete:hover{color:#e5484d;background:#fff0f0}.button.danger{background:#e5484d;color:#fff}.button.danger:hover{background:#d13f44}.modal-icon.warning{background:#fff2df;color:#d67c16}.export-audit-backdrop{z-index:60}.export-audit-modal>p{margin-bottom:16px}.export-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0 0 15px}.export-audit-grid>span{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid #e8eaed;border-radius:8px;background:#f8f9fb}.export-audit-grid b{font-size:18px}.export-audit-grid small{color:#8f959e;font-size:10px}.export-audit-grid>span.audit-problem{border-color:#ffd38a;background:#fff9ef;color:#d67c16}.export-audit-file{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:7px;background:#f2f4f7;color:#646a73;font-size:11px}.export-audit-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.6}.modal-icon.danger{background:#fff0f0;color:#e5484d}.file-picker span{max-width:100%;text-align:center;overflow-wrap:anywhere}.batch-upload-progress,.batch-upload-result{display:flex;flex-direction:column;gap:6px;margin-top:15px;padding:10px 12px;border-radius:7px;background:#f7f8fa;color:#646a73;font-size:11px;line-height:1.5}.batch-upload-progress{flex-direction:row;align-items:center;color:#3370ff}.upload-target-category{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f9fc}.upload-target-category>span{color:#646a73;font-size:12px}.upload-target-category>b{display:flex;align-items:center;gap:7px;color:#245bdb;font-size:12px}.upload-target-category svg{color:#3370ff;fill:#dbe7ff}.batch-upload-result b{color:#1f2329}.batch-upload-result span{color:#e5484d}.analysis-layout{grid-template-columns:250px minmax(560px,1fr) minmax(430px,.82fr);gap:18px;height:calc(100vh - 315px);min-height:560px}.analysis-tree,.analysis-detail,.analysis-source{min-height:0}.analysis-tree{padding:16px}.analysis-group>strong{font-size:12px;padding:7px 10px}.analysis-group button{padding:11px 10px;font-size:13px}.analysis-detail-head h3{font-size:20px}.analysis-block{padding:19px}.analysis-block h4{font-size:14px}.reference-toolbar{height:42px;padding:0 14px}.reference-controls{display:flex;align-items:center;gap:7px;font-size:11px;color:#8f959e}.reference-controls button{height:25px;min-width:25px;padding:0 7px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;color:#646a73}.reference-controls button:hover:not(:disabled){border-color:#8aacff;color:#3370ff}.reference-controls button:disabled{opacity:.45;cursor:default}.reference-page{border-left:1px solid #e8eaed;padding-left:10px}.reference-file-name{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-top:1px solid #e8eaed;border-bottom:1px solid #e8eaed;font-size:12px;font-weight:600}.reference-file-name span{font-size:11px;color:#3370ff;font-weight:400}.analysis-source pre{margin:0;padding:20px;height:calc(100% - 115px);overflow:auto;white-space:pre-wrap;font:13px/1.9 Noto Sans SC,sans-serif;color:#4e5969;background:#fbfcfd}.reference-evidence{display:flex;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid #e8eaed;background:#fff;font-size:11px}.reference-evidence b{color:#646a73}.reference-evidence span{color:#3370ff}@media(max-width:1380px){.analysis-layout{grid-template-columns:220px minmax(480px,1fr) minmax(360px,.72fr);gap:14px}}.analysis-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;margin-bottom:12px;background:#fff;border:1px solid #e8eaed;border-radius:9px}.analysis-summary>span:first-child{display:flex;flex-direction:column;gap:5px}.analysis-summary b{font-size:13px}.analysis-summary small{font-size:11px;color:#8f959e}.analysis-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;margin-bottom:13px;border:1px solid #ffe2b8;border-radius:8px;background:#fffaf2;color:#8a5a16;font-size:11px;line-height:1.55}.analysis-notice svg{margin-top:2px;flex-shrink:0}.analysis-layout{display:grid;grid-template-columns:220px minmax(360px,1fr) minmax(280px,.75fr);gap:15px;align-items:stretch;height:calc(100vh - 345px);min-height:440px}.analysis-tree,.analysis-detail,.analysis-source{min-height:0;overflow-y:auto}.analysis-tree{padding:12px}.analysis-group{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.analysis-group>strong{font-size:11px;color:#8f959e;padding:6px 9px}.analysis-group button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;text-align:left;background:transparent;border-radius:6px;padding:9px;color:#646a73;font-size:11px}.analysis-group button:hover,.analysis-group button.selected{background:#eaf1ff;color:#245bdb}.analysis-group button small{font-size:10px;color:#a0a5ad}.analysis-detail{padding:20px}.analysis-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analysis-detail-head h3{font-size:17px;margin:3px 0 0}.analysis-block{margin-top:20px;padding:15px;border-radius:8px;background:#f7f8fa}.analysis-block h4{font-size:12px;margin:0 0 9px}.analysis-block p{font-size:12px;line-height:1.8;white-space:pre-wrap;margin:0;color:#4e5969}.analysis-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.analysis-meta div{display:flex;flex-direction:column;gap:5px}.analysis-meta small{font-size:10px;color:#a0a5ad}.analysis-meta b{font-size:11px;font-weight:500}.analysis-source{overflow:hidden}.analysis-source pre{margin:0;padding:15px;height:calc(100% - 33px);overflow:auto;white-space:pre-wrap;font:11px/1.7 Noto Sans SC,sans-serif;color:#646a73;background:#fbfcfd}.analysis-source mark{background:#ffe58f;color:#1f2329;border-radius:3px;padding:1px 2px}.pill.red{background:#ffebeb;color:#ed4b4b}@media(max-width:1180px){.analysis-layout{grid-template-columns:190px minmax(330px,1fr);height:auto}.analysis-tree,.analysis-detail{max-height:520px}.analysis-source{grid-column:1 / -1;min-height:260px}.analysis-source pre{height:230px}}.source-preview-frame{display:block;width:100%;height:calc(100% - 115px);min-height:420px;border:0;background:#fff}.requirement-source-frame{display:block;width:100%;height:280px;min-height:220px;border:0;background:#fff}.source-unavailable{margin:0;padding:35px 14px;color:#a0a5ad;font-size:12px;text-align:center}.content{max-width:1680px;padding-left:24px;padding-right:24px}.analysis-layout{grid-template-columns:minmax(220px,.22fr) minmax(560px,1fr) minmax(440px,.82fr);gap:16px;height:calc(100vh - 315px);min-height:560px}.analysis-detail{padding:24px}.analysis-detail h3{font-size:20px}.analysis-block p{font-size:14px;line-height:2}.analysis-tree,.analysis-detail,.analysis-source{overflow:hidden}.analysis-tree,.analysis-detail{overflow-y:auto}.analysis-source{display:flex;flex-direction:column}.source-preview-frame{flex:1;height:auto;min-height:0}@media(max-width:1380px){.analysis-layout{grid-template-columns:220px minmax(480px,1fr) minmax(390px,.78fr)}}@media(max-width:1180px){.content{padding-left:16px;padding-right:16px}.analysis-layout{grid-template-columns:190px minmax(330px,1fr);height:auto}.analysis-source{grid-column:1 / -1;min-height:300px}.source-preview-frame{min-height:240px}}.evidence-list{display:flex;flex-direction:column;gap:8px;margin-top:18px;overflow:auto;max-height:calc(100vh - 545px);padding-right:3px}.evidence-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 11px;text-align:left;border:1px solid #edf0f3;border-radius:8px;background:#fff;color:#4e5969}.evidence-row:hover,.evidence-row.selected{border-color:#adc4ff;background:#f8faff}.evidence-row>div:nth-child(2){flex:1;min-width:0}.evidence-row b{display:block;font-size:12px;color:#1f2329;line-height:1.45}.evidence-row p{font-size:12px;line-height:1.65;margin:5px 0;color:#646a73;white-space:pre-wrap}.evidence-row small{font-size:10px;color:#8f959e}.evidence-row>svg{margin-top:4px;color:#a0a5ad;flex-shrink:0}.evidence-status{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.evidence-status.matched{background:#e7f8eb;color:#27a148}.evidence-status.unmatched{background:#fff2df;color:#d67b16}.evidence-detail{margin-top:16px;padding-top:14px;border-top:1px solid #f0f1f2}.evidence-detail h4{font-size:12px;margin:0 0 7px}.evidence-detail>p{font-size:13px;line-height:1.75;color:#4e5969;margin:0;white-space:pre-wrap}.analysis-tree-note{padding:10px 9px;border-top:1px solid #f0f1f2;margin-top:4px;color:#8f959e;font-size:10px;line-height:1.6}.match-ok{color:#2c9b4b!important}.match-missing{color:#d67b16!important}.evidence-detail{margin-top:12px;padding-top:12px}.evidence-detail>h4,.evidence-detail>p{display:none}.evidence-detail .analysis-meta{margin-top:0}.main-area{container-type:inline-size}.analysis-layout{grid-template-columns:220px minmax(480px,1fr) minmax(520px,1.05fr);height:max(440px,calc(100dvh - 315px))}.analysis-detail{min-width:0;padding:22px;display:flex;flex-direction:column;overflow:hidden}.analysis-detail-head{flex:0 0 auto}.analysis-detail .evidence-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.analysis-detail .evidence-detail{flex:0 0 auto}.analysis-source{min-width:0}.analysis-source .reference-file-name{min-width:0;gap:10px}.analysis-source .reference-file-name>span{flex-shrink:0}@container (max-width:1280px){.analysis-layout{grid-template-columns:180px minmax(360px,1fr) minmax(400px,1fr);gap:12px}}@container (max-width:1060px){.analysis-layout{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:0}.analysis-tree,.analysis-detail{height:min(620px,calc(100dvh - 260px));min-height:440px}.analysis-source{grid-column:1 / -1;height:min(720px,calc(100dvh - 120px));min-height:420px}}@container (max-width:760px){.analysis-layout{grid-template-columns:minmax(0,1fr)}.analysis-tree,.analysis-detail,.analysis-source{grid-column:1;height:auto;min-height:360px}.analysis-tree{min-height:0}.analysis-detail .evidence-list{max-height:520px}}.compile-filters{display:flex;align-items:center;gap:8px;margin:-8px 0 14px;padding:5px;background:#f2f4f7;border-radius:9px;width:max-content;max-width:100%;overflow-x:auto}.compile-filters button{display:flex;align-items:center;gap:6px;height:31px;padding:0 11px;border-radius:7px;background:transparent;color:#646a73;font-size:12px;white-space:nowrap}.compile-filters button:hover{color:#245bdb}.compile-filters button.active{background:#fff;color:#245bdb;font-weight:600;box-shadow:0 1px 4px #1f232914}.compile-filters button span{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#e8eaed;color:#8f959e;font-size:10px}.compile-filters button.active span{background:#eaf1ff;color:#3370ff}.generation-progress{margin:-8px 0 15px;padding:13px 15px}.generation-progress-head{display:flex;align-items:center;justify-content:space-between}.generation-progress-head>span{display:flex;align-items:center;gap:8px;color:#3370ff}.generation-progress-head b,.generation-progress-head strong{font-size:12px}.generation-progress-track{height:6px;margin:10px 0 8px;background:#edf0f3;border-radius:8px;overflow:hidden}.generation-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#3370ff,#7096ff);border-radius:8px;transition:width .25s}.generation-progress p{margin:0;color:#646a73;font-size:11px}.generation-progress.done .generation-progress-head>span{color:#27a148}.generation-progress.done .generation-progress-track span{background:#34c759}.generation-progress.failed .generation-progress-head>span{color:#e5484d}.generation-progress.failed .generation-progress-track span{background:#e5484d}.editor-head-actions{display:flex;align-items:center;gap:10px}.editor-head-actions .editor-source{white-space:nowrap}.check-overview{display:flex;align-items:center;gap:13px;padding:18px 20px;margin-bottom:15px}.check-overview>div{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.check-overview>span{display:flex;flex-direction:column;gap:5px}.check-overview b{font-size:15px}.check-overview small{font-size:11px;color:#8f959e}.check-overview.passed>div{background:#e7f8eb;color:#27a148}.check-overview.pending>div{background:#fff2df;color:#d67b16}.check-preflight-error{display:flex;align-items:center;gap:8px;padding:11px 13px;margin:-4px 0 15px;border:1px solid #ffd591;border-radius:8px;background:#fff7e8;color:#ad6800;font-size:12px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:15px}.check-card{padding:19px}.check-card>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:20px;font-weight:700}.check-card>span.ok{background:#e7f8eb;color:#27a148}.check-card>span.warn{background:#fff2df;color:#d67b16}.check-card h3{font-size:14px;margin:14px 0 6px}.check-card p{font-size:11px;color:#8f959e;margin:0 0 16px;min-height:32px}.check-card button{padding:0;background:transparent;color:#3370ff;font-size:11px;display:flex;align-items:center;gap:4px}.check-detail{padding:19px}.check-detail h3{font-size:14px;margin:0 0 14px}.check-detail>div{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.check-detail span{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:7px;background:#f7f8fa;color:#646a73;font-size:12px}.check-detail svg{color:#27a148}@media(max-width:900px){.check-grid{grid-template-columns:1fr}.check-detail>div{grid-template-columns:1fr}}.check-overview>span{min-width:0}.check-overview.warning>div{background:#fff2df;color:#d67b16}.check-overview.danger>div{background:#ffebeb;color:#d94848}.check-technical-detail{display:flex;flex-direction:column;gap:7px}.check-scoring-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.check-scoring-counts>span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:5px 4px;border-radius:5px;background:#f5f8ff;text-align:center}.check-scoring-counts b{color:#245bdb;font-size:12px}.check-scoring-counts small{overflow:hidden;color:#7b8491;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.check-scoring-counts>span.warning{background:#fff8e8}.check-scoring-counts>span.warning b{color:#d67c16}@media(max-width:640px){.check-overview{align-items:flex-start;padding:14px}.check-overview>div{width:36px;height:36px;flex-shrink:0}.check-overview small{font-size:10px;line-height:1.55}.check-card{padding:16px}.check-scoring-counts small{overflow:visible;text-overflow:clip;white-space:normal}}.material-library-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:15px;align-items:start}.material-categories{padding:13px;position:sticky;top:78px}.material-category-title{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 13px}.material-category-title b{font-size:12px}.material-category-title span{font-size:10px;color:#8f959e}.material-categories>button{width:100%;height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border-radius:7px;background:transparent;color:#646a73;font-size:12px;text-align:left}.material-categories>button>svg{color:#f5a623;fill:#fff2cc;stroke-width:1.8}.material-categories>button:first-of-type>svg{color:#8f959e;fill:none}.material-categories>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-categories>button:hover{background:#f7f8fa}.material-categories>button.active{background:#eaf1ff;color:#245bdb;font-weight:600}.material-categories>button.active>svg{color:#3370ff;fill:#dbe7ff}.material-categories>button small{min-width:22px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#f0f1f2;color:#8f959e;font-size:10px}.material-categories>button.active small{background:#fff;color:#3370ff}.material-content{min-width:0}.material-toolbar{height:62px;margin-bottom:12px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.material-toolbar>div{display:flex;align-items:baseline;gap:9px}.material-toolbar h2{font-size:15px;margin:0}.material-toolbar>div span{font-size:10px;color:#8f959e}.material-search{width:220px}.material-list{overflow:hidden}.material-list-head,.material-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(126px,.65fr) 72px minmax(150px,.8fr) 112px;align-items:center;gap:12px;padding:0 16px}.material-list-head{height:42px;background:#f7f8fa;color:#8f959e;font-size:10px}.material-row{min-height:74px;border-top:1px solid #f0f1f2}.material-row:hover{background:#fbfcfe}.material-row-main{min-width:0;display:flex;align-items:center;gap:11px;padding:8px 0;background:transparent;text-align:left}.material-file-icon{width:38px;height:38px;position:relative;display:grid;place-items:center;border-radius:9px;background:#eef3ff;color:#3370ff;flex-shrink:0}.material-file-icon i{position:absolute;right:-4px;bottom:-4px;min-width:21px;height:13px;padding:0 3px;border:1px solid #fff;border-radius:4px;background:#3370ff;color:#fff;font-size:7px;line-height:12px;text-align:center;font-style:normal}.material-file-name{display:flex;flex-direction:column;gap:4px;min-width:0}.material-file-name b{font-size:12px;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-file-name small{font-size:10px;color:#8f959e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-category-chip{width:max-content;max-width:100%;padding:4px 7px;border-radius:5px;background:#f2f4f7;color:#646a73;font-size:10px;white-space:nowrap}.material-size{font-size:10px;color:#8f959e}.material-status{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.material-status>.pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.material-status>small{display:block;max-width:100%;overflow:hidden;color:#8f959e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.material-status.failed>small{color:#d94848}.material-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.material-actions button,.material-actions a{width:29px;height:29px;display:grid;place-items:center;border-radius:6px;background:transparent;color:#8f959e}.material-actions button:hover,.material-actions a:hover{background:#eaf1ff;color:#3370ff}.material-actions button.danger:hover{background:#ffebeb;color:#ed4b4b}.material-actions button:disabled{opacity:.35;cursor:not-allowed;background:transparent;color:#8f959e}.material-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8f959e}.material-empty b{font-size:13px;color:#4e5969}.material-empty span{font-size:10px}.material-preview-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;padding:4vh 4vw;background:#1f23294d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.material-preview-modal{width:min(1180px,92vw);height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1f232947}.material-preview-modal>header{height:66px;display:flex;align-items:center;gap:11px;padding:0 16px 0 18px;border-bottom:1px solid #e8eaed;flex-shrink:0}.material-preview-icon{width:36px;height:36px;border-radius:9px;background:#eaf1ff;color:#3370ff;display:grid;place-items:center}.material-preview-modal>header>div:nth-child(2){flex:1;min-width:0}.material-preview-modal h2{font-size:14px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-preview-modal header p{font-size:10px;color:#8f959e;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-preview-modal header>a{display:flex;align-items:center;gap:6px;text-decoration:none}.material-preview-close{width:32px;height:32px;border-radius:7px;background:transparent;color:#8f959e;display:grid;place-items:center}.material-preview-close:hover{background:#f2f4f7;color:#1f2329}.material-preview-body{position:relative;flex:1;min-height:0;background:#f2f3f5}.material-preview-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}.material-preview-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#f7f8fa;color:#8f959e;font-size:12px}.material-preview-body.continuous{overflow:auto;background:#3f4145}.material-continuous-label{flex-shrink:0;color:#646a73;font-size:10px}.material-word-pages{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 24px 36px;box-sizing:border-box}.material-word-pages figure{position:relative;max-width:100%;margin:0}.material-word-pages figcaption{position:absolute;z-index:1;right:8px;top:8px;padding:3px 7px;border-radius:5px;background:#1f2329a8;color:#fff;font-size:9px}.material-word-pages img{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 16px #0008}.material-page-controls{height:30px;display:flex;align-items:center;border:1px solid #dfe2e6;border-radius:7px;overflow:hidden}.material-page-controls button{height:100%;padding:0 9px;background:#fff;color:#646a73;font-size:10px}.material-page-controls button:hover:not(:disabled){background:#f5f7fa;color:#3370ff}.material-page-controls button:disabled{color:#c9cdd3;cursor:default}.material-page-controls span{min-width:54px;text-align:center;color:#646a73;font-size:10px;border-left:1px solid #e8eaed;border-right:1px solid #e8eaed}@media(max-width:1250px){.material-list-head,.material-row{grid-template-columns:minmax(190px,1fr) minmax(112px,.55fr) minmax(130px,.65fr) 104px}.material-list-head>span:nth-child(3),.material-row>.material-size{display:none}}@media(max-width:900px){.material-library-layout{grid-template-columns:1fr}.material-categories{position:static;display:flex;gap:5px;overflow-x:auto}.material-category-title{display:none}.material-categories>button{width:auto;min-width:max-content}.material-list-head{display:none}.material-row{grid-template-columns:minmax(0,1fr) 90px}.material-row>.material-category-chip,.material-row>.material-size,.material-row>.material-status{display:none}.material-actions{justify-content:flex-end}.material-toolbar{height:auto;padding:12px;align-items:stretch;flex-direction:column}.material-search{width:100%}.material-page-controls{display:none}}.compile-page{width:100%}.compile-title{margin-bottom:12px}.compile-overview{height:42px;display:flex;align-items:center;gap:24px;margin-bottom:10px;padding:0 14px;border:1px solid #e8eaed;border-radius:8px;background:#fff;color:#646a73;font-size:11px}.compile-overview b{margin-right:5px;color:#1f2329;font-size:13px}.writing-studio{display:grid;grid-template-columns:248px minmax(520px,1fr) 286px;gap:12px;height:calc(100vh - 286px);min-height:620px}.chapter-pane,.document-pane,.confirmation-pane{min-height:0;overflow:hidden}.chapter-pane,.confirmation-pane{display:flex;flex-direction:column}.chapter-pane>header,.confirmation-pane>header{height:48px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid #edf0f3;flex-shrink:0}.chapter-pane>header b,.confirmation-pane>header b{font-size:12px}.chapter-pane>div,.confirmation-list{overflow:auto;min-height:0}.chapter-pane>div{padding:7px}.chapter-pane>div>button{width:100%;min-height:62px;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px;border-radius:7px;background:transparent;text-align:left}.chapter-pane>div>button:hover,.chapter-pane>div>button.selected{background:#eef4ff;color:#245bdb}.chapter-code{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#f2f4f7;color:#8f959e;font-size:10px}.chapter-pane button.selected .chapter-code{background:#3370ff;color:#fff}.chapter-pane button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.chapter-pane button b{overflow:hidden;color:#1f2329;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.chapter-pane button small{overflow:hidden;color:#8f959e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.document-pane{display:flex;flex-direction:column}.document-toolbar{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #edf0f3}.document-toolbar>div:first-child{min-width:0}.document-toolbar>div:first-child>span{color:#8f959e;font-size:9px}.document-toolbar h3{overflow:hidden;margin:4px 0 0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-toolbar>div:last-child{display:flex;align-items:center;gap:5px}.document-toolbar button{height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;color:#4e5969;font-size:10px}.document-toolbar button:hover{background:#f7f9fc}.document-toolbar button.rewrite-button{border-color:#b7caff;background:#edf3ff;color:#245bdb}.word-target{margin-right:3px;color:#8f959e;font-size:9px}.document-evidence{padding:7px 14px;background:#f8f9fb;color:#8f959e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-paper{flex:1;min-height:0;overflow:auto;padding:42px 52px 70px;background:#f0f2f5;color:#1f2329}.document-paper>*{max-width:780px;margin-left:auto;margin-right:auto}.document-paper>h1{font-size:24px;text-align:center;margin-top:0;margin-bottom:30px}.document-paper>h2{font-size:18px;margin-top:30px;margin-bottom:14px}.document-paper>h3{font-size:15px;margin-top:24px;margin-bottom:10px}.document-paper>p,.version-preview p,.compare-columns p{white-space:pre-wrap;font-family:Songti SC,SimSun,serif;font-size:14px;line-height:2;text-align:justify;margin-top:0;margin-bottom:12px}.document-paper table,.version-preview table,.compare-columns table{width:100%;border-collapse:collapse;margin:16px auto 22px;background:#fff;font-size:11px}.document-paper th,.document-paper td,.version-preview th,.version-preview td,.compare-columns th,.compare-columns td{border:1px solid #d9dde3;padding:8px 9px;line-height:1.55;vertical-align:middle}.document-paper th,.version-preview th,.compare-columns th{background:#eff4ff;font-weight:600}.document-paper mark,.version-preview mark,.compare-columns mark{border-bottom:2px solid #f5a623;border-radius:3px;background:#fff3c4;color:#7d4e00;cursor:pointer;padding:1px 3px}.document-paper mark.active{outline:3px solid #ffb02038;background:#ffe59a}.document-editor{display:flex;flex:1;min-height:0;flex-direction:column;padding:14px}.document-editor textarea{flex:1;min-height:0;resize:none;border:1px solid #dfe2e6;border-radius:7px;padding:20px;font:13px/1.85 Noto Sans SC,sans-serif;outline:none}.document-editor textarea:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18}.document-editor>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#8f959e;font-size:10px}.confirmation-pane>header{justify-content:space-between}.confirmation-pane>header>div{display:flex;align-items:center;gap:7px;color:#ed922c}.confirmation-pane>header>span{min-width:22px;height:20px;display:grid;place-items:center;border-radius:11px;background:#fff2df;color:#d67c16;font-size:10px}.confirmation-help{margin:0;padding:10px 12px;border-bottom:1px solid #edf0f3;color:#8f959e;font-size:9px;line-height:1.55}.confirmation-list{padding:7px}.confirmation-list>button{width:100%;display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.confirmation-list>button:hover,.confirmation-list>button.selected{border-color:#ffd38a;background:#fff9ef}.confirmation-list button>span{color:#8f959e;font-size:9px}.confirmation-list button>b{font-size:11px;line-height:1.45}.confirmation-list button>small{color:#a0a5ad;font-size:9px;line-height:1.45}.confirmation-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#2c9b4b;text-align:center}.confirmation-empty b{color:#4e5969;font-size:11px}.confirmation-empty span{color:#a0a5ad;font-size:9px}.confirmation-actions{flex-shrink:0;padding:11px;border-top:1px solid #edf0f3;background:#fbfcfe}.confirmation-actions label{display:flex;flex-direction:column;gap:6px}.confirmation-actions label span{font-size:10px}.confirmation-actions textarea{min-height:72px;resize:vertical;border:1px solid #dfe2e6;border-radius:6px;padding:8px;font:10px/1.55 inherit}.confirmation-actions>small{display:block;margin:7px 0;color:#8f959e;font-size:9px;line-height:1.5}.confirmation-actions>.button{width:100%;margin-top:6px}.text-danger{width:100%;margin-top:7px;padding:7px;background:transparent;color:#e5484d;font-size:10px}.smart-diagram{padding:18px 20px;margin:22px auto!important;border:1px solid #c8d7ff;border-radius:10px;background:linear-gradient(180deg,#fff,#f7faff)}.smart-diagram figcaption{margin-bottom:16px;text-align:center;font-size:12px;font-weight:600}.diagram-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.diagram-flow span{max-width:150px;min-width:100px;padding:10px 12px;border:1px solid #83a6ff;border-radius:8px;background:#fff;color:#245bdb;font-size:10px;line-height:1.45;text-align:center;box-shadow:0 2px 8px #3370ff12}.diagram-flow svg{color:#8aacff}.smart-diagram.gantt>div{display:flex;align-items:center;height:28px;border-top:1px solid #edf0f3}.smart-diagram.gantt>div span{width:34%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.smart-diagram.gantt i{height:10px;border-radius:5px;background:linear-gradient(90deg,#3370ff,#7a9cff)}.analysis-summary .analysis-raw-count{margin-left:auto;padding-right:15px;border-right:1px solid #e8eaed;text-align:right}.analysis-summary .analysis-raw-count b{color:#646a73;font-size:15px}.analysis-summary .analysis-raw-count small{display:block;margin-top:3px;color:#8f959e;font-size:9px}.foundation-unavailable{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;border:1px solid #ffd591;border-radius:8px;background:#fff8e8;color:#ad6800;font-size:11px}.foundation-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-bottom:12px}.foundation-alert-list>div{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #ffd2d2;border-radius:8px;background:#fff7f7;color:#d94848}.foundation-alert-list>div.missing{border-color:#ffe1ae;background:#fff9ee;color:#b56b11}.foundation-alert-list svg{margin-top:1px;flex-shrink:0}.foundation-alert-list span{display:flex;min-width:0;flex-direction:column;gap:3px}.foundation-alert-list b{font-size:10px}.foundation-alert-list small{color:#646a73;font-size:9px;line-height:1.5}.analysis-foundation-grid{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,1fr) minmax(310px,1.05fr);gap:12px;margin-bottom:12px;align-items:stretch}.foundation-card{min-width:0;overflow:hidden}.foundation-card>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border-bottom:1px solid #edf0f3}.foundation-card>header>span{display:flex;align-items:center;gap:7px;color:#3370ff}.foundation-card>header b{color:#1f2329;font-size:11px}.foundation-card>header small{color:#8f959e;font-size:9px;white-space:nowrap}.foundation-card>p{min-height:44px;margin:0;padding:9px 13px;color:#8f959e;font-size:9px;line-height:1.55;background:#fafbfc}.foundation-empty{padding:18px 12px;color:#a0a5ad;font-size:9px;text-align:center}.analysis-package-files{max-height:184px;overflow:auto;padding:3px 10px 7px}.analysis-package-row{border-top:1px solid #f0f1f2}.analysis-package-row:first-child{border-top:0}.analysis-package-row.inactive{opacity:.68}.analysis-package-summary{min-height:43px;display:flex;align-items:center;gap:8px;color:#3370ff}.analysis-package-summary>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.analysis-package-summary b{overflow:hidden;color:#1f2329;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analysis-package-summary small{overflow:hidden;color:#8f959e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analysis-package-summary>button{height:25px;padding:0 7px;border:1px solid #dfe5ef;border-radius:5px;background:#fff;color:#3370ff;font-size:8px;white-space:nowrap}.analysis-package-summary>button:disabled{opacity:.5;cursor:not-allowed}.analysis-package-editor{display:grid;grid-template-columns:minmax(115px,.85fr) minmax(130px,1fr);gap:7px;margin:0 0 7px;padding:9px;border:1px solid #cfdcff;border-radius:7px;background:#f8faff}.analysis-package-editor>label:not(.analysis-package-active){display:flex;min-width:0;flex-direction:column;gap:4px}.analysis-package-editor label>span{color:#646a73;font-size:8px}.analysis-package-editor select,.analysis-package-editor input[type=text],.analysis-package-editor input:not([type]){width:100%;height:29px;min-width:0;padding:0 7px;border:1px solid #dfe2e6;border-radius:5px;background:#fff;outline:none;font:9px Inter,Noto Sans SC,sans-serif}.analysis-package-active{display:flex;align-items:center;gap:6px;font-size:8px;cursor:pointer}.analysis-package-active input{accent-color:#3370ff}.analysis-package-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.analysis-package-editor-actions button{height:27px;padding:0 8px;border:1px solid #dfe2e6;border-radius:5px;background:#fff;color:#646a73;font-size:8px}.analysis-package-editor-actions button.primary{display:flex;align-items:center;gap:4px;border-color:#3370ff;background:#3370ff;color:#fff}.analysis-package-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.analysis-package-editor>p{grid-column:1/-1;display:flex;align-items:center;gap:5px;margin:0;color:#d94848;font-size:8px}.scope-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:7px 11px 2px}.scope-card-actions button{padding:0;background:transparent;color:#3370ff;font-size:8px}.scope-card-actions button:disabled{color:#b8bcc4;cursor:default}.analysis-volume-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px 11px 8px}.analysis-volume-options>button{min-height:42px;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;text-align:left}.analysis-volume-options>button.selected{border-color:#8aacff;background:#f2f6ff;box-shadow:0 0 0 2px #3370ff0f}.analysis-volume-options i{width:14px;height:14px;display:grid;place-items:center;border:1px solid #c9cdd3;border-radius:4px;color:#fff;font-style:normal}.analysis-volume-options button.selected i{border-color:#3370ff;background:#3370ff}.analysis-volume-options span{display:flex;min-width:0;flex-direction:column;gap:3px}.analysis-volume-options b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analysis-volume-options small{overflow:hidden;color:#8f959e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.scope-save-note{margin:0 11px 9px;padding:7px 8px;border-radius:6px;background:#f5f7fa;color:#7b8491;font-size:8px;line-height:1.5}.scope-save-note.changed{background:#fff6e6;color:#a75d00}.scoring-classification-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:10px 11px;background:#e8eaed}.scoring-classification-grid>span{min-height:53px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#fff;text-align:center}.scoring-classification-grid b{font-size:14px}.scoring-classification-grid small{color:#8f959e;font-size:7px;line-height:1.3}.scoring-classification-grid .primary b{color:#3370ff}.scoring-foundation-note{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 9px}.scoring-foundation-note>span{padding:5px 7px;border-radius:5px;background:#f5f7fa;color:#7b8491;font-size:8px}.scoring-foundation-note b{color:#1f2329}.scoring-issue-note{display:flex;align-items:flex-start;gap:6px;margin:0 11px 10px;padding:7px 8px;border-radius:6px;background:#fff8e8;color:#a75d00;font-size:8px;line-height:1.45}.scoring-issue-note svg{flex-shrink:0}.evidence-boundary{display:flex;align-items:center;gap:9px;margin:15px 0 10px;padding:10px 12px;border:1px solid #dbe5ff;border-radius:8px;background:#f5f8ff;color:#3370ff}.evidence-boundary>span{display:flex;flex-direction:column;gap:3px}.evidence-boundary b{color:#1f2329;font-size:10px}.evidence-boundary small{color:#64748b;font-size:9px;line-height:1.45}.analysis-report-page .analysis-layout{grid-template-columns:220px minmax(380px,1fr) minmax(420px,1fr);height:min(680px,calc(100vh - 190px));min-height:540px}.analysis-domain-tab{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.analysis-domain-tab>b{overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-domain-tab>small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.analysis-domain-tab em{min-width:0;padding:3px 2px;border-radius:4px;background:#f4f6f8;color:#8f959e;font-size:7px;font-style:normal;line-height:1.2;text-align:center;white-space:nowrap}.analysis-domain-tab em.risk{background:#fff1e6;color:#bd6a12}.analysis-group button.selected .analysis-domain-tab em{background:#fff;color:#5b78ba}.analysis-group button.selected .analysis-domain-tab em.risk{background:#fff4e8;color:#b8620a}.scoring-domain-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #e7eaf0;border-radius:7px;overflow:hidden;background:#e7eaf0;flex:0 0 auto}.scoring-domain-summary>span{min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#f8faff;text-align:center}.scoring-domain-summary b{color:#245bdb;font-size:13px}.scoring-domain-summary small{color:#7b8491;font-size:8px;line-height:1.25}.scoring-matrix-list{flex:1 1 auto;min-height:0;margin-top:10px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain;scrollbar-gutter:stable}.scoring-matrix-group{margin-top:8px;border:1px solid #e4e8ef;border-radius:8px;overflow:hidden;background:#fff}.scoring-matrix-group:first-child{margin-top:0}.scoring-matrix-group.orphan{border-color:#f0d8ad;background:#fffaf2}.scoring-matrix-row{width:100%;min-height:68px;display:grid;grid-template-columns:72px minmax(0,1fr) auto 15px;align-items:start;gap:9px;padding:11px;background:#fff;text-align:left}.scoring-matrix-row:hover,.scoring-matrix-row.selected{background:#f5f8ff}.scoring-matrix-row.selected{box-shadow:inset 3px 0 #3370ff}.scoring-matrix-row.nested{min-height:60px;padding-left:22px;border-top:1px solid #edf0f3;background:#fbfcfe}.scoring-matrix-row>div{min-width:0}.scoring-matrix-row>div>b{display:block;overflow:hidden;color:#1f2329;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.scoring-matrix-row p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:4px 0;color:#646a73;font-size:10px;line-height:1.55}.scoring-matrix-row small{display:block;overflow:hidden;color:#8f959e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.scoring-matrix-row>strong{align-self:center;color:#245bdb;font-size:9px;white-space:nowrap}.scoring-matrix-row>svg{align-self:center;color:#a0a5ad}.scoring-entry-type{margin-top:1px;padding:4px 5px;border-radius:5px;background:#eaf1ff;color:#245bdb;font-size:8px;text-align:center;white-space:nowrap}.scoring-entry-type.rubric{background:#f2edff;color:#7152cc}.scoring-entry-type.evidence{background:#eaf8ef;color:#268949}.scoring-entry-type.formula{background:#fff3df;color:#b86b11}.scoring-entry-type.eligibility{background:#ffebeb;color:#c53f3f}.scoring-matrix-children{border-top:1px solid #edf0f3}.scoring-matrix-children .scoring-matrix-row:first-child{border-top:0}.scoring-matrix-empty{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #ffe0ad;border-radius:7px;background:#fff9ed;color:#b56b11}.scoring-matrix-empty>span{display:flex;flex-direction:column;gap:3px}.scoring-matrix-empty b{font-size:10px}.scoring-matrix-empty small{color:#7b8491;font-size:8px;line-height:1.45}.scoring-evidence-fallback{max-height:none!important}.analysis-source .reference-file-name>b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-source .reference-evidence{min-width:0}.analysis-source .reference-evidence>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-detail .analysis-meta>div{min-width:0}.analysis-detail .analysis-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width:1180px){.analysis-report-page .analysis-layout{grid-template-columns:200px minmax(340px,1fr) minmax(380px,1fr);gap:12px}}@container (max-width:1060px){.analysis-report-page .analysis-layout{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:0}.analysis-report-page .analysis-tree,.analysis-report-page .analysis-detail{height:min(620px,calc(100dvh - 260px));min-height:440px}.analysis-report-page .analysis-source{grid-column:1/-1;height:min(720px,calc(100dvh - 120px));min-height:420px}}@container (max-width:760px){.analysis-report-page .analysis-layout{grid-template-columns:minmax(0,1fr)}.analysis-report-page .analysis-tree,.analysis-report-page .analysis-detail,.analysis-report-page .analysis-source{grid-column:1;height:auto;min-height:360px}.analysis-domain-tab>b{white-space:normal}.scoring-domain-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scoring-matrix-row{grid-template-columns:66px minmax(0,1fr) 14px}.scoring-matrix-row>strong{grid-column:2}}.analysis-foundation-overview{margin-bottom:12px;overflow:hidden;background:#fff}.analysis-foundation-overview>summary{min-height:62px;display:grid;grid-template-columns:34px minmax(220px,1fr) auto auto 20px;align-items:center;gap:11px;padding:9px 14px;cursor:pointer;list-style:none}.analysis-foundation-overview>summary::-webkit-details-marker{display:none}.analysis-overview-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eaf1ff;color:#3370ff}.analysis-overview-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.analysis-overview-copy>b{color:#1f2329;font-size:13px}.analysis-overview-copy>small{overflow:hidden;color:#8f959e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analysis-overview-stats{display:flex;align-items:stretch;gap:1px;overflow:hidden;border:1px solid #edf0f3;border-radius:7px;background:#edf0f3}.analysis-overview-stats>em{min-width:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:6px 8px;background:#fff;font-style:normal}.analysis-overview-stats b{color:#245bdb;font-size:13px}.analysis-overview-stats small{color:#8f959e;font-size:10px;white-space:nowrap}.analysis-overview-warning{height:29px;display:flex;align-items:center;gap:4px;padding:0 9px;border-radius:15px;background:#fff3df;color:#b56b11;font-size:11px;white-space:nowrap}.analysis-overview-chevron{color:#8f959e;transition:transform .18s}.analysis-foundation-overview[open] .analysis-overview-chevron{transform:rotate(180deg)}.analysis-foundation-body{padding:12px;border-top:1px solid #edf0f3;background:#f7f8fa}.analysis-foundation-body .analysis-foundation-grid{margin-bottom:0}.analysis-foundation-body .foundation-unavailable:last-child,.analysis-foundation-body .foundation-alert-list:last-child{margin-bottom:0}.lq-review-workbench{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:12px;height:min(790px,calc(100dvh - 235px));min-height:620px;align-items:stretch}.lq-review-content,.lq-review-source{min-width:0;min-height:0;overflow:hidden}.lq-review-source{display:flex;flex-direction:column;background:#fff}.lq-review-source-toolbar{min-height:100px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:9px 11px 10px 13px;border-bottom:1px solid #e8eaed;background:#fff;flex:0 0 auto}.lq-review-source-identity{display:flex;min-width:0;align-items:center;gap:8px}.lq-review-source-identity>i{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#eef3ff;color:#3370ff;font-style:normal;flex-shrink:0}.lq-review-source-identity>span{display:flex;min-width:0;flex-direction:column;gap:4px}.lq-review-source-identity b{overflow:hidden;color:#1f2329;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lq-review-source-identity small{display:flex;align-items:center;gap:7px;color:#8f959e;font-size:10px}.lq-review-source-identity small>em{font-style:normal;white-space:nowrap}.lq-review-source-controls{display:flex;align-items:center;gap:5px;color:#8f959e;font-size:11px;white-space:nowrap}.lq-review-source-toolbar button{height:29px;min-width:29px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;color:#646a73;font-size:11px}.lq-review-source-toolbar button:hover:not(:disabled){border-color:#8aacff;color:#3370ff}.lq-review-source-toolbar button:disabled{opacity:.42;cursor:default}.lq-review-source-toolbar button.locate{border-color:#b7caff;color:#245bdb;white-space:nowrap}.lq-review-source-page{max-width:124px;overflow:hidden;padding-left:7px;border-left:1px solid #e8eaed;text-overflow:ellipsis;white-space:nowrap}.lq-review-source-search{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.lq-review-source-search>span{height:30px;display:flex;min-width:0;align-items:center;gap:6px;padding:0 9px;border:1px solid #e1e5eb;border-radius:6px;background:#f7f8fa;color:#8f959e}.lq-review-source-search>span>b{overflow:hidden;color:#646a73;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.lq-review-source-search>em{padding:4px 7px;border-radius:5px;background:#f0f2f5;color:#8f959e;font-size:10px;font-style:normal;white-space:nowrap}.lq-review-source-search>em.matched{background:#e9f8ed;color:#268949}.lq-review-source-search>em.pending{background:#eef3ff;color:#3370ff}.lq-review-source-canvas{min-height:0;display:flex;flex:1;background:#e5e7eb;overflow:hidden}.lq-review-source-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.lq-review-source-empty{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;background:#f7f8fa;color:#a0a5ad;text-align:center}.lq-review-source-empty>svg{color:#b8c6e8}.lq-review-source-empty>b{color:#646a73;font-size:12px}.lq-review-source-empty>span{font-size:11px;line-height:1.5}.lq-review-source-location{min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-top:1px solid #e8eaed;background:#fff;font-size:11px;flex:0 0 auto}.lq-review-source-location>b{color:#646a73;white-space:nowrap}.lq-review-source-location>span{min-width:0;overflow:hidden;color:#3370ff;text-overflow:ellipsis;white-space:nowrap}.lq-review-content{display:flex;flex-direction:column;background:#fff}.lq-review-domain-bar{height:46px;display:flex;align-items:stretch;border-bottom:1px solid #edf0f3;background:#fff;flex:0 0 auto}.lq-domain-scroll{width:32px;display:grid;place-items:center;background:#fff;color:#8f959e;box-shadow:0 0 12px #1f23290a;z-index:2;flex:0 0 32px}.lq-domain-scroll:first-child{border-right:1px solid #edf0f3}.lq-domain-scroll:last-child{border-left:1px solid #edf0f3}.lq-domain-scroll:hover:not(:disabled){color:#3370ff;background:#f7f9ff}.lq-domain-scroll:disabled{color:#c8ccd2;cursor:default}.lq-domain-scroll.not-needed{display:none}.lq-review-domain-tabs{display:flex;min-width:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;flex:1}.lq-review-domain-tabs::-webkit-scrollbar{display:none}.lq-review-domain-tab{position:relative;min-width:max-content;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;background:#fff;color:#646a73;text-align:center;white-space:nowrap;transition:background .15s,color .15s;flex:0 0 auto}.lq-review-domain-tab:hover{background:#f8faff;color:#245bdb}.lq-review-domain-tab.selected{color:#245bdb;background:#fff;font-weight:600}.lq-review-domain-tab.selected:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#3370ff}.lq-review-domain-tab>i{width:14px;height:14px;display:grid;place-items:center;border:1px solid #d9dde4;border-radius:50%;color:#fff;font-style:normal;flex:0 0 14px}.lq-review-domain-tab>i.complete{border-color:#33a852;background:#33a852}.lq-review-domain-tab>i.empty:after{content:"";width:4px;height:4px;border-radius:50%;background:#c9cdd3}.lq-review-domain-tab>span{display:flex;min-width:0;align-items:center}.lq-review-domain-tab>span>b{color:inherit;font-size:12px;line-height:1;white-space:nowrap}.lq-review-subtabs-shell{position:relative;padding:8px 58px 8px 14px;border-bottom:1px solid #edf0f3;background:#fbfcfe;flex:0 0 auto}.lq-review-subtabs{display:flex;align-items:flex-start;align-content:flex-start;gap:7px;flex-wrap:wrap;overflow:hidden;transition:max-height .18s ease}.lq-review-subtabs.collapsed{max-height:30px}.lq-review-subtabs.expanded{max-height:180px;overflow-y:auto;padding-bottom:2px}.lq-review-subtabs>button{height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:5px;background:#f4f6f8;color:#646a73;font-size:11px;white-space:nowrap;box-shadow:0 1px 3px #1f23290a}.lq-review-subtabs>button:hover{border-color:#cbd8fb;background:#f3f7ff;color:#245bdb}.lq-review-subtabs>button.selected{border-color:#3370ff;background:#3370ff;color:#fff;font-weight:600;box-shadow:0 3px 8px #3370ff26}.lq-review-subtabs-toggle{position:absolute;right:12px;top:9px;height:28px;display:flex;align-items:center;gap:3px;padding:0 6px;background:transparent;color:#3370ff;font-size:10px;white-space:nowrap}.lq-review-subtabs-toggle svg{transition:transform .18s}.lq-review-subtabs-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lq-review-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:9px;padding:13px 14px 18px;overflow-y:auto;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable}.lq-review-evidence-card,.lq-review-score-row{width:100%;display:grid;align-items:start;background:#fff;color:#4e5969;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.lq-review-evidence-card{grid-template-columns:minmax(0,1fr) 16px;gap:12px;padding:13px 14px;border:1px solid transparent;border-radius:8px;box-shadow:none}.lq-review-score-row{grid-template-columns:22px minmax(0,1fr) 15px;gap:9px;padding:12px;border:1px solid #e7e9ed;border-radius:8px;box-shadow:0 2px 8px #1f232908}.lq-review-evidence-card[role=button],.lq-review-score-row[role=button]{cursor:pointer;outline:none}.lq-review-evidence-card[role=button]:focus-visible,.lq-review-score-row[role=button]:focus-visible{border-color:#3370ff;box-shadow:0 0 0 3px #3370ff24}.lq-review-evidence-card:hover{border-color:#d7e1fa;background:#fbfcff}.lq-review-score-row:hover{border-color:#b8caff;background:#fbfcff}.lq-review-evidence-card.selected{border-color:#9bb8ff;background:#f6f9ff;box-shadow:0 3px 10px #3370ff10}.lq-review-score-row.selected{border-color:#9bb8ff;background:#edf5ff;box-shadow:inset 3px 0 #3370ff,0 3px 10px #3370ff12}.lq-review-card-status{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;flex-shrink:0}.lq-review-card-status.matched{background:#e7f8eb;color:#27a148}.lq-review-card-status.unmatched{background:#fff2df;color:#d67b16}.lq-review-card-copy{display:flex;min-width:0;flex-direction:column;gap:8px}.lq-review-card-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;padding-left:9px;position:relative}.lq-review-card-title:before{content:"";position:absolute;left:0;top:2px;width:3px;height:13px;border-radius:2px;background:#1f2329}.lq-review-card-title>b{color:#1f2329;font-size:13px;line-height:1.5;white-space:normal}.lq-review-card-title>span{display:flex;align-items:center;gap:4px;flex-shrink:0}.lq-review-card-title em{padding:3px 6px;border-radius:4px;font-size:10px;font-style:normal;white-space:nowrap}.lq-review-card-title em.mandatory{background:#ffeded;color:#d94848}.lq-review-card-title em.risk{background:#f2f3f5;color:#7b8491}.lq-review-card-title em.risk.high,.lq-review-card-title em.risk.高{background:#ffeded;color:#d94848}.lq-review-card-copy>p{margin:0;padding:10px 11px;border-radius:7px;background:#f6f7f9;color:#4e5969;font-size:12px;line-height:1.75;white-space:pre-wrap}.lq-review-evidence-card.selected .lq-review-card-copy>p,.lq-review-score-row.selected .lq-review-card-copy>p{background:#fff}.lq-review-card-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.lq-review-card-foot>small{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#9aa0a9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lq-review-card-foot>small>svg{flex:0 0 auto}.lq-review-card-foot>em{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10px;font-style:normal;white-space:nowrap}.lq-review-card-foot>em.matched{color:#27a148}.lq-review-card-foot>em.fallback{color:#b06b13}.lq-review-card-foot>em.unmatched{color:#d67b16}.lq-review-card-arrow{align-self:center;color:#b2b7bf}.lq-review-mobile-switch{display:none}.lq-review-card-foot{opacity:.64;font-size:9px}.lq-review-evidence-card.selected .lq-review-card-foot,.lq-review-score-row.selected .lq-review-card-foot{opacity:1}.lq-review-card-status{opacity:.78}.lq-review-evidence-card.selected .lq-review-card-status,.lq-review-score-row.selected .lq-review-card-status{opacity:1}.lq-content-scalar,.lq-content-paragraph,.lq-content-list,.lq-content-table{min-width:0;color:#4e5969;font-size:12px;line-height:1.7}.lq-content-scalar>p,.lq-content-list>p,.lq-content-table>p{margin:0 0 7px;color:#646a73;white-space:pre-wrap}.lq-content-scalar>div{display:grid;grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);overflow:hidden;border:1px solid #edf0f3;border-radius:7px;background:#f7f8fa}.lq-content-scalar small{display:flex;align-items:center;padding:9px 10px;border-right:1px solid #e8eaed;color:#8f959e;font-size:11px}.lq-content-scalar b{padding:9px 11px;background:#fbfcfd;color:#1f2329;font-size:12px;font-weight:500;white-space:pre-wrap}.lq-content-paragraph{padding:10px 11px;border-radius:7px;background:#f6f7f9}.lq-content-paragraph>p{margin:0 0 8px;white-space:pre-wrap}.lq-content-paragraph>p:last-child{margin-bottom:0}.lq-content-paragraph>p.empty{color:#a0a5ad}.lq-content-list{padding:10px 11px;border-radius:7px;background:#f6f7f9}.lq-content-list>ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.lq-content-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.lq-content-list li>i{min-width:24px;padding-top:1px;color:#646a73;font-size:11px;font-style:normal;text-align:right}.lq-content-list li>span{padding-top:1px;white-space:pre-wrap}.lq-content-table{overflow:hidden;border:1px solid #e5e8ed;border-radius:7px;background:#fff}.lq-content-table>p{padding:9px 10px;margin:0;border-bottom:1px solid #e8eaed;background:#f7f8fa}.lq-content-table-scroll{max-width:100%;overflow-x:auto}.lq-content-table table{width:100%;border-collapse:collapse;table-layout:auto;font-size:11px}.lq-content-table th,.lq-content-table td{min-width:90px;padding:9px 10px;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed;text-align:left;vertical-align:top;white-space:pre-wrap}.lq-content-table th:last-child,.lq-content-table td:last-child{border-right:0}.lq-content-table tbody tr:last-child td{border-bottom:0}.lq-content-table th{background:#f5f7fa;color:#646a73;font-weight:600}.lq-content-table td{color:#4e5969}.lq-review-evidence-card.selected .lq-content-scalar>div,.lq-review-evidence-card.selected .lq-content-paragraph,.lq-review-evidence-card.selected .lq-content-list{background:#fff}.lq-review-score-list{gap:12px;background:#f8f9fb}.lq-review-score-group{overflow:hidden;border:1px solid #e3e7ed;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1f232908;flex-shrink:0}.lq-review-score-group.orphan{border-color:#f0d8ad;background:#fffaf2}.lq-review-score-group.selected{border-color:#9bb8ff;box-shadow:inset 3px 0 #3370ff,0 3px 10px #3370ff12}.lq-review-score-row{grid-template-columns:68px minmax(0,1fr) 15px;border:0;border-radius:0;box-shadow:none}.lq-review-score-row.nested{padding-left:20px;border-top:1px solid #edf0f3;background:#fbfcfe}.lq-review-score-row.nested.selected{background:#edf5ff}.lq-review-score-children{border-top:1px solid #edf0f3}.lq-review-score-children>.lq-review-score-row:first-child{border-top:0}.lq-review-type-badge{margin-top:1px;padding:5px 6px;border-radius:5px;background:#eaf1ff;color:#245bdb;font-size:10px;text-align:center;white-space:nowrap}.lq-review-type-badge.rubric{background:#f2edff;color:#7152cc}.lq-review-type-badge.evidence{background:#eaf8ef;color:#268949}.lq-review-type-badge.formula{background:#fff3df;color:#b86b11}.lq-review-type-badge.eligibility{background:#ffebeb;color:#c53f3f}.lq-review-score-row .lq-review-card-title>strong{color:#245bdb;font-size:10px;white-space:nowrap}.lq-score-rule-table{display:flex;overflow:hidden;flex-direction:column;border:1px solid #e4e8ef;border-radius:7px;background:#fff}.lq-score-rule-table>span{display:grid;grid-template-columns:92px minmax(0,1fr);border-top:1px solid #e8eaed}.lq-score-rule-table>span:first-child{border-top:0}.lq-score-rule-table small{display:flex;align-items:flex-start;padding:9px 10px;background:#f5f7fa;color:#7b8491;font-size:11px;line-height:1.55}.lq-score-rule-table b{padding:9px 11px;color:#4e5969;font-size:12px;font-weight:500;line-height:1.7;white-space:pre-wrap}.lq-score-rule-table .rule-detail b{min-height:58px}.lq-score-rule-table .rule-fields b{font-size:11px;color:#646a73}.lq-review-score-row.selected .lq-score-rule-table{border-color:#c8d8ff}.lq-review-score-support{border-top:1px solid #edf0f3;background:#fbfcfe}.lq-review-score-support>summary{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) 15px;align-items:center;gap:10px;padding:8px 13px 8px 20px;color:#646a73;cursor:pointer;list-style:none}.lq-review-score-support>summary::-webkit-details-marker,.lq-review-score-orphans>summary::-webkit-details-marker{display:none}.lq-review-score-support>summary>span:first-child{font-size:11px;font-weight:600;white-space:nowrap}.lq-review-score-support>summary>svg,.lq-review-score-orphans>summary>svg:last-child{color:#a0a5ad;transition:transform .15s}.lq-review-score-support[open]>summary>svg,.lq-review-score-orphans[open]>summary>svg:last-child{transform:rotate(180deg)}.lq-review-score-support-counts{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;overflow:hidden}.lq-review-score-support-counts>em{padding:3px 6px;border-radius:10px;background:#f2edff;color:#7152cc;font-size:9px;font-style:normal;white-space:nowrap}.lq-review-score-support-counts>em.evidence{background:#eaf8ef;color:#268949}.lq-review-score-support-counts>em.formula{background:#fff3df;color:#b86b11}.lq-review-score-support-counts>em.eligibility{background:#ffebeb;color:#c53f3f}.lq-review-score-support-body{display:flex;flex-direction:column;gap:10px;padding:0 13px 13px 20px}.lq-review-score-support-body>section{overflow:hidden;border:1px solid #e5e8ed;border-radius:7px;background:#fff}.lq-review-score-support-body>section>header{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #edf0f3;background:#f7f8fa}.lq-review-score-support-body>section>header .lq-review-type-badge{margin:0;padding:3px 6px;font-size:9px}.lq-review-score-support-body>section>header small{color:#a0a5ad;font-size:9px}.lq-review-score-support-body>section>div{display:flex;flex-direction:column}.lq-review-score-child{position:relative;display:flex;align-items:stretch;flex-direction:column;gap:4px;padding:9px 12px 9px 15px;border-top:1px solid #edf0f3;background:#fff;text-align:left}.lq-review-score-child:first-child{border-top:0}.lq-review-score-child:hover{background:#f8faff}.lq-review-score-child.selected{background:#edf5ff;box-shadow:inset 3px 0 #3370ff}.lq-review-score-child>span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lq-review-score-child>span>b{color:#4e5969;font-size:11px;font-weight:600;line-height:1.55}.lq-review-score-child>span>em{flex-shrink:0;padding:2px 6px;border-radius:9px;background:#edf3ff;color:#245bdb;font-size:9px;font-style:normal}.lq-review-score-child>p{margin:0;color:#646a73;font-size:11px;line-height:1.6;white-space:pre-wrap}.lq-review-score-child>small{color:#7b8491;font-size:10px;line-height:1.55}.lq-review-score-child>i{align-self:flex-end;color:#d67b16;font-size:9px;font-style:normal}.lq-review-score-child>i.matched{color:#27a148}.lq-review-score-child>i.fallback{color:#b06b13}.lq-review-score-lots,.lq-review-score-child>.lq-review-score-lots{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 6px;min-width:0}.lq-review-score-lots>small{color:#8f959e;font-size:10px;line-height:1.5}.lq-review-score-lots>em,.lq-review-score-child>.lq-review-score-lots>em{min-width:0;max-width:100%;flex-shrink:1;padding:2px 6px;border:1px solid #dce5f5;border-radius:4px;background:#f5f8ff;color:#526b95;font-size:10px;font-style:normal;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.lq-review-score-orphans{border:1px solid #f0d8ad;border-radius:8px;background:#fffaf2;flex-shrink:0}.lq-review-score-orphans>summary{min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px 11px;color:#a56717;cursor:pointer;list-style:none}.lq-review-score-orphans>summary>span{font-size:10px;font-weight:600}.lq-review-score-orphans>div{display:flex;flex-direction:column;border-top:1px solid #f0dfbf}.lq-review-score-orphans .lq-review-score-child{background:#fffdf8}.lq-review-evidence-divider{display:flex;align-items:center;gap:10px;margin:2px 0;color:#8f959e;font-size:11px;white-space:nowrap}.lq-review-evidence-divider>span{height:1px;background:#e1e5eb;flex:1}.lq-review-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;color:#a0a5ad;text-align:center}.lq-review-empty>svg{color:#b8c6e8}.lq-review-empty>b{color:#646a73;font-size:12px}.lq-review-empty>span{font-size:11px;line-height:1.5}.lq-review-matrix-notice{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #ffe0ad;border-radius:7px;background:#fff9ed;color:#b56b11}.lq-review-matrix-notice>span{display:flex;flex-direction:column;gap:3px}.lq-review-matrix-notice b{font-size:12px}.lq-review-matrix-notice small{color:#7b8491;font-size:11px;line-height:1.45}.lq-review-selection-meta{min-height:56px;display:grid;grid-template-columns:1fr 1fr .55fr;gap:10px;padding:8px 13px;border-top:1px solid #edf0f3;background:#fff;flex:0 0 auto}.lq-review-selection-meta>div{display:flex;min-width:0;flex-direction:column;gap:3px}.lq-review-selection-meta small{color:#a0a5ad;font-size:10px}.lq-review-selection-meta b{overflow:hidden;color:#4e5969;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@container (max-width:1180px){.analysis-foundation-overview>summary{grid-template-columns:34px minmax(180px,1fr) auto 20px}.analysis-overview-warning{display:none}.lq-review-workbench{gap:10px}.lq-review-domain-tab{padding-left:11px;padding-right:11px}.lq-review-source-page{display:none}}@container (max-width:980px){.lq-review-mobile-switch{display:flex;gap:6px;padding:8px;border:1px solid #e8eaed;border-radius:9px;background:#fff;margin-bottom:8px}.lq-review-mobile-switch button{height:32px;display:flex;align-items:center;justify-content:center;gap:5px;flex:1;border-radius:6px;background:#f7f8fa;color:#646a73;font-size:11px}.lq-review-mobile-switch button.selected{background:#3370ff;color:#fff;font-weight:600}.lq-review-workbench{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.lq-review-workbench.mobile-content .lq-review-source,.lq-review-workbench.mobile-source .lq-review-content{display:none}.lq-review-source{height:min(650px,calc(100dvh - 150px));min-height:460px}.lq-review-content{height:min(760px,calc(100dvh - 100px));min-height:590px}.analysis-overview-stats{display:none}}@container (max-width:620px){.analysis-foundation-overview>summary{grid-template-columns:32px minmax(0,1fr) 18px;padding:9px 10px}.analysis-overview-copy>small{white-space:normal}.analysis-overview-stats,.analysis-overview-warning{display:none}.lq-review-source{height:530px;min-height:430px}.lq-review-content{height:680px;min-height:560px}.lq-review-source-toolbar{grid-template-columns:1fr;min-height:132px}.lq-review-source-controls{justify-content:flex-end}.lq-review-source-search{grid-template-columns:minmax(0,1fr) auto}.lq-review-source-search>em{display:none}.lq-domain-scroll{width:28px}.lq-review-domain-tab{padding-left:10px;padding-right:10px}.lq-review-selection-meta{grid-template-columns:1fr 1fr}.lq-review-selection-meta>div:last-child{display:none}.lq-review-score-row{grid-template-columns:58px minmax(0,1fr) 14px}}.current-generation-scope{position:sticky;z-index:8;top:8px;display:flex;align-items:center;gap:11px;margin:-4px 0 14px;padding:10px 12px;border-color:#cfdcff;background:#f8faff;box-shadow:0 5px 18px #244a9b10}.current-generation-scope>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eaf1ff;color:#3370ff;font-style:normal;flex-shrink:0}.current-generation-scope>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.current-generation-scope small{color:#8f959e;font-size:8px}.current-generation-scope b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.current-generation-scope em{color:#7b8491;font-size:8px;font-style:normal;white-space:nowrap}.current-generation-scope>button{height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #b7caff;border-radius:6px;background:#fff;color:#245bdb;font-size:9px;white-space:nowrap}@media(max-width:1280px){.analysis-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-foundation-grid .scoring-card{grid-column:1/-1}.analysis-report-page .analysis-layout{height:auto;min-height:0}}@media(max-width:820px){.analysis-report-page .section-title{align-items:flex-start;flex-direction:column;gap:12px}.analysis-report-page .view-actions{width:100%;flex-wrap:wrap}.analysis-report-page .view-actions .button.primary{flex:1}.analysis-summary{align-items:flex-start;flex-wrap:wrap}.analysis-summary .analysis-raw-count{order:3;width:100%;padding:9px 0 0;border-top:1px solid #edf0f3;border-right:0;text-align:left}.analysis-foundation-grid{grid-template-columns:1fr}.analysis-foundation-grid .scoring-card{grid-column:auto}.foundation-card>p{min-height:0}.analysis-package-editor{grid-template-columns:1fr}.analysis-package-editor>p{grid-column:auto}.current-generation-scope{top:4px;align-items:flex-start;flex-wrap:wrap}.current-generation-scope>span{min-width:calc(100% - 48px)}.current-generation-scope em{width:100%;padding-left:43px;white-space:normal}.current-generation-scope>button{margin-left:auto}}@media(max-width:560px){.analysis-volume-options{grid-template-columns:1fr}.scoring-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoring-classification-grid>span:nth-child(n+4){min-height:45px}}.rewrite-layer{z-index:40}.rewrite-modal{width:min(1040px,92vw);max-height:90vh;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1f232947;overflow:hidden}.rewrite-modal>header,.compare-modal>header,.version-drawer>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e8eaed}.rewrite-modal>header>div{display:flex;align-items:center;gap:11px;color:#3370ff}.rewrite-modal header span{color:#1f2329}.rewrite-modal h2,.compare-modal h2{font-size:18px;margin:0}.rewrite-modal header p{margin:4px 0 0;color:#8f959e;font-size:10px}.rewrite-modal header button,.compare-modal header button,.version-drawer header button{background:transparent;color:#8f959e}.rewrite-form{overflow:auto;padding:6px 26px 24px}.rewrite-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.rewrite-form section{margin-top:20px}.rewrite-form section>h3,.rewrite-section-title h3{font-size:13px;margin:0 0 10px}.rewrite-config{padding:15px;border-radius:9px;background:#f6f7f9}.config-row{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-top:1px solid #e6e8ec}.config-row:nth-of-type(1){border-top:0}.config-row>span{display:flex;align-items:center;gap:8px;font-size:11px}.config-row label,.rewrite-section-title label{font-size:10px;color:#646a73}.type-options{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px 24px}.type-options label{padding:6px 9px;border-radius:6px;background:#fff;color:#3370ff;font-size:10px}.type-options input,.config-row input,.rewrite-section-title input{margin-right:5px;accent-color:#3370ff}.segment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.segment-options button{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;border:1px solid #dfe2e6;border-radius:8px;background:#fff;text-align:left}.segment-options button.selected{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff16}.segment-options b{font-size:11px}.segment-options small{color:#8f959e;font-size:9px}.rewrite-section-title{display:flex;align-items:center;justify-content:space-between}.rewrite-materials{max-height:170px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid #e8eaed;border-radius:8px}.rewrite-materials>label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#f8f9fb}.rewrite-materials>label.selected{background:#edf3ff}.rewrite-materials label>span{display:flex;min-width:0;flex-direction:column;gap:3px}.rewrite-materials b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rewrite-materials small{font-size:9px;color:#8f959e}.rewrite-materials>p{grid-column:1/-1;color:#8f959e;font-size:10px;text-align:center}.rewrite-modal>footer,.compare-modal>footer,.version-drawer>footer{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 22px;border-top:1px solid #e8eaed;background:#fff}.compare-layer{z-index:50}.compare-modal{width:min(1320px,94vw);height:88vh;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1f232947;overflow:hidden}.compare-modal>header>div{display:flex;align-items:center;gap:9px;color:#3370ff}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-height:0;flex:1;background:#e8eaed}.compare-columns article{display:flex;min-width:0;flex-direction:column;background:#f4f5f7}.compare-columns article>h3{height:43px;margin:0;padding:13px 20px;background:#fff;font-size:11px}.compare-columns article.candidate>h3{color:#245bdb}.compare-columns article>div{overflow:auto;padding:30px 36px;background:#fff;margin:12px;min-height:0;flex:1}.compare-modal>footer>span{margin-right:auto;color:#8f959e;font-size:10px}.drawer-backdrop{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;background:#1f23294d}.version-drawer{position:absolute;right:0;top:0;bottom:0;width:min(920px,78vw);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #1f232926}.version-drawer>header>div{display:flex;align-items:center;gap:9px}.version-drawer>header span{margin-left:5px;color:#8f959e;font-size:10px}.version-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1}.version-body nav{overflow:auto;padding:8px;border-right:1px solid #e8eaed}.version-body nav button{width:100%;display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:7px;background:transparent;text-align:left}.version-body nav button.selected{background:#edf3ff;color:#245bdb}.version-body nav span{display:flex;min-width:0;flex-direction:column;gap:4px}.version-body nav b{font-size:10px}.version-body nav small{color:#8f959e;font-size:9px}.version-body>section{display:flex;min-height:0;flex-direction:column;background:#f4f5f7}.version-compare-title{padding:13px 18px;background:#fff;font-size:11px}.version-preview{overflow:auto;margin:12px;padding:30px;background:#fff;flex:1}.export-confirm-modal{width:450px;padding:28px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #1f232933;position:relative;text-align:center}.export-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 13px;border-radius:12px;background:#eaf1ff;color:#3370ff}.export-confirm-modal h2{font-size:18px;margin:0 0 9px}.export-confirm-modal>p{font-size:11px;line-height:1.7;color:#646a73}.export-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:12px;border-radius:8px;background:#f7f8fa}.export-summary span{display:flex;flex-direction:column;gap:3px;color:#8f959e;font-size:9px}.export-summary b{color:#1f2329;font-size:13px}@media(max-width:1300px){.writing-studio{grid-template-columns:220px minmax(480px,1fr) 260px}.document-paper{padding-left:34px;padding-right:34px}.document-toolbar .word-target{display:none}}@media(max-width:1080px){.writing-studio{grid-template-columns:210px minmax(0,1fr)}.confirmation-pane{position:fixed;z-index:20;right:14px;bottom:14px;width:300px;max-height:70vh;box-shadow:0 12px 40px #1f23292e}}.authoring-draft-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;margin:12px 0;border:1px solid #f1dba5;border-radius:10px;background:#fffbf0;color:#87622b;font-size:13px}.authoring-draft-notice>svg{flex-shrink:0;margin-top:2px}.authoring-draft-notice span{min-width:0;line-height:1.6}.authoring-draft-notice b,.authoring-draft-notice small{display:block;overflow-wrap:anywhere}.authoring-draft-notice small{font-size:12px;margin-top:3px}.export-draft-notice{margin:10px 20px}.chapter-not-written{padding:50px 20px;text-align:center;color:#64748b}.chapter-not-written h3{font-size:16px;color:#334155;margin:12px 0}.chapter-not-written p{font-size:13px;line-height:1.8;max-width:440px;margin:auto}.technical-quality-note{margin:8px 0 0;color:var(--text-muted, #64748b);font-size:12px;line-height:1.6}.version-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-height:0;flex:1;background:#dfe2e6}.version-compare article{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f4f5f7}.version-compare h3{flex-shrink:0;margin:0;padding:11px 16px;background:#fff;color:#646a73;font-size:10px}.version-compare .version-preview{min-height:0;margin:10px;padding:24px}.restore-warning{margin-right:auto;color:#d46b08;font-size:10px}.chapter-pane .chapter-group{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:3px 4px 5px;padding:8px 7px 6px;border-bottom:1px solid #edf0f3;background:#fff;color:#646a73;font-size:10px;font-weight:600}.chapter-pane .chapter-group small{color:#a0a5ad;font-size:9px;font-weight:400}.chapter-pane>header>span{margin-left:auto;color:#8f959e;font-size:9px;font-weight:400;white-space:nowrap}.generation-progress-detailed{padding:14px 16px 12px}.generation-progress-detailed .generation-progress-head>span em{height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:#edf3ff;color:#3370ff;font-size:9px;font-style:normal;font-weight:600}.generation-progress-detailed.failed .generation-progress-head>span em{background:#fff0f0;color:#d83b3b}.generation-progress-detailed.done .generation-progress-head>span em{background:#eaf8ee;color:#269447}.generation-stage-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:9px 0 11px;padding:0 4px}.generation-stage-line>span{position:relative;display:flex;align-items:center;gap:6px;color:#a0a5ad;font-size:9px;white-space:nowrap}.generation-stage-line>span:not(:last-child):after{content:"";height:1px;position:absolute;left:24px;right:5px;top:10px;background:#dfe3e8}.generation-stage-line>span>i{position:relative;z-index:1;width:20px;height:20px;display:grid;place-items:center;border:1px solid #dfe3e8;border-radius:50%;background:#fff;color:#a0a5ad;font-size:9px;font-style:normal}.generation-stage-line>span.done,.generation-stage-line>span.active{color:#245bdb;font-weight:600}.generation-stage-line>span.done:after{background:#7ea2ff}.generation-stage-line>span.done>i{border-color:#3370ff;background:#3370ff;color:#fff}.generation-stage-line>span.active>i{border-color:#3370ff;color:#3370ff;box-shadow:0 0 0 4px #3370ff14}.generation-live-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(105px,.65fr));gap:8px}.generation-live-grid>span{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:7px;background:#f7f9fc}.generation-live-grid small{color:#8f959e;font-size:8px}.generation-live-grid b{overflow:hidden;color:#1f2329;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.generation-progress-detailed>p{display:flex;align-items:center;gap:5px;margin-top:9px;line-height:1.5}.generation-progress-detailed>p>small{color:#27a148;font-size:9px}.generation-stage-line>span.failed{color:#ad3737;font-weight:600}.generation-stage-line>span.failed>i{border-color:#d94848;color:#d94848;background:#fff4f4}.generation-progress-detailed>p.generation-status-message{display:block;margin:9px 0 0;line-height:1.6}.generation-progress-detailed>p.generation-status-message>small{color:#7b8491;font-size:11px}.generation-progress-detailed.failed .generation-status-message{color:#aa3030;font-size:12px;overflow-wrap:anywhere}.generation-failure-details{margin-top:9px;padding:9px 11px;border:1px solid #f3d5d5;border-radius:6px;background:snow;color:#4e5969;font-size:12px}.generation-failure-details summary{width:fit-content;cursor:pointer;color:#ad3737;font-weight:600}.generation-failure-details ol{max-height:240px;overflow:auto;margin:9px 0 0;padding:0 0 0 21px;line-height:1.6}.generation-failure-details li{padding:3px 0;overflow-wrap:anywhere}.export-review-layer{z-index:60;padding:3vh 3vw}.export-review-modal{width:min(1380px,96vw);height:min(900px,94vh);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 26px 80px #1f23294a}.export-review-modal>header{height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #e8eaed;flex-shrink:0}.export-review-title{display:flex;align-items:center;gap:11px;min-width:0}.export-review-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf1ff;color:#3370ff;flex-shrink:0}.export-review-title h2{margin:0 0 4px;font-size:16px}.export-review-title p{margin:0;color:#8f959e;font-size:10px}.export-review-modal>header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:transparent;color:#8f959e}.export-review-modal>header>button:hover{background:#f2f4f7;color:#1f2329}.export-review-loading{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#3370ff}.export-review-loading b{color:#1f2329;font-size:13px}.export-review-loading span{color:#8f959e;font-size:10px}.export-review-summary{height:64px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:10px 20px;background:#f2f4f7;flex-shrink:0}.export-review-summary>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;background:#fff}.export-review-summary b{font-size:14px}.export-review-summary small{max-width:100%;overflow:hidden;color:#8f959e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.export-review-summary span.warning b{color:#d67c16}.export-review-summary span.passed b{color:#279b4b}.export-review-summary span.neutral b{color:#8f959e}.export-review-error{display:flex;align-items:center;gap:7px;padding:9px 20px;border-bottom:1px solid #ffd591;background:#fff7e8;color:#ad6800;font-size:10px;flex-shrink:0}.delivery-status-banner{min-height:48px;display:flex;align-items:center;gap:9px;padding:8px 20px;border-bottom:1px solid #dfe5ef;background:#f5f8ff;color:#245bdb;flex-shrink:0}.delivery-status-banner>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#e5edff;flex-shrink:0}.delivery-status-banner>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.delivery-status-banner b{font-size:11px}.delivery-status-banner small{overflow:hidden;color:#6b778c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.delivery-status-banner em{color:#6b778c;font-size:8px;font-style:normal;white-space:nowrap}.delivery-status-banner.warning{border-color:#f2d49f;background:#fff9ee;color:#a75d00}.delivery-status-banner.warning>span{background:#fff0d4}.delivery-status-banner.danger{border-color:#ffc7c7;background:#fff1f1;color:#c83b3b}.delivery-status-banner.danger>span{background:#ffe1e1}.delivery-status-banner.passed{border-color:#bfe1cc;background:#f3fbf5;color:#278947}.delivery-status-banner.passed>span{background:#e2f5e7}.export-review-body{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:0;flex:1;background:#eef0f3}.export-issue-pane{display:flex;min-height:0;flex-direction:column;border-right:1px solid #e2e5e9;background:#fff}.export-issue-heading{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #edf0f3}.export-issue-heading b{font-size:11px}.export-issue-heading span{color:#8f959e;font-size:9px}.export-issue-list{overflow:auto;min-height:0;padding:7px}.export-issue-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 25px;align-items:start;gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.export-issue-list>button:hover{background:#f7f9fc}.export-issue-list>button.selected{border-color:#9db7ff;background:#eef4ff}.export-issue-list>button>div{display:flex;min-width:0;flex-direction:column;gap:4px}.export-issue-list button b{font-size:10px;line-height:1.45}.export-issue-list button small{display:-webkit-box;overflow:hidden;color:#8f959e;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.export-issue-list button em{color:#3370ff;font-size:8px;font-style:normal}.export-issue-list button>strong{height:20px;min-width:20px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:#fff0dc;color:#d67c16;font-size:9px}.review-kind{height:22px;display:grid;place-items:center;border-radius:5px;background:#f2f4f7;color:#646a73;font-size:8px}.review-kind.confirmation{background:#fff3d9;color:#b56b11}.review-kind.image{background:#eaf1ff;color:#3370ff}.review-kind.diagram{background:#eee9ff;color:#7b54c6}.review-kind.preflight{background:#fff3d9;color:#b56b11}.review-kind.requirement{background:#eaf8ee;color:#278947}.review-kind.blocker{background:#ffebeb;color:#d94848}.export-issue-group{height:28px;display:flex;align-items:center;justify-content:space-between;margin:4px 2px;padding:0 7px;border-radius:5px;background:#f5f6f8;color:#646a73}.export-issue-group b{font-size:8px!important}.export-issue-group span{font-size:8px}.export-issue-group.blocker{background:#fff0f0;color:#c83b3b}.export-issue-group.warning{margin-top:9px;background:#fff8e8;color:#a75d00}.export-review-passed{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:22px;color:#2c9b4b;text-align:center}.export-review-passed b{color:#1f2329;font-size:12px}.export-review-passed span{color:#8f959e;font-size:9px;line-height:1.6}.export-preview-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f1f3f5}.export-preview-pane>header{height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.export-preview-pane>header>div{min-width:0}.export-preview-pane>header span{color:#8f959e;font-size:8px}.export-preview-pane>header h3{overflow:hidden;margin:3px 0 0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.export-preview-pane>header>small{color:#8f959e;font-size:9px}.review-location-note{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;border-bottom:1px solid #f2d49f;background:#fff9ee;color:#a75d00;font-size:9px;line-height:1.55;flex-shrink:0}.review-location-note>span{display:flex;flex-direction:column;gap:2px}.review-location-note b{font-size:10px}.review-location-note.image{border-color:#c9d8ff;background:#f2f6ff;color:#245bdb}.review-location-note.diagram{border-color:#d9cdf5;background:#f7f4ff;color:#7352b5}.review-location-note.preflight{border-color:#ffc7c7;background:#fff1f1;color:#c83b3b}.review-section-tabs{display:flex;gap:5px;padding:7px 12px;overflow-x:auto;border-bottom:1px solid #e8eaed;background:#fff;flex-shrink:0}.review-section-tabs button{height:25px;max-width:230px;padding:0 8px;border-radius:5px;background:#f2f4f7;color:#646a73;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-section-tabs button.active{background:#eaf1ff;color:#245bdb;font-weight:600}.review-material-strip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-bottom:1px solid #e5e7eb;background:#f8fbff;color:#4e6c9e;font-size:8px;flex-shrink:0}.review-material-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-confirmation-evidence{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-bottom:1px solid #e8eaed;background:#e8eaed;flex-shrink:0}.review-confirmation-evidence>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 12px;background:#fff;color:#646a73;font-size:8px;line-height:1.45}.review-confirmation-evidence b{color:#1f2329;font-size:9px}.export-document-preview{overflow:auto;min-height:0;flex:1;margin:12px;padding:34px 48px 60px;background:#fff;box-shadow:0 1px 5px #1f232914}.export-document-preview>*{max-width:820px;margin-left:auto;margin-right:auto}.export-document-preview>h1{font-size:22px;text-align:center;margin-top:0;margin-bottom:28px}.export-document-preview>h2{font-size:17px;margin-top:27px;margin-bottom:13px}.export-document-preview>h3{font-size:14px;margin-top:21px;margin-bottom:9px}.export-document-preview>p{white-space:pre-wrap;font-family:Songti SC,SimSun,serif;font-size:13px;line-height:2;text-align:justify;margin-top:0;margin-bottom:11px}.export-document-preview table{width:100%;border-collapse:collapse;margin:15px auto 20px;font-size:10px}.export-document-preview th,.export-document-preview td{border:1px solid #d9dde3;padding:7px 8px;line-height:1.55;vertical-align:middle}.export-document-preview th{background:#eff4ff}.export-document-preview mark{border-bottom:2px solid #f5a623;border-radius:3px;background:#fff0b3;color:#7d4e00;padding:1px 3px}.export-no-location{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:8px;padding:30px;color:#8f959e;text-align:center}.export-no-location b{color:#4e5969;font-size:12px}.export-no-location span{max-width:460px;font-size:9px;line-height:1.65}.export-review-modal>footer{height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;border-top:1px solid #e8eaed;background:#fff;flex-shrink:0}.export-review-modal>footer>span{display:flex;align-items:center;gap:5px;margin-right:auto;color:#7b8491;font-size:9px}.export-review-modal>footer>span svg{color:#27a148}@media(max-width:1180px){.generation-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-review-body{grid-template-columns:310px minmax(0,1fr)}.export-document-preview{padding-left:32px;padding-right:32px}}@media(max-width:820px){.generation-stage-line>span{font-size:0}.generation-stage-line>span>i{font-size:9px}.generation-live-grid{grid-template-columns:1fr}.export-review-layer{padding:0}.export-review-modal{width:100vw;height:100vh;border-radius:0}.export-review-modal{height:100dvh}.export-review-summary{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.delivery-status-banner{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;min-height:auto;padding:9px 10px}.delivery-status-banner>span{grid-row:1 / span 2}.delivery-status-banner small{overflow:visible;font-size:9px;line-height:1.45;text-overflow:clip;white-space:normal}.delivery-status-banner em{display:block;grid-column:2;font-size:9px}.export-review-body{grid-template-columns:1fr;grid-template-rows:minmax(128px,38%) minmax(0,1fr);overflow:hidden}.export-issue-pane{max-height:none;border-right:0;border-bottom:1px solid #e2e5e9}.export-preview-pane{min-height:0}.review-confirmation-evidence{grid-template-columns:1fr}.export-review-modal>footer{padding-left:10px;padding-right:10px}.export-review-modal>footer>span{display:none}.export-document-preview{margin:8px;padding:25px 20px 45px}}.document-toolbar button.generate-section-button{border-color:#3370ff;background:#3370ff;color:#fff}.document-toolbar button.generate-section-button:hover:not(:disabled){background:#245bdb}.document-toolbar button:disabled{opacity:.55;cursor:not-allowed}.chapter-status{height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:5px;background:#fff4e5;color:#b56b11;font-size:8px;font-weight:600;white-space:nowrap}.chapter-status.completed{background:#eaf8ee;color:#278947}.chapter-review-pane{background:#fff}.chapter-review-scroll{min-height:0;overflow:auto;flex:1}.chapter-quality-panel,.chapter-confirmation-panel{border-bottom:1px solid #e8eaed}.chapter-review-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 10px;background:#f8f9fb}.chapter-review-heading>span{display:flex;align-items:center;gap:6px;color:#4e5969}.chapter-review-heading b{font-size:10px}.chapter-review-heading>button{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:transparent;color:#3370ff;font-size:8px}.chapter-review-heading>button:hover:not(:disabled){background:#eaf1ff}.chapter-review-heading>button:disabled{opacity:.55}.chapter-review-heading>small{color:#8f959e;font-size:8px}.chapter-quality-notice{margin:0;padding:8px 10px;border-bottom:1px solid #edf0f3;font-size:8px;line-height:1.55}.chapter-quality-notice.warning{background:#fff9ed;color:#a75d00}.chapter-quality-notice.error{background:#fff1f1;color:#c83b3b}.completion-problem-list{padding:9px 10px;border-bottom:1px solid #f2c8c8;background:#fff4f4;color:#a92d2d}.completion-problem-list>b{font-size:9px}.completion-problem-list>p{position:relative;margin:5px 0 0;padding-left:9px;font-size:8px;line-height:1.5}.completion-problem-list>p:before{content:"•";position:absolute;left:0}.chapter-quality-loading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:72px;color:#6b778c;font-size:9px}.chapter-quality-list{padding:6px}.chapter-quality-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:8px;border:1px solid transparent;border-radius:7px;background:#fff;text-align:left}.chapter-quality-list>button:hover{border-color:#c9d8ff;background:#f5f8ff}.chapter-quality-list>button>div{display:flex;min-width:0;flex-direction:column;gap:4px}.chapter-quality-list>button b{font-size:9px;line-height:1.45}.chapter-quality-list>button small{display:-webkit-box;overflow:hidden;color:#7b8491;font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chapter-quality-list>button em{display:flex;align-items:center;gap:2px;color:#3370ff;font-size:8px;font-style:normal}.chapter-quality-list .technical-severity{padding:3px 5px;font-size:8px}.chapter-quality-empty{display:flex;align-items:flex-start;justify-content:center;gap:7px;min-height:76px;padding:14px 10px;color:#279b4b}.chapter-quality-empty>span{display:flex;flex-direction:column;gap:4px}.chapter-quality-empty b{color:#4e5969;font-size:9px}.chapter-quality-empty small{color:#8f959e;font-size:8px;line-height:1.5}.chapter-confirmation-panel .confirmation-help{padding:8px 10px}.chapter-confirmation-panel .confirmation-list{overflow:visible}.confirmation-empty.compact{min-height:72px}.confirmation-pane.chapter-review-pane .confirmation-actions{box-shadow:0 -5px 16px #1f23290d}.technical-quality-summary{height:56px;display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(5,minmax(102px,1fr));gap:1px;padding:7px 20px;border-bottom:1px solid #e5e8ec;background:#edf0f3;flex-shrink:0}.technical-quality-summary>div,.technical-quality-summary>span{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;background:#fff}.technical-quality-summary>span{flex-direction:column;gap:2px}.technical-quality-summary b{font-size:13px}.technical-quality-summary small{color:#8f959e;font-size:8px;white-space:nowrap}.technical-quality-score>span{display:flex;flex-direction:column;gap:2px}.technical-quality-score svg{color:#3370ff}.technical-quality-score.passed b,.technical-quality-summary>span.passed b{color:#279b4b}.technical-quality-score.warning b,.technical-quality-summary>span.warning b{color:#d67c16}.technical-quality-score.danger b,.technical-quality-summary>span.danger b{color:#d94848}.technical-quality-summary>.technical-scoring-triplet{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.technical-scoring-triplet>span{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0}.technical-scoring-triplet>span:not(:first-child){border-left:1px solid #edf0f3}.technical-scoring-triplet>span.neutral b{color:#245bdb}.technical-scoring-triplet>span.passed b{color:#279b4b}.technical-scoring-triplet>span.warning b{color:#d67c16}.technical-scoring-triplet>span.danger b{color:#d94848}.review-kind.quality{background:#e9f0ff;color:#245bdb}.review-kind.quality.blocker{background:#ffebeb;color:#d94848}.review-location-note.quality{border-color:#c9d8ff;background:#f2f6ff;color:#245bdb}.review-trace-navigation{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid #e3e8f2;background:#f8faff;flex-shrink:0}.review-trace-navigation>span{margin-right:2px;color:#6b778c;font-size:8px;font-weight:600;white-space:nowrap}.review-trace-navigation>svg{flex-shrink:0;color:#9aa7bd}.review-trace-navigation>button{min-width:0;max-width:280px;display:grid;grid-template-columns:20px minmax(68px,auto) minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;border:1px solid #dfe5ef;border-radius:7px;background:#fff;color:#4e5969;text-align:left}.review-trace-navigation>button i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf1f7;color:#667085;font-size:8px;font-style:normal}.review-trace-navigation>button b{font-size:9px;white-space:nowrap}.review-trace-navigation>button small{overflow:hidden;color:#8f959e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.review-trace-navigation>button:hover:not(:disabled),.review-trace-navigation>button.active{border-color:#8eabff;background:#edf3ff;color:#245bdb}.review-trace-navigation>button.active i{background:#3370ff;color:#fff}.review-trace-navigation>button:disabled{cursor:not-allowed;opacity:.55}.export-document-preview .trace-block-active,.document-paper .trace-block-active{animation:trace-block-pulse 2.35s ease-out;border-radius:4px;background:#eaf1ff;box-shadow:0 0 0 2px #7ca1ff,0 5px 18px #3370ff1f}.export-document-preview tr.trace-block-active,.document-paper tr.trace-block-active{background:transparent;box-shadow:0 0 0 2px #7ca1ff}.export-document-preview tr.trace-block-active>th,.export-document-preview tr.trace-block-active>td,.document-paper tr.trace-block-active>th,.document-paper tr.trace-block-active>td{animation:trace-cell-pulse 2.35s ease-out;background:#eaf1ff}@keyframes trace-block-pulse{0%,35%{background:#dce8ff;box-shadow:0 0 0 3px #4f7fff,0 7px 22px #3370ff38}to{background:#eaf1ff;box-shadow:0 0 0 2px #7ca1ff,0 5px 18px #3370ff1f}}@keyframes trace-cell-pulse{0%,35%{background:#dce8ff}to{background:#eaf1ff}}@media(max-width:820px){.technical-quality-summary{grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(100px,1fr));overflow-x:auto;padding-left:10px;padding-right:10px}.review-trace-navigation{overflow-x:auto}.review-trace-navigation>button{min-width:190px}}.export-review-summary span.danger b{color:#d94848}.review-kind.visual{background:#e8f5ff;color:#2275a5}.review-kind.visual.blocker{background:#ffebeb;color:#d94848}.review-kind.handoff{background:#fff0dc;color:#ad6800}.review-kind.handoff.blocker{background:#ffebeb;color:#d94848}.review-location-note.visual{border-color:#ffc7c7;background:#fff1f1;color:#c83b3b}.review-location-note.handoff{border-color:#f2d49f;background:#fff9ee;color:#a75d00}.export-review-modal>footer>span.blocking{color:#c83b3b}.export-review-modal>footer>span.blocking svg{color:#d94848}.force-export-layer{z-index:75;padding:20px}.force-export-modal{width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 26px 80px #1f23295c}.force-export-modal>header{min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #e8eaed}.force-export-modal>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#ffebeb;color:#d94848}.force-export-modal>header>div{min-width:0}.force-export-modal>header h2{margin:0 0 4px;font-size:16px}.force-export-modal>header p{margin:0;color:#8f959e;font-size:10px;line-height:1.45}.force-export-modal>header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:transparent;color:#8f959e}.force-export-modal>header>button:hover{background:#f2f4f7;color:#1f2329}.force-export-body{min-height:0;overflow:auto;padding:18px}.force-export-warning{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #ffc7c7;border-radius:8px;background:#fff5f5;color:#c83b3b}.force-export-warning>svg{flex-shrink:0;margin-top:1px}.force-export-warning>span{display:flex;flex-direction:column;gap:5px}.force-export-warning b{font-size:12px}.force-export-warning small{color:#8f4a4a;font-size:10px;line-height:1.6}.force-export-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.force-export-list>div{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid #e8eaed;border-radius:7px;background:#fafbfc}.force-export-list>div>span{width:max-content;max-width:130px;overflow:hidden;padding:3px 6px;border-radius:4px;background:#ffebeb;color:#c83b3b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.force-export-list p{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0}.force-export-list p b{font-size:10px}.force-export-list p small{color:#8f959e;font-size:9px;line-height:1.5}.force-export-list>em{color:#8f959e;font-size:9px;font-style:normal;text-align:center}.force-export-ack{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;padding:12px;border:1px solid #d9dde3;border-radius:8px;cursor:pointer}.force-export-ack:has(input:checked){border-color:#ed9a9a;background:snow}.force-export-ack input{width:16px;height:16px;margin:1px 0 0;accent-color:#d94848}.force-export-ack>span{display:flex;flex-direction:column;gap:4px}.force-export-ack b{font-size:11px}.force-export-ack small{color:#7b8491;font-size:9px;line-height:1.55}.force-export-modal>footer{height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;border-top:1px solid #e8eaed;background:#fff;flex-shrink:0}.review-visual-strip{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;border-bottom:1px solid #dce8f5;background:#f6faff;flex-shrink:0}.review-visual-strip>span{display:flex;align-items:center;gap:5px;padding-top:5px;color:#3370ff;font-size:8px;white-space:nowrap}.review-visual-strip>div{display:flex;min-width:0;gap:6px;overflow-x:auto}.review-visual-strip>div>span{min-width:180px;max-width:310px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;padding:6px 8px;border:1px solid #bfe1cc;border-radius:6px;background:#fff;color:#278947}.review-visual-strip>div>span.failed{border-color:#efb9b9;color:#d94848}.review-visual-strip i{grid-row:1/3;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#eaf8ee;font-style:normal}.review-visual-strip .failed i{background:#ffebeb}.review-visual-strip b{overflow:hidden;color:#4e5969;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.review-visual-strip small{overflow:hidden;color:#8f959e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.visual-asset-preview{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;margin:18px auto;padding:13px;border:1px solid #c9d8ef;border-radius:9px;background:linear-gradient(135deg,#f3f7ff,#fff);font-family:inherit}.visual-asset-preview>div{position:relative;height:76px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#dce8ff,#edf4ff);color:#3370ff}.visual-asset-preview>div>i{position:absolute;right:6px;top:6px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#279b4b;color:#fff;font-style:normal}.visual-asset-preview.missing{border-color:#efb9b9;background:#fff6f6}.visual-asset-preview.missing>div{background:#ffebeb;color:#d94848}.visual-asset-preview.missing>div>i{background:#d94848}.visual-asset-preview figcaption{display:flex;min-width:0;flex-direction:column;gap:5px}.visual-asset-preview figcaption>b{font-size:11px;color:#1f2329}.visual-asset-preview figcaption>span{color:#3370ff;font-size:9px;font-weight:600}.visual-asset-preview.missing figcaption>span{color:#d94848}.visual-asset-preview figcaption>small{color:#7b8491;font-size:8px;line-height:1.55}.visual-inline-ref{display:inline-flex;align-items:center;gap:4px;margin:0 3px;padding:2px 5px;border-radius:4px;background:#edf3ff;color:#3370ff;font-family:inherit;font-size:.86em}.visual-inline-ref.missing{background:#ffebeb;color:#d94848}@media(max-width:820px){.review-visual-strip{flex-direction:column}.review-visual-strip>span{padding-top:0}.review-visual-strip>div{width:100%}.visual-asset-preview{grid-template-columns:68px minmax(0,1fr)}.visual-asset-preview>div{height:62px}}@media(max-width:620px){.force-export-layer{padding:0}.force-export-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.force-export-modal>header{padding:0 12px}.force-export-body{padding:12px}.force-export-modal>footer{height:auto;min-height:70px;padding:10px 12px;flex-wrap:wrap}.force-export-modal>footer .button{flex:1;min-width:180px}.force-export-list>div{grid-template-columns:1fr}.force-export-list>div>span{max-width:100%}}.compile-page>.export-review-layer{z-index:60}.compile-page>.force-export-layer{z-index:75}.generation-confirm-layer{z-index:70;padding:3vh 3vw}.generation-confirm-modal{width:min(1180px,94vw);height:min(890px,94vh);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#f5f6f8;box-shadow:0 26px 80px #1f23294a}.generation-confirm-modal>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #e8eaed;background:#fff;flex-shrink:0}.generation-confirm-title{display:flex;align-items:center;gap:11px;min-width:0}.generation-confirm-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf1ff;color:#3370ff;flex-shrink:0}.generation-confirm-title h2{margin:0 0 4px;font-size:16px}.generation-confirm-title p{margin:0;color:#8f959e;font-size:10px}.generation-confirm-modal>header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:transparent;color:#8f959e}.generation-confirm-modal>header>button:hover{background:#f2f4f7;color:#1f2329}.generation-confirm-summary{min-height:67px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:10px 20px;background:#edf0f3;flex-shrink:0}.generation-confirm-summary>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#fff}.generation-confirm-summary b{color:#1f2329;font-size:15px}.generation-confirm-summary small{color:#8f959e;font-size:9px}.generation-confirm-summary .accent b{color:#3370ff}.generation-confirm-summary .warning b{color:#d67c16}.generation-confirm-summary .passed b{color:#279b4b}.generation-context-loading,.generation-context-warning{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 20px;border-bottom:1px solid #dbe5ff;background:#f2f6ff;color:#4e6c9e;font-size:9px;flex-shrink:0}.generation-context-warning{border-color:#f2d49f;background:#fff9ee;color:#a75d00}.generation-confirm-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:12px;min-height:0;padding:12px;overflow:auto;flex:1}.generation-confirm-column{display:flex;min-width:0;flex-direction:column;gap:12px}.generation-confirm-card{overflow:hidden;border:1px solid #e5e8ec;border-radius:10px;background:#fff}.generation-card-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-bottom:1px solid #edf0f3}.generation-card-title>span{display:flex;align-items:center;gap:7px;color:#3370ff}.generation-card-title b{color:#1f2329;font-size:11px}.generation-card-title small{color:#8f959e;font-size:8px;white-space:nowrap}.recognized-file-list{max-height:274px;overflow:auto;padding:4px 10px}.recognized-file-entry{border-top:1px solid #f0f1f2}.recognized-file-entry:first-child{border-top:0}.recognized-file-entry.inactive{background:#fafbfc}.recognized-file-summary{min-height:44px;display:flex;align-items:center;gap:9px;color:#3370ff}.recognized-file-summary>svg:first-child{flex-shrink:0}.recognized-file-summary>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.recognized-file-summary b{overflow:hidden;color:#1f2329;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recognized-file-summary small{overflow:hidden;color:#8f959e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.recognized-file-entry.inactive .recognized-file-summary>svg:first-child,.recognized-file-entry.inactive .recognized-file-summary b{color:#8f959e}.package-file-state{padding:3px 6px;border-radius:5px;background:#eaf8ee;color:#278947;font-size:7px;font-style:normal;white-space:nowrap}.package-file-state.inactive{background:#f0f1f2;color:#8f959e}.package-file-edit{height:25px;display:flex;align-items:center;gap:3px;padding:0 7px;border:1px solid #dfe5ef;border-radius:5px;background:#fff;color:#4e6c9e;font-size:8px;white-space:nowrap}.package-file-edit:hover:not(:disabled){border-color:#9bb7f7;background:#f3f7ff;color:#245bdb}.package-file-edit:disabled{opacity:.5;cursor:not-allowed}.package-file-editor{margin:0 -1px 5px;padding:10px;border:1px solid #cfdcff;border-radius:8px;background:#f8faff;box-shadow:0 4px 16px #3370ff0d}.package-file-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-file-editor-grid label{display:flex;min-width:0;flex-direction:column;gap:4px}.package-file-editor-grid label>span{color:#646a73;font-size:8px}.package-file-editor-grid input,.package-file-editor-grid select{width:100%;height:30px;min-width:0;padding:0 8px;border:1px solid #dfe2e6;border-radius:6px;outline:none;background:#fff;color:#1f2329;font:9px Inter,Noto Sans SC,sans-serif}.package-file-editor-grid input:focus,.package-file-editor-grid select:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff14}.package-file-editor-grid input:disabled,.package-file-editor-grid select:disabled{background:#f2f4f7;color:#8f959e}.package-file-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.package-file-active{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;cursor:pointer}.package-file-active input{display:none}.package-file-active>i{width:15px;height:15px;display:grid;place-items:center;border:1px solid #c9cdd3;border-radius:4px;background:#fff;color:#fff;font-style:normal}.package-file-active input:checked+i{border-color:#3370ff;background:#3370ff}.package-file-active>span{display:flex;min-width:0;flex-direction:column;gap:2px}.package-file-active b{color:#4e5969;font-size:8px}.package-file-active small{color:#8f959e;font-size:7px;line-height:1.35}.package-file-editor-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.package-file-editor-actions button{height:27px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #dfe2e6;border-radius:5px;background:#fff;color:#646a73;font-size:8px}.package-file-editor-actions button.primary{border-color:#3370ff;background:#3370ff;color:#fff}.package-file-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.package-file-editor-error{display:flex;align-items:center;gap:5px;margin:8px 0 0;padding:6px 7px;border-radius:5px;background:#fff0f0;color:#c83b3b;font-size:8px}.package-file-editor-note{margin:7px 0 0;color:#7b8491;font-size:7px;line-height:1.45}.recognized-file-list .generation-empty-row{min-height:58px;display:flex;align-items:center;gap:8px;justify-content:center;color:#8f959e;font-size:9px}.recognized-category-list{display:flex;gap:6px;padding:9px 12px 11px;overflow-x:auto;border-top:1px solid #f0f1f2;background:#fafbfc}.recognized-category-list>span{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:5px;background:#edf3ff;color:#4e6c9e;font-size:8px;white-space:nowrap}.recognized-category-list b{min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#3370ff;font-size:8px}.generation-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px}.generation-scope-options>button{min-height:67px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:10px;border:1px solid #dfe2e6;border-radius:8px;background:#fff;text-align:left}.generation-scope-options>button:hover{background:#f8faff}.generation-scope-options>button.selected{border-color:#7d9fff;background:#f3f7ff;box-shadow:0 0 0 2px #3370ff12}.generation-scope-options i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f2f4f7;color:#8f959e;font-style:normal}.generation-scope-options button.selected i{background:#eaf1ff;color:#3370ff}.generation-scope-options>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.generation-scope-options b{font-size:10px}.generation-scope-options small{color:#8f959e;font-size:8px;line-height:1.45}.generation-scope-options em{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#3370ff;color:#fff;font-style:normal}.generation-category-picker{padding:0 12px 12px}.generation-category-picker>div:first-child{height:30px;display:flex;align-items:center;justify-content:space-between;color:#646a73;font-size:9px}.generation-category-picker>div:first-child button{background:transparent;color:#3370ff;font-size:8px}.generation-category-picker>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.generation-category-picker>div:last-child button{height:32px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dfe2e6;border-radius:6px;background:#fff;color:#646a73;font-size:9px}.generation-category-picker>div:last-child button.selected{border-color:#8aacff;background:#edf3ff;color:#245bdb}.generation-category-picker i{width:13px;height:13px;display:grid;place-items:center;border:1px solid #c9cdd3;border-radius:3px;font-style:normal}.generation-category-picker button.selected i{border-color:#3370ff;background:#3370ff;color:#fff}.generation-category-picker small{color:#a0a5ad;font-size:7px}.generation-category-picker.dynamic>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-category-picker.dynamic>div:last-child button{min-height:40px;height:auto;justify-content:flex-start;padding:6px 8px;text-align:left}.generation-category-picker.dynamic button>span{min-width:0;overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.generation-category-picker.dynamic button>small{max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-chapter-picker{display:flex;align-items:center;gap:10px;padding:0 12px 12px}.generation-chapter-picker>span{color:#646a73;font-size:9px;white-space:nowrap}.generation-chapter-picker select{height:34px;min-width:0;flex:1;border:1px solid #dfe2e6;border-radius:6px;background:#fff;padding:0 9px;color:#1f2329;font:9px Inter,Noto Sans SC,sans-serif;outline:none}.generation-chapter-picker select:focus{border-color:#8aacff;box-shadow:0 0 0 3px #3370ff18}.generation-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:9px 12px;background:#edf0f3}.generation-score-grid>span{min-height:47px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#fff}.generation-score-grid b{font-size:13px}.generation-score-grid small{color:#8f959e;font-size:8px}.generation-score-grid .warning b{color:#d67c16}.generation-score-matrix{padding:3px 12px 8px}.generation-score-matrix>div{min-height:32px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid #f0f1f2}.generation-score-matrix>div:first-child{border-top:0}.generation-score-matrix>div>span{padding:3px 5px;border-radius:4px;background:#edf3ff;color:#3370ff;font-size:7px;text-align:center}.generation-score-matrix>div>b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.generation-score-matrix>div>small{color:#8f959e;font-size:7px;white-space:nowrap}.generation-score-matrix>p{margin:5px 0 0;padding:6px 8px;border-radius:5px;background:#f7f8fa;color:#7b8491;font-size:7px;line-height:1.45}.generation-risk-list{padding:2px 12px 10px}.generation-risk-list>div{display:flex;align-items:flex-start;gap:7px;padding:8px 0;border-top:1px solid #f0f1f2}.generation-risk-list>div:first-child{border-top:0}.generation-risk-list>div>svg{margin-top:1px;flex-shrink:0}.generation-risk-list>div>span{display:flex;flex-direction:column;gap:3px}.generation-risk-list b{font-size:9px}.generation-risk-list small{color:#8f959e;font-size:8px;line-height:1.45}.generation-risk-list .danger{color:#d94848}.generation-risk-list .warning{color:#d67c16}.generation-risk-list .info{color:#3370ff}.generation-agent-list{padding:5px 11px 8px}.generation-agent-list>div{min-height:50px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #f0f1f2}.generation-agent-list>div:first-child{border-top:0}.generation-agent-list>div>i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f2f4f7;color:#8f959e;font-size:8px;font-style:normal}.generation-agent-list>div>span{display:flex;min-width:0;flex-direction:column;gap:3px}.generation-agent-list b{font-size:9px}.generation-agent-list small{color:#8f959e;font-size:8px;line-height:1.4}.generation-agent-list em{padding:4px 6px;border-radius:5px;background:#edf3ff;color:#3370ff;font-size:7px;font-style:normal;white-space:nowrap}.generation-agent-list .ready>i{background:#eaf8ee;color:#279b4b}.generation-agent-list .ready>em{background:#eaf8ee;color:#279b4b}.generation-agent-list .attention>i{background:#fff3df;color:#d67c16}.generation-agent-list .attention>em{background:#fff3df;color:#b56b11}.generation-agent-list .review>i{background:#eee9ff;color:#7352b5}.generation-agent-list .review>em{background:#eee9ff;color:#7352b5}.generation-agent-list .muted{opacity:.6}.generation-agent-list .muted>em{background:#f2f4f7;color:#8f959e}.baseline-card dl{margin:0;padding:5px 12px 9px}.baseline-card dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #f0f1f2;font-size:8px;line-height:1.5}.baseline-card dl>div:first-child{border-top:0}.baseline-card dt{color:#8f959e}.baseline-card dd{margin:0;color:#4e5969}.generation-risk-decision{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0 11px 11px;padding:10px;border:1px solid #efb7b7;border-radius:8px;background:#fff5f5;cursor:pointer}.generation-risk-decision.checked{border-color:#f1c77f;background:#fff9ee}.generation-risk-decision.persisted{border-color:#abd9b7;background:#f1fbf4;cursor:default}.generation-risk-decision input{display:none}.generation-risk-decision>i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #d5a0a0;border-radius:4px;background:#fff;color:#fff;font-style:normal}.generation-risk-decision.checked>i{border-color:#d67c16;background:#d67c16}.generation-risk-decision.persisted>i{border-color:#279b4b;background:#279b4b}.generation-risk-decision>span{display:flex;min-width:0;flex-direction:column;gap:4px}.generation-risk-decision b{font-size:9px;color:#9f3434}.generation-risk-decision.checked b{color:#9d5d0f}.generation-risk-decision.persisted b{color:#278947}.generation-risk-decision small{color:#7b8491;font-size:8px;line-height:1.55}.generation-handoff-gates{border-top:1px solid #edf0f3;padding:9px 11px 11px;background:#fbfcff}.generation-handoff-gates>div{display:flex;flex-direction:column;gap:3px;padding:1px 2px 7px}.generation-handoff-gates>div b{font-size:9px;color:#4e5969}.generation-handoff-gates>div small{font-size:8px;line-height:1.45;color:#8f959e}.generation-handoff-gates>button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px;border-top:1px solid #edf0f3;background:transparent;text-align:left}.generation-handoff-gates>button:hover{border-radius:6px;background:#f1f5ff}.generation-handoff-gates>button>span{height:21px;display:grid;place-items:center;border-radius:5px;background:#ffebeb;color:#c83b3b;font-size:8px;font-weight:700}.generation-handoff-gates>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.generation-handoff-gates>button b{font-size:8px;color:#1f2329}.generation-handoff-gates>button small{display:-webkit-box;overflow:hidden;color:#8f959e;font-size:7px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.generation-handoff-gates>button em{display:flex;align-items:center;gap:2px;color:#3370ff;font-size:7px;font-style:normal;white-space:nowrap}.generation-handoff-gates>p{margin:7px 0 0;color:#8f959e;font-size:8px;line-height:1.45}.baseline-reconfirm{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #f1c7c7;background:#fff4f4;color:#c83b3b}.baseline-reconfirm>span{display:flex;min-width:0;flex-direction:column;gap:3px}.baseline-reconfirm b{font-size:9px}.baseline-reconfirm small{color:#8f6060;font-size:8px;line-height:1.45}.baseline-reconfirm>button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #d94848;border-radius:6px;background:#fff;color:#c83b3b;font-size:8px;font-weight:600;white-space:nowrap}.baseline-reconfirm>button:hover:not(:disabled){background:#ffebeb}.baseline-reconfirm>button:disabled{opacity:.6;cursor:not-allowed}.generation-acknowledge{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;cursor:pointer}.generation-acknowledge.checked{border-color:#8aacff;background:#f3f7ff}.generation-acknowledge input{display:none}.generation-acknowledge>i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #c9cdd3;border-radius:4px;background:#fff;color:#fff;font-style:normal}.generation-acknowledge.checked>i{border-color:#3370ff;background:#3370ff}.generation-acknowledge>span{display:flex;flex-direction:column;gap:4px}.generation-acknowledge b{font-size:9px}.generation-acknowledge small{color:#8f959e;font-size:8px;line-height:1.5}.generation-confirm-modal>footer{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 18px;border-top:1px solid #e8eaed;background:#fff;flex-shrink:0}.generation-confirm-modal>footer>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:#7b8491;font-size:9px}.generation-confirm-modal>footer>span svg{color:#2c9b4b;flex-shrink:0}.generation-confirm-modal>footer .footer-acknowledge{max-width:560px;margin-right:auto;padding:0;border:0;background:transparent}.generation-confirm-modal>footer .footer-acknowledge.checked{background:transparent}.generation-confirm-modal>footer .footer-acknowledge small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-confirm-modal>header>button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.generation-confirm-layer{padding:0}.generation-confirm-modal{width:100vw;height:100vh;border-radius:0}.generation-confirm-body{grid-template-columns:1fr}.generation-confirm-summary{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto;padding-left:10px;padding-right:10px}.agent-column{padding-bottom:4px}}@media(max-width:680px){.generation-confirm-title p{display:none}.generation-scope-options{grid-template-columns:1fr}.generation-category-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-confirm-modal>footer>span{display:none}.generation-confirm-modal>footer .footer-acknowledge small{display:none}.generation-confirm-body{padding:8px}.package-file-editor-grid{grid-template-columns:1fr}.package-file-editor-foot{align-items:stretch;flex-direction:column}.package-file-editor-actions{justify-content:flex-end}.package-file-state{display:none}}.response-outline-panel{margin:0 0 12px;overflow:hidden;border-color:#dbe5f7}.response-outline-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e8eef7;background:#f8faff}.response-outline-panel>header>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:#3370ff}.response-outline-panel>header b{color:#26364d;font-size:13px}.response-outline-panel>header small,.response-outline-panel>header em{color:#6a7b93;font-size:10px;font-style:normal}.outline-stage-line{display:flex;flex-wrap:wrap;gap:20px;padding:11px 15px;border-bottom:1px solid #edf0f5}.outline-stage-line>span{display:flex;align-items:center;gap:6px;color:#939eae;font-size:10px}.outline-stage-line i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f0f2f6;font-size:9px;font-style:normal}.outline-stage-line .done{color:#3670cb}.outline-stage-line .done i{background:#e7efff}.outline-note,.outline-error{display:flex;align-items:flex-start;gap:7px;margin:0;padding:11px 15px;font-size:11px;line-height:1.6;color:#63748a;background:#f8faff}.outline-error{color:#b84141;background:#fff4f3}.outline-note svg,.outline-error svg{flex-shrink:0;margin-top:2px}.response-outline-tree{max-height:245px;overflow:auto;margin:0;padding:9px 15px;list-style:none}.response-outline-tree>li+li{border-top:1px solid #edf0f5}.response-outline-tree>li>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:33px}.response-outline-tree button{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 0;background:transparent;text-align:left}.response-outline-tree button span{color:#8f99aa;font-size:10px}.response-outline-tree button b{color:#26364d;font-size:11px;overflow-wrap:anywhere}.response-outline-tree ol{margin:0 0 9px 24px;padding:0 0 0 13px;border-left:1px solid #dce5f1;list-style:none}.response-outline-tree ol li{display:flex;align-items:center;gap:12px;padding:6px 0;color:#526179;font-size:11px}.response-outline-tree ol li>span{min-width:0;flex:1;overflow-wrap:anywhere}.response-outline-tree ol small{color:#9ba5b3;font-size:9px}.outline-state{font-size:9px;font-style:normal;white-space:nowrap;flex-shrink:0}.outline-state.pending{color:#8d98a7}.outline-state.writing{color:#3370ff}.outline-state.review{color:#b47b24}.outline-state.completed{color:#259255}.outline-state.failed{color:#ce4141}.response-outline-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;border-top:1px solid #e8eef7;background:#fbfcfe}.response-outline-panel>footer p{margin:0;min-width:0;color:#7a8799;font-size:10px;line-height:1.6}.response-outline-panel>footer>div{display:flex;gap:8px;flex-shrink:0}.outline-saved-draft{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid #f1e5c9;background:#fffbf0;color:#8b7442;font-size:10px;line-height:1.6}.outline-saved-draft svg{flex-shrink:0}.chapter-unit-tree{margin:0 8px 8px 42px;padding:0 0 0 10px;border-left:1px solid #dce5f1;list-style:none}.chapter-unit-tree li{display:flex;align-items:flex-start;gap:7px;padding:6px 0;font-size:10px;line-height:1.5;color:#64748a}.chapter-unit-tree li>span{min-width:0;flex:1;overflow-wrap:anywhere}.chapter-pane button small.outline-state.writing{color:#3370ff}.chapter-pane button small.outline-state.review{color:#b47b24}.chapter-pane button small.outline-state.completed{color:#259255}.chapter-pane button small.outline-state.failed{color:#ce4141}.generation-outline-preview{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-top:1px solid #edf0f3;cursor:pointer}.generation-outline-preview input{margin-top:2px;accent-color:#3370ff;flex-shrink:0}.generation-outline-preview>span{display:flex;flex-direction:column;gap:4px;min-width:0}.generation-outline-preview b{font-size:11px;color:#43516a}.generation-outline-preview small{font-size:9px;line-height:1.6;color:#8c97a6}.compact-outline-status>header{min-height:42px;border-bottom:0;padding:8px 12px}.compact-outline-status>header>div{display:flex;gap:6px}.compact-outline-status .outline-note{font-size:10px;padding:6px 12px}.generation-progress-details{margin:0 0 10px;border:1px solid #e6ebf2;border-radius:7px;background:#fff}.generation-progress-details>summary{padding:9px 13px;cursor:pointer;font-size:11px;color:#62718b}.authoring-status{margin:0 0 12px;padding:12px 15px;border-color:#e1e7ef;background:#fff}.authoring-status-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.authoring-scope{display:flex;align-items:center;gap:8px;min-width:0;color:#5b6e89}.authoring-scope>b{font-size:12px;color:#34445b;overflow-wrap:anywhere}.authoring-scope>svg{flex-shrink:0;color:#6a88b3}.authoring-scope>button{display:flex;align-items:center;gap:4px;padding:4px 7px;background:#f2f5fa;border-radius:5px;color:#537397;font-size:10px;white-space:nowrap}.authoring-stage{display:flex;align-items:center;gap:6px;color:#66788f;font-size:11px;line-height:1.5}.authoring-stage.failed{color:#b54e4e}.authoring-status-summary{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:9px;color:#8793a3;font-size:11px;line-height:1.6}.authoring-status-summary b{color:#52677f;font-weight:600}.authoring-status-summary .missing{color:#927343}.authoring-status-error{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:#b54949;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.authoring-status-error>svg{flex-shrink:0;margin-top:3px}.authoring-status-details.generation-progress-details{margin:8px 0 0;border:0;background:transparent}.authoring-status-details>summary{padding:0;color:#7b8da4;font-size:10px;line-height:1.8}.authoring-status-details>.generation-progress{margin-top:10px}.authoring-status-meta{font-size:11px;line-height:1.7;color:#7b8797}.authoring-status-meta>p{margin:8px 0 0;overflow-wrap:anywhere}.generation-lot-summary{margin-bottom:10px;font-size:11px;color:#65768d}.generation-lot-summary>summary{cursor:pointer}.generation-lot-summary>.generation-lot-card{margin-top:8px}.document-more>div{width:180px}.document-more>div>small{display:block;padding:5px 7px;font-size:9px;line-height:1.5;color:#8b95a4}.compile-title .view-actions .active{border-color:#b4c9ea;background:#f2f6fd;color:#356bc0}.compile-page .writing-studio.review-closed{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.compile-page .writing-studio.review-open{grid-template-columns:minmax(230px,280px) minmax(0,1fr) 310px}.outline-navigation{flex:1;min-height:0;overflow:auto;padding:0!important}.outline-tree-controls{display:flex;gap:4px;position:sticky;top:0;z-index:1;padding:9px 7px;border-bottom:1px solid #edf0f3;background:#fff}.outline-tree-controls button{padding:5px 7px;border-radius:4px;background:#f2f5fa;color:#62718b;font-size:10px}.outline-navigation ul{margin:0;padding:0;list-style:none}.outline-node{display:flex;align-items:flex-start;padding-top:5px;padding-bottom:5px;padding-right:8px;gap:3px}.outline-node:hover{background:#f7f9fc}.outline-node.selected{background:#edf3ff}.outline-node.volume{background:#f7f9fc;font-weight:600}.outline-node .outline-toggle{display:grid;place-items:center;flex-shrink:0;width:20px;height:26px;padding:0;border:0;background:transparent;color:#7a889c}.outline-toggle-spacer{width:20px;flex-shrink:0}.outline-node .outline-node-label{display:flex;align-items:flex-start;flex-direction:column;min-width:0;flex:1;gap:3px;padding:4px 0;border:0;background:transparent;color:#35455d;text-align:left;font-size:11px;line-height:1.5}.outline-node-label>span{overflow-wrap:anywhere;white-space:normal}.outline-node .outline-node-label>small{font-size:9px;white-space:normal}.document-more{position:relative}.document-more>summary{display:grid;place-items:center;width:30px;height:29px;border:1px solid #dfe2e6;border-radius:6px;cursor:pointer;list-style:none}.document-more>summary::-webkit-details-marker{display:none}.document-more>div{position:absolute;right:0;top:34px;z-index:8;width:135px;padding:7px;border:1px solid #e4e9f1;border-radius:7px;box-shadow:0 7px 20px #2538581a;background:#fff}.document-more>div>button{width:100%;margin:2px 0;border:0}.confirmation-pane>header>button{margin-left:3px;background:transparent;color:#8a96a8}.grouped-confirmation-actions>div{max-height:310px;overflow:auto}.grouped-confirmation-actions>b{display:block;margin-bottom:8px;font-size:12px}.grouped-confirmation-actions label{margin:8px 0}.grouped-confirmation-actions textarea{min-height:48px}.group-save-error{color:#b64141;font-size:11px;line-height:1.6}.confirmation-sharing-note,.confirmation-fact-locations{margin:5px 0;color:#758298;font-size:10px;line-height:1.6}.confirmation-fact-locations{display:block;color:#3d6eac}.generation-confirm-modal{width:min(730px,94vw);height:auto;max-height:94vh}.generation-confirm-body{display:flex;flex-direction:column;overflow:auto;min-height:0}.generation-confirm-column{display:flex;flex-direction:column;gap:10px}.generation-confirm-column>.scope-card{order:-2}.generation-confirm-column>.generation-risk-decision{order:-1}.generation-confirm-card>summary,.generation-summary-details>summary{padding:12px 14px;font-size:11px;color:#61738c;cursor:pointer}.generation-summary-details{flex-shrink:0;background:#fff;border-bottom:1px solid #e8edf3}.generation-confirm-modal .agent-column{margin-top:10px}.generation-selection-note{margin-right:auto;font-size:11px;color:#718095}.generation-confirm-modal .generation-scope-options{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-confirm-modal .generation-scope-options button{padding:10px;min-height:88px}.generation-confirm-modal .generation-scope-options small{font-size:9px}.chapter-pane>header .outline-edit-entry{display:flex;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;border:1px solid #dfe6f0;border-radius:5px;background:#fff;color:#59718f;font-size:10px;white-space:nowrap}.outline-edit-entry:disabled{opacity:.5;cursor:not-allowed}.outline-editor-layer{z-index:65}.outline-editor-modal{display:flex;flex-direction:column;width:min(870px,94vw);max-height:90vh;background:#fff;border-radius:10px;box-shadow:0 18px 60px #263b5429;overflow:hidden;outline:none}.outline-editor-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 15px;border-bottom:1px solid #e8edf4}.outline-editor-modal h2{margin:0;font-size:17px;color:#2e405a}.outline-editor-modal>header p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#7b8a9e}.outline-editor-modal>header>button{display:grid;place-items:center;padding:4px;background:transparent;color:#8290a2;border-radius:4px}.outline-editor-body{padding:18px 22px;overflow:auto;min-height:0}.outline-editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.outline-editor-toolbar>label{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:#5b6c84;font-size:12px}.outline-editor-toolbar select{width:100%;max-width:460px;min-width:0;height:35px;padding:0 9px;border:1px solid #dbe3ee;border-radius:5px;background:#fff;color:#35465f;font-size:12px}.outline-editor-toolbar .button{flex-shrink:0}.outline-editor-help,.outline-editor-import-note{margin:12px 0 0;color:#758398;font-size:11px;line-height:1.8}.outline-editor-import-note{margin-top:3px;font-size:10px;color:#8b98a9}.outline-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.75fr);gap:16px;margin-top:15px}.outline-editor-input{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;color:#425570}.outline-editor-input>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.outline-editor-input small,.outline-editor-preview small{font-size:10px;color:#8a97a9;font-weight:400}.outline-editor-input textarea{width:100%;height:330px;min-height:220px;padding:12px;border:1px solid #dce4ef;border-radius:6px;background:#fbfcff;color:#334760;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto;box-sizing:border-box}.outline-editor-input textarea:focus{border-color:#8faee1;outline:2px solid #edf3fc}.outline-editor-input textarea:disabled{color:#8290a2;background:#f5f7fb}.outline-editor-preview{display:flex;flex-direction:column;min-width:0;max-height:356px}.outline-editor-preview>b{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:#425570;font-weight:500}.outline-editor-preview ol{list-style:none;margin:9px 0 0;padding:8px 12px;overflow:auto;flex:1;background:#f8fafd;border:1px solid #e7edf5;border-radius:6px}.outline-editor-preview li{padding-top:6px;padding-bottom:6px;font-size:11px;line-height:1.6;color:#4e6079;overflow-wrap:anywhere}.outline-editor-preview li>span{display:inline-block;margin-right:7px;font-size:9px;color:#96a3b5;white-space:nowrap}.outline-editor-validation,.outline-editor-error{font-size:11px;line-height:1.7;color:#b54c49;background:#fff6f5;border-radius:5px;padding:10px 12px;overflow-wrap:anywhere}.outline-editor-error{margin:12px 0 0}.outline-editor-error button{margin-left:8px;background:transparent;text-decoration:underline;color:inherit}.outline-editor-notice{margin:12px 0 0;padding:9px 12px;border-radius:5px;background:#f0f7f4;color:#568270;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.outline-editor-notice.warning{background:#fff9ef;color:#917543}.outline-editor-status{display:flex;align-items:center;gap:8px;padding:25px 0;color:#718199;font-size:12px}.outline-editor-empty{padding:28px 12px;text-align:center;color:#7f8da1;font-size:12px;line-height:1.8}.outline-editor-empty h3{font-size:14px;color:#50627c;font-weight:500}.outline-editor-risks{margin-top:16px;padding:14px 16px;border:1px solid #e8d7ad;border-radius:7px;background:#fffbf2;color:#796542;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.outline-editor-risks h3{margin:0;font-size:13px;color:#745623}.outline-editor-risks p{margin:7px 0}.outline-editor-risks ul{margin:10px 0;padding-left:20px}.outline-editor-risks li+li{margin-top:10px}.outline-editor-risks li p{margin:3px 0}.outline-editor-risks small{font-size:10px;color:#8d7a56}.outline-editor-risks>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:12px}.outline-editor-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e8edf4;background:#fbfcfe}.outline-editor-modal>footer>span{flex:1;min-width:0;margin-right:8px;color:#7e8da1;font-size:10px;line-height:1.7}.outline-editor-modal>footer>.button{flex-shrink:0}@media(max-width:1100px){.compile-title{align-items:flex-start;gap:10px;flex-wrap:wrap}.compile-title .view-actions{flex-wrap:wrap}.document-toolbar{align-items:flex-start;flex-wrap:wrap}.document-toolbar>div:last-child{flex-wrap:wrap}.response-outline-panel>footer{align-items:flex-start;flex-wrap:wrap}}@media(max-width:1080px){.compile-page .writing-studio,.compile-page .writing-studio.review-open,.compile-page .writing-studio.review-closed{grid-template-columns:240px minmax(0,1fr);height:auto}.compile-page .writing-studio>.chapter-pane{max-height:720px}.compile-page .writing-studio>.document-pane{min-height:620px;max-height:720px}.compile-page .writing-studio>.confirmation-pane{position:static;grid-column:1 / -1;z-index:auto;width:auto;max-height:420px;box-shadow:none}}@media(max-width:680px){.outline-editor-columns{grid-template-columns:1fr}.outline-editor-preview{max-height:200px}.outline-editor-input textarea{height:230px}.outline-editor-modal>header,.outline-editor-body{padding:14px}.outline-editor-toolbar{align-items:stretch;flex-wrap:wrap}.outline-editor-toolbar>label{flex-basis:100%}.outline-editor-modal>footer{padding:12px 14px;flex-wrap:wrap}.outline-editor-modal>footer>span{flex-basis:100%}.response-outline-panel>header{align-items:flex-start;flex-wrap:wrap}.outline-stage-line{gap:10px}.response-outline-tree ol small{display:none}.compile-overview{height:auto;min-height:42px;flex-wrap:wrap;gap:8px;padding:10px}.compile-page .writing-studio,.compile-page .writing-studio.review-open,.compile-page .writing-studio.review-closed{grid-template-columns:1fr;height:auto}.compile-page .writing-studio>.chapter-pane{max-height:320px}.compile-page .writing-studio>.document-pane{min-height:560px}.generation-confirm-modal>footer{flex-wrap:wrap;padding:10px;gap:8px}.generation-confirm-modal>footer .footer-acknowledge{flex-basis:100%;max-width:none}}.document-figure-preview{margin:20px 0;padding:16px;border:1px solid #dfe5ee;border-radius:10px;background:#f8faff;break-inside:avoid}.document-figure-preview figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;font-family:inherit}.document-figure-preview figcaption b{font-size:14px;color:#263348}.document-figure-preview figcaption span,.figure-preview-asset-id{font-size:11px;color:#6d7a90}.document-figure-preview>img{display:block;max-width:100%;height:auto;max-height:none;margin:0 auto;background:#fff;border-radius:5px}.figure-preview-status{display:flex;align-items:center;gap:9px;padding:15px 0;color:#65748b;font-size:12px;line-height:1.7}.figure-preview-status>svg{flex-shrink:0}.figure-preview-status button{margin-left:auto;display:flex;align-items:center;gap:4px;white-space:nowrap;padding:5px 8px;background:#fff;border:1px solid #dce3ed;border-radius:5px;color:#495d7c;cursor:pointer}.document-figure-preview.unavailable{background:#fffaf1;border-color:#ecdcbf}.document-figure-preview details{margin-top:12px;font-size:11px;color:#68768a}.document-figure-preview summary{cursor:pointer}.document-figure-preview pre{padding:12px;background:#f0f3f7;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;color:#3e5068;font-family:ui-monospace,monospace;text-align:left}.generation-lot-card{padding:16px 18px;margin:0 0 14px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text,#263246)}.generation-lot-card header,.generation-lot-card header>span,.generation-lot-card footer{display:flex;align-items:center;gap:8px;justify-content:space-between}.generation-lot-card header>span{justify-content:flex-start}.generation-lot-card p{margin:0;line-height:1.65}.generation-lot-card small,.generation-lot-card footer>span{color:var(--muted,#667085);font-size:12px}.generation-lot-options{display:flex;gap:10px;flex-wrap:wrap}.generation-lot-options button{border:1px solid #dbe2eb;background:#fff;border-radius:7px;padding:9px 16px;display:flex;align-items:center;gap:8px;color:#344054;cursor:pointer}.generation-lot-options button.selected{border-color:#5271eb;background:#f0f4ff;color:#3157d5}.generation-lot-options i{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #bac5d8;border-radius:50%}.generation-lot-options .selected i{background:#5271eb;border-color:#5271eb;color:#fff}.generation-lot-warning{padding:12px;border:1px solid #f4d396;background:#fffaf0;border-radius:7px;color:#82571c;line-height:1.6}.generation-lot-warning p{display:flex;align-items:flex-start;gap:7px}.generation-lot-warning details{margin:7px 0;overflow-wrap:anywhere}.generation-lot-warning label{display:flex;align-items:flex-start;gap:7px}.generation-lot-error{color:#b42318}.generation-lot-card button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.generation-lot-card footer{align-items:flex-start;flex-direction:column}}.project-materials-summary{display:flex;align-items:center;gap:18px;padding:11px 16px;margin:12px 0;color:#64748b;font-size:12px;flex-wrap:wrap}.project-materials-summary>span{display:flex;gap:8px;align-items:center;color:#334155}.project-materials-summary>div{display:flex;align-items:center;gap:12px;flex:1}.project-materials-summary i{font-style:normal;color:#cbd5e1}.project-materials-summary>small{flex-basis:100%;color:#b45309}.project-materials-layer{z-index:1300}.project-materials-modal{width:min(900px,calc(100vw - 32px));max-height:88vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 80px #0f172a30}.project-materials-modal>header{display:flex;justify-content:space-between;padding:22px 24px 15px;gap:16px}.project-materials-modal>header>div{display:flex;gap:12px;align-items:center;color:#2563eb}.project-materials-modal h2{font-size:18px;margin:0;color:#17263c}.project-materials-modal p{line-height:1.7;font-size:12px;color:#64748b;margin:7px 0}.project-materials-modal button{cursor:pointer}.project-materials-modal button:disabled{cursor:not-allowed;opacity:.5}.project-materials-modal>header>button{border:0;background:none;color:#64748b}.project-materials-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid #e2e8f0}.project-materials-tabs>button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:13px;color:#64748b}.project-materials-tabs>button.active{color:#2563eb;border-color:#2563eb;font-weight:600}.project-materials-tabs small{margin-left:5px}.project-materials-body{overflow-y:auto;padding:18px 24px;min-height:240px}.project-materials-section-head{display:flex;align-items:center;gap:20px;margin-bottom:12px}.project-materials-section-head>p{flex:1}.project-materials-section-head>button{white-space:nowrap}.project-source-files,.project-material-picker{display:flex;flex-direction:column;gap:8px}.project-source-row{border:1px solid #e2e8f0;border-radius:9px;padding:12px}.project-source-row.inactive{background:#f8fafc}.project-source-row>div:first-child{display:flex;gap:10px;align-items:center}.project-source-row>div:first-child>span{flex:1;min-width:0}.project-source-row b,.project-material-option b{display:block;font-size:12px;overflow-wrap:anywhere;color:#334155}.project-source-row small,.project-material-option small{display:block;color:#94a3b8;font-size:11px;margin-top:4px}.project-source-row>div:first-child>button{background:none;border:0;color:#2563eb;font-size:12px}.project-source-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.project-source-editor label{font-size:11px;color:#64748b}.project-source-editor input:not([type=checkbox]),.project-source-editor select{display:block;width:100%;border:1px solid #dbe3ef;border-radius:6px;padding:8px;margin-top:5px;font:inherit;background:#fff}.project-source-active{display:flex;align-items:center;gap:6px}.project-source-editor>small{grid-column:1/-1}.material-scope-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.material-scope-modes>button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:13px 12px}.material-scope-modes>button.selected{background:#eff6ff;border-color:#93c5fd}.material-scope-modes b{font-size:12px;color:#334155;display:block}.material-scope-modes small{font-size:11px;line-height:1.6;color:#64748b;display:block;margin-top:5px}.material-purpose-note{padding:8px 0}.project-materials-search{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px;color:#64748b}.project-materials-search>label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:9px}.project-materials-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px}.project-material-option{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.project-material-option.selected{border-color:#93c5fd;background:#f8fbff}.project-material-option>label{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.project-material-option>label>span{min-width:0}.project-material-option select{font-size:11px;max-width:110px;border:1px solid #dbe3ef;border-radius:5px;padding:6px;background:#fff}.project-materials-empty{padding:26px 18px;background:#f8fafc;border-radius:8px;text-align:center}.project-materials-modal p.project-materials-alert,.project-materials-alert{display:flex;align-items:center;gap:8px;color:#b45309;font-size:12px;background:#fffbeb;border-radius:7px;padding:10px 12px}.project-materials-modal>footer{border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;padding:15px 24px}.project-materials-modal>footer>span{flex:1;font-size:12px;color:#64748b}.project-materials-modal>footer .button{font-size:12px}.generation-project-materials{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b;margin-bottom:12px;padding:12px 14px;background:#f8fafc;border-radius:9px}.generation-project-materials>span{flex:1}.generation-project-materials button{border:0;color:#2563eb;background:none;font-size:12px}.project-materials-alert button{border:0;background:none;color:#b45309;text-decoration:underline}.rewrite-project-materials{padding:14px;background:#f8fafc;border-radius:9px;font-size:12px;color:#64748b}.rewrite-project-materials button{border:0;color:#2563eb;background:none}.rewrite-project-materials p{font-size:11px;line-height:1.7}@media(max-width:640px){.project-materials-summary{gap:10px}.project-materials-summary>div{flex-basis:calc(100% - 100px);font-size:11px;gap:6px}.project-materials-modal{width:calc(100vw - 16px);max-height:94vh}.project-materials-modal>header,.project-materials-body{padding:16px}.project-materials-tabs{padding:0 16px}.material-scope-modes{grid-template-columns:1fr}.material-scope-modes>button{padding:10px}.material-scope-modes small{margin-top:3px}.project-materials-section-head{align-items:flex-start;gap:8px}.project-source-editor{grid-template-columns:1fr}.project-materials-modal>footer{padding:12px;flex-wrap:wrap}.project-materials-modal>footer>span{flex-basis:100%}.project-material-option{gap:5px;padding:9px}.project-material-option>label{gap:6px}.project-materials-summary>button{margin-left:auto}}.source-change-note{font-size:12px;color:#92400e;border:1px solid #fde68a;background:#fffbeb;padding:10px 14px;border-radius:9px;margin:10px 0}.source-change-note summary{display:flex;align-items:center;gap:8px;cursor:pointer}.source-change-note p{font-size:11px;line-height:1.7;margin:7px 0}.source-change-note.source-change-history{color:#64748b;border-color:#e2e8f0;background:#f8fafc}
