:root{--co3-bg:linear-gradient(135deg,#e9f2f7,#f7fafc 60%,#eef4ff);--co3-primary:#105E7A;--co3-secondary:#18A0A8;--co3-accent:#6552B8;--co3-warm:#EAF6F7;--co3-surface:#FFFFFF;--co3-ink:#132A34;--co3-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--co3-text-xs:12px;--co3-text-sm:14px;--co3-text-md:16px;--co3-text-lg:18px;--co3-heading-sm:22px;--co3-heading-lg:42px;--co3-metric:42px;--co3-space-1:4px;--co3-space-2:8px;--co3-space-3:12px;--co3-space-4:16px;--co3-space-5:20px;--co3-space-6:24px;--co3-space-8:32px;--co3-radius-sm:12px;--co3-radius-md:16px;--co3-radius-lg:20px;--co3-radius-xl:28px;--co3-shadow-card:0 4px 12px rgba(16,36,43,.04);--co3-shadow-hover:0 8px 20px rgba(16,36,43,.08);--co3-warning:#8a5a00;--co3-warning-bg:#fff4d6;--co3-error:#9f1239;--co3-error-bg:#fff1f2;--background:#f7fafc;--foreground:var(--co3-ink);--muted:#47606a;--card:var(--co3-surface);--card-border:rgba(16,94,122,0.14);--accent:var(--co3-primary);--accent-strong:var(--co3-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--co3-ink);background:var(--co3-bg);font-family:var(--co3-font-sans)}a,article,body,button,div,h1,h2,h3,li,main,p,section,span,td,th{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{min-height:48px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--co3-primary);outline-offset:2px}.page-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:var(--co3-space-6) 0 var(--co3-space-8)}.dialog,.hero-card,.metric-card,.module-section,.operator-strip,.panel,.queue-row,.section-card{border:1px solid var(--card-border);background:var(--co3-surface);border-radius:var(--co3-radius-lg);box-shadow:var(--co3-shadow-card)}.operator-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--co3-space-2);gap:var(--co3-space-2);padding:var(--co3-space-3);margin-bottom:var(--co3-space-4)}.field-hint,.finance-nav a,.operator-chip,.state-badge,.status-lane span,.summary-card span,.summary-card strong{align-items:center;border:1px solid rgba(16,94,122,.16);border-radius:999px;display:inline-flex;gap:var(--co3-space-2);min-height:48px;padding:10px 14px}.operator-chip{background:var(--co3-warm);justify-content:space-between}.operator-chip span{color:var(--muted);font-size:var(--co3-text-sm)}.operator-chip strong{color:var(--co3-primary)}.demo-preview-banner{align-items:center;border:1px solid rgba(101,82,184,.22);border-radius:var(--co3-radius-lg);background:linear-gradient(135deg,#ffffff,#f3f0ff);box-shadow:var(--co3-shadow-card);display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);grid-gap:var(--co3-space-4);gap:var(--co3-space-4);margin:var(--co3-space-4) 0;padding:var(--co3-space-5)}.demo-preview-banner h2,.demo-preview-banner p{margin:0}.demo-preview-banner>p{color:var(--co3-ink);font-size:var(--co3-text-sm);line-height:1.6}.compact-hero{align-items:center;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:var(--co3-space-6);gap:var(--co3-space-6);padding:var(--co3-space-6)}.eyebrow{color:var(--co3-primary);font-size:var(--co3-text-xs);font-weight:800;letter-spacing:.12em;margin:0 0 var(--co3-space-2);text-transform:uppercase}h1{font-size:clamp(2.4rem,8vw,var(--co3-heading-lg));line-height:1.02}h1,h2{margin:0 0 var(--co3-space-3)}h2{font-size:var(--co3-heading-sm)}h3{margin:0 0 var(--co3-space-2)}.lede,.section-copy{color:var(--muted);line-height:1.6}.lede{font-size:var(--co3-text-lg);margin:0;max-width:780px}.section-copy{margin:0 0 var(--co3-space-4);max-width:820px}.principle{background:var(--co3-warm);border:1px solid rgba(24,160,168,.22);color:var(--co3-ink);padding:var(--co3-space-4)}.principle span,.principle strong{display:block}.principle span{color:var(--muted);margin-top:var(--co3-space-2)}.finance-nav{display:flex;flex-wrap:wrap;gap:var(--co3-space-2);margin:var(--co3-space-4) 0;padding:var(--co3-space-3);border:1px solid var(--card-border);border-radius:var(--co3-radius-xl);background:rgba(255,255,255,.76)}.finance-nav a{background:#fff;color:var(--co3-primary);font-weight:800}.finance-nav a[aria-current=page]{background:var(--co3-primary);color:#fff}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--co3-space-4);gap:var(--co3-space-4);margin:var(--co3-space-4) 0}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:var(--co3-space-4)}.metric-label{color:var(--muted);font-size:var(--co3-text-sm);margin:0 0 var(--co3-space-2)}.metric-card strong{display:block;font-size:clamp(1.55rem,4vw,2.4rem);margin-bottom:var(--co3-space-2)}.metric-card p{color:var(--muted);line-height:1.5}.metric-card a,.queue-actions a{color:var(--co3-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.metric-action{align-items:center;border:1px solid rgba(16,94,122,.18);border-radius:var(--co3-radius-sm);display:inline-flex;justify-content:center;margin-top:var(--co3-space-2);min-height:48px;padding:10px 14px;text-decoration:none!important}.state-badge{background:var(--co3-warm);color:var(--co3-primary);font-size:var(--co3-text-sm);font-weight:800;min-height:34px}.module-section,.section-card{margin-top:var(--co3-space-5);padding:var(--co3-space-5)}.module-header{border-bottom:1px solid var(--card-border);margin-bottom:var(--co3-space-4);padding-bottom:var(--co3-space-4)}.queue-list{display:grid;grid-gap:var(--co3-space-3);gap:var(--co3-space-3)}.queue-row{border-left:5px solid var(--co3-primary);padding:var(--co3-space-4)}.queue-row p{color:var(--muted)}.queue-severity{color:var(--co3-accent);font-weight:800;margin-left:var(--co3-space-2)}.queue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--co3-space-3)}.queue-actions span{color:#47606a;font-size:var(--co3-text-sm)}.field-grid,.forecast-grid,.form-grid,.grid,.mapping-grid,.statement-grid,.table-grid{display:grid;grid-gap:var(--co3-space-4);gap:var(--co3-space-4)}.grid,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--co3-space-4)}.field-grid,.form-grid,.mapping-grid,.statement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--co3-space-4) 0}.action-panel,.field-card,.forecast-control,.panel,.statement-card,.upload-dropzone{border:1px solid var(--card-border);border-radius:var(--co3-radius-lg);background:#fff;padding:var(--co3-space-4)}.field-card{background:var(--co3-warm);min-height:64px}.field-card span,.forecast-list span,.forecast-list strong{color:var(--co3-primary);display:block;font-weight:800}.field-card small{color:var(--muted);display:block;line-height:1.45;margin-top:var(--co3-space-2)}.section-header{display:flex;justify-content:space-between;gap:var(--co3-space-5);align-items:flex-start}.dialog label,.forecast-control,.form-grid label,.mapping-grid label,.textarea-label{display:flex;flex-direction:column;gap:var(--co3-space-2);color:var(--co3-ink);font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(16,94,122,.22);border-radius:var(--co3-radius-sm);background:#fff;color:var(--co3-ink);padding:12px}textarea{resize:vertical;min-height:120px}.checkbox-label{align-items:center;flex-direction:row!important;justify-content:flex-start}.checkbox-label input{width:auto}.upload-target{display:grid;grid-gap:var(--co3-space-2);gap:var(--co3-space-2);min-width:min(100%,260px)}.upload-target label{color:var(--co3-primary);font-weight:900}.upload-dropzone{color:var(--co3-primary);cursor:pointer;font-weight:800;min-height:48px;min-width:220px;text-align:center}.upload-dropzone:focus-visible{outline:2px solid var(--co3-primary);outline-offset:2px}.upload-dropzone::-webkit-file-upload-button{border:1px solid var(--co3-primary);border-radius:var(--co3-radius-sm);background:var(--co3-primary);color:#fff;cursor:pointer;font-weight:900;margin-right:var(--co3-space-3);min-height:48px;padding:10px 14px}.upload-dropzone::file-selector-button{border:1px solid var(--co3-primary);border-radius:var(--co3-radius-sm);background:var(--co3-primary);color:#fff;cursor:pointer;font-weight:900;margin-right:var(--co3-space-3);min-height:48px;padding:10px 14px}.pill-row,.status-lane{display:flex;flex-wrap:wrap;gap:var(--co3-space-2);margin-top:var(--co3-space-3)}.status-lane span{background:var(--co3-warm);color:var(--co3-primary)}.error-card,.summary-card{display:flex;flex-wrap:wrap;gap:var(--co3-space-2);margin:var(--co3-space-4) 0;border-radius:var(--co3-radius-lg);padding:var(--co3-space-4)}.summary-card{border:1px solid rgba(16,94,122,.16);background:var(--co3-warm);color:var(--co3-ink)}.error-card{display:block;border:1px solid rgba(159,18,57,.24);background:var(--co3-error-bg);color:var(--co3-error)}.error-card p{margin:0 0 6px}.primary-button,.secondary-button{border-radius:var(--co3-radius-sm);cursor:pointer;font-weight:900;margin:var(--co3-space-2) var(--co3-space-2) var(--co3-space-2) 0;padding:12px 16px}.primary-button{border:1px solid var(--co3-primary);background:var(--co3-primary);color:#fff}.secondary-button{border:1px solid rgba(16,94,122,.24);background:#fff;color:var(--co3-primary)}.table-scroll{overflow-x:auto;margin-top:var(--co3-space-4);max-width:100%;-webkit-overflow-scrolling:touch}table{width:100%;min-width:680px;border-collapse:collapse;border-radius:var(--co3-radius-lg);overflow:hidden;background:#fff}caption{color:var(--co3-primary);font-weight:800;margin-bottom:var(--co3-space-2)}caption,td,th{text-align:left}td,th{border-bottom:1px solid rgba(16,94,122,.12);padding:12px;vertical-align:top}th{background:var(--co3-warm);font-size:var(--co3-text-sm)}li,td,th{color:var(--co3-ink)}li,td{line-height:1.5}.audit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--co3-space-2);gap:var(--co3-space-2);list-style:none;padding:0;margin:0 0 var(--co3-space-4)}.audit-list li{border:1px solid rgba(16,94,122,.16);border-radius:var(--co3-radius-md);background:var(--co3-warm);padding:var(--co3-space-3);margin:0}.statement-total{border-top:1px solid var(--card-border);font-weight:800;margin:var(--co3-space-3) 0 0;padding-top:var(--co3-space-3)}.forecast-list,.statement-lines ul{list-style:none;margin:0;padding:0}.forecast-list li,.statement-lines li{border-bottom:1px solid rgba(16,94,122,.12);padding:8px 0}.mini-panel h3{margin:0 0 var(--co3-space-3)}.dialog-backdrop{align-items:center;background:rgba(19,42,52,.28);bottom:0;display:flex;justify-content:center;left:0;padding:var(--co3-space-4);position:fixed;right:0;top:0;z-index:20}.dialog{max-width:520px;padding:var(--co3-space-6);width:min(100%,520px)}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--co3-space-2);margin-top:var(--co3-space-3)}button:disabled{cursor:not-allowed;opacity:.56}@media (hover:hover){.finance-nav a:hover,.metric-card:hover,.operator-chip:hover,.queue-row:hover{box-shadow:var(--co3-shadow-hover);transform:translateY(-1px);transition:.15s ease-out}}@media (prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important;transform:none!important}}@media (max-width:860px){.page-shell{width:min(100% - 28px,1200px)}.operator-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.grid,.statement-grid,.status-grid,.table-grid,.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-list,.compact-hero,.demo-preview-banner,.field-grid,.forecast-grid,.form-grid,.mapping-grid{grid-template-columns:1fr}.section-header{flex-direction:column}.finance-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.finance-nav a{flex:0 0 auto}}@media (max-width:620px){.page-shell{width:min(100% - 24px,1200px);padding-top:var(--co3-space-4)}.grid,.operator-strip,.statement-grid,.status-grid,.table-grid,.two-up{grid-template-columns:1fr}.compact-hero,.module-section,.section-card{padding:var(--co3-space-4)}.finance-nav{border-radius:var(--co3-radius-lg)}table{min-width:560px}}@media (max-width:430px){.page-shell{width:min(100% - 16px,1200px);padding-bottom:var(--co3-space-6)}.operator-strip{gap:var(--co3-space-1);padding:var(--co3-space-2)}.operator-chip{min-height:48px;min-width:48px;padding:8px 10px}.field-hint,.finance-nav a,.operator-chip,.state-badge,.status-lane span,.summary-card span,.summary-card strong{font-size:var(--co3-text-xs)}.safety-label{font-size:var(--co3-text-sm)}.action-panel,.compact-hero,.demo-preview-banner,.dialog,.field-card,.forecast-control,.metric-card,.module-section,.panel,.queue-row,.section-card,.statement-card,.upload-dropzone{padding:var(--co3-space-3)}.dialog-backdrop{align-items:flex-end;padding:var(--co3-space-2)}td,th{padding:10px 8px}}.safety-label{align-items:center;background:#fff8e6;border:1px solid rgba(138,90,0,.24);border-radius:var(--co3-radius-sm);display:inline-flex;font-size:var(--co3-text-sm);font-weight:800;line-height:1.45;min-height:48px;padding:10px 14px}.metric-card p.safety-label,.safety-label{color:var(--co3-ink)}.queue-actions .safety-label{color:var(--co3-ink);font-size:var(--co3-text-sm)}