:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15313b;background:radial-gradient(circle at 0 0,#127a6d2e,#0000 34%),linear-gradient(#f4fbfb 0%,#edf2f7 100%);font-family:Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:0 0;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.panel,.stat-card{background:#ffffffeb;border:1px solid #0d4c491a;border-radius:24px;box-shadow:0 18px 45px #12323f14}.auth-card{gap:18px;width:min(720px,100%);padding:28px;display:grid}.brand-mark{gap:8px;display:grid}.brand-mark h1,.panel-header h2,.topbar h2{margin:0}.brand-mark p,.panel-header p,.topbar p,.verify-copy span,.stat-card span,.group-card span,.group-card small,.cell-stack span,.empty-copy,.topbar-kicker{color:#56707a}.brand-kicker,.topbar-kicker{letter-spacing:.12em;text-transform:uppercase;color:#0a7e72;font-size:.78rem;font-weight:700}.auth-form,.inline-form{gap:12px;display:grid}.verify-form{border-top:1px solid #0d4c4914;padding-top:18px}.verify-copy{gap:4px;display:grid}label{gap:8px;font-weight:600;display:grid}input,select{color:#15313b;background:#fff;border:1px solid #0d4c4929;border-radius:14px;width:100%;padding:12px 14px}input:focus,select:focus{border-color:#0a7e72;outline:2px solid #0a7e722e}.primary-button,.ghost-button,.tab-button,.group-card,.link-button{border:1px solid #0000;border-radius:14px;transition:transform .12s,box-shadow .12s,background .12s}.primary-button{color:#fff;background:linear-gradient(135deg,#0a7e72,#136c9f);padding:12px 18px;font-weight:700}.ghost-button,.link-button{color:#15313b;background:#f5f8fa;border-color:#0d4c491f;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.ghost-button.danger{color:#9a2f30}.primary-button:hover,.ghost-button:hover,.tab-button:hover,.group-card:hover,.link-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #12323f14}.admin-layout{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f4fbfb;background:linear-gradient(#08343d 0%,#0b4b57 100%);align-content:start;gap:22px;padding:28px 22px;display:grid}.sidebar .brand-mark p,.sidebar .brand-kicker{color:#f4fbfbc7}.tab-list{gap:10px;display:grid}.tab-button{color:inherit;text-align:left;background:#ffffff14;padding:12px 14px}.tab-button.active{background:#ffffff2e;border-color:#ffffff1f}.content{gap:18px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.banner{border-radius:16px;padding:12px 16px;font-weight:600}.banner.success{color:#0a665d;background:#0a7e721f}.banner.error{color:#8b2829;background:#a42f301f}.loading-strip{background:linear-gradient(90deg,#0a7e72,#136c9f);border-radius:999px;height:6px;animation:1.4s infinite pulse}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-card{gap:10px;padding:22px;display:grid}.stat-card strong{color:#08343d;font-size:2rem}.panel{gap:16px;padding:22px;display:grid}.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{gap:18px;display:grid}.split-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.25fr);gap:18px;display:grid}.group-list{gap:10px;display:grid}.group-card{text-align:left;background:#f8fbfc;border:1px solid #0d4c491f;gap:6px;padding:14px 16px;display:grid}.group-card.active{background:#0a7e721f;border-color:#0a7e7240}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{vertical-align:top;text-align:left;border-bottom:1px solid #0d4c4914;padding:12px 10px}th{color:#56707a;font-size:.86rem;font-weight:700}.column-small{width:120px}.actions-cell{flex-wrap:wrap;gap:8px;display:flex}.cell-stack{gap:4px;display:grid}.empty-copy{margin:0}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (width<=1080px){.admin-layout{grid-template-columns:1fr}.sidebar{gap:16px}.tab-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.split-layout{grid-template-columns:1fr}}@media (width<=720px){.content,.sidebar,.auth-card{padding:18px}.topbar,.panel-header{flex-direction:column;align-items:flex-start}.inline-form{grid-template-columns:1fr}}
