:root{--bg:#f3f6f2;--ink:#111612;--muted:#667169;--line:#d9e0da;--surface:#fff;--accent:#d6ff4b;--deep:#0b0f0d;--green:#2b6e45;--red:#a53f3f;--amber:#9c6a16;--radius:20px;--shadow:0 18px 50px rgba(18,31,22,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f7faf6,#eef3ef);min-height:100vh}button,input,textarea{font:inherit}.hidden{display:none!important}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px}.eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#647267}.brand,.portal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand img,.portal-brand img{width:34px;height:34px}.access-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.access-card{width:min(540px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:var(--shadow)}.access-card h1{font-size:clamp(2.3rem,7vw,4.2rem);line-height:.96;letter-spacing:-.055em;margin:34px 0 18px}.access-card>p{color:var(--muted);line-height:1.7}.access-card form{margin-top:28px}.access-card label,.form label{display:grid;gap:8px;font-size:.87rem;font-weight:700}.access-card input,.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:#fbfcfb;color:var(--ink);outline:none}.access-card input:focus,.form input:focus,.form textarea:focus{border-color:#657b6b;box-shadow:0 0 0 3px rgba(64,100,74,.1)}.btn{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:44px;padding:10px 16px;font-weight:800;cursor:pointer}.btn.primary{background:var(--deep);color:#fff;border-color:var(--deep)}.access-card .btn{width:100%;margin-top:14px}.fine,.error,.form-status{font-size:.83rem}.fine a{color:inherit}.error{color:var(--red);min-height:1.2em}.portal-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--deep);color:#eaf0eb;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.portal-brand{color:#fff;padding:4px 6px 28px}.portal-brand span{display:grid}.portal-brand small{color:#9baa9f;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px}.nav{border:0;background:transparent;color:#aebbb1;text-align:left;padding:12px 13px;border-radius:11px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.nav:hover,.nav.active{background:#19221c;color:#fff}.badge{background:var(--accent);color:#111;border-radius:999px;padding:2px 7px;font-size:.72rem}.sidebar-foot{margin-top:auto;display:grid;gap:12px;padding:18px 6px 4px;border-top:1px solid #253027}.sidebar-foot a,.text-button{font-size:.82rem;color:#aebbb1;text-decoration:none}.text-button{border:0;background:none;padding:0;text-align:left;cursor:pointer}.main{padding:34px clamp(20px,4vw,56px) 70px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0;font-size:2rem;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:10px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;text-transform:capitalize}.chip.open{background:#e9f5ed;color:#25643c}.chip.limited,.chip.waitlist{background:#fff3d8;color:#815b16}.chip.paused{background:#f9e8e8;color:#8f3c3c}.icon{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer}.view{display:none}.view.active{display:block}.hero{background:var(--deep);color:#fff;border-radius:28px;padding:32px;display:flex;justify-content:space-between;gap:28px;align-items:end;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-8%;top:-70%;width:330px;height:330px;border:1px solid rgba(214,255,75,.25);border-radius:50%;box-shadow:0 0 0 45px rgba(214,255,75,.035),0 0 0 90px rgba(214,255,75,.025)}.hero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0 0 10px;letter-spacing:-.055em;position:relative;z-index:1}.hero p:not(.eyebrow){color:#adbbb0;margin:0}.capacity-control{position:relative;z-index:1;min-width:300px}.capacity-control>span{display:block;color:#aebbb1;font-size:.78rem;margin-bottom:9px}.segmented{display:flex;gap:5px;background:#151d18;padding:5px;border-radius:13px}.segmented button{border:0;background:transparent;color:#9eaca1;padding:9px 10px;border-radius:9px;cursor:pointer;font-weight:700;text-transform:capitalize}.segmented button.active{background:var(--accent);color:#111}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.metric span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.metric b{display:block;font-size:1.55rem;margin-top:6px;letter-spacing:-.04em}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 30px rgba(27,43,31,.035)}.panel h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.link-button{border:0;background:none;color:#506356;font-weight:800;cursor:pointer}.stack{display:grid;gap:10px}.item{border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.item h3{font-size:1rem;margin:0 0 5px}.item p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.item .meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.pill{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800;color:#57665b}.item .actions{display:flex;gap:7px;align-items:center}.item .actions a{white-space:nowrap;text-decoration:none}.empty{border:1px dashed var(--line);border-radius:14px;padding:24px;color:var(--muted);text-align:center}.tabs{display:flex;gap:7px;margin-bottom:16px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:750}.tabs button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.definition{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:20px 0}.definition dt{color:var(--muted);font-size:.8rem}.definition dd{margin:0;font-weight:700;overflow-wrap:anywhere}.notice{background:#f4f6f3;border-left:3px solid #778b7c;padding:13px 14px;margin:18px 0;color:#56645a;font-size:.83rem;line-height:1.5}.form{display:grid;gap:14px}.form textarea{min-height:88px;resize:vertical}.form-status{min-height:1.2em;color:var(--green)}.billing-box{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.billing-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bill-stat{background:#f7f9f7;padding:12px;border-radius:12px}.bill-stat span{display:block;color:var(--muted);font-size:.7rem}.bill-stat b{display:block;margin-top:4px}.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);z-index:100}.mobile-nav{display:none}@media(max-width:1000px){.metrics{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.capacity-control{min-width:0;width:100%}}@media(max-width:760px){.portal-shell{display:block}.sidebar{display:none}.main{padding:22px 16px 90px}.topbar{margin-bottom:18px}.topbar h1{font-size:1.5rem}.hero{border-radius:21px;padding:24px 20px}.hero h2{font-size:2.25rem}.segmented{overflow:auto}.metrics{grid-template-columns:repeat(2,1fr)}.metric b{font-size:1.25rem}.item{grid-template-columns:1fr}.item .actions{justify-content:flex-start}.definition{grid-template-columns:1fr;gap:3px}.definition dd{margin-bottom:10px}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:rgba(11,15,13,.97);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:80}.mobile-nav button{border:0;background:none;color:#9dac9f;padding:9px;border-radius:9px;font-weight:750}.mobile-nav button.active{background:#1c261f;color:#fff}.access-card{padding:30px 22px;border-radius:22px}.billing-box>div{grid-template-columns:1fr}}
