:root{--primary:#2563eb;--primary-soft:#eff6ff;--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#64748b;--border:#dbe2ea;--danger:#EB6D98;--success:#16a34a;--warning:#FACA2E;--sidebar:240px;--topbar:56px;--shadow:0 8px 28px rgba(15,23,42,.08)}
/* 账单生成器：独立查询、字段配置与可打印账单 */
.statement-builder-config,.statement-builder-preview,.statement-builder-share,.statement-builder-empty{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.statement-builder-config{padding:16px}.statement-builder-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.statement-builder-filter label{display:flex;flex-direction:column;gap:6px;color:#64748b;font-size:12px}.statement-builder-filter input,.statement-builder-filter select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.statement-builder-presets{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f5}.statement-builder-presets button{height:36px;padding:0 15px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#475569}.statement-builder-presets button.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.statement-builder-fields{margin-top:12px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.statement-builder-fields summary{cursor:pointer;color:#334155;font-weight:700}.statement-builder-fields>div{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin-top:12px;color:#475569;font-size:12px}.statement-builder-fields input{accent-color:var(--primary)}.statement-builder-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.statement-builder-actions button,.statement-builder-preview header button,.statement-builder-share button{height:37px;padding:0 15px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155}.statement-builder-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.statement-builder-actions span{color:#64748b;font-size:12px}.statement-builder-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#64748b}.statement-builder-empty b{color:#334155;font-size:17px}.statement-builder-preview{padding:18px;overflow:hidden}.statement-builder-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.statement-builder-preview h2{margin:0;color:#1e293b;font-size:20px}.statement-builder-preview header p{margin:6px 0 0;color:#64748b;font-size:12px}.statement-builder-preview header>div:last-child{display:flex;gap:7px}.statement-builder-preview header button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.statement-builder-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0}.statement-builder-summary span{padding:12px;border-radius:8px;background:#f8fafc}.statement-builder-summary small,.statement-builder-summary b{display:block}.statement-builder-summary small{color:#64748b;font-size:11px}.statement-builder-summary b{margin-top:5px;color:#1e293b;font-size:15px}.statement-builder-summary .closing{background:#eff6ff}.statement-builder-summary .closing b{color:#1d4ed8}.statement-builder-table{max-width:100%;overflow:auto}.statement-builder-preview>footer{margin-top:13px;padding-top:12px;border-top:1px dashed #cbd5e1;color:#64748b;font-size:11px;text-align:center}.statement-builder-share{display:flex;align-items:center;gap:12px;padding:13px 15px;border-color:#bfdbfe;background:#f8fbff}.statement-builder-share b{white-space:nowrap;color:#1e3a8a}.statement-builder-share span{flex:1;color:#64748b;font-size:12px;line-height:1.5}.statement-builder-share button{white-space:nowrap;color:var(--primary)}
@media(max-width:1000px){.statement-builder-filter{grid-template-columns:1fr 1fr}.statement-builder-fields>div{grid-template-columns:repeat(3,1fr)}.statement-builder-summary{grid-template-columns:repeat(3,1fr)}.statement-builder-preview>header,.statement-builder-share{align-items:stretch;flex-direction:column}}@media(max-width:620px){.statement-builder-filter{grid-template-columns:1fr}.statement-builder-fields>div{grid-template-columns:1fr 1fr}.statement-builder-summary{grid-template-columns:1fr 1fr}.statement-builder-preview header>div:last-child{flex-wrap:wrap}}
@media print{body.printing-statement .side,body.printing-statement .status,body.printing-statement .title,body.printing-statement .statement-builder-config,body.printing-statement .statement-builder-share{display:none!important}body.printing-statement .layout,body.printing-statement .work,body.printing-statement .page{height:auto;min-height:0;padding:0;background:#fff;overflow:visible}body.printing-statement .page>.title,body.printing-statement .page>.toolbar,body.printing-statement .page>.filter-panel{display:none!important}body.printing-statement .page>#body{display:block!important;margin:0;padding:0}body.printing-statement .page>#body>*{display:none!important}body.printing-statement .page>#body>.statement-builder-preview{display:block!important;margin:0;border:0;box-shadow:none}body.printing-statement .statement-builder-preview header button{display:none}body.printing-statement .statement-builder-table{overflow:visible}body.printing-statement .grid{font-size:10px;box-shadow:none}.statement-builder-summary{break-inside:avoid}}
/* 数据分析：经营指标、风险提示和资金测算 */
.analytics-filter{display:flex;align-items:end;gap:10px}.analytics-filter label{display:flex;min-width:170px;flex-direction:column;gap:5px;color:#64748b;font-size:12px}.analytics-filter input{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.analytics-filter button{height:36px;padding:0 15px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff}.analytics-surface{margin-top:12px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-kpis>span{min-height:100px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#fff}.analytics-kpis>span.good{border-color:#bbf7d0;background:#f0fdf4}.analytics-kpis>span.warn{border-color:#FACA2E;background:#FACA2E}.analytics-kpis small,.analytics-kpis b,.analytics-kpis em{display:block}.analytics-kpis small{color:#64748b;font-size:11px}.analytics-kpis b{margin-top:8px;color:#172033;font-size:22px;font-variant-numeric:tabular-nums}.analytics-kpis em{margin-top:5px;color:#64748b;font-size:11px;font-style:normal}.analytics-guidance,.analytics-notice{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#475569}.analytics-guidance h3{margin:0 0 8px;color:#1e293b;font-size:15px}.analytics-guidance ul{display:grid;gap:7px;margin:0;padding-left:20px;line-height:1.55}.analytics-guidance .danger{color:#b91c1c}.analytics-notice{border-color:#bfdbfe;background:#eff6ff;font-size:12px;line-height:1.6}.analytics-notice.accurate{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.analytics-notice.estimate{border-color:#FACA2E;background:#FACA2E;color:#92400e}.analytics-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700}.analytics-badge.good{background:#dcfce7;color:#166534}.analytics-badge.warn{background:#FACA2E;color:#92400e}.analytics-badge.danger{background:#EB6D98;color:#991b1b}
@media(max-width:850px){.analytics-filter{align-items:stretch;flex-direction:column}.analytics-filter label{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.analytics-kpis{grid-template-columns:1fr}}
*{box-sizing:border-box}html,body{height:100%}body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}
.login{width:min(440px,calc(100% - 32px));height:auto;min-height:410px;padding:44px 48px 36px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.16)}
.login:before{content:"";display:block;width:48px;height:48px;margin:0 auto 18px;border-radius:13px;background:var(--primary);box-shadow:inset 0 0 0 12px rgba(255,255,255,.18)}
.login h1{padding:0;text-align:center;color:var(--text);font-size:26px;font-weight:700;letter-spacing:.04em}.login h1:after{content:"业务数据管理平台";display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}
.loginbox{position:static;width:auto;height:auto;margin-top:30px;padding:0;border:0;background:none}.loginbox label{display:block;width:auto;margin:15px 0 7px;color:#334155;font-weight:600}.loginbox input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.loginbox>div:first-of-type{display:flex;gap:10px;margin-top:22px}.loginbox button{flex:1;height:40px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:#334155}.loginbox button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.loginbox button:hover{filter:brightness(.97)}.copyright{position:static;margin-top:28px;color:var(--muted);font-size:12px}.msg{height:20px;margin-top:10px;color:var(--danger)}
.head{height:var(--topbar);padding:0 24px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--border);color:var(--text);font-size:18px;font-weight:700;box-shadow:0 1px 3px rgba(15,23,42,.03)}.head:before{content:"";width:30px;height:30px;border-radius:8px;background:var(--primary);box-shadow:inset 0 0 0 8px rgba(255,255,255,.18)}.head small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.layout{height:calc(100vh - var(--topbar));min-height:0}
.side{width:var(--sidebar);padding:12px 10px 46px;background:#fff;border-right:1px solid var(--border);overflow:auto}.group{margin:0 0 6px;border:0;background:transparent}.group b{position:relative;padding:11px 28px 11px 12px;border-radius:7px;background:#f8fafc;color:#475569;font-size:13px;letter-spacing:0;cursor:pointer}.group b:after{content:"›";position:absolute;right:12px;top:9px;color:#94a3b8;font-size:18px;transition:.15s}.group.open b{background:#f1f5f9;color:#1e3a8a}.group.open b:after{transform:rotate(90deg)}.group:not(.open) .item{display:none}.item{position:relative;margin:2px 0;padding:10px 12px 10px 22px;border:0;border-radius:7px;color:#475569;transition:.15s}.item:hover{background:#f8fafc;color:var(--primary)}.item.sel,.item.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.item.sel:before,.item.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--primary)}.exit-item{display:block;margin-top:10px;color:#64748b}
.work{background:var(--bg);overflow:auto}.tabs{display:none}.tab{display:none}
.page{padding:24px;min-height:calc(100vh - 56px);background:var(--bg)}.title{margin:0 0 16px;padding:0;background:transparent;text-align:left;font-size:22px;font-weight:700;color:var(--text)}
.toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:58px;padding:10px 12px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px rgba(15,23,42,.04);backdrop-filter:blur(8px)}.toolbar button,.form button,.actions button{height:36px;margin:0;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155;font-weight:500}.toolbar button:first-of-type,.actions button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.toolbar button:hover,.form button:hover,.actions button:hover{border-color:#93c5fd;background:var(--primary-soft);color:var(--primary)}.toolbar input,.toolbar select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155}
.toolbar .btn{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}.toolbar .btn:hover{filter:brightness(.96)}.tool-separator{width:1px;height:24px;margin:0 2px;background:var(--border)}.data-section{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.data-section .grid{margin-top:10px;box-shadow:none}.section-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.section-head strong{color:var(--text);font-size:15px}.import-hint{margin-top:14px;padding:16px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;color:#475569}
.filter-panel{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.filter-grid{display:grid;grid-template-columns:minmax(260px,320px) repeat(2,minmax(150px,1fr)) minmax(200px,240px) auto;gap:10px;align-items:end}.filter-grid label{display:flex;flex-direction:column;gap:6px;color:#64748b;font-size:12px}.filter-grid label.filter-inline-control{align-items:center;flex-direction:row;gap:8px;height:36px;white-space:nowrap}.filter-inline-control>span{flex:none;color:#475569;font-weight:600}.filter-inline-control input,.filter-inline-control select{min-width:0}.filter-keyword input{width:100%;max-width:240px}.filter-state select{width:100%;max-width:170px}.filter-grid input,.filter-grid select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text)}.filter-actions{display:flex;gap:8px}.filter-actions button{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155}.filter-actions button:first-child{border-color:var(--primary);background:var(--primary);color:#fff}.filter-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}.filter-result{color:var(--muted);font-size:12px}.column-panel{position:relative;color:#475569;font-size:12px}.column-panel summary{cursor:pointer;color:var(--primary);font-weight:600}.column-panel>div{position:absolute;right:0;z-index:10;display:grid;grid-template-columns:repeat(3,max-content);gap:8px 14px;min-width:320px;margin-top:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.column-panel label{white-space:nowrap}.column-panel input{accent-color:var(--primary)}
.filter-grid-compact-date{grid-template-columns:minmax(260px,320px) minmax(330px,1fr) minmax(200px,240px) auto;align-items:center}.filter-compact-date{display:flex;align-items:center;gap:8px;height:36px;padding:0;white-space:nowrap}.filter-compact-date>span{display:inline-flex;align-items:center;gap:5px;height:36px;color:#475569;font-size:12px;font-weight:600}.filter-compact-date>span input{width:15px;height:15px;margin:0;padding:0;accent-color:var(--primary)}.filter-compact-date>input[type=date]{box-sizing:border-box;width:118px;min-width:118px;height:36px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:14px;line-height:normal}.filter-compact-date>b{margin:0 2px;color:#64748b;font-size:14px;line-height:36px}.filter-grid input[type=date]:disabled{cursor:not-allowed;border-color:#dbe3ec;background:#eef2f6;color:#94a3b8;opacity:.8}
.party-account-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.party-account-control b,.party-account-control small{display:block}.party-account-control b{color:#334155;font-size:13px}.party-account-control small{margin-top:4px;overflow:hidden;color:#64748b;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.party-account-control button{height:36px;padding:0 14px;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-weight:600}.party-account-tools{display:flex;gap:8px;margin-bottom:12px}.party-account-tools button{height:35px;padding:0 13px}.party-account-table{margin:0 0 14px}.party-account-table tr[data-party-account-row]{cursor:pointer}.party-account-form{margin:14px 0 0;padding:14px;border:1px solid var(--border);border-radius:9px;background:#fff}.party-account-form[hidden]{display:none}.party-account-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}
.grid{width:100%;margin-top:12px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.035)}.grid th,.grid td{height:42px;padding:8px 12px;border:0;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.grid th{position:static;height:40px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.grid tr:last-child td{border-bottom:0}.grid tr:hover td{background:#f8fbff}.grid tr.selectable-row{cursor:pointer}.grid tr.row-selected td,.grid tr.row-selected:hover td{background:#eaf7ee}.grid td:first-child,.grid th:first-child{width:52px;text-align:center}.grid input[type=checkbox],.grid input[type=radio]{width:16px;height:16px;accent-color:var(--primary)}
.archive-notice{margin:12px 0 2px;padding:10px 13px;border:1px solid #FACA2E;border-radius:8px;background:#FACA2E;color:#92400e;font-size:13px}
.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:10px}.form label{display:flex;flex-direction:column;align-items:stretch;gap:7px;color:#475569;font-size:12px;font-weight:600}.form label span{width:auto;text-align:left}.form input,.form select{width:100%;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text)}
.master-editor-modal .form>label{gap:7px;color:#475569;font-size:13px;font-weight:600;line-height:1.35}.master-editor-modal .form>label>span,#projectMetadataForm .price-form-grid label>span,.party-account-manager .price-form-grid label>span{color:#475569;font-size:13px;font-weight:600;line-height:1.35}.master-editor-modal .form>label>input:not([type=hidden]),.master-editor-modal .form>label>select,#projectMetadataForm .price-form-grid input,#projectMetadataForm .price-form-grid select,.party-account-manager .price-form-grid input,.party-account-manager .price-form-grid select{width:100%;height:40px;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:14px;font-weight:400;line-height:normal}.master-editor-modal .form>label>input[readonly],#projectMetadataForm input[readonly]{background:#f1f5f9;color:#64748b}.master-editor-modal .form>label>select[multiple],.party-account-manager .price-form-grid select[multiple]{height:112px;min-height:112px;padding:7px 10px}.master-editor-modal .station-picker-display{height:40px;min-height:40px;padding:9px 11px;overflow:hidden;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.master-editor-modal .station-picker-control button{height:40px}.master-editor-modal .required-field-hint,#projectMetadataForm .required-field-hint,.party-account-manager .required-field-hint{margin-top:0;font-size:11px!important;line-height:1.35}
.master-editor-modal .modalbox:has(.seller-master-sections){width:min(616px,calc(100% - 32px))}.master-editor-modal .form:has(.seller-master-sections){display:block;padding:0 22px 22px;background:#f8fbfd}.seller-master-intro{display:flex;align-items:center;gap:10px;margin:0 -22px 16px;padding:12px 22px;border-bottom:1px solid #dce9f0;background:linear-gradient(90deg,#eef8fc,#f8fbfd);color:#527087}.seller-master-intro b{color:#153f5c;font-size:14px}.seller-master-intro span{font-size:12px}.seller-master-sections{display:grid;gap:14px}.seller-master-section{overflow:hidden;border:1px solid #d8e6ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(30,91,120,.04)}.seller-master-section>header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e3edf2;background:#f7fbfd}.seller-master-section>header i{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dff2f9;color:#16688e;font-size:12px;font-style:normal;font-weight:700}.seller-master-section>header>div{min-width:0;flex:1}.seller-master-section>header b,.seller-master-section>header span{display:block}.seller-master-section>header b{color:#173f5c;font-size:14px}.seller-master-section>header span{margin-top:2px;color:#7890a2;font-size:11px;font-weight:400}.seller-master-section>header .seller-master-section-serial{flex:0 0 auto;margin:0;color:#527087;font-size:12px;font-weight:400;white-space:nowrap}.seller-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:14px}.seller-master-grid>label{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:7px;color:#475569;font-size:13px;font-weight:600;line-height:1.35}.seller-master-grid>label.wide{grid-column:1/-1}.seller-master-grid>label>span{color:#475569;font-size:13px;font-weight:600}.seller-master-grid>label>input:not([type=hidden]),.seller-master-grid>label>select,.seller-master-grid>label>textarea{box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:14px;font-weight:400}.seller-master-section[data-section="basic"] .seller-master-grid>label>input{align-self:flex-start;width:80%}.seller-master-grid>label>input.seller-required-placeholder::placeholder{color:#dc2626;font-size:11px;font-weight:600;opacity:1}.seller-master-grid>label>textarea{height:auto;min-height:58px;padding:8px 11px;line-height:20px;resize:vertical}.seller-master-grid>label>input[readonly]{background:#f1f5f9;color:#64748b}.seller-master-section[data-section="contact"] .seller-master-grid>label:last-child{grid-column:1/-1}.seller-master-grid .station-picker-display{height:40px;min-height:40px;padding:9px 11px;overflow:hidden;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.seller-master-grid .station-picker-control button{height:40px}.seller-master-grid .party-account-control{min-height:58px;background:#fbfdff}.seller-master-grid .required-field-hint{margin-top:0;font-size:11px!important;line-height:1.35}
.form label.wide{grid-column:1/-1}.station-picker-control{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.station-picker-control input[type=hidden]{display:none}.station-picker-display{min-height:76px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:#f8fafc;color:var(--text);font-size:13px;font-weight:400;line-height:1.7;overflow:auto}.station-picker-display.empty-value{color:var(--muted)}.station-picker-control button{min-width:96px;border:1px solid #93c5fd;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-weight:600}.station-picker-modal{display:none;position:fixed;inset:0;z-index:90;padding:28px;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.station-picker-modal.on{display:flex;align-items:center;justify-content:center}.station-picker-dialog{display:flex;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 56px);border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.34);overflow:hidden}.station-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.station-picker-dialog h2{margin:0;font-size:18px}.station-picker-dialog p{margin:5px 0 0;color:var(--muted);font-size:12px}.station-picker-dialog button{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155}.station-picker-dialog button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.station-picker-filter{display:grid;grid-template-columns:180px auto minmax(220px,1fr) auto auto;gap:8px;align-items:center;padding:12px 18px;background:#f8fafc;border-bottom:1px solid var(--border)}.station-picker-filter input,.station-picker-filter select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.station-picker-table-wrap{min-height:250px;overflow:auto;padding:0 18px 16px}.station-picker-table{margin-top:14px;box-shadow:none}.station-picker-table tr{cursor:pointer}.station-picker-table tr.picker-selected td,.station-picker-table tr.picker-selected:hover td{background:#eaf7ee}.station-picker-table input{width:16px;height:16px;accent-color:var(--primary)}.station-picker-table .picker-no-result{height:120px;text-align:center;color:var(--muted)}.station-picker-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--border);background:#fff}.station-picker-dialog>footer span{margin-right:auto;color:var(--muted);font-size:12px}
.modal{z-index:50;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}.modalbox{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:0;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.25);overflow:auto}.modalbox h2{position:sticky;top:0;z-index:2;margin:0;padding:20px 22px;background:#fff;border-bottom:1px solid var(--border);text-align:left;font-size:18px}.modalbox .form{border:0;border-radius:0;padding:22px}.actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px;background:#fff;border-top:1px solid var(--border)}
.status{left:var(--sidebar);height:28px;padding:6px 16px;background:#fff;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.draft{background:#f1f5f9;color:#64748b}.badge.pending{background:#FACA2E;color:var(--warning)}.badge.success{background:#f0fdf4;color:var(--success)}.badge.danger{background:#EB6D98;color:var(--danger)}
.record-state{margin-right:5px;color:#64748b;font-size:12px}
.inner-tabs{display:flex;gap:4px;margin-top:14px;padding:5px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.inner-tabs button{height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#64748b}.inner-tabs button.on{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.09)}
.price-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:12px}.price-stations{align-self:start;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.price-station-title{padding:6px 9px 10px;color:#64748b;font-size:12px;font-weight:700}.price-stations button{display:block;width:100%;margin:0 0 5px;padding:10px;border:1px solid transparent;border-radius:7px;background:#f8fafc;text-align:left;color:#334155}.price-stations button:hover{border-color:#bfdbfe;background:#f0f7ff}.price-stations button.on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.price-stations b,.price-stations small{display:block}.price-stations b{margin-bottom:4px;font-size:13px}.price-stations small{color:#94a3b8;font-size:10px;font-weight:400}.price-main{min-width:0}.price-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.price-context>div{padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:#fff}.price-context span,.price-context small,.price-context b{display:block}.price-context span{margin-bottom:6px;color:#64748b;font-size:11px}.price-context b{font-size:15px}.price-context small{margin-top:4px;color:#94a3b8;font-size:10px}.price-tabs{overflow-x:auto;white-space:nowrap}.price-table-wrap{max-width:100%;overflow:auto}.price-current-table{min-width:830px}.price-history-table{min-width:1080px}.price-current-table th,.price-current-table td{text-align:center}.price-current-table .price-money,.price-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.price-current-table .price-money{text-align:center}.price-current-table .price-current-value{color:#dc2626}.price-current-table td:nth-child(2) b{color:#1e40af}.price-before{color:#64748b}.price-change{display:inline-flex;align-items:center;gap:5px;min-width:88px;font-weight:700;font-variant-numeric:tabular-nums}.price-change b{font-size:18px;line-height:1}.price-change.up{color:#dc2626}.price-change.down{color:#16a34a}.price-change.same,.price-change.initial{color:#64748b;font-weight:600}.price-detail-picks{margin-bottom:12px}.price-detail-count{margin:0 0 8px;color:#64748b;font-size:12px}.toolbar button:disabled{cursor:not-allowed;opacity:.45;filter:none!important;background:#f1f5f9!important;border-color:var(--border)!important;color:#64748b!important}.price-modal{display:none;position:fixed;inset:0;z-index:95;padding:24px;background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}.price-modal.on{display:flex;align-items:center;justify-content:center}.price-dialog{display:flex;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:14px;background:#f8fafc;box-shadow:0 28px 90px rgba(15,23,42,.34)}.price-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:#fff}.price-dialog h2{margin:0;font-size:18px}.price-dialog header p{margin:5px 0 0;color:#64748b;font-size:12px}.price-dialog button{height:35px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155}.price-dialog button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.price-dialog button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.price-dialog-body{overflow:auto;padding:18px 20px}.price-dialog>footer{display:flex;flex-direction:row-reverse;gap:9px;padding:13px 20px;border-top:1px solid var(--border);background:#fff}.price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-bottom:14px}.price-form-grid label{display:flex;flex-direction:column;gap:6px;color:#475569;font-size:12px;font-weight:600}.price-form-grid label.wide{grid-column:1/-1}.price-form-grid input,.price-form-grid select{width:100%;height:39px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text)}.price-form-grid input[readonly]{background:#f1f5f9;color:#64748b}.price-form-grid small{color:#94a3b8;font-size:10px;font-weight:400}.price-batch-wrap{max-height:52vh;overflow:auto;border-radius:9px}.price-batch-table{margin:0}.price-batch-table td:nth-child(2) b,.price-batch-table td:nth-child(2) small{display:block}.price-batch-table td:nth-child(2) small{margin-top:3px;color:#94a3b8;font-size:10px}.price-batch-table input{width:150px;height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;text-align:right}.price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.price-summary span{padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#64748b;font-size:11px}.price-summary strong{display:block;margin-top:5px;color:#1e3a8a;font-size:16px}.price-rule-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid #3b82f6;background:#eff6ff;color:#475569;font-size:12px;line-height:1.6}.price-empty{padding:38px!important;text-align:center!important;color:#94a3b8!important}.price-query-form{margin-bottom:12px}
.inline-grid-wrap{max-width:100%;overflow:auto;border-radius:10px}.inline-grid{min-width:2280px}.inline-grid th,.inline-grid td{padding:5px 7px}.inline-grid input,.inline-grid select{width:130px;height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:var(--text)}.inline-grid .inline-party{width:150px}.inline-grid .inline-adjust-note,.inline-grid .inline-fee-note,.inline-grid .inline-remark{width:190px}.inline-grid input[readonly]{width:105px;background:#f8fafc;color:#475569}.inline-grid tr.dirty td{background:#f0fdf4}.inline-grid tr.dirty:hover td{background:#e9fbea}
.empty{margin-top:12px;padding:52px 20px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;text-align:center;color:var(--muted)}.report-meta{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted)}
.summary-check{display:inline-flex;align-items:center;gap:5px}.summary-check input{width:17px;height:17px;accent-color:var(--primary)}.summary-master-wrap{max-height:46vh;overflow:auto;margin-top:12px;border-radius:10px}.summary-master{margin-top:0}.summary-master tr.summary-party-row{cursor:pointer}.summary-master tr.summary-party-row.active td{background:#eaf3ff}.summary-master .summary-total td{position:sticky;bottom:0;background:#f1f5f9;font-weight:700;border-top:2px solid #cbd5e1}.summary-detail{margin-top:12px;padding-top:12px;border-top:4px double #cbd5e1}.detail-tabs{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:9px 9px 0 0;background:#eef6ff}.detail-tabs button{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#475569}.detail-tabs button.on{border-color:var(--primary);background:var(--primary);color:#fff}.detail-tabs button:last-child{margin-left:auto}.summary-detail .report-meta{border-radius:0;border-top:0}.summary-detail .grid{margin-top:0;border-radius:0 0 10px 10px}
.row-detail-btn{height:28px;padding:0 12px;border:1px solid #93b7d7;border-radius:6px;background:#fff;color:#165d92;cursor:pointer}.statement-modal{display:none;position:fixed;inset:0;z-index:80;padding:24px;background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.statement-modal.on{display:block}.statement-dialog{display:flex;flex-direction:column;width:min(1500px,100%);height:100%;margin:auto;overflow:hidden;border-radius:14px;background:#f8fafc;box-shadow:0 26px 80px rgba(15,23,42,.32)}.statement-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:#fff}.statement-dialog h2{margin:0;font-size:18px}.statement-dialog p{margin:5px 0 0;color:var(--muted)}.statement-dialog-actions{display:flex;gap:8px}.statement-dialog>header button,.statement-detail-picks button{height:32px;padding:0 13px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.statement-dialog>header button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.statement-detail-picks{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:11px 20px;border-bottom:1px solid var(--border);background:#eef6ff}.statement-detail-picks button{height:28px}.statement-detail-picks label{display:flex;align-items:center;gap:6px}.statement-detail-picks input{width:17px;height:17px;accent-color:var(--primary)}.statement-detail-body{flex:1;overflow:auto;padding:14px 18px 24px}.statement-detail-section{margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:auto}.statement-detail-title{position:sticky;left:0;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#e8f2fb;border-bottom:1px solid var(--border)}.statement-detail-title span{color:var(--muted)}.statement-detail-section .grid{margin:0;border-radius:0;box-shadow:none}
.audit-chain{margin:0 0 12px;padding:10px 12px;border:1px solid #9dc3d1;background:#eef9fc}.audit-chain.ok{border-color:#8bc49b;background:#edf9f0;color:#246b36}.audit-chain.bad{border-color:#d89595;background:#EB6D98;color:#9b2828}.danger-text{color:#a13131}.security-role-title{margin-top:24px}.security-editor{margin-bottom:18px;padding:14px;border:1px solid #91b8c7;background:#edf9fc}.security-editor h3{margin:0 0 12px}.security-editor .wide{grid-column:1/-1}.security-editor .check-list{display:flex;flex:1;flex-wrap:wrap;gap:8px 18px;padding:7px;border:1px solid #a8c4cf;background:#fff}.security-editor .check-list label{display:inline-flex;width:auto;gap:5px}.security-editor .check-list input{flex:none;width:auto}.security-editor .actions{text-align:right}
.security-loading,.security-load-error{padding:34px;border:1px solid #dbe4ed;border-radius:10px;background:#fff;text-align:center;color:#64748b}.security-load-error b{display:block;color:#9b2828;font-size:14px}.security-load-error p{margin:7px 0 14px}.security-editor-host:empty{display:none}.security-editor-host{scroll-margin-top:12px}.security-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.security-panel{min-width:0;border:1px solid #dbe4ed;border-radius:10px;background:#f8fafc;overflow:hidden}.security-panel>header{display:flex;min-height:66px;padding:13px 14px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe4ed;background:#fff}.security-panel>header h3,.security-panel>header p{margin:0}.security-panel>header h3{color:#19384a;font-size:15px}.security-panel>header p{margin-top:3px;color:#64748b;font-size:10px}.security-list{display:grid;gap:10px;padding:10px}.security-user-card,.security-role-card{position:relative;padding:13px;border:1px solid #dbe4ed;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.security-user-card.security-disabled{background:#f4f6f8;opacity:.78}.security-card-title{display:flex;align-items:center;gap:9px}.security-card-title>div{min-width:0;flex:1}.security-card-title b,.security-card-title small{display:block}.security-card-title b{color:#1e293b}.security-card-title small{margin-top:2px;color:#64748b;font-size:10px}.security-card-title>em{padding:3px 7px;border-radius:999px;background:#e5f7eb;color:#18723a;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.security-disabled .security-card-title>em{background:#e2e8f0;color:#64748b}.security-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8f2ff;color:#1d4ed8;font-weight:700}.security-role-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.security-role-tags span{padding:3px 7px;border-radius:5px;background:#eef2f7;color:#475569;font-size:10px}.security-user-card details{margin:9px 0}.security-user-card summary{cursor:pointer;color:#526774;font-size:10px}.security-effective-permissions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.security-permission-tag{display:inline-flex;max-width:100%;padding:5px 7px;flex-direction:column;border:1px solid #dbe4ed;border-radius:5px;background:#f8fafc}.security-permission-tag b{color:#334155;font-size:10px}.security-permission-tag small{margin-top:2px;color:#64748b;font-size:8px}.security-permission-tag.security-risk{border-color:#f1d79b;background:#fff9e8}.security-none{color:#94a3b8;font-size:10px}.security-user-card>button{margin-top:4px}.security-system-badge,.security-custom-badge{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important;font-size:9px!important;font-style:normal!important;font-weight:700!important}.security-system-badge{background:#e8f2ff!important;color:#1d4ed8!important}.security-custom-badge{background:#eef2f7!important;color:#475569!important}.security-impact{margin:10px 0 7px;color:#64748b;font-size:10px}.security-impact b{color:#334155}.security-role-card>footer{display:flex;margin-top:11px;justify-content:flex-end;gap:7px}.security-editor{margin:0 0 16px;padding:0;border:1px solid #91b8c7;border-radius:10px;background:#edf9fc;overflow:hidden}.security-editor>header{display:flex;padding:13px 15px;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #bad3dc;background:#e3f3f8}.security-editor>header h3,.security-editor>header p{margin:0}.security-editor>header h3{color:#16445c;font-size:15px}.security-editor>header p{margin-top:4px;color:#526774;font-size:10px}.security-editor>.form{padding:14px}.security-editor .wide{grid-column:1/-1}.security-editor>.actions{padding:0 14px 14px;text-align:right}.security-editor>.actions button+button{margin-left:7px}.security-role-options{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.security-role-options>label{display:flex!important;min-height:45px;padding:8px!important;align-items:flex-start!important;gap:7px!important;border:1px solid #c8dbe5;border-radius:6px;background:#fff}.security-role-options input{width:auto!important;flex:0 0 auto!important;margin-top:2px}.security-role-options b,.security-role-options small{display:block}.security-role-options b{color:#334155}.security-role-options small{margin-top:2px;color:#64748b;font-size:9px}.security-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.security-permission-group{min-width:0;margin:0;padding:9px;border:1px solid #c8dbe5;border-radius:7px;background:#fff}.security-permission-group legend{padding:0 5px;color:#19384a;font-weight:700}.security-permission-group legend small{margin-left:6px;color:#94a3b8;font-size:9px;font-weight:400}.security-permission-card{display:flex!important;width:100%!important;padding:7px!important;align-items:flex-start!important;gap:8px!important;border-radius:5px}.security-permission-card:hover{background:#f8fafc}.security-permission-card.security-risk{background:#fff9e8}.security-permission-card input{width:auto!important;flex:0 0 auto!important;margin-top:2px}.security-permission-card span,.security-permission-card b,.security-permission-card small,.security-permission-card code{display:block}.security-permission-card span{min-width:0}.security-permission-card b{color:#334155}.security-permission-card b em{margin-left:5px;padding:2px 4px;border-radius:3px;background:#f7dfaa;color:#805b09;font-size:8px;font-style:normal}.security-permission-card small{margin-top:2px;color:#64748b;font-size:9px;line-height:1.4}.security-permission-card code{margin-top:3px;color:#94a3b8;font-size:8px}.security-confirm-modal{position:fixed;z-index:1200;inset:0;display:grid;padding:18px;place-items:center;background:rgba(15,23,42,.42)}.security-confirm-dialog{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:11px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.28)}.security-confirm-dialog>header{display:flex;padding:16px;align-items:center;gap:11px;border-bottom:1px solid #e2e8f0}.security-confirm-dialog>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff1d6;color:#a16207;font-size:20px;font-weight:800}.security-confirm-dialog h2,.security-confirm-dialog header p{margin:0}.security-confirm-dialog h2{color:#1e293b;font-size:16px}.security-confirm-dialog header p{margin-top:3px;color:#64748b;font-size:10px}.security-confirm-body{padding:15px;color:#475569;font-size:11px;line-height:1.55}.security-confirm-body>p{margin:0 0 9px}.security-confirm-dialog>footer{display:flex;padding:12px 15px;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;background:#f8fafc}.security-diff{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.security-diff>div{padding:9px;border:1px solid #dbe4ed;border-radius:6px;background:#f8fafc}.security-diff b,.security-diff span,.security-diff small{display:block}.security-diff b{margin-bottom:5px;color:#334155}.security-diff span{padding:2px 0;color:#475569}.security-diff small{color:#94a3b8}.security-danger-summary{margin:10px 0;padding:8px 10px;border-left:3px solid #dc2626;background:#fff1f1;color:#9b2828}.security-danger-summary p{margin:3px 0}.security-has-dirty .security-editor{box-shadow:0 0 0 2px rgba(14,116,144,.1)}@media(max-width:980px){.security-layout{grid-template-columns:1fr}.security-role-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.security-role-options,.security-permission-groups,.security-diff{grid-template-columns:1fr}.security-panel>header{align-items:flex-start}.security-editor>.form{display:block}.security-editor>.form>label{margin-bottom:9px}}
.inline-editable{min-width:90px;outline:none;cursor:text}.inline-editable:focus{background:#fffceb!important;box-shadow:inset 0 0 0 2px #e9b949}.import-identifier-select{display:block;min-width:170px;height:32px;padding:0 8px;border:1px solid #9dc3d1;border-radius:5px;background:#fff;color:#234}.import-identifier-select.matched{border-color:#75b487;background:#f1fbf4;color:#246b36}.import-identifier-select.unmatched{border-color:#d8a23a;background:#fff9e8;color:#8a5b00}.import-identifier-warning{display:block;margin-top:3px;color:#9a6700;font-size:10px;font-weight:700}.import-warning-text{color:#9a6700;font-weight:600}
@media(max-width:1100px){:root{--sidebar:196px}.page{padding:16px}.toolbar{position:relative}.grid th{top:0}.filter-grid{grid-template-columns:1fr 1fr}.price-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){:root{--sidebar:64px}.head{padding:0 12px}.head small{display:none}.side{padding:12px 7px}.group b{font-size:0}.group b:after{content:"···";font-size:12px}.item{padding:10px 5px;text-align:center;font-size:11px;overflow:hidden}.item.sel:before,.item.on:before{top:5px;bottom:5px}.tabs{padding-left:8px}.page{padding:12px}.form{grid-template-columns:1fr}.login{padding:34px 24px}.status{left:var(--sidebar)}.station-picker-modal{padding:10px}.station-picker-filter{grid-template-columns:1fr auto}.station-picker-filter input{grid-column:1/-1}.station-picker-table{min-width:760px}.price-layout{display:block}.price-stations{display:flex;gap:6px;margin-bottom:10px;overflow:auto}.price-station-title{display:none}.price-stations button{flex:0 0 150px;margin:0}.price-context{grid-template-columns:1fr}.price-modal{padding:8px}.price-dialog{max-height:calc(100vh - 16px)}.price-dialog-body{padding:14px}.price-form-grid,.price-summary{grid-template-columns:1fr}.price-form-grid label.wide{grid-column:auto}.price-dialog>footer{padding:11px 14px}}
.purchase-price-suppliers button{min-height:59px}.purchase-price-table{min-width:1060px}.purchase-price-history-table{min-width:1240px}.purchase-price-table th,.purchase-price-table td{padding-left:7px;padding-right:7px;text-align:center;vertical-align:middle}.purchase-price-table .price-money{text-align:center}.purchase-price-table td:nth-child(2) b,.purchase-price-table td:nth-child(2) small{display:block}.purchase-price-table td:nth-child(2) small{margin-top:3px;color:#94a3b8;font-size:10px}.purchase-price-heading,.purchase-price-heading small{display:block}.purchase-price-heading small{margin-top:4px;color:#64748b;font-size:11px;font-weight:700}.purchase-price-table .purchase-final-price{color:#dc2626}.purchase-price-rule{margin-top:12px}.price-conflict-message{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.price-conflict-icon{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#dc2626;color:#fff;font-size:22px;font-weight:800}.price-conflict-message h3{margin:1px 0 8px;color:#991b1b;font-size:17px}.price-conflict-message p{margin:5px 0;color:#475569;line-height:1.65}.price-conflict-message p strong{color:#dc2626;font-weight:800}.price-dialog button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.price-dialog button.danger:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}.purchase-price-detail-fixed{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:#fff}.purchase-price-detail-fixed span{color:#64748b;font-size:11px}.purchase-price-detail-fixed b{color:#1e3a8a}.purchase-price-detail-fixed small{margin-left:auto;color:#94a3b8}.purchase-price-detail-range{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.purchase-price-detail-range label{display:flex;flex-direction:column;gap:5px;color:#64748b;font-size:11px}.purchase-price-detail-range input{height:35px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff}.purchase-price-detail-table{min-width:780px;margin-top:0}.purchase-price-detail-table th,.purchase-price-detail-table td{text-align:center;vertical-align:middle}.purchase-price-detail-table td:nth-child(2) b,.purchase-price-detail-table td:nth-child(2) small{display:block}.purchase-price-detail-table td:nth-child(2) small{margin-top:3px;color:#94a3b8;font-size:10px}.purchase-price-detail-table tr.row-selected td{background:#eaf7ee}.purchase-price-delete-warning{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.purchase-price-delete-warning h3{margin:1px 0 8px;color:#991b1b;font-size:17px}.purchase-price-delete-warning p{margin:5px 0;color:#475569;line-height:1.65}.purchase-price-delete-warning>div>strong{display:block;margin:10px 0;color:#dc2626;line-height:1.65}@media(max-width:720px){.purchase-price-detail-fixed{align-items:flex-start;flex-direction:column}.purchase-price-detail-fixed small{margin-left:0}.purchase-price-detail-range{grid-template-columns:1fr 1fr}.purchase-price-detail-range button{width:100%}}
.archive-action-modal{display:none;position:fixed;inset:0;z-index:110;padding:20px;background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}.archive-action-modal.on{display:flex;align-items:center;justify-content:center}.archive-action-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:16px;background:#f8fafc;box-shadow:0 28px 90px rgba(15,23,42,.36)}.archive-action-dialog>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--border);background:#fff}.archive-action-dialog h2{margin:0;color:#1e293b;font-size:20px}.archive-action-dialog header p{margin:5px 0 0;color:#64748b;font-size:12px}.archive-action-dialog header>button{align-self:start;width:34px;height:34px;border:0;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1}.archive-action-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;font-size:15px;font-weight:800}.archive-action-icon.archive{background:#FACA2E;color:#c2410c}.archive-action-icon.restore{background:#f0fdf4;color:#15803d}.archive-action-body{overflow:auto;padding:18px 22px}.archive-object{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:13px 15px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.archive-object span{grid-row:1/3;align-self:center;padding-right:14px;border-right:1px solid #e2e8f0;color:#64748b;font-size:11px}.archive-object b{color:#1e293b;font-size:15px}.archive-object small{color:#64748b;font-size:11px}.archive-intro{margin-top:14px;padding:16px 17px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.archive-intro h3{margin:0 0 11px;color:#334155;font-size:14px}.archive-intro ul{display:grid;gap:8px;margin:0;padding-left:21px;color:#475569;line-height:1.55}.archive-intro li::marker{color:#3b82f6}.archive-action-result{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border-left:4px solid;border-radius:7px;font-size:12px}.archive-action-result.archive{border-color:#f59e0b;background:#FACA2E;color:#92400e}.archive-action-result.restore{border-color:#22c55e;background:#f0fdf4;color:#166534}.archive-action-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--border);background:#fff}.archive-action-dialog>footer button{height:38px;padding:0 17px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#334155;font-weight:600}.archive-action-dialog>footer .archive-confirm.archive{border-color:#d97706;background:#d97706;color:#fff}.archive-action-dialog>footer .archive-confirm.restore{border-color:#15803d;background:#15803d;color:#fff}.archive-action-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:760px){.archive-action-modal{padding:8px}.archive-action-dialog{max-height:calc(100vh - 16px)}.archive-action-dialog>header{padding:16px}.archive-action-body{padding:14px}.archive-object{grid-template-columns:1fr}.archive-object span{grid-row:auto;padding:0;border:0}.archive-action-dialog>footer{padding:12px 14px}}
.price-context:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.price-context:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.price-context:has(>div:nth-child(4)){grid-template-columns:1fr}}

/* 20260830-1455：应用外壳调整。业务页面样式保持不变。 */
.app>.head{display:none}.layout{height:100vh}.side{position:relative;display:flex;flex:0 0 var(--sidebar);flex-direction:column;padding:0;background:#fff;overflow:hidden}.side-brand{flex:0 0 82px;padding:10px 14px 8px;border-bottom:1px solid var(--border);background:#fff}.side-brand>div{display:flex;align-items:center;gap:12px}.side-brand i{display:block;width:30px;height:30px;border-radius:8px;background:var(--primary);box-shadow:inset 0 0 0 8px rgba(255,255,255,.18)}.side-brand strong{color:var(--text);font-size:16px;white-space:nowrap}.side-brand small{display:block;margin-top:7px;padding-top:6px;border-top:1px solid #eef2f6;color:#7b8a9a;font-size:9px;line-height:1;text-align:center;white-space:nowrap}.side-brand small:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#22c55e}.side-menu{flex:1;min-height:0;padding:12px 10px;overflow:auto}.side-account{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:0 10px 10px;padding:9px 10px;border:1px solid #e5ebf2;border-radius:9px;background:#f8fafc}.side-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#e6f1ff;color:var(--primary);font-weight:700}.side-account-meta{min-width:0;flex:1}.side-account-meta b,.side-account-meta small{display:block}.side-account-meta b{overflow:hidden;color:#334155;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.side-account-meta small{margin-top:3px;color:#94a3b8;font-size:9px;white-space:nowrap}.side-account>button{display:grid;width:28px;height:28px;flex:0 0 28px;padding:0;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;font-size:15px}.side-account>button:hover{border-color:#fecaca;background:#EB6D98;color:#dc2626}.item.sel:before,.item.on:before{background:#ef4444}.work{padding-bottom:28px}.page{min-height:calc(100vh - 28px)}
@media(max-width:760px){.side{padding:0}.side-brand{height:58px;flex-basis:58px;padding:14px 17px}.side-brand strong,.side-brand small,.side-account-meta{display:none}.side-brand i{width:30px;height:30px}.side-menu{padding:8px 7px}.side-account{justify-content:center;margin:0 7px 8px;padding:7px 0}.side-account>button{display:none}.side-avatar{width:32px;flex-basis:32px}.page{min-height:calc(100vh - 28px)}}
.side-brand small.has-alert{position:relative;padding:7px 8px;border:1px solid #e8c96a;border-radius:6px;background:#fff7db;color:#8a5a00;font-weight:700;cursor:pointer}.side-brand small.has-alert:before{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.side-brand small.has-alert.danger,.side-brand.has-danger small{border-color:#efb0b0;background:#fee2e2;color:#991b1b}.side-brand small.has-alert.danger:before,.side-brand.has-danger small:before{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.18)}.side-brand small.has-alert:hover{filter:brightness(.98);text-decoration:underline;text-underline-offset:3px}.side-brand small.has-alert:after{content:attr(data-alert-summary);position:absolute;z-index:30;top:calc(100% + 7px);left:0;box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #d9c47d;border-radius:7px;background:#fffdf5;color:#5f4b16;box-shadow:0 8px 22px rgba(15,23,42,.16);font-size:10px;font-weight:500;line-height:1.5;text-align:left;text-decoration:none;white-space:pre-line;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.side-brand small.has-alert:hover:after,.side-brand small.has-alert:focus-visible:after{opacity:1;transform:translateY(0)}.side-brand small.has-alert.danger:after{border-color:#efb0b0;background:#fff8f8;color:#7f1d1d}
.side-brand small{box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.side-brand small.has-alert:after{position:fixed;z-index:400;top:90px;left:calc(var(--sidebar) + 8px);width:min(420px,calc(100vw - var(--sidebar) - 24px));max-height:calc(100vh - 110px);overflow:auto;overflow-wrap:anywhere}
.task-center-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.task-center-summary span{min-width:130px;padding:11px 14px;border:1px solid #d6e2e8;border-radius:9px;background:#fff;color:#526774;font-size:11px}.task-center-summary span b{margin-right:6px;color:#17658c;font-size:18px}.task-center-list{display:grid;gap:8px}.task-center-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d6e2e8;border-radius:9px;background:#fff}.task-center-item>i{width:9px;height:9px;flex:none;border-radius:50%;background:#94a3b8}.task-center-item.warn>i{background:#f59e0b}.task-center-item.danger{border-color:#f2b8b8;background:#fff8f8}.task-center-item.danger>i{background:#dc2626}.task-center-item>div{min-width:0;flex:1}.task-center-item b,.task-center-item span{display:block}.task-center-item b{color:#243b4a;font-size:13px}.task-center-item span{margin-top:4px;overflow:hidden;color:#718797;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-center-item button{height:30px;padding:0 12px;border:1px solid #8bb8cc;border-radius:6px;background:#fff;color:#17658c;white-space:nowrap}.task-center-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:6px;border:1px dashed #cbdbe3;border-radius:10px;background:#fbfdfe;color:#718797}.task-center-empty b{color:#334155;font-size:15px}
.task-center-summary button{min-width:145px;padding:12px 15px;border:1px solid #d6e2e8;border-radius:9px;background:#fff;color:#526774;text-align:left}.task-center-summary button b{margin-right:8px;color:#17658c;font-size:20px}.task-center-summary button.on{border-color:#2b6cf0;background:#eef5ff;color:#174ea6}.task-center-tabs{display:flex;gap:8px;margin:8px 0 12px}.task-center-tabs button.on{border-color:#2b6cf0;background:#2b6cf0;color:#fff}.task-item-meta{display:flex;gap:9px;margin-bottom:4px;color:#8192a0;font-size:10px}.task-center-item small{display:block;margin-top:6px;color:#64748b;font-size:10px}.task-dialog{position:fixed;z-index:650;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.task-dialog>section{width:min(720px,96vw);max-height:90vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.task-dialog>section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5eaf0}.task-dialog h2,.task-dialog h3,.task-dialog h4{margin:0}.task-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.task-form label span{display:block;margin-bottom:6px;color:#526474;font-size:12px}.task-form input,.task-form select,.task-form textarea{box-sizing:border-box;width:100%}.task-form .wide,.task-form footer{grid-column:1/-1}.task-form footer,.task-detail-actions{display:flex;justify-content:flex-end;gap:9px}.task-detail{padding:22px}.task-detail-head{display:grid;grid-template-columns:1fr 210px;gap:24px}.task-detail-head h3{margin:12px 0 6px}.task-detail-head p{white-space:pre-wrap}.task-detail-head dl{display:grid;grid-template-columns:65px 1fr;gap:7px;margin:0;padding:12px;border-radius:8px;background:#f8fafc;font-size:11px}.task-detail-head dt{color:#8493a0}.task-detail-head dd{margin:0}.task-badge,.task-status{display:inline-block;margin-right:7px;padding:3px 7px;border-radius:99px;background:#e8eef4;color:#526474;font-size:10px}.task-badge.high{background:#fff0d5;color:#9a5a00}.task-badge.urgent{background:#fee2e2;color:#991b1b}.task-detail-actions{margin:18px 0;padding:14px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.task-history{display:grid;gap:8px;padding-left:22px}.task-history li{padding:8px 10px;border-radius:7px;background:#f8fafc;font-size:11px}.task-history li b,.task-history li span,.task-history li time{margin-right:10px}.task-history li time{color:#8a98a5}@media(max-width:760px){.task-form,.task-detail-head{grid-template-columns:1fr}.task-form label,.task-form footer{grid-column:1}.task-center-item{align-items:flex-start}}
.task-reference-picker{padding:14px;border:1px solid #cfe0f5;border-radius:9px;background:#f7fbff}.task-reference-picker h3{margin-bottom:12px;color:#234b70}.task-reference-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-reference-picker>label{display:block;margin-top:12px}.task-reference-picker p{margin:9px 0 0;color:#587087;font-size:11px}.task-reference-card{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:12px 14px;border:1px solid #cfe0f5;border-radius:8px;background:#f7fbff}.task-reference-card b{color:#234b70;font-size:12px}.task-reference-card span{color:#60788e;font-size:11px}@media(max-width:760px){.task-reference-picker>div{grid-template-columns:1fr}}
.task-reference-results{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;margin-top:10px}.task-reference-result{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 11px;border:1px solid #d5e2ef;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.task-reference-result:hover,.task-reference-result.selected{border-color:#477eae;background:#edf6ff}.task-reference-result b{color:#234b70;font-size:13px}.task-reference-result span{color:#60788e;font-size:11px;line-height:1.45}.task-reference-empty,.task-reference-count{padding:12px;color:#587087;font-size:12px;background:#fff;border:1px dashed #c7d8e8;border-radius:7px}.task-reference-count{padding:7px 10px;border-style:solid;background:transparent}
.login:before{background:url('./汉途投资_蓝PNG.png') center/contain no-repeat;box-shadow:none}
.side-brand i{width:30px;height:30px;flex:0 0 30px;background:url('./汉途投资_蓝PNG.png') center/contain no-repeat;box-shadow:none}
.side-account{flex-direction:row;align-items:center;min-height:62px}.side-account-meta small{white-space:normal;line-height:1.35}.side-account-meta b{white-space:nowrap}:root{--sidebar:220px}
@media(max-width:1100px) and (min-width:761px){:root{--sidebar:210px}}
@media(max-width:760px){:root{--sidebar:64px}.side-brand strong,.side-brand small,.side-account-meta{display:none}.side-brand{position:relative;height:58px;flex-basis:58px;padding:14px 17px}.side-menu{padding:8px 7px}.side-account{justify-content:center;margin:0 7px 8px;padding:7px 0}.side-account>button{display:none}.side-avatar{width:32px;flex-basis:32px}.side-brand small.has-alert{position:absolute;top:14px;right:8px;display:block;width:10px;height:10px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;font-size:0;overflow:visible}.side-brand small.has-alert:before{position:absolute;top:1px;right:1px;width:7px;height:7px;margin:0}.side-brand small.has-alert:after{top:66px;left:72px;width:min(320px,calc(100vw - 84px))}}

/* 业务数据处理：专业蓝连续处理台与同工程分步向导 */
.business-workbench{margin-top:12px;border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.business-workbench-tabs{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border);background:#f8fbfd}.business-workbench-tabs button{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#64748b}.business-workbench-tabs button.on{border-color:#1976a6;background:#1976a6;color:#fff}.business-workbench-tabs input{width:250px;height:34px;margin-left:auto;padding:0 10px;border:1px solid var(--border);border-radius:7px}.business-workbench-table{max-width:100%;overflow:auto}.business-workbench-table table{width:100%;min-width:970px;border-collapse:collapse;font-size:12px}.business-workbench-table th,.business-workbench-table td{padding:8px 9px;border-bottom:1px solid #e2e8f0;text-align:center}.business-workbench-table th{position:sticky;top:0;background:#dceff6;color:#334155;font-weight:600}.business-workbench-table tbody tr{cursor:pointer}.business-workbench-table tbody tr:hover td,.business-workbench-table tbody tr.selected td{background:#eaf7ee}.business-workbench-table .workbench-check-cell{width:44px;padding-left:7px;padding-right:7px}.business-workbench-table .workbench-check-cell input{width:17px;height:17px;margin:0;accent-color:#1976a6;cursor:pointer}.business-workbench-table .workbench-check-cell input:disabled{cursor:not-allowed;opacity:.35}.business-workbench-table td:nth-child(5) b,.business-workbench-table td:nth-child(5) small{display:block}.business-workbench-table td:nth-child(5) small{margin-top:3px;color:#94a3b8;font-size:10px}.business-workbench-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 11px;border-radius:999px;background:#eef6fb;color:#176889;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap}.business-workbench-badge.pending{background:#FACA2E;color:#a15c00}.business-workbench-badge.warn{background:#fff2e5;color:#b45309}.business-workbench-badge.success{background:#ebfaf1;color:#118447}.business-workbench-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:7px 11px;border-bottom:1px solid var(--border);background:#f8fafc}.business-workbench-pager span{margin-right:auto;color:#64748b;font-size:11px}.business-workbench-pager button{height:29px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#475569}.business-workbench-pager button.workbench-batch-submit{min-width:92px;margin-right:6px;border-color:#1976a6;background:#1976a6;color:#fff;font-weight:700}.business-workbench-pager button.workbench-batch-submit:disabled{border-color:#d8e0e7;background:#eef2f5;color:#9aa7b2;box-shadow:none}.business-workbench-editor{padding:12px;background:#f4f9fb}.business-workbench-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.business-workbench-editor>header b,.business-workbench-editor>header span{display:block}.business-workbench-editor>header>div>span{margin-top:3px;color:#64748b;font-size:11px}.business-workbench-editor>header>.badge{display:inline-flex}.business-workbench-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px;padding:8px;background:#e4f1f6}.business-workbench-facts span{color:#64748b;font-size:10px}.business-workbench-facts b{display:block;margin-top:3px;color:#1e293b;font-size:12px}.business-workbench-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-workbench-side{min-width:0;margin:0;padding:10px 12px;border:1px solid #9fc2d0;background:#fff}.business-workbench-side legend{padding:0 7px;color:#1e3a8a;font-weight:700}.business-workbench-side legend span{margin-left:6px;color:#94a3b8;font-size:10px;font-weight:400}.business-workbench-side>label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:7px;margin:6px 0;color:#475569;font-size:11px}.business-workbench-side input,.business-workbench-side select{width:100%;height:31px;padding:0 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e293b}.business-workbench-side input:disabled,.business-workbench-side select:disabled{background:#f1f5f9;color:#64748b}.business-workbench-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.business-workbench-prices span{padding:7px 8px;background:#eef7fa;color:#64748b;font-size:10px}.business-workbench-prices b{display:block;margin-top:3px;color:#1e293b;font-size:13px}.business-workbench-warning{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0;padding:7px 8px;background:#fff3dc;color:#855200}.business-workbench-warning[hidden]{display:none}.business-workbench-warning b,.business-workbench-warning small{display:block}.business-workbench-warning small{margin-top:2px}.business-workbench-warning button{height:29px;white-space:nowrap;border:1px solid #dfb86e;border-radius:6px;background:#fff;color:#855200}.business-workbench-total{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid #d8e5eb}.business-workbench-total span{color:#64748b;font-size:10px}.business-workbench-total b,.business-workbench-total strong{display:block;margin-top:3px;color:#1e293b;font-size:14px}.business-workbench-total strong{color:#dc2626}.business-workbench-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #bfd3dc}.business-workbench-editor>footer span{margin-right:auto;color:#64748b;font-size:10px}.business-workbench-editor>footer button{height:35px;padding:0 15px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff}
.business-batch-modal{display:none;position:fixed;inset:0;z-index:120;padding:18px;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.business-batch-modal.on{display:flex;align-items:center;justify-content:center}.business-batch-dialog{display:flex;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:14px;background:#f8fafc;box-shadow:0 28px 90px rgba(15,23,42,.36)}.business-batch-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 19px;border-bottom:1px solid var(--border);background:#fff}.business-batch-dialog h2{margin:0;color:#1e293b;font-size:18px}.business-batch-dialog header p{margin:4px 0 0;color:#64748b;font-size:11px}.business-batch-dialog header button{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#475569}.business-batch-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bdd3dd;border-bottom:1px solid #bdd3dd}.business-batch-steps>div{padding:8px 11px;background:#edf5f8;color:#64748b;font-size:11px}.business-batch-steps b{display:inline-grid;width:21px;height:21px;margin-right:6px;place-items:center;border-radius:50%;background:#cfdee5;color:#475569}.business-batch-steps>div.current{background:#dbeff7;color:#125f83;font-weight:700}.business-batch-steps>div.current b,.business-batch-steps>div.done b{background:#1679a5;color:#fff}.business-batch-body{min-height:365px;overflow:auto;padding:14px 18px}.business-batch-note{margin-bottom:10px;padding:9px 11px;border-left:3px solid #3b82f6;background:#eff6ff;color:#475569;font-size:11px;line-height:1.6}.business-batch-projects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.business-batch-projects>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;color:#334155}.business-batch-projects>button:hover,.business-batch-projects>button.on{border-color:#1976a6;background:#eff8fc}.business-batch-projects i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d6eaf2;color:#155b7e;font-style:normal}.business-batch-projects span b,.business-batch-projects span small{display:block}.business-batch-projects span small{margin-top:3px;color:#64748b}.business-batch-projects em{color:#64748b;font-size:10px;font-style:normal}.business-batch-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:9px 11px;background:#e5f2f8;color:#334155;font-size:11px}.business-batch-summary span b,.business-batch-summary span small{display:block}.business-batch-summary span small{margin-top:3px;color:#64748b}.business-batch-seller{display:grid;grid-template-columns:110px 260px 1fr;align-items:center;gap:8px;margin-bottom:10px;color:#475569;font-size:11px}.business-batch-seller select{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fff}.business-batch-seller small{color:#64748b}.business-batch-blocker{margin-bottom:10px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#991b1b;font-size:11px}.business-batch-table{max-height:285px;overflow:auto;border:1px solid var(--border);border-radius:8px}.business-batch-table.detail{max-height:310px}.business-batch-table table{width:100%;border-collapse:collapse;font-size:11px}.business-batch-table th,.business-batch-table td{padding:7px 6px;border-bottom:1px solid #e2e8f0;text-align:center}.business-batch-table th{position:sticky;top:0;z-index:1;background:#dceff6;color:#334155}.business-batch-table td:first-child b,.business-batch-table td:first-child small{display:block}.business-batch-table td:first-child small{margin-top:2px;color:#94a3b8}.business-batch-table select{width:100%;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff}.business-batch-error{color:#b45309;font-weight:700}.business-batch-ok{color:#15803d;font-weight:600}.business-batch-result{padding:55px 15px;text-align:center}.business-batch-result strong{display:block;color:#16a34a;font-size:38px}.business-batch-result h3{margin:7px 0;color:#1e293b}.business-batch-result p{color:#64748b;font-size:11px}.business-batch-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:#fff}.business-batch-dialog>footer span{flex:1;text-align:center;color:#64748b;font-size:10px}.business-batch-dialog>footer button{height:35px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#475569}.business-batch-dialog>footer button.primary{border-color:#1976a6;background:#1976a6;color:#fff}
@media(max-width:900px){.business-workbench-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.business-batch-seller{grid-template-columns:110px 1fr}.business-batch-seller small{grid-column:1/-1}}@media(max-width:720px){.business-workbench-tabs{flex-wrap:wrap}.business-workbench-tabs input{width:100%;margin:0}.business-workbench-sides{grid-template-columns:1fr}.business-workbench-facts{grid-template-columns:1fr 1fr}.business-workbench-editor>header{align-items:flex-start;flex-direction:column;gap:6px}.business-batch-modal{padding:6px}.business-batch-dialog{max-height:calc(100vh - 12px)}.business-batch-projects{grid-template-columns:1fr}.business-batch-steps>div{font-size:0}.business-batch-steps b{font-size:11px}.business-batch-body{padding:11px}.business-batch-seller{grid-template-columns:1fr}.business-batch-table{border-radius:0}.business-batch-table table{min-width:760px}}
.business-workbench-badge.mixed,.business-workbench-badge.warn{gap:4px;padding:3px 6px;background:transparent}.business-workbench-state-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap}.business-workbench-state-chip.missing{background:#f1f5f9;color:#64748b}.business-workbench-state-chip.to-submit{background:#FACA2E;color:#a15c00}.business-workbench-state-chip.submitted{background:#ebfaf1;color:#118447}.business-workbench-state-chip.issue{background:#fff2e5;color:#b45309}.business-workbench-editor>header>span{display:none!important}
.project-import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:#f8fafc}.project-import-summary span{padding:5px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px}.project-import-summary span.success{background:#ebfaf1;color:#118447}.project-import-summary span.pending{background:#FACA2E;color:#a15c00}.project-import-summary span.danger{background:#EB6D98;color:#b91c1c}.project-import-summary small{margin-left:auto;color:#64748b}.grid td .project-code{display:block;margin-top:3px;color:#28779c;font-size:10px;font-weight:600}
.business-workbench-product-block{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #ef9a9a;border-radius:9px;background:#fff1f2;color:#7f1d1d}.business-workbench-product-block strong{display:block;color:#b91c1c;font-size:16px}.business-workbench-product-block p{margin:6px 0 4px;font-size:13px}.business-workbench-product-block small{color:#9f1239}.business-workbench-product-block button{flex:0 0 auto;height:36px;padding:0 15px;border:1px solid #b91c1c;border-radius:7px;background:#b91c1c;color:#fff;font-weight:600}.business-workbench-product-block button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:720px){.business-workbench-product-block{align-items:stretch;flex-direction:column}.business-workbench-product-block button{width:100%}}
.action-notice{display:none;position:fixed;inset:0;z-index:200;padding:18px;background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}.action-notice.on{display:flex;align-items:center;justify-content:center}.action-notice>section{width:min(460px,100%);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.32)}.action-notice header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.action-notice header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#FACA2E;color:#c2410c;font-size:20px;font-weight:800}.action-notice h2{margin:0;color:#1e293b;font-size:17px}.action-notice header p{margin:3px 0 0;color:#94a3b8;font-size:11px}.action-notice-body{padding:22px 20px;color:#475569;font-size:14px;line-height:1.7}.action-notice footer{display:flex;justify-content:flex-end;padding:13px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.action-notice footer button{height:36px;padding:0 17px;border:1px solid #1976a6;border-radius:7px;background:#1976a6;color:#fff;font-weight:600}button[data-ui-blocked="1"]{cursor:not-allowed;opacity:.48}
#workbenchCompletion header>span,#importCompletion header>span{background:#ecfdf3;color:#15803d}
.workbench-link-price-impact{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-left:3px solid #1976a6;background:#e5f2f8;color:#334155;font-size:12px;line-height:1.55}.workbench-link-price-impact b{color:#17324d;font-size:13px}.workbench-link-price-impact span{color:#475569}
.link-price-summary>span{display:flex;min-height:96px;flex-direction:column;justify-content:center;text-align:center}.link-price-summary small{display:block;min-height:16px;margin-top:3px;color:#64748b;font-size:12px;font-weight:700}.link-price-summary strong{color:#1e3a8a;font-variant-numeric:tabular-nums}

/* 仅用于“采购与销售数据录入”工作面的右侧抽屉 */
.business-workbench-list-zone{position:relative;display:flex;height:610px;overflow:hidden;flex-direction:column}.business-workbench-list-zone>.business-workbench-table{min-height:0;flex:1;overflow:auto}.business-workbench-list-zone>.business-workbench-pager{flex:0 0 auto}
.business-workbench-drawer{position:absolute;z-index:6;top:19px;right:0;display:flex;width:38%;height:572px;overflow:hidden;flex-direction:column;border:1px solid #9fc9da;border-right:0;border-radius:10px 0 0 10px;background:#f7fbfd;box-shadow:-14px 0 32px rgba(20,48,71,.2);transform:translateX(104%);transition:transform .28s cubic-bezier(.2,.78,.22,1)}.business-workbench-drawer.open{transform:translateX(0)}.business-workbench-drawer.switching{pointer-events:none}
.business-workbench-drawer-head{display:flex;min-height:52px;padding:6px 15px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6ed;background:#fff}.business-workbench-drawer-head h2{margin:0 0 2px;color:#17243b;font-size:16px}.business-workbench-drawer-head p{margin:0;color:#72859a;font-size:11px}.business-workbench-drawer-close{display:grid;width:34px;height:34px;padding:0;flex:0 0 auto;place-items:center;border:1px solid #cad7e2;border-radius:50%;background:#fff;color:#5a6d81;font-size:19px;line-height:1;cursor:pointer}.business-workbench-drawer-close:hover{border-color:#8fb7c8;background:#eef7fa;color:#155b7e}
.business-workbench-drawer>.business-workbench-editor{display:flex;min-height:0;flex:1;padding:8px 15px 0;flex-direction:column;background:#f7fbfd}.business-workbench-drawer .business-workbench-editor>header{min-height:30px;margin:0 0 6px}.business-workbench-drawer .business-workbench-editor>header b{font-size:14px}.business-workbench-drawer .business-workbench-editor>header>div>span{margin-top:1px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.business-workbench-drawer .business-workbench-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:6px;padding:1px;background:#d4e4ec}.business-workbench-drawer .business-workbench-facts span{min-width:0;padding:6px 8px;background:#eaf5f9;font-size:10px}.business-workbench-drawer .business-workbench-facts b{margin-top:3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.business-workbench-drawer .business-workbench-sides{min-height:0;flex:1;grid-template-columns:1fr 1fr;gap:7px}.business-workbench-drawer .business-workbench-side{display:flex;min-width:0;margin:0;padding:7px 10px;flex-direction:column;justify-content:space-between}.business-workbench-drawer .business-workbench-side legend{padding:0 7px;font-size:13px}.business-workbench-drawer .business-workbench-side legend span{margin-left:4px;font-size:9px}.business-workbench-drawer .business-workbench-side>label{grid-template-columns:72px minmax(0,1fr);gap:7px;margin:3px 0;font-size:11px}.business-workbench-drawer .business-workbench-side input,.business-workbench-drawer .business-workbench-side select{min-width:0;height:29px;padding:0 8px;border-radius:6px;font-size:11px}.business-workbench-drawer .business-workbench-prices{gap:6px;margin:5px 0}.business-workbench-drawer .business-workbench-prices span{padding:6px 8px;font-size:10px}.business-workbench-drawer .business-workbench-prices b{margin-top:3px;font-size:13px}.business-workbench-drawer .business-workbench-warning{gap:6px;margin:4px 0;padding:5px 6px;font-size:9px}.business-workbench-drawer .business-workbench-warning small{font-size:9px}.business-workbench-drawer .business-workbench-warning button{height:27px;padding:0 7px;font-size:9px}.business-workbench-drawer .business-workbench-total{gap:6px;margin-top:5px;padding-top:5px}.business-workbench-drawer .business-workbench-total span{font-size:10px}.business-workbench-drawer .business-workbench-total b,.business-workbench-drawer .business-workbench-total strong{margin-top:3px;font-size:14px}
.business-workbench-drawer .business-workbench-editor>footer{min-height:48px;gap:8px;margin:6px -15px 0;padding:6px 15px;border-top:1px solid #dce6ed;background:#fff}.business-workbench-drawer .business-workbench-editor>footer span{font-size:10px;line-height:1.4}.business-workbench-drawer .business-workbench-editor>footer button{height:36px;padding:0 14px;border-radius:7px;font-size:12px;white-space:nowrap}.business-workbench-drawer .business-workbench-product-block{padding:12px}.business-workbench-drawer .business-workbench-product-block strong{font-size:14px}.business-workbench-drawer .business-workbench-product-block p{font-size:11px}.business-workbench-drawer .business-workbench-product-block small{font-size:10px}
.workbench-action-effect{position:absolute;z-index:8;right:20px;top:50%;display:flex;min-width:230px;padding:12px 17px;align-items:center;gap:11px;border:1px solid #9ddbb7;border-radius:999px;background:rgba(245,255,249,.97);color:#176b3a;box-shadow:0 14px 35px rgba(25,113,61,.2);opacity:0;transform:translate(28px,-50%) scale(.88);pointer-events:none}.workbench-action-effect i{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#20a55a;color:#fff;font-size:20px;font-style:normal;font-weight:900;box-shadow:0 0 0 0 rgba(32,165,90,.3)}.workbench-action-effect b{display:block;font-size:13px}.workbench-action-effect small{display:block;margin-top:2px;color:#668374;font-size:10px}.workbench-action-effect.on{animation:workbenchActionEffect 2.2s ease both}.workbench-action-effect.on i{animation:workbenchActionPulse .72s ease-out .2s}.workbench-action-effect.danger{border-color:#efaaa6;background:rgba(255,248,248,.98);color:#a72a24;box-shadow:0 14px 35px rgba(176,43,34,.18)}.workbench-action-effect.danger i{background:#d84a43;box-shadow:0 0 0 0 rgba(216,74,67,.3)}.workbench-action-effect.danger small{color:#966b68}.business-workbench-table tbody tr.workbench-action-success td{animation:workbenchSavedRow 1.8s ease}.business-workbench-table tbody tr.workbench-action-danger td{animation:workbenchReturnedRow 1.8s ease}@keyframes workbenchActionEffect{0%{opacity:0;transform:translate(28px,-50%) scale(.88)}14%,72%{opacity:1;transform:translate(0,-50%) scale(1)}100%{opacity:0;transform:translate(0,-64%) scale(.96)}}@keyframes workbenchActionPulse{0%{transform:scale(.65);box-shadow:0 0 0 0 currentColor}55%{transform:scale(1.12);box-shadow:0 0 0 12px transparent}100%{transform:scale(1)}}@keyframes workbenchSavedRow{0%,100%{background:#eaf7ee}30%{background:#ccf3dc}}@keyframes workbenchReturnedRow{0%,100%{background:#fff}30%{background:#EB6D98}}
@media(max-width:720px){.business-workbench-drawer{top:8px;width:88%;height:calc(100% - 16px)}.business-workbench-drawer>.business-workbench-editor{overflow:auto}.business-workbench-drawer .business-workbench-sides{grid-template-columns:1fr}.business-workbench-drawer .business-workbench-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.required-field-placeholder::placeholder{color:#dc2626!important;font-size:11px;font-weight:600;opacity:1}.required-field-placeholder:required:invalid{border-color:#f0a3a3}.required-field-placeholder:required:invalid:not(:focus){color:#dc2626}.required-field-placeholder:required:valid{color:var(--text)}

/* 产品价格管理：站点较多时保持固定工作区高度，并提供名称/识别号筛选。 */
.price-stations:has([data-price-station],[data-purchase-price-supplier],[data-sales-price-person]){max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden}
.price-stations:has([data-price-station],[data-purchase-price-supplier],[data-sales-price-person]) .price-station-title{position:sticky;top:0;z-index:1;background:#fff}
.product-station-search{display:block;width:calc(100% - 20px);height:36px;margin:0 10px 8px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#f8fafc;color:var(--text);font:inherit}
.product-station-search:focus{outline:2px solid rgba(25,118,166,.18);border-color:var(--primary)}
.audit-v2-tabs{display:flex;align-items:center;gap:5px;margin:12px 0 0;padding:5px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.audit-v2-tabs button{height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#64748b}.audit-v2-tabs button.on{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 4px rgba(15,23,42,.09)}.audit-v2-tabs span{margin-left:auto;color:var(--muted);font-size:11px}.audit-v2-tabs+ .grid{margin-top:10px}.audit-detail-panel{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.audit-detail-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border);background:#f8fbfd}.audit-detail-panel>header b{color:var(--text);font-size:14px}.audit-detail-panel>header span{font-size:12px}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px}.audit-detail-grid dl{display:grid;grid-template-columns:96px 1fr;gap:0;margin:0;border:1px solid #e5ebf2;border-radius:8px;overflow:hidden}.audit-detail-grid dt,.audit-detail-grid dd{margin:0;padding:9px 11px;border-bottom:1px solid #edf1f5;font-size:12px}.audit-detail-grid dt{background:#f8fafc;color:var(--muted)}.audit-detail-grid dd{color:var(--text)}.audit-detail-grid dt:last-of-type,.audit-detail-grid dd:last-of-type{border-bottom:0}.audit-price{color:#dc2626!important;font-weight:700}.audit-reason{margin:0 15px 12px;padding:9px 11px;border-left:3px solid #dc2626;background:#EB6D98;color:#991b1b;font-size:12px}.audit-detail-panel>footer{padding:10px 15px;border-top:1px solid var(--border);background:#fbfcfd;color:var(--muted);font-size:11px}.audit-detail-empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:760px){.audit-v2-tabs{flex-wrap:wrap}.audit-v2-tabs span{width:100%;margin-left:0;padding:4px 8px}.audit-detail-grid{grid-template-columns:1fr}.audit-detail-grid dl{grid-template-columns:88px 1fr}}
.audit-list-zone{margin-top:10px}.audit-list-zone>.business-workbench-table>.grid{margin-top:0}.audit-review-drawer .audit-drawer-editor{gap:8px;padding:8px 12px;overflow:hidden}.audit-review-drawer .audit-detail-panel{display:flex;min-height:0;flex:0 0 auto;margin:0;flex-direction:column}.audit-review-drawer .audit-detail-grid{min-height:0;gap:7px;padding:8px}.audit-review-drawer .audit-detail-grid dl{grid-template-columns:72px minmax(0,1fr)}.audit-review-drawer .audit-detail-grid dt,.audit-review-drawer .audit-detail-grid dd{min-width:0;padding:7px 8px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-review-drawer .audit-reason{margin:0 8px 7px;padding:7px 9px;font-size:11px}.audit-review-drawer .audit-detail-panel>footer{padding:8px 10px;font-size:10px;line-height:1.45}.audit-drawer-history{display:flex;min-height:0;flex:1;padding:9px 10px;gap:7px;flex-direction:column;border:1px solid #a9cedd;border-radius:9px;background:#fff;overflow:hidden}.audit-drawer-history>header{display:flex;align-items:center;justify-content:space-between}.audit-drawer-history>header b{color:#17567e;font-size:13px}.audit-drawer-history>header span{color:#71879a;font-size:10px}.audit-drawer-history-head,.audit-drawer-history-row{display:grid;grid-template-columns:112px 58px 68px 105px minmax(0,1fr);align-items:center;gap:5px;white-space:nowrap}.audit-drawer-history-head{padding:0 7px 3px;color:#71879a;font-size:9px;font-weight:700}.audit-drawer-history-list{display:flex;min-height:0;gap:5px;flex-direction:column;overflow:auto}.audit-drawer-history-row{min-height:32px;padding:5px 7px;border:1px solid #e2ebf0;border-radius:6px;background:#fafdff;color:#536b7d;font-size:10px}.audit-drawer-history-row time{color:#8093a2;font-variant-numeric:tabular-nums}.audit-drawer-history-row b{overflow:hidden;color:#25455c;text-overflow:ellipsis}.audit-drawer-history-row em{overflow:hidden;color:#218653;font-style:normal;font-weight:700;text-overflow:ellipsis}.audit-drawer-history-row span{overflow:hidden;text-overflow:ellipsis}.audit-drawer-history-empty{padding:18px;text-align:center;border-radius:6px;background:#f8fbfd;color:#8a9aa8;font-size:11px}@media(max-width:720px){.audit-review-drawer .audit-drawer-editor{overflow:auto}.audit-review-drawer .audit-detail-grid{grid-template-columns:1fr}.audit-review-drawer .audit-detail-grid dl{grid-template-columns:76px minmax(0,1fr)}.audit-drawer-history{min-height:180px;flex:none}.audit-drawer-history-head,.audit-drawer-history-row{grid-template-columns:105px 52px 66px 95px minmax(110px,1fr)}.audit-drawer-history-list{overflow:auto}.audit-drawer-history-row{min-width:470px}}
.audit-confirm-modal{display:none;position:fixed;inset:0;z-index:230;padding:18px;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}.audit-confirm-modal.on{display:flex;align-items:center;justify-content:center}.audit-confirm-modal>section{width:min(520px,100%);overflow:hidden;border:1px solid #d8e2ea;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.26)}.audit-confirm-modal header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:#f8fbfd}.audit-confirm-modal header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e8f4fb;color:#1976a6;font-weight:800;font-size:18px}.audit-confirm-modal h2{margin:0;color:#1f3442;font-size:17px}.audit-confirm-modal header p{margin:3px 0 0;color:#7a8b96;font-size:11px}.audit-confirm-body{padding:20px;color:#455761;font-size:13px;line-height:1.7}.audit-confirm-body p{margin:4px 0}.audit-confirm-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--border);background:#fbfcfd}.audit-confirm-modal footer button{height:35px;padding:0 17px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#52636d}.audit-confirm-modal footer button.primary{border-color:#1976a6;background:#1976a6;color:#fff}
/* Import preview row status colors */
.grid tr.import-row-error td{background:#fecaca;color:#7f1d1d;font-weight:600}.grid tr.import-row-warning td{background:#fef08a;color:#713f12}.grid tr.import-row-ok td{background:#bbf7d0;color:#166534}.grid tr.import-row-error:hover td{background:#fca5a5}.grid tr.import-row-warning:hover td{background:#fde047}.grid tr.import-row-ok:hover td{background:#86efac}
.reason-field{display:block;margin-top:14px}.reason-field>span{display:block;margin-bottom:6px;color:#334155;font-weight:600}.reason-field textarea{box-sizing:border-box;width:100%;padding:9px 10px;resize:vertical;border:1px solid #b8c7d1;border-radius:7px;background:#fff;color:#1f3442;font:inherit;line-height:1.5}.reason-field textarea:focus{outline:2px solid rgba(25,118,166,.18);border-color:#1976a6}.reason-field small{display:block;min-height:18px;margin-top:4px;color:#dc2626;font-weight:600}.audit-confirm-modal footer button[data-ui-blocked="1"]{cursor:not-allowed;opacity:.48}
.overflow-content-tooltip{position:fixed;z-index:400;box-sizing:border-box;max-width:min(420px,calc(100vw - 20px));padding:8px 11px;border:1px solid #334155;border-radius:7px;background:#17243b;color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.28);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.overflow-content-tooltip[hidden]{display:none}.overflow-content-measure{position:fixed;left:-10000px;top:-10000px;display:inline-block;visibility:hidden;white-space:pre;pointer-events:none}
.capital-allocation-modal{display:none;position:fixed;inset:0;z-index:225;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.capital-allocation-modal.on{display:flex;align-items:center;justify-content:center}.capital-allocation-modal>section{display:flex;width:min(1080px,100%);max-height:calc(100vh - 36px);overflow:hidden;flex-direction:column;border:1px solid #cadbe5;border-radius:14px;background:#f8fbfd;box-shadow:0 26px 80px rgba(15,23,42,.32)}.capital-allocation-modal>section.compact{width:min(900px,100%)}.capital-allocation-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--border);background:#fff}.capital-allocation-modal h2{margin:0;color:#1e293b;font-size:18px}.capital-allocation-modal header p{margin:4px 0 0;color:#64748b;font-size:11px}.capital-allocation-modal header button{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:#64748b;font-size:20px}.capital-allocation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid #c8dbe5;background:#c8dbe5}.capital-allocation-summary span{padding:10px 13px;background:#eaf4f8;color:#64748b;font-size:11px}.capital-allocation-summary b{display:block;margin-top:4px;color:#16445c;font-size:15px}.capital-allocation-note{padding:9px 14px;border-bottom:1px solid #d9e5eb;background:#eff7fb;color:#526774;font-size:11px;line-height:1.6}.capital-allocation-table{min-height:190px;overflow:auto;background:#fff}.capital-allocation-table table{width:100%;border-collapse:collapse;font-size:11px}.capital-allocation-table th,.capital-allocation-table td{padding:8px;border-bottom:1px solid #e2e8f0;text-align:center}.capital-allocation-table th{position:sticky;top:0;z-index:1;background:#dceef5;color:#334155}.capital-allocation-table td:nth-child(2){text-align:left}.capital-allocation-table td b,.capital-allocation-table td small{display:block}.capital-allocation-table td small{margin-top:3px;color:#7b8d99}.capital-allocation-table input{box-sizing:border-box;width:112px;height:32px;padding:0 8px;border:1px solid #a9c1ce;border-radius:6px;text-align:right}.capital-allocation-table input:focus{outline:2px solid rgba(25,118,166,.16);border-color:#1976a6}.capital-allocation-error{margin:10px 15px 0;padding:9px 11px;border:1px solid #fecaca;border-radius:7px;background:#EB6D98;color:#b91c1c;font-size:11px}.capital-allocation-modal footer{display:flex;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--border);background:#fff}.capital-allocation-modal footer span{flex:1;color:#64748b;font-size:10px}.capital-allocation-modal footer button{height:35px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#475569}.capital-allocation-modal footer button.primary{border-color:#1976a6;background:#1976a6;color:#fff}@media(max-width:760px){.capital-allocation-modal{padding:6px}.capital-allocation-modal>section{max-height:calc(100vh - 12px)}.capital-allocation-summary{grid-template-columns:1fr 1fr}.capital-allocation-table table{min-width:780px}.capital-allocation-modal footer{flex-wrap:wrap}.capital-allocation-modal footer span{order:-1;flex-basis:100%}}
.capital-allocation-note.danger{border-top:1px solid #fecaca;border-bottom-color:#fecaca;background:#EB6D98;color:#b91c1c;font-weight:600}
.capital-center-direction{display:flex;gap:5px;padding:4px;border:1px solid #bfd1dc;border-radius:9px;background:#eef6fa}.capital-center-direction button{height:34px;padding:0 17px;border:0;border-radius:6px;background:transparent;color:#526774}.capital-center-direction button.on{background:#1976a6;color:#fff;font-weight:700;box-shadow:0 2px 7px rgba(25,118,166,.2)}.capital-center-surface{margin-top:12px}.capital-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capital-center-summary>span{min-height:82px;padding:13px 15px;border:1px solid #d4e1e8;border-radius:10px;background:#fff}.capital-center-summary>span.warn{border-color:#f6d996;background:#fffaf0}.capital-center-summary>span.good{border-color:#bfe2ce;background:#f3fbf6}.capital-center-summary>span.danger{border-color:#f1b9b9;background:#fff6f6}.capital-center-summary small,.capital-center-summary b,.capital-center-summary em{display:block}.capital-center-summary small{color:#64748b;font-size:11px}.capital-center-summary b{margin-top:6px;color:#19384a;font-size:20px;font-variant-numeric:tabular-nums}.capital-center-summary em{margin-top:3px;color:#718797;font-size:10px;font-style:normal}.capital-center-note{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;border:1px solid #cfe0e9;border-radius:9px;background:#f3f9fc;color:#526774;font-size:11px}.capital-center-note b{white-space:nowrap;color:#16445c}.capital-center-tabs{margin-top:10px}.capital-center-tabs button{display:flex;align-items:center;gap:7px}.capital-center-tabs i{display:inline-flex;min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;border-radius:10px;background:#e2e8f0;color:#526774;font-size:10px;font-style:normal}.capital-center-tabs button.on i{background:#dceef7;color:#17688f}.capital-center-table{margin-top:9px;overflow:auto;border:1px solid #d4e1e8;border-radius:10px;background:#fff}.capital-center-grid{min-width:900px;margin:0;box-shadow:none}.capital-center-grid th{white-space:nowrap;background:#eaf3f7}.capital-center-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475569;font-size:10px;font-weight:700;white-space:nowrap}.capital-center-status.pending{background:#fff4d6;color:#946200}.capital-center-status.partial{background:#eaf3ff;color:#1d5f9a}.capital-center-status.allocated{background:#e5f7eb;color:#18723a}.capital-center-status.danger{background:#fee9e9;color:#a92727}.capital-center-empty{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#718797}.capital-center-empty b{color:#334155;font-size:14px}.capital-center-empty span{font-size:11px}@media(max-width:900px){.capital-center-summary{grid-template-columns:1fr 1fr}.capital-center-note{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:560px){.capital-center-direction{width:100%}.capital-center-direction button{flex:1}.capital-center-summary{grid-template-columns:1fr}.capital-center-tabs{overflow:auto}.capital-center-tabs button{white-space:nowrap}}
.capital-center-workspace{position:relative;height:470px;overflow:hidden}.capital-center-workspace>.capital-center-table{height:calc(100% - 11px)}.capital-center-grid tr[data-capital-payment]{cursor:pointer}.capital-center-grid tr[data-capital-payment]:hover td{background:#f3f9fc}.capital-center-grid tr[data-capital-payment].selected td{background:#e8f4f9}.capital-center-row-action{height:28px;padding:0 11px;border:1px solid #8bb8cc;border-radius:6px;background:#fff;color:#17658c;font-size:11px}.capital-center-drawer{position:absolute;z-index:7;top:9px;right:0;display:flex;width:58%;height:calc(100% - 11px);overflow:hidden;flex-direction:column;border:1px solid #98bfd0;border-right:0;border-radius:11px 0 0 11px;background:#f7fbfd;box-shadow:-16px 0 34px rgba(20,48,71,.2);transform:translateX(104%);transition:transform .26s cubic-bezier(.2,.78,.22,1)}.capital-center-drawer.open{transform:translateX(0)}.capital-center-drawer.switching{pointer-events:none}.capital-center-drawer-head{display:flex;min-height:53px;padding:7px 15px;align-items:center;justify-content:space-between;border-bottom:1px solid #d7e4ea;background:#fff}.capital-center-drawer-head h2{margin:0;color:#17243b;font-size:16px}.capital-center-drawer-head p{margin:3px 0 0;color:#718797;font-size:10px}.capital-center-drawer-head button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #c5d5de;border-radius:50%;background:#fff;color:#526774;font-size:19px}.capital-center-drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid #c8dbe5;background:#c8dbe5}.capital-center-drawer-summary span{padding:8px 11px;background:#eaf4f8;color:#64748b;font-size:10px}.capital-center-drawer-summary b{display:block;margin-top:3px;color:#16445c;font-size:14px}.capital-center-drawer-note{padding:7px 12px;border-bottom:1px solid #d9e5eb;background:#f2f8fb;color:#526774;font-size:10px;line-height:1.45}.capital-center-candidates{min-height:0;flex:1;overflow:auto;background:#fff}.capital-center-candidates table{width:100%;border-collapse:collapse;font-size:10px}.capital-center-candidates th,.capital-center-candidates td{padding:7px 6px;border-bottom:1px solid #e2e8f0;text-align:center}.capital-center-candidates th{position:sticky;z-index:1;top:0;background:#dceef5;color:#334155;white-space:nowrap}.capital-center-candidates td:nth-child(2){text-align:left}.capital-center-candidates td b,.capital-center-candidates td small{display:block}.capital-center-candidates td small{max-width:150px;margin-top:2px;overflow:hidden;color:#7b8d99;text-overflow:ellipsis;white-space:nowrap}.capital-center-candidates input{box-sizing:border-box;width:88px;height:29px;padding:0 7px;border:1px solid #a9c1ce;border-radius:6px;text-align:right;font-size:10px}.capital-center-drawer-error{margin:7px 12px 0;padding:7px 9px;border:1px solid #fecaca;border-radius:7px;background:#EB6D98;color:#b91c1c;font-size:10px}.capital-center-drawer>footer{display:flex;min-height:47px;padding:7px 12px;align-items:center;gap:7px;border-top:1px solid #d7e4ea;background:#fff}.capital-center-drawer>footer span{flex:1;color:#718797;font-size:9px}.capital-center-drawer>footer button{height:32px;padding:0 10px;border:1px solid #c5d5de;border-radius:6px;background:#fff;color:#475569;font-size:10px;white-space:nowrap}.capital-center-drawer>footer button.primary{border-color:#1976a6;background:#1976a6;color:#fff}.capital-center-drawer-empty{display:grid;height:100%;place-items:center;color:#64748b}@media(max-width:950px){.capital-center-drawer{width:76%}}@media(max-width:680px){.capital-center-workspace{height:520px}.capital-center-drawer{top:5px;width:94%;height:calc(100% - 7px)}.capital-center-drawer>footer{flex-wrap:wrap}.capital-center-drawer>footer span{flex-basis:100%}}
.capital-return-filter{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.capital-return-filter fieldset{display:flex;height:58px;box-sizing:border-box;align-items:center;gap:12px;margin:0;padding:12px 13px 7px;border:1px solid #b8ccd7;border-radius:8px;background:#fff}.capital-return-filter legend{padding:0 5px;color:#526774;font-size:11px}.capital-return-filter fieldset label{display:flex;align-items:center;gap:5px;color:#334155;font-size:12px;white-space:nowrap}.capital-return-filter fieldset input{width:16px;height:16px;accent-color:#1976a6}.capital-return-filter>label{display:flex;min-width:142px;flex-direction:column;gap:4px;color:#64748b;font-size:11px}.capital-return-filter>label:last-of-type{min-width:175px}.capital-return-filter>label input{box-sizing:border-box;height:36px;padding:0 9px;border:1px solid #b8ccd7;border-radius:7px;background:#fff;color:#334155}.capital-return-filter>button{height:36px;padding:0 16px;border:1px solid #1976a6;border-radius:7px;background:#1976a6;color:#fff;font-weight:600}.capital-return-surface .analytics-notice b{margin-right:4px}.capital-return-table{margin-top:12px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.capital-return-table .grid{width:max-content;min-width:100%;margin:0;box-shadow:none}.capital-return-table .grid th{white-space:nowrap}.capital-return-table .grid td{max-width:180px;white-space:nowrap}.capital-return-row.good td{background:#fbfffc}.capital-return-row.warn td{background:#fffdf7}.capital-return-row.danger td{background:#fffafa}.capital-return-rate{display:block;font-variant-numeric:tabular-nums}.capital-return-rate.good{color:#15803d}.capital-return-rate.warn{color:#b45309}.capital-return-rate.danger{color:#b91c1c}.capital-return-rate+small{display:block;margin-top:3px;color:#7b8d99;font-size:10px}@media(max-width:900px){.capital-return-filter{align-items:stretch}.capital-return-filter fieldset{width:100%}.capital-return-filter>label{flex:1 1 145px}.capital-return-filter>button{align-self:flex-end}}
.capital-return-views{display:flex;gap:6px;margin-bottom:12px;padding:4px;border:1px solid #c8dbe5;border-radius:9px;background:#eef5f8;width:max-content;max-width:100%;overflow:auto}.capital-return-views button{height:32px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#526774;font-size:12px;white-space:nowrap}.capital-return-views button.on{background:#1976a6;color:#fff;box-shadow:0 2px 7px rgba(25,118,166,.2)}.capital-return-group-table .grid td:nth-child(2){font-weight:600;text-align:left}
.capital-return-filter .capital-return-person{min-width:190px}.capital-return-filter .capital-return-person select{box-sizing:border-box;height:36px;padding:0 30px 0 9px;border:1px solid #87b7cc;border-radius:7px;background:#f8fdff;color:#1f3442;font:inherit;font-weight:600}.capital-return-actions{display:flex;gap:7px;align-items:center}.capital-return-actions button{height:36px;padding:0 15px;border:1px solid #1976a6;border-radius:7px;background:#1976a6;color:#fff;font-weight:600}.capital-return-actions button.secondary{border-color:#8bb5c8;background:#fff;color:#17658c}.capital-return-actions button:disabled{cursor:not-allowed;opacity:.45}.capital-return-viewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.capital-return-viewbar .capital-return-views{margin-bottom:0}.capital-return-viewbar>span{color:#64748b;font-size:12px;white-space:nowrap}.capital-return-viewbar>span b{color:#17658c}@media(max-width:1100px){.capital-return-viewbar{align-items:flex-start;flex-direction:column}.capital-return-viewbar>span{white-space:normal}}@media(max-width:900px){.capital-return-actions{width:100%;flex-wrap:wrap}.capital-return-actions button{flex:1 1 180px}}
@media(max-width:760px){.seller-master-grid{grid-template-columns:1fr}.seller-master-grid>label.wide,.seller-master-section[data-section="contact"] .seller-master-grid>label:last-child{grid-column:auto}.seller-master-intro{align-items:flex-start;flex-direction:column;gap:3px}}
.capital-center-grid tr[data-capital-payment].capital-center-action-success td{animation:workbenchSavedRow 1.8s ease}
.capital-center-grid tr[data-capital-payment].capital-center-action-danger td{animation:workbenchReturnedRow 1.8s ease}.capital-center-adjust-reason{display:flex;padding:8px 12px;align-items:center;gap:9px;border-top:1px solid #d7e4ea;background:#f8fbfd;color:#526774;font-size:10px}.capital-center-adjust-reason span{white-space:nowrap}.capital-center-adjust-reason input{box-sizing:border-box;height:30px;min-width:0;flex:1;padding:0 9px;border:1px solid #a9c1ce;border-radius:6px;background:#fff;font-size:10px}.capital-center-adjust-reason input::placeholder{color:#c13737}.capital-center-drawer>footer button.danger{border-color:#d98984;background:#fff7f7;color:#ad302b}
.price-dialog.project-master-modal{width:min(616px,100%)}.project-master-modal .price-dialog-body{padding:0 22px 22px;background:#f8fbfd}.project-master-modal .seller-master-intro{margin:0 -22px 16px}.project-master-modal .seller-master-grid>label>textarea{box-sizing:border-box;width:100%;min-height:58px;padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font:inherit;line-height:20px;resize:vertical}
.business-workbench-pager button.workbench-batch-submit[data-ui-blocked="1"]{border-color:#d8e0e7;background:#eef2f5;color:#9aa7b2;box-shadow:none}.business-workbench-pager button.workbench-batch-submit{white-space:nowrap}
.capital-allocation-method-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0!important}.capital-allocation-method-options>label{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:7px;padding:9px 11px;border:1px solid #cbdde6;border-radius:8px;background:#f8fcfe;color:#27485d;font-size:12px;font-weight:600;cursor:pointer}.capital-allocation-method-options input{width:16px;height:16px;margin:0;grid-row:1/3;accent-color:#1976a6}.capital-allocation-method-options small{display:block;margin-top:2px;color:#718797;font-size:10px;font-weight:400;line-height:1.35}@media(max-width:760px){.capital-allocation-method-options{grid-template-columns:1fr}}

.login{display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box;width:min(920px,calc(100% - 48px));min-height:560px;padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.16);transform:translate(-50%,-50%) scale(.7)}.login:before{content:none}.login h1{display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;height:100%;margin:0;padding:60px 48px;color:#fff;text-align:left;font-size:0;background:linear-gradient(145deg,#3f7cff,#245ce8)}.login h1:before{content:"汉途砼账管理系统";font-size:23px;font-weight:700;letter-spacing:0}.login h1:after{content:"业务数据管理平台\A\A让业务数据、资金分配与回报分析在同一张图上\A\A✓ 采购与销售数据管理\A✓ 资金分配与 FIFO 管理\A✓ 审核、账单与收益分析";white-space:pre-wrap;margin-top:105px;color:rgba(255,255,255,.9);font-size:16px;font-weight:400;line-height:2}.loginbox{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;margin:0;padding:70px 62px 48px;border:0;background:#fff}.loginbox:before{content:"欢迎回来\A";white-space:pre;color:#172033;font-size:25px;font-weight:700;line-height:2}.loginbox:after{content:"使用账号登录系统";order:-1;margin:-12px 0 18px;color:#94a3b8;font-size:13px}.loginbox label{margin:12px 0 7px}.loginbox input{height:44px}.loginbox>div:first-of-type{margin-top:24px}.loginbox button[type=submit]{width:100%;flex:1 1 auto}.loginbox button:not([type=submit]){flex:0 0 44px}.copyright{position:absolute;left:48px;bottom:30px;color:rgba(255,255,255,.65);z-index:2}@media(max-width:760px){.login{display:block;width:min(440px,calc(100% - 28px));min-height:0}.login h1{height:180px;padding:30px}.login h1:after{margin-top:24px;font-size:12px;line-height:1.6}.loginbox{height:auto;padding:34px 30px 30px}.loginbox:before{font-size:22px}.copyright{position:static;margin:0;padding:0 30px 24px;background:#fff;color:#94a3b8}}
.login{display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box;width:min(920px,calc(100% - 48px));min-height:560px;padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.16)}
.login h1{display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;height:100%;margin:0;padding:60px 48px;color:#fff;text-align:left;font-size:0;background:linear-gradient(145deg,#3f7cff,#245ce8)}
.login h1:before{content:"汉途砼账管理系统";font-size:23px;font-weight:700}.login h1:after{content:"业务数据管理平台\\A\\A让业务数据、资金分配与回报分析在同一张图上\\A\\A✓ 采购与销售数据管理\\A✓ 资金分配与 FIFO 管理\\A✓ 审核、账单与收益分析";white-space:pre-wrap;margin-top:105px;color:rgba(255,255,255,.9);font-size:16px;font-weight:400;line-height:2}
.loginbox{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;margin:0;padding:70px 62px 48px;border:0;background:#fff}.loginbox:before{content:"欢迎回来\\A";white-space:pre;color:#172033;font-size:25px;font-weight:700;line-height:2}.loginbox:after{content:"使用账号登录系统";order:-1;margin:-12px 0 18px;color:#94a3b8;font-size:13px}.copyright{position:absolute;left:48px;bottom:30px;color:rgba(255,255,255,.65)}
@media(max-width:760px){.login{display:block;width:min(440px,calc(100% - 28px));min-height:0}.login h1{height:180px;padding:30px}.login h1:after{margin-top:24px;font-size:12px;line-height:1.6}.loginbox{height:auto;padding:34px 30px 30px}.copyright{position:static;margin:0;padding:0 30px 24px;background:#fff;color:#94a3b8}}
/* 版权仅显示在左侧蓝色品牌区 */
.login>.copyright{left:0;width:50%;padding:0 24px;box-sizing:border-box;color:rgba(255,255,255,.72);font-size:12px;text-align:center;white-space:nowrap;z-index:2}
.login h1{display:flex;align-items:flex-start;flex-direction:column;font-size:23px;line-height:1.35}
.login h1:before{content:"";display:block;width:38px;height:38px;margin-bottom:12px;background:#fff;-webkit-mask:url("./汉途投资_蓝PNG.png") center/contain no-repeat;mask:url("./汉途投资_蓝PNG.png") center/contain no-repeat}
.login h1:after{content:"业务数据管理平台\A\A让业务数据、资金分配与回报分析在同一张图上\A\A✓ 采购与销售数据管理\A✓ 资金分配与 FIFO 管理\A✓ 审核、账单与收益分析";white-space:pre-wrap}
.loginbox:before{content:"欢迎回来";white-space:normal}
@media(max-width:760px){.login{transform:translate(-50%,-50%) scale(.7)}.login h1{font-size:20px}.login h1:after{margin-top:24px;font-size:12px;line-height:1.6}}
.login h1{grid-template-columns:auto 1fr;align-items:center;column-gap:14px}
.login h1:before{width:114px;height:114px;margin:0}
.login>.copyright{bottom:14px;font-size:13px}
@media(max-width:760px){.login h1{display:grid;grid-template-columns:auto 1fr;align-items:center}.login h1:before{width:68px;height:68px}.login>.copyright{bottom:10px;font-size:12px}}
.login h1{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;font-size:25px;line-height:1.35}
.login h1:before{width:76px;height:76px;margin:0;background:#fff;-webkit-mask:url("./汉途投资_蓝PNG.png") center/contain no-repeat;mask:url("./汉途投资_蓝PNG.png") center/contain no-repeat}
.login h1:after{grid-column:1/-1;margin-top:96px;font-size:18px;line-height:1.9}
.loginbox:before{font-size:28px}.loginbox:after{font-size:15px}.loginbox label{font-size:15px}.loginbox input{height:48px;font-size:15px}.loginbox button{height:46px;font-size:15px}.loginbox button[type=submit]{flex:1 1 auto}.loginbox button#reset{flex:0 0 132px}.loginbox button#exit{display:none}
@media(max-width:760px){.login h1{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.login h1:before{width:52px;height:52px}.login h1:after{width:100%;margin-top:24px;font-size:13px}.loginbox:before{font-size:24px}.loginbox button#reset{flex:1}}
.seller-analytics-table{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}
.seller-analytics-table .grid{margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}
.seller-analytics-table .grid th{position:sticky;top:0;z-index:4;background:#f8fafc;box-shadow:0 1px 0 #dbe5ec}
.seller-analytics-table .grid tr[data-missing]{cursor:default}.seller-analytics-table [data-missing-trigger]{cursor:help}
.analytics-missing-tooltip{position:fixed;z-index:40;max-width:min(420px,calc(100vw - 24px));padding:9px 12px;border:1px solid #f0a3bd;border-radius:7px;background:#fff4f7;color:#9f1239;box-shadow:0 8px 24px rgba(159,18,57,.18);font-size:12px;line-height:1.5;pointer-events:none}
.analytics-column-picker{position:relative;display:inline-block;margin:10px 0 0;color:#2563eb;font-size:14px;font-weight:600}.analytics-column-picker summary{cursor:pointer;list-style:none}.analytics-column-picker summary::-webkit-details-marker{display:none}.analytics-column-picker>div{position:absolute;z-index:8;top:28px;left:0;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 18px;min-width:520px;padding:16px 18px;border:1px solid #d6dfeb;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12);color:#475569;font-size:14px;font-weight:400}.analytics-column-picker label{display:flex;align-items:center;gap:7px;white-space:nowrap}.analytics-column-picker input{width:16px;height:16px;accent-color:#2563eb}@media(max-width:760px){.analytics-column-picker>div{grid-template-columns:repeat(2,minmax(125px,1fr));min-width:300px}}
.project-auto-archive-notice{display:flex;align-items:center;gap:12px}.project-auto-archive-notice b{color:#1e3a8a;white-space:nowrap}.project-auto-archive-notice span{color:#64748b}.project-archive-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#fff}.project-archive-table-wrap .project-archive-grid{min-width:1620px;margin:0;box-shadow:none}.project-archive-grid th,.project-archive-grid td{white-space:nowrap}.project-archive-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:700}.project-archive-status.pending{background:#fff3cd;color:#8a5b00}.project-archive-status.archived{background:#e2e8f0;color:#475569}.project-archive-status.excluded{background:#fee9e9;color:#a92727}.project-archive-status.deferred{background:#e8f2ff;color:#1d4ed8}.project-archive-status.active{background:#e5f7eb;color:#18723a}.project-archive-rule-dialog{width:min(820px,100%)}.project-archive-rule-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:14px 16px;border-left:3px solid #2563eb;background:#eff6ff}.project-archive-rule-copy{min-width:0}.project-archive-rule-copy>b,.project-archive-rule-copy>span{display:block}.project-archive-rule-copy>b{color:#1e3a8a}.project-archive-rule-copy>span{margin-top:4px;color:#64748b;font-size:11px;line-height:1.5}.project-archive-enable{display:flex;flex:0 0 auto;align-items:center;gap:11px;cursor:pointer;user-select:none}.project-archive-enable>span{display:block;text-align:right}.project-archive-enable>span>b,.project-archive-enable>span>small{display:block}.project-archive-enable>span>b{color:#334155;font-size:12px}.project-archive-enable>span>small{margin-top:2px;color:#64748b;font-size:10px}.project-archive-enable input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-archive-enable i{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:background .18s ease}.project-archive-enable i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .18s ease}.project-archive-enable input:checked+i{background:#2563eb}.project-archive-enable input:checked+i:after{transform:translateX(18px)}.project-archive-enable input:focus-visible+i{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.project-archive-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-archive-rule-grid label{display:flex;flex-direction:column;gap:6px;color:#475569;font-size:12px}.project-archive-rule-grid label.switch{min-height:40px;padding:9px 11px;flex-direction:row;align-items:center;justify-content:space-between;border:1px solid #dbe4ed;border-radius:7px;background:#fff}.project-archive-rule-grid input[type=number]{height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px}.project-archive-rule-grid input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.project-archive-boundary{margin-top:13px;padding:10px 12px;border:1px solid #f1d79b;border-radius:7px;background:#fff9e8;color:#795b18;font-size:11px;line-height:1.5}.project-archive-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.project-archive-preview span{padding:11px;border:1px solid #dbe4ed;border-radius:7px;background:#fff}.project-archive-preview small,.project-archive-preview b{display:block}.project-archive-preview small{color:#64748b;font-size:10px}.project-archive-preview b{margin-top:4px;color:#1e3a8a;font-size:18px}.project-archive-action-summary{padding:13px;border:1px solid #dbe4ed;border-radius:8px;background:#f8fafc}.project-archive-action-summary b,.project-archive-action-summary span,.project-archive-action-summary small{display:block}.project-archive-action-summary span{margin-top:6px;color:#475569}.project-archive-action-summary small{margin-top:5px;color:#64748b}.project-archive-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.project-archive-action-grid button{height:40px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155}.project-archive-action-grid button:hover{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}@media(max-width:760px){.project-auto-archive-notice{align-items:flex-start;flex-direction:column}.project-archive-rule-intro{align-items:flex-start;gap:12px}.project-archive-enable{margin-left:auto}.project-archive-rule-grid,.project-archive-action-grid{grid-template-columns:1fr}.project-archive-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.project-archive-rule-intro{flex-direction:column}.project-archive-enable{width:100%;margin-left:0;justify-content:space-between}.project-archive-enable>span{text-align:left}}
.project-archive-history-dialog{width:min(1380px,calc(100% - 24px))}.project-archive-history-wrap{max-height:65vh;overflow:auto}.project-archive-history{min-width:1180px;margin:0}.project-archive-history th{position:sticky;top:0;z-index:2}.project-archive-history td,.project-archive-history th{white-space:nowrap}.project-archive-history td:last-child{min-width:260px;white-space:normal}
.tax-dashboard{display:flex;flex-direction:column;gap:14px}
.tax-dashboard-note,.tax-page-note{padding:10px 13px;border:1px solid #cfe0e9;border-radius:8px;background:#f3f9fc;color:#526774;font-size:12px;line-height:1.55}.tax-dashboard-note{display:flex;gap:12px;align-items:center}.tax-dashboard-note b{color:#16445c;white-space:nowrap}.tax-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tax-metric-grid button{min-height:92px;padding:13px;text-align:left;border:1px solid #c8dbe5;border-radius:9px;background:#fff;color:#526774;cursor:pointer}.tax-metric-grid button:hover{border-color:#5f9fbb;background:#f7fcfe}.tax-metric-grid b{display:block;color:#16445c;font-size:23px;font-variant-numeric:tabular-nums}.tax-metric-grid span{display:block;margin-top:4px;color:#334155;font-size:12px;font-weight:600}.tax-metric-grid small{display:block;margin-top:5px;color:#718797;font-size:10px}.tax-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px}.tax-dashboard-columns>section{padding:14px;border:1px solid #d4e1e8;border-radius:9px;background:#fff}.tax-dashboard-columns header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tax-dashboard-columns h3,.tax-boundary-card h3{margin:0;color:#19384a;font-size:14px}.tax-dashboard-columns header span{color:#718797;font-size:10px}.tax-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.tax-entry-list button{display:flex;min-height:70px;padding:11px;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #d6e4ea;border-radius:8px;background:#f8fcfe;color:#16445c;text-align:left;cursor:pointer}.tax-entry-list button:hover{border-color:#5f9fbb;background:#eef8fc}.tax-entry-list b{font-size:12px}.tax-entry-list small{color:#718797;font-size:10px;line-height:1.4}.tax-boundary-card p{margin:10px 0 0;color:#526774;font-size:11px;line-height:1.6}.tax-tabs{display:flex;gap:6px;margin-bottom:10px;padding:4px;overflow:auto;border:1px solid #c8dbe5;border-radius:8px;background:#eef5f8;width:max-content;max-width:100%}.tax-tabs button{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#526774;font-size:11px;white-space:nowrap}.tax-tabs button.on{background:#1976a6;color:#fff}.tax-grid{min-width:980px}.tax-grid td,.tax-grid th{white-space:nowrap}
.tax-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:600}.tax-status.draft,.tax-status.unmatched,.tax-status.pending{background:#f1f5f9;color:#64748b}.tax-status.submitted,.tax-status.partial{background:#fff4d6;color:#946200}.tax-status.approved,.tax-status.matched,.tax-status.deductible{background:#e5f7eb;color:#18723a}.tax-status.rejected,.tax-status.exception,.tax-status.not_deductible,.tax-status.transferred_out{background:#fee9e9;color:#a92727}.tax-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.tax-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#526774;font-size:11px}.tax-form-grid label.wide{grid-column:1/-1}.tax-form-grid input,.tax-form-grid select,.tax-form-grid textarea{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #b8ccd7;border-radius:6px;background:#fff;color:#334155;font:inherit}.tax-form-grid input,.tax-form-grid select{height:34px}.tax-form-grid textarea{resize:vertical;line-height:1.45}.tax-form-hint{margin:11px 0 0;color:#718797;font-size:10px;line-height:1.45}.tax-modal,.tax-review-modal{position:fixed;z-index:50;inset:0;display:grid;padding:18px;place-items:center;background:rgba(19,42,57,.38)}.tax-dialog,.tax-review-dialog{box-sizing:border-box;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #9fc1d0;border-radius:10px;background:#f8fcfe;box-shadow:0 18px 50px rgba(20,48,71,.25)}.tax-dialog>header,.tax-review-dialog>header{display:flex;padding:14px 17px;align-items:center;justify-content:space-between;border-bottom:1px solid #d7e4ea;background:#fff}.tax-dialog h2,.tax-review-dialog h2{margin:0;color:#17243b;font-size:17px}.tax-dialog header p,.tax-review-dialog header p{margin:3px 0 0;color:#718797;font-size:10px}.tax-dialog header button,.tax-review-dialog header button{width:30px;height:30px;padding:0;border:1px solid #c5d5de;border-radius:50%;background:#fff;color:#526774;font-size:18px}.tax-dialog-body{padding:16px 17px}.tax-dialog form>footer,.tax-review-dialog>footer{display:flex;padding:10px 17px;justify-content:flex-end;gap:8px;border-top:1px solid #d7e4ea;background:#fff}.tax-dialog form>footer button,.tax-review-dialog footer button{height:33px;padding:0 14px;border:1px solid #c5d5de;border-radius:6px;background:#fff;color:#475569}.tax-dialog form>footer button.primary,.tax-review-dialog footer button.primary{border-color:#1976a6;background:#1976a6;color:#fff}.tax-dialog-error{display:block;min-height:16px;padding:0 17px;color:#b91c1c;font-size:11px}.tax-review-dialog>p{margin:14px 17px;color:#526774;font-size:11px;line-height:1.5}.tax-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8dbe5}.tax-review-summary span{padding:10px 12px;background:#eef7fa;color:#64748b;font-size:10px}.tax-review-summary strong{display:block;margin-top:4px;color:#16445c;font-size:13px}
.tax-match-head{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:-16px -17px 14px;background:#c8dbe5}.tax-match-head>div{padding:10px 12px;background:#eef7fa}.tax-match-head span,.tax-match-head b{display:block}.tax-match-head span{color:#64748b;font-size:10px}.tax-match-head b{margin-top:4px;color:#16445c;font-size:12px}.tax-match-table{overflow:auto;border:1px solid #d4e1e8;border-radius:7px;background:#fff}.tax-match-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:10px}.tax-match-table th,.tax-match-table td{padding:8px 7px;border-bottom:1px solid #e2e8f0;text-align:center}.tax-match-table th{background:#eaf3f7;color:#334155;white-space:nowrap}.tax-match-table td:first-child{text-align:left}.tax-match-table td b,.tax-match-table td small{display:block}.tax-match-table td small{margin-top:2px;color:#7b8d99}.tax-match-table input{box-sizing:border-box;width:100px;height:29px;padding:0 7px;border:1px solid #a9c1ce;border-radius:6px;text-align:right;font-size:10px}.tax-empty{padding:28px 15px;border:1px dashed #b8ccd7;border-radius:8px;background:#fff;color:#718797;text-align:center;font-size:11px;line-height:1.55}@media(max-width:1000px){.tax-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tax-dashboard-note{align-items:flex-start;flex-direction:column;gap:4px}.tax-dashboard-columns{grid-template-columns:1fr}.tax-entry-list,.tax-form-grid{grid-template-columns:1fr}.tax-form-grid label.wide{grid-column:auto}.tax-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-review-summary,.tax-match-head{grid-template-columns:repeat(2,1fr)}.tax-dialog,.tax-review-dialog{max-height:calc(100vh - 20px)}.tax-dialog-body{padding:13px}.tax-match-head{margin:-13px -13px 13px}}
.tax-detail-head{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-16px -17px 14px;background:#c8dbe5}.tax-detail-head span{padding:11px 13px;background:#eef7fa;color:#64748b;font-size:10px}.tax-detail-head strong{display:block;margin-top:4px;color:#16445c;font-size:13px}.tax-detail-meta{display:grid;grid-template-columns:120px 1fr;margin:0;padding:10px 0;border-bottom:1px solid #d7e4ea;font-size:11px}.tax-detail-meta.tax-detail-ownership{grid-template-columns:90px minmax(0,1fr) 100px minmax(0,1fr);align-items:center}.tax-detail-meta dt,.tax-detail-meta dd{margin:0;padding:5px 8px}.tax-detail-meta dt{color:#64748b}.tax-detail-meta dd{color:#334155}.tax-detail-lines{width:100%;border-collapse:collapse;font-size:10px;background:#fff}.tax-detail-lines th,.tax-detail-lines td{padding:7px;border-bottom:1px solid #e2e8f0;text-align:center}.tax-detail-lines th{background:#eaf3f7;color:#334155}.tax-detail-title{margin:14px 0 8px;color:#19384a;font-size:13px}
.tax-import-section,.tax-detail-section{margin:0 0 12px;padding:10px 12px;border-left:3px solid #1976a6;background:#eef7fa}.tax-import-section.system,.tax-detail-section.system{margin-top:14px;border-left-color:#64748b;background:#f1f5f9}.tax-import-section h3,.tax-detail-section h3{margin:0;color:#19384a;font-size:13px}.tax-import-section p{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.45}.tax-detail-section .tax-detail-meta{border-bottom:0}.tax-treatment-dialog{width:min(1420px,calc(100% - 24px))}.tax-treatment-total{display:flex;margin:11px 0;padding:10px 12px;align-items:center;justify-content:flex-end;gap:18px;border:1px solid #c8dbe5;border-radius:6px;background:#eef7fa;color:#526774;font-size:11px}.tax-treatment-total span{display:flex;align-items:center;gap:7px}.tax-treatment-total strong{color:#16445c;font-size:15px}.tax-treatment-lines table{min-width:1380px}.tax-treatment-lines input[type=checkbox]{width:16px;height:16px}.tax-treatment-lines input[type=number]{width:92px}.tax-treatment-lines input[type=number]:disabled{background:#eef2f5;color:#94a3b8}.tax-treatment-result{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 12px;background:#c8dbe5}.tax-treatment-result span{padding:10px 12px;background:#eef7fa;color:#64748b;font-size:10px}.tax-treatment-result strong{display:block;margin-top:4px;color:#16445c;font-size:14px}.tax-treatment-detail-wrap{overflow:auto}.tax-treatment-detail-wrap .tax-detail-lines{min-width:1320px}@media(max-width:760px){.tax-treatment-dialog{width:100%}.tax-treatment-total{align-items:flex-end;flex-direction:column;gap:6px}.tax-treatment-result{grid-template-columns:1fr}}
.tax-invoice-detail-dialog{width:min(1180px,calc(100% - 24px));background:#f4f8fb}.tax-invoice-detail-dialog .tax-dialog-body{padding:14px 16px 10px}.tax-invoice-detail-dialog form>footer{padding:9px 16px}.tax-invoice-sheet{overflow:hidden;border:1px solid #e46d6d;border-radius:5px;background:#fff;color:#24364b}.tax-invoice-sheet-head{display:grid;grid-template-columns:72px 1fr 260px;min-height:86px;padding:10px 16px;align-items:center}.tax-invoice-qr{display:grid;width:48px;height:48px;place-items:center;border:1px dashed #aebdca;background:repeating-linear-gradient(45deg,#eef2f5 0 4px,#fff 4px 8px);color:#8191a0;font-weight:700}.tax-invoice-title{display:flex;align-items:center;justify-content:center;gap:12px}.tax-invoice-title h3{margin:0;color:#d91f26;font-size:22px;font-weight:700;letter-spacing:2px}.tax-invoice-title span{padding:5px 9px;border-radius:999px;background:#e7f2ff;color:#2572bd;font-size:10px;font-weight:700;letter-spacing:0}.tax-invoice-sheet-head>dl{margin:0;font-size:10px}.tax-invoice-sheet-head>dl div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:3px 0}.tax-invoice-sheet-head dt{color:#8d3030;font-weight:700}.tax-invoice-sheet-head dd{margin:0;color:#334155;font-variant-numeric:tabular-nums}.tax-invoice-parties{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e46d6d}.tax-invoice-party{display:grid;grid-template-columns:46px 1fr;min-height:72px}.tax-invoice-party+ .tax-invoice-party{border-left:1px solid #e46d6d}.tax-invoice-party-label{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);padding:7px 5px;border-right:1px solid #e46d6d;place-items:center;color:#27384d;font-family:"Songti SC","SimSun",serif;font-size:12px;line-height:1}.tax-invoice-party dl{display:grid;margin:0;padding:7px 12px;align-content:center;gap:7px}.tax-invoice-party dl>div{display:flex;min-width:0;align-items:center}.tax-invoice-party dt{flex:0 0 auto;color:#a23838;font-weight:700}.tax-invoice-party dd{min-width:0;margin:0;color:#334155;overflow-wrap:anywhere}.tax-invoice-lines-wrap{overflow:auto}.tax-invoice-lines{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:10px}.tax-invoice-lines col.item{width:15%}.tax-invoice-lines col.spec{width:14%}.tax-invoice-lines col.unit{width:10%}.tax-invoice-lines col.qty{width:10%}.tax-invoice-lines col.price{width:11%}.tax-invoice-lines col.amount{width:14%}.tax-invoice-lines col.rate{width:12%}.tax-invoice-lines col.tax{width:14%}.tax-invoice-lines th,.tax-invoice-lines td{height:31px;padding:4px 7px;border-top:1px solid #efaaaa;border-right:1px solid #f1baba;text-align:center}.tax-invoice-lines tr>*:last-child{border-right:0}.tax-invoice-lines thead th{height:34px;background:#fffafa;color:#27384d;font-weight:700;white-space:nowrap}.tax-invoice-lines tbody td{font-variant-numeric:tabular-nums}.tax-invoice-lines tbody td:first-child,.tax-invoice-lines tbody td:nth-child(2){text-align:left}.tax-invoice-empty{height:72px!important;color:#7a8793!important;text-align:center!important}.tax-invoice-subtotal th{color:#334155}.tax-invoice-subtotal td span,.tax-invoice-subtotal td strong{display:block}.tax-invoice-subtotal td span{color:#64748b;font-size:9px}.tax-invoice-subtotal td strong{margin-top:2px;color:#334155;font-size:11px;font-variant-numeric:tabular-nums}.tax-invoice-grand-total>*{height:42px!important}.tax-invoice-grand-total th{color:#d91f26;font-size:12px;text-align:left}.tax-invoice-grand-total td{color:#334155;font-size:11px;text-align:left}.tax-invoice-grand-total td:last-child{color:#d91f26;font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.tax-invoice-system{margin-top:12px;padding:11px 13px;border-left:3px solid #438fd0;border-radius:5px;background:#edf5fb}.tax-invoice-system h3{margin:0 0 9px;color:#214a70;font-size:12px}.tax-invoice-ownership,.tax-invoice-statuses{display:grid;gap:12px}.tax-invoice-ownership{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid #d6e6f1}.tax-invoice-statuses{grid-template-columns:repeat(4,1fr);padding-top:8px}.tax-invoice-ownership span,.tax-invoice-statuses span{display:flex;min-width:0;align-items:center;gap:9px}.tax-invoice-system small{color:#74899b;white-space:nowrap}.tax-invoice-system strong{color:#334155}.tax-invoice-source{display:flex;min-height:38px;margin-top:8px;align-items:center;gap:12px}.tax-invoice-source>span{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.tax-invoice-source small{color:#64748b;white-space:nowrap}.tax-invoice-source strong{overflow:hidden;color:#526774;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tax-invoice-source button{height:30px;padding:0 12px;border:1px solid #b8ccd7;border-radius:6px;background:#fff;color:#475569;font-size:10px}.tax-invoice-source button:hover{border-color:#1976a6;color:#1976a6}@media(max-width:760px){.tax-invoice-detail-dialog{width:100%}.tax-invoice-sheet-head{grid-template-columns:52px 1fr}.tax-invoice-sheet-head>dl{grid-column:1/-1;margin-top:6px}.tax-invoice-title{align-items:flex-start;flex-direction:column;gap:5px}.tax-invoice-title h3{font-size:17px}.tax-invoice-parties{grid-template-columns:1fr}.tax-invoice-party+ .tax-invoice-party{border-top:1px solid #e46d6d;border-left:0}.tax-invoice-ownership,.tax-invoice-statuses{grid-template-columns:1fr 1fr}.tax-invoice-source{align-items:stretch;flex-direction:column}.tax-invoice-source button{align-self:flex-end}}
.ai-legacy-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ai-legacy-controls label{display:flex;min-width:145px;flex-direction:column;gap:4px;color:#526774;font-size:11px}.ai-legacy-controls .ai-legacy-query{min-width:220px;flex:1}.ai-legacy-controls input,.ai-legacy-controls select{height:34px;padding:0 8px;border:1px solid #b8ccd7;border-radius:6px;background:#fff;color:#334155}.ai-legacy-controls button{height:34px}.ai-legacy-source{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:10px 13px;border:1px solid #cfe0e9;border-radius:8px;background:#f3f9fc;color:#526774;font-size:11px}.ai-legacy-source b{color:#16445c}.ai-legacy-explanation{margin-top:14px;padding:13px;border-left:3px solid #1976a6;background:#f6fbfd}.ai-legacy-explanation header{display:flex;align-items:center;gap:9px}.ai-legacy-explanation p{margin:9px 0;color:#334155;line-height:1.6}.ai-legacy-explanation small{color:#718797;line-height:1.5}
.tax-invoice-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tax-invoice-tree-node{border:1px solid #c8dbe5;border-radius:8px;background:#fff;overflow:hidden}.tax-invoice-tree-node>summary{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(90px,.7fr)) auto;gap:10px;padding:12px 14px;align-items:center;cursor:pointer;list-style:none;background:#f3f9fc;color:#334155}.tax-invoice-tree-node>summary::-webkit-details-marker{display:none}.tax-invoice-tree-node>summary:before{content:'▸';color:#1976a6;font-size:14px;transition:transform .15s ease}.tax-invoice-tree-node[open]>summary:before{transform:rotate(90deg)}.tax-tree-invoice-main{display:flex;min-width:0;flex-direction:column;gap:3px}.tax-tree-invoice-main b{overflow:hidden;color:#16445c;text-overflow:ellipsis;white-space:nowrap}.tax-tree-invoice-main small,.tax-tree-metric{color:#64748b;font-size:10px}.tax-tree-metric b{display:block;margin-top:3px;color:#334155;font-size:12px;font-variant-numeric:tabular-nums}.tax-tree-children{padding:6px 12px 8px 34px;background:#fff}.tax-tree-child{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 0;border-bottom:1px solid #edf2f5}.tax-tree-child:last-child{border-bottom:0}.tax-tree-child>input{flex:0 0 auto;width:16px;height:16px;accent-color:#1976a6}.tax-tree-child>button{display:flex;flex:1;min-width:0;padding:8px 10px;align-items:center;gap:12px;border:1px solid #d7e4ea;border-radius:6px;background:#fff;color:#334155;text-align:left;cursor:pointer}.tax-tree-child>button:hover{border-color:#5f9fbb;background:#f7fcfe}.tax-tree-child>button>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.tax-tree-child>button b{color:#16445c}.tax-tree-child>button small{overflow:hidden;color:#718797;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tax-tree-child>button strong{color:#334155;font-size:11px;white-space:nowrap}.tax-tree-child.pending>button{border-style:dashed;border-color:#e4b04a;background:#fffaf0}.tax-tree-child.pending>button b,.tax-tree-child.pending>button strong{color:#946200}.tax-tree-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#718797;font-size:10px}.tax-tree-legend span:before{content:'•';margin-right:5px;color:#1976a6}@media(max-width:900px){.tax-invoice-tree-node>summary{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(90px,.7fr));gap:8px}.tax-invoice-tree-node>summary .tax-tree-metric:nth-of-type(2),.tax-invoice-tree-node>summary .tax-tree-metric:nth-of-type(3){display:none}}@media(max-width:600px){.tax-invoice-tree-node>summary{grid-template-columns:1fr auto}.tax-invoice-tree-node>summary .tax-tree-metric{display:block}.tax-tree-children{padding-left:18px}.tax-tree-child>button{gap:6px;flex-wrap:wrap}.tax-tree-child>button .tax-status{margin-left:auto}}
.tax-tree-child>.tax-tree-draft-action{flex:0 0 auto;padding:8px 11px;border-color:#6da8c4;background:#eef8fc;color:#155d7c;font-size:10px;white-space:nowrap}.tax-tree-child>.tax-tree-draft-action:hover{border-color:#1976a6;background:#dff2fa}.tax-draft-source{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:-16px -17px 14px;background:#c8dbe5}.tax-draft-source span{padding:10px 12px;background:#eef7fa;color:#64748b;font-size:10px}.tax-draft-source strong{display:block;margin-top:4px;color:#16445c;font-size:12px}.tax-draft-line-summary{margin:0 0 13px;padding:10px 12px;border:1px solid #d7e4ea;border-radius:6px;background:#fff;color:#526774;font-size:10px;line-height:1.7}.tax-draft-watermark{margin-bottom:9px;padding:7px 12px;border:1px solid #e8a2a2;border-radius:5px;background:#fff1f1;color:#b42323;text-align:center;font-size:11px;font-weight:700;letter-spacing:1px}.tax-output-draft-dialog .tax-invoice-party{min-height:104px}.tax-output-draft-dialog .tax-invoice-party dl{gap:4px;font-size:10px}.tax-output-draft-dialog .tax-invoice-statuses{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-status.confirmed{background:#fff4d6;color:#946200}.tax-status.issued{background:#e5f7eb;color:#18723a}@media(max-width:760px){.tax-draft-source{grid-template-columns:1fr;margin:-13px -13px 13px}.tax-tree-child{align-items:stretch;flex-wrap:wrap}.tax-tree-child>.tax-tree-draft-action{margin-left:24px}.tax-output-draft-dialog .tax-invoice-statuses{grid-template-columns:1fr 1fr}}
.tax-treatment-tree{overflow-x:auto}.tax-treatment-tree .tax-invoice-tree-node{min-width:1180px}.tax-treatment-tree .tax-invoice-tree-node>summary{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;text-align:left;white-space:nowrap}.tax-treatment-tree .tax-invoice-tree-node>summary:before{flex:0 0 auto}.tax-treatment-tree .tax-tree-invoice-main{flex:0 0 205px}.tax-treatment-tree .tax-tree-metric{display:block!important;flex:0 0 82px;text-align:left}.tax-treatment-tree .tax-tree-metric:nth-of-type(6),.tax-treatment-tree .tax-tree-metric:nth-of-type(7){flex-basis:104px}.tax-tree-invoice-actions,.tax-tree-treatment-actions,.tax-tree-draft-actions{display:flex;flex:0 0 auto;gap:5px}.tax-tree-invoice-actions button,.tax-tree-treatment-actions button,.tax-tree-draft-actions button{height:28px;padding:0 8px;border:1px solid #b9d0dc;border-radius:5px;background:#fff;color:#25637c;font-size:9px;white-space:nowrap;cursor:pointer}.tax-tree-invoice-actions button:hover,.tax-tree-treatment-actions button:hover,.tax-tree-draft-actions button:hover{border-color:#1976a6;background:#eef8fc}.tax-tree-draft-meta{display:flex;min-width:150px;max-width:220px;flex-direction:column;gap:3px}.tax-tree-draft-meta b,.tax-tree-draft-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-tree-draft-meta b{color:#16445c;font-size:10px}.tax-tree-draft-meta small{color:#718797;font-size:9px}.tax-tree-child>.tax-tree-treatment-actions,.tax-tree-child>.tax-tree-draft-actions{flex:0 0 auto}@media(max-width:760px){.tax-tree-invoice-actions{flex-wrap:wrap}.tax-tree-draft-meta{min-width:120px}.tax-tree-child>.tax-tree-treatment-actions,.tax-tree-child>.tax-tree-draft-actions{margin-left:24px}}
.tax-salesperson-picker{display:block;min-width:0;padding:11px;border:1px solid #b8ccd7;border-radius:7px;background:#f7fbfd}.tax-salesperson-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-salesperson-picker>header div{display:flex;flex-direction:column;gap:2px}.tax-salesperson-picker>header span{color:#334155;font-size:11px;font-weight:700}.tax-salesperson-picker>header small{color:#718797;font-size:9px}.tax-salesperson-picker>header strong{padding:4px 8px;border-radius:999px;background:#e4f2f8;color:#176685;font-size:10px;white-space:nowrap}.tax-salesperson-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;margin-top:9px}.tax-salesperson-tools>label{display:flex;height:32px;padding:0 8px;align-items:center;flex-direction:row;gap:5px;border:1px solid #b8ccd7;border-radius:6px;background:#fff}.tax-salesperson-tools>label>span{color:#718797;font-size:15px}.tax-salesperson-tools input[type="search"]{height:30px;padding:0;border:0;outline:0;background:transparent}.tax-salesperson-tools button{height:32px;padding:0 9px;border:1px solid #b8ccd7;border-radius:6px;background:#fff;color:#25637c;font-size:10px;cursor:pointer}.tax-salesperson-tools button:hover{border-color:#1976a6;background:#eef8fc}.tax-salesperson-selected{display:flex;min-height:25px;margin-top:8px;align-items:center;flex-wrap:wrap;gap:5px}.tax-salesperson-selected>small{color:#8a9aa6;font-size:10px}.tax-salesperson-selected>span{display:inline-flex;height:24px;padding:0 3px 0 8px;align-items:center;gap:4px;border:1px solid #9fc9dc;border-radius:999px;background:#e9f6fb;color:#155d7c;font-size:10px}.tax-salesperson-selected button{display:grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#527c8f;font-size:14px;cursor:pointer}.tax-salesperson-selected button:hover{background:#cfeaf5;color:#155d7c}.tax-salesperson-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;margin-top:7px;padding:4px;gap:5px;overflow:auto;border:1px solid #d7e4ea;border-radius:6px;background:#fff}.tax-form-grid .tax-salesperson-option{display:grid;min-height:43px;padding:6px 8px;align-items:center;grid-template-columns:18px minmax(0,1fr) 18px;gap:7px;border:1px solid transparent;border-radius:5px;background:#fff;cursor:pointer}.tax-form-grid .tax-salesperson-option[hidden],.tax-salesperson-empty[hidden]{display:none}.tax-form-grid .tax-salesperson-option:hover{border-color:#b7d5e2;background:#f4fbfe}.tax-form-grid .tax-salesperson-option:has(input:checked){border-color:#75b2ca;background:#eaf7fc}.tax-form-grid .tax-salesperson-option input[type="checkbox"]{width:15px;height:15px;margin:0;padding:0;accent-color:#1976a6}.tax-salesperson-option>span{display:flex;min-width:0;flex-direction:column;gap:2px}.tax-salesperson-option b{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tax-salesperson-option small{overflow:hidden;color:#7b8d99;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tax-salesperson-option i{color:transparent;font-style:normal;font-weight:700}.tax-salesperson-option:has(input:checked) i{color:#1976a6}.tax-salesperson-empty{padding:14px;color:#8a9aa6;text-align:center;font-size:10px}@media(max-width:760px){.tax-salesperson-tools{grid-template-columns:1fr 1fr}.tax-salesperson-tools>label{grid-column:1/-1}.tax-salesperson-options{grid-template-columns:1fr}}
.tax-billing-unit-dialog{width:min(730px,calc(100% - 24px))}.tax-billing-unit-dialog .tax-dialog-body{padding:11px}.tax-billing-unit-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:9px;align-items:stretch}.tax-billing-unit-fields{min-width:0;padding:9px;border:1px solid #c7d9e2;border-radius:7px;background:#fff}.tax-billing-unit-fields>header{display:flex;margin-bottom:8px;align-items:flex-start;flex-direction:column;gap:2px}.tax-billing-unit-fields>header b{color:#334155;font-size:11px}.tax-billing-unit-fields>header small{color:#718797;font-size:9px}.tax-billing-unit-fields .tax-form-grid{gap:7px 8px}.tax-billing-unit-fields .tax-form-grid label{gap:3px}.tax-billing-unit-fields .tax-form-grid input{height:30px;padding:5px 7px}.tax-billing-unit-fields .tax-form-grid textarea{min-height:43px;padding:5px 7px}.tax-billing-unit-fields>.tax-form-hint{margin-top:6px}.tax-billing-unit-layout>.tax-salesperson-picker{box-sizing:border-box;height:100%;padding:9px}.tax-billing-unit-layout .tax-salesperson-tools{grid-template-columns:minmax(100px,1fr) auto auto;gap:5px}.tax-billing-unit-layout .tax-salesperson-tools button{padding:0 6px}.tax-billing-unit-layout .tax-salesperson-options{max-height:231px;gap:3px}.tax-billing-unit-layout .tax-form-grid .tax-salesperson-option,.tax-billing-unit-layout .tax-salesperson-option{display:grid}.tax-billing-unit-layout .tax-salesperson-option[hidden]{display:none}.tax-billing-unit-layout .tax-salesperson-option{min-height:40px;padding:5px 6px;align-items:center;grid-template-columns:16px minmax(0,1fr) 14px;gap:5px;border:1px solid transparent;border-radius:5px;background:#fff;cursor:pointer}.tax-billing-unit-layout .tax-salesperson-option:hover{border-color:#b7d5e2;background:#f4fbfe}.tax-billing-unit-layout .tax-salesperson-option:has(input:checked){border-color:#75b2ca;background:#eaf7fc}.tax-billing-unit-layout .tax-salesperson-option input[type="checkbox"]{width:14px;height:14px;margin:0;padding:0;accent-color:#1976a6}@media(max-width:700px){.tax-billing-unit-layout{grid-template-columns:1fr}.tax-billing-unit-layout .tax-salesperson-options{max-height:210px}}@media(max-width:600px){.tax-billing-unit-dialog{width:100%}.tax-billing-unit-fields .tax-form-grid{grid-template-columns:1fr}.tax-billing-unit-fields .tax-form-grid label.wide{grid-column:auto}}
.tax-treatment-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin-top:12px;padding:11px 13px;border:1px solid #d4e1e8;border-radius:8px;background:#fff}.tax-treatment-filters label{display:flex;min-width:145px;flex-direction:column;gap:4px;color:#526774;font-size:10px}.tax-treatment-filters label.wide{min-width:260px;flex:1}.tax-treatment-filters select,.tax-treatment-filters input{height:32px;padding:0 8px;border:1px solid #b8ccd7;border-radius:6px;background:#fff;color:#334155}.tax-treatment-filters button{height:32px;padding:0 12px;border:1px solid #b8ccd7;border-radius:6px;background:#fff;color:#334155}.tax-treatment-filters button[data-a="tax-treatment-search"]{border-color:#1976a6;background:#1976a6;color:#fff}.tax-treatment-filter-result{padding-bottom:7px;color:#718797;font-size:10px}.tax-tree-evidence{padding:4px 7px;border:1px solid #b8ccd7;border-radius:5px;background:#fff;color:#526774;font-size:10px;white-space:nowrap}.tax-tree-evidence:hover{border-color:#1976a6;color:#1976a6}

/* 2026-10 全局 UI 审计修复：状态对比度、明确按钮语义、可读性及窄屏导航。 */
.badge.pending{background:#fef3c7;color:#713f12}
.badge.danger{background:#fce7f3;color:#9f1239}
.toolbar button:first-of-type{border-color:var(--border);background:#fff;color:#334155}
.toolbar button.primary,.toolbar .primary,.actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}
.toolbar button.danger,.toolbar .danger,.actions button.danger{border-color:#f3a6bb;background:#fff1f5;color:#9f1239}
.toolbar button[data-a="add"],.toolbar button[data-a="doimport"],.toolbar button[data-a="workbench-save"],.toolbar button[data-a="summary-query"],.toolbar button[data-a="tax-add-treatment"]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}
.toolbar button[data-a="delete"],.toolbar button[data-a="audit-delete"]{border-color:#f3a6bb;background:#fff1f5;color:#9f1239}
.status{min-height:32px;height:auto;padding:7px 16px;font-size:12px;line-height:17px}
.status[data-tone="error"]{border-top-color:#f3a6bb;background:#fff1f5;color:#9f1239;font-weight:600}
.status[data-tone="warning"]{border-top-color:#f1d384;background:#fffbeb;color:#854d0e}
.status[data-tone="success"]{border-top-color:#86d7a2;background:#f0fdf4;color:#166534}
.side-brand small,.side-account-meta small{font-size:10px}
.tax-tree-invoice-actions button,.tax-tree-treatment-actions button,.tax-tree-draft-actions button{min-height:32px;font-size:11px}
.tax-tree-draft-meta b,.tax-tree-draft-meta small,.tax-salesperson-picker>header small,.tax-salesperson-option small,.tax-billing-unit-fields>header small{font-size:10px}
.tax-tree-invoice-main small,.tax-tree-metric,.tax-treatment-filters label,.tax-treatment-filter-result,.tax-tree-evidence{font-size:11px}
button{min-height:32px}

@media(max-width:760px){
  :root{--sidebar:176px}
  .side{width:var(--sidebar);padding:0 7px 46px}
  .side-brand{height:auto;min-height:74px;padding:12px 10px}
  .side-brand strong,.side-brand small,.side-account-meta{display:block}
  .side-brand>div{gap:8px}
  .side-brand strong{font-size:13px;white-space:normal}
  .side-menu{padding:8px 0}
  .group b{padding:10px 27px 10px 10px;font-size:12px;text-align:left}
  .group b:after{content:"›";font-size:17px}
  .item{padding:10px 8px 10px 16px;text-align:left;font-size:12px;white-space:normal}
  .side-account{justify-content:flex-start;margin:0 0 8px;padding:7px}
  .side-account>button{display:grid}
  .side-avatar{width:32px;flex-basis:32px}
  .status{left:var(--sidebar)}
  .page{padding:12px;min-width:0}
}
.tax-invoice-adjustment-row td,.tax-adjustment-row td{background:#fff5f5;color:#b42323}.tax-adjustment-row input:disabled{cursor:not-allowed}.tax-treatment-lines .danger-text{margin:8px 0;border-left-color:#d14343;background:#fff3f3;color:#9f2929}
.tax-treatment-lines .tax-pdf-source,.tax-treatment-detail-wrap .tax-pdf-source{color:#8996a0}.tax-treatment-lines th.tax-pdf-source,.tax-treatment-detail-wrap th.tax-pdf-source{color:#7f8c96}

/* Dialog family: shared with the basic-information cards. Page tables and invoice sheets
   keep their own density; only overlay frames, form controls and drawer frames are styled. */
:is(.modal,.price-modal,.station-picker-modal,.archive-action-modal,.business-batch-modal,.capital-allocation-modal,.statement-modal,.security-confirm-modal,.task-dialog,.tax-modal,.tax-review-modal,.action-notice,.audit-confirm-modal){
  --dialog-border:#d8e6ed;--dialog-bg:#f8fbfd;--dialog-heading:#173f5c;
  box-sizing:border-box;padding:24px 16px;background:rgba(15,23,42,.44);backdrop-filter:blur(3px);
  font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);
}
:is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog),
:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section{
  box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 48px);border:1px solid #d8e6ed;border-radius:14px;
  background:#f8fbfd;box-shadow:0 24px 70px rgba(15,23,42,.24);overscroll-behavior:contain;
}
:is(.action-notice,.audit-confirm-modal,.security-confirm-modal)>section{overflow:auto}
:is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog)>header,
:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section>header{
  padding:18px 22px;border-bottom:1px solid #d8e6ed;background:#fff;color:#173f5c;gap:12px;
}
:is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog)>header h2,
:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section>header h2,
.modalbox>h2{margin:0;color:#17243b;font-size:18px;font-weight:650;line-height:1.4}
:is(.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog)>header p,
:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section>header p{margin:5px 0 0;color:#647e91;font-size:12px;line-height:1.5}
.modalbox>h2{padding:18px 22px}
.sectioned-editor-modal .modalbox{width:min(760px,100%)}
.sectioned-editor-modal #fields{display:block;padding:0 22px 22px;background:#f8fbfd}
.sectioned-editor-modal #fields>.seller-master-sections{margin-top:0}
.sectioned-editor-modal .seller-master-intro{flex-wrap:wrap}
.sectioned-editor-modal .seller-master-grid>label{margin:0}
.sectioned-editor-modal .seller-master-grid>label>input:not([type=hidden]),
.sectioned-editor-modal .seller-master-grid>label>select{height:40px;min-height:40px}
.sectioned-editor-modal .seller-master-grid input:disabled{background:#f1f5f9;color:#64748b;opacity:1}
.dialog-form-section{margin:0 0 16px;border:1px solid #d8e6ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(30,91,120,.04);overflow:hidden}
.dialog-form-section>header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e3edf2;background:#f7fbfd}
.dialog-form-section>header i{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dff2f9;color:#16688e;font-size:12px;font-style:normal;font-weight:700}
.dialog-form-section>header b,.dialog-form-section>header span{display:block}
.dialog-form-section>header b{color:#173f5c;font-size:14px}
.dialog-form-section>header span{margin-top:2px;color:#647e91;font-size:11px}
.dialog-form-section>.price-form-grid,.dialog-form-section>.task-form{margin:0;padding:14px;gap:14px 16px}
.dialog-form-section>.tax-form-grid{margin:0;padding:14px}
.task-dialog>section{width:min(720px,100%);min-width:0}
.task-dialog>section>header{position:sticky;top:0;z-index:2}
.task-dialog>section>.dialog-form-section{margin:18px 22px}
.task-dialog>section>.dialog-form-section{overflow:visible}
.task-dialog .task-form footer{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;margin:0 -14px -14px;padding:14px;border-top:1px solid #d8e6ed;border-radius:0 0 10px 10px;background:#fff}
.price-dialog-body,.tax-dialog-body,.task-detail{background:#f8fbfd}
.price-dialog-body{padding:18px 22px}
:is(.price-modal,.task-dialog) :is(.price-form-grid,.task-form) label{min-width:0;color:#475569;font-size:13px;font-weight:600;line-height:1.4}
:is(.price-modal,.task-dialog) :is(.price-form-grid,.task-form) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){
  box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #d4e0e9;border-radius:7px;background:#fff;color:#172033;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;
}
:is(.price-modal,.task-dialog) :is(.price-form-grid,.task-form) textarea{min-height:76px;resize:vertical;font:inherit}
:is(.price-modal,.task-dialog) :is(.price-form-grid,.task-form) input[readonly]{background:#f1f5f9;color:#64748b}
/* Tax forms retain their compact grids and the red invoice paper remains unchanged. */
.tax-modal .tax-form-grid{gap:12px 14px}
.tax-modal .tax-form-grid label{color:#475569;font-size:12px}
.tax-modal .tax-form-grid :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){border-color:#d4e0e9;border-radius:7px;font-size:13px}
.tax-modal .tax-form-grid :is(input:not([type=checkbox],[type=radio],[type=hidden]),select){min-height:36px}
.tax-modal .tax-billing-unit-layout .tax-form-grid{gap:8px}
.tax-modal .tax-billing-unit-layout .tax-form-grid input{min-height:34px}
.tax-modal :is(.tax-import-section,.tax-detail-section){border-color:#5fabc5;border-radius:7px;background:#eef8fc}
.tax-modal :is(.tax-billing-unit-fields,.tax-salesperson-picker){border-color:#d8e6ed;border-radius:10px}
:is(.modal,.price-modal,.station-picker-modal,.archive-action-modal,.business-batch-modal,.capital-allocation-modal,.statement-modal,.security-confirm-modal,.task-dialog,.tax-modal,.tax-review-modal,.action-notice,.audit-confirm-modal) :is(input,select,textarea,button):focus-visible{
  outline:3px solid rgba(37,99,235,.2);outline-offset:2px;border-color:#609deb;
}
:is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog)>footer,
:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section>footer,
.tax-dialog>form>footer,.modalbox>.actions{
  box-sizing:border-box;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #d8e6ed;background:#fff;
}
.price-dialog>footer{flex-direction:row-reverse;justify-content:flex-start}
:is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog)>footer button,
:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section>footer button,
.tax-dialog>form>footer button,.modalbox>.actions button,.task-dialog :is(.task-form footer,.task-detail-actions) button{
  min-height:36px;height:auto;padding:8px 14px;border:1px solid #d4e0e9;border-radius:7px;background:#fff;color:#334155;font:600 13px/1.4 "PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer;
}
:is(.modal,.price-modal,.station-picker-modal,.archive-action-modal,.business-batch-modal,.capital-allocation-modal,.statement-modal,.security-confirm-modal,.task-dialog,.tax-modal,.tax-review-modal,.audit-confirm-modal) :is(footer,.actions) button.primary,
.task-dialog .task-detail-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}
.modalbox>.actions>button:last-child,.action-notice>section>footer button{border-color:var(--primary);background:var(--primary);color:#fff}
:is(.modal,.price-modal,.station-picker-modal,.archive-action-modal,.business-batch-modal,.capital-allocation-modal,.statement-modal,.security-confirm-modal,.task-dialog,.tax-modal,.tax-review-modal,.audit-confirm-modal) :is(footer,.actions) button.danger{border-color:#efb7b7;background:#fff1f1;color:#b42323}
:is(.modal,.price-modal,.station-picker-modal,.archive-action-modal,.business-batch-modal,.capital-allocation-modal,.statement-modal,.security-confirm-modal,.task-dialog,.tax-modal,.tax-review-modal,.action-notice,.audit-confirm-modal) button:disabled{cursor:not-allowed;opacity:.5}
.task-dialog>section>header button{min-height:34px;padding:6px 12px;border:1px solid #d4e0e9;border-radius:7px;background:#fff;color:#475569}
:is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog)>header button,
:is(.capital-allocation-modal,.task-dialog)>section>header button{flex-shrink:0;white-space:nowrap}
:is(.action-notice-body,.audit-confirm-body,.security-confirm-body){margin:16px 20px;padding:14px 16px;border:1px solid #d8e6ed;border-radius:10px;background:#fff;color:#475569;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.action-notice>section>header>span,.audit-confirm-modal>section>header>span,.security-confirm-dialog>header>span{background:#dff2f9;color:#16688e}
.action-notice{z-index:2100}.audit-confirm-modal{z-index:2000}
.station-picker-modal{z-index:1300}
.business-workbench-drawer,.capital-center-drawer{border-color:#d8e6ed;background:#f8fbfd}
.business-workbench-drawer-head,.capital-center-drawer-head{border-bottom-color:#d8e6ed;background:#f7fbfd}
@media(max-width:620px){
  :is(.modal,.price-modal,.station-picker-modal,.archive-action-modal,.business-batch-modal,.capital-allocation-modal,.statement-modal,.security-confirm-modal,.task-dialog,.tax-modal,.tax-review-modal,.action-notice,.audit-confirm-modal){padding:10px}
  :is(.modalbox,.price-dialog,.station-picker-dialog,.archive-action-dialog,.business-batch-dialog,.statement-dialog,.security-confirm-dialog,.tax-dialog,.tax-review-dialog),:is(.capital-allocation-modal,.task-dialog,.action-notice,.audit-confirm-modal)>section{max-width:100%;max-height:calc(100dvh - 20px);border-radius:11px}
  .sectioned-editor-modal .modalbox{width:100%}
  .sectioned-editor-modal #fields{padding:0 14px 14px}
  .sectioned-editor-modal .seller-master-intro{margin:0 -14px 14px;padding:11px 14px}
  .sectioned-editor-modal .seller-master-grid,.dialog-form-section>.price-form-grid,.dialog-form-section>.task-form{grid-template-columns:minmax(0,1fr)}
  .sectioned-editor-modal .seller-master-section-serial{white-space:normal}
  .sectioned-editor-modal .seller-master-section>header{flex-wrap:wrap}
  .task-dialog>section>.dialog-form-section{margin:14px}
  .price-dialog-body{padding:14px}
  .station-picker-filter{grid-template-columns:minmax(0,1fr) auto}
  .station-picker-filter input{min-width:0}
  .task-detail-head{grid-template-columns:minmax(0,1fr)}
  .task-dialog .task-detail-actions{flex-wrap:wrap}
}
