:root{--color-slate-950:#020617;--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-teal-600:#0d9488;--color-teal-500:#14b8a6;--color-teal-400:#2dd4bf;--color-teal-400-20:#2dd4bf33;--color-teal-400-10:#2dd4bf1a;--color-indigo-500:#6366f1;--color-indigo-400-10:#6366f11a;--color-primary-50:#f8fafc;--color-primary-100:#f1f5f9;--color-primary-200:#e2e8f0;--color-primary-300:#cbd5e1;--color-primary-400:#94a3b8;--color-primary-500:#64748b;--color-primary-600:#475569;--color-primary-700:#334155;--color-primary-800:#1e293b;--color-primary-900:#0f172a;--color-accent-50:#f0f9ff;--color-accent-100:#e0f2fe;--color-accent-200:#bae6fd;--color-accent-300:#7dd3fc;--color-accent-400:#38bdf8;--color-accent-500:#0ea5e9;--color-accent-600:#0284c7;--color-accent-700:#0369a1;--color-amber-100:#fef3c7;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-700:#b45309;--color-amber-400-20:#fbbf2433;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-400-20:#38bdf833;--color-violet-100:#ede9fe;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-700:#6d28d9;--color-violet-400-20:#a78bfa33;--color-rose-100:#ffe4e6;--color-rose-500:#f43f5e;--color-rose-700:#be123c;--color-gray-25:#fcfcfd;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success-50:#ecfdf5;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-400-20:#4ade8033;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-danger-50:#fef2f2;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-400-20:#f8717133;--color-white:#fff;--color-void:#0f172a;--color-gunmetal:#1e293b;--color-orange:#f59e0b;--surface-base:var(--color-slate-900);--surface-elevated:#1e293be6;--surface-floating:#1e293bf2;--surface-overlay:#0f172ae6;--surface-primary:#fff;--surface-secondary:var(--color-gray-50);--surface-tertiary:var(--color-gray-100);--surface-dark:var(--color-gray-900);--border-subtle:#ffffff0d;--border-default:#ffffff1a;--border-strong:#fff3;--border-accent:#2dd4bf4d;--border-accent-strong:#2dd4bf80;--text-primary:#ffffffe6;--text-secondary:var(--color-slate-400);--text-tertiary:#fff6;--text-muted:#ffffff40;--text-disabled:#ffffff4d;--text-inverse:var(--color-slate-900);--text-accent:var(--color-teal-400);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #00000040;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 12px 24px #0006;--shadow-xl:0 18px 36px #00000073;--shadow-2xl:0 25px 50px #00000080;--shadow-card:var(--shadow-md);--glow-teal:0 0 20px #2dd4bf40;--glow-teal-strong:0 0 30px #2dd4bf66;--glow-teal-ambient:0 0 40px #2dd4bf1a;--glow-danger:0 0 20px #ef44444d;--shadow-primary:0 12px 24px #0006;--shadow-accent:0 12px 24px #2dd4bf33;--shadow-success:0 6px 18px #22c55e33;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--radius-card:var(--radius-lg);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-8:96px;--max-width:1200px;--max-width-wide:1440px;--sidebar-width:288px;--transition-fast:.12s cubic-bezier(.4,0,.2,1);--transition-base:.18s cubic-bezier(.4,0,.2,1);--transition-slow:.24s cubic-bezier(.4,0,.2,1);--transition-bounce:.3s cubic-bezier(.34,1.56,.64,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box}body{font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--surface-secondary);margin:0;font-family:DM Sans,Inter,SF Pro Display,Segoe UI,system-ui,sans-serif;line-height:1.6}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-600)}main{min-height:100vh}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-weight:700}h1{font-size:28px;font-weight:700;line-height:1.25}h2{font-size:22px;font-weight:700;line-height:1.35}h3{font-size:18px;font-weight:600;line-height:1.4}h4{font-size:16px;font-weight:600;line-height:1.5}p{color:var(--text-secondary);margin:0;line-height:1.6}.text-sm{font-size:14px}.text-xs{font-size:12px}.container{max-width:var(--max-width);padding:var(--space-3);margin:0 auto}.container.wide{max-width:100%}.page{padding:var(--space-4)0 var(--space-5)}.admin-shell{grid-template-columns:var(--sidebar-width)minmax(0,1fr);background:var(--color-slate-900);min-height:100vh;display:grid}.admin-content{background:linear-gradient(180deg,var(--color-slate-900)0%,var(--color-slate-800)100%);min-width:0}.side-nav{gap:var(--space-3);height:100vh;padding:var(--space-3);background:var(--color-gray-900);color:var(--text-inverse);border-right:1px solid #ffffff14;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.org-switcher{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff14;display:grid}.switcher-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:11px}.org-name{font-size:14px;font-weight:600}.side-nav .org-name{color:var(--color-white)}.side-nav .select{color:var(--color-white);background:#ffffff14;border-color:#ffffff2e}.side-nav .select:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff1f}.nav-section{gap:var(--space-1);display:grid}.nav-button{border-radius:var(--radius-md);color:#ffffffb3;transition:all var(--transition-base);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.nav-button:hover{color:var(--text-inverse);background:#ffffff14}.nav-button.active{color:var(--text-inverse);box-shadow:var(--shadow-sm);background:#ffffff1f;border-color:#ffffff2e}.nav-spacer{flex:1}.nav-footer{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #ffffff1f;display:grid}.user-chip{gap:var(--space-1);color:#fff9;font-size:13px;display:grid}.user-chip strong{color:var(--color-white)}.side-nav-overlay{opacity:0;pointer-events:none;z-index:35;background:#0b0c1080;border:none;transition:opacity .2s;position:fixed;inset:0}.side-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-gray-900);color:var(--color-white);z-index:20;display:none;position:sticky;top:0}.nav-toggle{display:none}.stack{gap:var(--space-3);display:grid}.stack-sm{gap:var(--space-2);display:grid}.stack-tight{gap:var(--space-1);display:grid}.grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.card{background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-md);border:1px solid var(--border-default);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card.elevated{box-shadow:var(--shadow-lg);background:var(--surface-floating)}.card.subtle{border:1px solid var(--border-subtle);box-shadow:none;background:#1e293b80}.card.notice{border-left:4px solid var(--color-amber-400);background:var(--color-amber-400-20);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #fbbf244d;border-left-width:4px}.card.glass{background:var(--surface-floating);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-default);box-shadow:var(--shadow-xl)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-400);font-size:12px;font-weight:600}.muted{color:#ffffff80}.field{gap:var(--space-1);display:grid}.field span,.label{color:#ffffffb3;font-size:14px;font-weight:600}.input,.select,.textarea{border-radius:var(--radius-lg);border:1px solid var(--border-default);color:#ffffffe6;width:100%;height:44px;transition:all var(--transition-base);box-shadow:none;background:#33415580;padding:10px 14px;font-family:inherit;font-size:14px}.input::placeholder,.textarea::placeholder{color:#fff6}.textarea{resize:vertical;height:auto;min-height:120px;line-height:1.6}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong);box-shadow:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-teal-400-10);background:#334155b3;outline:none}.select[multiple]{height:auto;min-height:160px;padding:8px}.input:disabled,.select:disabled,.textarea:disabled{color:#ffffff4d;cursor:not-allowed;opacity:.6;border-color:var(--border-subtle);background:#3341554d}.button{border-radius:var(--radius-lg);background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));height:42px;color:var(--color-slate-900);cursor:pointer;transition:all var(--transition-base);box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#0000 0%,#fff3 100%);position:absolute;inset:0}.button:hover:before{opacity:1}.button:hover{box-shadow:var(--glow-teal);transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.97)}.button[data-variant=primary],.button.primary{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900)}.button.secondary,.button[data-variant=secondary]{border-color:var(--border-default);color:#fffc;box-shadow:none;background:#ffffff1a}.button.secondary:before,.button[data-variant=secondary]:before{background:#ffffff1a}.button.secondary:hover,.button[data-variant=secondary]:hover{border-color:var(--border-strong);color:#fff;box-shadow:none;background:#ffffff26}.button.ghost{color:#fff9;box-shadow:none;background:0 0;border-color:#0000}.button.ghost:before{background:#ffffff1a}.button.ghost:hover{color:#fff;background:#ffffff1a;border-color:#0000}.button.small{height:34px;padding:6px 12px;font-size:13px}.button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.button:disabled:hover{box-shadow:none!important}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle);color:#fffc}.table thead{background:#1e293b80}.table thead th{border-bottom:2px solid var(--border-default)}.table th{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:12px;font-weight:700}.table tbody tr:hover{background:#2dd4bf0d}.raw-data-json{max-height:460px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);color:#ffffffe0;background:#0f172abf;margin:0;font-size:12px;line-height:1.45;overflow:auto}.badge{border-radius:var(--radius-full);color:#fffc;text-transform:none;border:1px solid var(--border-subtle);background:#ffffff1a;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge[data-variant=neutral]{color:#ffffffb3;border-color:var(--border-subtle);background:#ffffff1a}.badge[data-variant=coach]{background:var(--color-amber-400-20);color:var(--color-amber-400);border-color:#fbbf244d}.badge[data-variant=member],.badge[data-variant=athlete]{background:var(--color-sky-400-20);color:var(--color-sky-400);border-color:#38bdf84d}.badge[data-variant=admin]{background:var(--color-violet-400-20);color:var(--color-violet-400);border-color:#a78bfa4d}.badge[data-variant=superadmin]{color:#fb7185;background:#f43f5e33;border-color:#f43f5e4d}.badge[data-variant=warning]{background:var(--color-amber-400-20);color:var(--color-amber-400);border-color:#fbbf244d}.badge[data-variant=muted]{color:#ffffff80;border-color:var(--border-subtle);background:#ffffff0d}.badge[data-variant=success]{background:var(--color-success-400-20);color:#4ade80;border-color:#4ade804d}.badge[data-variant=danger]{background:var(--color-danger-400-20);color:#f87171;border-color:#f871714d}.notice{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-warning-50);color:var(--color-warning-600);border-left:4px solid var(--color-warning-500)}.error{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-danger-50);color:var(--color-danger-600);border-left:4px solid var(--color-danger-500)}.success-toast{z-index:var(--z-popover);border-radius:var(--radius-md);color:#bbf7d0;box-shadow:var(--shadow-success);background:#22c55e24;border:1px solid #4ade8059;padding:12px 16px;position:fixed;top:20px;right:20px}.brand{align-items:center;gap:var(--space-2);display:flex}.brand-icon{width:40px;height:40px;color:var(--color-white);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:12px;place-items:center;font-weight:700;display:grid}.brand-text{gap:4px;display:grid}.brand-text strong{color:var(--color-white);font-size:16px}.brand-text .brand-name{letter-spacing:.5px;align-items:center;font-size:18px;font-weight:700;display:flex}.brand-text .brand-name .co{color:var(--color-white)}.brand-text .brand-name .lead{color:var(--color-teal-400)}.brand-text span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:11px}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.list{gap:var(--space-2);display:grid}.list-item{padding:var(--space-2);border-radius:var(--radius-card);background:#f5f7fb;border:1px solid #1f28330f;justify-content:space-between;align-items:center;display:flex}.metric-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.metric{padding:var(--space-2);border-radius:var(--radius-card);gap:var(--space-1);background:#f7f9fc;border:1px solid #1f28330f;display:grid}.team-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.team-card{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--surface-elevated);display:grid}.team-card.active{border-color:#2dd4bf66;box-shadow:0 0 0 1px #2dd4bf33}.team-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.team-meta{gap:var(--space-1);color:#687284;flex-wrap:wrap;font-size:14px;display:flex}.team-members{gap:var(--space-1);display:grid}.team-member{align-items:center;gap:var(--space-1);color:#4a5568;font-size:14px;display:flex}.user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-teal-600)0%,var(--color-slate-700)100%);width:40px;height:40px;color:var(--color-white);border:2px solid var(--color-slate-800);flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.roster-list{gap:var(--space-1);display:grid}.roster-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:#33415566;display:flex}.roster-info{gap:var(--space-1);font-size:14px;display:grid}.roster-info strong{color:var(--color-gunmetal);font-size:14px}.roster-actions{align-items:center;gap:var(--space-1);display:flex}.select.compact{height:36px;font-size:13px}.icon-button{border-radius:var(--radius-lg);border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);box-shadow:none;background:#33415580;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-button:hover{border-color:var(--border-strong);color:var(--text-primary);background:#334155cc}.icon-button:active{transform:translateY(0)scale(.95)}.menu{background:var(--surface-floating);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);min-width:224px;padding:var(--space-2);box-shadow:var(--shadow-xl);border:1px solid var(--border-default);z-index:15;position:absolute;top:calc(100% + 8px);right:0}.menu.menu-fixed{z-index:1000;position:fixed;top:auto;right:auto}.menu-item{width:100%;padding:var(--space-2)var(--space-3);text-align:left;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;transition:background-color .15s;display:block}.menu-item:hover{background-color:#33415580}.menu-field{gap:var(--space-1);display:grid}.menu-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.menu-trigger{position:relative}.modal-overlay{-webkit-backdrop-filter:blur(4px);padding:var(--space-3);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base);overscroll-behavior:contain;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius-2xl);width:min(580px,100%);padding:var(--space-4);box-shadow:var(--shadow-2xl);gap:var(--space-3);border:1px solid var(--border-default);animation:slideUp var(--transition-slow);background:linear-gradient(to bottom right,#1e293b,#0f172a);max-height:90vh;display:grid;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);display:flex}.modal-header h2{color:#ffffffe6}.modal-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);display:flex}.button.jumbo{padding:var(--space-2)var(--space-4);font-size:16px}.list-actions{align-items:center;gap:var(--space-1);display:flex}.dashboard-shell{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-md);display:flex}.dashboard-header.simple{align-items:flex-start}.header-copy{gap:var(--space-1);display:grid}.header-copy h1{color:#ffffffe6}.header-copy p,.header-copy .muted{color:#ffffff80}.header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.license-metrics{align-items:center;gap:var(--space-3);padding-right:var(--space-3);border-right:1px solid var(--border-default);display:flex}.license-metrics>div{text-align:center}.metric-value{color:#ffffffe6;font-size:22px;font-weight:700}.metric-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:11px}.tab-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex}.tab-button{color:#ffffff80;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 10px;font-size:13px;font-weight:600}.tab-button:hover{color:#fffc}.tab-button.active{color:var(--color-teal-400);border-bottom-color:var(--color-teal-400)}.dashboard-main{gap:var(--space-3);align-content:start;display:grid}.dashboard-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.panel-column{gap:var(--space-3);display:grid}.team-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;display:grid}.team-tile{text-align:left;background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);border:1px solid var(--border-default);padding:var(--space-3);gap:var(--space-2);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);display:grid}.team-tile:hover{border-color:var(--border-accent);box-shadow:var(--glow-teal);transform:translateY(-2px)}.team-tile:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:2px}.team-tile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.team-tile-footer{margin-top:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:#ffffff80;background:#33415580;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.chevron{color:var(--text-tertiary);font-size:14px}.avatar-stack{align-items:center;display:flex}.avatar-chip{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-teal-600)0%,var(--color-slate-700)100%);width:32px;height:32px;color:var(--color-white);border:2px solid var(--color-slate-800);place-items:center;margin-left:-8px;font-size:12px;font-weight:600;display:grid}.avatar-chip:first-child{margin-left:0}.avatar-more{color:var(--text-tertiary);margin-left:8px;font-size:12px;font-weight:600}.avatar-chip.has-tooltip{position:relative}.avatar-chip.has-tooltip:after{content:attr(data-tooltip);background:var(--color-gray-900);color:var(--color-white);white-space:nowrap;border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:10;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.avatar-chip.has-tooltip:hover:after{opacity:1}.empty-panel{gap:var(--space-2);text-align:center;place-items:center;display:grid}.list-card{gap:var(--space-2);display:grid}.search-field{display:grid}.input.search{height:40px;font-size:13px}.people-list{gap:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);max-height:600px;display:grid;overflow-y:auto}.people-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);transition:background var(--transition-fast);grid-template-columns:minmax(200px,1.35fr) minmax(200px,1fr) minmax(120px,.6fr) minmax(135px,.65fr) minmax(170px,.9fr);display:grid}.people-row:hover{background:#33415580}.people-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.people-name{align-items:center;gap:var(--space-1);color:var(--text-primary);font-weight:600;display:flex}.people-email{color:var(--text-tertiary);font-size:13px}.people-teams{flex-wrap:wrap;gap:6px;display:flex}.people-status,.people-license{align-items:center;display:flex}.people-license-badge{white-space:nowrap;justify-content:center;width:fit-content;min-width:98px}.people-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.banner{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);display:grid}.banner h3{margin-bottom:4px}.banner p{color:var(--text-secondary);font-size:14px}.banner-sky{background:linear-gradient(135deg,#38bdf826 0%,#38bdf814 100%);border-color:#38bdf84d}.banner-violet{background:linear-gradient(135deg,#a78bfa26 0%,#a78bfa14 100%);border-color:#a78bfa4d}.banner-action{justify-content:center;width:100%}.list-body{gap:var(--space-1);border-top:1px solid var(--border-subtle);max-height:520px;padding-top:var(--space-2);display:grid;overflow-y:auto}.list-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);transition:background var(--transition-fast);display:flex}.list-row:hover{background:#33415580}.list-row-main{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.list-row-actions{align-items:center;gap:var(--space-1);display:flex}.org-icon{background:linear-gradient(135deg,var(--color-slate-700)0%,var(--color-slate-800)100%);width:40px;height:40px;color:var(--color-teal-400);border:1px solid var(--border-default);border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.modal.modal-lg{flex-direction:column;width:min(720px,100%);display:flex}.modal-body{gap:var(--space-3);max-height:calc(90vh - 140px);padding-right:var(--space-1);flex:1;display:grid;overflow-y:auto}.modal.modal-form-scroll{flex-direction:column;display:flex}.modal.modal-form-scroll .modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.modal-section{gap:var(--space-2);display:grid}.modal-section .member-list{max-height:200px}.side-nav .button.ghost{color:#ffffffb3;background:0 0;border-color:#fff3}.side-nav .button.ghost:hover{color:var(--color-white);background:#ffffff1f;border-color:#ffffff59}@media (max-width:980px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.span-7,.span-8,.span-6,.span-5,.span-4{grid-column:span 6}.admin-shell{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.license-metrics{border-right:none;padding-right:0}.dashboard-grid{grid-template-columns:1fr}.side-nav{height:100vh;width:var(--sidebar-width);z-index:40;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%)}.side-nav.open{transform:translate(0)}.mobile-topbar{display:flex}.nav-toggle{display:inline-flex}}@media (max-width:760px){.grid{grid-template-columns:1fr}.span-12,.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:1/-1}.team-grid{grid-template-columns:1fr}.dashboard-shell{padding:var(--space-3)}.tab-bar{overflow-x:auto}.people-row{grid-template-columns:1fr;justify-items:start}.people-actions{justify-content:flex-start;width:100%}}.hero-section{background:linear-gradient(135deg,var(--color-primary-600)0%,var(--color-primary-800)50%,var(--color-gray-900)100%),radial-gradient(circle at 20% 30%,#8b5cf666 0%,transparent 50%),radial-gradient(circle at 80% 70%,#06b6d44d 0%,transparent 50%);border-radius:var(--radius-2xl);padding:var(--space-5)var(--space-4);color:var(--text-inverse);margin-bottom:var(--space-5);box-shadow:var(--shadow-xl),var(--shadow-primary);position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 25%,#ffffff1f 0%,#0000 35%),radial-gradient(circle at 75% 75%,#06b6d41a 0%,#0000 40%);position:absolute;inset:0}.hero-section:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.hero-section.simple{background:linear-gradient(135deg,var(--color-gray-900)0%,var(--color-gray-800)100%);padding:var(--space-4);box-shadow:var(--shadow-lg)}.hero-header{margin-bottom:var(--space-4);z-index:1;position:relative}.hero-header h1{color:var(--text-inverse);letter-spacing:-.04em;margin-bottom:var(--space-2);text-shadow:0 2px 8px #0000001a;font-size:42px;font-weight:800}.hero-subtitle{color:#ffffffeb;max-width:720px;font-size:17px;font-weight:400;line-height:1.6}.license-overview{gap:var(--space-3);z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;position:relative}.license-card{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-base);background:#ffffff1f;border:1.5px solid #fff3;position:relative;overflow:hidden}.license-card:before{content:"";background:linear-gradient(90deg,var(--color-accent-400)0%,var(--color-primary-400)100%);height:2px;position:absolute;top:0;left:0;right:0}.license-card:hover{box-shadow:var(--shadow-lg);background:#ffffff2e;border-color:#ffffff59;transform:translateY(-3px)}.license-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.license-label{color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.license-count{color:var(--text-inverse);letter-spacing:-.03em;text-shadow:0 2px 4px #0000001a;font-size:28px;font-weight:800}.progress-bar{border-radius:var(--radius-full);background:#fff3;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #00000026}.progress-fill{background:linear-gradient(90deg,var(--color-accent-400)0%,var(--color-accent-600)50%,var(--color-primary-500)100%);border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.65,0,.35,1);position:relative;box-shadow:0 0 16px #06b6d480}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);animation:2.5s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quick-actions-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.quick-search{flex:1;min-width:280px}.quick-search .input{width:100%;box-shadow:none}.section-header{margin-bottom:var(--space-3)}.section-header h2{margin-bottom:var(--space-1);color:var(--text-primary)}.section-header p{color:var(--text-tertiary)}.team-cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.modern-team-card{background:var(--surface-base);border-radius:var(--radius-xl);padding:var(--space-4);border:2px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:all var(--transition-base);gap:var(--space-3);display:grid;position:relative;overflow:hidden}.modern-team-card:before{content:"";background:linear-gradient(90deg,var(--color-teal-500)0%,var(--color-teal-400)100%);opacity:0;height:4px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.modern-team-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-teal);transform:translateY(-3px)}.modern-team-card:hover:before{opacity:1}.modern-team-card.expanded{border-color:var(--border-accent-strong);box-shadow:var(--glow-teal-strong);background:linear-gradient(135deg,var(--surface-elevated)0%,#2dd4bf14 100%);grid-column:1/-1}.modern-team-card.expanded:before{opacity:1;height:5px;box-shadow:0 2px 8px #2dd4bf4d}.modern-team-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.team-info h3{margin-bottom:var(--space-1)}.team-stats{gap:var(--space-1);flex-wrap:wrap;display:flex}.stat-badge{color:#ffffffb3;border-radius:var(--radius-full);border:1px solid var(--border-default);transition:all var(--transition-fast);background:#33415580;padding:6px 12px;font-size:13px;font-weight:600}.stat-badge:hover{border-color:var(--border-strong);background:#334155b3}.team-actions{gap:var(--space-1);display:flex}.team-preview{align-items:center;gap:var(--space-1);display:flex}.preview-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-teal-600)0%,var(--color-slate-700)100%);width:40px;height:40px;color:var(--color-white);border:3px solid var(--color-slate-800);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);place-items:center;margin-left:-12px;font-size:13px;font-weight:700;display:grid}.preview-avatar:first-child{margin-left:0}.preview-avatar:hover{z-index:10;box-shadow:var(--shadow-md);transform:scale(1.1)translateY(-2px)}.preview-more{margin-left:var(--space-1);color:var(--text-tertiary);font-size:14px;font-weight:600}.card-quick-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.button-link{color:var(--color-teal-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.button-link:hover{color:var(--color-teal-500);text-decoration:underline}.team-expanded-content{gap:var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--border-accent);display:grid}.expanded-section{gap:var(--space-2);display:grid}.section-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.section-title h4{font-size:16px;font-weight:600}.input.small{max-width:280px;height:36px;font-size:13px}.member-list{gap:var(--space-1);max-height:400px;display:grid;overflow-y:auto}.member-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-base);background:#33415566;display:flex}.member-row:hover{border-color:var(--border-default);background:#33415599}.member-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.member-info>div{gap:4px;min-width:0;display:grid}.member-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-controls{gap:var(--space-1);align-items:center;display:flex}.user-avatar.small{flex-shrink:0;width:32px;height:32px;font-size:12px}.empty-state{background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;border:2px dashed var(--border-default)}.empty-state-content{gap:var(--space-3);max-width:460px;margin:0 auto;display:grid}.empty-state-content h3{color:var(--text-primary);font-size:22px}.empty-state-content p{color:var(--text-secondary);font-size:15px}.create-team-card{background:linear-gradient(135deg,#2dd4bf14 0%,var(--surface-elevated)100%);border-radius:var(--radius-xl);transition:all var(--transition-base);border:2px dashed #2dd4bf4d}.create-team-card:hover{box-shadow:var(--glow-teal);border-color:#2dd4bf80}.create-team-form{gap:var(--space-2);align-items:flex-end;display:flex}.create-team-form .input{flex:1}.all-people-section{margin-top:var(--space-4)}.table-user{align-items:center;gap:var(--space-2);display:flex}.text-muted{color:var(--text-tertiary)}.team-count-badge{min-width:30px;height:30px;color:var(--color-teal-400);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#2dd4bf33 0%,#2dd4bf1a 100%);border:1px solid #2dd4bf4d;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.table-actions{gap:var(--space-1);display:flex}.super-admin-columns{gap:var(--space-4);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.admin-column{gap:var(--space-3);display:grid}.action-card{background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-default);padding:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden}.action-card:before{content:"";background:linear-gradient(90deg,var(--color-teal-500)0%,var(--color-teal-400)100%);height:3px;position:absolute;top:0;left:0;right:0}.action-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-teal)}.action-card-header{margin-bottom:var(--space-3)}.action-card-header h3{margin-bottom:var(--space-2);color:var(--text-primary)}.action-description{color:var(--text-secondary);font-size:15px;line-height:1.6}.button.primary-action{width:100%;padding:14px var(--space-3);background:var(--color-gray-900);height:48px;box-shadow:var(--shadow-sm);font-size:14px;font-weight:700}.button.primary-action:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-list-section{background:var(--surface-elevated);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xl)}.list-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.list-header h4{color:var(--text-primary);font-size:17px;font-weight:700}.search-input{height:40px}.user-list{gap:var(--space-2);max-height:500px;display:grid;overflow-y:auto}.user-card,.org-card{padding:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-lg);border:1.5px solid var(--border-default);transition:all var(--transition-base);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.user-card:hover,.org-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-teal);background:#334155b3;transform:translateY(-1px)}.user-card-info,.org-card-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.user-card-info>div,.org-card-info>div{gap:4px;min-width:0;display:grid}.user-email{color:var(--text-tertiary);font-size:13px;display:block}.org-licenses{gap:var(--space-2);color:var(--text-tertiary);font-size:13px;display:flex}.license-stat{align-items:center;gap:4px;display:flex}.org-card-actions{gap:var(--space-1);align-items:center;display:flex}.nav-arrow{background:linear-gradient(135deg,var(--color-teal-600),var(--color-teal-500));width:36px;height:36px;color:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm);place-items:center;font-size:16px;font-weight:700;display:grid}.nav-arrow:hover{background:linear-gradient(135deg,var(--color-teal-500),var(--color-teal-400));box-shadow:var(--glow-teal);transform:translate(2px)}.empty-message{padding:var(--space-3);text-align:center;color:var(--text-tertiary);font-size:14px}.modern-table{overflow-x:auto}.modern-table .table tbody tr:hover{background:#1a6aff08}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.loading-card{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-tertiary);font-size:14px;display:flex}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:var(--text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.search-input-wrapper .input.has-icon{padding-left:40px;padding-right:40px}.search-input-wrapper .search-clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.search-input-wrapper .search-clear:hover{color:var(--text-secondary);background:#33415599}.search-input-wrapper .search-clear svg{width:14px;height:14px}.search-input-wrapper.small .input.has-icon{height:36px;font-size:13px}.license-panel{gap:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--border-subtle);display:grid}.license-metrics-grid{gap:var(--space-3);display:flex}.license-info{color:var(--text-tertiary);max-width:280px;font-size:12px;line-height:1.4}.license-info strong{color:var(--text-secondary)}.license-meter{gap:6px;min-width:120px;display:grid}.license-meter-header{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.license-meter-value{color:var(--text-primary);font-size:20px;font-weight:700}.license-meter-badge{padding:2px 8px;font-size:11px}.license-meter-bar{background:var(--color-gray-200);border-radius:var(--radius-full);height:6px;overflow:hidden}.license-meter-fill{border-radius:var(--radius-full);background:var(--color-primary-500);height:100%;transition:width .5s}.license-meter-full .license-meter-fill{background:var(--color-gray-400)}.badge[data-variant=team-coach]{background:var(--color-violet-100);color:var(--color-violet-700);border-color:#8b5cf633}.badge[data-variant=license-coach]{background:var(--color-amber-100);color:var(--color-amber-700);border-color:#f59e0b33}.badge[data-variant=license-member]{background:var(--color-accent-100);color:var(--color-accent-700);border-color:#0ea5e933}.badge[data-variant=inactive]{background:var(--color-gray-100);color:var(--color-gray-500);border-color:var(--border-subtle)}.list-header-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-tabs{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#33415580;gap:2px;padding:4px;display:flex}.filter-tab{color:#ffffffa6;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}.filter-tab:hover{color:#ffffffe6}.filter-tab.active{color:var(--text-primary);box-shadow:var(--shadow-xs);background:#33415599}.people-row.inactive{opacity:.7}.people-row.inactive .people-name span:first-child{color:var(--text-tertiary)}.user-avatar.inactive{background:var(--color-slate-700);color:var(--color-slate-500)}.show-more-button{width:100%;padding:var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#33415566;font-size:13px;font-weight:600}.show-more-button:hover{border-color:var(--border-strong);color:var(--text-primary);background:#33415599}.empty-state-inline{padding:var(--space-3);text-align:center;color:var(--text-tertiary);gap:var(--space-2);justify-items:center;display:grid}.empty-state-inline p{color:var(--text-secondary)}.role-select-wrapper{align-items:center;gap:6px;display:flex}.role-tooltip{color:var(--text-tertiary);cursor:help;transition:color var(--transition-fast);align-items:center;display:flex}.role-tooltip:hover{color:var(--text-secondary)}.modal.modal-confirm{width:min(440px,100%)}.confirm-message{color:var(--text-secondary);line-height:1.6}.button.danger{background:var(--color-danger-500);color:var(--text-inverse)}.button.danger:hover{background:var(--color-danger-600)}.button.danger:before{background:linear-gradient(135deg,#0000 0%,#ffffff26 100%)}.button .spinner{margin-right:4px}.icon-button svg{width:18px;height:18px}.org-icon{background:linear-gradient(135deg,var(--color-violet-100)0%,var(--color-accent-100)100%);width:40px;height:40px;color:var(--color-violet-700);border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}@media (max-width:980px){.license-panel{border-right:none;padding-right:0}.license-metrics-grid{flex-wrap:wrap}.list-header-controls{flex-direction:column;align-items:stretch;width:100%}.filter-tabs{justify-content:center}}@media (max-width:760px){.license-panel{width:100%}.license-metrics-grid{justify-content:space-around;width:100%}.license-meter{min-width:100px}.license-info{text-align:center;max-width:none}}.login-page{background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));min-height:100vh;padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(60px);pointer-events:none;border-radius:50%;width:20rem;height:20rem;animation:4s ease-in-out infinite ambientPulse;position:absolute}.login-page:before{background:var(--color-teal-400-10);top:20%;left:-6rem}.login-page:after{background:var(--color-indigo-400-10);animation-delay:1s;bottom:20%;right:-6rem}.login-container{background:var(--surface-elevated);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default);width:100%;max-width:400px;box-shadow:var(--shadow-2xl);padding:var(--space-4);z-index:1;border-radius:16px;animation:.5s cubic-bezier(.16,1,.3,1) startContainerEnter;position:relative}.login-brand{justify-content:center;align-items:center;gap:4px;margin-bottom:4px;display:flex}.login-brand span{font-size:24px;font-weight:700}.login-brand .co{color:#fff}.login-brand .lead{color:var(--color-teal-400)}.login-brand-line{background:linear-gradient(to right,var(--color-teal-400),var(--color-teal-600));border-radius:2px;width:48px;height:4px;margin:0 auto 24px}.login-title{color:#ffffffe6;text-align:center;margin-bottom:8px;font-size:24px;font-weight:700}.login-subtitle{color:#fff9;text-align:center;margin-bottom:24px;font-size:14px;line-height:1.5}.login-subtitle strong{color:var(--color-teal-400)}.login-error{background:var(--color-danger-400-20);color:#fca5a5;text-align:center;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.login-dev-notice{background:var(--color-amber-400-20);color:var(--color-amber-400);text-align:center;border:1px solid #fbbf244d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.login-dev-notice code{background:#fbbf2433;border-radius:4px;padding:2px 8px;font-family:monospace;font-weight:600}.login-field{margin-bottom:16px}.login-label{color:#ffffffb3;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.login-input{border:1px solid var(--border-default);color:#ffffffe6;background:#33415580;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .15s}.login-input::placeholder{color:#fff6}.login-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-teal-400-10);outline:none}.login-input.code-input{text-align:center;letter-spacing:.25em;font-size:24px;font-weight:600}.login-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.login-button.primary{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900)}.login-button.primary:hover:not(:disabled){box-shadow:var(--glow-teal);transform:scale(1.01)}.login-button.primary:active:not(:disabled){transform:scale(.99)}.login-button.primary:disabled{opacity:.5;cursor:not-allowed}.login-button.secondary{color:#fffc;border:1px solid var(--border-default);background:#ffffff1a}.login-button.secondary:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff26}.login-button .spinner{stroke:var(--color-slate-900)}.login-button.secondary .spinner{stroke:var(--color-teal-400)}.login-button-group{gap:12px;display:flex}.login-button-group .login-button{flex:1}.login-footer{text-align:center;color:#ffffff40;margin-top:20px;font-size:12px}.start-page{background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));min-height:100vh;padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.start-page:before,.start-page:after{content:"";filter:blur(60px);pointer-events:none;border-radius:50%;width:24rem;height:24rem;animation:4s ease-in-out infinite ambientPulse;position:absolute}.start-page:before{background:var(--color-teal-400-10);top:10%;left:-8rem}.start-page:after{background:var(--color-indigo-400-10);animation-delay:1s;bottom:10%;right:-8rem}.start-container{background:var(--surface-elevated);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default);width:100%;max-width:480px;box-shadow:var(--shadow-2xl);padding:var(--space-4);z-index:1;border-radius:16px;animation:.5s cubic-bezier(.16,1,.3,1) startContainerEnter;position:relative}@keyframes startContainerEnter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.start-header{text-align:center;margin-bottom:var(--space-3)}.start-header h1{font-size:var(--font-size-2xl);color:#ffffffe6;margin-bottom:var(--space-1);font-weight:700}.start-header .invite-language{color:#fff9;font-size:var(--font-size-base);line-height:1.5}.start-header .invite-language-callout{margin:0 auto;margin-top:var(--space-2);text-align:left;max-width:560px;padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border-accent);background:#14b8a61a}.start-header .invite-language-callout-title{font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--color-teal-400);text-transform:uppercase;margin:0 0 6px;font-weight:700}.start-header .invite-language-callout .invite-language{margin:0}.team-badge{align-items:center;gap:var(--space-1);background:var(--color-teal-400-20);border:1px solid var(--border-accent);margin-top:var(--space-2);border-radius:20px;padding:6px 12px;display:inline-flex}.team-badge .team-name{color:var(--color-teal-400);font-weight:600}.team-badge .team-sport{color:#fff9;font-size:var(--font-size-sm)}.start-form{padding-top:var(--space-2);border-top:1px solid var(--border-default)}.start-form h2{font-size:var(--font-size-lg);color:#ffffffe6;margin-bottom:var(--space-1);font-weight:600}.start-form .form-description{color:#fff9;font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.start-form .form-description strong{color:var(--color-teal-400)}.start-form .field{margin-bottom:var(--space-2)}.start-form .label{color:#ffffffb3}.start-form .input{border:1px solid var(--border-default);color:#ffffffe6;background:#33415580}.start-form .input::placeholder{color:#fff6}.start-form .input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-teal-400-10)}.start-form .button[data-variant=primary]{width:100%;margin-top:var(--space-2);background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900);border:none;font-weight:700}.start-form .button[data-variant=primary]:hover:not(:disabled){box-shadow:var(--glow-teal)}.start-form .button[data-variant=secondary]{color:#fffc;border:1px solid var(--border-default);background:#ffffff1a}.start-form .button[data-variant=secondary]:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff26}.start-loading,.start-error{text-align:center;padding:var(--space-4)}.start-loading p{margin-top:var(--space-2);color:#fff9}.start-loading .spinner{stroke:var(--color-teal-400)}.start-error h2{font-size:var(--font-size-xl);color:var(--color-danger-500);margin-bottom:var(--space-2);font-weight:600}.start-error p{color:#fff9;line-height:1.5}.start-error .contact-info{margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--border-default);font-size:var(--font-size-sm);color:#ffffffb3;background:#33415580;border-radius:8px}.start-error-message{background:var(--color-danger-400-20);color:#fca5a5;padding:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);border:1px solid #ef44444d;border-radius:8px}.dev-code-notice{background:var(--color-amber-400-20);color:var(--color-amber-400);padding:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);border:1px solid #fbbf244d;border-radius:8px}.dev-code-notice code{color:var(--color-amber-400);background:#fbbf2433;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:600}.verification-input{text-align:center;font-size:var(--font-size-2xl);letter-spacing:.25em;font-weight:600}.field .field-error{color:#fca5a5;font-size:var(--font-size-xs);margin-top:var(--space-1);font-weight:400;display:block}.tos-checkbox{align-items:flex-start;gap:var(--space-1-5);margin-top:var(--space-2);cursor:pointer;color:#ffffffb3;font-size:var(--font-size-sm);line-height:1.4;display:flex}.tos-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--border-default);cursor:pointer;background:#33415580;border-radius:4px;width:18px;min-width:18px;height:18px;margin-top:1px;position:relative}.tos-checkbox input[type=checkbox]:checked{background:var(--color-teal-500);border-color:var(--color-teal-500)}.tos-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--color-slate-900);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.tos-checkbox a{color:var(--color-teal-400);text-decoration:underline}.tos-checkbox a:hover{color:var(--color-teal-300)}.sms-compliance{color:#ffffff73;margin-top:calc(-1*var(--space-1));margin-bottom:var(--space-1);font-size:12px;line-height:1.5}.sms-compliance strong{color:#ffffff8c}.button-group{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.start-form .button-group .button{flex:1!important;width:auto!important;margin-top:0!important}.assessment-page{background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));min-height:100vh;padding:var(--space-4);justify-content:center;align-items:flex-start;display:flex}.assessment-container{width:100%;max-width:640px;margin-top:var(--space-4)}.assessment-header{text-align:center;margin-bottom:var(--space-4)}.assessment-header .section-label{font-size:var(--font-size-lg);color:var(--color-teal-400);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.assessment-progress{max-width:300px;margin:0 auto}.assessment-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.assessment-progress-fill{background:linear-gradient(90deg,var(--color-teal-500)0%,var(--color-teal-400)100%);border-radius:4px;height:100%;transition:width .3s}.assessment-progress-text{font-size:var(--font-size-sm);color:#ffffff80;margin-top:var(--space-1)}.assessment-loading,.assessment-error{text-align:center;padding:var(--space-6);background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:16px}.assessment-loading p{margin-top:var(--space-2);color:#fff9}.assessment-loading .spinner{stroke:var(--color-teal-400)}.assessment-error h2{font-size:var(--font-size-xl);color:var(--color-danger-500);margin-bottom:var(--space-2);font-weight:600}.assessment-error p{color:#fff9}.assessment-error-message{background:var(--color-danger-400-20);color:#fca5a5;padding:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);text-align:center;border:1px solid #ef44444d;border-radius:8px}.question-container{background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);padding:var(--space-4);box-shadow:var(--shadow-lg);border-radius:16px}.question-prompt{font-size:var(--font-size-xl);color:#ffffffe6;text-align:center;margin-bottom:var(--space-4);font-weight:500;line-height:1.4}.options-pair{gap:var(--space-2);flex-direction:column;display:flex}.option-card{border:2px solid var(--border-default);padding:var(--space-3);cursor:pointer;text-align:left;background:#33415580;border-radius:12px;transition:all .2s}.option-card:hover:not(:disabled){border-color:var(--border-accent);background:#2dd4bf1a}.option-card.selected{border-color:var(--color-teal-400);box-shadow:0 0 0 3px var(--color-teal-400-10);background:#2dd4bf26}.option-card:disabled{opacity:.6;cursor:not-allowed}.option-card .option-text{font-size:var(--font-size-base);color:#ffffffd9;margin:0;line-height:1.5}.strength-selection{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default);text-align:center}.strength-prompt{font-size:var(--font-size-base);color:#fff9;margin-bottom:var(--space-2)}.strength-options{justify-content:center;gap:var(--space-2);display:flex}.strength-button{padding:var(--space-2)var(--space-3);border:2px solid var(--border-default);font-size:var(--font-size-base);color:#ffffffd9;cursor:pointer;background:#33415580;border-radius:8px;font-weight:500;transition:all .2s}.strength-button:hover:not(:disabled){border-color:var(--border-accent);background:#2dd4bf1a}.strength-button.selected{border-color:var(--color-teal-400);background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900);box-shadow:var(--glow-teal)}.strength-button:disabled{opacity:.6;cursor:not-allowed}.options-abc{gap:var(--space-2);flex-direction:column;display:flex}.abc-option{align-items:flex-start;gap:var(--space-2);display:flex}.option-letter{background:var(--color-teal-400-20);width:32px;height:32px;color:var(--color-teal-400);font-weight:700;font-size:var(--font-size-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.abc-option:hover:not(:disabled) .option-letter{background:var(--color-teal-400);color:var(--color-slate-900)}.open-response .question-prompt{margin-bottom:var(--space-3)}.response-textarea{width:100%;padding:var(--space-2);border:2px solid var(--border-default);font-size:var(--font-size-base);resize:vertical;color:#ffffffe6;background:#33415580;border-radius:8px;min-height:150px;font-family:inherit;line-height:1.5;transition:all .2s}.response-textarea::placeholder{color:#fff6}.response-textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-teal-400-10);outline:none}.response-textarea:disabled{cursor:not-allowed;opacity:.6;background:#3341554d}.open-response .button{margin-top:var(--space-3);background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));width:100%;color:var(--color-slate-900);border:none;font-weight:700}.open-response .button:hover:not(:disabled){box-shadow:var(--glow-teal)}.open-response .button:disabled{opacity:.5;box-shadow:none}@keyframes questionFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes questionPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes progressPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-500-rgb,99,102,241),.4)}70%{box-shadow:0 0 0 6px rgba(var(--color-accent-500-rgb,99,102,241),0)}to{box-shadow:0 0 0 0 rgba(var(--color-accent-500-rgb,99,102,241),0)}}.question-container,.question-container.dimension-sort,.question-container.driver-importance,.question-container.open-response{animation:.4s ease-out questionFadeIn}.option-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.option-card:active:not(:disabled){transform:scale(.98)}.option-card.selected{animation:.3s ease-out questionPulse}.strength-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.strength-button:active:not(:disabled){transform:scale(.95)}.progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.welcome-start{transition:all .2s}.welcome-start:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.welcome-start:active{transform:translateY(0)}.assessment-complete{text-align:center;padding:var(--space-6);background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:16px;animation:.5s ease-out completeFadeIn}@keyframes completeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.complete-icon{width:80px;height:80px;margin:0 auto var(--space-3);background:var(--color-teal-400-20);color:var(--color-teal-400);border-radius:50%;justify-content:center;align-items:center;animation:.6s cubic-bezier(.68,-.55,.265,1.55) .2s both completeIconPop;display:flex}@keyframes completeIconPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.assessment-complete h1{animation:.4s ease-out .4s both completeTextFade}.assessment-complete p{animation:.4s ease-out .5s both completeTextFade}.assessment-complete .complete-subtext{animation:.4s ease-out .6s both completeTextFade}@keyframes completeTextFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assessment-complete h1{font-size:var(--font-size-2xl);color:#ffffffe6;margin-bottom:var(--space-2);font-weight:700}.assessment-complete p{font-size:var(--font-size-base);color:#ffffffb3;line-height:1.5}.assessment-complete .complete-subtext{margin-top:var(--space-2);font-size:var(--font-size-sm);color:#ffffff80}.complete-home-button{margin-top:var(--space-4);background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));min-width:160px;color:var(--color-slate-900);border:none;font-weight:700}.complete-home-button:hover{box-shadow:var(--glow-teal)}.loading-message-fade{animation:.6s ease-in-out messageFadeIn}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.start-page,.assessment-page{padding:var(--space-2)}.start-container{padding:var(--space-3)}.assessment-container{margin-top:var(--space-2)}.question-container{padding:var(--space-3)}.question-prompt{font-size:var(--font-size-lg)}.strength-options{flex-direction:column}.strength-button{width:100%}}.header-button-group{gap:var(--space-1);align-items:center;display:flex}.header-button-stack{gap:var(--space-1);flex-direction:column;max-width:280px;display:flex}.org-invite-help{margin:0;line-height:1.35}.team-details-form{gap:var(--space-2);flex-direction:column;display:flex}.team-details-actions{justify-content:flex-end;display:flex}.invite-links-section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.invite-links-section .eyebrow{margin-bottom:var(--space-1)}.invite-links-section .muted.small{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.invite-link-buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.team-details-compact{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.team-details-fields{gap:var(--space-1);flex-wrap:wrap;display:flex}.team-details-fields .input.compact{flex:1;min-width:100px}.team-details-fields .input.compact:first-child{flex:2;min-width:140px}.input.compact{padding:6px 10px;font-size:13px}.modal-tabs{border-radius:var(--radius-lg);background:#33415580;gap:4px;padding:4px;display:flex}.modal-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:8px 12px;font-size:13px;font-weight:500}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--color-teal-400);box-shadow:var(--shadow-xs);background:#33415599}.copy-link-btn{align-items:center;gap:6px;display:inline-flex}.copy-link-btn svg{flex-shrink:0}.modal.modal-team{overscroll-behavior:contain;flex-direction:column;gap:0;width:min(680px,100%);height:min(700px,85vh);padding:0;display:flex;overflow:hidden}.team-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.team-modal-header-content{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-modal-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-teal-500),var(--color-teal-600));width:48px;height:48px;color:var(--color-white);box-shadow:var(--shadow-md);flex-shrink:0;place-items:center;font-size:20px;font-weight:700;display:grid}.team-modal-title{min-width:0}.team-modal-title h2{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;overflow:hidden}.team-modal-meta{color:#fff9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.team-modal-separator{color:#ffffff4d}.team-modal-tabs{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:0 8px;display:flex}.team-modal-tab{color:#ffffff80;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex;position:relative}.team-modal-tab:hover{color:#fffc}.team-modal-tab.active{color:var(--color-teal-400)}.team-modal-tab.active:after{content:"";background:var(--color-teal-400);height:2px;position:absolute;bottom:0;left:0;right:0}.team-modal-tab-label{display:none}@media (min-width:480px){.team-modal-tab-label{display:inline}}.team-modal-tab-badge{border-radius:var(--radius-full);background:var(--color-teal-400-20);color:var(--color-teal-400);padding:2px 8px;font-size:11px;font-weight:600}.team-modal-search{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:0;padding-bottom:var(--space-3);flex-shrink:0}.team-modal-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.team-modal-panel{padding:var(--space-3);padding-bottom:var(--space-4)}.team-modal-panel.invites-panel,.team-modal-panel.settings-panel{gap:var(--space-3);flex-direction:column;display:flex}.team-member-list{flex-direction:column;gap:6px;display:flex}.team-member-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff0d;padding:8px 12px;display:flex}.team-member-row:hover{background:#ffffff14}.team-member-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.team-member-details{flex-direction:column;gap:2px;min-width:0;display:flex}.team-member-name{color:var(--color-white);align-items:center;gap:8px;font-weight:500;display:flex}.team-member-name span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-email{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-member-actions{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:8px;display:flex}.team-member-row:hover .team-member-actions{opacity:1}@media (max-width:600px){.team-member-actions{opacity:1}}.team-avatar{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-white);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.team-avatar.coach{background:linear-gradient(135deg,var(--color-amber-500),var(--color-amber-700))}.team-avatar.member{background:linear-gradient(135deg,var(--color-sky-500),#0369a1)}.team-avatar.default{background:linear-gradient(135deg,var(--color-slate-500),var(--color-slate-700))}.badge-coach{background:var(--color-amber-400-20)!important;color:var(--color-amber-400)!important}.badge-member{background:var(--color-sky-400-20)!important;color:var(--color-sky-400)!important}.invite-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffff0d;display:flex}.invite-card-content{flex:1;min-width:0}.invite-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.invite-card-title{color:var(--color-white);font-weight:500}.invite-card-description{color:#ffffff80;margin:0;font-size:13px}.copy-invite-btn{flex-shrink:0;color:var(--color-white)!important;background:#ffffff1a!important}.copy-invite-btn:hover{background:#ffffff26!important}.copy-invite-btn.copied{color:var(--color-success-500)!important;background:#22c55e33!important}.team-tile-add{border-style:dashed;border-color:var(--border-subtle);background:0 0;justify-content:center;align-items:center;min-height:140px;display:flex}.team-tile-add:hover{border-color:var(--color-teal-400);background:#2dd4bf0d}.team-tile-add-content{align-items:center;gap:var(--space-2);color:var(--text-tertiary);transition:color var(--transition-base);flex-direction:column;display:flex}.team-tile-add:hover .team-tile-add-content{color:var(--color-teal-400)}.team-tile-add-content span{font-size:14px;font-weight:500}.modal-invite{width:100%;max-width:640px}.invite-modal-content{gap:var(--space-4);max-height:70vh;padding:0 var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.invite-license-overview{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff08}.invite-license-meters{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.invite-section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff08;flex-direction:column;display:flex}.invite-section-header{gap:var(--space-2);align-items:flex-start;display:flex}.invite-section-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.invite-section-icon.org{color:var(--color-teal-400);background:#2dd4bf26}.invite-section-icon.team{color:var(--color-sky-400);background:#38bdf826}.invite-section-title{color:var(--color-white);margin:0;font-size:15px;font-weight:600}.invite-section-description{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.45}.invite-section-info{gap:var(--space-2);flex-direction:column;display:flex}.invite-license-note{color:var(--text-tertiary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.invite-license-note svg{flex-shrink:0;margin-top:1px}.invite-license-warning{color:var(--color-amber-400);border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid #f59e0b33;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.invite-license-warning svg{flex-shrink:0;margin-top:1px}.invite-org-actions{gap:var(--space-1);display:flex}.invite-teams-list{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.invite-team-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px var(--space-2);background:var(--surface-elevated);display:flex}.invite-team-info{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-team-name{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.invite-team-meta{color:var(--text-tertiary);font-size:12px}.invite-team-actions{gap:var(--space-1);flex-shrink:0;display:flex}.invite-team-btn-group{align-items:center;display:flex;position:relative}.invite-team-btn{justify-content:center;min-width:90px}.invite-btn-warning{color:var(--color-amber-400);border-radius:var(--radius-full);white-space:nowrap;z-index:1;pointer-events:none;background:#f59e0b26;border:1px solid #f59e0b4d;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:-6px;right:-6px}.invite-team-btn-group.license-full .invite-team-btn{opacity:.5;pointer-events:none;cursor:not-allowed}@media (max-width:640px){.modal-overlay:has(.modal-invite){padding:0}.modal-invite{width:100%;max-width:100%;height:100%;max-height:100vh;padding:var(--space-3);border:none;border-radius:0}.invite-modal-content{gap:var(--space-3);max-height:calc(100vh - 80px)}.invite-license-meters{gap:var(--space-2);grid-template-columns:1fr}.invite-section{padding:var(--space-2);gap:var(--space-2)}.invite-section-icon{width:30px;height:30px}.invite-section-icon svg{width:14px;height:14px}.invite-section-title{font-size:14px}.invite-section-description{font-size:12px}.invite-org-actions{gap:var(--space-1);flex-direction:column}.invite-org-actions .invite-team-btn{width:100%}.invite-team-row{align-items:stretch;gap:var(--space-2);padding:var(--space-2);flex-direction:column}.invite-team-actions{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.invite-team-btn{width:100%;min-width:0;font-size:12px}}.settings-section{gap:var(--space-3);flex-direction:column;display:flex}.settings-section-title{color:#ffffffb3;margin:0;font-size:14px;font-weight:500}.settings-section-title.danger{color:var(--color-danger-500)}.settings-form{gap:var(--space-3);flex-direction:column;display:flex}.settings-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.settings-form-row{grid-template-columns:1fr}}.danger-zone{padding-top:var(--space-3);border-top:1px solid var(--border-default)}.danger-zone-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#ef44441a;border:1px solid #ef444433;display:flex}.danger-zone-content{flex:1;min-width:0}.danger-zone-title{color:var(--color-white);margin:0 0 4px;font-weight:500}.danger-zone-description{color:#ffffff80;margin:0;font-size:13px}.stack-sm{gap:var(--space-1);flex-direction:column;display:flex}.stack-sm .eyebrow{margin-bottom:var(--space-1)}.muted.small,p.muted.small{font-size:var(--font-size-sm)}.card.subtle{border:1px solid var(--border-subtle);padding:var(--space-2);background:#1e293b80}.card.subtle .muted{margin:0}.invite-generate-row{align-items:center;gap:8px;padding:0;display:flex}.invite-name-input{flex:1;min-width:0;height:34px}.invite-generate-row .button{white-space:nowrap;height:34px;padding:0 12px}.invite-codes-list-body{max-height:260px}.invite-code-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;display:flex}.invite-code-row.used{opacity:.6}.invite-code-main{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-code-name{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.2}.invite-code-date{line-height:1.2}.invite-code-actions{align-items:center;gap:4px;display:flex}.icon-button.small{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-button.danger{color:var(--color-danger-500)}.icon-button.danger:hover{background:var(--color-danger-400-20)}.unassigned-user-main{gap:2px;min-width:0;display:grid}.unassigned-user-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unassigned-user-meta .badge{padding:2px 8px;font-size:11px}.list-divider{align-items:center;gap:var(--space-2);padding:var(--space-2)0;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500;display:flex}.list-divider:before,.list-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.report-workspace-shell .dashboard-main{gap:var(--space-3)}.report-workspace-main{gap:var(--space-3);flex-direction:column;display:flex}.report-generate-card{gap:var(--space-2);flex-direction:column;display:flex}.report-actions-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-form-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.report-workspace-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.formatted-prompt-markdown{max-height:460px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);color:#ffffffe0;background:#0f172abf;font-size:13px;line-height:1.5;overflow:auto}.formatted-prompt-markdown p{color:#ffffffe0;margin:0 0 10px}.formatted-prompt-markdown ul,.formatted-prompt-markdown ol{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.formatted-prompt-markdown li{color:#ffffffe0}.formatted-prompt-markdown strong{color:#fffffff2}.report-kv-grid{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.report-kv-grid>div{min-width:0}.report-kv-grid p{margin:0}.report-summary-card{gap:var(--space-2);flex-direction:column;display:flex}.report-summary-card p,.report-text-block{overflow-wrap:anywhere;word-break:break-word}.report-output-card{gap:var(--space-2);flex-direction:column;display:flex}.report-output-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.report-section-card{flex-direction:column;gap:6px;min-width:0;display:flex}.report-section-card h4{margin:0}.report-status-chip{border-radius:var(--radius-full);text-transform:capitalize;border:1px solid var(--border-subtle);color:#fffc;background:#ffffff14;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.report-status-chip.completed{background:var(--color-success-400-20);color:#4ade80;border-color:#4ade8066}.report-status-chip.failed{background:var(--color-danger-400-20);color:var(--color-danger-500);border-color:#ef444459}.report-bullet-list{gap:4px;margin:0;padding-left:18px;display:grid}.report-bullet-list li{color:#fffc;font-size:13px}@media (max-width:640px){.report-actions-inline{width:100%}.report-actions-inline .button{justify-content:center;width:100%}.report-output-grid{grid-template-columns:1fr}}.home-page{background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));min-height:100vh}.home-loading,.home-error{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:100vh;padding:var(--space-4);background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));flex-direction:column;display:flex}.home-loading p,.home-error p{color:#fff9}.home-loading .spinner{color:var(--color-teal-400)}.home-error h2{color:#ffffffe6}.home-error .button{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900);border:none;font-weight:600}.home-header{padding:var(--space-4)var(--space-6);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);background:#0f172acc;justify-content:space-between;align-items:center;display:flex}.home-header h1{color:#ffffffe6;margin-bottom:4px;font-size:24px}.home-header .muted{color:#ffffff80}.home-header .button.secondary{color:#fffc;border:1px solid var(--border-default);background:#ffffff1a}.home-header .button.secondary:hover{border-color:var(--border-strong);background:#ffffff26}.home-main{max-width:800px;padding:var(--space-6);margin:0 auto}@media (max-width:640px){.home-header{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex-direction:column}.home-header .button.secondary{align-self:flex-start}.home-header .muted{overflow-wrap:anywhere}.home-main{padding:var(--space-4)var(--space-3)}}.home-section{margin-bottom:var(--space-6)}.home-section h2{color:#ffffffe6;margin-bottom:4px;font-size:20px}.home-section>.muted{margin-bottom:var(--space-3);color:#ffffff80}.home-empty{text-align:center;padding:var(--space-8)var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-xl);border:2px dashed var(--border-default)}.home-empty h2{color:#ffffffe6}.home-empty .muted{color:#ffffff80}.assessment-cards{gap:var(--space-2);flex-direction:column;display:flex}.assessment-card{padding:var(--space-3)var(--space-4);background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);border:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.assessment-card.in-progress{border-color:var(--border-accent);background:linear-gradient(135deg,#2dd4bf1a 0%,var(--surface-elevated)100%)}.assessment-card.completed{border-color:var(--border-subtle)}.assessment-card-content h3{color:#ffffffe6;margin-bottom:4px;font-size:16px}.assessment-card-content .muted{color:#ffffff80;font-size:14px}.assessment-card .button{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900);border:none;padding:10px 20px;font-weight:600}.assessment-card .button:hover{box-shadow:var(--glow-teal)}.assessment-card .badge[data-variant=success]{background:var(--color-success-400-20);color:#4ade80}.welcome-screen{min-height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.welcome-content{text-align:center;max-width:400px;animation:.6s ease-out welcomeFadeIn}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-content .welcome-icon{margin-bottom:var(--space-3);color:var(--color-accent-500);justify-content:center;animation:.5s ease-out .2s both welcomeIconPop;display:flex}@keyframes welcomeIconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.welcome-content h1{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:28px;font-weight:700}.welcome-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:16px;line-height:1.5}.welcome-steps{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.welcome-step{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.step-number{background:var(--color-accent-100);width:28px;height:28px;color:var(--color-accent-700);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.welcome-time{color:var(--color-text-tertiary);margin-bottom:var(--space-4);font-size:14px}.welcome-start{min-width:200px;padding:14px 32px;font-size:16px}@media (max-width:480px){.welcome-steps{gap:var(--space-2);flex-direction:column}.welcome-step{gap:var(--space-2);flex-direction:row}}.hero-screen{background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));min-height:100vh;position:relative;overflow:hidden}.hero-screen .ambient-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-orb{filter:blur(60px);border-radius:50%;width:24rem;height:24rem;animation:4s ease-in-out infinite ambientPulse;position:absolute}.ambient-orb.teal{background:var(--color-teal-400-10);top:25%;left:-5rem}.ambient-orb.indigo{background:var(--color-indigo-400-10);animation-delay:1s;bottom:25%;right:-5rem}@keyframes ambientPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.glass{background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default)}.glass-strong{background:var(--surface-floating);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default)}.glass-modal{border:1px solid var(--border-default);background:linear-gradient(to bottom right,#1e293b,#0f172a)}.btn-teal{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));color:var(--color-slate-900);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .15s;display:inline-flex}.btn-teal:hover{box-shadow:var(--glow-teal-strong);transform:scale(1.02)}.btn-teal:active{transform:scale(.98)}.btn-teal:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-dark-secondary{color:#fff;border:1px solid var(--border-default);cursor:pointer;background:#ffffff1a;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .15s}.btn-dark-secondary:hover{border-color:var(--border-strong);background:#ffffff26}.btn-dark-ghost{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;transition:all .15s}.btn-dark-ghost:hover{color:#fff;background:#ffffff1a}.input-dark{border:1px solid var(--border-default);color:#fff;background:#33415580;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .15s}.input-dark::placeholder{color:var(--text-tertiary)}.input-dark:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-teal-400-10);outline:none}.card-dark{background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:12px;padding:20px}.card-dark-interactive{cursor:pointer;transition:all .2s}.card-dark-interactive:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #0000004d}.badge-dark{border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500}.badge-dark-default{color:#fffc;background:#ffffff1a}.badge-dark-teal{background:var(--color-teal-400-20);color:var(--color-teal-400)}.badge-dark-coach{background:var(--color-amber-400-20);color:var(--color-amber-400)}.badge-dark-athlete{background:var(--color-sky-400-20);color:var(--color-sky-400)}.text-white-90{color:#ffffffe6}.text-white-70{color:#ffffffb3}.text-white-60{color:#fff9}.text-white-40{color:#fff6}.text-white-25{color:#ffffff40}.text-teal{color:var(--color-teal-400)}.assessment-intro{background:linear-gradient(to bottom right,var(--color-slate-900),var(--color-slate-800),var(--color-slate-900));min-height:100vh;position:relative;overflow:hidden}.assessment-intro .ambient-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.assessment-intro-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative}.flip-container{border:1px solid var(--border-default);box-shadow:var(--shadow-2xl);-webkit-backdrop-filter:blur(12px);background:#0f172ae6;border-radius:12px;padding:20px 24px}.flip-tiles{gap:8px;display:flex}@media (min-width:768px){.flip-container{padding:24px}.flip-tiles{gap:12px}}.flip-tile{perspective:500px;width:48px;height:64px;position:relative}@media (min-width:768px){.flip-tile{width:56px;height:80px}}.flip-tile-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(-20deg)rotateX(5deg)}.flip-tile-edge{background:var(--color-slate-950);transform-origin:0;width:8px;position:absolute;top:0;bottom:0;left:0;transform:rotateY(90deg)translateZ(1px)translate(-4px)}.flip-tile-body{border:1px solid var(--border-default);transform-style:preserve-3d;border-radius:6px;position:absolute;inset:0;overflow:hidden}.flip-tile-top{background:linear-gradient(to bottom,var(--color-slate-700),var(--color-slate-800));justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0 0 50%;overflow:hidden}.flip-tile-bottom{background:linear-gradient(to bottom,var(--color-slate-800),var(--color-slate-900));justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:50% 0 0;overflow:hidden}.flip-tile-char{color:#fff;font-size:24px;font-weight:700;line-height:1}.flip-tile-char.bottom{color:#ffffffe6}@media (min-width:768px){.flip-tile-char{font-size:32px}}.flip-tile-divider{z-index:10;background:#000c;height:2px;position:absolute;top:50%;left:0;right:0}.flip-panel-top{z-index:20;background:linear-gradient(to bottom,var(--color-slate-700),var(--color-slate-800));border:1px solid var(--border-default);transform-origin:bottom;backface-visibility:hidden;border-bottom:none;border-radius:6px 6px 0 0;justify-content:center;align-items:flex-end;animation:.12s ease-in forwards flipTopDown;display:flex;position:absolute;inset:0 0 50%;overflow:hidden}.flip-panel-bottom{z-index:20;background:linear-gradient(to bottom,var(--color-slate-800),var(--color-slate-900));border:1px solid var(--border-default);transform-origin:top;border-top:none;border-radius:0 0 6px 6px;justify-content:center;align-items:flex-start;animation:.12s ease-out 60ms forwards flipBottomUp;display:flex;position:absolute;inset:50% 0 0;overflow:hidden;transform:rotateX(90deg)}@keyframes flipTopDown{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flipBottomUp{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.flip-accent-line{background:#ffffff0d;border-radius:2px;height:4px;margin-top:16px;transition:all .7s}.flip-accent-line.active{background:linear-gradient(to right,transparent,var(--color-teal-400),transparent)}.intro-tagline{opacity:0;margin-top:32px;transition:all 1s;transform:translateY(16px)}.intro-tagline.visible{opacity:1;transform:translateY(0)}.intro-tagline p{color:#fff9;letter-spacing:.2em;text-transform:uppercase;text-align:center;font-size:14px}@media (min-width:768px){.intro-tagline p{font-size:16px}}.intro-modal{width:100%;max-width:32rem;margin:0 auto;animation:.3s ease-out forwards introModalFadeIn}@keyframes introModalFadeIn{0%{opacity:0}to{opacity:1}}.intro-modal-card{width:100%;box-shadow:var(--shadow-2xl);border:1px solid var(--border-default);background:linear-gradient(to bottom right,#1e293b,#0f172a);border-radius:16px;animation:.3s ease-out forwards introModalScaleIn}@keyframes introModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.intro-modal-header{padding:20px 20px 0}@media (min-width:768px){.intro-modal-header{padding:24px 24px 0}}.intro-modal-brand{align-items:center;gap:4px;margin-bottom:4px;display:flex}.intro-modal-brand span{font-size:18px;font-weight:700}.intro-modal-brand .co{color:#fff}.intro-modal-brand .lead{color:var(--color-teal-400)}.intro-modal-brand-line{background:linear-gradient(to right,var(--color-teal-400),var(--color-teal-600));border-radius:2px;width:48px;height:4px;margin-bottom:16px}.intro-modal-body{padding:0 20px}@media (min-width:768px){.intro-modal-body{padding:0 24px}}.intro-modal-title{color:#fff;margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:768px){.intro-modal-title{font-size:28px}}.intro-modal-title .accent{color:var(--color-teal-400)}.intro-modal-description{color:#ffffffb3;margin-bottom:20px;font-size:16px;line-height:1.6}.intro-benefits{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.intro-benefit{color:#fffc;align-items:center;gap:12px;display:flex}.intro-benefit-check{background:var(--color-teal-400-20);width:20px;height:20px;color:var(--color-teal-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.intro-benefit span{font-size:14px}.intro-time{color:#fff6;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.intro-time svg{width:16px;height:16px}.intro-modal-footer{padding:0 20px 20px}@media (min-width:768px){.intro-modal-footer{padding:0 24px 24px}}.intro-start-btn{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-400));width:100%;color:var(--color-slate-900);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .15s;display:flex}.intro-start-btn:hover{box-shadow:var(--glow-teal-strong);transform:scale(1.02)}.intro-start-btn:active{transform:scale(.98)}.intro-start-btn svg{width:20px;height:20px}@media (max-width:640px){.intro-start-btn{justify-content:center;padding:14px 48px 14px 20px;position:relative}.intro-start-btn svg{position:absolute;right:18px}}.intro-disclaimer{text-align:center;color:#ffffff40;margin-top:12px;font-size:12px}.triple-loader{gap:8px;display:flex}.loader-tile{perspective:400px;width:36px;height:48px;position:relative}.loader-tile-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(-20deg)rotateX(5deg)}.loader-tile-edge{background:var(--color-slate-950);transform-origin:0;width:6px;position:absolute;top:0;bottom:0;left:0;transform:rotateY(90deg)translateZ(1px)translate(-3px)}.loader-tile-body{border:1px solid var(--border-default);border-radius:4px;transition:border-color .1s;position:absolute;inset:0;overflow:hidden}.loader-tile.active .loader-tile-body{border-color:#2dd4bf4d}.loader-tile-top{background:linear-gradient(to bottom,var(--color-slate-700),var(--color-slate-800));transition:background .1s;position:absolute;inset:0 0 50%}.loader-tile.active .loader-tile-top{background:linear-gradient(to bottom,var(--color-slate-600),var(--color-slate-700))}.loader-tile-bottom{background:linear-gradient(to bottom,var(--color-slate-800),var(--color-slate-900));transition:background .1s;position:absolute;inset:50% 0 0}.loader-tile.active .loader-tile-bottom{background:linear-gradient(to bottom,var(--color-slate-700),var(--color-slate-800))}.loader-tile-divider{background:#000c;height:2px;position:absolute;top:50%;left:0;right:0}.loader-tile.active .loader-glow{background:var(--color-teal-400-10);z-index:-1;border-radius:8px;position:absolute;inset:-4px}.loader-flip-top{z-index:20;background:linear-gradient(to bottom,var(--color-slate-600),var(--color-slate-700));transform-origin:bottom;border:1px solid #2dd4bf4d;border-bottom:none;border-radius:4px 4px 0 0;animation:.15s ease-in forwards flipTopDown;position:absolute;inset:0 0 50%;overflow:hidden}.loader-flip-bottom{z-index:20;background:linear-gradient(to bottom,var(--color-slate-700),var(--color-slate-800));transform-origin:top;border:1px solid #2dd4bf4d;border-top:none;border-radius:0 0 4px 4px;animation:.15s ease-out 80ms forwards flipBottomUp;position:absolute;inset:50% 0 0;overflow:hidden;transform:rotateX(90deg)}.loading-text{color:#fff6;margin-top:24px;font-size:14px}@media (prefers-reduced-motion:reduce){.ambient-orb,.flip-panel-top,.flip-panel-bottom,.loader-flip-top,.loader-flip-bottom,.intro-modal-card,.intro-modal{animation:none}.flip-accent-line,.intro-tagline{transition:none}}
