:root{color-scheme:light;--ink: #17201b;--muted: #5d6963;--line: #dde5df;--surface: #ffffff;--soft: #f4f7f3;--brand: #16745b;--brand-strong: #0d4f3c;--amber: #b7791f;--red: #b42318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink)}button,select{border-radius:7px;font:inherit}button{border:0;background:var(--brand);color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,button.ghost{background:#e6eee8;color:var(--ink)}button.ghost{padding:8px 11px}select{border:1px solid var(--line);padding:10px 12px}.loading{align-items:center;display:flex;min-height:100vh;justify-content:center}.auth-screen{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:520px;padding:28px;width:100%}.wide-auth{max-width:680px}.auth-brand{color:var(--ink);margin-bottom:22px}.auth-panel form{display:grid;gap:14px;margin-top:22px}.auth-panel label{color:var(--ink);display:grid;font-size:13px;font-weight:800;gap:7px}.auth-panel input,.auth-panel select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;padding:11px 12px}.form-grid{display:grid;gap:12px;grid-template-columns:1.4fr .6fr .8fr}.form-grid.two{grid-template-columns:1fr 1fr}.auth-panel label.checkline{align-items:center;display:flex;font-weight:700;gap:10px}.auth-panel label.checkline input{height:16px;width:16px}.mode-switch{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:20px}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#101713;color:#fff;padding:22px 16px}.brand{align-items:center;color:#fff;display:flex;gap:10px;margin-bottom:30px;text-decoration:none}.brand span{align-items:center;background:#d9f7df;border-radius:7px;color:#0d4f3c;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}nav{display:grid;gap:4px}nav a{border-radius:7px;color:#c7d2cc;padding:11px 12px;text-decoration:none}nav a.active,nav a:hover{background:#25322c;color:#fff}main{padding:28px}.topbar,.panel-heading,.actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 7px;text-transform:uppercase}.session-line{font-size:13px;margin:10px 0 0}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.12;margin-bottom:0;max-width:720px}h2{font-size:17px;margin-bottom:4px}h3{font-size:14px;margin-bottom:4px}p,span,td,th,li{color:var(--muted)}.notice,.error{border-radius:8px;margin-top:18px;padding:12px 14px}.notice{background:#dcfce7;color:#166534}.error{background:#fee4e2;color:var(--red)}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.metrics article,.panel,.assistant{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metrics article{padding:18px}.metrics span{display:block;font-size:13px;margin-bottom:8px}.metrics strong{font-size:27px}.metrics .attention strong{color:var(--red)}.payroll-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.payroll-grid article{background:#fafcf9;border:1px solid var(--line);border-radius:8px;padding:14px}.payroll-grid article span{display:block;font-size:13px;margin-bottom:7px}.payroll-grid article strong{color:var(--ink);font-size:19px}.payroll-summary{background:#f7faf7;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:13px}.payroll-summary p:last-child{margin-bottom:0}.provider-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-grid article{align-items:center;background:#fafcf9;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:88px;padding:14px}.provider-grid article.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.provider-grid strong,.provider-grid span{display:block}.provider-grid strong{color:var(--ink);margin-bottom:5px}.payroll-import-form{display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(90px,.7fr)) minmax(90px,.6fr) minmax(150px,1fr) minmax(90px,.7fr) auto;margin-bottom:16px}.payroll-import-form input,.payroll-import-form select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-width:0;padding:10px 12px}.grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);margin-bottom:18px}.panel,.assistant{padding:20px}.panel+.panel{margin-top:18px}.panel-heading{border-bottom:1px solid var(--line);margin:-2px 0 16px;padding-bottom:14px}.steps{display:grid;gap:10px}.step{align-items:center;background:#fafcf9;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.step-number{align-items:center;background:#e5f3ea;border-radius:7px;color:var(--brand-strong);display:flex;font-weight:900;height:32px;justify-content:center;width:32px}mark{background:#edf2f7;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;text-transform:capitalize;white-space:nowrap}mark.attention,mark.requested,mark.mismatch,mark.blocked{background:#fff3d6;color:var(--amber)}mark.missing{background:#fee4e2;color:var(--red)}mark.ready,mark.complete,mark.matched{background:#dcfce7;color:#166534}.assistant{background:#13231d;color:#fff}.assistant p,.assistant li{color:#d7e6dd;line-height:1.55}.assistant h2{color:#fff}.assistant-icon{align-items:center;background:#d9f7df;border-radius:8px;color:var(--brand-strong);display:flex;font-weight:900;height:42px;justify-content:center;margin-bottom:18px;width:42px}.assistant-actions{display:grid;gap:10px;margin-top:18px}.assistant .secondary{background:#2b3e35;color:#fff}.table-wrap{overflow-x:auto}.inline-form{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 120px minmax(220px,1fr) auto}.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;padding:10px 12px}.stacked-import{display:grid;gap:10px}.csv-import-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.csv-import-form textarea{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:13px ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:82px;padding:10px 12px;resize:vertical}.compact{grid-column:1 / -1;margin:0}.compact-payee-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}.batch-list{display:grid;gap:10px}.batch-row{align-items:center;background:#fafcf9;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:13px}.batch-row strong,.batch-row span{display:block}.batch-actions{display:flex;gap:8px}table{border-collapse:collapse;width:100%}th{font-size:12px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--line);padding:12px 8px}td strong,td span{display:block}td strong{color:var(--ink)}@media(max-width:920px){.app-shell,.grid,.metrics,.payroll-grid{grid-template-columns:1fr}.topbar,.panel-heading{align-items:flex-start;flex-direction:column}.actions{align-items:stretch;flex-direction:column;width:100%}.inline-form,.csv-import-form,.batch-row,.payroll-import-form,.provider-grid{grid-template-columns:1fr}.batch-actions{display:grid;grid-template-columns:1fr 1fr}}
