/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
:root{--bg:#0e0e10;--surface:#161618;--card:#1c1c1e;--raised:#242428;--border:#2c2c2e;--border-strong:#3a3a3c;--text:#f5f5f7;--muted:#98989d;--faint:#6e6e73;--accent:#f5820a;--accent-soft:rgba(245,130,10,.16);--danger:#e4552b;--danger-soft:rgba(228,85,43,.14);--success:#4cb878;--font:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','Segoe UI',system-ui,sans-serif;--radius:15px;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.dash-nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);position:sticky;top:0;z-index:5}.dash-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.12em}.dash-brand img{width:30px;height:30px}.dash-nav-actions{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.dash-shell{width:min(1220px,100%);margin:auto;padding:72px 32px 100px;display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);gap:clamp(48px,8vw,110px)}.dash-rail{position:sticky;top:120px;align-self:start}.dash-rail h1{max-width:390px;margin:0 0 18px;font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.065em;font-weight:650;overflow-wrap:anywhere}.dash-rail>p:last-child{max-width:340px;color:var(--muted);line-height:1.65}.eyebrow{margin:0 0 13px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dash-content,.dash-content>*{min-width:0}.panel{padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:20px}.status-panel{display:flex;align-items:center;gap:12px;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-panel h2,.section-head h2{margin:0;font-size:31px;letter-spacing:-.045em}.muted{color:var(--muted);line-height:1.55}.plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0;background:var(--border);border:1px solid var(--border);border-radius:11px;overflow:hidden}.plan-facts div{padding:17px;background:var(--card);min-width:0}.plan-facts span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.plan-facts strong{display:block;margin-top:7px;font-size:13px;overflow-wrap:anywhere}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s var(--ease)}.button:hover{background:var(--raised)}.button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:active{transform:translateY(1px)}.button:disabled,.button.is-loading{opacity:.55;cursor:wait}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:700}.button-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.button-quiet{min-height:34px;font-size:12px}.button-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.button-danger-solid{border-color:var(--danger);background:var(--danger);color:var(--text)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.seat-count{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:800;white-space:nowrap}.invite-form{margin:28px 0 20px}.invite-form label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.invite-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.invite-form input{min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--card)}.member-list{display:grid;gap:8px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.member-row div{min-width:0}.member-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.member-row span{color:var(--faint);font-size:11px}.member-row button{min-height:32px}.danger-panel{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.danger-label{color:var(--danger)}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-top:1px solid var(--border)}.danger-row h3{margin:0 0 6px;font-size:14px}.danger-row p{max-width:490px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.danger-row-final{border-bottom:1px solid var(--border)}.switch{position:relative;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch span{width:46px;height:26px;display:block;border:1px solid var(--border-strong);border-radius:999px;background:var(--raised);cursor:pointer}.switch span::after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:var(--muted);transition:transform .2s var(--ease),background .2s}.switch input:checked+span{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+span::after{transform:translateX(20px);background:var(--accent)}.dashboard-message{min-height:24px;color:var(--success);font-size:13px}.dashboard-message.is-error{color:var(--danger)}
@media(max-width:800px){.dash-shell{grid-template-columns:minmax(0,1fr);padding-top:44px}.dash-rail{position:static}.dash-rail h1{max-width:650px}.plan-facts{grid-template-columns:minmax(0,1fr)}.dash-nav-actions>a{display:none}}
@media(max-width:520px){.dash-nav{padding:0 18px}.dash-shell{padding-inline:18px}.panel{padding:22px}.invite-form>div{grid-template-columns:minmax(0,1fr)}.danger-row,.section-head{align-items:flex-start;flex-direction:column}.danger-row .button{width:100%}.dash-nav-actions{gap:8px}}
[hidden]{display:none!important}
@media(min-width:801px){.dash-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:clamp(48px,7vw,96px)}.dash-rail h1{font-size:clamp(42px,4.5vw,62px);overflow-wrap:normal;hyphens:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
