:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f2ed;background:#0b0b0b;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b0b0b;--panel: #121212;--line: #2a2a2a;--text: #f4f2ed;--muted: #9a9a96;--soft: #d7d5cf}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.055),transparent 28rem),var(--bg)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.center-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,430px);border:1px solid var(--line);background:#121212eb;padding:clamp(28px,6vw,48px)}.brand-lockup{display:inline-flex;flex-direction:column;margin-bottom:72px;line-height:.85}.brand-word{font-weight:900;font-size:34px;letter-spacing:-.07em}.brand-sub{margin-top:8px;font-size:10px;letter-spacing:.34em;color:var(--muted)}.auth-copy{margin-bottom:34px}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.04em}.auth-card h1{margin-bottom:12px;font-size:clamp(32px,8vw,48px);line-height:.98}.muted{color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;color:var(--soft);font-size:12px;font-weight:650;letter-spacing:.03em}input{width:100%;border:1px solid var(--line);border-radius:0;outline:none;background:#0d0d0d;color:var(--text);padding:16px;transition:border-color .16s ease}input:focus{border-color:#777}.primary-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #f2f0eb;border-radius:0;background:#f2f0eb;color:#0b0b0b;padding:0 18px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.primary-button:disabled{opacity:.55;cursor:default}.text-button{border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:12px}.link-button{width:100%;text-decoration:none}.form-error{margin:-6px 0 0;color:#ff8f8f;font-size:12px}.form-success{margin:-6px 0 0;color:#b6e6bd;font-size:12px}.invite-note{margin:32px 0 0;color:#696966;font-size:11px;line-height:1.5}.loader{width:22px;height:22px;border:2px solid #333;border-top-color:#eee;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{width:min(1180px,100%);margin:0 auto;padding:38px 28px 72px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:46px}.page-title{margin:0;font-size:clamp(30px,5vw,54px);line-height:1}.hero-panel,.today-card{border:1px solid var(--line);background:var(--panel);padding:clamp(28px,5vw,56px);margin-bottom:24px}.hero-panel h2,.today-card h2{max-width:760px;margin-bottom:14px;font-size:clamp(38px,7vw,76px);line-height:.95}.hero-panel .muted{max-width:640px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:64px}.metric-card{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--panel);padding:22px}.metric-card span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em}.metric-card strong{font-size:54px;letter-spacing:-.06em}.section-block{padding-top:18px}.section-heading h2{font-size:34px}.placeholder-list{border-top:1px solid var(--line)}.placeholder-list>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.placeholder-list span{font-weight:750}.placeholder-list small{color:var(--muted)}.client-shell{max-width:760px}.today-card{margin-top:10vh}.today-label{margin:48px 0 18px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.18em}.session-meta{margin:34px 0 22px;color:var(--soft);font-size:12px;font-weight:750;letter-spacing:.14em}.today-card .primary-button{width:100%}@media(max-width:720px){.app-shell{padding:28px 18px 56px}.topbar{margin-bottom:28px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:124px}.placeholder-list>div{grid-template-columns:1fr;gap:6px}.today-card{margin-top:4vh}}
