:root{color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,input{font:inherit}button,a{cursor:pointer}.auth-shell,.admin-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at 82% 2%,rgba(37,99,235,.1),transparent 28%),#f8fafc}.auth-shell{display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);padding:20px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a14}.auth-brand,.brand-block,.org-brand{display:flex;align-items:center;gap:12px}.auth-brand{min-height:52px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.auth-brand strong,.auth-brand span,.brand-block strong,.brand-block span{display:block}.auth-brand strong,.brand-block strong{font-size:15px}.auth-brand span,.brand-block span,.top-bar span{color:#475569;font-size:12px}.auth-heading{margin:18px 0}.auth-heading p,.top-bar p,.panel-heading p{margin:0 0 4px;color:#0f766e;font-size:12px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:24px}h2{font-size:17px}.login-form,.provider-form{display:grid;gap:10px}.login-form label,.provider-form label{color:#334155;font-size:13px;font-weight:700}.login-form input,.provider-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;background:#fff}.login-form input:focus,.provider-form input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.22);outline-offset:1px}.captcha-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.captcha-row button,.utility-actions button,.glass-button,.language-switch button{min-height:44px;padding:0 14px;border:1px solid rgba(203,213,225,.76);border-radius:8px;color:#0f172a;background:#ffffffad}.captcha-row button:hover,.utility-actions button:hover,.glass-button:hover,.language-switch button:hover{border-color:#0f766e52}.language-switch{display:inline-flex;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%;padding:3px;border:1px solid rgba(203,213,225,.76);border-radius:8px;background:#ffffff9e}.auth-card>.language-switch{margin-top:14px}.language-switch button{min-width:78px;border-color:transparent;background:transparent;white-space:nowrap}.language-switch button.active{color:#fff;border-color:#0f766e;background:#0f766e}.captcha-challenge{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid rgba(15,118,110,.24);border-radius:8px;color:#115e59;background:#f0fdfaeb;font-size:13px;font-weight:800}.auth-alert,.auth-note,.success-copy{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.auth-alert{border:1px solid rgba(220,38,38,.28);color:#991b1b;background:#fef2f2f0}.auth-note{border:1px solid #e2e8f0;color:#475569;background:#f8fafc}.success-copy{border:1px solid rgba(22,163,74,.26);color:#166534;background:#f0fdf4eb}.lockout-state{min-height:58px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.lockout-state.locked{border-color:#d9770657;background:#fffbebeb}.lockout-state span,.lockout-state strong{display:block}.lockout-state span{color:#475569;font-size:12px}.lockout-state strong{margin-top:4px;font-size:13px}.primary-action{min-height:44px;border:1px solid #0f766e;border-radius:8px;color:#fff;background:#0f766e;font-weight:800}.primary-action:disabled{border-color:#94a3b8;background:#94a3b8;cursor:not-allowed}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.side-nav{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid rgba(203,213,225,.72);background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:inset -1px 0 #ffffffbd}.brand-block{min-height:56px;padding:8px 8px 22px}.brand-mark{width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,#0f766e 0 50%,transparent 50%),linear-gradient(315deg,#2563eb 0 50%,#fff 50%);border:1px solid rgba(15,118,110,.28)}.side-nav nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#334155;background:transparent;text-align:left;text-decoration:none}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{color:#0f172a;border-color:#0f766e2e;background:#ffffffb8;outline:none;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #0f172a0f}.nav-glyph{width:14px;height:14px;border-radius:4px;border:2px solid currentColor;opacity:.68}.workspace{min-width:0;padding:22px 28px 32px}.top-bar{position:sticky;top:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:12px 16px;border:1px solid rgba(203,213,225,.72);border-radius:8px;background:#ffffffc2;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px #ffffffe6,0 14px 34px #0f172a14}.utility-actions{display:flex;flex-wrap:wrap;gap:8px}.utility-actions button:focus-visible,.language-switch button:focus-visible,.glass-button:focus-visible,.captcha-row button:focus-visible,.primary-action:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.kpi-card,.panel{border:1px solid #cbd5e1;border-radius:8px;background:#fff}.kpi-card{min-height:118px;padding:16px}.kpi-card span,.health-list span{display:block;color:#475569;font-size:13px}.kpi-card strong{display:block;margin:10px 0 8px;font-size:26px}.kpi-card small{font-size:13px;font-weight:700}.kpi-card.primary small{color:#115e59}.kpi-card.secondary small{color:#1d4ed8}.kpi-card.warning small{color:#92400e}.kpi-card.success small{color:#166534}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:14px}.panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #cbd5e1}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}th{color:#475569;font-size:12px;font-weight:700;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(217,119,6,.24);border-radius:999px;color:#7c2d12;background:#f59e0b1f;font-size:12px;font-weight:700}.status-pill.success{border-color:#16a34a47;color:#166534;background:#16a34a1a}.health-list{display:grid;gap:12px;padding:16px}.health-list div{display:flex;justify-content:space-between;gap:16px;min-height:48px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.health-list strong{color:#0f172a;font-size:14px}.provider-panel{margin-top:14px}.provider-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px}.provider-details div{min-height:70px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.provider-details dt{color:#475569;font-size:12px;font-weight:700}.provider-details dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.provider-form{padding:0 16px 16px}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.side-nav{position:static;height:auto}.side-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.kpi-strip,.provider-details{grid-template-columns:1fr 1fr}}@media(max-width:640px){.auth-shell,.workspace{padding:14px}.top-bar,.panel-heading{align-items:flex-start;flex-direction:column}.utility-actions{width:100%}.side-nav nav,.dashboard-grid,.kpi-strip,.provider-details{grid-template-columns:1fr}.moderation-panel{overflow-x:auto}}@media(prefers-reduced-transparency:reduce){.side-nav,.top-bar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
