:root{--color-forest-950: #10261c;--color-forest-900: #16331f;--color-forest-700: #2e5a32;--color-forest-600: #447247;--color-mint-400: #9fd7ad;--color-gold-300: #d7bf72;--color-sand-50: #f8f4ea;--color-sand-100: #f3efe5;--color-sand-200: #e8ddc7;--color-sand-300: #d7c7a7;--color-ink-strong: #1d261d;--color-ink-soft: rgba(29, 38, 29, .68);--color-border: rgba(29, 38, 29, .12);--color-error-700: #8e2e2e;--color-success-700: #1f6a3b;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-soft: 0 18px 60px rgba(16, 38, 28, .12);--shadow-card: 0 24px 80px rgba(16, 38, 28, .1)}:root{color:var(--color-ink-strong);background:radial-gradient(circle at top left,rgba(215,191,114,.18),transparent 22%),radial-gradient(circle at 85% 15%,rgba(159,215,173,.22),transparent 26%),linear-gradient(180deg,#f7f4eb,#f3efe4 48%,#f8f6f0);font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-ink-strong)}a{color:var(--color-forest-700)}.text-link{color:var(--color-forest-700);text-decoration:none;font-weight:600}button,input,select{font:inherit}button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button:hover{transform:translateY(-1px)}input,select{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus{outline:none;border-color:#2e5a3266;box-shadow:0 0 0 4px #9fd7ad2e}#root{min-height:100vh}.auth-page{min-height:100vh;display:grid;align-items:center;grid-template-columns:minmax(280px,520px) minmax(320px,460px);gap:var(--space-12);padding:var(--space-12)}.auth-card,.card{background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(34,57,33,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.auth-hero{display:grid;gap:var(--space-4);max-width:520px}.auth-hero h1{margin:0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.96;letter-spacing:-.04em;color:var(--color-forest-950)}.auth-card{width:min(100%,420px);display:grid;gap:var(--space-5);padding:var(--space-10);justify-self:end}.auth-card h1{margin:0;font-size:2rem}.auth-card label{display:grid;gap:var(--space-2);font-weight:600}.auth-card input{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fffffff2}.inline-form{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 160px auto;margin-bottom:var(--space-4)}.inline-form--wide{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.inline-form input,.inline-form select{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff}.primary-button,.secondary-button{border:0;border-radius:999px;padding:.85rem 1.2rem;cursor:pointer;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--color-forest-700),var(--color-forest-900));color:#fff;box-shadow:0 12px 30px #16331f33}.secondary-button{background:linear-gradient(180deg,#f1e8d5,var(--color-sand-200));color:var(--color-forest-900)}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr}.app-shell__sidebar{padding:var(--space-10) var(--space-8);background:radial-gradient(circle at top left,rgba(215,191,114,.18),transparent 28%),linear-gradient(180deg,var(--color-forest-950) 0%,var(--color-forest-900) 100%);color:#f7f7f3;display:grid;gap:var(--space-10);align-content:start}.app-shell__brand h1{margin:.2rem 0 0;font-size:2rem}.app-shell__tagline{margin:var(--space-3) 0 0;color:#f7f7f3b8;line-height:1.55}.app-shell__session-card{display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.app-shell__role-badge{justify-self:start;padding:.45rem .8rem;border-radius:999px;background:#d7bf7229;color:#f6e7b8;text-transform:capitalize;font-size:.85rem;letter-spacing:.04em}.app-shell__nav{display:grid;gap:var(--space-3)}.nav-link{color:inherit;text-decoration:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid transparent}.nav-link.active{background:linear-gradient(135deg,var(--color-gold-300),var(--color-mint-400));color:var(--color-forest-900);border-color:#ffffff2e}.app-shell__content{padding:var(--space-10);display:grid;gap:var(--space-6)}.app-shell__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:#ffffff9e;border:1px solid rgba(29,38,29,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell__header-copy{display:grid;gap:var(--space-1)}.app-shell__header-copy p:last-child{margin:0;color:var(--color-ink-soft)}.dashboard-grid,.stat-grid{display:grid;gap:var(--space-6)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-grid--platform{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.platform-stat{display:grid;gap:var(--space-2)}.platform-stat strong{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--color-forest-950)}.platform-stat span{color:var(--color-ink-soft);line-height:1.5}.platform-panel-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.platform-card-intro{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.platform-card-intro p:last-child{margin:0;color:var(--color-ink-soft);line-height:1.6}.stat-card,.empty-state,.page-state{padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffe6,#f3efe5e0)}.card{padding:var(--space-6)}.card__header{margin-bottom:var(--space-4)}.card__header h2{margin:0}.section-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;padding-bottom:var(--space-2);border-bottom:1px solid rgba(29,38,29,.08)}.section-header h2{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em}.section-header__copy{max-width:520px}.section-header__subtitle{max-width:560px;margin:0;color:var(--color-ink-soft);line-height:1.6}.data-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.data-list__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffc2,#f3efe5f2);border:1px solid rgba(29,38,29,.06)}.data-list__item p{margin:.35rem 0 0;color:var(--color-ink-soft)}.data-list__aside{display:flex;align-items:center;gap:var(--space-3)}.platform-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.platform-actions--stacked{min-width:340px}.platform-actions__input{min-width:220px}.platform-club-meta{display:grid;gap:var(--space-1);width:100%;margin-bottom:var(--space-1)}.platform-club-state{font-size:.92rem;font-weight:700;color:var(--color-forest-900)}.platform-club-email{font-size:.9rem;color:var(--color-ink-soft)}.danger-button{border:0;border-radius:999px;padding:.65rem 1rem;cursor:pointer;background:linear-gradient(180deg,#f8e7e7,#f4d9d9);color:#7b1f1f}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--color-forest-600);font-weight:700}.form-error{color:var(--color-error-700)}.form-success{color:var(--color-success-700)}.auth-note{margin:0;color:var(--color-ink-soft);line-height:1.6}.auth-note--hero{max-width:46ch;font-size:1.05rem}@media(max-width:900px){.auth-page{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8)}.auth-card{justify-self:stretch;width:100%}.app-shell{grid-template-columns:1fr}.app-shell__sidebar{padding-bottom:var(--space-4)}.app-shell__content{padding:var(--space-6)}.app-shell__header{flex-direction:column}.section-header{flex-direction:column;align-items:flex-start}.platform-panel-grid{grid-template-columns:1fr}.data-list__item{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.data-list__aside{width:100%;align-items:flex-start;flex-direction:column}.platform-actions{width:100%;justify-content:flex-start}.inline-form,.inline-form--wide{grid-template-columns:1fr}}
