:root{--brand-900:#0b2e5c;--brand-700:#155aa8;--aqua-700:#007c83;--surface:#fff;--surface-subtle:#f7f9fc;--text:#152033;--muted:#526178;--border:#d8e0ea;--warning:#a75a00;--warning-bg:#fff4dd;--danger:#b42318;--danger-bg:#fdecea;--success:#087443;--focus:#2e83e6}*{box-sizing:border-box}body{background:var(--surface-subtle);color:var(--text);margin:0;font:14px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}h1{margin:4px 0;font-size:24px}h2{font-size:20px}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card,.form-card,.table-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px;box-shadow:0 4px 12px #15203314}.auth-card{width:100%;max-width:460px}.auth-card p{color:var(--muted);line-height:1.5}.form-stack,.form-grid{gap:16px;margin-top:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-field{grid-column:1/-1}label{color:var(--text);gap:6px;font-weight:600;display:grid}input,select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;min-height:42px;padding:10px}input:focus,select:focus,button:focus,a:focus{outline:3px solid var(--focus);outline-offset:2px}.button{border:1px solid var(--brand-700);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.button.primary{background:var(--brand-700);color:#fff}.button:disabled{cursor:not-allowed;opacity:.6}.form-error{color:var(--danger);margin:0}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand-900);color:#fff;padding:20px 12px}.brand{align-items:center;gap:10px;margin:0 8px 32px;display:flex}.brand span{background:var(--aqua-700);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.sidebar nav{gap:4px;display:grid}.sidebar nav a,.sidebar nav span{border-radius:6px;padding:12px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff24}.sidebar nav span{color:#c6d5e8}.sidebar small{opacity:.8;font-size:11px;display:block}.page-content{padding:24px 32px}.page-content.narrow{max-width:960px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.user-chip{border:1px solid var(--border);border-radius:999px;padding:8px 12px}.user-chip span,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:11px}.alert{border-radius:6px;margin-bottom:20px;padding:12px 16px}.alert.warning{background:var(--warning-bg);color:#754000}.alert.info{color:#0b3b70;background:#e7f0fb}.metric-grid,.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid article,.workflow-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px}.metric-grid span,.metric-grid small{color:var(--muted);display:block}.metric-grid strong{margin:10px 0;font-size:18px;display:block}.metric-grid a{color:var(--brand-700);font-weight:600}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.workflow-card{padding:24px}.workflow-card.daily{border-top:4px solid var(--aqua-700)}.workflow-card.billing{border-top:4px solid var(--brand-700)}.workflow-card h2,.file-workflow-card h2,.empty-workflow h2{margin:8px 0}.workflow-card p,.file-workflow-card p,.empty-workflow p{color:var(--muted);line-height:1.5}.workflow-card ul{margin:16px 0 22px;padding-left:20px;line-height:1.9}.section-heading{margin:28px 0 12px;font-size:18px}.file-workflow-list{gap:14px;display:grid}.file-workflow-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.file-workflow-card h2{margin-top:0}.file-workflow-card p{margin:4px 0}.step-number{color:var(--brand-900);background:#e7f0fb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:inline-flex}.selected-import{color:#0b3b70;background:#e7f0fb;border-radius:6px;grid-column:1/-1;padding:12px 14px}.selected-import span,.selected-import strong{display:block}.selected-import span{text-transform:uppercase;font-size:12px;font-weight:600}.selected-import strong{margin-top:3px;font-size:16px}.empty-workflow{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;padding:28px}.table-card{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:12px}th{color:var(--muted);text-transform:uppercase;background:#f7f9fc;font-size:12px}.badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.draft{background:var(--warning-bg);color:#754000}.empty-state{color:var(--muted);text-align:center;padding:28px}.validation-result{background:#dff5f3;border:1px solid #9de1dc;border-radius:6px;margin-top:20px;padding:16px}.validation-result.error{background:var(--danger-bg);color:#7e1d14;border-color:#efb0ab}.validation-result dl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.validation-result dl div{background:#ffffff8f;border-radius:4px;padding:8px}.validation-result dt{color:var(--muted);font-size:12px}.validation-result dd{margin:4px 0 0;font-size:18px;font-weight:700}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px}.sidebar nav{grid-template-columns:repeat(2,1fr)}.brand{margin-bottom:12px}.page-content{padding:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid,.form-grid{grid-template-columns:1fr}.file-workflow-card{grid-template-columns:44px minmax(0,1fr)}.file-workflow-card .button{grid-column:2}}@media (max-width:560px){.topbar{align-items:flex-start;gap:12px}.metric-grid{grid-template-columns:1fr}.validation-result dl{grid-template-columns:repeat(2,1fr)}.file-workflow-card{grid-template-columns:1fr}.file-workflow-card .button{grid-column:auto}.step-number{margin-bottom:-8px}}
:root{--brand-900:#153b68;--brand-700:#1b4d80;--aqua-700:#00bde8;--surface-subtle:#f3f7f9;--text:#14233a;--muted:#58708a;--border:#d9e3ea;--focus:#00a9d6}.sidebar{border-right:1px solid var(--border);color:var(--text);background:#fff}.sidebar nav a:hover,.sidebar nav a.active{color:#153b68;background:#00bde81c}.sidebar nav span{color:#6b7f93}.button.primary{background:var(--brand-900);border-color:var(--brand-900)}.button.primary:hover{background:#1b4d80}.auth-shell{background:linear-gradient(135deg,#edf7fa 0%,#f8fbfc 55%,#edf3f8 100%)}.auth-card{border-top:4px solid var(--aqua-700);box-shadow:0 14px 32px #153b681f}.workflow-card.daily{border-top-color:var(--aqua-700)}.workflow-card.billing{border-top-color:var(--brand-900)}.step-number{color:var(--brand-900);background:#00bde81f}.selected-import{color:#153b68;background:#00bde81a}
