/* 主工作台样式：覆盖文件结构预览、模型配置、能力检查和通用布局。 */
/* 保存反馈固定在可视区，不抢焦点、不遮挡点击，窄屏保持留白。 */
.success-toast{position:fixed;z-index:2000;top:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 22px;border:1px solid #93bea9;border-radius:6px;background:#edf8f1;color:#176344;box-shadow:0 4px 16px rgb(0 0 0 / 12%);font-size:14px;font-weight:600;overflow-wrap:anywhere;pointer-events:none}
/* 错误不设消失计时器；长原因可滚动、可复制，关闭按钮始终留在提示右侧。 */
.error-toast{position:fixed;z-index:2001;top:20px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:12px;align-items:start;padding:14px 16px;border:1px solid #d8a39b;border-radius:6px;background:#fff1ef;color:#943829;box-shadow:0 4px 16px rgb(0 0 0 / 12%)}
.error-toast-content{min-width:0;max-height:40vh;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.6}.error-toast-content strong{font-size:14px}.error-toast-content p{margin:6px 0 0}.error-toast .icon-button{width:38px;height:38px;min-height:38px;color:inherit;border-color:transparent;background:transparent}.error-toast .icon-button:hover{background:#fbe0db;border-color:#d8a39b}
.formula-result{display:block;margin-top:4px;color:#66747d;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
:root{font-family:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;color:#202a31;background:#f5f7f8;font-size:14px;letter-spacing:0;--green:#127453;--border:#dfe5e7;--muted:#66747d}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #90c9ba;outline-offset:2px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:5px;background:#fff;color:#26343b;min-height:38px;padding:8px 14px;white-space:nowrap}button:hover:not(:disabled){background:#f0f6f3;border-color:#8daf9f}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover:not(:disabled){background:#095f42;border-color:#095f42}svg{width:18px;height:18px;flex-shrink:0}.icon-button{width:38px;height:38px;padding:8px;flex-shrink:0}.danger{color:#a44040}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 36px}.brand{font-size:20px;font-weight:650;display:flex;align-items:center;gap:12px}.brand svg{width:27px;height:27px;color:var(--green)}.topmeta{display:flex;align-items:center;gap:20px;font-size:12px}.stage{background:#eaf0f3;padding:6px 9px;border-radius:4px;color:#425963}.service-status{color:var(--muted)}.service-status.online{color:var(--green)}main{max-width:1500px;margin:auto;padding:30px 36px 20px}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.eyebrow{font-size:12px;color:var(--muted);margin:0 0 7px}h1{font-size:26px;line-height:1.35;margin:0;font-weight:650}h2{font-size:15px;margin:0;line-height:1.5;font-weight:600}h3{font-size:13px;margin:0;font-weight:500}.privacy{display:flex;align-items:center;gap:8px;color:#527366;font-size:12px}.privacy svg{width:16px;height:16px}.muted{color:var(--muted);font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin-bottom:18px}.section-title h2 span{color:var(--muted);font-weight:400;margin-left:8px}#notice{padding:12px 16px;margin-bottom:18px;border-left:3px solid var(--green);background:#e9f5ef;color:#255643;overflow-wrap:anywhere}#notice.error{background:#fff1ef;border-color:#b74937;color:#943829}[hidden]{display:none!important}
.workspace{display:grid;grid-template-columns:230px minmax(320px,1fr) 320px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}aside{padding:22px 18px 24px 0;border-right:1px solid var(--border);background:#f5f7f8}.editor{padding:22px 28px 26px}.testing{padding:22px 24px;background:#fbfcfc;border-left:1px solid var(--border)}.profiles{display:flex;flex-direction:column;gap:6px}.profile-row{width:100%;justify-content:flex-start;align-items:flex-start;gap:9px;padding:12px;text-align:left;border:1px solid transparent;background:transparent;white-space:normal;min-width:0}.profile-row.active{border-color:#9fc9b8;background:#eaf5ef}.profile-row svg{margin-top:2px;width:16px;height:16px;color:var(--green)}.profile-copy{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}.profile-copy strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.profile-copy small{font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.empty-sidebar{color:#869399;padding:32px 12px;text-align:center;font-size:13px}.empty-sidebar svg{width:28px;height:28px}.empty-sidebar p{margin:14px 0}.editor form>label{margin:0 0 17px;display:flex;flex-direction:column;gap:8px;font-size:13px}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px;margin-bottom:17px}.field-pair label{display:flex;flex-direction:column;gap:8px;font-size:13px}input:not([type=checkbox]):not([type=radio]),select{width:100%;height:41px;border:1px solid #cfd8dc;background:#fff;color:#243239;padding:8px 11px;border-radius:4px;min-width:0}textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #cfd8dc;background:#fff;color:#243239;padding:9px 11px;border-radius:4px;line-height:1.6}input[readonly]{background:#f6f8f9;color:#67777e}input:disabled{background:#f1f4f5;color:#8a989e}input::placeholder,textarea::placeholder{color:#8b979d;font-size:12px}.key-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:13px}.check{display:flex;align-items:center;gap:7px;font-size:12px;color:#586971;cursor:pointer}.check input{accent-color:var(--green);width:15px;height:15px;margin:0}.key-meta{margin-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.clear-key{margin-top:12px!important;flex-direction:row!important;font-size:12px!important}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.document-reader{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.document-upload{padding:22px 24px;border-right:1px solid var(--border)}.file-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:16px}.file-field input{height:auto;padding:9px;background:#fbfcfc}.document-upload>button{width:100%}.document-upload>#analyze-document{margin-top:9px}.analysis-readiness{font-size:11px;line-height:1.6;color:#49685c;margin:10px 0 0}.document-boundary{font-size:11px;line-height:1.7;color:var(--muted);margin:9px 0 0}.document-preview{padding:22px 24px;min-width:0;max-height:560px;overflow:auto}.document-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#89969c}.document-empty svg{width:30px;height:30px}.document-warnings{padding:10px 12px;margin-bottom:12px;background:#fff8e8;border-left:3px solid #bd8427;color:#765719;font-size:12px}.document-block{padding:12px 0;border-top:1px solid #edf0f1}.document-block:first-child{border-top:0}.document-block-meta{font-size:10px;color:#7b8a92;margin-bottom:7px}.document-block p{margin:0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.document-block p.empty-text{color:#99a4a9;font-style:italic}.preview-table-wrap{overflow:auto}.preview-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.preview-table-wrap th,.preview-table-wrap td{border:1px solid #cfd8dc;padding:8px;text-align:left;vertical-align:top;min-width:90px;line-height:1.6}.preview-table-wrap th{background:#eef4f1;font-weight:600}.analysis-panel{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 30px;padding:22px 24px}.analysis-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.analysis-heading .eyebrow{margin-bottom:3px}.analysis-warnings{background:#fff8e8;border-left:3px solid #bd8427;padding:9px 12px;margin-bottom:18px;color:#765719;font-size:12px}.analysis-warnings p{margin:3px 0;line-height:1.6}.analysis-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.4fr) minmax(0,.8fr);gap:22px}.analysis-grid>section{min-width:0}.analysis-grid h3{font-weight:600;padding-bottom:9px;border-bottom:1px solid var(--border)}.suggestion-row,.mapping-row{padding:11px 0;border-bottom:1px solid #edf0f1}.suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.suggestion-head strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.suggestion-row p,.mapping-row p{font-size:12px;line-height:1.65;margin:6px 0;color:#3f5058;overflow-wrap:anywhere}.suggestion-row small,.mapping-row small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.mapping-row code{display:block;background:#f0f4f5;color:#285548;padding:6px 8px;font:11px/1.5 Consolas,monospace;overflow-wrap:anywhere;white-space:normal}.subheading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.subheading .eyebrow{margin-bottom:3px}
.workbook-sheet-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border);margin:0 0 10px;padding:0 2px}.workbook-sheet-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#52666e;padding:8px 11px;white-space:nowrap;font-size:12px}.workbook-sheet-tabs button[aria-selected=true]{border-bottom-color:#287b68;color:#155f50;background:#edf6f3}.excel-grid-wrap{border:1px solid #cbd5d9;max-height:58vh;overflow:auto;background:#fff}.excel-grid-wrap .excel-review-grid{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.excel-grid-wrap .excel-review-grid th,.excel-grid-wrap .excel-review-grid td{min-width:0;padding:3px 5px;border:0;border-right:1px solid #d7dfe2;border-bottom:1px solid #d7dfe2;line-height:1.35;background-clip:padding-box;overflow:hidden}.excel-grid-wrap .excel-review-grid td{position:relative;white-space:pre;cursor:cell}.excel-grid-wrap .excel-review-grid .excel-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.excel-grid-wrap thead th{position:sticky;top:0;z-index:3;height:25px;text-align:center;background:#f0f3f4;color:#60737b;font-weight:500}.excel-grid-wrap .excel-row-number,.excel-grid-wrap .excel-corner{position:sticky;left:0;z-index:2;width:42px;min-width:42px;text-align:center;background:#f0f3f4;color:#60737b;font-weight:500}.excel-grid-wrap .excel-corner{z-index:4}.excel-row-number-column{width:42px}.excel-hidden-dimension{background-image:repeating-linear-gradient(135deg,rgba(105,123,132,.08) 0,rgba(105,123,132,.08) 4px,transparent 4px,transparent 8px)!important;color:#6f7e84}.excel-style-only-row td{background-color:#fafcfc}.excel-gap-row td{text-align:center!important;color:#809097;background:#f7f9fa!important;font-size:10px;height:24px}.excel-cell-selected{outline:2px solid #18856d!important;outline-offset:-2px;z-index:1}.excel-border-top{border-top:1px solid #607078!important}.excel-border-right{border-right:1px solid #607078!important}.excel-border-bottom{border-bottom:1px solid #607078!important}.excel-border-left{border-left:1px solid #607078!important}
input:not([type=checkbox]).field-error{border-color:#b74937;background:#fff8f7}
.badge{font-size:11px;line-height:1.4;padding:4px 8px;border-radius:4px;white-space:nowrap;background:#edf0f2;color:#647079}.badge.passed{color:#146744;background:#e0f2e8}.badge.failed{color:#a83a32;background:#fde9e6}.badge.running{color:#926916;background:#fbf0d3}.test-facts{margin:0 0 23px}.test-facts>div{margin-bottom:15px}.test-facts dt{font-size:11px;color:var(--muted);margin-bottom:5px}.test-facts dd{font-size:13px;margin:0;line-height:1.5;overflow-wrap:anywhere}.check-list{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.check-row{border:1px solid var(--border);border-radius:4px;padding:12px;background:#fff}.check-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-head strong{font-size:13px;font-weight:600}.check-row p{margin:7px 0 10px;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.check-run{width:100%;min-height:34px;font-size:12px}.test-reason{font-size:12px;color:var(--muted);line-height:1.7;min-height:42px;margin:12px 0 22px;overflow-wrap:anywhere}.response-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.response{min-height:114px;max-height:270px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:0;background:#f0f4f5;border:1px solid #e1e8ea;border-radius:4px;color:#4b5d66;font:12px/1.7 Consolas,"Microsoft YaHei",monospace}
.history{margin-top:26px}.history .section-title{margin-bottom:10px}.history-empty{padding:26px;color:#7e8c94;font-size:13px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.history-list{background:#fff}.history-row{display:grid;grid-template-columns:150px minmax(90px,1fr) 84px minmax(110px,1.1fr) 72px 68px;align-items:center;gap:14px;width:100%;min-height:58px;text-align:left;border:0;border-top:1px solid var(--border);border-radius:0;padding:12px 16px;white-space:normal;font-size:12px}.history-row:last-child{border-bottom:1px solid var(--border)}.history-row>span{overflow-wrap:anywhere;min-width:0}.history-row small{display:block;color:var(--muted);margin-top:4px}.history-row .badge{justify-self:start}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px;color:#819097;font-size:11px}.spinning{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.document-type-field{display:grid;grid-template-columns:110px minmax(0,420px);align-items:center;gap:12px;margin-bottom:18px;font-size:12px}.editable-rule{display:flex;flex-direction:column;gap:7px}.editable-rule .suggestion-head{width:100%}.editable-rule p{margin:0}.template-form{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.template-form .section-title h3{font-size:15px;font-weight:600}.template-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.template-metadata>label{display:flex;flex-direction:column;gap:7px;font-size:12px}.template-metadata fieldset{margin:0;padding:7px 10px;border:1px solid #cfd8dc;border-radius:4px;display:flex;align-items:center;gap:14px;min-width:0}.template-metadata legend{padding:0 4px;font-size:11px;color:var(--muted)}.radio-choice{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.radio-choice input{accent-color:var(--green);margin:0}.template-boundary{font-size:11px;line-height:1.7;color:#596b72;margin:15px 0 0}.template-history{margin:0 0 30px}.template-history .section-title{margin-bottom:10px}.template-version-list{display:flex;flex-direction:column;border-top:1px solid #edf0f1}.template-version-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f1;font-size:11px}.template-version-row>span{min-width:0;overflow-wrap:anywhere}.template-version-row>span:nth-child(2){color:var(--muted)}
@media(max-width:1160px){.workspace{grid-template-columns:195px minmax(300px,1fr)}.testing{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.testing>.section-title{grid-column:1/-1}.check-list{grid-column:1;grid-row:2/4}.test-reason{grid-column:2;grid-row:2;min-height:0}.test-facts{grid-column:2;grid-row:3}.response-header,.response{grid-column:1/-1}main{padding:24px}.topbar{padding:0 24px}.editor{padding:22px}.history-row{grid-template-columns:140px 1fr 76px 1fr 62px 62px}}
@media(max-width:650px){.topbar{height:auto;min-height:68px;padding:16px;align-items:flex-start}.brand{font-size:17px;gap:8px}.topmeta{flex-direction:column;align-items:flex-end;gap:6px;font-size:10px}.stage{padding:3px 6px}main{padding:22px 16px}.heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}h1{font-size:24px}.privacy{font-size:11px}.document-reader{display:block}.document-upload{border-right:0;border-bottom:1px solid var(--border);padding:18px 16px}.document-preview{padding:18px 16px;max-height:none}.subheading{align-items:flex-start;flex-direction:column;gap:5px}.workspace{display:flex;flex-direction:column}aside{padding:14px 0;border-right:0;border-bottom:1px solid var(--border)}.profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.empty-sidebar{padding:12px;display:flex;align-items:center;justify-content:center;gap:10px}.empty-sidebar p{margin:0}.empty-sidebar svg{width:22px;height:22px}.editor{padding:20px 16px}.testing{display:block;padding:20px 16px}.test-facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-bottom:12px}.history-row{grid-template-columns:1fr auto;gap:9px;padding:13px 12px}.history-row>span:first-child{grid-column:1/-1;color:var(--muted)}.history-row>span:nth-child(2){grid-column:1;grid-row:2}.history-row .badge{grid-column:2;grid-row:2;justify-self:end}.history-row>span:nth-child(3){grid-column:1;grid-row:3}.history-row>span:nth-child(5){grid-column:2;grid-row:3;justify-self:end}.history-row>span:nth-child(4){grid-column:1/-1;grid-row:4}.field-pair{grid-template-columns:minmax(0,1fr) 90px}.field-pair input{font-size:12px}.form-actions button{min-height:44px}.icon-button{min-height:44px;width:44px}.section-title{margin-bottom:12px}.key-heading .check{font-size:11px}input:not([type=checkbox]){font-size:16px}.test-reason{min-height:0}}
.protocol-field{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.protocol-value{display:flex;align-items:center;min-height:41px;border:1px solid #cfd8dc;border-radius:4px;padding:8px 11px;background:#f6f8f9;color:#67777e;line-height:1.5;overflow-wrap:anywhere}
#advanced-checks summary{cursor:pointer;padding:10px 0;color:var(--muted);font-size:12px}#advanced-checks .check-row{margin-bottom:10px}
.version-actions{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.source-download{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;color:var(--green);background:#fff;text-decoration:none}#template-snapshot{width:min(820px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:20px}#template-snapshot::backdrop{background:rgb(0 0 0 / 35%)}#snapshot-title{overflow-wrap:anywhere}#snapshot-body section{border-top:1px solid var(--border);padding:14px 0}#snapshot-body h3{font-weight:600}.snapshot-rule{padding:10px 0;border-bottom:1px solid #edf0f1;font-size:12px;overflow-wrap:anywhere}.snapshot-rule p{margin:5px 0;white-space:pre-wrap;line-height:1.6}
@media(prefers-reduced-motion:reduce){.spinning{animation:none}}
/* 外部系统注册区：仅编辑连接元数据，状态文案明确区分登记、禁用和未接通。 */
.provider-registry{margin-top:26px;padding:22px 24px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.provider-registry>.section-title{margin-bottom:8px}.provider-registry .section-title h2{font-size:16px}.provider-boundary,.provider-form-note{font-size:11px;line-height:1.7;color:#596b72;margin:0 0 16px;overflow-wrap:anywhere}
.provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.provider-card{border:1px solid var(--border);padding:14px;min-width:0}.provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}.provider-card-title strong{font-size:13px}.provider-card-title small,.provider-card-detail{color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.provider-card-detail{margin:10px 0}.provider-card-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-card-actions button,.provider-form button{min-height:34px;padding:6px 11px;font-size:12px}
.provider-form{border-top:1px solid #edf0f1;padding-top:18px}.provider-form>.section-title{margin-bottom:14px}.provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.provider-fields label:not(.check){display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.provider-fields .provider-wide{grid-column:1/-1}.provider-enabled{align-self:end;min-height:41px}.provider-form-note{margin:14px 0 0}
@media(max-width:650px){.provider-list,.provider-fields{grid-template-columns:1fr}.provider-fields .provider-wide{grid-column:auto}.provider-registry{padding:18px 16px}}
@media(max-width:1160px){.analysis-grid{grid-template-columns:1fr 1fr}.analysis-grid>section:nth-child(2){grid-column:1/-1;grid-row:1}}
@media(max-width:650px){.analysis-panel{padding:18px 16px}.analysis-heading{align-items:flex-start;flex-direction:column;gap:5px}.analysis-grid{display:block}.analysis-grid>section{margin-top:18px}}
@media(max-width:1160px){.template-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.document-type-field{grid-template-columns:1fr}.template-metadata{grid-template-columns:1fr}.template-version-row{grid-template-columns:1fr auto}.template-version-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.radio-choice input{width:15px!important;height:15px!important;padding:0!important}.editable-rule select{font-size:16px}}
/* 审核界面以原文为主；来源位置只放在技术详情中，批注仅用于导航，不能替代业务事实。 */
.view-nav{display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--border);margin-bottom:26px}
.view-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 2px;min-height:48px;color:var(--muted)}
.view-nav button[aria-pressed=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600}
.management-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.management-tabs button[aria-pressed=true]{background:#e9f5ef;border-color:#8daf9f;color:var(--green)}
.erp-gap-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:22px}.erp-gap-summary>summary{cursor:pointer;font-size:14px;font-weight:600}.erp-gap-summary>summary .badge{margin-left:10px}.erp-gap-scroll{overflow:auto;margin-top:12px}.erp-gap-table{width:100%;min-width:740px;border-collapse:collapse;font-size:12px}.erp-gap-table th,.erp-gap-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;line-height:1.6}.erp-gap-table th{background:#f1f6f4}.erp-gap-table .icon-button{width:34px;min-height:34px;padding:6px}
.operation-result{margin-top:24px;padding:20px 0;border-top:1px solid var(--border)}#template-save-receipt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;overflow-wrap:anywhere}#template-save-receipt strong{min-width:0}#template-save-receipt .muted{flex-basis:100%}
@media(max-width:520px){.view-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px!important}.view-nav button{justify-content:flex-start;min-width:0;white-space:normal}}
.review-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}
.product-table-editor{display:flex;flex-direction:column;gap:14px;min-width:0}
.product-row-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-block-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.product-block-add-button{min-height:38px;white-space:nowrap}.product-block-remove{margin-top:8px}
.product-column{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;border:0;border-top:1px solid var(--border);padding:12px 0;margin:0;min-width:0}
.product-column legend{font-size:12px;color:var(--muted);padding:0 8px 0 0}
.product-column-list{min-width:0}.product-column input,.product-column select,.product-column textarea{max-width:100%;min-width:0;width:100%}
[hidden]{display:none!important}
#review-source{min-width:0;background:#f7f9fa;border:1px solid var(--border)}
#review-source .document-preview{max-height:72vh;padding:20px;background:#fff}
#review-source .section-title{align-items:flex-start;flex-wrap:wrap;margin-bottom:4px}
#document-summary{overflow-wrap:anywhere;line-height:1.6}
.review-decisions{min-width:0;max-height:72vh;overflow:auto;padding:0 12px 0 0;scrollbar-gutter:stable}
.review-decisions .document-type-field{grid-template-columns:80px minmax(0,1fr)}
.review-group{border-top:1px solid var(--border);padding:15px 0 0;margin-top:16px}
.review-group h3,.review-group>summary{font-size:14px;font-weight:600;line-height:1.6;margin-bottom:8px}
.review-group summary,.rule-details summary,.review-provenance summary{cursor:pointer}
.review-group h3 span,.review-group summary span{margin-left:5px}
.review-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;line-height:1.5}
.review-field>span{color:#54636b}.review-field select{font-size:13px}
.review-approval{display:flex;align-items:center;gap:9px;min-height:38px;font-size:13px;cursor:pointer}.review-approval input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green)}.review-approval:has(input:disabled){color:var(--muted);cursor:not-allowed}
.review-decisions .mapping-row,.review-decisions .suggestion-row{padding:16px 12px;gap:11px}
.review-decisions .suggestion-head{align-items:center;gap:8px}
.review-decisions .suggestion-head strong{font-size:14px;flex:1}
.review-decisions .icon-button{width:32px;height:32px;min-height:32px;padding:6px}
.review-decisions .needs-review{border-left:3px solid #c58924;background:#fffcf5;padding-left:9px}
.rule-details{border-top:1px dashed var(--border);padding-top:8px;font-size:12px;min-width:0}
.rule-details summary,.review-provenance summary{color:#67747c;padding:5px 0}
.rule-details[open]{display:flex;flex-direction:column;gap:9px}
.rule-details code{display:block;font:11px/1.7 Consolas,monospace;overflow-wrap:anywhere;color:#67747c;padding:4px 0}
.review-provenance{margin-top:20px;font-size:12px}.review-provenance span{display:block;overflow-wrap:anywhere;padding:8px 0}
.source-marker{display:flex;max-width:100%;width:fit-content;min-height:26px;margin-top:8px;padding:3px 6px;font-size:11px;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:3px;color:#245f84;border-color:#c9deeb;background:#f0f7fc}
.source-marker.fixed{color:#386a50;border-color:#cde2d4;background:#eff7f1}
.source-marker.pending{color:#895915;border-color:#ecd49c;background:#fff6e1}
.source-marker.table{color:#66536f;border-color:#dacee2;background:#f6f2f8}
.review-focused{outline:2px solid #388eac!important;outline-offset:-2px;background-color:#f0f9fc!important}
.document-reader.reviewing{display:block}.reviewing .document-upload{display:grid;grid-template-columns:minmax(200px,1fr) 175px 225px;gap:10px 16px;align-items:end;border-right:0;padding:14px 20px}
.reviewing .document-upload .section-title{grid-column:1/-1;margin:0;min-height:28px}
.reviewing .file-field{margin:0}.reviewing .document-upload>#analyze-document{margin:0}
.reviewing .analysis-readiness,.reviewing .document-boundary{grid-column:1/-1;margin:0}
.template-form .form-actions{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}
@media(max-width:1000px){.review-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.reviewing .document-upload{grid-template-columns:1fr 1fr}.reviewing .file-field{grid-column:1/-1}.reviewing .document-upload>button{grid-row:3}}
@media(max-width:750px){.review-workspace{grid-template-columns:minmax(0,1fr)}#review-source .document-preview{max-height:340px;padding:14px}.review-decisions{max-height:none;padding:0;overflow:visible}.reviewing .document-upload{display:flex;flex-direction:column;align-items:stretch;padding:16px}.reviewing .file-field{margin-bottom:4px}.source-marker{min-height:32px}.review-decisions .document-type-field{grid-template-columns:1fr}.review-decisions .suggestion-head{flex-wrap:wrap}.review-decisions .suggestion-head strong{min-width:100px}.review-field select{font-size:16px}.view-nav{margin-bottom:20px}.template-form .form-actions>span{flex-basis:100%}}
