body{margin:0}#root{min-height:100vh}:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f8fafc;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#fff;background:#15803d;border:0;border-radius:12px;padding:12px 16px;font-weight:700}button:hover:not(:disabled){background:#166534}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;margin-top:8px;padding:12px 14px}textarea{resize:vertical;min-height:92px}label{color:#334155;font-size:14px;font-weight:700;display:block}.page{background:radial-gradient(circle at 0 0,#15803d29,#0000 34%),radial-gradient(circle at 100% 100%,#2563eb1f,#0000 34%),#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.loginCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:min(460px,100%);padding:36px;box-shadow:0 24px 80px #0f172a1f}.badge{color:#166534;background:#dcfce7;border-radius:999px;margin:0 0 18px;padding:8px 12px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin:0}.loginCard h1,.topbar h1{color:#020617;letter-spacing:-.04em}.subtitle{color:#64748b;margin-top:10px}.form{gap:18px;margin-top:28px;display:grid}.message{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;margin:0 0 18px;padding:12px 14px}.loginCard .message{margin-top:18px;margin-bottom:0}.adminPage{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:#020617;flex-direction:column;gap:28px;padding:28px;display:flex}.brand{color:#fff;letter-spacing:-.04em;font-size:24px;font-weight:900}nav,.workspaceSwitch{gap:10px;display:grid}.workspaceSwitch{border-bottom:1px solid #94a3b83d;padding-bottom:20px}.navItem{text-align:left;color:#cbd5e1;background:0 0;width:100%}.navItem.active{color:#fff;background:#15803d}.userBox{border-top:1px solid #94a3b83d;gap:8px;margin-top:auto;padding-top:24px;display:grid}.userBox span{color:#94a3b8;font-size:13px}.userBox button{background:#334155;margin-top:8px}.content{padding:32px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.sectionLabel{color:#15803d;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900}.grid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.stack{gap:24px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 16px 40px #0f172a0f}.checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:auto;margin:0}.empty{color:#64748b}.plansList{gap:16px;display:grid}.planCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:14px;padding:18px;display:grid}.planCard.compact{gap:10px}.planHeader{justify-content:space-between;gap:16px;display:flex}.planHeader h3{color:#020617}.planHeader p{color:#64748b;margin-top:4px;font-size:14px}.status{border-radius:999px;height:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.status.active{color:#166534;background:#dcfce7}.status.inactive{color:#991b1b;background:#fee2e2}.planMeta{flex-wrap:wrap;gap:8px;display:flex}.planMeta span{color:#334155;background:#e2e8f0;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.features{flex-wrap:wrap;gap:8px;display:flex}.feature{color:#14532d;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.feature.disabled{color:#64748b;background:#e2e8f0}.buttonRow{flex-wrap:wrap;gap:10px;display:flex}.buttonRow button{flex:1}@media (width<=980px){.adminPage,.grid{grid-template-columns:1fr}.sidebar{min-height:auto}}
