:root{--bg:#061725;--side:#071b2b;--panel:#0d2b40;--panel2:#103a59;--line:#24495f;--text:#f7fafc;--muted:#9fb4c3;--gold:#f2c94c;--green:#45b97c;--red:#ef6b6b;--radius:7px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Arial,sans-serif;display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:var(--side);border-right:1px solid #18374a;padding:26px 18px;position:sticky;top:0;height:100vh}.brand{padding:0 10px 26px;border-bottom:1px solid #18374a}.brand strong{font:24px Georgia,serif;display:block}.brand span,.muted{color:var(--muted);font-size:13px}.sidebar nav{display:grid;gap:7px;margin-top:24px}.sidebar nav button{border:0;background:transparent;color:#cfe0ea;padding:12px;text-align:left;border-radius:6px;cursor:pointer}.sidebar nav button:hover,.sidebar nav button.active{background:#123a55;color:#fff}.secure{position:absolute;bottom:24px;color:var(--muted);font-size:12px;padding:0 10px}main{padding:30px 36px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #173548;padding-bottom:20px;margin-bottom:26px}h1,h2,h3,p{margin-top:0}h1{font:34px Georgia,serif;margin-bottom:0}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;font-weight:bold;letter-spacing:.08em;margin-bottom:7px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.metric,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.metric{padding:18px}.metric strong{display:block;font:30px Georgia,serif;margin-top:8px}.metric span{color:var(--muted);font-size:13px}.section{margin-top:22px}.card{padding:20px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar input{flex:1}.button,button,input,select,textarea{font:inherit}.button{background:var(--gold);color:#071b2b;border:0;border-radius:6px;padding:11px 16px;font-weight:bold;cursor:pointer}.button.secondary{background:#173f59;color:#fff;border:1px solid #315d76}.button.danger{background:var(--red)}input,select,textarea{width:100%;background:#061b2a;border:1px solid #31556a;color:#fff;border-radius:6px;padding:11px}textarea{min-height:95px;resize:vertical}label{display:grid;gap:6px;color:#d8e5ec;font-size:13px}.form-grid{display:grid;gap:14px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #214357;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#12364d}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#173f59;font-size:12px}.alerts{display:grid;gap:9px}.alert{border-left:3px solid var(--gold);background:#0a2335;padding:12px 14px}.empty,.loading{color:var(--muted);padding:30px;text-align:center}.person-head{display:flex;justify-content:space-between;gap:20px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tabs button{background:#0a2639;color:#cfe0ea;border:1px solid #24495f;border-radius:5px;padding:8px 11px;cursor:pointer}.tabs button.active{border-color:var(--gold);color:var(--gold)}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px;border-bottom:1px solid #214357;padding:8px 0}.kv span:first-child{color:var(--muted)}dialog{width:min(900px,94vw);max-height:90vh;overflow:auto;background:var(--panel);color:#fff;border:1px solid #315d76;border-radius:8px;padding:28px}dialog::backdrop{background:#000b}.close{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.mobile-menu{display:none}.error{background:#4a1f28;border:1px solid #8f3d4c;padding:12px;border-radius:6px}.success{background:#123c31;border:1px solid #2c725c;padding:12px;border-radius:6px}@media(max-width:900px){body{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:3;width:245px}.sidebar.open{display:block}main{padding:22px 16px}.mobile-menu{display:block}.metrics{grid-template-columns:1fr 1fr}.grid-2,.grid-3{grid-template-columns:1fr}.table-wrap{overflow:auto}}@media(max-width:520px){.metrics{grid-template-columns:1fr}}
