:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10233f;background:#eef4f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.portal-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#dbeafe,transparent 38%),linear-gradient(135deg,#f8fbff,#eef7f4)}.auth-card{width:min(100%,460px);background:#fff;border:1px solid #dbe4ee;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(15,35,65,.12)}.portal-logo{width:76px;height:76px;object-fit:contain}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#0f766e;margin:16px 0 8px}.auth-card h1,.portal-header h1{margin:0 0 8px}.muted{color:#607086}.small{font-size:13px}.portal-form{display:grid;gap:15px;margin-top:22px}.portal-form label,.inline-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.portal-form input,.inline-form input,.inline-form select{width:100%;padding:12px 13px;border:1px solid #cbd7e4;border-radius:11px;background:#fff;font:inherit}.portal-form input:focus,.inline-form input:focus,.inline-form select:focus{outline:3px solid rgba(15,118,110,.15);border-color:#0f766e}.portal-form small{font-weight:400;color:#607086}.primary-btn,.small-btn{border:0;border-radius:11px;background:#0f766e;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.small-btn{padding:7px 10px;font-size:12px;background:#315b7d}.tech-note{margin-top:20px;padding:13px;border-radius:12px;background:#f2f7fa;font-size:13px;color:#42556d}.alert{padding:12px 14px;border-radius:11px;margin:14px 0;font-weight:700}.alert.danger{background:#fff0f0;color:#a61b1b;border:1px solid #ffd1d1}.alert.success{background:#ecfdf5;color:#17603f;border:1px solid #b9efd4}.dashboard-body{min-height:100vh;background:#eef4f8}.portal-header{background:#0d315d;color:#fff;padding:22px clamp(18px,4vw,58px);display:flex;justify-content:space-between;gap:24px;align-items:center}.portal-header p{margin:4px 0;color:#d5e5f5}.portal-header .eyebrow{color:#89e2d3}.portal-header nav{display:flex;flex-wrap:wrap;gap:8px}.portal-header a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);padding:9px 12px;border-radius:9px;font-weight:700;font-size:13px}.portal-header .danger-link{background:#8f1d2c}.dashboard-shell{max-width:1280px;margin:0 auto;padding:24px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-grid article,.panel{background:#fff;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 8px 28px rgba(16,35,63,.06)}.stat-grid article{padding:18px}.stat-grid span{display:block;color:#66768a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.stat-grid strong{display:block;font-size:27px;margin-top:8px}.panel{padding:20px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.panel h2{margin:0 0 5px}.panel p{margin:0;color:#66768a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e4ebf1;vertical-align:top}th{color:#52657a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.role-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8f5f2;color:#0f6e65;font-weight:800}.create-user{margin-top:16px;border-top:1px solid #e4ebf1;padding-top:15px}.create-user summary{font-weight:800;cursor:pointer}.inline-form{display:grid;grid-template-columns:1.1fr 1.3fr .8fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.security-panel ul{margin-bottom:0;line-height:1.75;color:#475a70}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form{grid-template-columns:1fr 1fr}.portal-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.auth-card{padding:22px;border-radius:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell{padding:14px}.inline-form{grid-template-columns:1fr}.portal-header{padding:18px}.portal-header nav{width:100%}.portal-header a{flex:1;text-align:center}}

.backup-form{grid-template-columns:minmax(240px,1fr) auto;max-width:680px}.backup-form code,.panel code{background:#eef3f7;padding:2px 5px;border-radius:5px}@media(max-width:520px){.backup-form{grid-template-columns:1fr}}
