:root{color:#162130;background:#f5f7fa;color-scheme:only light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fa}button,input,select,textarea{font:inherit}button{min-height:40px;border:0;border-radius:6px;background:#1769aa;color:#fff;cursor:pointer;font-weight:700;padding:0 14px}button:hover{background:#125485}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#e7edf4;color:#162130}button.secondary:hover{background:#d9e4ef}input,select,textarea{width:100%;border:1px solid #c9d4e2;border-radius:6px;background:#fff;color:#162130;outline:none;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa29}textarea{min-height:96px;resize:vertical}label{display:grid;gap:6px;color:#415166;font-size:.86rem;font-weight:700}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,430px);border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f23371a;padding:28px}.login-card h1,.topbar h1{margin:0;color:#162130;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.login-card form{display:grid;gap:16px;margin-top:24px}.eyebrow{margin:0 0 8px;color:#1769aa;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted,.empty{color:#6c7888}.admin-shell{display:grid;gap:16px;min-height:100vh;padding:18px}.topbar,.toolbar,.panel,.status-message{border:1px solid #dce4ee;border-radius:8px;background:#fff}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.topbar-actions{display:flex;align-items:center;gap:12px;color:#526176;font-size:.9rem}.toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;gap:12px;align-items:end;padding:14px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.3fr) minmax(260px,.8fr);gap:16px;align-items:start}.panel{min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf4;padding:14px 16px}.panel-heading h2{margin:0;font-size:1rem}.user-list{max-height:calc(100vh - 190px);overflow:auto}.user-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:64px;border-top:1px solid #edf1f6;border-radius:0;background:transparent;color:#162130;padding:12px 16px;text-align:left}.user-list button:hover,.user-list button.selected{background:#eef6fc}.user-list strong,.user-list small{display:block;overflow-wrap:anywhere}.user-list small,.notes-list span,.audit-panel small,.audit-panel span{color:#6c7888}.row-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef2f6;color:#415166;font-size:.78rem;font-weight:800;padding:0 9px;white-space:nowrap}.badge[data-tone=good]{background:#e6f6ec;color:#177245}.badge[data-tone=warn]{background:#fff3d8;color:#98650f}.badge[data-tone=bad]{background:#fde8e8;color:#b42318}.detail-panel,.audit-panel{padding-bottom:16px}.identity-block,.detail-grid,.tracking-row,.note-box,.notes-list,.audit-panel ol,.audit-panel .empty,.user-list .empty{margin:16px}.identity-block h3{margin:0;overflow-wrap:anywhere;font-size:1.24rem}.identity-block p{margin:4px 0 0;color:#6c7888}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div,.metric{border:1px solid #e7edf4;border-radius:6px;background:#fbfcfe;padding:10px}.detail-grid dt{color:#6c7888;font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-grid dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:700}.tracking-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric strong{display:block;font-size:1.45rem}.metric span{color:#6c7888;font-size:.82rem;font-weight:700}.note-box{display:grid;gap:10px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.notes-list h3{margin:0 0 8px}.notes-list ul,.audit-panel ol{display:grid;gap:8px;padding:0}.notes-list li,.audit-panel li{display:grid;gap:3px;border:1px solid #e7edf4;border-radius:6px;background:#fbfcfe;padding:10px}.notes-list li{list-style:none}.notes-list p{margin:0}.audit-panel li{margin-left:18px}.status-message{border-left:5px solid #a8b3c2;padding:11px 14px}.status-message[data-state=success]{border-left-color:#25a35a}.status-message[data-state=error]{border-left-color:#d92d20}.status-message[data-state=loading]{border-left-color:#1769aa}@media(max-width:1080px){.dashboard-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.audit-panel{grid-column:1 / -1}}@media(max-width:760px){.admin-shell{padding:10px}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.toolbar,.dashboard-grid,.detail-grid,.tracking-row{grid-template-columns:1fr}.user-list{max-height:none}.user-list button{grid-template-columns:1fr}.row-badges{justify-content:flex-start}}
