:root{--navy:#07245c;--blue:#0b63ec;--ink:#10224a;--muted:#70809b;--line:#dfe7f2;--surface:#f6f8fc;--success:#118654;--warn:#c5770c;--danger:#c73c38}*{box-sizing:border-box}html,body,#app{min-width:100%;min-height:100%;margin:0;font-family:"Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;color:var(--ink);background:var(--surface)}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,38%) 1fr;background:var(--surface)}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#07245c,#0a57c6);padding:72px clamp(40px,5vw,84px);color:#fff}.auth-brand:after{content:"";position:absolute;right:-170px;bottom:-180px;width:440px;height:440px;border:80px solid rgba(255,255,255,.07);border-radius:50%}.brand-name{font-size:30px;font-weight:700;letter-spacing:.4px}.brand-sign{display:inline-block;width:32px;height:35px;margin-right:12px;vertical-align:-5px;border:3px solid #fff;border-radius:4px 12px 4px 4px}.auth-brand h1{max-width:370px;margin:130px 0 18px;font-size:42px;line-height:1.32}.auth-brand p{max-width:420px;margin:0;color:rgba(255,255,255,.8);font-size:16px;line-height:1.9}.auth-area{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:min(100%,490px);padding:38px 42px;background:#fff;border:1px solid #e2e8f1;border-radius:14px;box-shadow:0 20px 55px rgba(32,58,102,.12)}.auth-card h2{margin:0 0 8px;font-size:28px}.desc{margin:0 0 26px;color:#7786a0;font-size:13px;line-height:1.65}.field{margin-bottom:17px}.field label{display:block;margin-bottom:7px;color:#30456f;font-size:13px;font-weight:600}.input{width:100%;height:48px;padding:0 12px;border:1px solid #d7e0ef;border-radius:6px;color:#243b66;outline:none}.input:focus{border-color:#3a7af0;box-shadow:0 0 0 3px rgba(11,99,236,.1)}.code-row{display:grid;grid-template-columns:1fr 124px;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #cdd9eb;border-radius:6px;background:#fff;color:#1d4f9f;cursor:pointer;font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary{border-color:#0c63f5;background:linear-gradient(180deg,#146cf7,#0759e9);color:#fff;box-shadow:0 5px 12px rgba(9,91,231,.2)}.auth-card .submit{width:100%;height:48px;margin-top:3px}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:16px;font-size:13px}.auth-links button{border:0;background:none;padding:0;color:#2465d8;cursor:pointer}.notice{display:none;margin:0 0 18px;padding:11px 13px;border:1px solid #d9e6fb;border-radius:7px;background:#f3f7ff;color:#365a94;font-size:13px;line-height:1.55}.notice.show{display:block}.notice.error{border-color:#ffd3d0;background:#fff3f2;color:var(--danger)}.notice.success{border-color:#ccebdc;background:#edf9f4;color:var(--success)}.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px}.step{display:flex;align-items:center;gap:7px;color:#8b98ae;font-size:12px}.step i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#edf1f7;font-style:normal;font-weight:700}.step.active{color:#125dd7}.step.active i{background:#1469f5;color:#fff}.status-page{min-height:100vh;background:var(--surface)}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid #e4eaf2}.topbar .brand-name{color:#123b83;font-size:19px}.topbar-right{display:flex;align-items:center;gap:18px;color:#536787;font-size:13px}.page-wrap{width:min(1020px,calc(100% - 48px));margin:0 auto;padding:44px 0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.page-title{margin:0;color:#0d2457;font-size:27px}.page-sub{margin:7px 0 0;color:#66789c;font-size:13px}.panel{padding:24px;background:#fff;border:1px solid #e2e8f1;border-radius:10px;box-shadow:0 2px 9px rgba(31,62,109,.035)}.license-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.license-name{font-size:20px;font-weight:700;color:#132b5e}.license-plan{margin-top:8px;color:#617395;font-size:14px}.pill{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #ccebdc;border-radius:14px;background:#edf9f4;color:#148552;font-size:12px;font-weight:700}.pill.warn{border-color:#ffe0bc;background:#fff3e5;color:var(--warn)}.pill.danger{border-color:#ffd0cf;background:#ffeded;color:var(--danger)}.details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf1f6}.detail{padding:18px 10px 2px}.detail-label{color:#7a8aa6;font-size:12px}.detail-value{margin-top:7px;color:#183c80;font-size:17px;font-weight:700}.tip{margin-top:17px;padding:12px 14px;border:1px solid #dae6ff;border-radius:8px;background:#f3f7ff;color:#48658f;font-size:13px;line-height:1.6}.activation-card{margin-top:14px}.activation-row{display:flex;gap:10px;margin-top:14px}.activation-row .input{height:44px}.activation-row .btn{flex:0 0 130px}.activation-note{margin-top:10px;color:#7b8ba6;font-size:12px;line-height:1.6}.empty-state{padding:18px;border:1px dashed #d8e0ec;border-radius:8px;background:#fafbfd;color:#6f819e;font-size:13px;line-height:1.65}.loading{padding:30px;text-align:center;color:#6f819e}@media(max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:255px;padding:38px}.auth-brand h1{margin:46px 0 12px;font-size:31px}.auth-area{padding:25px 18px}.auth-card{padding:30px 24px}.details{grid-template-columns:1fr}.page-wrap{width:calc(100% - 32px);padding-top:28px}.topbar{padding:0 16px}.license-hero{align-items:flex-start;flex-direction:column}.activation-row{flex-direction:column}.activation-row .btn{flex:auto}}
:root{--user-panel-gap:16px}
.user-panel{margin-bottom:var(--user-panel-gap);padding:20px;background:#fff;border:1px solid #dfe7f2;border-radius:10px}.user-panel h2{margin:0 0 8px}.user-panel p{margin:0;color:#70809b;font-size:13px;line-height:1.6}.user-management-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:16px;align-items:start}.user-editor{position:sticky;top:12px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-form-grid label,.project-access-box label{display:grid;gap:6px;color:#30456f;font-size:13px;font-weight:600}.project-access-box{margin-top:18px;padding:14px;border:1px solid #dfe7f2;border-radius:8px;background:#f8faff}.project-access-box h3{margin:0 0 4px;font-size:15px}.project-access-box>p{margin-bottom:10px}.project-access-row{grid-template-columns:22px minmax(0,1fr) 112px!important;align-items:center;padding:9px 0;border-top:1px solid #e7edf6}.project-access-row:first-of-type{border-top:0}.project-access-row span{display:grid;gap:2px}.project-access-row small{color:#8190aa;font-weight:400}.project-access-row .input{height:36px}.approval-queue .settings-title{margin-bottom:14px}.confirmation-setting-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,240px) minmax(180px,260px);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}.confirmation-setting-row .input{height:42px}@media(max-width:1100px){.user-management-grid{grid-template-columns:1fr}.user-editor{position:static}}@media(max-width:760px){.user-form-grid{grid-template-columns:1fr}.confirmation-setting-row{grid-template-columns:1fr}}
.settings-block{border:1px solid var(--line,#dbe4f0);border-radius:12px;padding:18px;margin-bottom:16px;background:#fff}.settings-block h3{margin:0 0 14px;color:#173a70;font-size:16px}.settings-block .settings-form-grid{margin:0}

/* 白皮书统一表格规范：总宽固定、序号/日期/状态居中、金额右对齐、长文本左对齐。 */
.table-standard{width:100%;table-layout:fixed}
.table-standard th,.table-standard td{position:relative;overflow:hidden;text-overflow:ellipsis}
.table-standard .cell-center{text-align:center}
.table-standard .cell-money{text-align:right;font-variant-numeric:tabular-nums}
.table-standard .cell-long-text,.table-standard .cell-project-name{text-align:left}
.table-standard .cell-project-name .cell-two-line{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-all}
.column-resizer{position:absolute;z-index:3;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;touch-action:none}
.column-resizer:after{content:"";position:absolute;top:22%;bottom:22%;left:4px;width:1px;background:transparent}
.column-resizer:hover:after,.is-resizing-table .column-resizer:after{background:#6b9df1}
.is-resizing-table{cursor:col-resize;user-select:none}
.table-width-reset{display:block;margin:0 0 6px auto;padding:2px 7px;border:0;background:transparent;color:#6c7f9f;font-size:11px;cursor:pointer}
.table-width-reset:hover{color:#0b63ec}
.settlement-calculation-panel{margin-top:12px;padding:13px;border:1px solid #cfe0fb;border-radius:8px;background:#f5f8ff}
.settlement-calculation-panel h3{margin:0 0 10px;color:#173a70;font-size:14px}
.settlement-calculation-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.settlement-calculation-panel span{display:grid;gap:5px;color:#6f819e;font-size:12px}
.settlement-calculation-panel strong{color:#173a70;font-size:14px;font-variant-numeric:tabular-nums}
.settlement-calculation-panel strong.positive{color:#0b63ec}.settlement-calculation-panel strong.negative{color:#c73c38}
.settlement-calculation-panel p{margin:10px 0 0;color:#66789c;font-size:12px;line-height:1.55}
@media(max-width:900px){.settlement-calculation-panel>div{grid-template-columns:1fr}}
.planning-metrics{margin:18px 0}.planning-table-block{margin-top:18px}.planning-table-block h2{margin:0 0 12px;color:#173a70;font-size:16px}.planning-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.planning-assignment-form{grid-column:1/-1}.planning-batch-input{height:174px;padding:12px;resize:vertical;line-height:1.6}.planning-replace{display:flex;align-items:center;gap:8px;margin-top:12px;color:#5f7190;font-size:13px}.planning-replace input{width:16px;height:16px}@media(max-width:900px){.planning-entry-grid{grid-template-columns:1fr}}
.planning-cost-grid{margin:18px 0 0}.planning-cost-grid .form-grid{margin-bottom:14px}.planning-cost-grid .table-wrap{margin-top:16px}
.planning-xlsx-import{margin:16px 0;padding:16px;border:1px solid #cfe0fb;border-radius:8px;background:#f7faff}.planning-xlsx-import h2{margin:0 0 8px;font-size:16px}.planning-xlsx-import form{display:flex;gap:10px;align-items:center}.planning-xlsx-import .input{height:42px}@media(max-width:700px){.planning-xlsx-import form{align-items:stretch;flex-direction:column}}
.planning-clear-assignment{margin:16px 0;padding:14px;border:1px solid #f0d6ac;border-radius:8px;background:#fffaf1}.planning-clear-assignment h2{margin:0 0 10px;font-size:15px}.planning-clear-assignment form{display:flex;gap:10px}.planning-clear-assignment .input{height:40px}@media(max-width:700px){.planning-clear-assignment form{flex-direction:column}}
.simulation-shell{max-width:1120px}.simulation-mode-intro{margin:16px 0;padding:16px 18px;border:1px solid #cfe0fb;border-radius:9px;background:#f5f8ff}.simulation-mode-intro h2,.simulation-ticket-section h2{margin:0 0 7px;color:#173a70;font-size:17px}.simulation-mode-intro p,.simulation-ticket-section p{margin:0;color:#587096;font-size:13px;line-height:1.65}.simulation-core-fields{max-width:720px;margin:18px 0}.simulation-ticket-section{margin:18px 0;padding:18px;border:1px solid #dfe7f2;border-radius:10px;background:#fff}.simulation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.simulation-ticket-table{width:100%;min-width:870px;border-collapse:collapse}.simulation-ticket-table th,.simulation-ticket-table td{padding:8px;border-bottom:1px solid #e6edf6;text-align:left;vertical-align:middle}.simulation-ticket-table th{color:#47628e;font-size:12px;font-weight:700;background:#f7faff}.simulation-ticket-table .input{height:38px;min-width:110px}.simulation-ticket-table small{display:block;margin-top:4px;color:#8492a8;font-size:11px}.simulation-ticket-total{margin:12px 0 0!important;text-align:right}.simulation-ticket-total b{color:#0b63ec;font-size:18px}.simulation-conclusion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 20px;border:1px solid #cfe0fb;border-radius:10px;background:#f5f8ff}.simulation-conclusion.insufficient{border-color:#f3cfca;background:#fff6f5}.simulation-conclusion span{color:#617898;font-size:12px}.simulation-conclusion h2{margin:4px 0 6px;color:#173a70;font-size:19px}.simulation-conclusion p{margin:0;color:#607594;font-size:12px;line-height:1.6}.simulation-conclusion>strong{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:32px;border-radius:16px;background:#dff4e8;color:#118654;font-size:13px}.simulation-conclusion.insufficient>strong{background:#ffe3e0;color:#c73c38}.simulation-metrics{margin:16px 0}.simulation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simulation-process{margin-top:18px;padding:18px;border:1px solid #dfe7f2;border-radius:10px;background:#fff}.simulation-detail-grid .simulation-process{margin-top:0}.simulation-process h2{margin:0 0 14px;color:#173a70;font-size:16px}.simulation-process p{margin:0;color:#667a9b;font-size:13px;line-height:1.7}.simulation-process dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;margin:0}.simulation-process dt{color:#667a9b;font-size:13px}.simulation-process dd{margin:0;color:#173a70;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:900px){.simulation-detail-grid{grid-template-columns:1fr}.simulation-section-head,.simulation-conclusion{align-items:flex-start;flex-direction:column}.simulation-ticket-total{text-align:left}}
.simulation-supplement{margin:18px 0;padding:14px 16px;border:1px solid #dfe7f2;border-radius:9px;background:#fafcff}.simulation-supplement summary{color:#315889;font-size:14px;font-weight:700;cursor:pointer}.simulation-supplement p{margin:10px 0 14px;color:#6b7e9d;font-size:12px;line-height:1.65}.simulation-supplement .form-grid{margin:0}
.independent-simulation-shell{max-width:1320px}.independent-result-card,.independent-payment-panel,.independent-condition-card,.independent-calculation-panel{margin-top:18px;padding:18px;border:1px solid #dfe7f2;border-radius:10px;background:#fff}.independent-result-card .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.independent-result-card .panel-title h2{margin:0;color:#173a70;font-size:17px}.independent-summary-metrics{grid-template-columns:repeat(7,minmax(150px,1fr));margin:16px 0 0}.independent-summary-metrics .overview-metric{min-height:126px}.independent-summary-metrics .overview-metric strong{font-size:20px}.independent-workspace{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(285px,.85fr);gap:16px;align-items:start}.independent-payment-panel,.independent-condition-card{margin-top:16px}.independent-payment-table{min-width:1050px}.independent-payment-table small{display:block;margin-top:4px;color:#8290a4;font-size:11px}.independent-condition-card{position:sticky;top:16px}.independent-condition-card h2,.independent-payment-panel h2,.independent-calculation-panel h2{margin:0 0 7px;color:#173a70;font-size:17px}.independent-condition-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:16px 0}.independent-condition-card dt{color:#6a7c98;font-size:13px}.independent-condition-card dd{margin:0;color:#173a70;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.independent-condition-card .btn{width:100%}.independent-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);gap:12px;margin-top:18px}.independent-actions .btn{width:100%}.independent-calculation-panel{margin-top:18px}.independent-tax-detail{margin-top:16px;padding:16px 18px;border:1px solid #d9e6f3;border-radius:9px;background:#fafcff}.independent-tax-detail summary{color:#315889;font-weight:700;cursor:pointer}.independent-tax-detail .table-wrap{margin-top:14px}.simulation-modal-backdrop[hidden]{display:none}.simulation-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:rgba(20,38,68,.35)}.simulation-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d7e2ef;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(20,42,78,.22)}.simulation-modal.wide{width:min(980px,100%)}.simulation-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #e4ebf3}.simulation-modal-head h2{margin:0;color:#173a70;font-size:18px}.simulation-modal form{padding:20px}.simulation-modal .business-entry-note{margin:16px 20px 0}.simulation-modal .form-actions{margin-top:20px}@media(max-width:1200px){.independent-summary-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:900px){.independent-workspace{grid-template-columns:1fr}.independent-condition-card{position:static}.independent-summary-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.independent-summary-metrics,.independent-actions{grid-template-columns:1fr}.simulation-modal-backdrop{padding:12px}.simulation-modal form{padding:16px}.simulation-modal .form-grid{grid-template-columns:1fr}}

/* Compact authentication presentation; keep the workbench styles above unchanged. */
.auth-shell {
  position: relative;
  display: block;
  min-height: 100vh;
  overflow: visible;
  background: #f4f6f9;
}

.auth-shell .auth-brand {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 28px;
  display: block;
  padding: 0;
  overflow: visible;
  background: transparent;
  color: #1e416f;
}

.auth-shell .auth-brand::after {
  display: none;
}

.auth-shell .auth-brand .brand-name {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1e416f;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
}

.auth-shell .auth-brand .brand-sign {
  width: 22px;
  height: 24px;
  flex: 0 0 auto;
  margin: 0;
  border: 2px solid #28639e;
  border-radius: 3px 8px 3px 3px;
}

.auth-shell .auth-brand .brand-subtitle {
  margin: 4px 0 0 30px;
  color: #7d91a7;
  font-size: 11px;
  letter-spacing: .4px;
}

.auth-shell .auth-brand h1 {
  max-width: none;
  margin: 0;
  color: #1e416f;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .2px;
  white-space: nowrap;
}

.auth-shell .auth-brand p {
  display: none;
}

.auth-shell .auth-area {
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 76px 16px 32px;
}

.auth-shell .auth-card {
  width: min(420px, calc(100% - 32px));
  padding: 32px 34px 28px;
  border: 1px solid #dce4ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(33, 57, 91, .09);
}

.auth-shell .auth-card h2 {
  margin-bottom: 7px;
  font-size: 25px;
}

.auth-shell .auth-card .desc {
  margin-bottom: 24px;
}

.auth-shell .auth-card .input {
  height: 44px;
}

.auth-shell .auth-card .submit {
  height: 46px;
}

.auth-mode-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 18px;
  border-bottom: 1px solid #dce4ee;
}

.auth-mode-tabs button {
  height: 36px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #71839b;
  cursor: pointer;
  font-size: 13px;
}

.auth-mode-tabs button.active {
  border-bottom-color: #185fb4;
  color: #174b8d;
  font-weight: 700;
}

.demo-sandbox-banner {
  margin: 0 0 14px;
  padding: 8px 12px;
  border: 1px solid #ead9a8;
  border-radius: 5px;
  background: #fff9e8;
  color: #72551b;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 560px) {
  .auth-shell .auth-brand {
    top: 18px;
    left: 16px;
    gap: 8px;
  }

  .auth-shell .auth-brand .brand-name,
  .auth-shell .auth-brand h1 {
    font-size: 14px;
  }

  .auth-shell .auth-area {
    padding: 68px 0 24px;
  }

  .auth-shell .auth-card {
    padding: 28px 22px 24px;
  }
}

/* Authentication window skin: the compact login sample fills the small desktop window. */
body.auth-mode.desktop-mode .auth-shell {
  min-height: 100%;
  display: block;
  background: #f8fafc;
}

body.auth-mode.desktop-mode .auth-area {
  min-height: 100%;
  align-items: flex-start;
  padding: 30px 36px 28px;
}

body.auth-mode.desktop-mode .auth-card {
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.auth-mode.desktop-mode .auth-card h2 {
  margin: 0 0 7px;
  font-size: 24px;
  line-height: 1.25;
}

body.auth-mode.desktop-mode .auth-card .desc {
  margin: 7px 0 21px;
  font-size: 12px;
}

body.auth-mode.desktop-mode .auth-card .field {
  margin-bottom: 13px;
}

body.auth-mode.desktop-mode .auth-card .field label {
  margin-bottom: 6px;
  font-size: 12px;
}

body.auth-mode.desktop-mode .auth-card .input {
  height: 38px;
  padding: 0 12px;
  font-size: 13px;
}

body.auth-mode.desktop-mode .auth-card .remember-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 13px 0 18px;
  color: #61748a;
  font-size: 12px;
}

body.auth-mode.desktop-mode .auth-card .remember-row input {
  width: 13px;
  height: 13px;
  accent-color: #1769d1;
}

body.auth-mode.desktop-mode .auth-card .submit {
  height: 40px;
  margin-top: 0;
  font-size: 14px;
}

body.auth-mode.desktop-mode .auth-card .auth-links {
  margin-top: 14px;
  font-size: 12px;
}
.tax-summary-rule-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 14px;border:1px solid #c9ddf7;border-radius:6px;background:#f3f8ff;color:#365d89;font-size:13px;line-height:1.6}.tax-summary-rule-status b{color:#174e91;white-space:nowrap}.tax-summary-rule-status span{color:#5d718c}

/* 启动阶段保持可见的状态提示，避免认证跳转期间出现空白窗口。 */
.startup-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:28px;background:#f8fafc}
.startup-card{width:min(380px,100%);padding:28px 30px;border:1px solid #dce5f0;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(38,67,105,.08)}
.startup-state{display:flex;align-items:center;gap:12px;padding:4px 0;color:#254b7f}
.startup-state>div{display:grid;gap:5px}
.startup-state strong{font-size:14px;line-height:1.3}
.startup-state p{margin:0;color:#7b8da7;font-size:12px;line-height:1.5}
.startup-spinner{width:20px;height:20px;flex:0 0 20px;border:2px solid #d8e6f8;border-top-color:#1768cb;border-radius:50%;animation:startup-spin .8s linear infinite}
.startup-retry{width:100%;height:36px;margin-top:18px;font-size:12px}
@keyframes startup-spin{to{transform:rotate(360deg)}}
body.desktop-mode .startup-shell{min-height:100%}
body:not(.desktop-mode) .startup-shell{min-height:100vh}
