:root{--green: #22b36b;--green-dark: #159a56;--bg: #f4f6f8;--text: #0f172a;--muted: #64748b;--border: rgba(15, 23, 42, .12);--card: #ffffff;--r-sm: 10px;--r-md: 14px;--shadow: 0 12px 30px rgba(0, 0, 0, .12);--gap-1: 8px;--gap-2: 12px;--gap-3: 16px;--gap-4: 24px}html,body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;font-size:13px;cursor:pointer}.btn:hover{filter:brightness(.98)}.btn:active{transform:translateY(1px)}.btnPrimary{background:var(--green);border-color:transparent;color:#fff}.btnPrimary:hover{background:var(--green-dark)}.btnGhost{background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 20px #00000014}body{margin:0;font-family:Arial,sans-serif;color:var(--text);background:var(--bg);height:100vh;overflow:hidden}.topbar{height:64px;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff}.topbar .brand{font-weight:900;letter-spacing:.5px;text-transform:uppercase}.topbar .rightLink{font-weight:900;text-transform:uppercase;letter-spacing:.6px}.page{display:grid;grid-template-columns:260px 1fr 220px;gap:18px;align-items:start}.sidebar{margin-top:18px;background:var(--green);border-radius:14px;padding:40px 18px 18px;color:#fff;position:sticky;top:82px;height:calc(100vh - 100px);overflow:auto}.sidebarCard{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:16px 12px 12px;margin-bottom:14px}.sidebarCard.coachCard{margin-top:6px;margin-bottom:18px}.sidebarLabel{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;opacity:.95}.sidebarInput{width:100%;padding:10px 12px;border-radius:12px;border:none;outline:none;font-size:14px}.exampleBtn{width:100%;text-align:left;background:#fff;color:#111;border:none;border-radius:12px;padding:12px;cursor:pointer;margin-top:10px;font-weight:700;display:grid;gap:10px}.exampleBtn:hover{background:#f2f2f2}.exampleGroupTitle{margin:14px 0 10px;line-height:1.2}.exampleGroup{margin-bottom:18px}.sidebarInput{width:100%;border:0;border-radius:10px;padding:10px;font-size:14px;outline:none}.sidebarHint{margin-top:8px;font-size:12px;color:#ffffffd9;line-height:1.3}.main{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;min-width:0}.contentRow{display:grid;grid-template-columns:1fr 0px;gap:12px;align-items:start;margin-top:18px}.contentCol{min-width:0}.toolPanel{position:fixed;right:0;top:290px;z-index:1000;pointer-events:none}.toolPanelInner{pointer-events:auto;margin-right:0;padding:10px;width:240px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 22px #0000001a;display:grid;gap:8px}.toolsBlock{display:grid;gap:8px}.zoomLabel{font-size:12px;font-weight:700;opacity:.75}.toolsCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 12px 30px #00000014;display:flex;flex-direction:column;gap:12px}.toolsSection{display:flex;gap:8px;flex-wrap:wrap}.promptBanner{width:min(1200px,98%);margin:0 auto 48px}.bannerTop{background:var(--green);padding:18px 18px 20px;clip-path:polygon(3% 0,96% 0,92% 100%,8% 100%);border-radius:0}.bannerWaist{background:var(--green);padding:14px 18px;width:min(240px,86%);margin:-14px auto 0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);display:flex;justify-content:center;border-radius:0}.promptPill{width:min(980px,92%);margin:0 auto;background:#fff;border-radius:999px;padding:14px 18px;border:1px solid rgba(0,0,0,.1)}.promptInput{width:100%;border:none;outline:none;font-size:15px;background:transparent}.generateBtn{background:#fff;border:none;border-radius:999px;padding:12px 30px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;box-shadow:0 2px #0000000d}.generateBtn:hover{background:#f7f7f7}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(0,0,0,.2);border-top-color:#000c;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.generateBtn:disabled{opacity:.7;cursor:not-allowed}.statusBar{display:flex;flex-direction:column;gap:10px}.statusPill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;color:var(--muted)}.statusPill.success{border-color:#b8e6c9;background:#f0fff6;color:#186a3b}.statusPill.error{border-color:#ffd2d2;background:#fff1f1;color:#8a1f1f}.statusPill.loading{border-color:#d7e7ff;background:#f3f8ff;color:#1f4f8a}.statusActions{display:flex;gap:8px;flex-wrap:wrap}.actionBtn{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 2px #0000000d}.actionBtn:hover{background:#f7f7f7}.actionBtn:disabled{opacity:.55;cursor:not-allowed}.actionBtn.danger{border-color:#ffd2d2}.paperWrap{width:100%;overflow:visible;display:flex;justify-content:center}.paper{width:min(1700px,94vw);aspect-ratio:297 / 210;background:#fff;color:#111;border:1px solid #cfd6e2;border-radius:4px;box-shadow:0 12px 30px #0000001f;overflow:hidden;margin:0 auto;padding:9px}.paperCol{min-width:0;display:flex;flex-direction:column}.errorBox{width:min(980px,92%);background:#fff1f1;border:1px solid #ffd2d2;color:#111;border-radius:12px;padding:12px;font-size:12px;white-space:pre-wrap}.previewToolbar{display:flex;flex-direction:column;gap:10px}.toolGroup{display:flex;gap:8px;flex-wrap:wrap}.toolBtn{border:1px solid rgba(0,0,0,.12);background:#fff;padding:8px 12px;border-radius:10px;font-weight:800;cursor:pointer}.toolBtn:hover{border-color:#0000004d}.toolBtn:disabled{opacity:.45;cursor:not-allowed}.zoomGroup{display:flex;gap:8px;flex-wrap:wrap}.zoomBtn{border:1px solid rgba(0,0,0,.12);background:#fff;padding:8px 10px;border-radius:10px;font-weight:800;cursor:pointer;flex:1}.zoomBtn.active{border-color:#0000004d}.paperViewport{overflow:auto;border-radius:16px;background:#e9edf3;padding:18px}.paperScale{transform-origin:top center;display:flex;justify-content:center}.gridHeader{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff}.gridHeaderRow{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:0;border-bottom:1px solid var(--border)}.gridHeaderRow:last-child{border-bottom:none}.gridHeaderRow>div{padding:8px 10px;border-right:1px solid var(--border);font-size:13px}.gridHeaderRow>div:last-child{border-right:none}.gridHeaderWide{grid-column:span 2}.gridHeaderLabel{display:flex;align-items:flex-start}.gridTable{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.gridTable th,.gridTable td{border:1px solid var(--border);vertical-align:top;padding:6px 8px;font-size:12px;overflow-wrap:anywhere;max-width:0}.gridTable th{background:#f4f4f4;text-transform:uppercase;letter-spacing:.6px;font-weight:900}.gridUl{margin:0;padding-left:14px;line-height:1.2}.gridUl li{margin:0;padding:0}.hdrLabel{font-weight:700}.hdrValue{font-weight:400}.hdrValueWrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.hdrAim{line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hdrEquipment{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progBlock{white-space:normal}.progLine{line-height:1.25}.progSpacer{height:11px}.colVisual{width:18%}.colName{width:8%}.colSetup{width:15%}.colDesc{width:28%}.colCoach{width:13%}.colProg{width:18%}.gridPhaseSubLabel{margin-top:4px;font-size:11px;font-weight:700;color:var(--muted);line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.compactPhaseLabel{font-size:11px;font-weight:700;color:var(--muted);line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin-top:-2px}.visualPlaceholder{min-height:125px;height:125px;border:1px dashed #bbb;border-radius:10px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.visualImg{width:100%;height:100%;object-fit:contain;display:block;vertical-align:middle}.visualPlaceholderText{color:#666;font-size:12px;font-weight:700}.progBlock{white-space:pre-wrap;line-height:1.15}@media(min-width:1600px){.paper{width:min(1850px,95vw)}}@page{size:A4 landscape;margin:10mm}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}.topbar,.sidebar,.promptBanner,.statusLine,.previewToolbar,.toolGroup,.zoomGroup,.errorBox,.errorPanel{display:none!important}.page{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.main{height:auto!important;overflow:visible!important}.noPrint{display:none!important}.paperViewport{overflow:visible!important;padding:0!important}.paperScale{zoom:1!important}.paperWrap{overflow:visible!important;padding:0!important}.paper{width:100%!important;max-height:none!important;height:auto!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.visualPlaceholder{min-height:125px;height:125px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.visualImg{max-width:100%;max-height:100%;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gridHeader,.gridTable{break-inside:auto!important;page-break-inside:auto!important}tfoot{display:table-footer-group}.gridTable tr{break-inside:avoid!important;page-break-inside:avoid!important}.gridTable td,.gridTable th{break-inside:auto!important;page-break-inside:auto!important}thead{display:table-header-group}a[href]:after{content:""!important}}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#f5f7fb}.authCard{width:100%;max-width:520px;background:#fff;border:1px solid #d9e2f1;border-radius:18px;box-shadow:0 10px 30px #10182814;padding:28px}.authHeader{margin-bottom:20px}.authHeader h1{margin:0 0 8px;font-size:1.65rem;line-height:1.2;color:#162033}.authHeader p{margin:0;font-size:.98rem;line-height:1.5;color:#5c667a}.authModeSwitch{display:flex;gap:10px;margin-bottom:22px}.authModeBtn{flex:1;border:1px solid #c9d4e5;background:#f7f9fc;color:#24324a;border-radius:10px;padding:10px 14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.authModeBtn:hover:not(:disabled){background:#eef3fb;border-color:#aebed8}.authModeBtn.active{background:#162033;color:#fff;border-color:#162033}.authModeBtn:disabled{opacity:.65;cursor:not-allowed}.authForm{display:flex;flex-direction:column;gap:16px}.authField{display:flex;flex-direction:column;gap:6px}.authField span{font-size:.92rem;font-weight:600;color:#24324a}.authField input{width:100%;border:1px solid #c9d4e5;border-radius:10px;padding:12px 14px;font-size:.96rem;color:#162033;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.authField input:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.authField input:disabled{background:#f4f6fa;cursor:not-allowed}.authSubmitBtn{margin-top:6px;border:0;border-radius:10px;padding:13px 16px;background:#162033;color:#fff;font-size:.98rem;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.authSubmitBtn:hover:not(:disabled){opacity:.94}.authSubmitBtn:disabled{opacity:.7;cursor:not-allowed}.authFooter{margin-top:18px;display:flex;flex-direction:column;gap:10px}.authStatus{font-size:.92rem;color:#24324a;background:#f6f8fc;border:1px solid #d9e2f1;border-radius:10px;padding:10px 12px}.authError{font-size:.92rem;line-height:1.45;color:#8b1e1e;background:#fff1f1;border:1px solid #f1c5c5;border-radius:10px;padding:10px 12px}.statusPillWrap+.statusPillWrap{margin-top:8px}.toolGroup+.toolGroup{margin-top:10px}@media(max-width:640px){.authPage{padding:20px 14px}.authCard{padding:22px 16px;border-radius:14px}.authHeader h1{font-size:1.35rem}.authModeSwitch{flex-direction:column}}.sessionsPage{min-height:100vh;background:#f5f7fb;padding:28px 20px 40px}.sessionsPageInner{max-width:1200px;margin:0 auto}.sessionsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sessionsHeader h1{margin:0 0 6px;font-size:1.8rem;line-height:1.2;color:#162033}.sessionsHeader p{margin:0;color:#5c667a;line-height:1.5}.sessionsStatusRow{margin-bottom:16px}.sessionsStatusPill{display:inline-block;background:#f6f8fc;border:1px solid #d9e2f1;border-radius:10px;padding:10px 12px;font-size:.92rem;color:#24324a}.sessionsError{margin-bottom:16px;font-size:.92rem;line-height:1.45;color:#8b1e1e;background:#fff1f1;border:1px solid #f1c5c5;border-radius:10px;padding:12px 14px}.sessionsEmpty{background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:28px;box-shadow:0 8px 24px #1018280f}.sessionsEmpty h2{margin:0 0 8px;color:#162033}.sessionsEmpty p{margin:0 0 18px;color:#5c667a;line-height:1.5}.sessionsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.sessionCard{background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1018280f;display:flex;flex-direction:column;gap:16px}.sessionCardTop h2{margin:0;font-size:1.1rem;line-height:1.35;color:#162033}.sessionMeta{display:flex;flex-direction:column;gap:10px}.sessionMetaRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.94rem;color:#24324a}.sessionMetaLabel{font-weight:700;color:#5c667a}.sessionTags{display:flex;flex-wrap:wrap;gap:8px}.sessionTag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3fb;border:1px solid #d6e1f3;font-size:.82rem;font-weight:600;color:#24324a}.sessionTag.muted{background:#f3f5f8;border-color:#e3e7ee;color:#6b7484}.sessionCardActions{margin-top:auto;display:flex;justify-content:flex-start}.savedSessionPage{min-height:100vh;background:#f5f7fb;padding:28px 20px 40px}.savedSessionHeader{max-width:1200px;margin:0 auto 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.savedSessionHeaderText h1{margin:0 0 6px;font-size:1.8rem;line-height:1.2;color:#162033}.savedSessionHeaderText p{margin:0;color:#5c667a;line-height:1.5}.savedSessionHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.savedSessionStatusRow{max-width:1200px;margin:0 auto 16px}.savedSessionStatusPill{display:inline-block;background:#f6f8fc;border:1px solid #d9e2f1;border-radius:10px;padding:10px 12px;font-size:.92rem;color:#24324a}.savedSessionError{max-width:1200px;margin:0 auto 16px;font-size:.92rem;line-height:1.45;color:#8b1e1e;background:#fff1f1;border:1px solid #f1c5c5;border-radius:10px;padding:12px 14px}.savedSessionMetaCard{max-width:1200px;margin:0 auto 20px;background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1018280f}.savedSessionMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.savedSessionMetaItem{display:flex;flex-direction:column;gap:4px;color:#24324a;font-size:.94rem}.savedSessionMetaLabel{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7484}.savedSessionTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.savedSessionTag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3fb;border:1px solid #d6e1f3;font-size:.82rem;font-weight:600;color:#24324a}.savedSessionTag.muted{background:#f3f5f8;border-color:#e3e7ee;color:#6b7484}.savedSessionPreviewWrap{max-width:1200px;margin:0 auto}.profilePage{min-height:100vh;background:#f5f7fb;padding:28px 20px 40px}.profilePageInner{max-width:900px;margin:0 auto}.profileHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profileHeader h1{margin:0 0 6px;font-size:1.8rem;line-height:1.2;color:#162033}.profileHeader p{margin:0;color:#5c667a;line-height:1.5}.profileHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.profileStatusRow{margin-bottom:16px}.profileStatusPill{display:inline-block;background:#f6f8fc;border:1px solid #d9e2f1;border-radius:10px;padding:10px 12px;font-size:.92rem;color:#24324a}.profileError{margin-bottom:16px;font-size:.92rem;line-height:1.45;color:#8b1e1e;background:#fff1f1;border:1px solid #f1c5c5;border-radius:10px;padding:12px 14px}.profileCard{background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1018280f}.profileForm{display:flex;flex-direction:column;gap:16px}.profileField{display:flex;flex-direction:column;gap:6px}.profileField span{font-size:.92rem;font-weight:700;color:#24324a}.profileField input{width:100%;border:1px solid #c9d4e5;border-radius:10px;padding:12px 14px;font-size:.96rem;color:#162033;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.profileField input:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.profileField input:disabled{background:#f4f6fa;cursor:not-allowed}.profileFormActions{display:flex;justify-content:flex-start;margin-top:6px}.sessionsPrimaryBtn,.savedSessionPrimaryBtn,.profilePrimaryBtn{border:0;border-radius:10px;padding:11px 16px;background:#162033;color:#fff;font-size:.94rem;font-weight:700;cursor:pointer;transition:opacity .15s ease}.sessionsPrimaryBtn:hover,.savedSessionPrimaryBtn:hover,.profilePrimaryBtn:hover{opacity:.94}.sessionsSecondaryBtn,.sessionsBackBtn,.savedSessionSecondaryBtn,.profileSecondaryBtn{border:1px solid #c9d4e5;border-radius:10px;padding:11px 16px;background:#fff;color:#24324a;font-size:.94rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sessionsSecondaryBtn:hover,.sessionsBackBtn:hover,.savedSessionSecondaryBtn:hover,.profileSecondaryBtn:hover{background:#f7f9fc;border-color:#aebed8}@media(max-width:768px){.sessionsHeader,.savedSessionHeader,.profileHeader{flex-direction:column;align-items:stretch}.sessionsHeader,.savedSessionHeader,.profileHeader{gap:14px}.savedSessionHeaderActions,.profileHeaderActions{width:100%}.savedSessionHeaderActions button,.profileHeaderActions button{flex:1}.sessionMetaRow{flex-direction:column;align-items:flex-start}.gridHeaderRow{grid-template-columns:1fr 1fr}.gridHeaderWide{grid-column:span 2}}.gridTableCompact .colVisualName{width:16%}.visualNameCell{vertical-align:top}.compactNameVisual{display:flex;flex-direction:column;gap:10px}.compactDrillName{line-height:1.2;word-break:break-word}.compactVisualWrap .visualPlaceholder{min-height:120px;height:120px}.noVisualText{font-size:11px;color:#666;text-align:center}.gridTableCompact .colSetup{width:16%}.gridTableCompact .colDesc{width:30%}.gridTableCompact .colCoach{width:16%}.gridTableCompact .colProg{width:22%}.sidebarCheckboxRow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#fff;cursor:pointer}.sidebarCheckboxRow input[type=checkbox]{width:16px;height:16px;accent-color:#ffffff;cursor:pointer}.sidebarCheckboxRow span{line-height:1.2}.page-shell{min-height:calc(100vh - 64px);background:#f5f7fb;padding:28px 20px 40px;overflow:auto}.page-card{max-width:1240px;margin:0 auto;background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1018280f}.page-card h1{margin:0 0 8px;font-size:1.9rem;line-height:1.2;color:#162033}.page-card h2{margin:0;font-size:1.35rem;line-height:1.25;color:#162033}.page-card h3{margin:0 0 10px;font-size:1.05rem;line-height:1.3;color:#24324a}.page-card p{color:#24324a;line-height:1.5}.section-block{margin-top:24px;padding-top:20px;border-top:1px solid #e4eaf3}.section-block:first-of-type{margin-top:20px}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-header-row button{border:1px solid #c9d4e5;border-radius:10px;padding:10px 14px;background:#fff;color:#24324a;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.section-header-row button:hover{background:#f7f9fc;border-color:#aebed8}.stack-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.field-block{display:flex;flex-direction:column;gap:6px}.field-block span{font-size:.92rem;font-weight:700;color:#24324a}.field-block input,.field-block select{width:100%;border:1px solid #c9d4e5;border-radius:10px;padding:12px 14px;font-size:.96rem;color:#162033;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.field-block input:focus,.field-block select:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.stack-form button,.invite-button-wrap button,.member-actions button,.club-table button{border:0;border-radius:10px;padding:11px 16px;background:#162033;color:#fff;font-size:.94rem;font-weight:700;cursor:pointer;transition:opacity .15s ease}.stack-form button:hover,.invite-button-wrap button:hover,.member-actions button:hover,.club-table button:hover{opacity:.94}.stack-form button:disabled,.invite-button-wrap button:disabled,.member-actions button:disabled,.club-table button:disabled{opacity:.65;cursor:not-allowed}.error-text{margin:0;font-size:.92rem;line-height:1.45;color:#8b1e1e;background:#fff1f1;border:1px solid #f1c5c5;border-radius:10px;padding:10px 12px}.invite-form-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}.invite-button-wrap{display:flex;align-items:end;height:100%}.invite-button-wrap button{min-width:140px}.table-wrap{width:100%;overflow-x:auto;border:1px solid #d9e2f1;border-radius:14px;background:#fff;box-shadow:0 6px 20px #1018280a}.club-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:auto}.club-table thead th{background:#f6f8fc;color:#24324a;font-size:.85rem;font-weight:800;text-align:left;padding:12px 14px;border-bottom:1px solid #d9e2f1;white-space:nowrap}.club-table tbody td{padding:12px 14px;border-bottom:1px solid #eef2f7;color:#24324a;font-size:.94rem;vertical-align:middle}.club-table tbody tr:last-child td{border-bottom:none}.club-table tbody tr:hover{background:#fafcff}.member-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-actions select{min-width:120px;border:1px solid #c9d4e5;border-radius:10px;padding:9px 10px;font-size:.92rem;background:#fff;color:#162033}.session-detail-panel{border:1px solid #d9e2f1;border-radius:14px;background:#fff;padding:18px;box-shadow:0 6px 20px #1018280a}.session-detail-panel p{margin:0 0 10px}.detail-json-block{margin-top:18px}.detail-json-block pre{margin:0;padding:14px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.85rem;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.page-shell{padding:18px 14px 28px}.page-card{padding:18px}.section-header-row{flex-direction:column;align-items:stretch}.invite-form-grid{grid-template-columns:1fr}.invite-button-wrap{display:block}.invite-button-wrap button{width:100%}}html,body,#root{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}body{font-family:Arial,sans-serif}
