:root{color-scheme:light;--bg:#f5f7fb;--panel:#ffffff;--ink:#172033;--muted:#667085;--line:#d9e0ea;--blue:#2364aa;--green:#067a46;--amber:#d99a00;--red:#c1121f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,select{font:inherit}.shell{grid-template-columns:248px minmax(0,1fr)}.auth-shell,.shell{min-height:100vh;display:grid}.auth-shell{padding:32px;grid-template-columns:minmax(300px,420px) minmax(560px,760px);gap:18px;align-content:center;justify-content:center;max-width:1240px;margin:0 auto}.auth-panel{min-height:520px}.auth-tax-panel{grid-column:1/-1;min-height:auto}.auth-brand{color:var(--ink);margin-bottom:22px}.auth-status{margin-top:14px}.auth-message-panel{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--ink);padding:10px 12px;font-size:13px;line-height:1.45}.auth-message-panel span{overflow-wrap:anywhere}.captcha-box{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 96px 38px;gap:8px;align-items:center}.auth-reserved,.captcha-box div{display:grid;gap:4px}.auth-reserved span,.captcha-box span{color:var(--muted);font-size:12px;line-height:1.45}.captcha-box strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-reserved{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px}.login-otp-panel{margin-top:12px;border:1px solid #bdd7f4;border-radius:8px;background:#f4f9ff;padding:10px;display:grid;gap:10px}.login-otp-panel span{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:4px}.login-otp-actions,.login-otp-code{display:flex;flex-wrap:wrap;gap:8px}.login-otp-code .input{flex:1 1 150px}.login-otp-actions .selected{border-color:var(--blue);color:var(--blue)}.authorization-consent{margin:4px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}.authorization-consent input{margin-top:2px}.authorization-consent span{display:grid;gap:4px}.authorization-consent strong{font-size:12px}.authorization-consent small{color:var(--muted);font-size:11px;line-height:1.5}.compact-head{margin-bottom:12px}.auth-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.auth-tax-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:14px;align-items:start}.auth-tax-side{display:grid;gap:12px;align-content:start}.auth-tax-side .button{width:100%;justify-content:center}.auth-tax-side .auth-reserved,.auth-tax-side .auth-tax-result,.auth-tax-side .tax-disclaimer,.auth-tax-side .tax-optimization-chart,.auth-tax-side .tax-warning{margin-top:0}.auth-tax-grid .form-row{margin-bottom:0}.auth-tax-grid .input,.auth-tax-grid select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:9px 10px}.auth-tax-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.auth-tax-result div{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:9px;display:grid;gap:5px;min-height:72px}.auth-tax-result span{color:var(--muted);font-size:11px}.auth-tax-result strong{font-size:15px}@media (max-width:980px){.auth-shell{grid-template-columns:minmax(0,760px);align-content:start;padding:22px}.auth-tax-layout{grid-template-columns:1fr}}.auth-mascot{height:116px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;pointer-events:none}.mascot-panel{position:relative;width:156px;height:96px;animation:mascot-float 3.8s ease-in-out infinite}.mascot-eye{position:absolute;top:30px;width:48px;height:44px;border:3px solid rgba(20,32,51,.92);border-radius:50%;background:radial-gradient(circle at 34% 27%,#ffffff 0 12%,transparent 13%),#ffffff;box-shadow:0 10px 18px rgba(20,32,51,.12);overflow:visible;transition:height .14s ease,top .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.mascot-eye.left{left:26px}.mascot-eye.right{right:26px}.mascot-eye span{left:15px;top:13px;width:14px;height:14px;border-radius:50%;transition:transform 80ms linear}.mascot-eye span,.mascot-lash{position:absolute;background:#142033}.mascot-lash{top:-10px;width:3px;height:12px;border-radius:999px;transform-origin:bottom center}.mascot-lash.lash-one{left:12px;transform:rotate(-26deg)}.mascot-lash.lash-two{left:22px}.mascot-lash.lash-three{left:32px;transform:rotate(26deg)}.auth-mascot.eyes-closed .mascot-eye{top:47px;height:14px;border-color:transparent transparent #142033;border-radius:0 0 999px 999px;background:transparent;box-shadow:none}.auth-mascot.eyes-closed .mascot-eye span{opacity:0}.auth-mascot.eyes-closed .mascot-lash{top:-9px}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sidebar{background:#142033;color:#f8fafc;padding:24px 18px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin-bottom:30px}.nav{display:grid;gap:8px}.nav-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:#dbe4f0;cursor:pointer;text-align:left}.nav-item.active{background:#233652;color:#ffffff}.main{padding:24px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}h1{font-size:24px;margin:0 0 4px}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-banner{border:1px solid rgba(35,100,170,.24);border-left:5px solid var(--blue);border-radius:6px;background:#f4f8fc;padding:12px 14px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink)}.demo-banner span{color:var(--muted)}.workspace{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;margin-top:16px}.workbench-guide-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 12px}.guide-chip{min-height:34px;padding:7px 10px;font-size:13px}.reports-stack{display:grid;gap:16px;margin-top:16px}.report-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.tax-form-selector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;padding:14px;display:grid;gap:12px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.report-card:focus-visible,.report-card:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(20,32,51,.08)}.report-card:focus-visible{outline:2px solid rgba(35,100,170,.24);outline-offset:2px}.report-card:active{transform:translateY(1px)}.report-card.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f8fbff}.report-card-head{display:flex;align-items:center;gap:8px}.report-card-head span{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f8;color:var(--blue)}.report-card-metrics{display:grid;gap:7px}.report-card-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-card-metrics span{color:var(--muted);font-size:12px}.report-card-metrics strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.panel h2{font-size:16px;margin:0 0 14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:0}.metric{min-height:116px}.metric-value{font-size:28px;font-weight:700;margin-top:12px}.metric-label{color:var(--muted);font-size:13px}.metric-grid.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.metric-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:12px;display:grid;gap:8px;min-height:104px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{font-size:18px}.cockpit-page{display:grid;gap:16px;margin-top:16px}.cockpit-hero{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(20,32,51,.07);display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);padding:18px}.cockpit-hero-copy{border-left:4px solid var(--blue);display:grid;gap:10px;align-content:center;padding-left:14px;min-width:0}.cockpit-hero-copy h2{font-size:24px;margin:0}.cockpit-hero-copy p{color:var(--muted);line-height:1.6;margin:0;max-width:860px}.cockpit-hero-meta,.cockpit-kicker,.cockpit-metric-head,.cockpit-module-card-head{display:flex;align-items:center}.cockpit-kicker{color:var(--blue);font-size:13px;font-weight:700;gap:6px}.cockpit-hero-meta{flex-wrap:wrap;gap:8px}.cockpit-hero-meta span{align-items:center;background:#f4f8fc;border:1px solid #d9e8f7;border-radius:999px;color:#24557f;display:inline-flex;font-size:12px;gap:5px;padding:6px 9px}.cockpit-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cockpit-summary-item{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:110px;padding:12px}.cockpit-metric-card svg,.cockpit-module-icon,.cockpit-summary-item svg{color:var(--blue)}.cockpit-action-item span,.cockpit-boundary,.cockpit-metric-card small,.cockpit-mini-metric span,.cockpit-module-card-head small,.cockpit-module-description,.cockpit-ranking-item span,.cockpit-risk-card span,.cockpit-source-line,.cockpit-summary-item small,.cockpit-summary-item span{color:var(--muted)}.cockpit-action-item span,.cockpit-boundary,.cockpit-metric-card small,.cockpit-module-description,.cockpit-risk-card span,.cockpit-source-line,.cockpit-summary-item span{font-size:12px;line-height:1.5}.cockpit-summary-item strong{font-size:20px}.cockpit-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:start}.cockpit-main-panel,.cockpit-side-panel{display:grid;gap:14px}.cockpit-section-head{margin-bottom:0}.cockpit-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cockpit-metric-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:108px;padding:12px}.cockpit-metric-head{justify-content:space-between;gap:8px}.cockpit-metric-head span{color:var(--muted);font-size:12px}.cockpit-metric-card strong{font-size:20px;line-height:1.2}.cockpit-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.cockpit-module-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:11px;min-width:0;padding:14px}.cockpit-module-card.interactive{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cockpit-module-card.interactive:focus-visible,.cockpit-module-card.interactive:hover{border-color:var(--blue);box-shadow:0 14px 30px rgba(20,32,51,.09)}.cockpit-module-card.interactive:focus-visible{outline:2px solid rgba(35,100,170,.24);outline-offset:2px}.cockpit-module-card.interactive:active{transform:translateY(1px)}.cockpit-module-card.upgrade-preview{background:#fbfdff;border-style:dashed}.cockpit-module-card-head{gap:10px}.cockpit-module-card-head>div{display:grid;gap:3px;min-width:0}.cockpit-module-card-head .badge{margin-left:auto}.cockpit-module-icon{align-items:center;background:#eef6ff;border:1px solid #d3e6fb;border-radius:8px;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.cockpit-module-insights{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:10px}.cockpit-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cockpit-mini-metric{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:62px;padding:8px}.cockpit-mini-metric strong{font-size:15px}.cockpit-action-list,.cockpit-module-risk-list,.cockpit-ranking-list,.cockpit-risk-stack{display:grid;gap:8px}.cockpit-ranking-item{align-items:baseline;display:flex;font-size:13px;gap:10px;justify-content:space-between}.cockpit-ranking-item strong{font-size:13px;white-space:nowrap}.cockpit-module-action{justify-self:start;margin-top:2px;pointer-events:none}.cockpit-action-item,.cockpit-risk-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:12px;padding:12px}.cockpit-risk-card{border-left:4px solid var(--blue)}.cockpit-risk-card.warning{background:#fffaf0;border-left-color:var(--amber)}.cockpit-risk-card.blocker{background:#fff5f5;border-left-color:var(--red)}.cockpit-risk-card.pass{border-left-color:var(--green)}.cockpit-action-item div,.cockpit-risk-card div{display:grid;gap:4px;min-width:0}.cockpit-action-item{align-items:center;cursor:pointer;justify-content:space-between;text-align:left;width:100%}.cockpit-action-item:focus-visible,.cockpit-action-item:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(20,32,51,.08)}.cockpit-action-item svg{color:var(--blue);flex:0 0 auto}.muted-action{cursor:default;opacity:.82}.erp-practice-band,.module-erp-block{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:12px}.erp-detail-grid,.erp-practice-grid{display:grid;gap:10px}.erp-practice-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.erp-practice-card{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:94px;padding:12px}.erp-practice-card svg,.erp-section-title svg,.setup-checklist svg,.status-flow-item>span{color:var(--blue);flex:0 0 auto}.erp-detail-section,.erp-practice-card div{display:grid;gap:7px;min-width:0}.erp-practice-card span,.evidence-chain span,.setup-checklist span,.status-flow-item small{color:var(--muted);font-size:12px;line-height:1.5}.erp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-detail-section{border:1px solid var(--line);border-radius:8px;padding:12px}.erp-section-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-chip-list,.setup-checklist{display:flex;flex-wrap:wrap;gap:7px}.field-chip{background:#f4f8fc;border:1px solid #d9e8f7;border-radius:999px;color:#24557f;font-size:12px;line-height:1.3;padding:5px 8px}.evidence-chain,.status-flow-list{display:grid;gap:8px}.status-flow-item{align-items:flex-start;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr)}.status-flow-item>span{align-items:center;background:#eef6ff;border:1px solid #d3e6fb;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.status-flow-item div{display:grid;gap:2px}.evidence-chain span,.setup-checklist span{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;padding:8px 9px}.setup-checklist span{align-items:center;display:inline-flex;gap:6px}.compact-table{gap:6px}.tax-optimization-chart{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px;margin-top:14px;display:grid;gap:10px}.tax-optimization-chart svg{width:100%;min-height:220px}.tax-optimization-chart.compact{padding:10px;margin-top:10px;gap:6px}.tax-optimization-chart.compact svg{min-height:132px}.tax-optimization-chart.compact .chart-head strong{font-size:13px}.tax-optimization-chart.compact .chart-legend{gap:8px;font-size:11px}.tax-optimization-chart line{stroke:#cfd8e3;stroke-width:1}.tax-optimization-chart polyline{fill:none;stroke:#0f766e;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.tax-optimization-chart circle{stroke:#ffffff;stroke-width:2}.tax-optimization-chart circle.current{fill:#f59e0b}.tax-optimization-chart circle.optimal{fill:#0f766e}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.chart-head span,.chart-legend{color:var(--muted);font-size:12px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dot{width:9px;height:9px;border-radius:999px;display:inline-block;margin-right:6px}.dot.current{background:#f59e0b}.dot.optimal{background:#0f766e}.deduction-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.mini-list{display:grid;gap:8px;margin:12px 0}.mini-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px 12px;font-size:13px}.mini-row span{color:var(--muted)}.tax-disclaimer{border:1px solid rgba(217,154,0,.35);border-radius:8px;background:#fffaf0;color:#7a4a00;font-size:12px;line-height:1.55;padding:11px 12px;margin-top:12px}.tax-disclaimer.compact{font-size:11px;padding:9px 10px;margin-top:10px}.tax-warning{border:1px solid rgba(217,154,0,.38);border-radius:8px;background:#fff8e5;color:#744a00;font-size:12px;line-height:1.55;padding:10px 12px}.tax-warning.compact{font-size:11px;padding:8px 10px}.tax-batch-panel{grid-column:1/-1}.batch-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.batch-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-employee-table{display:grid;gap:8px;margin-top:12px;overflow-x:auto}.tax-employee-row{display:grid;grid-template-columns:64px minmax(160px,1fr) minmax(180px,1.1fr) minmax(200px,1.1fr) minmax(180px,1fr);gap:12px;align-items:center;min-width:920px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:11px 12px}.tax-employee-row.header{background:#eef3f8;color:var(--muted);font-size:12px;font-weight:700}.tax-employee-row small,.tax-employee-row span,.tax-employee-row strong{display:block}.tax-employee-row small,.tax-employee-row span:not(.badge){color:var(--muted);font-size:12px;line-height:1.45}.checkbox-cell{display:flex;align-items:center;justify-content:center}.checkbox-cell input{width:18px;height:18px}.module-row{grid-template-columns:minmax(0,1fr);align-items:start}.module-row .muted{margin-top:5px;line-height:1.45}.module-body{display:grid;gap:8px;min-width:0}.module-ranking-item,.module-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-insight-block{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:8px;padding-top:10px}.module-source{color:var(--muted);font-size:12px;line-height:1.5}.module-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-mini-metric{background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;min-height:68px;padding:8px}.module-mini-metric span,.module-risk span{color:var(--muted);font-size:12px;line-height:1.45}.module-mini-metric strong{font-size:16px}.module-ranking-list,.module-risk-list{display:grid;gap:6px}.module-ranking-item{color:var(--muted);font-size:13px}.module-ranking-item strong{color:var(--ink);white-space:nowrap}.module-risk{border-left:3px solid var(--line);display:grid;gap:3px;padding-left:8px}.module-risk.pass{border-left-color:var(--green)}.module-risk.info{border-left-color:var(--blue)}.module-risk.blocker,.module-risk.warning{border-left-color:var(--amber)}.cockpit-risk-list{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.module-template-block{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:14px;padding-top:14px}.module-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-template-card{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;min-height:58px;padding:10px}.template-chip-list{display:flex;flex-wrap:wrap;gap:8px}.template-chip{background:#eef6ff;border:1px solid #cfe4ff;border-radius:999px;color:#15508a;font-size:12px;padding:6px 10px}.action-list{display:grid;gap:10px}.action-item{border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;text-align:left}.action-item div{display:grid;gap:4px}.action-item span{color:var(--muted);font-size:12px;line-height:1.45}.action-item:focus-visible,.action-item:hover{border-color:var(--blue);box-shadow:0 8px 20px rgba(20,32,51,.08)}.actions,.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.user-pill{border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);padding:8px 11px;white-space:nowrap}.button{border:0;border-radius:6px;background:var(--blue);color:white;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:40px;white-space:nowrap;text-decoration:none}.button.secondary{background:#eef3f8;color:var(--ink);border:1px solid var(--line)}.module-return-footer{display:flex;justify-content:center;padding:8px 0 24px;margin-top:18px}.button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:white;color:var(--ink);cursor:pointer}.form-row{display:grid;gap:8px;margin-bottom:12px}.form-grid label,.form-row label{color:var(--muted);font-size:13px}.field-hint{color:var(--muted);font-size:11px;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.form-grid label{display:grid;gap:8px}.input{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:white;color:var(--ink)}.textarea{min-height:150px;resize:vertical;line-height:1.55}.input.compact{width:150px;min-height:40px}.input.period-mode{width:170px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.password-rule{color:var(--muted);font-size:11px;line-height:1.45}.password-rule.warning{color:var(--red)}.password-rule.pass{color:var(--green)}.agency-search{position:relative;display:grid;gap:8px}.agency-options{display:grid;gap:4px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:6px;background:white;box-shadow:0 14px 32px rgba(12,18,28,.12);z-index:4}.agency-option{display:grid;gap:3px;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.agency-option.selected,.agency-option:hover{background:var(--soft)}.agency-option small{color:var(--muted);font-size:11px;line-height:1.4}.list,.steps,.table{display:grid;gap:10px}.kv,.list-item,.step,.table-row{border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.tax-form-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px;margin-top:16px}.tax-form-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff;display:grid;gap:12px;align-content:start}.tax-form-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tax-form-items{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tax-form-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,auto);gap:12px;align-items:center;min-height:36px;padding:8px 10px;border-bottom:1px solid var(--line)}.tax-form-row:last-child{border-bottom:0}.tax-form-row span{min-width:0;overflow-wrap:anywhere}.tax-form-row strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tax-form-notes{display:grid;gap:8px}.journal-row{grid-template-columns:minmax(0,1fr) auto minmax(170px,auto)}.journal-summary{display:inline-flex;align-items:center;gap:8px;color:var(--ink);margin:6px 0;line-height:1.45}.journal-summary span{border-radius:999px;background:#eef3f8;color:var(--blue);padding:3px 8px;font-size:12px;white-space:nowrap}.period-jump{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-jump span{color:var(--muted);font-size:13px}.period-picker{display:inline-grid;grid-template-columns:minmax(100px,.55fr) minmax(88px,.45fr) auto;gap:8px;align-items:center}.period-picker.compact{grid-template-columns:104px 86px}.period-picker .input{min-height:40px}.period-picker-label{font-size:13px;white-space:nowrap}.user-row{grid-template-columns:auto minmax(0,1fr) auto minmax(170px,auto)}.row-check{display:inline-flex;align-items:center;justify-content:center}.row-check input{width:18px;height:18px}.batch-actions{margin-bottom:12px}.filing-row{grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:start}.archive-row,.audit-row{grid-template-columns:minmax(0,1fr) auto}.step{justify-content:flex-start;width:100%;background:white;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.step:focus-visible,.step:hover{border-color:var(--blue);background:#f8fbff}.step:focus-visible{outline:2px solid rgba(35,100,170,.25);outline-offset:2px}.step:active{transform:translateY(1px)}.step span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef3f8;color:var(--blue);font-weight:700}.production-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pipeline-step{min-height:118px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);cursor:pointer;padding:12px;text-align:left;display:grid;gap:8px;align-content:start;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.pipeline-step:focus-visible,.pipeline-step:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(20,32,51,.08)}.pipeline-step:focus-visible{outline:2px solid rgba(35,100,170,.24);outline-offset:2px}.pipeline-step:active{transform:translateY(1px)}.pipeline-step div{display:flex;justify-content:space-between;align-items:center;gap:8px}.pipeline-step p{margin:0;color:var(--muted);line-height:1.45}.pipeline-step small{color:var(--blue);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}.quality-score-ring{width:78px;height:78px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#ffffff;background:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-score-ring.green{background:var(--green)}.quality-score-ring.yellow{background:#f2c230;color:var(--ink)}.quality-score-ring.red{background:var(--red)}.quality-score p{margin:4px 0 0;color:var(--muted);line-height:1.55}.quality-mini-trend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.quality-mini-card{min-height:74px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:#ffffff;color:var(--ink);padding:9px 10px;display:grid;align-content:center;gap:2px;text-align:left;cursor:pointer}.quality-mini-card.green{border-left-color:var(--green)}.quality-mini-card.yellow{border-left-color:var(--amber)}.quality-mini-card.red{border-left-color:var(--red)}.quality-mini-card:focus-visible,.quality-mini-card:hover{border-color:var(--blue);outline:0}.quality-mini-card small,.quality-mini-card span{color:var(--muted);font-size:12px}.quality-mini-card strong{font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-item{align-items:start}.quality-item-button{width:100%;background:#ffffff;color:var(--ink);cursor:pointer;text-align:left}.quality-item-button:focus-visible,.quality-item-button:hover{border-color:var(--blue);outline:0}.quality-hero-grid{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr));gap:12px;align-items:center}.quality-stat{min-height:78px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:12px;display:grid;align-content:center;gap:4px}.quality-stat span{color:var(--muted);font-size:12px}.quality-stat strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quality-trend-card{min-height:190px;border:1px solid var(--line);border-top:5px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:12px;display:grid;gap:9px;text-align:left;cursor:pointer}.quality-trend-card.green{border-top-color:var(--green)}.quality-trend-card.yellow{border-top-color:var(--amber)}.quality-trend-card.red{border-top-color:var(--red)}.quality-trend-card:focus-visible,.quality-trend-card:hover{border-color:var(--blue);outline:0}.quality-trend-head,.quality-trend-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.quality-trend-score{height:72px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:end;gap:10px}.quality-trend-score span{display:block;width:18px;max-height:72px;border-radius:999px 999px 3px 3px;background:var(--blue)}.quality-trend-score strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-trend-card p,.quality-trend-meta{color:var(--muted);font-size:12px;line-height:1.45}.quality-trend-card p{margin:0}.quality-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.quality-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quality-category-card{min-height:132px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:#ffffff;color:var(--ink);padding:12px;display:grid;gap:8px;text-align:left;cursor:pointer}.quality-category-card.active{border-color:var(--blue);box-shadow:0 8px 20px rgba(35,100,170,.12)}.quality-category-card.green{border-left-color:var(--green)}.quality-category-card.yellow{border-left-color:var(--amber)}.quality-category-card.red{border-left-color:var(--red)}.quality-category-card div{display:flex;justify-content:space-between;gap:8px;align-items:center}.quality-category-card p{margin:0;color:var(--muted);line-height:1.45}.quality-category-card small{color:var(--blue);font-weight:700}.quality-filter{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#ffffff}.segmented-button{border:0;min-height:38px;padding:8px 12px;background:#ffffff;color:var(--ink);cursor:pointer;border-right:1px solid var(--line)}.segmented-button:last-child{border-right:0}.segmented-button.active{background:var(--blue);color:#ffffff}.quality-detail-list{display:grid;gap:10px}.quality-detail-item{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:#ffffff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.quality-detail-item.green{border-left-color:var(--green)}.quality-detail-item.yellow{border-left-color:var(--amber)}.quality-detail-item.red{border-left-color:var(--red)}.quality-detail-item strong{display:block;margin:4px 0 6px}.quality-detail-item p{margin:3px 0;color:var(--muted);line-height:1.5}.quality-detail-actions{display:grid;justify-items:end;gap:10px}.kv strong{font-size:18px}.statement-panel{align-content:start}.statement-note-panel{margin-top:16px}.statement-notes{display:grid;gap:8px}.statement-note{border-left:4px solid var(--amber);background:#fff8e1;color:#5d4200;padding:9px 12px;border-radius:4px}.statement-columns{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px;overflow-x:auto;padding-bottom:2px}.statement-table{display:grid;gap:0;border:1px solid var(--line);border-radius:6px;overflow-x:auto;overflow-y:hidden}.statement-row,.statement-subhead{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,auto);gap:12px;align-items:center;min-height:38px;padding:8px 12px;border-bottom:1px solid var(--line)}.statement-subhead{display:block;background:#eef3f8;font-weight:700}.statement-row:last-child{border-bottom:0}.statement-row span{color:var(--ink);min-width:0;overflow-wrap:anywhere}.statement-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.statement-row.equity{grid-template-columns:minmax(160px,1fr) repeat(4,minmax(110px,auto));min-width:680px}.statement-row.trial-balance{grid-template-columns:minmax(180px,1.2fr) minmax(90px,.6fr) repeat(4,minmax(105px,auto));min-width:860px}.statement-row.trial-balance.total{background:#f8fafc;font-weight:700}.statement-row.header{background:#eef3f8;font-weight:700}.badge{border-radius:999px;padding:4px 9px;font-size:12px;background:#edf2f7;color:var(--ink);white-space:nowrap}.badge.green{background:#067a46;color:#ffffff}.badge.red{background:#c1121f;color:#ffffff}.badge.yellow{background:#f2c230;color:#172033}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.analysis-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border-left:6px solid var(--line)}.analysis-hero.green{border-left-color:var(--green)}.analysis-hero.yellow{border-left-color:var(--amber)}.analysis-hero.red{border-left-color:var(--red)}.analysis-hero-score{display:grid;justify-items:center;gap:10px}.analysis-hero-main{display:grid;gap:14px}.analysis-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analysis-hero-grid div{border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:10px;display:grid;gap:4px}.analysis-hero-grid span{color:var(--muted);font-size:12px}.analysis-hero-grid strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:16px;align-items:start;margin-top:16px}.analysis-focus-grid.active{align-items:stretch}.analysis-section-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.analysis-section-card{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:var(--panel);color:var(--ink);padding:12px;text-align:left;display:grid;gap:8px;cursor:pointer}.analysis-section-card.green{border-left-color:var(--green)}.analysis-section-card.yellow{border-left-color:var(--amber)}.analysis-section-card.red{border-left-color:var(--red)}.analysis-section-card.active{border-color:var(--blue);box-shadow:0 8px 20px rgba(35,100,170,.12)}.analysis-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.analysis-section-head strong{overflow-wrap:anywhere}.analysis-section-main{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-detail-panel,.ratio-category-grid{margin-top:16px}.risk-metric{border-left:5px solid var(--line)}.risk-metric.green{border-left-color:var(--green)}.risk-metric.yellow{border-left-color:var(--amber)}.risk-metric.red{border-left-color:var(--red)}.analysis-workspace{margin-top:16px}.analysis-risk-list,.analysis-suggestions,.insight-list,.trend-bars,.trend-row{display:grid;gap:12px}.trend-row{border:1px solid var(--line);border-radius:6px;padding:12px;grid-template-columns:86px minmax(160px,1fr) minmax(190px,auto);align-items:center}.trend-period{display:flex;align-items:center;gap:8px}.trend-lines{display:grid;gap:6px}.trend-track{height:9px;border-radius:999px;background:#eef3f8;overflow:hidden}.trend-track span{display:block;height:100%;border-radius:inherit}.legend-income,.trend-track.income span{background:var(--blue)}.legend-profit,.trend-track.profit span{background:var(--green)}.legend-tax,.trend-track.tax span{background:var(--amber)}.trend-values{display:grid;gap:3px}.trend-legend,.trend-values{color:var(--muted);font-size:12px}.trend-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{width:18px;height:8px;border-radius:999px}.analysis-trend-workspace{display:grid;gap:16px;margin-top:16px}.trend-line-panel{overflow:hidden}.trend-line-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,210px);gap:16px;align-items:center}.trend-line-chart{width:100%;min-height:262px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,#ffffff,#f8fafc);display:block}.trend-grid-line line{stroke:#dfe6ef;stroke-width:1}.trend-grid-line text,.trend-x-label text{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-zero-line{stroke:var(--ink);stroke-dasharray:5 5;stroke-opacity:.45;stroke-width:1.2}.trend-line-series polyline{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.trend-line-series circle{fill:#ffffff;stroke-width:3}.trend-line-series.income circle,.trend-line-series.income polyline{stroke:var(--blue)}.trend-line-series.profit circle,.trend-line-series.profit polyline{stroke:var(--green)}.trend-line-series.tax circle,.trend-line-series.tax polyline{stroke:var(--amber)}.trend-x-label line{stroke:#aeb9c8;stroke-width:1}.trend-x-label text{text-anchor:middle}.trend-line-latest{display:grid;gap:10px}.trend-split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.trend-split-grid .trend-line-shell{grid-template-columns:1fr}.trend-split-grid .trend-line-latest{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-latest-card{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:#f8fafc;padding:12px;display:grid;gap:4px}.trend-latest-card.income{border-left-color:var(--blue)}.trend-latest-card.profit{border-left-color:var(--green)}.trend-latest-card.tax{border-left-color:var(--amber)}.trend-latest-card small,.trend-latest-card span{color:var(--muted);font-size:12px}.trend-latest-card strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.risk-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto;background:var(--line)}.risk-dot.green{background:var(--green)}.risk-dot.yellow{background:var(--amber)}.risk-dot.red{background:var(--red)}.health-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.health-categories{display:grid;gap:9px}.health-categories.compact{grid-template-columns:repeat(4,minmax(112px,1fr));overflow-x:auto;padding-bottom:2px}.health-category{border:1px solid var(--line);border-radius:6px;padding:9px 10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.health-category div{display:inline-flex;align-items:center;gap:8px}.health-category span{color:var(--muted);white-space:nowrap}.document-profile{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.document-profile span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);padding:5px 9px;font-size:12px}.dupont-grid,.health-finding-list{display:grid;gap:10px}.dupont-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dupont-formula{display:grid;grid-template-columns:minmax(170px,1.08fr) auto minmax(145px,1fr) auto minmax(145px,1fr) auto minmax(145px,1fr);gap:12px;align-items:center;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.dupont-factor{display:contents}.formula-operator{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;color:#172033;background:#e6eef8;border:1px solid #c7d5e6;font-size:24px;font-weight:900;text-align:center}.dupont-node{border-radius:6px;background:linear-gradient(180deg,#ffffff,#f7fafc);min-height:128px;padding:14px;display:grid;gap:8px;align-content:center;justify-items:start;border:1px solid var(--line);border-top:5px solid var(--line);box-shadow:0 8px 18px rgba(24,39,75,.06)}.dupont-node.green{border-top-color:var(--green)}.dupont-node.yellow{border-top-color:var(--amber)}.dupont-node.red{border-top-color:var(--red)}.dupont-node.result{background:linear-gradient(180deg,#eef5ff,#ffffff)}.dupont-node span{color:var(--muted);font-size:12px}.dupont-node strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dupont-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.dupont-depth-card{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;background:#ffffff;padding:13px;display:grid;gap:12px;box-shadow:0 8px 18px rgba(24,39,75,.05)}.dupont-depth-card.green{border-left-color:var(--green)}.dupont-depth-card.yellow{border-left-color:var(--amber)}.dupont-depth-card.red{border-left-color:var(--red)}.dupont-depth-head{display:grid;gap:7px}.dupont-depth-head div,.dupont-depth-part div{display:flex;align-items:center;justify-content:space-between;gap:10px}.dupont-depth-head small,.dupont-depth-head span,.dupont-depth-part p,.dupont-depth-part span{color:var(--muted)}.dupont-depth-head strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dupont-depth-parts{display:grid;gap:8px}.dupont-depth-part{border:1px solid #dce7f3;border-radius:6px;background:#f8fafc;padding:9px;display:grid;gap:5px}.dupont-depth-part strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dupont-depth-insight,.dupont-depth-part p{margin:0;font-size:12px;line-height:1.5}.dupont-depth-insight{color:#27364a;background:#f5f9ff;border:1px solid #d8e5f4;border-radius:6px;padding:9px}.analysis-tax-policy-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:16px;align-items:start;margin-top:16px}.tax-policy-panel{margin-top:0}.tax-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-policy-item{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:5px;border-radius:6px;padding:12px;display:grid;gap:10px;background:#ffffff}.tax-policy-item.green{border-left-color:var(--green)}.tax-policy-item.yellow{border-left-color:var(--amber)}.tax-policy-item.red{border-left-color:var(--red)}.tax-policy-head{display:grid;gap:8px}.tax-policy-head div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tax-policy-type{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f8fafc;padding:4px 8px;font-size:12px}.policy-check-card p,.tax-policy-item p{margin:0;color:var(--muted);line-height:1.55}.tax-policy-item small{color:var(--muted);line-height:1.45}.policy-ref-row{display:flex;flex-wrap:wrap;gap:6px}.policy-ref-row span{border:1px solid #d4dfeb;border-radius:999px;background:#f5f8fb;color:#425466;padding:4px 8px;font-size:11px}.tax-policy-check-panel{display:grid;gap:12px}.policy-check-card{border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:12px;display:grid;gap:10px}.policy-check-grid{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:8px 10px;align-items:center}.policy-check-grid span{color:var(--muted);font-size:12px}.policy-check-grid strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dupont-metric,.health-finding{border:1px solid var(--line);border-radius:6px;padding:11px;display:grid;gap:8px}.dupont-metric.green,.health-finding.green{border-left:5px solid var(--green)}.dupont-metric.yellow,.health-finding.yellow{border-left:5px solid var(--amber)}.dupont-metric.red,.health-finding.red{border-left:5px solid var(--red)}.dupont-metric div,.health-finding div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.dupont-metric span,.health-finding small{color:var(--muted);font-size:12px}.dupont-metric strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dupont-metric p,.health-finding p{margin:0;color:var(--muted);line-height:1.55}.health-finding-list.detail,.ratio-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-category-grid{display:grid;gap:16px}.ratio-category{border-left:5px solid var(--line)}.ratio-category.green{border-left-color:var(--green)}.ratio-category.yellow{border-left-color:var(--amber)}.ratio-category.red{border-left-color:var(--red)}.ratio-metric-list{display:grid;gap:10px}.ratio-metric{border-left:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:10px;display:grid;gap:7px;border:1px solid var(--line);border-left-width:5px}.ratio-metric.green{border-left-color:var(--green)}.ratio-metric.yellow{border-left-color:var(--amber)}.ratio-metric.red{border-left-color:var(--red)}.ratio-metric div{display:flex;justify-content:space-between;gap:10px}.ratio-metric small,.ratio-metric span{color:var(--muted);font-size:12px}.ratio-metric strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ratio-metric p{margin:0;color:var(--muted);line-height:1.5}.benchmark-box{display:grid;gap:12px}.benchmark-head,.benchmark-scale{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.benchmark-head strong{color:var(--ink)}.benchmark-bar{position:relative;height:18px;border-radius:999px;background:#edf2f7;overflow:hidden}.benchmark-reference{position:absolute;top:4px;bottom:4px;border-radius:999px;background:rgba(22,130,93,.3)}.benchmark-current{position:absolute;top:2px;width:4px;height:14px;border-radius:999px;transform:translateX(-50%);background:var(--blue)}.benchmark-current.green{background:var(--green)}.benchmark-current.yellow{background:var(--amber)}.benchmark-current.red{background:var(--red)}.benchmark-scale{font-size:12px}.insight-item{border:1px solid var(--line);border-radius:6px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.analysis-risk-item p,.insight-item p,.suggestion-item p{margin:4px 0 0;color:var(--muted);line-height:1.55}.collection-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.document-collection-summary{border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:14px;display:grid;gap:10px}.panel-head.compact{margin-bottom:0}.panel-head.compact h2{font-size:16px}.collection-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.collection-card p,.collection-hero p{color:var(--muted);line-height:1.55;margin:6px 0 0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.collection-card{border-left:5px solid var(--line)}.collection-card.green{border-left-color:var(--green)}.collection-card.yellow{border-left-color:var(--amber)}.collection-card.red{border-left-color:var(--red)}.collection-counts,.collection-progress,.collection-title{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.collection-title h2{margin:0}.collection-counts{justify-content:flex-start}.collection-counts span,.collection-files span{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f8fafc;padding:4px 8px;font-size:12px}.collection-counts .collection-chip.green{border-color:rgba(6,122,70,.35);background:rgba(6,122,70,.09);color:#075f39}.collection-counts .collection-chip.yellow{border-color:rgba(172,117,0,.38);background:rgba(242,194,48,.18);color:#775000}.collection-counts .collection-chip.red{border-color:rgba(193,18,31,.32);background:rgba(193,18,31,.08);color:#9b111c}.collection-progress i{flex:1 1 140px;height:9px;border-radius:999px;background:#eef3f8;overflow:hidden}.collection-progress b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.collection-files{display:flex;gap:6px;flex-wrap:wrap}.collection-recommendations{display:grid;gap:8px}.collection-recommendation{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:6px;background:#ffffff;padding:10px;display:grid;gap:4px}.collection-recommendation.green{border-left-color:var(--green)}.collection-recommendation.yellow{border-left-color:var(--amber)}.collection-recommendation.red{border-left-color:var(--red)}.collection-recommendation small,.collection-recommendation span{color:var(--muted);line-height:1.5}.collection-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.analysis-risk-item{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;gap:10px}.analysis-risk-item.green{border-left:5px solid var(--green)}.analysis-risk-item.yellow{border-left:5px solid var(--amber)}.analysis-risk-item.red{border-left:5px solid var(--red)}.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.reconciliation-hero p{margin:6px 0 0;color:var(--muted);line-height:1.55}.reconciliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.reconciliation-card{border-left:5px solid var(--line)}.reconciliation-card.green{border-left-color:var(--green)}.reconciliation-card.yellow{border-left-color:var(--amber)}.reconciliation-card.red{border-left-color:var(--red)}.reconciliation-title{display:flex;align-items:center;gap:10px}.reconciliation-title h2{margin:0}.reconciliation-bars{display:grid;gap:10px}.reconciliation-bars div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center}.reconciliation-bars span{color:var(--muted);font-size:12px}.reconciliation-bars strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconciliation-bars i{grid-column:1/-1;height:9px;border-radius:999px;background:#eef3f8;overflow:hidden}.reconciliation-bars b{display:block;height:100%;border-radius:inherit;background:var(--green)}.reconciliation-bars b.gap{background:var(--red)}.reconciliation-card p{color:var(--muted);line-height:1.55;margin:0}.reconciliation-counts{display:flex;flex-wrap:wrap;gap:8px}.reconciliation-counts span{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f8fafc;padding:4px 8px;font-size:12px}.reconciliation-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.risk-item-head{display:grid;gap:8px}.risk-item-head div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.risk-category{color:var(--muted);font-size:12px}.high-risk-note,.risk-advice{border-radius:6px;background:#f8fafc;color:var(--ink);line-height:1.6;padding:10px}.high-risk-note{border:1px solid #f2b8b5;background:#fff7f6;color:var(--red);margin-top:14px}.suggestion-item{border:1px solid var(--line);border-radius:6px;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.suggestion-item span{width:24px;height:24px;border-radius:50%;background:#eef3f8;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.status-bar{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px 12px;margin-bottom:16px;justify-content:space-between;gap:12px}.empty,.status-bar{color:var(--muted);display:flex;align-items:center}.empty{min-height:80px;border:1px dashed var(--line);border-radius:6px;justify-content:center}.answer{border:1px solid var(--line);border-radius:6px;min-height:150px;padding:14px;line-height:1.7;white-space:pre-wrap}.floating-assistant{position:fixed;right:22px;bottom:22px;z-index:28;display:grid;justify-items:end;gap:10px;pointer-events:none}.assistant-fab,.assistant-popover{pointer-events:auto}.assistant-fab{position:relative;min-width:92px;height:46px;padding:0 20px 0 14px;border:0;border-radius:999px;background:#172033;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 12px 28px rgba(20,32,51,.24);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.assistant-fab:focus-visible,.assistant-fab:hover{background:#2364aa;box-shadow:0 14px 34px rgba(20,32,51,.3);outline:0;transform:translateY(-1px)}.assistant-fab svg{flex:0 0 auto}.assistant-fab-label{font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.assistant-fab .offline-dot,.assistant-fab .online-dot{position:absolute;right:7px;bottom:7px;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%}.assistant-fab .online-dot{background:var(--green)}.assistant-fab .offline-dot{background:var(--red)}.assistant-popover{width:min(390px,calc(100vw - 44px));max-height:min(560px,calc(100vh - 96px));border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 22px 56px rgba(20,32,51,.24);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.assistant-head{min-height:56px;border-bottom:1px solid var(--line);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assistant-head h2{margin:0 0 3px;font-size:16px;display:inline-flex;align-items:center;gap:7px}.assistant-answer-head,.assistant-head-actions,.assistant-toolbar{display:flex;align-items:center;gap:8px}.assistant-body{padding:12px;overflow:auto;display:grid;gap:10px}.assistant-label{color:var(--muted);font-size:12px}.assistant-input{min-height:96px;resize:vertical}.assistant-toolbar{justify-content:flex-end}.voice-action.active{border-color:rgba(6,122,70,.35);background:#f2fbf6;color:var(--green)}.assistant-send{min-height:36px}.assistant-hint{border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--muted);padding:8px 10px;font-size:12px}.assistant-system-guide{border:1px solid rgba(35,100,170,.22);border-radius:6px;background:#f5f9ff;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.assistant-system-guide div{min-width:0;display:grid;gap:3px}.assistant-system-guide strong{font-size:13px}.assistant-system-guide span{color:var(--muted);font-size:12px;line-height:1.45}.assistant-answer{display:grid;gap:8px}.assistant-answer-head{justify-content:space-between}.button.tiny{min-height:30px;padding:5px 8px;font-size:12px}.compact-answer{min-height:120px;max-height:190px;overflow:auto;padding:11px}.compact-empty{min-height:92px}.assistant-thinking{min-height:120px;border:1px solid rgba(35,100,170,.18);border-radius:6px;background:#f7fbff;padding:14px;display:grid;grid-template-columns:repeat(3,10px) minmax(0,1fr);gap:8px;align-items:center}.assistant-thinking small,.assistant-thinking strong{grid-column:1/-1}.assistant-thinking small{color:var(--muted)}.thinking-dot{width:10px;height:10px;border-radius:999px;background:var(--blue);animation:thinking-bounce 1.1s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.14s}.thinking-dot:nth-child(3){animation-delay:.28s}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.assistant-traces{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:7px}.assistant-trace{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(12,27,43,.38);display:grid;place-items:center;padding:20px}.guide-modal{width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:20px;box-shadow:0 24px 70px rgba(12,27,43,.24);display:grid;gap:16px}.guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-head h2{margin:0 0 6px;display:inline-flex;align-items:center;gap:8px}.guide-animation{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f8fafc,#ffffff);padding:14px;display:grid;gap:14px}.guide-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:hidden}.guide-track:before{content:"";position:absolute;left:8%;right:8%;top:31px;height:2px;background:#d9e0ea}.guide-runner{position:absolute;top:25px;left:7%;width:14px;height:14px;z-index:2;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(6,122,70,.15);animation:guide-runner 8s ease-in-out infinite}.guide-flow-node{position:relative;z-index:1;min-height:132px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:12px;display:grid;gap:7px;justify-items:start;align-content:start;text-align:left;cursor:pointer;animation:guide-node-pulse 8s ease-in-out infinite;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.guide-flow-node:focus-visible,.guide-flow-node:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(20,32,51,.1);outline:0}.guide-flow-node:active{transform:translateY(1px)}.guide-flow-node span{width:38px;height:38px;border-radius:8px;background:#eef3f8;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.guide-flow-node small{color:var(--muted);line-height:1.45}.guide-compare-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px}.guide-compare-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;display:grid;gap:6px}.guide-compare-card.highlight{border-color:rgba(6,122,70,.36);background:#f4fbf7}.guide-compare-card span{color:var(--muted);font-size:12px}.guide-compare-card p{margin:0;color:var(--muted);line-height:1.55}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-steps div{border:1px solid var(--line);border-radius:6px;padding:12px;background:#f8fafc;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.guide-steps span{width:24px;height:24px;border-radius:50%;background:#eef3f8;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.guide-steps p{margin:0;color:var(--muted);line-height:1.55}.guide-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@keyframes guide-runner{0%,8%{left:7%}24%{left:27%}42%{left:47%}60%{left:67%}78%,to{left:87%}}@keyframes guide-node-pulse{0%,18%,to{border-color:var(--line);box-shadow:none}8%{border-color:rgba(35,100,170,.7);box-shadow:inset 0 0 0 1px rgba(35,100,170,.2),0 10px 22px rgba(20,32,51,.08)}}.model-meta{display:grid;gap:6px;margin-top:12px}.trace-list{display:grid;gap:10px;margin-top:16px}.trace-item{border:1px solid var(--line);border-radius:6px;padding:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.checklist,.filing-main,.readiness-list,.trace-item{display:grid;gap:10px}.filing-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checklist{margin-top:6px}.checklist-item{border:1px solid var(--line);border-radius:6px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.receipt-box{border:1px solid #b7dec9;border-radius:6px;background:#f2fbf6;padding:12px;display:grid;gap:5px}.receipt-file,.receipt-files{display:grid;gap:8px}.receipt-file{padding:9px 10px;grid-template-columns:auto minmax(0,1fr) auto}.receipt-file,.selected-files{border:1px solid var(--line);border-radius:6px;align-items:center}.selected-files{background:#f8fafc;padding:12px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.upload-progress{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:13px;margin-top:14px;display:grid;gap:10px}.upload-progress.active{border-color:rgba(35,100,170,.35);background:#f8fbff}.progress-meta,.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.upload-progress-head{align-items:flex-start}.progress-title{display:grid;gap:5px;min-width:min(100%,520px)}.progress-title span{color:var(--muted);font-size:13px;line-height:1.45}.progress-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.progress-percent{color:var(--ink);font-weight:800}.progress-voucher-button{min-height:42px;padding:10px 14px;font-weight:800}.progress-track{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .18s ease}.progress-log,.progress-meta{color:var(--muted);font-size:12px}.progress-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.progress-log{border-top:1px solid var(--line);padding-top:9px;display:grid;gap:4px}.voucher-card{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.voucher-card .row-actions{grid-column:1/-1}.voucher-book-viewer{margin-top:14px;border-radius:6px;background:#15191d;padding:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);display:grid;gap:14px}.voucher-book-toolbar{color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}.voucher-book-toolbar div{display:flex;align-items:baseline;gap:10px}.voucher-book-toolbar span{color:#cbd5e1;font-size:12px}.voucher-book-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;perspective:1600px}.voucher-page-control{width:42px;height:88px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.08);color:#f8fafc;display:inline-grid;place-items:center;cursor:pointer}.voucher-page-control:hover{background:rgba(255,255,255,.16)}.voucher-paper-stack{position:relative;min-height:410px;display:grid;place-items:center;padding:12px 18px 22px}.voucher-paper-stack:after,.voucher-paper-stack:before{content:"";position:absolute;inset:24px 42px 10px;border-radius:4px;background:#efe2c5;box-shadow:0 14px 24px rgba(0,0,0,.26);transform:translateX(18px) rotateY(-6deg)}.voucher-paper-stack:after{inset:18px 34px 16px;background:#f7edcf;transform:translateX(10px) rotateY(-3deg)}.voucher-paper-page{position:relative;z-index:2;width:min(100%,780px);min-height:392px;overflow:hidden;border:1px solid #c9a968;border-radius:4px;padding:26px 26px 20px 52px;background:radial-gradient(circle at 19% 12%,rgba(151,125,78,.12),transparent 16%),linear-gradient(90deg,rgba(191,38,38,.26) 34px,transparent 35px),linear-gradient(0deg,rgba(117,92,47,.08) 0 1px,transparent 1px 30px),#fffdf4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 22px 38px rgba(0,0,0,.24);transform-origin:left center}.voucher-paper-page:before{content:"";position:absolute;left:14px;top:30px;bottom:30px;width:11px;border-radius:999px;background:repeating-linear-gradient(180deg,#c39b55 0 10px,transparent 10px 34px);opacity:.6}.voucher-paper-page:after{content:"";position:absolute;right:-24px;top:0;bottom:0;width:62px;background:linear-gradient(90deg,rgba(121,84,27,.08),rgba(255,255,255,.52),rgba(121,84,27,.1));transform:skewX(-6deg)}.voucher-paper-page.turn-next{animation:voucher-page-turn-next .36s ease-out}.voucher-paper-page.turn-prev{animation:voucher-page-turn-prev .36s ease-out}.voucher-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:2px solid #9f7d42;padding-bottom:12px}.voucher-paper-head h3{margin:3px 0 4px;font-size:24px;color:#3f2d12}.voucher-paper-head p{margin:0;color:#6f5121;font-size:13px}.voucher-paper-kicker{color:#8a641e;font-size:12px}.voucher-paper-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cfb780;border-bottom:none;margin-top:12px;color:#5f4b2b;font-size:12px}.voucher-paper-meta span{padding:8px;border-right:1px solid #cfb780;word-break:break-word}.voucher-paper-meta span:last-child{border-right:none}.voucher-paper-summary{display:grid;grid-template-columns:72px minmax(0,1fr);border:1px solid #cfb780;border-bottom:none;color:#3f2d12}.voucher-paper-summary span,.voucher-paper-summary strong{padding:9px 10px;border-right:1px solid #cfb780;font-size:13px}.voucher-paper-summary span{background:#f3e6c5;color:#5b3d13}.voucher-paper-summary strong{border-right:none;font-weight:700}.voucher-paper-scroll{overflow-x:auto}.voucher-paper-table{min-width:640px;border:1px solid #cfb780;font-family:Songti SC,SimSun,serif;color:#2f2616}.voucher-paper-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px;min-height:38px;border-bottom:1px solid #dbc797;background:rgba(255,255,255,.36)}.voucher-paper-row:last-child{border-bottom:none}.voucher-paper-row span{padding:9px 10px;border-right:1px solid #dbc797;font-size:13px;line-height:1.45;word-break:break-word}.voucher-paper-row span:last-child{border-right:none;text-align:right}.voucher-paper-row-head span{font-family:Arial,PingFang SC,sans-serif;font-weight:800;color:#5b3d13;background:#f3e6c5}.voucher-paper-row-total span{font-family:Arial,PingFang SC,sans-serif;font-weight:800;color:#4a3414;background:#fff4d8}.voucher-paper-signatures{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#6f5121;font-size:12px}.voucher-paper-signatures span{border-bottom:1px solid #cfb780;padding-bottom:7px}@keyframes voucher-page-turn-next{0%{opacity:.66;transform:rotateY(-24deg) translateX(30px)}to{opacity:1;transform:rotateY(0deg) translateX(0)}}@keyframes voucher-page-turn-prev{0%{opacity:.66;transform:rotateY(18deg) translateX(-26px)}to{opacity:1;transform:rotateY(0deg) translateX(0)}}.responsibility-chain,.responsibility-panel{grid-column:1/-1;display:grid;gap:10px}.responsibility-panel{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.responsibility-actions{justify-content:flex-start}.responsibility-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.responsibility-step{min-height:76px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfcff;display:grid;gap:4px}.responsibility-step span{color:var(--muted);font-size:12px}.responsibility-step strong{font-size:14px}.responsibility-step small{color:var(--muted);line-height:1.45}.responsibility-step.done{border-color:rgba(20,184,166,.38);background:#f0fdfa}.responsibility-ok,.responsibility-warning{display:flex;align-items:flex-start;gap:7px;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.responsibility-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.responsibility-ok{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.ledger-list{display:grid;gap:10px}.ledger-item{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.ledger-item-button{width:100%;font:inherit;color:inherit;text-align:left;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ledger-item-button.selected,.ledger-item-button:hover{border-color:rgba(37,99,235,.38);box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.ledger-item-summary{display:grid;gap:3px;min-width:148px;text-align:right;font-size:12px;color:var(--muted)}.ledger-item-summary strong{color:var(--text);font-size:14px}.ledger-detail-panel{border-top:1px dashed var(--line);margin-top:4px;padding-top:14px;display:grid;gap:14px}.ledger-book-shell{display:grid;gap:18px}.ledger-book-cover{border:1px solid #d3b77d;border-radius:6px;padding:16px;background:linear-gradient(90deg,rgba(128,35,35,.12) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgba(148,120,72,.08) 0 1px,transparent 1px 30px),#fffaf0;box-shadow:inset 0 0 0 4px rgba(255,255,255,.46);display:grid;gap:12px}.ledger-book-title{display:flex;align-items:center;gap:12px}.ledger-book-logo{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;border:2px solid #b91c1c;color:#b91c1c;font-weight:800;background:rgba(255,255,255,.72)}.ledger-book-title strong{display:block;font-size:17px}.ledger-book-title small{display:block;color:#7c5d2a;margin-top:4px}.ledger-book-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#5f4b2b;font-size:12px}.ledger-book-meta span{border:1px solid rgba(137,99,34,.22);background:rgba(255,255,255,.54);border-radius:4px;padding:7px 8px}.ledger-book-pages{display:grid;gap:22px}.ledger-paper-page{position:relative;overflow:hidden;border:1px solid #d0b277;border-radius:4px;padding:24px 22px 18px 56px;background:radial-gradient(circle at 18% 12%,rgba(151,125,78,.12),transparent 16%),radial-gradient(circle at 80% 24%,rgba(151,125,78,.08),transparent 18%),linear-gradient(90deg,rgba(196,52,52,.34) 38px,transparent 39px),linear-gradient(0deg,rgba(115,91,47,.08) 0 1px,transparent 1px 32px),#fffdf4;box-shadow:7px 7px 0 #f0e4c5,14px 14px 0 #e4d6b7,0 18px 36px rgba(38,31,18,.14)}.ledger-paper-binding{position:absolute;left:12px;top:26px;bottom:26px;width:18px;display:grid;align-content:space-around}.ledger-paper-binding span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(122,81,27,.36);background:radial-gradient(circle,#f8edd2 0 45%,#c6a56a 46% 100%)}.ledger-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:2px solid #9f7d42;padding-bottom:12px}.ledger-page-head h3{margin:4px 0 0;font-size:22px;color:#3f2d12}.ledger-page-kicker{color:#8a641e;font-size:12px;letter-spacing:0}.ledger-stamp{width:86px;height:86px;border:3px double rgba(184,28,28,.74);border-radius:50%;display:grid;place-items:center;color:rgba(184,28,28,.82);font-size:13px;font-weight:800;line-height:1.35;text-align:center;transform:rotate(-11deg);background:rgba(255,255,255,.22)}.ledger-page-meta{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cfb780;border-bottom:none;color:#5f4b2b;font-size:12px}.ledger-page-meta span{padding:8px;border-right:1px solid #cfb780}.ledger-page-meta span:last-child{border-right:none}.ledger-paper-scroll{overflow-x:auto}.ledger-paper-table{min-width:760px;border:1px solid #cfb780;font-family:Songti SC,SimSun,serif;color:#2f2616}.ledger-paper-row{display:grid;grid-template-columns:86px 118px minmax(180px,1.35fr) 104px 104px 56px 106px;min-height:38px;border-bottom:1px solid #dbc797;background:rgba(255,255,255,.36)}.ledger-paper-row:last-child{border-bottom:none}.ledger-paper-row span{padding:9px 8px;border-right:1px solid #dbc797;font-size:13px;line-height:1.45;word-break:break-word}.ledger-paper-row span:last-child{border-right:none}.ledger-paper-row-head span{font-family:Arial,PingFang SC,sans-serif;font-weight:800;color:#5b3d13;background:#f3e6c5}.ledger-paper-row-total span{font-family:Arial,PingFang SC,sans-serif;font-weight:800;color:#4a3414;background:#fff4d8}.ledger-page-foot{margin-top:10px;display:flex;justify-content:space-between;gap:12px;color:#7c5d2a;font-size:12px}.filing-actions{align-content:start}.field-edit{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr)) auto;gap:8px}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.toggle input{width:18px;height:18px}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--muted);font-size:12px}.control-tower-entry{align-items:center;background:linear-gradient(135deg,#f7fbff,#ffffff 46%,#f7fbf5);border:1px solid #d9e8f7;border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) auto;margin-bottom:16px;padding:18px}.control-tower-entry h2,.control-tower-hero h2{margin:6px 0}.control-tower-entry p,.control-tower-hero p{color:var(--muted);margin:0;line-height:1.6}.control-entry-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.control-agency,.control-entity,.control-entry-metrics span,.control-group-task,.control-performance-section,.control-risk-queue-item,.control-summary-grid div{background:#fbfcfe;border:1px solid var(--line);border-radius:8px}.control-entry-metrics span{color:var(--muted);display:grid;gap:2px;min-height:64px;padding:10px}.control-entry-metrics strong{color:var(--ink);font-size:20px}.control-tower-page{display:grid;gap:16px}.control-tower-hero{align-items:center;background:#ffffff;border:1px solid #d9e8f7;border-left:5px solid var(--blue);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 190px;padding:20px}.control-tower-hero.yellow{border-left-color:#d99012}.control-tower-hero.red{border-left-color:#c94343}.control-entity-head,.control-entity-metrics,.control-progress,.control-recommendations,.control-step-row,.control-tower-kicker,.control-tower-tags{align-items:center;display:flex}.control-tower-kicker{color:var(--blue);font-size:13px;font-weight:800;gap:6px}.control-entity-metrics,.control-recommendations,.control-step-row,.control-tower-tags{flex-wrap:wrap;gap:8px}.control-entity-metrics span,.control-recommendations span,.control-step-row span,.control-tower-tags span{background:#f4f8fc;border:1px solid #d9e8f7;border-radius:999px;color:#24557f;font-size:12px;padding:6px 9px}.control-step-row span{background:#f7f8fa;border-color:var(--line);color:var(--muted)}.control-step-row span.done{background:#eef8f1;border-color:#bbdfc4;color:#1f7a3f}.control-tower-score{background:#f7fbff;border:1px solid #d9e8f7;border-radius:8px;display:grid;gap:4px;justify-items:start;padding:14px}.control-tower-score small,.control-tower-score span{color:var(--muted)}.control-tower-score strong{font-size:34px;line-height:1}.control-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.control-summary-grid div{display:grid;gap:6px;min-height:104px;padding:12px}.control-summary-grid svg{color:var(--blue)}.control-summary-grid span{color:var(--muted);font-size:12px}.control-summary-grid strong{font-size:22px}.control-tower-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(330px,.34fr)}.control-boundaries,.control-entity,.control-entity-list,.control-group-tasks,.control-main,.control-risk-queue,.control-side{display:grid;gap:12px}.control-entity{border-left:4px solid #82c58f;padding:14px}.control-entity.yellow{border-left-color:#d99012}.control-entity.red{border-left-color:#c94343}.control-entity-head{justify-content:space-between;gap:12px}.control-entity-head div{display:grid;gap:3px;min-width:0}.control-entity-head strong,.control-performance-item strong{word-break:break-word}.control-agency small,.control-agency span,.control-boundaries span,.control-boundaries strong,.control-entity-head span,.control-group-task small,.control-performance-item small,.control-performance-item span,.control-risk-list p,.control-risk-queue-item p{color:var(--muted);font-size:12px;line-height:1.5}.control-progress{gap:10px}.control-progress div{background:#edf2f7;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.control-progress span{background:var(--blue);display:block;height:100%}.control-people-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.control-people-grid div{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:88px;padding:10px}.control-people-grid span{color:var(--muted);font-size:12px}.control-people-grid strong{display:grid;gap:2px}.control-people-grid em,.control-people-grid small{color:var(--muted);font-size:12px;font-style:normal}.control-risk-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.control-risk-list div{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.control-group-task p,.control-risk-list p,.control-risk-queue-item p{margin:0}.control-performance-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.control-performance-section{display:grid;gap:10px;padding:12px}.control-performance-section h3{font-size:15px;margin:0}.control-performance-item{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 46px;padding-top:10px}.control-agency,.control-group-task,.control-performance-item div,.control-risk-queue-item{display:grid;gap:5px}.control-performance-item b{background:#eef8f1;border-radius:999px;color:#1f7a3f;justify-self:end;padding:8px 10px}.control-agency,.control-group-task,.control-risk-queue-item{padding:10px}.control-boundaries span,.control-boundaries strong{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:block;padding:10px}.control-boundaries strong{background:#fff8ed;border-color:#f0d2a2;color:#8a5a14;font-weight:600}.empty.compact{min-height:0;padding:12px}@media (max-width:1080px){.analysis-metrics,.analysis-section-selector,.control-performance-grid,.control-summary-grid,.metrics,.quality-category-grid,.quality-mini-trend,.quality-trend-grid,.report-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.control-tower-entry,.control-tower-layout{grid-template-columns:1fr}.control-tower-entry .button{justify-self:start}.cockpit-hero,.cockpit-workspace,.workspace{grid-template-columns:1fr}.cockpit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-detail-grid,.statement-columns{grid-template-columns:1fr}.quality-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-tax-policy-layout,.tax-policy-list,.trend-split-grid{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static}.panel-head,.status-bar,.topbar{align-items:flex-start;flex-direction:column}.workbench-guide-actions{justify-content:flex-start;margin-top:0}.analysis-metrics,.analysis-section-selector,.analysis-tax-policy-layout,.auth-tax-grid,.auth-tax-result,.cockpit-metric-grid,.cockpit-mini-metrics,.cockpit-module-grid,.cockpit-summary-strip,.deduction-breakdown,.erp-detail-grid,.erp-practice-grid,.form-grid,.guide-compare-grid,.guide-steps,.guide-track,.health-finding-list.detail,.metrics,.quality-category-grid,.quality-hero-grid,.quality-trend-grid,.ratio-category-grid,.report-selector,.responsibility-steps,.tax-form-grid,.tax-policy-list,.trend-line-shell,.trend-split-grid{grid-template-columns:1fr}.chart-head{align-items:flex-start;flex-direction:column}.guide-runner,.guide-track:before{display:none}.guide-actions{justify-content:stretch}.guide-actions .button{width:100%}.floating-assistant{right:14px;bottom:14px}.assistant-fab{min-width:86px;height:42px;padding:0 18px 0 12px}.assistant-popover{width:calc(100vw - 28px);max-height:min(520px,calc(100vh - 84px))}.assistant-toolbar{justify-content:stretch}.assistant-send{flex:1 1}.assistant-system-guide{grid-template-columns:1fr;align-items:stretch}.archive-row,.audit-row,.filing-row,.journal-row,.table-row,.trend-row,.user-row{grid-template-columns:1fr;align-items:start}.auth-shell{padding:18px}.auth-shell,.captcha-box,.checklist-item,.ledger-item,.receipt-file,.selected-files,.trend-split-grid .trend-line-latest,.voucher-card{grid-template-columns:1fr}.voucher-book-toolbar,.voucher-book-toolbar div{align-items:flex-start;flex-direction:column}.voucher-book-stage{grid-template-columns:1fr}.voucher-page-control{width:100%;height:38px}.voucher-paper-stack{min-height:0;padding:8px 0 18px}.voucher-paper-stack:after,.voucher-paper-stack:before{left:22px;right:22px}.voucher-paper-page{padding:20px 14px 18px 38px}.ledger-page-head,.voucher-paper-head{align-items:flex-start;flex-direction:column}.ledger-book-meta,.ledger-page-meta,.voucher-paper-meta,.voucher-paper-signatures{grid-template-columns:1fr}.ledger-page-meta span,.voucher-paper-meta span{border-right:none;border-bottom:1px solid #cfb780}.ledger-page-meta span:last-child,.voucher-paper-meta span:last-child{border-bottom:none}.ledger-item-summary{min-width:0;text-align:left}.field-edit,.tax-form-head,.tax-form-row,.trace-item{grid-template-columns:1fr}.tax-form-head{display:grid}.tax-form-row strong{text-align:left}.quality-score{grid-template-columns:1fr}.quality-filter{width:100%;overflow-x:auto}.quality-detail-item{grid-template-columns:1fr}.quality-detail-actions{justify-items:start}.control-entry-metrics,.control-people-grid,.control-performance-grid,.control-summary-grid,.control-tower-hero{grid-template-columns:1fr}.control-entity-head,.control-tower-score{align-items:flex-start}.analysis-focus-grid,.analysis-hero,.analysis-hero-grid,.dupont-depth-grid,.dupont-grid,.health-score,.reconciliation-grid,.reconciliation-metrics{grid-template-columns:1fr}.reconciliation-hero{align-items:flex-start;flex-direction:column}.dupont-factor,.reconciliation-row{grid-template-columns:1fr}.dupont-factor{display:grid;gap:8px}}@media (max-width:1100px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.collection-grid,.collection-metrics,.collection-row{grid-template-columns:1fr}.collection-hero{align-items:flex-start;flex-direction:column}}.mobile-admin-workspace{align-items:start}.mobile-admin-hero{overflow:hidden}.mobile-admin-status-grid,.mobile-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mobile-admin-status-grid>div,.mobile-admin-summary>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc;min-width:0}.mobile-admin-otp span,.mobile-admin-reason span,.mobile-admin-status-grid span,.mobile-admin-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.mobile-admin-status-grid strong,.mobile-admin-summary strong{display:block;font-size:15px;overflow-wrap:anywhere}.mobile-admin-otp,.mobile-admin-reason{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}.mobile-admin-otp input,.mobile-admin-reason input{width:100%}.hint-list{display:grid;gap:8px;margin-top:16px}.hint-item{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px}.mobile-admin-user-row{grid-template-columns:minmax(220px,1fr) auto minmax(250px,auto)}.mobile-admin-attention{color:var(--ink);font-size:13px;margin-top:6px}@media (max-width:900px){.mobile-admin-status-grid,.mobile-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-admin-user-row{grid-template-columns:1fr}}@media (max-width:620px){.mobile-admin-otp,.mobile-admin-reason,.mobile-admin-status-grid,.mobile-admin-summary{grid-template-columns:1fr}}