:root{color-scheme:light;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;background:#eef3f8;color:#172033;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh;background:#eef3f8}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(180deg,#dce6f1d1,#eef3f8f0),#eef3f8}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:18px;border-right:1px solid #d6e0eb;background:#fbfdff}.brand{display:flex;align-items:center;gap:12px;min-height:52px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#1f4e79}.brand strong,.brand span,.sidebar-note strong,.sidebar-note span{display:block}.brand strong{font-size:16px;line-height:1.2}.brand span{margin-top:3px;color:#64748b;font-size:12px}.nav-list{display:grid;gap:7px}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:#4b5c73;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-item:hover{background:#f1f6fb;color:#172033}.nav-item.active{border-color:#9fb9d3;background:#e8f1fb;color:#1f4e79;font-weight:700}.sidebar-note{margin-top:auto;border:1px solid #d6e0eb;border-radius:8px;padding:12px;background:#f6f9fc}.sidebar-note strong{margin-bottom:6px;font-size:13px}.sidebar-note span{color:#607086;font-size:12px;line-height:1.55}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid #d6e0eb;background:#fbfdffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-box{flex:1;min-width:220px;max-width:720px;height:40px;display:flex;align-items:center;gap:9px;border:1px solid #d3deea;border-radius:8px;padding:0 12px;background:#fff;color:#64748b}.search-box input{min-width:0;width:100%;border:0;outline:0;color:#172033;background:transparent;font-size:14px}.topbar-actions{display:flex;align-items:center;gap:10px}.ai-command,.primary-button,.ghost-button,.icon-button{border:1px solid transparent;border-radius:8px;cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease}.ai-command,.primary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff;background:#1f4e79}.ai-command:hover,.primary-button:hover{background:#173f64}.ghost-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:#1f4e79;background:#fff;border-color:#cbd8e5}.icon-button{width:38px;height:38px;display:grid;place-items:center;color:#395168;background:#fff;border-color:#cbd8e5}.content-area{width:100%;max-width:1480px;padding:22px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-label,.eyebrow,.section-eyebrow{display:block;margin-bottom:7px;color:#6b778a;font-size:13px}.page-header h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.page-header p{max-width:700px;margin:8px 0 0;color:#64748b;line-height:1.65}.panel{min-width:0;border:1px solid #d6e0eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #192d4612}.panel-pad{padding:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h2,.panel h2{margin:0;font-size:17px;line-height:1.3}.panel-title p{margin:4px 0 0;color:#64748b;font-size:13px}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d6e0eb;border-radius:8px;padding:18px;background:linear-gradient(135deg,#1f4e791a,#558bb80a),#fff;box-shadow:0 12px 28px #192d4612}.page-hero h1{margin:0;font-size:28px;line-height:1.2}.page-hero p{max-width:780px;margin:9px 0 0;color:#64748b;line-height:1.65}.dashboard-page{display:grid;gap:16px}.dashboard-page__hero{margin-bottom:0}.dashboard-section,.workspace-panel{border:1px solid #d6e0eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #192d4612}.dashboard-section{overflow:hidden}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e5edf5}.section-heading h2{margin:0;font-size:17px;line-height:1.3}.section-heading p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55}.table-primary{display:grid;gap:3px}.table-primary strong,.stack-cell strong{color:#172033}.table-primary span,.stack-cell span{color:#64748b}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{min-height:176px;display:flex;flex-direction:column;gap:10px;border:1px solid #d6e0eb;border-radius:8px;padding:16px;background:#fff;box-shadow:0 10px 22px #192d460f}.metric-card__head{display:flex;align-items:center;gap:8px;color:#53667d;font-size:13px}.metric-card__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#edf4fb;color:#1f4e79}.metric-card__value{margin-top:2px;font-size:34px;font-weight:800;line-height:1}.metric-card__value small{margin-left:4px;color:#6b778a;font-size:14px;font-weight:600}.metric-card strong{color:#25364a;font-size:13px}.metric-card p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid transparent;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}.tone-success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.tone-warning{color:#8a5a00;background:#fff7d6;border-color:#f3df8b}.tone-danger{color:#a51d2a;background:#ffe4e6;border-color:#fecdd3}.tone-info{color:#1f4e79;background:#e7f0fb;border-color:#c5d9ee}.tone-neutral{color:#475569;background:#eef2f7;border-color:#d8e1ea}.table-wrap{min-width:0;width:100%;max-width:100%;overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:top}.data-table th{color:#64748b;background:#f7fafd;font-size:12px;font-weight:700}.data-table td{color:#26364c;font-size:13px;line-height:1.55}.data-table tr:last-child td{border-bottom:0}.align-right{text-align:right!important}.align-center{text-align:center!important}.empty-state{padding:28px;color:#64748b;text-align:center}.agent-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.agent-status-grid,.agent-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:16px;padding:16px}.agent-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-status-card{border:1px solid #d6e0eb;border-radius:8px;padding:14px;background:#f8fbfd}.agent-status-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.agent-status-card__head strong,.agent-status-card__head span{display:block}.agent-status-card__head span{margin-top:3px;color:#64748b;font-size:12px}.agent-status-card p{margin:0 0 12px;color:#53667d;font-size:13px;line-height:1.6}.agent-status-card__meta{display:grid;gap:8px;margin:0}.agent-status-card__meta div{display:grid;gap:2px}.agent-status-card__meta dt,.agent-status-card__meta dd{margin:0}.agent-status-card__meta dt{color:#64748b;font-size:12px}.agent-status-card__meta dd{color:#25364a;font-size:13px;line-height:1.45}.agent-timeline-panel{border:1px solid #d6e0eb;border-radius:8px;padding:14px;background:#fff}.agent-timeline-panel__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.summary-strip div{border:1px solid #d6e0eb;border-radius:8px;padding:14px 16px;background:#fff}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{color:#64748b;font-size:13px}.summary-strip strong{margin-top:7px;color:#172033;font-size:26px;line-height:1}.stack-cell{display:grid;gap:3px}.tag-list,.button-group{display:inline-flex;align-items:center;gap:8px}.button-group{flex-wrap:wrap;justify-content:flex-end}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.governance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-height:168px}.feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;margin-bottom:14px;color:#1f4e79;background:#e7f0fb}.feature-card h2{margin:0;font-size:17px}.feature-card p{margin:10px 0 0;color:#64748b;line-height:1.65;font-size:13px}.flow-panel{margin-top:16px}.finance-list,.review-task-list,.ai-task-list{display:grid;gap:10px}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;border:1px solid #e2eaf3;border-radius:8px;padding:14px;background:#f8fbfd}.finance-row strong,.finance-row span{display:block}.finance-row span{margin-top:4px;color:#64748b;font-size:12px}.finance-row p{margin:9px 0 0;color:#53667d;font-size:13px;line-height:1.55}.finance-row__meta{display:grid;justify-items:end;align-content:start;gap:8px}.employee-workspace{display:grid;gap:16px}.employee-workspace__header{margin-bottom:0}.employee-workspace__grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:16px}.workspace-panel{padding:0;overflow:hidden}.workspace-panel--tasks,.workspace-panel--upload,.workspace-panel--timeline,.workspace-panel--reviews{padding-bottom:16px}.ai-task-list,.review-task-list{padding:0 16px}.ai-task-card,.review-task-card{width:100%;border:1px solid #d6e0eb;border-radius:8px;padding:12px;background:#fff;text-align:left;cursor:pointer}.ai-task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-task-card.is-active{border-color:#9fb9d3;background:#eef6ff}.ai-task-card strong,.ai-task-card small,.review-task-card strong,.review-task-card small{display:block}.ai-task-card small,.review-task-card small{margin-top:4px;color:#64748b;line-height:1.5}.upload-dropzone{display:grid;place-items:center;gap:8px;min-height:220px;margin:0 16px 14px;border:1px dashed #9db2c9;border-radius:8px;padding:24px;color:#53667d;background:#f8fbfd;text-align:center}.upload-dropzone strong{color:#172033}.upload-dropzone span,.upload-dropzone p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.primary-action,.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;cursor:pointer}.primary-action{border:1px solid #1f4e79;color:#fff;background:#1f4e79}.secondary-action{border:1px solid #cbd8e5;color:#1f4e79;background:#fff}.start-agent-button{width:calc(100% - 32px);margin:0 16px}.agent-start-message{margin:12px 16px 0;color:#64748b;font-size:13px;line-height:1.55}.workspace-panel--timeline .agent-timeline{padding:0 16px 16px}.review-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.review-task-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#64748b;font-size:12px}.review-task-card__status{display:grid;justify-items:end;align-content:start;gap:8px}.review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#0f172a47}.review-drawer{width:min(440px,100%);height:100%;overflow-y:auto;padding:20px;background:#fff;box-shadow:-18px 0 40px #0f172a2e}.review-drawer__header,.review-drawer__status,.review-drawer__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-drawer__header h2{margin:0;font-size:19px;line-height:1.35}.review-drawer__status{align-items:center;margin:18px 0 10px}.review-drawer__status span{color:#64748b;font-size:13px}.review-drawer__progress{height:8px;overflow:hidden;border-radius:999px;background:#e5edf5}.review-drawer__progress span{display:block;height:100%;border-radius:inherit;background:#1f4e79}.review-drawer__meta{display:grid;gap:12px;margin:18px 0}.review-drawer__meta div{border:1px solid #e2eaf3;border-radius:8px;padding:12px;background:#f8fbfd}.review-drawer__meta dt,.review-drawer__meta dd{margin:0}.review-drawer__meta dt{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#64748b;font-size:12px}.review-drawer__meta dd{color:#172033;font-weight:700}.review-drawer__section{border-top:1px solid #e5edf5;padding-top:16px}.review-drawer__section h3{margin:0 0 8px;font-size:15px}.review-drawer__section p{margin:0;color:#53667d;line-height:1.65}.review-drawer__footer{margin-top:22px;align-items:center}.simulated-file-list,.structured-field-list,.review-drawer__field-list,.risk-chip-list,.source-file-list,.audit-log-list,.workflow-stream,.result-record-grid{display:grid;gap:12px}.source-file-list,.audit-log-list,.workflow-stream,.result-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulated-file-card,.structured-field-card,.review-drawer__field,.risk-chip,.audit-log-card,.workflow-stream-card,.result-record-card{border:1px solid #d6e0eb;border-radius:8px;background:#fff;padding:12px}.simulated-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.simulated-file-card input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#1f4e79}.simulated-file-card>:nth-child(2){min-width:0}.simulated-file-card .status-badge{justify-self:end}.structured-field-card,.review-drawer__field{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:start;gap:12px}.structured-field-card.is-low-confidence,.review-drawer__field.is-low-confidence{border-color:#f3df8b;background:#fffaf0}.structured-field-card input,.review-drawer__field input{width:100%;min-height:38px;border:1px solid #cbd8e5;border-radius:8px;padding:0 10px;color:#172033;background:#fff;outline:0}.structured-field-card input:focus,.review-drawer__field input:focus{border-color:#9fb9d3;box-shadow:0 0 0 3px #9fb9d33d}.structured-field-card input:disabled,.review-drawer__field input:disabled{color:#64748b;background:#eef2f7;cursor:not-allowed}.review-drawer__field>span{display:grid;gap:4px;min-width:0;color:#172033;font-weight:700}.review-drawer__field small{color:#64748b;font-size:12px;line-height:1.45}.risk-chip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;background:#f8fbfd}.risk-chip svg{margin-top:2px}.risk-high{border-color:#fecdd3;background:#fff1f2}.risk-high svg{color:#dc2626}.risk-medium{border-color:#fed7aa;background:#fff7ed}.risk-medium svg{color:#c2410c}.risk-low{border-color:#bfdbfe;background:#eff6ff}.risk-low svg{color:#1d4ed8}.source-file-list>*{min-width:0;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e0eb;border-radius:8px;padding:8px 10px;color:#395168;background:#f8fbfd;font-size:13px;line-height:1.45;text-decoration:none}.audit-log-card,.workflow-stream-card,.result-record-card{display:grid;align-content:start;gap:8px;min-width:0}.simulated-file-card strong,.structured-field-card strong,.review-drawer__field strong,.risk-chip strong,.audit-log-card strong,.workflow-stream-card strong,.result-record-card strong{display:block;color:#172033;font-size:13px}.simulated-file-card p,.structured-field-card p,.review-drawer__field p,.risk-chip p,.audit-log-card p,.workflow-stream-card p,.result-record-card p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.55}.danger-action{border-color:#f1aeb5;color:#b4232f;background:#fff}.danger-action:hover{border-color:#dc2626;color:#991b1b;background:#fff1f2}.danger-action:disabled{border-color:#e2e8f0;color:#94a3b8;background:#f8fafc;cursor:not-allowed}.timeline-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #d6e0eb;border-radius:8px;background:#f8fbfd}.timeline-step svg{margin-top:2px;color:#1f4e79}.timeline-step.active,.timeline-step.running{border-color:#9fb9d3;background:#eef6ff}.timeline-step.running svg{color:#2563eb}.timeline-step.failed{border-color:#f1aeb5;background:#fff1f2}.timeline-step.failed svg{color:#dc2626}.timeline-step.pending svg{color:#94a3b8}.timeline-step strong{display:block;font-size:13px}.timeline-step p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.55}@media(max-width:1180px){.metric-grid,.card-grid,.governance-grid,.agent-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-status-grid,.agent-grid,.employee-workspace__grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topbar{position:static;flex-wrap:wrap;align-items:stretch}.topbar-actions,.search-box{width:100%;max-width:none}.ai-command{flex:1}.content-area{padding:16px}.page-header{flex-direction:column}.page-header h1{font-size:24px}.metric-grid,.card-grid,.governance-grid,.summary-strip,.agent-status-list{grid-template-columns:1fr}.page-hero,.section-heading,.finance-row,.review-task-card{grid-template-columns:1fr;flex-direction:column}.simulated-file-card,.structured-field-card,.review-drawer__field,.audit-log-list,.workflow-stream,.result-record-grid,.source-file-list{grid-template-columns:1fr}.simulated-file-card .status-badge{justify-self:start}.finance-row__meta,.review-task-card__status{justify-items:start}.review-drawer-backdrop{justify-content:stretch}.review-drawer__footer{flex-direction:column;align-items:stretch}.review-drawer__footer button{width:100%}}.system-admin-page{display:grid;gap:16px}.system-admin-page>*{min-width:0}.system-admin-page .page-header{margin-bottom:0}.system-admin-page .section-heading h2,.admin-task-detail__head h2{display:inline-flex;align-items:center;gap:8px}.admin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary-strip div{min-width:0;min-height:78px;border:1px solid #d6e0eb;border-radius:8px;padding:12px 14px;background:#fff}.admin-summary-strip span,.admin-summary-strip strong{display:block}.admin-summary-strip span{color:#64748b;font-size:12px}.admin-summary-strip strong{margin-top:8px;color:#172033;font-size:26px;line-height:1}.admin-tabs{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.admin-tab{min-height:38px;border:1px solid #cbd8e5;border-radius:8px;padding:0 12px;color:#395168;background:#fff;cursor:pointer}.admin-tab.active,.admin-tab[aria-selected=true]{border-color:#9fb9d3;color:#1f4e79;background:#e8f1fb;font-weight:700}.admin-error,.admin-form-error{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.admin-form-error{margin:0 0 12px;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-size:13px}.admin-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}.admin-data-table{min-width:820px}.system-admin-page .panel,.system-admin-page .table-wrap{min-width:0;max-width:100%}.admin-split .admin-data-table{min-width:560px}.admin-muted{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.admin-tag-list{display:flex;flex-wrap:wrap;gap:6px}.admin-tag{min-height:24px;display:inline-flex;align-items:center;border:1px solid #d6e0eb;border-radius:999px;padding:0 8px;color:#395168;background:#f7fafd;font-size:12px;line-height:1.2;white-space:nowrap}.admin-inline-code{display:block;max-width:520px;overflow:hidden;color:#25364a;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.admin-task-detail{display:grid;gap:12px}.admin-task-detail__head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55}.admin-inline-form{display:grid;grid-template-columns:auto minmax(240px,380px) auto;align-items:center;gap:10px}.admin-inline-form label{color:#53667d;font-size:13px;font-weight:700}.admin-inline-form input{width:100%;min-height:38px;border:1px solid #cbd8e5;border-radius:8px;padding:0 10px;color:#172033;background:#fff;outline:0}.admin-inline-form input:focus{border-color:#9fb9d3;box-shadow:0 0 0 3px #9fb9d33d}.admin-task-detail pre{max-height:420px;overflow:auto;margin:0;border:1px solid #d6e0eb;border-radius:8px;padding:12px;color:#172033;background:#f8fbfd;font-size:12px;line-height:1.55}.admin-empty-state{border:1px dashed #cbd8e5;border-radius:8px;padding:18px;color:#64748b;background:#f8fbfd;text-align:center}.system-admin-page .ghost-button:disabled,.system-admin-page .primary-button:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fb}.login-panel{width:min(420px,100%);display:grid;gap:14px;padding:28px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1926421f}.login-panel h1{margin:0;font-size:28px;line-height:1.2}.login-panel label{color:#263449;font-weight:700}.login-panel input{width:100%;min-width:0;border:1px solid #c8d4e6;border-radius:8px;padding:11px 12px;color:#172033;background:#fff;font:inherit}.login-panel input:focus{border-color:#9fb9d3;outline:0;box-shadow:0 0 0 3px #9fb9d33d}.login-error{margin:0;color:#b42318;font-weight:700}.app-loading{min-height:100vh;display:grid;place-items:center;color:#526173}@media(max-width:1180px){.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:1fr}}@media(max-width:760px){.admin-summary-strip,.admin-inline-form{grid-template-columns:1fr}.admin-inline-form{align-items:stretch}.system-admin-page .page-header .ghost-button{width:100%}}
