:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:0 auto;padding:32px}.card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:22px;margin-bottom:22px;box-shadow:0 8px 28px rgba(24,39,75,.05)}.login-card{max-width:460px;margin:9vh auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.topbar h1,.card h1,.card h2{margin:0 0 6px}.topbar p,.card p{margin:0;color:#637083}.actions{display:flex;gap:10px}label{display:grid;gap:7px;margin:22px 0 14px;font-weight:600}input{padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}button{border:0;border-radius:10px;padding:11px 16px;background:#1f4e79;color:white;font-weight:700;cursor:pointer}.secondary{background:#e9eef5;color:#243447}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:16px}.metric strong{font-size:1.5rem;display:block}.metric span{color:#637083;font-size:.9rem}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e7edf4;white-space:nowrap}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#edf7ed;color:#256029;font-weight:700;font-size:.82rem}.badge.warn{background:#fff7df;color:#8a5b00}.error{color:#b42318}.note{color:#637083;font-size:.92rem}@media(max-width:760px){.shell{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
dialog{border:0;border-radius:16px;padding:0;max-width:820px;width:min(92vw,820px);box-shadow:0 24px 70px rgba(15,23,42,.25)}dialog::backdrop{background:rgba(15,23,42,.42)}.dialog-form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-head h2,.dialog-head p{margin:0 0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}select{padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:white}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:10px 0 18px}.check{display:flex;align-items:center;gap:6px;margin:0;font-weight:500;font-size:.9rem}.check input{padding:0}@media(max-width:760px){.form-grid,.choices{grid-template-columns:1fr}}