:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8eef5;background:#0a0d12;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#17263a 0,transparent 35%),#0a0d12;min-height:100vh}header,main{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:38px 24px 22px}h1{margin:4px 0;font-size:clamp(25px,4vw,42px)}h2{margin:0}small,p{color:#8e9cac}header small{letter-spacing:.18em;color:#65dab7}button,input,select{font:inherit}button{border:0;border-radius:10px;padding:11px 16px;background:#61dbb6;color:#07130f;font-weight:750;cursor:pointer}.ghost,nav button{background:#151b24;color:#b9c3ce}main{padding:0 24px 60px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats article{padding:22px;background:#111720;border:1px solid #26303b;border-radius:14px}.stats span{font-size:32px;font-weight:800;display:block}.stats small{font-size:13px}nav{display:flex;gap:8px;margin:28px 0 14px;border-bottom:1px solid #26303b;padding-bottom:10px}nav button.active{background:#263443;color:#fff}.view{display:none}.view.active{display:block}.section-head{display:flex;align-items:end;justify-content:space-between;padding:18px 0}.section-head p{margin:6px 0 0}.table-wrap{overflow:auto;border:1px solid #26303b;border-radius:14px}table{width:100%;border-collapse:collapse;background:#111720}th,td{text-align:left;padding:14px;border-bottom:1px solid #222b35;white-space:nowrap}th{font-size:12px;color:#8e9cac;text-transform:uppercase}.pill{padding:5px 8px;border-radius:20px;background:#433227;color:#ffc994;font-size:12px}.pill.linked{background:#173a31;color:#7bedc9}.cards{display:grid;gap:10px}.candidate{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;text-align:left;background:#111720;color:#e8eef5;border:1px solid #26303b;padding:14px}.candidate:hover{border-color:#61dbb6}.candidate small,.candidate b{display:block}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#243446;color:#61dbb6}.doc-count{color:#aeb8c2;font-size:13px}dialog{width:min(680px,calc(100% - 24px));border:1px solid #33404e;border-radius:16px;background:#111720;color:#e8eef5;padding:22px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog form{display:grid;gap:14px}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-head button{font-size:24px;padding:3px 10px;background:transparent;color:#9daab7}label{display:grid;gap:6px;font-size:13px;color:#aeb8c2}input,select{background:#0b1016;border:1px solid #34404d;border-radius:9px;color:#fff;padding:11px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload{grid-template-columns:1fr 170px auto!important;border:1px dashed #3b4856;padding:12px;border-radius:12px}.docs{display:grid;gap:8px;margin-top:16px}.docs a{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #27313c;border-radius:10px;color:#e8eef5;text-decoration:none}.docs small,.docs b{display:block}.empty{padding:30px;text-align:center;border:1px dashed #33404e;border-radius:12px}#notice{position:fixed;right:20px;bottom:20px;z-index:10;padding:12px 18px;border-radius:10px}#notice.ok:not(:empty){background:#1d5b48}#notice.bad:not(:empty){background:#752f37}@media(max-width:700px){.grid,.upload{grid-template-columns:1fr!important}.stats{grid-template-columns:1fr}.section-head{align-items:start;gap:12px}.candidate{grid-template-columns:42px 1fr}.doc-count{grid-column:2}header{padding-top:22px}}
