:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.auth-shell,.centered{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);display:grid;gap:16px;padding:32px;border:1px solid #e2e6ec;border-radius:12px;background:#fff;box-shadow:0 8px 30px #17203312}h1,h2,h3,p{margin:0}h1{font-size:1.45rem}label{display:grid;gap:6px;font-size:.875rem;font-weight:600}.input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:10px 12px;border:1px solid #c8d0dc;border-radius:7px;background:#fff}.form-grid textarea{min-height:76px;resize:vertical}.input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid #2b6def;outline-offset:1px;border-color:#2b6def}.button{border:0;border-radius:7px;background:#172b4d;color:#fff;padding:10px 14px;cursor:pointer;font-weight:650}.button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#172033;background:#eef1f5}.text-button{color:#2b6def;background:none;border:0;padding:0;cursor:pointer;text-align:left}.form-error{color:#b42318;font-size:.875rem;margin:16px 0}.eyebrow{color:#687386;font-size:.7rem;font-weight:750;letter-spacing:.12em}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{padding:24px 16px;color:#d9e2f2;background:#172033}aside strong{letter-spacing:.09em;font-size:.8rem}nav{display:grid;gap:14px;margin-top:40px}nav a,nav span{color:inherit;text-decoration:none;font-size:.9rem}nav a.active{color:#fff;font-weight:700}.badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:4px;color:#687386;background:#eef1f5;font-size:.65rem;font-weight:700}aside .badge{color:#94a3b8;background:#283550}.app-shell main{padding:32px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:28px;border-bottom:1px solid #e2e6ec}.empty-state{max-width:640px;margin:48px auto;padding:36px;background:#fff;border:1px solid #e2e6ec;border-radius:12px}.empty-state p{margin-top:10px;color:#687386;line-height:1.55}.customers-page,.dashboard-page,.imports-page,.worklist-page{max-width:1160px;margin:32px auto}.page-heading{margin-bottom:22px}.page-heading h2{margin-top:7px}.page-heading p:not(.eyebrow){margin-top:8px;color:#687386}.customer-layout,.dashboard-layout,.imports-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:20px;align-items:start}.panel{padding:22px;border:1px solid #e2e6ec;border-radius:12px;background:#fff}.panel h3{font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.form-grid-wide{grid-column:1 / -1}.form-actions{display:flex;gap:10px;margin-top:18px}.customer-list .list-header{display:flex;justify-content:space-between;align-items:center}.list-header span{color:#687386;font-size:.82rem}.customer-list ul,.attention-panel ul{padding:0;margin:12px 0 0;list-style:none}.customer-list li,.attention-panel li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e8ebef}.customer-list li p,.attention-panel li p{margin-top:4px;color:#4f5d70;font-size:.9rem}.customer-list small,.attention-panel small,.muted{color:#687386;font-size:.8rem}.customer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:start;justify-content:flex-end}.customer-actions button{border:0;padding:0;background:transparent;color:#2b6def;cursor:pointer;font-size:.83rem}.customer-actions .paid-link{color:#087443;font-weight:700}.customer-actions .danger-link{color:#b42318}.status-pill{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;font-weight:700;font-size:.68rem;color:#5f4b00;background:#fff3c4}.status-open{color:#075f38;background:#d8f5e6}.status-draft{color:#4b5563;background:#e9edf2}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.metric-card{display:grid;gap:6px;padding:22px;border:1px solid #e2e6ec;border-radius:12px;background:#fff}.metric-card span,.metric-card small{color:#687386;font-size:.82rem}.metric-card strong{font-size:1.65rem}.metric-warning{border-color:#f2cd85;background:#fffaf0}.ageing-list{display:grid;margin-top:14px}.ageing-list div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 0;border-top:1px solid #e8ebef}.ageing-list small{grid-column:1 / -1;color:#687386;font-size:.78rem}.overdue-days{color:#b42318;font-size:.78rem;font-weight:700;white-space:nowrap}.dashboard-message{max-width:1160px;margin:48px auto}.import-upload{display:grid;gap:18px}.template-help{color:#4f5d70;font-size:.88rem;line-height:1.55}.import-history ul,.import-errors ul{margin:12px 0 0;padding-left:20px}.import-history li{padding:10px 0;border-top:1px solid #e8ebef}.import-history small{display:block;margin-top:4px;color:#687386}.import-preview{margin-top:20px}.import-errors{margin:18px 0;padding:14px 16px;color:#8a250d;background:#fff2ed;border:1px solid #f2c5b8;border-radius:8px}.import-errors h4{margin:0}.import-errors li{margin-top:6px}.preview-scroll{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:10px;text-align:left;vertical-align:top;white-space:nowrap;border-top:1px solid #e8ebef}th{color:#4f5d70;font-weight:700}.import-action{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:700}.import-action.import{color:#075f38;background:#d8f5e6}.import-action.skip{color:#5f4b00;background:#fff3c4}.import-action.invalid{color:#9e2416;background:#fde7e4}.worklist-group{margin-top:28px}.worklist-group>.list-header{padding:0 2px 12px}.worklist-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.worklist-card{border-left:4px solid #9ca3af;display:grid;gap:14px}.worklist-card.priority-critical{border-left-color:#b42318}.worklist-card.priority-follow_up{border-left-color:#c77a00}.worklist-card.priority-watch{border-left-color:#2b6def}.worklist-card.priority-no_action{border-left-color:#94a3b8}.worklist-card-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.priority-chip{border-radius:999px;padding:4px 8px;color:#172033;background:#eef1f5;font-size:.7rem;font-weight:750;white-space:nowrap}.priority-critical .priority-chip{color:#9e2416;background:#fde7e4}.priority-follow_up .priority-chip{color:#76520a;background:#fff3c4}.worklist-amount{font-size:1.5rem}.recommendation{display:grid;gap:3px;padding:10px 12px;background:#f4f7fb;border-radius:7px}.recommendation span,.evidence h4{color:#687386;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.evidence ul{margin:8px 0 0;padding-left:20px;color:#4f5d70;font-size:.86rem;line-height:1.5}.worklist-view{color:#2b6def;font-size:.86rem;font-weight:700;text-decoration:none}@media(max-width:820px){.customer-layout,.dashboard-layout,.imports-layout,.worklist-cards{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}aside{padding:16px}nav{margin-top:18px;grid-template-columns:repeat(2,1fr)}.app-shell main{padding:20px}.form-grid,.metric-grid{grid-template-columns:1fr}.form-grid-wide{grid-column:auto}}
