:root{--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--c-ink: #17211f;--c-ink-soft: #2f3d39;--c-muted: #66736e;--c-muted-2: #919d98;--c-paper: #ffffff;--c-paper-2: #f8faf8;--c-bg: #f4f7f4;--c-line: #e0e7e2;--c-line-2: #edf2ee;--c-line-strong: #c7d3cc;--c-shell: #15241f;--c-shell-2: #1d3029;--c-shell-3: #294238;--c-shell-text: #d5dfd9;--c-shell-text-2: #9aa9a1;--c-shell-line: rgba(213, 223, 217, .14);--c-accent: #1f6a50;--c-accent-2: #2e7f62;--c-accent-soft: #e7f2ec;--c-accent-soft-2: #d6e9de;--c-success: #2f7a5a;--c-success-soft: #e3f1ea;--c-info: #315f88;--c-info-soft: #e7eef5;--c-warn: #b87333;--c-warn-soft: #fbf0e2;--c-danger: #b3402b;--c-danger-soft: #fbe9e4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-xs: 0 1px 2px rgba(23, 33, 31, .04);--shadow-sm: 0 1px 3px rgba(23, 33, 31, .06), 0 1px 2px rgba(23, 33, 31, .04);--shadow-md: 0 4px 12px rgba(23, 33, 31, .08), 0 1px 3px rgba(23, 33, 31, .04);--shadow-focus: 0 0 0 3px rgba(31, 106, 80, .18);--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-26: 26px;--fs-32: 32px;--fs-40: 40px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: 0;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .12em;--tr-fast: .12s ease;--tr-base: .18s ease;--tr-slow: .28s ease;--paper: var(--c-paper);--ink: var(--c-ink);--muted: var(--c-muted);--line: var(--c-line);--green: var(--c-success);--blue: var(--c-info);--amber: var(--c-warn);--red: var(--c-danger);--shadow: var(--shadow-sm);color:var(--c-ink);background:var(--c-bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv01" 1}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh}body{font-size:var(--fs-14);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--c-ink)}p,ul,ol{margin:0}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--fs-14);color:var(--c-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--c-muted-2)}::selection{background:var(--c-accent-soft-2);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.65}}@keyframes step-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:var(--c-bg)}.sidebar{background:var(--c-shell);color:var(--c-shell-text);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:0;height:100vh;border-right:1px solid rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-accent-2),var(--c-accent));color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:0;box-shadow:0 2px 8px #1f6a5059}.brand strong{display:block;font-size:var(--fs-15);font-weight:var(--fw-semibold);color:#fff;letter-spacing:var(--tracking-tight)}.brand small{display:block;color:var(--c-shell-text-2);font-size:var(--fs-12);margin-top:3px;letter-spacing:var(--tracking-wide)}.nav-list{display:grid;gap:2px;margin:0 calc(-1 * var(--space-2))}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-left:2px solid transparent;color:var(--c-shell-text);font-size:var(--fs-14);font-weight:var(--fw-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast);position:relative}.nav-item:hover{background:var(--c-shell-2);color:#fff}.nav-item.active{background:var(--c-shell-2);color:#fff;border-left-color:var(--c-accent-2);font-weight:var(--fw-semibold)}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item.active svg{opacity:1;color:var(--c-accent-2)}.mock-panel{margin-top:auto;padding:var(--space-3) var(--space-3);background:#ffffff08;border:1px solid var(--c-shell-line);border-radius:var(--radius-md)}.panel-kicker,.eyebrow{color:var(--c-muted);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.mock-panel .panel-kicker{color:var(--c-shell-text-2);display:block;margin-bottom:var(--space-2)}.boundary-link-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-shell-line)}.boundary-link{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:6px var(--space-2);color:var(--c-shell-text);font-size:var(--fs-13);font-weight:var(--fw-semibold);border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--tr-fast),border-color var(--tr-fast),color var(--tr-fast)}.boundary-link:hover,.boundary-link.active{color:#fff;background:var(--c-shell-2);border-color:var(--c-shell-line)}.boundary-link svg{flex-shrink:0;color:var(--c-accent-2)}.mock-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;color:var(--c-shell-text);font-size:var(--fs-13);border-bottom:1px solid var(--c-shell-line)}.mock-row:last-child{border-bottom:0}.mock-row b,.mock-badge{color:var(--c-warn);font-weight:var(--fw-semibold);font-size:var(--fs-12);font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.mock-row .mode-mock{color:var(--c-warn)}.mock-row .mode-official{color:#f0a59f}.main-content{padding:var(--space-7) var(--space-7) var(--space-8);min-width:0;animation:fade-in-up var(--tr-slow)}.page-stack{display:grid;gap:var(--space-5);max-width:1320px;margin:0 auto}.page-header{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line);margin-bottom:var(--space-2)}.page-header .eyebrow{color:var(--c-accent)}.page-header h1{font-size:var(--fs-32);line-height:1.15;letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold);max-width:920px;color:var(--c-ink)}.page-header p{color:var(--c-muted);max-width:780px;line-height:1.7;font-size:var(--fs-14)}.metric-grid,.case-grid,.risk-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metric-card,.case-card,.flow-board,.stage-panel,.exception-card,.risk-tile,.table-panel,.mobile-placeholder{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--tr-fast),box-shadow var(--tr-fast),transform var(--tr-fast)}.metric-card,.case-card,.risk-tile{padding:var(--space-4)}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-accent);opacity:0;transition:opacity var(--tr-fast)}.metric-card:hover:before{opacity:1}.metric-card:hover,.risk-tile:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-sm)}.metric-card span,.risk-tile span{color:var(--c-muted);font-weight:var(--fw-semibold);font-size:var(--fs-13);letter-spacing:var(--tracking-wide)}.metric-card strong,.risk-tile strong{display:block;margin-top:var(--space-2);font-size:var(--fs-26);line-height:1.1;font-weight:var(--fw-semibold);color:var(--c-ink);font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-tight)}.metric-card p,.risk-tile p,.case-card p,.gate p{color:var(--c-muted);line-height:1.6;margin:var(--space-2) 0 0;font-size:var(--fs-13)}.flow-board{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4);padding:var(--space-5)}.process-line,.object-grid{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.process-line{grid-template-columns:repeat(3,minmax(0,1fr))}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line span,.object-grid span,.remediation-row span{border:1px solid var(--c-line);background:var(--c-paper-2);padding:var(--space-3);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-13)}.section-head,.card-topline,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.section-head h2,.stage-panel h2,.exception-card h2,.boundary-list h2,.case-card h3{margin:var(--space-1) 0 0;font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.case-card h3{font-size:var(--fs-16)}.button-link,.text-link{color:var(--c-accent);font-weight:var(--fw-semibold);text-decoration:none;font-size:var(--fs-14);transition:color var(--tr-fast),background var(--tr-fast),border-color var(--tr-fast)}.button-link{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--c-accent);padding:9px var(--space-4);background:var(--c-accent-soft);border-radius:var(--radius-sm);font-weight:var(--fw-semibold)}.button-link:hover{background:var(--c-accent-soft-2);border-color:var(--c-accent-2)}.button-link.primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);box-shadow:0 1px 2px #1f6a502e}.button-link.primary:hover{background:var(--c-accent-2);border-color:var(--c-accent-2)}.primary-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:11px var(--space-5);background:var(--c-accent);color:#fff;border:1px solid var(--c-accent);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-14);cursor:pointer;transition:background var(--tr-fast),border-color var(--tr-fast),transform var(--tr-fast);box-shadow:0 1px 2px #1f6a502e}.primary-button:hover:not(:disabled){background:var(--c-accent-2);border-color:var(--c-accent-2)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{background:var(--c-muted-2);border-color:var(--c-muted-2);cursor:not-allowed;box-shadow:none}.secondary-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:11px var(--space-5);background:var(--c-paper);color:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-14);cursor:pointer;transition:background var(--tr-fast),border-color var(--tr-fast)}.secondary-button:hover:not(:disabled){background:var(--c-accent-soft)}.secondary-button:disabled{color:var(--c-muted-2);border-color:var(--c-line);background:var(--c-paper-2);cursor:not-allowed}.danger-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:11px var(--space-5);background:var(--c-danger);color:#fff;border:1px solid var(--c-danger);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-14);cursor:pointer;transition:background var(--tr-fast)}.danger-button:hover{background:#963723}.text-link{display:inline-flex;align-items:center;gap:var(--space-1)}.text-link:hover{color:var(--c-accent-2);text-decoration:underline;text-underline-offset:3px}.text-button{background:transparent;border:1px solid var(--c-line);color:var(--c-muted);padding:6px var(--space-3);font-size:var(--fs-12);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--tr-fast),color var(--tr-fast),background var(--tr-fast)}.text-button:hover{border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-soft)}.case-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.case-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-topline{color:var(--c-muted);font-size:var(--fs-13);font-weight:var(--fw-medium)}.risk-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-xs);width:fit-content;letter-spacing:var(--tracking-wide)}.risk-低{background:var(--c-success)}.risk-中低{background:var(--c-info)}.risk-中{background:var(--c-warn)}.risk-高{background:var(--c-danger)}.compact-facts,.fact-list{display:grid;gap:var(--space-3);margin:0}.compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}dt{color:var(--c-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}dd{margin:4px 0 0;line-height:1.55;color:var(--c-ink);font-size:var(--fs-14)}.search-box{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--c-line);background:var(--c-paper);min-height:40px;padding:0 var(--space-3);color:var(--c-muted);flex:1;border-radius:var(--radius-sm);transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.search-box:focus-within{border-color:var(--c-accent);box-shadow:var(--shadow-focus)}.search-box input{border:0;background:transparent;outline:none;flex:1;font-size:var(--fs-14);color:var(--c-ink)}.search-box input::placeholder{color:var(--c-muted-2)}.invoice-table,.risk-table{display:grid;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.invoice-table{grid-template-columns:1.7fr .8fr .7fr 1fr .6fr .8fr}.risk-table{grid-template-columns:1.4fr 1.5fr .8fr 1.2fr}.table-header{color:var(--c-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--c-line);padding-bottom:var(--space-3)}.table-row{border-bottom:1px solid var(--c-line-2);padding:var(--space-3) var(--space-4);transition:background var(--tr-fast)}.table-row:hover{background:var(--c-paper-2)}.table-row:last-child{border-bottom:0}.table-row b{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink)}.table-row b,.table-row small{display:block}.table-row small{color:var(--c-muted);margin-top:4px;font-size:var(--fs-12)}.gate-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.gate{padding:var(--space-4);border:1px solid var(--c-line);background:var(--c-paper);border-radius:var(--radius-md);position:relative;overflow:hidden}.gate:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--c-line)}.gate span,.stage-number{color:var(--c-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.gate strong{display:block;margin-top:var(--space-2);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.gate-通过:before{background:var(--c-success)}.gate-待补充:before{background:var(--c-warn)}.gate-阻断:before{background:var(--c-danger)}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.stage-panel{padding:var(--space-5)}.stage-panel h2{margin-top:var(--space-2)}.stage-number{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wider);color:var(--c-accent);background:var(--c-accent-soft);padding:2px var(--space-2);border-radius:var(--radius-xs)}.exception-list{display:grid;gap:var(--space-4)}.exception-card{padding:var(--space-5)}.exception-card:hover{border-color:var(--c-line-strong)}.remediation-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.remediation-row span{font-size:var(--fs-13);background:var(--c-warn-soft);color:var(--c-warn);border:1px solid var(--c-warn);border-radius:var(--radius-xs);padding:4px var(--space-2);font-weight:var(--fw-medium)}.mobile-placeholder{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-7);padding:var(--space-6)}.phone-frame{display:grid;justify-items:center;align-content:center;gap:var(--space-3);min-height:430px;border:8px solid var(--c-shell);background:var(--c-paper-2);text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);color:var(--c-ink)}.phone-top{width:64px;height:6px;background:var(--c-shell);border-radius:var(--radius-xs)}.phone-frame span,.boundary-list p{color:var(--c-muted);line-height:1.7;font-size:var(--fs-13)}.phone-frame strong{font-size:var(--fs-16);color:var(--c-ink)}.coverage-board,.kpi-board,.stage-cards,.demo-experience,.log-panel,.voucher-panel,.workflow-main,.intake-panel,.integration-card,.review-panel,.result-banner{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.coverage-board{display:grid;gap:var(--space-3);padding:var(--space-5)}.coverage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-1)}.coverage-tile{padding:var(--space-4);border:1px solid var(--c-line);background:var(--c-paper-2);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);border-top:3px solid var(--c-line);transition:border-color var(--tr-fast),background var(--tr-fast)}.coverage-tile:hover{border-color:var(--c-line-strong);background:var(--c-paper)}.coverage-deep{border-top-color:var(--c-success);background:var(--c-success-soft)}.coverage-basic{border-top-color:var(--c-info)}.coverage-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.coverage-topline strong{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink)}.depth-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.depth-deep{background:var(--c-success)}.depth-basic{background:var(--c-info)}.coverage-tile p{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.55}.kpi-board{display:grid;gap:var(--space-3);padding:var(--space-5)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.kpi-card{position:relative}.kpi-card strong{font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--c-ink);font-feature-settings:"tnum" 1}.source-pill{position:absolute;top:var(--space-3);right:var(--space-3);padding:2px var(--space-2);font-size:11px;font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.source-calc{background:var(--c-success)}.source-mock{background:var(--c-warn)}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.dashboard-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.dashboard-actions .button-link{display:inline-flex;align-items:center;gap:var(--space-2)}.stage-cards{display:grid;gap:var(--space-3);padding:var(--space-5)}.stage-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-1)}.stage-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-line);background:var(--c-paper-2);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--tr-base),background var(--tr-base),box-shadow var(--tr-base),transform var(--tr-fast);border-top:3px solid var(--c-accent);outline:none}.stage-card:hover,.stage-card:focus-visible{border-color:var(--c-accent);background:var(--c-paper);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stage-card.expanded{border-color:var(--c-accent);background:var(--c-paper);box-shadow:var(--shadow-sm)}.stage-card-head{display:flex;align-items:center;gap:var(--space-3);color:var(--c-accent)}.stage-card-head strong{font-size:var(--fs-16);font-weight:var(--fw-semibold);flex:1;color:var(--c-ink);letter-spacing:var(--tracking-tight)}.stage-card-summary{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.55}.stage-card-detail{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-line);animation:fade-in var(--tr-base)}.stage-card-detail p{margin:0;color:var(--c-ink);font-size:var(--fs-13);line-height:1.65}.demo-experience{padding:var(--space-5);display:grid;gap:var(--space-3)}.demo-experience-hint{color:var(--c-muted);line-height:1.65;max-width:820px;font-size:var(--fs-14)}.demo-experience-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.demo-experience-actions .button-link{display:inline-flex;align-items:center;gap:var(--space-2)}.intake-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-5);align-items:start}.intake-panel{padding:var(--space-5);display:grid;gap:var(--space-3)}.intake-head{display:flex;align-items:center;gap:var(--space-2);color:var(--c-accent);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line)}.intake-head strong{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink)}.intake-hint{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.6}.intake-hint strong{color:var(--c-warn);font-weight:var(--fw-semibold)}.sample-list{display:grid;gap:var(--space-2)}.sample-item{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--c-line);background:var(--c-paper-2);cursor:pointer;font-weight:var(--fw-medium);border-radius:var(--radius-sm);transition:border-color var(--tr-fast),background var(--tr-fast),transform var(--tr-fast);display:grid;gap:4px}.sample-item:hover{border-color:var(--c-accent);background:var(--c-accent-soft);transform:translate(2px)}.sample-item.active{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 3px 0 0 var(--c-accent)}.sample-item strong{font-size:var(--fs-14);color:var(--c-ink);font-weight:var(--fw-semibold)}.sample-item small{color:var(--c-muted);font-size:var(--fs-12);line-height:1.4}.upload-placeholder{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-height:110px;border:2px dashed var(--c-line-strong);background:var(--c-paper-2);color:var(--c-muted);padding:var(--space-4);text-align:center;font-size:var(--fs-13);border-radius:var(--radius-md)}.upload-area{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-height:110px;border:2px dashed var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent);padding:var(--space-4);text-align:center;font-size:var(--fs-13);cursor:pointer;border-radius:var(--radius-md);transition:background var(--tr-fast),border-color var(--tr-fast),transform var(--tr-fast)}.upload-area:hover,.upload-area:focus-visible{background:var(--c-accent-soft-2);outline:none;transform:translateY(-1px)}.upload-area span{max-width:320px}.file-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-accent);background:var(--c-accent-soft);color:var(--c-ink);border-radius:var(--radius-sm)}.file-info-detail{flex:1;display:grid;gap:3px}.file-info-detail strong{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.file-info-detail small{color:var(--c-muted);font-size:var(--fs-12)}.intake-hint-filled{padding:var(--space-3) var(--space-4);border:1px solid var(--c-info);background:var(--c-info-soft);color:var(--c-info);font-size:var(--fs-13);line-height:1.55;border-radius:var(--radius-sm)}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.field{display:grid;gap:6px}.field-wide{grid-column:1 / -1}.field span{color:var(--c-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.field-hint{color:var(--c-muted);font-size:11px;line-height:1.5}.field input,.field select{padding:9px var(--space-3);border:1px solid var(--c-line-strong);background:var(--c-paper);font-size:var(--fs-14);border-radius:var(--radius-sm);transition:border-color var(--tr-fast),box-shadow var(--tr-fast);color:var(--c-ink)}.field input:focus,.field select:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus)}.field input[readonly]{background:var(--c-paper-2);color:var(--c-muted);cursor:not-allowed}.intake-error{background:var(--c-danger-soft);border:1px solid var(--c-danger);border-left:3px solid var(--c-danger);color:var(--c-danger);padding:var(--space-3) var(--space-4);font-weight:var(--fw-medium);border-radius:var(--radius-sm);font-size:var(--fs-13);animation:fade-in var(--tr-base)}.intake-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-xs)}.step-dot{display:grid;gap:var(--space-2);justify-items:center;text-align:center;padding:var(--space-3) var(--space-2);border:1px solid var(--c-line);background:var(--c-paper-2);border-radius:var(--radius-sm);transition:background var(--tr-fast),border-color var(--tr-fast)}.step-dot.done{background:var(--c-success-soft);border-color:var(--c-success)}.step-dot.current{background:var(--c-accent);color:#fff;border-color:var(--c-accent);box-shadow:0 2px 8px #1f6a5040;animation:pulse-soft 2.4s ease-in-out infinite}.step-no{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-paper);color:var(--c-ink);font-weight:var(--fw-bold);font-size:var(--fs-13);border:1px solid var(--c-line-strong)}.step-dot.done .step-no{background:var(--c-success);color:#fff;border-color:var(--c-success)}.step-dot.current .step-no{background:#fff;color:var(--c-accent);border-color:#fff}.step-label{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.workflow-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--space-5);align-items:start}.workflow-main{padding:var(--space-5);display:grid;gap:var(--space-4)}.workflow-main .section-head h2{margin-top:var(--space-1)}.step-form{display:grid;gap:var(--space-4)}.step-hint{margin:0;color:var(--c-muted);line-height:1.7;font-size:var(--fs-14);padding:var(--space-3) var(--space-4);background:var(--c-paper-2);border-left:3px solid var(--c-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.step-hint strong{color:var(--c-warn);font-weight:var(--fw-semibold)}.question-list,.evidence-checklist{display:grid;gap:var(--space-2)}.question-item,.evidence-item{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line);background:var(--c-paper-2);border-radius:var(--radius-sm);transition:border-color var(--tr-fast)}.question-item:focus-within,.evidence-item:hover{border-color:var(--c-accent)}.question-item span{font-weight:var(--fw-semibold);font-size:var(--fs-14);color:var(--c-ink)}.question-item input{padding:8px var(--space-3);border:1px solid var(--c-line-strong);background:var(--c-paper);font-size:var(--fs-14);border-radius:var(--radius-sm);outline:none;transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.question-item input:focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus)}.evidence-item{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);cursor:pointer}.evidence-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.evidence-existing{color:var(--c-success);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.adopt-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.ai-panel{background:var(--c-shell);color:var(--c-shell-text);border:1px solid var(--c-shell-2);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-4);position:sticky;top:var(--space-5);box-shadow:var(--shadow-md)}.ai-panel-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-shell-line);color:#fff}.ai-panel-head strong{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.ai-content{display:grid;gap:var(--space-3)}.ai-row{display:grid;gap:4px}.ai-row>span{color:var(--c-shell-text-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ai-row>strong{color:#fff;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.ai-row small{color:var(--c-shell-text);line-height:1.55;font-size:var(--fs-13)}.ai-confidence{color:#ffd479!important;font-size:var(--fs-18)!important;font-family:var(--font-mono);letter-spacing:var(--tracking-tight)}.ai-questions{margin:0;padding-left:var(--space-5);color:var(--c-shell-text);font-size:var(--fs-13);line-height:1.7}.adopt-采纳{color:#7fd1a8;font-weight:var(--fw-semibold)}.adopt-修改{color:#ffd479;font-weight:var(--fw-semibold)}.adopt-退回{color:#f0a59f;font-weight:var(--fw-semibold)}.adopt-待处理{color:var(--c-shell-text-2);font-weight:var(--fw-semibold)}.ai-empty{color:var(--c-shell-text-2);margin:0;font-size:var(--fs-13)}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.snapshot-tile{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:6px;transition:border-color var(--tr-fast)}.snapshot-tile:hover{border-color:var(--c-line-strong)}.snapshot-tile .panel-kicker{color:var(--c-accent)}.snapshot-tile small{color:var(--c-muted);line-height:1.5;font-size:var(--fs-12)}.log-panel{padding:var(--space-5);display:grid;gap:var(--space-3)}.log-head{display:flex;align-items:center;gap:var(--space-3);color:var(--c-ink)}.log-head strong{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.log-list{display:grid;gap:var(--space-1);max-height:320px;overflow-y:auto;border-top:1px solid var(--c-line);padding-top:var(--space-2)}.log-row{display:grid;grid-template-columns:160px 120px 160px 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--c-line-2);font-size:var(--fs-13);align-items:baseline;transition:background var(--tr-fast)}.log-row:hover{background:var(--c-paper-2)}.log-row:last-child{border-bottom:0}.log-time{color:var(--c-muted);font-size:var(--fs-12);font-family:var(--font-mono)}.log-action{font-weight:var(--fw-semibold);color:var(--c-accent);font-size:var(--fs-13)}.log-step{color:var(--c-muted);font-size:var(--fs-12);font-family:var(--font-mono)}.log-note{color:var(--c-ink);line-height:1.5}.workflow-footer{display:flex;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--c-line)}.result-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);animation:fade-in-up var(--tr-base)}.result-banner.banner-pass{background:var(--c-success-soft);border-left:4px solid var(--c-success);color:var(--c-success)}.result-banner.banner-pending{background:var(--c-warn-soft);border-left:4px solid var(--c-warn);color:var(--c-warn)}.result-banner.banner-blocked{background:var(--c-danger-soft);border-left:4px solid var(--c-danger);color:var(--c-danger)}.result-banner strong{font-size:var(--fs-18);color:var(--c-ink);font-weight:var(--fw-semibold)}.result-banner p{margin:4px 0 0;color:var(--c-muted);line-height:1.6;font-size:var(--fs-13)}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.decision-tile{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-2);transition:border-color var(--tr-fast)}.decision-tile:hover{border-color:var(--c-line-strong)}.decision-tile .panel-kicker{color:var(--c-accent)}.decision-tile p{margin:0;line-height:1.65;color:var(--c-ink);font-size:var(--fs-14)}.decision-list{margin:0;padding-left:var(--space-5);line-height:1.7;color:var(--c-ink);font-size:var(--fs-14)}.decision-list li{margin-bottom:4px}.voucher-panel{padding:var(--space-5);display:grid;gap:var(--space-3)}.voucher-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.voucher-head strong{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink)}.voucher-text{margin:0;padding:var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.75;white-space:pre-wrap;color:var(--c-ink);overflow-x:auto}.voucher-note{margin:0;color:var(--c-muted);font-size:var(--fs-13)}.review-panel{padding:var(--space-4);display:grid;gap:var(--space-2)}.review-panel .panel-kicker{color:var(--c-accent)}.review-list{margin:0;padding-left:var(--space-5);line-height:1.7;color:var(--c-ink);font-size:var(--fs-14)}.empty-hint{margin:0;padding:var(--space-5);color:var(--c-muted);font-style:italic;text-align:center;background:var(--c-paper-2);border:1px dashed var(--c-line-strong);border-radius:var(--radius-md);font-size:var(--fs-14)}.case-id-hint{color:var(--c-accent);font-size:11px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.muted-text{color:var(--c-muted);font-size:var(--fs-12)}.action-links{display:flex;flex-direction:column;gap:4px}.invoice-table.has-status{grid-template-columns:1.7fr .8fr .7fr 1fr .9fr .6fr 1fr}.status-pill{display:inline-flex;align-items:center;padding:3px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);border:1px solid var(--c-line);background:var(--c-paper-2);color:var(--c-ink);width:fit-content;border-radius:var(--radius-xs);letter-spacing:var(--tracking-tight)}.status-pill.status-暂不能判断,.status-pill.status-已退回,.status-pill.status-已作废或已红冲{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger)}.status-pill.status-待补充证据,.status-pill.status-待财务复核,.status-pill.status-待负责人审批,.status-pill.status-待风险判断,.status-pill.status-待回答问题,.status-pill.status-待还原业务,.status-pill.status-待确认票面,.status-pill.status-识别中,.status-pill.status-待识别{background:var(--c-warn-soft);color:var(--c-warn);border-color:var(--c-warn)}.status-pill.status-业务已还原,.status-pill.status-待生成凭证{background:var(--c-info-soft);color:var(--c-info);border-color:var(--c-info)}.status-pill.status-凭证草稿已生成,.status-pill.status-已完成{background:var(--c-success);color:#fff;border-color:var(--c-success)}.exception-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.exception-tag{display:inline-flex;align-items:center;padding:3px var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);background:var(--c-danger-soft);color:var(--c-danger);border:1px solid var(--c-danger);border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.exception-tag.tag-低置信度,.exception-tag.tag-业务事实不足{background:var(--c-warn-soft);color:var(--c-warn);border-color:var(--c-warn)}.exception-tag.tag-暂不能判断{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.exception-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-line-2)}.boundary-callout{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--c-warn-soft);border:1px solid var(--c-warn);border-left:4px solid var(--c-warn);border-radius:var(--radius-md);align-items:flex-start;color:var(--c-warn)}.boundary-callout strong{display:block;margin-bottom:4px;color:var(--c-ink);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.boundary-callout p{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.6}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.integration-card{padding:var(--space-5);display:grid;gap:var(--space-4);transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}.integration-card:hover{border-color:var(--c-line-strong);box-shadow:var(--shadow-sm)}.integration-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line)}.integration-head>div{display:flex;align-items:center;gap:var(--space-2);color:var(--c-accent)}.integration-head strong{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink)}.integration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mode-pill{display:inline-flex;align-items:center;padding:3px var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.mode-pill.mode-mock{background:var(--c-warn)}.mode-pill.mode-official{background:var(--c-danger)}.official-warning{margin:0;padding:var(--space-3) var(--space-4);background:var(--c-danger-soft);border-left:3px solid var(--c-danger);color:var(--c-danger);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.integration-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.test-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line);background:var(--c-paper-2);border-radius:var(--radius-sm);font-size:var(--fs-12)}.test-result.result-pass{border-left:3px solid var(--c-success);background:var(--c-success-soft)}.test-result.result-fail{border-left:3px solid var(--c-warn);background:var(--c-warn-soft)}.test-result>div{display:grid;gap:3px}.test-result span{color:var(--c-muted);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.test-result small{color:var(--c-ink);line-height:1.5;font-size:var(--fs-12)}.integration-footer{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--c-line)}.saved-hint{padding:var(--space-3) var(--space-4);background:var(--c-success-soft);border:1px solid var(--c-success);border-left:3px solid var(--c-success);color:var(--c-success);font-weight:var(--fw-medium);border-radius:var(--radius-sm);font-size:var(--fs-13);animation:fade-in var(--tr-base)}.posting-advice-panel,.posting-advice-card{background:var(--c-paper);border:1px solid var(--c-line);border-left:4px solid var(--c-accent);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-3);box-shadow:var(--shadow-xs)}.posting-advice-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line)}.posting-advice-head strong{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink)}.posting-advice-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.advice-row{display:grid;gap:4px;padding:var(--space-3);background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:var(--radius-sm)}.advice-row span{font-size:11px;color:var(--c-muted);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.advice-row strong{font-size:var(--fs-15);color:var(--c-ink);font-weight:var(--fw-semibold);line-height:1.4}.advice-row small{font-size:var(--fs-13);color:var(--c-ink);line-height:1.6}.advice-row-wide{grid-column:span 3}.manual-review-pill{display:inline-flex;align-items:center;padding:3px var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;background:var(--c-warn);border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.posting-advice-note{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.6;padding-top:var(--space-2);border-top:1px dashed var(--c-line)}.qa-pass{display:inline-flex;align-items:center;padding:3px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;background:var(--c-success);border-radius:var(--radius-xs)}.qa-block{display:inline-flex;align-items:center;padding:3px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;background:var(--c-danger);border-radius:var(--radius-xs)}.stale-warn{margin:0;padding:4px var(--space-2);background:var(--c-warn-soft);border-left:3px solid var(--c-warn);color:var(--c-warn);font-size:var(--fs-12);font-weight:var(--fw-medium);border-radius:var(--radius-xs)}.required-marker{color:var(--c-danger);font-weight:var(--fw-bold);margin-left:2px}.required-warn{margin:0;padding:var(--space-2) var(--space-3);background:var(--c-danger-soft);border-left:3px solid var(--c-danger);color:var(--c-danger);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.insufficient-warn{margin:0;padding:var(--space-2) var(--space-3);background:var(--c-warn-soft);border-left:3px solid var(--c-warn);color:var(--c-warn);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.evidence-guidance-list{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.evidence-guidance-item{padding:var(--space-3);background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);display:grid;gap:4px}.evidence-guidance-item.has-status-met{border-left:3px solid var(--c-success)}.evidence-guidance-item.has-status-missing{border-left:3px solid var(--c-danger)}.evidence-guidance-item.has-status-insufficient{border-left:3px solid var(--c-warn)}.resupply-panel{margin-top:var(--space-3);padding:var(--space-4);background:var(--c-paper-2);border:1px dashed var(--c-line-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-3)}.resupply-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.resupply-checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--c-ink)}.resupply-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:var(--space-4)}.main-content{padding:var(--space-5)}.nav-list,.metric-grid,.case-grid,.stage-grid,.risk-matrix,.gate-rail,.flow-board,.mobile-placeholder,.coverage-grid,.kpi-board .metric-grid,.intake-layout,.workflow-layout,.stepper,.snapshot-grid,.decision-grid{grid-template-columns:1fr}.posting-advice-body{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-row-wide{grid-column:span 2}.invoice-table,.risk-table{grid-template-columns:1fr}.ai-panel{position:static}}@media (max-width: 760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid,.integration-form,.test-result{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.posting-advice-body{grid-template-columns:1fr}.advice-row-wide{grid-column:span 1}}@media (max-width: 640px){.sidebar{padding:var(--space-4);gap:var(--space-3)}.brand{padding:0}.brand-mark{width:34px;height:34px;font-size:var(--fs-16)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.nav-item{min-height:42px;padding:var(--space-2);border-left:0;border-top:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-13)}.nav-item.active{border-top-color:var(--c-accent-2)}.mock-panel{display:none}.main-content{padding:var(--space-4)}.section-head,.toolbar{align-items:flex-start;flex-direction:column}.compact-facts,.process-line,.object-grid,.dashboard-metrics{grid-template-columns:1fr}.page-header h1{font-size:var(--fs-22)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stepper button.step-dot{font:inherit;cursor:pointer;text-align:inherit;color:inherit}.stepper button.step-dot:hover{border-color:var(--c-accent-2);background:var(--c-accent-soft)}.stepper button.step-dot.current:hover{background:var(--c-accent);color:#fff}.stepper button.step-dot.locked{cursor:not-allowed;opacity:.55}.stepper button.step-dot.locked:hover{border-color:var(--c-line);background:var(--c-paper-2)}.step-nav-block{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-danger-soft);border:1px solid var(--c-danger);border-left:3px solid var(--c-danger);color:var(--c-danger);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-sm);animation:fade-in var(--tr-base)}.evidence-block{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line);background:var(--c-paper-2);border-radius:var(--radius-sm);transition:border-color var(--tr-fast)}.evidence-block:hover{border-color:var(--c-line-strong)}.evidence-block .evidence-item.structured{padding:0;border:0;background:transparent}.evidence-template-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px dashed var(--c-line)}.evidence-template-button{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--c-paper);border:1px solid var(--c-accent);color:var(--c-accent);padding:5px var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--tr-fast),border-color var(--tr-fast)}.evidence-template-button:hover{background:var(--c-accent-soft);border-color:var(--c-accent-2)}.evidence-template-download{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-success);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.evidence-template-download:hover{color:var(--c-accent-2);text-decoration:underline;text-underline-offset:3px}.evidence-template-hint{color:var(--c-muted);font-size:11px;font-style:italic}.risk-precheck-report{background:var(--c-paper);border:1px solid var(--c-line);border-left:4px solid var(--c-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;animation:fade-in-up var(--tr-base)}.risk-precheck-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-shell);color:#fff;flex-wrap:wrap}.risk-precheck-head strong{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:#fff}.risk-precheck-head svg{color:var(--c-accent-2)}.risk-precheck-status{display:inline-flex;align-items:center;padding:3px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.risk-precheck-status.stale{background:var(--c-warn)}.risk-precheck-status.risk-低{background:var(--c-success)}.risk-precheck-status.risk-中低{background:var(--c-info)}.risk-precheck-status.risk-中{background:var(--c-warn)}.risk-precheck-status.risk-高{background:var(--c-danger)}.risk-precheck-confidence{margin-left:auto;color:#ffd479;font-family:var(--font-mono);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.risk-precheck-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.risk-precheck-section{display:grid;gap:var(--space-2)}.risk-precheck-section-head{display:flex;align-items:center;padding-bottom:var(--space-1);border-bottom:1px solid var(--c-line-2)}.risk-precheck-section-head strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-accent);letter-spacing:var(--tracking-wide);text-transform:uppercase}.risk-precheck-gates,.risk-precheck-list{margin:0;padding-left:var(--space-5);display:grid;gap:4px;font-size:var(--fs-13);line-height:1.6;color:var(--c-ink)}.risk-precheck-gate{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-2);align-items:baseline;list-style:none;margin-left:calc(-1 * var(--space-5));padding-left:var(--space-5)}.risk-precheck-gate:before{content:"▸";color:var(--c-muted-2)}.risk-precheck-gate .gate-name{font-weight:var(--fw-semibold);color:var(--c-ink)}.risk-precheck-gate .gate-status{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:11px;font-weight:var(--fw-semibold);color:#fff;border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide)}.risk-precheck-gate .gate-status.status-通过{background:var(--c-success)}.risk-precheck-gate .gate-status.status-待补充{background:var(--c-warn)}.risk-precheck-gate .gate-status.status-阻断{background:var(--c-danger)}.risk-precheck-gate .gate-reason{color:var(--c-muted);font-size:var(--fs-12);line-height:1.5}.risk-precheck-adoption{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.55}.risk-precheck-adoption.allow{background:var(--c-success-soft);border-left:3px solid var(--c-success);color:var(--c-success)}.risk-precheck-adoption.block{background:var(--c-danger-soft);border-left:3px solid var(--c-danger);color:var(--c-danger)}.risk-precheck-meta{display:grid;gap:4px;padding-top:var(--space-2);border-top:1px dashed var(--c-line)}.risk-precheck-meta small{color:var(--c-muted);font-size:11px;line-height:1.5}.risk-precheck-empty{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.6;font-style:italic}.metric-card-link,.risk-tile-link{text-decoration:none;color:inherit;display:block}.metric-card.kpi-card.clickable{cursor:pointer;position:relative;border:1px solid var(--c-line);transition:border-color var(--tr-fast),box-shadow var(--tr-fast),transform var(--tr-fast)}.metric-card.kpi-card.clickable:hover{border-color:var(--c-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-card.kpi-card.clickable:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.metric-cta{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--c-line);color:var(--c-accent);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.metric-card.kpi-card.clickable:hover .metric-cta{color:var(--c-accent-2)}.risk-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.risk-tile.clickable{cursor:pointer;border:1px solid var(--c-line);background:var(--c-paper);transition:border-color var(--tr-fast),box-shadow var(--tr-fast),transform var(--tr-fast)}.risk-tile.clickable:hover{border-color:var(--c-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.risk-tile.clickable:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.risk-tile-name{font-weight:var(--fw-semibold);color:var(--c-ink)}.risk-tile-amount{display:block;margin-top:var(--space-1);color:var(--c-muted);font-size:var(--fs-12);font-family:var(--font-mono)}.drilldown-banner{background:var(--c-paper);border:1px solid var(--c-line);border-left:4px solid var(--c-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;animation:fade-in-up var(--tr-base)}.drilldown-banner-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-accent-soft);flex-wrap:wrap}.drilldown-banner-head>svg{color:var(--c-accent)}.drilldown-banner-title{display:flex;flex-direction:column;gap:2px}.drilldown-banner-title .eyebrow{font-size:11px;color:var(--c-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.drilldown-banner-title strong{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink)}.drilldown-banner-stats{display:flex;gap:var(--space-4);margin-left:auto;flex-wrap:wrap}.drilldown-banner-stats .stat-item{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-13);color:var(--c-ink)}.drilldown-banner-stats .stat-item strong{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--c-accent);font-weight:var(--fw-semibold)}.drilldown-banner-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.drilldown-banner-actions .back-link{display:inline-flex;align-items:center;gap:4px;color:var(--c-accent);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.drilldown-banner-actions .back-link:hover{color:var(--c-accent-2);text-decoration:underline;text-underline-offset:3px}.clear-filter-button{display:inline-flex;align-items:center;gap:4px;background:var(--c-paper);border:1px solid var(--c-line);color:var(--c-muted);padding:4px var(--space-2);font-size:var(--fs-12);font-weight:var(--fw-medium);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--tr-fast),color var(--tr-fast),background var(--tr-fast)}.clear-filter-button:hover{border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-soft)}.drilldown-banner-description{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);color:var(--c-muted);font-size:var(--fs-13);line-height:1.6}.invoice-table.has-drilldown{grid-template-columns:1.4fr .7fr .9fr 1fr 1.5fr 1.6fr 1fr}.invoice-table.has-drilldown.table-row{align-items:flex-start}.drilldown-reason-list ul{margin:0;padding-left:var(--space-4);display:grid;gap:4px}.drilldown-reason-list li{font-size:var(--fs-12);line-height:1.5;color:var(--c-ink)}.drilldown-reason-list li::marker{color:var(--c-danger)}.next-action-hint{font-size:var(--fs-12);line-height:1.55;color:var(--c-accent);background:var(--c-accent-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border-left:2px solid var(--c-accent);font-weight:var(--fw-medium)}.toolbar .search-box input:disabled{background:var(--c-paper-2);color:var(--c-muted);cursor:not-allowed;opacity:.7}@media (max-width: 980px){.risk-tile-grid{grid-template-columns:repeat(2,1fr)}.drilldown-banner-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.drilldown-banner-stats{margin-left:0;gap:var(--space-3)}.invoice-table.has-drilldown,.invoice-table.has-drilldown.table-header{grid-template-columns:1fr;gap:var(--space-1)}.invoice-table.has-drilldown.table-header{display:none}.invoice-table.has-drilldown.table-row{padding:var(--space-3);border-bottom:1px solid var(--c-line)}}@media (max-width: 640px){.risk-tile-grid{grid-template-columns:1fr}.drilldown-banner-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.drilldown-banner-actions .back-link,.drilldown-banner-actions .clear-filter-button{justify-content:center;text-align:center}}@media (max-width: 980px){.risk-precheck-gate{grid-template-columns:1fr;gap:2px}}.tencent-cloud-status-panel{background:var(--c-paper);border:1px solid var(--c-line);border-left:4px solid var(--c-info);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-4);box-shadow:var(--shadow-xs)}.tencent-cloud-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--c-info)}.tencent-cloud-head strong{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink)}.tencent-cloud-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.tencent-cloud-tile{padding:var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);border-top:3px solid var(--c-line)}.tencent-cloud-tile .panel-kicker{font-size:var(--fs-12);color:var(--c-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tencent-cloud-tile strong{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink)}.tencent-cloud-tile strong.status-pending{color:var(--c-warn)}.tencent-cloud-tile small{font-size:var(--fs-12);color:var(--c-muted);line-height:1.5}.tencent-cloud-tile a{font-size:var(--fs-12);margin-top:2px}.tencent-cloud-security{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-danger-soft);border:1px solid var(--c-danger);border-left:3px solid var(--c-danger);border-radius:var(--radius-sm);color:var(--c-danger)}.tencent-cloud-security small{font-size:var(--fs-12);line-height:1.6;color:var(--c-ink)}.tencent-cloud-voucher-entry{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-accent-soft);border-radius:var(--radius-sm);color:var(--c-accent);font-size:var(--fs-13)}.tencent-cloud-voucher-entry code{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--c-paper);padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--c-line)}.tencent-ocr-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-info-soft);border:1px solid var(--c-info);border-left:3px solid var(--c-info);border-radius:var(--radius-sm);align-items:flex-start;color:var(--c-info)}.tencent-ocr-notice strong{display:block;margin-bottom:4px;color:var(--c-ink);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.tencent-ocr-notice p{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.6}.voucher-csv-panel{background:var(--c-paper);border:1px solid var(--c-line);border-left:4px solid var(--c-accent);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-4);box-shadow:var(--shadow-xs)}.voucher-csv-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--c-accent)}.voucher-csv-head strong{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink)}.voucher-csv-body{display:grid;gap:var(--space-3)}.voucher-csv-desc{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.6}.voucher-csv-blocked,.voucher-csv-pending,.voucher-csv-ready{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);align-items:flex-start;grid-template-columns:auto 1fr;align-content:start}.voucher-csv-blocked>svg,.voucher-csv-pending>svg,.voucher-csv-ready>svg{margin-top:2px}.voucher-csv-blocked{background:var(--c-danger-soft);border:1px solid var(--c-danger);color:var(--c-danger)}.voucher-csv-blocked strong{color:var(--c-danger);font-size:var(--fs-14)}.voucher-csv-blocked small{color:var(--c-ink-soft);font-size:var(--fs-12);line-height:1.5}.voucher-csv-pending{background:var(--c-warn-soft);border:1px solid var(--c-warn);color:var(--c-warn)}.voucher-csv-pending strong{color:var(--c-warn);font-size:var(--fs-14)}.voucher-csv-pending small{color:var(--c-ink-soft);font-size:var(--fs-12);line-height:1.5}.voucher-csv-ready{background:var(--c-success-soft);border:1px solid var(--c-success);color:var(--c-success)}.voucher-csv-ready strong{color:var(--c-success);font-size:var(--fs-14)}.voucher-csv-ready small{color:var(--c-ink-soft);font-size:var(--fs-12);line-height:1.5}.voucher-csv-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.voucher-csv-filename-hint{font-size:var(--fs-12);color:var(--c-muted);font-family:var(--font-mono)}.voucher-csv-hint{padding:var(--space-2) var(--space-3);background:var(--c-accent-soft);border-left:3px solid var(--c-accent);border-radius:var(--radius-xs);color:var(--c-ink);font-size:var(--fs-13);font-weight:var(--fw-medium);animation:fade-in var(--tr-base)}@media (max-width: 980px){.tencent-cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tencent-cloud-grid{grid-template-columns:1fr}.voucher-csv-actions{flex-direction:column;align-items:stretch}.voucher-csv-filename-hint{text-align:center}}
