:root{--bg:#0c0d0f;--panel:#0f1012;--card:#16181c;--card-2:#1b1d22;--inset:#101113;--input:#141518;--text:#e8e9ec;--text-2:#c7c9cf;--text-3:#a8aab0;--muted:#8b8d94;--dim:#5a5c63;--border:#ffffff12;--border-2:#ffffff17;--border-soft:#ffffff0d;--hover:#ffffff12;--green:#46c98b;--green-d:#2f8f63;--red:#e5614f;--gold:#c9a23f;--on-accent:#07120c}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Space Grotesk,system-ui,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#ffffff17;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#46c98b80;outline:none}a{color:inherit;text-decoration:none}@keyframes srFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes srPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.srView{animation:.28s both srFade}.srPop{animation:.4s both srPop}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.card{background:var(--card);border:1px solid var(--border);border-radius:16px}.label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.input,.textarea{background:var(--inset);border:1px solid var(--border-2);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:14px;transition:border-color .15s}.textarea{resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--dim)}.btn{cursor:pointer;border:none;border-radius:10px;font-size:14px;font-weight:600;transition:opacity .15s,background .15s,border-color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--green);color:var(--on-accent);padding:12px 22px}.btn-accent:hover:not(:disabled){opacity:.9}.btn-light{background:var(--text);color:var(--bg);padding:13px}.btn-light:hover:not(:disabled){opacity:.88}.btn-ghost{color:var(--text);background:0 0;border:1px solid #ffffff26;padding:9px 16px;font-size:13px;font-weight:500}.btn-ghost:hover:not(:disabled){background:#ffffff0d}.btn-danger{color:var(--red);background:0 0;border:1px solid #e5614f66;padding:9px 16px;font-size:13px;font-weight:500}.btn-danger:hover:not(:disabled){background:#e5614f1a}.chip{color:var(--muted);background:#222428;border-radius:5px;padding:3px 8px;font-size:11px}.eyebrow{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:11.5px;font-weight:600}.card-title{font-size:14.5px;font-weight:600}.hover-row{cursor:pointer;transition:background .12s}.hover-row:hover{background:#ffffff06}.toast{z-index:200;border:1px solid var(--border-2);color:var(--text);background:#1b1d22;border-radius:11px;padding:12px 20px;font-size:13.5px;font-weight:500;animation:.22s both srPop;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}@keyframes srSpin{to{transform:rotate(360deg)}}.spinner{border:3px solid #ffffff1f;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite srSpin}@media (width<=900px){.auth-aside{display:none!important}}.sidebar-desktop{height:100%;display:block}.menu-btn{display:none}.sidebar-drawer-overlay{z-index:60;background:#0506078c;animation:.18s both srFade;display:flex;position:fixed;inset:0}@media (width<=720px){.sidebar-desktop{display:none}.menu-btn{justify-content:center;align-items:center;display:inline-flex!important}}@media (width<=1080px){.grid-4{grid-template-columns:repeat(2,1fr)!important}.grid-2{grid-template-columns:1fr!important}.dash-top{grid-template-columns:1fr 1fr!important}.dash-main{grid-template-columns:1fr!important}.notes-cols{columns:2!important}}@media (width<=960px){.grid-bias{grid-template-columns:1fr 1fr!important}.cal-grid{grid-template-columns:1fr!important}}@media (width<=720px){.grid-4,.dash-top,.notes-cols,.grid-bias,.form-2col,.form-3col{columns:1!important;grid-template-columns:1fr!important}.topbar{padding:0 16px!important}.content{padding:18px 16px 60px!important}}
