: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: 0;--tracking-wider: 0;--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-height:100vh;overflow-x:clip}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)}.file-info-error{color:var(--c-danger)!important;font-weight:var(--fw-medium)}.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-preview-panel{padding:var(--space-5);display:grid;gap:var(--space-3);border:1px solid var(--c-line);background:var(--c-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.intake-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.intake-preview-field{display:grid;gap:6px}.intake-preview-field-wide{grid-column:span 2}.intake-preview-field span{color:var(--c-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.intake-preview-field input{width:100%;padding:9px var(--space-3);border:1px solid var(--c-line-strong);background:var(--c-paper-2);font-size:var(--fs-14);border-radius:var(--radius-sm);color:var(--c-ink-soft);cursor:not-allowed}.intake-preview-field input:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus)}.intake-preview-alerts{padding:var(--space-3) var(--space-4);border:1px solid var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-13);line-height:1.55;border-radius:var(--radius-sm)}.intake-preview-alerts strong{font-weight:var(--fw-semibold)}.intake-preview-empty{padding:var(--space-5);border:1px dashed var(--c-line-strong);background:var(--c-paper-2);color:var(--c-muted);text-align:center;font-size:var(--fs-13);border-radius:var(--radius-sm)}.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,.intake-preview-grid,.workflow-layout,.stepper,.snapshot-grid,.decision-grid{grid-template-columns:1fr}.intake-preview-field-wide{grid-column:span 1}.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-regen-button{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--c-paper);border:1px solid var(--c-line-strong, #c7d2e0);color:var(--c-ink-soft, #46586e);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),color var(--tr-fast)}.evidence-regen-button:hover:not(:disabled){border-color:var(--c-accent-2);color:var(--c-accent-2)}.evidence-regen-button:disabled{opacity:.6;cursor:wait}.evidence-regen-button.regenerated{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.spinning{animation:evidence-regen-spin .9s linear infinite}@keyframes evidence-regen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evidence-regen-panel{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--c-paper, #f8fafc);border:1px dashed var(--c-accent, #3b6ea5);border-radius:var(--radius-sm)}.evidence-regen-label{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-ink-soft, #46586e)}.evidence-regen-panel textarea{width:100%;resize:vertical;min-height:56px;padding:var(--space-2) var(--space-3);font-size:var(--fs-13);font-family:inherit;color:var(--c-ink, #243447);background:#fff;border:1px solid var(--c-line, #d8e0ea);border-radius:var(--radius-sm)}.evidence-regen-panel textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}.evidence-regen-presets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.evidence-regen-presets button{font-size:11px;padding:3px var(--space-2);background:#fff;border:1px solid var(--c-line, #d8e0ea);border-radius:999px;color:var(--c-ink-soft, #46586e);cursor:pointer;transition:border-color var(--tr-fast),color var(--tr-fast),background var(--tr-fast)}.evidence-regen-presets button:hover{border-color:var(--c-accent-2);color:var(--c-accent-2)}.evidence-regen-presets button.active{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent);font-weight:var(--fw-semibold)}.evidence-regen-actions{display:flex;align-items:center;gap:var(--space-2)}.evidence-regen-confirm{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:#fff;background:var(--c-accent);border:1px solid var(--c-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--tr-fast),border-color var(--tr-fast)}.evidence-regen-confirm:hover:not(:disabled){background:var(--c-accent-2);border-color:var(--c-accent-2)}.evidence-regen-confirm:disabled{opacity:.6;cursor:wait}.evidence-regen-cancel{padding:5px var(--space-3);font-size:var(--fs-12);color:var(--c-muted);background:transparent;border:1px solid var(--c-line, #d8e0ea);border-radius:var(--radius-sm);cursor:pointer}.evidence-regen-cancel:hover{color:var(--c-ink, #243447);border-color:var(--c-line-strong, #c7d2e0)}.evidence-regen-note{font-size:11px;color:var(--c-muted);line-height:1.5}.evidence-regen-badge{font-size:10px;font-weight:var(--fw-semibold);color:var(--c-accent);background:var(--c-accent-soft);border:1px solid var(--c-accent);border-radius:999px;padding:1px var(--space-2);white-space:nowrap}.evidence-regen-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-12);grid-column:1 / -1}.evidence-regen-notice.deepseek{color:var(--c-success);background:var(--c-success-soft, #eaf7ef);border:1px solid var(--c-success)}.evidence-regen-notice.local{color:#8a6d1a;background:#fdf6e3;border:1px solid #d9c47a}.evidence-regen-notice button{margin-left:auto;display:inline-flex;background:transparent;border:none;cursor:pointer;color:inherit;padding:2px}.evidence-detail-row.evidence-detail-regen{background:var(--c-accent-soft);border-radius:var(--radius-sm);padding:var(--space-2)}.evidence-template-hint{color:var(--c-muted);font-size:11px;font-style:italic}.evidence-checklist.task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:var(--space-3)}.evidence-task-card{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);padding:var(--space-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--tr-base),box-shadow var(--tr-base),border-color var(--tr-base);will-change:transform}.evidence-task-card.insufficient{border-color:var(--c-danger-soft);background:linear-gradient(0deg,#b3402b09,#b3402b09),var(--c-paper)}.evidence-task-card.uploaded{border-color:var(--c-success-soft);background:linear-gradient(0deg,#2f7a5a08,#2f7a5a08),var(--c-paper)}.evidence-task-card:hover,.evidence-task-card:focus-visible{transform:scale(1.045);z-index:5;border-color:var(--c-accent-2);box-shadow:0 14px 30px #17211f29,0 2px 8px #17211f14;outline:none}.evidence-task-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.evidence-task-check{display:inline-flex;align-items:center;cursor:pointer}.evidence-task-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--c-accent);cursor:pointer}.evidence-task-name{flex:1;min-width:0;font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-task-body{display:grid;gap:var(--space-2);min-height:0}.evidence-task-row{display:grid;grid-template-columns:52px 1fr;gap:var(--space-2);align-items:baseline;min-width:0}.evidence-task-row strong{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-muted);white-space:nowrap}.evidence-clamp{min-width:0;font-size:var(--fs-13);line-height:1.6;color:var(--c-ink-soft);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.evidence-task-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px dashed var(--c-line)}.evidence-task-foot .evidence-template-button{padding:4px var(--space-2)}.evidence-detail-button{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--c-accent-soft);border:1px solid var(--c-accent);color:var(--c-accent);padding:4px var(--space-2);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-detail-button:hover{background:var(--c-accent-soft-2);border-color:var(--c-accent-2)}.evidence-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-5);background:#0f19168c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--tr-base)}.evidence-detail-modal{width:min(620px,100%);max-height:min(84vh,680px);overflow-y:auto;background:var(--c-paper);border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0f191652;animation:modal-pop var(--tr-base)}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.evidence-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--c-paper-2);border-bottom:1px solid var(--c-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.evidence-detail-title{display:grid;gap:var(--space-1);min-width:0}.evidence-detail-title h3{margin:0;font-size:var(--fs-18);color:var(--c-ink);overflow-wrap:anywhere}.evidence-detail-head-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.evidence-detail-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-muted);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--tr-fast),color var(--tr-fast),background var(--tr-fast)}.evidence-detail-close:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.evidence-detail-body{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.evidence-detail-row{display:grid;gap:var(--space-1)}.evidence-detail-row strong{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-muted)}.evidence-detail-row p{margin:0;font-size:var(--fs-14);line-height:1.75;color:var(--c-ink);overflow-wrap:anywhere}.evidence-detail-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--c-paper-2);border-top:1px solid var(--c-line);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.evidence-detail-actions .primary-button{margin-left:auto;padding:8px var(--space-4)}.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}.kpi-board .metric-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.metric-card-link,.risk-tile-link{text-decoration:none;color:inherit;display:block}.metric-card.kpi-card.clickable{cursor:pointer;position:relative;z-index:1;border:1px solid var(--c-line);transition:border-color var(--tr-fast),box-shadow var(--tr-base),transform var(--tr-base)}.metric-card.kpi-card.clickable:hover{border-color:var(--c-accent);box-shadow:0 14px 30px #17211f29,0 2px 8px #17211f14;transform:scale(1.03);z-index:5}.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:1fr;gap:var(--space-3)}.risk-tile.clickable{cursor:pointer;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);min-height:68px;border:1px solid var(--c-line);background:var(--c-paper);transition:border-color var(--tr-fast),box-shadow var(--tr-base),transform var(--tr-base)}.risk-tile.clickable:hover{border-color:var(--c-accent);box-shadow:0 14px 30px #17211f29,0 2px 8px #17211f14;transform:scale(1.03);z-index:5}.risk-tile.clickable:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.risk-tile-main{display:grid;gap:2px;min-width:0}.risk-tile-name{font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--c-ink)}.risk-tile-amount{display:block;color:var(--c-muted);font-size:var(--fs-12);font-family:var(--font-mono)}.risk-tile-stats{display:grid;gap:2px;min-width:0}.risk-tile-stats strong{display:block;margin:0;font-size:var(--fs-24);line-height:1.15;font-weight:var(--fw-semibold);color:var(--c-ink);font-feature-settings:"tnum" 1}.risk-tile-stats p{margin:0;color:var(--c-muted);line-height:1.5;font-size:var(--fs-12)}.risk-tile.clickable .metric-cta{margin:0;padding:0;border:0;white-space:nowrap;justify-self:end}.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: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}}.qa-guidance{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);color:#1d4ed8;font-size:13px;line-height:1.6}.qa-source{display:inline-block;margin:4px 0 10px;padding:2px 10px;border-radius:999px;font-size:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#047857}.qa-loading{display:flex;align-items:center;gap:8px;padding:18px 14px;border-radius:8px;border:1px dashed rgba(59,130,246,.4);color:#3b82f6;font-size:13px}.qa-warn{display:flex;align-items:center;gap:6px;margin:10px 0;padding:8px 12px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#b45309;font-size:13px}.question-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.option-item{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(100,116,139,.35);background:#fff;font-size:13px;color:#334155;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.option-item:hover{border-color:#3b82f680}.option-item.selected{border-color:#2563eb;background:#2563eb14;color:#1d4ed8;font-weight:600}.option-item input[type=radio]{margin:0;accent-color:#2563eb}.option-item.option-custom{border-style:dashed;color:#64748b}.option-item.option-custom.selected{border-color:#2563eb;border-style:solid;color:#1d4ed8;background:#2563eb0f}.custom-answer-input{margin-top:2px}.focus-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-warn-soft);border:1px solid var(--c-warn);border-radius:var(--radius-md);color:var(--c-ink-soft);font-size:var(--fs-13)}.focus-banner .text-link{margin-left:auto}.exception-card-focus{outline:2px solid var(--c-warn);outline-offset:2px;box-shadow:var(--shadow-md)}.exception-stat-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exception-stat-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease;font-family:inherit}.exception-stat-chip:hover:not(:disabled){border-color:var(--c-accent-2)}.exception-stat-chip.active{background:var(--c-accent-soft);border-color:var(--c-accent)}.exception-stat-chip:disabled{opacity:.45;cursor:not-allowed}.exception-stat-chip .chip-name{font-size:var(--fs-13);color:var(--c-ink-soft)}.exception-stat-chip .chip-count{font-size:var(--fs-16);font-weight:700;color:var(--c-ink)}.exception-stat-chip .chip-amount{font-size:var(--fs-12);color:var(--c-muted)}.exception-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.board-tabs{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--radius-md);overflow:hidden;background:var(--c-paper)}.board-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--c-muted);font-size:var(--fs-13);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit}.board-tab+.board-tab{border-left:1px solid var(--c-line)}.board-tab.active{background:var(--c-accent);color:#fff}.exception-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.exception-filter-bar label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--c-muted)}.exception-filter-bar select{padding:var(--space-1) var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-paper)}.exception-card.resolved{border-left:3px solid var(--c-success)}.resolved-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--fs-13);color:var(--c-muted)}.resolved-types{color:var(--c-success);font-weight:600}.dimension-tile-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (max-width: 1100px){.dimension-tile-grid{grid-template-columns:1fr}}.trend-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.trend-card{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform var(--tr-base),box-shadow var(--tr-base),border-color var(--tr-base);will-change:transform}.trend-card:hover{transform:scale(1.04);z-index:5;border-color:var(--c-accent-2);box-shadow:0 14px 30px #17211f29,0 2px 8px #17211f14}.trend-card.has-high-risk{border-top:3px solid var(--c-danger)}.trend-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;grid-column:1 / -1}.trend-card-month{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink)}.trend-card-risk-badge{background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-12);font-weight:var(--fw-semibold);padding:2px var(--space-2);border-radius:var(--radius-xs);white-space:nowrap}.trend-card-amount{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink);font-feature-settings:"tnum" 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-card-count{font-size:var(--fs-12);color:var(--c-muted);justify-self:end;white-space:nowrap}.trend-card-track{grid-column:1 / -1;margin-top:var(--space-1);height:6px;border-radius:999px;background:var(--c-line-2);overflow:hidden}.trend-card-bar{height:100%;border-radius:999px;background:var(--c-accent-2);transition:width .3s ease}.trend-card.has-high-risk .trend-card-bar{background:var(--c-danger)}.threshold-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 900px){.threshold-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.threshold-overview-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-line-2);border-radius:var(--radius-md)}.threshold-overview-item .threshold-name{font-size:var(--fs-12);color:var(--c-muted)}.threshold-overview-item strong{font-size:var(--fs-18);color:var(--c-ink)}.threshold-settings-panel{display:flex;flex-direction:column;gap:var(--space-4)}.threshold-form-list{display:flex;flex-direction:column;gap:var(--space-3)}.threshold-form-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md)}.threshold-form-head{display:flex;align-items:center;gap:var(--space-2);color:var(--c-accent)}.threshold-form-head strong{color:var(--c-ink);font-size:var(--fs-15)}.threshold-unit,.threshold-default{font-size:var(--fs-12);color:var(--c-muted);font-weight:400}.threshold-form-desc{font-size:var(--fs-13);color:var(--c-muted);line-height:1.6}.threshold-form-input{display:flex;align-items:center;gap:var(--space-3)}.threshold-form-input input{width:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-paper)}.threshold-form-input input:focus{outline:none;border-color:var(--c-accent-2);box-shadow:var(--shadow-focus)}.threshold-range{font-size:var(--fs-12);color:var(--c-muted-2)}.threshold-form-actions{display:flex;align-items:center;gap:var(--space-3)}.threshold-save-hint{font-size:var(--fs-13);color:var(--c-success)}.finance-confirm-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-md)}.finance-confirm-done{display:flex;align-items:center;gap:var(--space-2);color:var(--c-success);font-size:var(--fs-14)}.finance-confirm-hint{font-size:var(--fs-13);color:var(--c-muted);line-height:1.6}.finance-confirm-buttons{display:flex;gap:var(--space-3)}.fp-card-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.fp-card-list li.fp-marked .fp-note-text{color:var(--c-muted);text-decoration:line-through}.fp-toggle{flex-shrink:0;padding:var(--space-1) var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-paper);color:var(--c-muted);font-size:var(--fs-12);cursor:pointer;transition:all .15s ease;font-family:inherit}.fp-toggle:hover{border-color:var(--c-warn);color:var(--c-warn)}.fp-toggle.marked{background:var(--c-warn-soft);border-color:var(--c-warn);color:var(--c-warn)}.review-outcome-list b{font-weight:700}.adoption-采纳{color:var(--c-success)}.adoption-修改,.adoption-退回{color:var(--c-warn)}.adoption-未复核{color:var(--c-muted)}.confirm-通过{color:var(--c-success)}.confirm-退回修正{color:var(--c-danger)}.confirm-未确认{color:var(--c-muted)}.knowledge-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--c-paper);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;min-width:0}.knowledge-card-title{font-size:var(--fs-12);font-weight:700;color:var(--c-accent);letter-spacing:.02em}.knowledge-card-body{font-size:var(--fs-13);color:var(--c-ink-soft);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-card-body.allow-three-lines{-webkit-line-clamp:3}.knowledge-card-detail-badge{position:absolute;right:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-2);font-size:11px;color:var(--c-muted-2);background:linear-gradient(to left,var(--c-paper) 65%,transparent);border-radius:var(--radius-sm);pointer-events:none;transition:color .15s ease}.knowledge-card:hover .knowledge-card-detail-badge{color:var(--c-accent-2)}.knowledge-card-detail-popover{position:absolute;top:calc(100% - var(--space-2));right:var(--space-2);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--c-paper);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-13);color:var(--c-ink-soft);line-height:1.7;text-align:left;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;max-height:320px;overflow-y:auto}.knowledge-card:hover .knowledge-card-detail-popover,.knowledge-card:focus-within .knowledge-card-detail-popover{opacity:1;visibility:visible;transform:translateY(0)}.knowledge-card-detail-title{font-size:var(--fs-14);color:var(--c-ink)}.knowledge-card-detail-body ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.knowledge-card-detail-body p{margin:0}.threshold-form-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 1000px){.threshold-form-list{grid-template-columns:1fr}}.knowledge-card .threshold-form-input{margin-top:auto}.knowledge-card.knowledge-card-plain{border:none;border-left:none;background:transparent;box-shadow:none;padding:0;gap:var(--space-1);overflow:visible}.knowledge-card.knowledge-card-plain .knowledge-card-detail-badge{background:linear-gradient(to left,var(--c-paper) 65%,transparent)}.knowledge-card.knowledge-card-plain .knowledge-card-detail-popover{top:calc(100% - var(--space-1))}.knowledge-card-body .threshold-value{font-size:var(--fs-18);color:var(--c-ink);font-weight:700}.knowledge-card.knowledge-card-plain .drilldown-reason-list ul,.knowledge-card.knowledge-card-plain .review-outcome-list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12)}.auth-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 20% -10%,rgba(31,106,80,.12),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(31,106,80,.08),transparent 55%),var(--c-bg);padding:var(--space-6)}.auth-loading{color:var(--c-muted);font-size:var(--fs-14);letter-spacing:.02em}.auth-card{width:min(420px,100%);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:0 18px 48px #17211f24;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-brand strong{display:block;font-size:var(--fs-16);color:var(--c-ink)}.auth-brand small{display:block;color:var(--c-muted);font-size:var(--fs-12);margin-top:2px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:3px;background:var(--c-paper-2);border:1px solid var(--c-line-2);border-radius:var(--radius-md)}.auth-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--c-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s ease,color .15s ease}.auth-tab:hover{color:var(--c-ink)}.auth-tab.active{background:var(--c-paper);color:var(--c-accent);box-shadow:0 1px 4px #17211f1f}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-error{padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(192,62,47,.35);background:#e0574814;color:#b03a2a;font-size:var(--fs-13);line-height:1.5}.auth-submit{width:100%;justify-content:center;margin-top:var(--space-1)}.auth-footnote{display:flex;align-items:flex-start;gap:6px;color:var(--c-muted-2);font-size:var(--fs-12);line-height:1.6}.auth-footnote svg{flex-shrink:0;margin-top:3px}.sidebar-user{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--c-shell-line);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-user-id{display:flex;align-items:center;gap:8px;color:var(--c-shell-text);font-size:var(--fs-13);min-width:0}.sidebar-user-id span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--c-shell-line);border-radius:var(--radius-md);background:transparent;color:var(--c-shell-text-2);font-size:var(--fs-12);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar-logout:hover{color:#ffb4a8;border-color:#ffb4a866;background:#e057481f}.admin-keys-panel{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.admin-keys-head{display:flex;align-items:center;gap:var(--space-2);color:var(--c-ink)}.admin-keys-head strong{font-size:var(--fs-15, var(--fs-14))}.admin-keys-refresh{margin-left:auto;padding:5px 10px;font-size:var(--fs-12)}.admin-keys-note{margin:0;color:var(--c-muted);font-size:var(--fs-13);line-height:1.7}.admin-keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:var(--space-4)}.admin-keys-card{border:1px solid var(--c-line-2);border-radius:var(--radius-md);background:var(--c-paper-2);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.admin-keys-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.admin-keys-card header strong{font-size:var(--fs-13);color:var(--c-ink-soft)}.aks-pill{padding:2px 10px;border-radius:999px;font-size:var(--fs-12);border:1px solid var(--c-line-strong);color:var(--c-muted);background:var(--c-paper);white-space:nowrap;font-weight:var(--fw-medium)}.aks-pill--ok{border-color:#2f7a5a59;background:var(--c-success-soft);color:var(--c-success)}.aks-pill--fail{border-color:#b3402b59;background:var(--c-danger-soft);color:var(--c-danger)}.aks-pill--unverified{border-color:#b8733359;background:var(--c-warn-soft);color:var(--c-warn)}.aks-overview{border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-paper-2);display:flex;flex-direction:column}.aks-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-line-2);min-width:0}.aks-row:last-child{border-bottom:none}.aks-row>svg{color:var(--c-accent);flex-shrink:0}.aks-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.aks-row-main strong{font-size:var(--fs-14);color:var(--c-ink)}.aks-row-main small{font-size:var(--fs-12);color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aks-tested-at{font-size:var(--fs-12);color:var(--c-muted-2);white-space:nowrap;flex-shrink:0}.aks-row-test{padding:4px 10px;font-size:var(--fs-12);flex-shrink:0}.aks-current{margin:0;font-size:var(--fs-12);color:var(--c-muted)}.aks-current code{font-family:var(--font-mono);background:var(--c-paper);border:1px solid var(--c-line-2);border-radius:var(--radius-xs);padding:1px 6px;color:var(--c-ink-soft)}.aks-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.aks-steps li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px dashed var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-paper)}.aks-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-12);font-weight:var(--fw-medium);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.aks-steps li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.aks-steps strong{font-size:var(--fs-13);color:var(--c-ink)}.aks-steps small{font-size:var(--fs-12);color:var(--c-muted);line-height:1.6}.aks-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:2px}.aks-links a{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--c-accent);text-decoration:none;border-bottom:1px solid rgba(31,106,80,.3);padding-bottom:1px}.aks-links a:hover{color:var(--c-accent-2);border-bottom-color:var(--c-accent-2)}.aks-links--page{margin-top:var(--space-2)}.aks-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.aks-result{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-12);line-height:1.6;border:1px solid var(--c-line-strong);color:var(--c-muted);word-break:break-all}.aks-result--ok{border-color:#2f7a5a59;background:var(--c-success-soft);color:var(--c-success)}.aks-result--fail{border-color:#b3402b59;background:var(--c-danger-soft);color:var(--c-danger)}.aks-field-error{color:var(--c-danger);font-size:var(--fs-12)}.aks-hint{display:flex;align-items:flex-start;gap:6px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-info-soft);color:var(--c-ink-soft);font-size:var(--fs-12);line-height:1.7}.aks-hint svg{flex-shrink:0;color:var(--c-info);margin-top:2px}.aks-hint-strong{color:var(--c-info);font-weight:var(--fw-medium)}.aks-baseurl{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--c-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--c-paper);border:1px solid var(--c-line-2)}.aks-baseurl svg{color:var(--c-accent);flex-shrink:0}.aks-baseurl code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-ink-soft)}.aks-server-fallback{padding:var(--space-2) var(--space-4);border-top:1px dashed var(--c-line);font-size:var(--fs-12);color:var(--c-muted-2);line-height:1.6}.aks-boundary-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.aks-boundary-list li{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-13);color:var(--c-muted);line-height:1.7}.aks-boundary-list svg{color:var(--c-accent);flex-shrink:0;margin-top:4px}.aks-actions--footer{margin-top:calc(-1 * var(--space-2))}@media (max-width: 720px){.aks-row{flex-wrap:wrap;row-gap:var(--space-2)}.aks-row-main{flex-basis:100%;order:-1}.aks-row-main small{white-space:normal}}.admin-keys-footnote{display:flex;align-items:flex-start;gap:6px;color:var(--c-muted-2);font-size:var(--fs-12);line-height:1.6}.admin-keys-footnote svg{flex-shrink:0;margin-top:3px}.admin-keys-hint-ok{border-color:#1f6a5059;background:#1f6a5012;color:var(--c-accent, #1f6a50)}.sidebar-admin-badge{font-style:normal;font-size:var(--fs-11, 11px);padding:1px 6px;border-radius:999px;border:1px solid rgba(213,223,217,.35);color:var(--c-shell-text);background:var(--c-shell-3);white-space:nowrap}
