:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f2f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--plum:#b94f82;--rose:#c65385;--gold:#c89432;--surface:#0b090a;--raised:#121011;--soft:#160d13;--ink:#f5f2f4;--muted:#a59da1;--line:#292427;--success:#55a879;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button,a{color:inherit}h1,h2,p{margin-top:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.eyebrow{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{background:var(--raised);border-color:#48383f}.spinner{border:2px solid #ffffff47;border-top-color:currentColor;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr);min-height:100vh;display:grid}.login-intro{border-right:1px solid var(--line);background:radial-gradient(circle at 14% 15%,#b94f8233,#0000 32%),radial-gradient(circle at 80% 85%,#c8943214,#0000 30%),#080506;flex-direction:column;justify-content:space-between;min-height:100vh;padding:64px clamp(40px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #b94f8233;border-radius:50%;width:410px;height:410px;position:absolute;bottom:10%;right:-190px;box-shadow:0 0 0 70px #b94f8208,0 0 0 140px #b94f8205}.login-intro__content{z-index:1;max-width:540px;margin:auto 0}.login-intro h1{letter-spacing:-.065em;max-width:500px;margin:20px 0 22px;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:650;line-height:.92}.login-intro p{max-width:470px;color:var(--muted);font-size:1.04rem;line-height:1.7}.login-intro__footer{z-index:1;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;display:flex}.accent-line{background:var(--gold);width:38px;height:1px}.login-panel{place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{width:min(100%,430px)}.login-card__icon,.welcome-card__icon{width:48px;height:48px;color:var(--rose);background:var(--soft);border:1px solid #b94f8259;border-radius:15px;place-items:center;display:grid}.login-card__icon{margin-bottom:28px}.login-card__heading h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:2rem}.login-card__heading p{color:var(--muted);margin-bottom:34px}.login-card form{gap:20px;display:grid}.login-card label{color:#d8d2d5;gap:9px;font-size:.82rem;font-weight:650;display:grid}.login-card input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:var(--surface);border-radius:12px;padding:0 15px;transition:border-color .14s,box-shadow .14s}.login-card input::placeholder{color:#6e656a}.login-card input:focus{border-color:var(--plum);outline:0;box-shadow:0 0 0 3px #b94f8221}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-field button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.form-error{color:#e38681;background:#d9676212;border:1px solid #d9676242;border-radius:8px;padding:11px 13px;font-size:.83rem;line-height:1.45}.primary-button{color:#fff;background:linear-gradient(110deg,#9f376b,var(--rose));cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;height:51px;margin-top:4px;padding:0 18px;font-weight:700;display:flex;box-shadow:0 12px 30px #b94f822e}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7}.session-loader{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.admin-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:#070506;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.sidebar__heading{justify-content:space-between;align-items:center;padding:0 8px 34px;display:flex}.sidebar__heading>div{gap:6px;display:grid}.sidebar__heading strong{font-size:1.04rem}.sidebar__close{display:none}.sidebar__nav{gap:7px;display:grid}.nav-label{color:#71686d;letter-spacing:.13em;text-transform:uppercase;margin:0 10px 8px;font-size:.67rem;font-weight:700}.sidebar__nav a{height:43px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.sidebar__nav a:hover{color:var(--ink);background:var(--surface)}.sidebar__nav a.active{color:#efc6da;background:#b94f821c;border-color:#b94f8233}.sidebar__account{border-top:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-top:auto;padding:15px 4px 0;display:grid}.avatar{color:#efc6da;background:var(--soft);border:1px solid #b94f824d;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.8rem;font-weight:700;display:grid}.account-copy{gap:3px;min-width:0;display:grid}.account-copy strong{font-size:.76rem}.account-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.admin-content{background:radial-gradient(circle at 75% 0,#b94f820d,#0000 26%),#000;min-width:0}.mobile-header{display:none}.dashboard{width:min(1180px,100%);margin:0 auto;padding:54px clamp(28px,5vw,72px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.page-heading h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(2rem,4vw,3.25rem)}.page-heading p,.welcome-card p{color:var(--muted);margin:0}.status-pill{color:#8ccca8;background:#55a87912;border:1px solid #55a87938;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:650;display:flex}.status-pill span{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #55a8791a}.welcome-card{border:1px solid var(--line);background:linear-gradient(125deg,#b94f8217,transparent 38%),var(--surface);border-radius:26px;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:clamp(28px,5vw,50px);display:grid}.welcome-card h2{letter-spacing:-.035em;margin:10px 0;font-size:clamp(1.4rem,3vw,2rem)}.welcome-card p{max-width:660px;line-height:1.65}.welcome-card p strong{color:#d8d2d5}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.foundation-card{border:1px solid var(--line);min-height:96px;color:var(--gold);background:var(--surface);border-radius:18px;align-items:center;gap:15px;padding:22px;display:flex}.foundation-card div{gap:5px;display:grid}.foundation-card strong{color:var(--ink);font-size:.88rem}.foundation-card span{color:var(--muted);font-size:.76rem}.sidebar-scrim{display:none}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{padding:28px 20px}.admin-shell{display:block}.sidebar{width:min(290px,86vw);transition:transform .18s;position:fixed;left:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-scrim{z-index:15;background:#000000b3;border:0;display:block;position:fixed;inset:0}.mobile-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070506e6;align-items:center;gap:13px;height:62px;padding:0 18px;display:flex}.dashboard{padding:34px 20px}.page-heading{flex-direction:column;align-items:flex-start}.welcome-card,.foundation-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
