: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;gap:16px;padding:0 18px;color:#fff}.topbar .brand{font-weight:900;letter-spacing:.5px;text-transform:uppercase}.topbarBrandBtn,.topbarIdentityBtn{border:0;background:transparent;color:inherit;font:inherit}.topbarBrandBtn{display:inline-flex;align-items:center;padding:8px 0;cursor:pointer}.topbarBrandBtn:hover .brand,.topbarBrandBtn:focus-visible .brand{text-decoration:underline;text-underline-offset:4px}.topbarIdentityBtn{min-width:0;max-width:min(360px,56vw);display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:6px 8px 6px 6px;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.topbarIdentityBtn:hover,.topbarIdentityBtn:focus-visible{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff3d;outline:none}.topbarIdentityBtn:active{transform:translateY(1px)}.topbarAvatar{width:34px;height:34px;flex:0 0 34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fffffff2;color:var(--green-dark);font-size:14px;font-weight:900;text-transform:uppercase;box-shadow:0 1px 4px #0f172a24}.topbarIdentityText{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.1}.topbarIdentityLabel{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.topbarIdentityName{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.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%;min-height:calc(100vh - 64px);height:auto;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:8px;background:#eef1f5}.paper{width:min(1700px,94vw);min-height:min(1120px,calc(94vw * 210 / 297));height:auto;aspect-ratio:auto;background:#fff;color:#111;border:1px solid #cfd6e2;border-radius:4px;box-shadow:0 12px 30px #0000001f;overflow:visible;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);min-height:min(1308px,calc(95vw * 210 / 297))}}@page{size:A4 landscape;margin:10mm}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}.topbar,.sidebar,.appSidebar,.unifiedSidebar,.appShellTopBand,.favouritesPanel,.generatorStatusRow,.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}.appShellUnified,.appShellUnified .appShellBody,.appShellUnified .appShellMain,.generatorScroll,.generatorBody,.generatorPreviewCol{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}.generatorPreviewCol .paperScale{zoom:1!important}.generatorScreenPreview{display:none!important}.generatorPrintPreview{display:block!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}.authNotice{font-size:.92rem;line-height:1.45;color:#1e5b3a;background:#f0faf3;border:1px solid #bfe6cd;border-radius:10px;padding:10px 12px}.authInlineActionRow{display:flex;justify-content:flex-end;align-items:center;margin-top:-6px}.authLinkRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:4px}.authTextLink{color:#162033;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer}.authTextLink:hover,.authTextLink:focus-visible{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px;outline:none}.authTextLink:active{transform:translateY(1px)}.authHelpText{margin:0;color:#5c667a;font-size:.9rem;line-height:1.45}.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{height:100%;min-height:0;overflow:auto;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}.sessionsHeaderActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.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{height:calc(100vh - 64px);min-height:0;overflow:auto;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{height:calc(100vh - 64px);min-height:0;overflow:auto;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{height:100%;min-height:0;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%}}.sessionCardTopWithBadge{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sessionTitleBlock{min-width:0;flex:1}.sessionShareBadge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;border:1px solid #d9e2f1}.sessionShareBadgeAbbrev{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.04em;white-space:nowrap;border:1px solid #d9e2f1}.sessionShareBadge.private,.sessionShareBadgeAbbrev.private{background:#f3f5f8;border-color:#e3e7ee;color:#6b7484}.sessionShareBadge.shared,.sessionShareBadgeAbbrev.shared{background:#ecfdf3;border-color:#b8e6c9;color:#186a3b}.sessionRenameForm{display:flex;flex-direction:column;gap:10px}.sessionRenameLabel{display:flex;flex-direction:column;gap:6px}.sessionRenameLabel span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#6b7484}.sessionRenameLabel input{width:100%;border:1px solid #c9d4e5;border-radius:10px;padding:11px 12px;font-size:.95rem;color:#162033;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.sessionRenameLabel input:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.sessionRenameLabel input:disabled{background:#f4f6fa;cursor:not-allowed}.sessionRenameActions{display:flex;gap:8px;flex-wrap:wrap}.sessionCardActionsStacked{flex-direction:column;align-items:stretch;gap:10px}.sessionActionGroup{display:flex;gap:8px;flex-wrap:wrap}.sessionsSmallBtn{padding:9px 12px;font-size:.86rem}.sessionsDangerBtn{border:1px solid #f1c5c5;border-radius:10px;padding:11px 16px;background:#fff1f1;color:#8b1e1e;font-size:.94rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.sessionsDangerBtn:hover{background:#ffe6e6;border-color:#e4a8a8}.sessionsDangerBtn:disabled,.sessionsPrimaryBtn:disabled,.sessionsSecondaryBtn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:768px){.sessionCardTopWithBadge{flex-direction:column;align-items:flex-start}.sessionShareBadge{white-space:normal}.sessionActionGroup{flex-direction:column}.sessionActionGroup button,.sessionRenameActions button{width:100%}}.savedSessionTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.savedSessionTitleRow h1{margin-bottom:0}.savedSessionRenameForm{display:flex;flex-direction:column;gap:12px}.savedSessionHeaderActions .sessionsDangerBtn{padding:11px 16px}@media(max-width:768px){.savedSessionTitleRow{align-items:flex-start;flex-direction:column}.savedSessionHeaderActions .sessionsDangerBtn{width:100%}}.toolFieldLabel{display:block;font-size:12px;font-weight:900;color:var(--text);letter-spacing:.03em}.toolSelect{width:100%;min-height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:8px 10px;font-size:13px;font-weight:700;outline:none}.toolSelect:focus{border-color:#22b36ba6;box-shadow:0 0 0 3px #22b36b24}.toolSelect:disabled{opacity:.6;cursor:not-allowed}.toolHelpText{font-size:11.5px;line-height:1.35;color:var(--muted)}.coachingPointModeBlock{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;margin:2px 0}@media screen{.page,.main{height:calc(100vh - 64px);min-height:0;overflow:hidden}.contentRow{min-height:0;overflow:hidden}.paperCol{min-height:0;height:calc(100vh - 220px);overflow:hidden}.paperViewport{flex:1 1 auto;min-height:360px;max-height:calc(100vh - 220px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.paperScale{min-width:max-content;align-items:flex-start;padding-bottom:28px}}@media print{.coachingPointModeBlock{display:none!important}}@media(max-width:640px){.topbar{padding:0 12px;gap:10px}.topbarIdentityBtn{max-width:58vw;gap:8px;padding-right:6px}.topbarAvatar{width:30px;height:30px;flex-basis:30px;font-size:12px}.topbarIdentityLabel{font-size:9px}.topbarIdentityName{max-width:44vw;font-size:12px}}.profileEyebrow{margin:0 0 6px!important;color:var(--green-dark)!important;font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.2!important;text-transform:uppercase}.profileLayout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.48fr);gap:18px;align-items:start}.profileSummaryCard{background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1018280f;display:flex;flex-direction:column;gap:16px}.profileAvatarLarge{width:76px;height:76px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:1.35rem;font-weight:900;letter-spacing:.04em;box-shadow:0 10px 22px #22b36b38}.profileSummaryText h2{margin:0 0 4px;color:#162033;font-size:1.22rem;line-height:1.25}.profileSummaryText p{margin:0;color:#5c667a;line-height:1.45;overflow-wrap:anywhere}.profileSummaryMeta{display:grid;gap:10px}.profileSummaryMetaItem{border:1px solid #e4eaf3;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:4px}.profileSummaryMetaItem span{color:#6b7484;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profileSummaryMetaItem strong{color:#24324a;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}.profileSummaryMetaItem em{color:#5c667a;font-size:.86rem;font-style:normal;font-weight:700}.profileHintBox{border:1px solid #b8e6c9;border-radius:12px;background:#f0fff6;padding:12px;color:#186a3b}.profileHintBox strong{display:block;margin-bottom:4px;font-size:.88rem}.profileHintBox p{margin:0;color:#186a3b;font-size:.88rem;line-height:1.45}.profileFormSection{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid #e4eaf3}.profileFormSection:last-of-type{border-bottom:0;padding-bottom:0}.profileFormSection h2{margin:0 0 6px;color:#162033;font-size:1.18rem;line-height:1.25}.profileFormSection p{margin:0;color:#5c667a;line-height:1.5}.profileField small{color:#6b7484;line-height:1.45}.profileClubWorkspaceBox{border:1px solid #d9e2f1;border-radius:12px;background:#f8fafc;padding:13px 14px;display:grid;gap:5px}.profileClubWorkspaceBox.active{border-color:#b8e6c9;background:#f0fff6}.profileClubWorkspaceBox span{color:#6b7484;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profileClubWorkspaceBox strong{color:#24324a;font-size:.98rem}.profileClubWorkspaceBox em{color:#186a3b;font-size:.9rem;font-style:normal;font-weight:800}.profileClubWorkspaceBox p{margin:0;color:#5c667a;font-size:.9rem;line-height:1.45}.profileStatusRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.profileFormActions{gap:10px;flex-wrap:wrap}@media(max-width:900px){.profileLayout{grid-template-columns:1fr}.profileSummaryCard{order:1}.profileCard{order:2}}@media(max-width:520px){.profileFormActions{flex-direction:column}.profileFormActions button{width:100%}.profileAvatarLarge{width:64px;height:64px;font-size:1.1rem}}.appShell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.appShellMain{flex:1;min-height:0;overflow:auto}.topbarNav{display:inline-flex;align-items:center;gap:6px}.topbarNavBtn,.topbarSignOutBtn{border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.topbarNavBtn:hover,.topbarNavBtn:focus-visible,.topbarSignOutBtn:hover,.topbarSignOutBtn:focus-visible{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff3d;outline:none}.topbarNavBtn:active,.topbarSignOutBtn:active{transform:translateY(1px)}.topbarNavBtn:disabled,.topbarSignOutBtn:disabled{opacity:.52;cursor:not-allowed;transform:none}.topbarSignOutBtn{background:#0f172a29}@media(max-width:760px){.topbar{height:auto;min-height:64px;align-items:flex-start;flex-direction:column;padding:12px 14px}.topbarActions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.topbarNav{order:2;width:100%;justify-content:flex-start;flex-wrap:wrap}.topbarIdentityBtn{max-width:calc(100vw - 28px)}.topbarSignOutBtn{order:3}}.topbarBrandBtn:hover .brand,.topbarBrandBtn:focus-visible .brand{text-decoration:none}.topbarBrandBtn:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:4px;border-radius:8px}.topbarActions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.topbarIdentityMenuWrap{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end}.topbarIdentityBtn{max-width:min(320px,58vw)}.topbarIdentityName{max-width:220px}.topbarIdentityChevron{flex:0 0 auto;margin-left:2px;font-size:12px;font-weight:900;line-height:1;opacity:.9}.topbarMenu{position:absolute;top:calc(100% + 10px);right:0;z-index:1500;width:220px;padding:8px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;box-shadow:0 18px 45px #0f172a33;color:var(--text)}.topbarMenu:before{content:"";position:absolute;top:-7px;right:22px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(15,23,42,.12);border-top:1px solid rgba(15,23,42,.12);transform:rotate(45deg)}.topbarMenuBtn{width:100%;min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:flex-start;padding:0 12px;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.topbarMenuBtn:hover,.topbarMenuBtn:focus-visible{background:#f1f5f9;outline:none}.topbarMenuBtn.danger{color:#9f1d1d}.topbarMenuBtn.danger:hover,.topbarMenuBtn.danger:focus-visible{background:#fff1f1}.topbarMenuDivider{height:1px;margin:6px 4px;background:#0f172a1a}@media(max-width:760px){.topbar{height:auto;min-height:64px;align-items:center;flex-direction:row;padding:10px 14px}.topbarActions{width:auto;flex:1;justify-content:flex-end}.topbarIdentityBtn{max-width:min(230px,58vw)}.topbarIdentityName{max-width:140px}.topbarMenu{right:0;width:min(220px,calc(100vw - 28px))}}.clubWorkspaceHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:18px;align-items:stretch;margin-bottom:24px;padding:20px;border:1px solid #d9e2f1;border-radius:18px;background:linear-gradient(135deg,#fff,#f4fbf7);box-shadow:0 10px 28px #10182812}.clubWorkspaceHeroMain{min-width:0;display:flex;align-items:flex-start;gap:16px}.clubIdentityBadge{width:72px;height:72px;flex:0 0 72px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:1.28rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 24px #22b36b38}.clubIdentityBadge.small{width:52px;height:52px;flex-basis:52px;border-radius:16px;font-size:.98rem;box-shadow:0 8px 18px #22b36b2e}.clubIdentityBadge.muted{background:#eef3fb;color:#24324a;border:1px solid #d9e2f1;box-shadow:none}.clubWorkspaceHeroText{min-width:0}.clubWorkspaceEyebrow{margin:0 0 6px!important;color:var(--green-dark)!important;font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.2!important;text-transform:uppercase}.clubWorkspaceHeroText h1{margin:0 0 8px;color:#162033;font-size:1.9rem;line-height:1.15;overflow-wrap:anywhere}.clubWorkspaceHeroText p{margin:0;color:#5c667a;line-height:1.5}.clubWorkspaceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.clubWorkspaceStat{min-width:0;border:1px solid #d9e2f1;border-radius:14px;background:#ffffffc2;padding:13px;display:grid;gap:5px}.clubWorkspaceStat span{color:#6b7484;font-size:.72rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.clubWorkspaceStat strong{color:#162033;font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.clubEmptyState{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.clubEmptyState h1{margin-top:0}.profileClubWorkspaceCard{border:1px solid #d9e2f1;border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:12px}.profileClubWorkspaceCard.active{border-color:#b8e6c9;background:#f0fff6}.profileClubWorkspaceIdentity{display:flex;align-items:center;gap:12px;min-width:0}.profileClubWorkspaceIdentity span{display:block;color:#6b7484;font-size:.76rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.profileClubWorkspaceIdentity strong{display:block;color:#24324a;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.profileClubWorkspaceIdentity em{display:block;margin-top:2px;color:#186a3b;font-size:.88rem;font-style:normal;font-weight:800}.profileClubWorkspaceCard p{margin:0;color:#5c667a;font-size:.9rem;line-height:1.45}.profileClubWorkspaceCard .profileSecondaryBtn{width:fit-content}@media(max-width:980px){.clubWorkspaceHero{grid-template-columns:1fr}}@media(max-width:700px){.clubWorkspaceHeroMain,.clubEmptyState,.profileClubWorkspaceIdentity{align-items:flex-start}.clubWorkspaceStats{grid-template-columns:1fr}}@media(max-width:520px){.clubWorkspaceHero,.clubEmptyState{padding:16px}.clubWorkspaceHeroMain,.clubEmptyState{flex-direction:column}.clubIdentityBadge{width:62px;height:62px;flex-basis:62px;border-radius:18px;font-size:1.08rem}.profileClubWorkspaceCard .profileSecondaryBtn{width:100%}}.toolPanel,.toolPanelInner,.statusPillWrap,.statusPill,.toolGroup,.toolBtn{min-width:0}.toolPanelInner{max-width:240px;overflow:hidden}.toolPanel .statusPillWrap{width:100%;max-width:100%;overflow:hidden}.toolPanel .statusPill{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toolPanel .statusPill strong{flex:0 0 auto}.toolPanel .statusPill{overflow-wrap:normal;word-break:normal}.toolPanel .toolGroup{width:100%}.toolPanel .toolBtn,.toolPanel .zoomBtn{min-width:0;max-width:100%}.clubWorkspaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.clubPanel{margin-top:0}.clubSectionHeader{display:grid;gap:6px;margin-bottom:16px}.clubSectionEyebrow{margin:0;color:#186a3b;font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.clubSectionHeader h2{margin:0;color:#162033;font-size:1.25rem;line-height:1.25}.clubSectionHeader p{margin:0;color:#5c667a;font-size:.95rem;line-height:1.5}.clubCurrentRoleCard{border:1px solid #d9e2f1;border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:12px}.clubCurrentRoleCard p{margin:0;color:#5c667a;line-height:1.45}.clubCurrentRoleLine{display:flex;align-items:center;gap:10px;margin-top:6px;min-width:0}.clubCurrentRoleLine strong{color:#162033;font-size:1rem;line-height:1.3}.clubMetaLabel{display:block;color:#6b7484;font-size:.76rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.clubRoleGuide{display:grid;gap:10px}.clubRoleGuideItem{border:1px solid #d9e2f1;border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px}.clubRoleGuideItem p{margin:0;color:#5c667a;line-height:1.45}.clubRoleBadge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e2f1;border-radius:999px;padding:6px 10px;background:#f3f5f8;color:#5c667a;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.clubRoleBadge.owner{border-color:#b8e6c9;background:#f0fff6;color:#186a3b}.clubRoleBadge.admin{border-color:#d7e7ff;background:#f3f8ff;color:#1f4f8a}.clubRoleBadge.coach{border-color:#e3e7ee;background:#f8fafc;color:#24324a}.clubRoleBadge.unknown{border-color:#e3e7ee;background:#f3f5f8;color:#6b7484}.clubInfoNotice{margin:14px 0 0;border:1px solid #d9e2f1;border-radius:12px;background:#f8fafc;padding:12px 14px;color:#5c667a;font-size:.92rem;line-height:1.5}.clubInfoNotice strong{color:#24324a}.clubEmptyPanel{border:1px dashed #c9d4e5;border-radius:14px;background:#f8fafc;padding:18px}.clubEmptyPanel h3{margin:0 0 8px;color:#162033;font-size:1rem;line-height:1.3}.clubEmptyPanel p{margin:0;color:#5c667a;line-height:1.5}.clubTablePrimary{color:#162033;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.clubTableMuted{color:#6b7484;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.clubSharedByYouBadge{display:inline-flex;align-items:center;margin:4px 0 2px;padding:3px 9px;border-radius:999px;background:#ecfdf3;border:1px solid #b8e6c9;color:#186a3b;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap}.clubTableTags{display:block;max-width:280px;color:#5c667a;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.club-table td,.club-table th{overflow-wrap:anywhere}.club-table button{white-space:nowrap}.member-actions select,.member-actions button{max-width:100%}@media(max-width:900px){.clubWorkspaceGrid{grid-template-columns:1fr}}@media(max-width:700px){.clubCurrentRoleLine{align-items:flex-start;flex-direction:column}.clubRoleGuideItem{align-items:flex-start}.clubTableTags{max-width:none}}@media(max-width:520px){.clubCurrentRoleCard,.clubRoleGuideItem,.clubInfoNotice,.clubEmptyPanel{padding:12px}.clubSectionHeader h2{font-size:1.1rem}}.sessionsLibraryPanel{background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 8px 24px #1018280f}.sessionsLibraryPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sessionsLibraryPanelHeader h2{margin:0 0 6px;color:#162033;font-size:1.15rem;line-height:1.3}.sessionsLibraryPanelHeader p{margin:0;color:#5c667a;line-height:1.5}.sessionsControlsGrid{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;align-items:end}.sessionsControlField{display:flex;flex-direction:column;gap:6px}.sessionsControlField span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#6b7484}.sessionsControlField input,.sessionsControlField select{width:100%;min-height:43px;border:1px solid #c9d4e5;border-radius:10px;padding:11px 12px;font-size:.95rem;color:#162033;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sessionsControlField input::placeholder{color:#8a94a6}.sessionsControlField input:focus,.sessionsControlField select:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.sessionsResultSummary{margin-top:14px;border:1px solid #e3e7ee;border-radius:12px;background:#f8fafc;padding:10px 12px;color:#5c667a;font-size:.92rem;line-height:1.45}.sessionsResultSummary strong{color:#24324a}.sessionsPager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}.sessionsPagerStatus{color:#5c667a;font-size:.92rem;font-weight:600;min-width:9ch;text-align:center}.sessionsNoResults{margin-bottom:18px}.sessionCardTopWithBadge{min-width:0}.sessionCardTopWithBadge h2{overflow-wrap:break-word}.sessionCard .sessionMetaRow span:last-child{text-align:right;overflow-wrap:anywhere}.sessionCardActionsStacked>.sessionsPrimaryBtn{width:100%}.sessionActionGroup{align-items:stretch}.sessionActionGroup button{flex:1 1 110px}@media(max-width:900px){.sessionsControlsGrid{grid-template-columns:1fr}.sessionsLibraryPanelHeader{flex-direction:column;align-items:stretch}.sessionsLibraryPanelHeader .sessionsSecondaryBtn{align-self:flex-start}}@media(max-width:768px){.sessionsLibraryPanel{padding:16px}.sessionsControlField input,.sessionsControlField select{font-size:.94rem}.sessionCard .sessionMetaRow span:last-child{text-align:left}}@media(max-width:520px){.sessionsLibraryPanelHeader .sessionsSecondaryBtn,.sessionsNoResults .sessionsPrimaryBtn{width:100%}}.savedSessionTitleRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.savedSessionTitleRow h1{min-width:0;overflow-wrap:anywhere}.savedSessionVisibilityCard,.savedSessionSnapshotCard{max-width:1200px;margin:0 auto 18px;background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1018280f}.savedSessionVisibilityCard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:start}.savedSessionVisibilityMain{display:flex;align-items:flex-start;gap:14px;min-width:0}.savedSessionVisibilityMain h2,.savedSessionSnapshotCard h2{margin:0 0 6px;color:#162033;font-size:1.15rem;line-height:1.3}.savedSessionVisibilityMain p,.savedSessionSnapshotCard p,.savedSessionVisibilityAction p{margin:0;color:#5c667a;line-height:1.5}.savedSessionVisibilityAction{border:1px solid #e3e7ee;border-radius:14px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:12px}.savedSessionVisibilityAction button{align-self:flex-start}.savedSessionRenameForm{display:flex;flex-direction:column;gap:14px}.savedSessionMetaItem span:last-child{overflow-wrap:anywhere}.savedSessionHeaderText{min-width:0}.savedSessionHeaderText p{max-width:760px}@media(max-width:900px){.savedSessionVisibilityCard{grid-template-columns:1fr}.savedSessionVisibilityAction button{align-self:flex-start}}@media(max-width:768px){.savedSessionVisibilityCard,.savedSessionSnapshotCard{padding:16px}.savedSessionVisibilityMain{flex-direction:column;gap:10px}.savedSessionVisibilityAction button{width:100%}}@media print{.savedSessionVisibilityCard,.savedSessionSnapshotCard,.savedSessionRenameForm{display:none!important}}.clubSharedLibraryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.clubSecondaryButton{border:1px solid #c9d4e5;border-radius:10px;padding:11px 16px;background:#fff;color:#24324a;font-size:.94rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.clubSecondaryButton:hover:not(:disabled){background:#f7f9fc;border-color:#aebed8}.clubSecondaryButton:disabled{opacity:.55;cursor:not-allowed}.clubLeaveRow{display:flex;justify-content:flex-end;margin-top:16px}.clubSharedLibraryHeaderActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.clubSecondaryButtonActive,.clubSecondaryButtonActive:hover:not(:disabled){background:#162033;border-color:#162033;color:#fff}.clubBulkBar{margin-top:4px}.clubBulkStatus{margin:0 0 14px;padding:9px 14px;border:1px solid #cfe0d4;border-radius:10px;background:#f1f8f3;color:#1f6b3a;font-size:.9rem;font-weight:600}.clubSessionControlsPanel{border:1px solid #d9e2f1;border-radius:16px;background:#f8fafc;padding:16px;margin-bottom:16px;box-shadow:0 6px 20px #1018280a}.clubSessionControlsGrid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.clubSessionControlField{min-width:0;display:flex;flex-direction:column;gap:6px}.clubSessionControlField span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#6b7484}.clubSessionControlField input,.clubSessionControlField select{width:100%;min-height:43px;border:1px solid #c9d4e5;border-radius:10px;padding:11px 12px;font-size:.95rem;color:#162033;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.clubSessionControlField input::placeholder{color:#8a94a6}.clubSessionControlField input:focus,.clubSessionControlField select:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.clubSessionControlField select:disabled{background:#f3f5f8;color:#8a94a6;cursor:not-allowed}.clubSessionResultSummary{margin-top:14px;border:1px solid #e3e7ee;border-radius:12px;background:#fff;padding:10px 12px;color:#5c667a;font-size:.92rem;line-height:1.45}.clubSessionResultSummary strong{color:#24324a}.clubSessionPager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}.clubSessionPagerStatus{color:#5c667a;font-size:.92rem;font-weight:600;min-width:9ch;text-align:center}.clubNoResultsPanel{margin-top:0}.clubNoResultsPanel .clubSecondaryButton{margin-top:6px}.clubSharedSessionsTableWrap{margin-top:0}.clubSharedSessionsTable{min-width:1040px}.clubSharedSessionsTable td:first-child{min-width:240px}.clubSharedSessionPrompt{margin-top:6px;max-width:360px;color:#6b7484;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clubSharedSessionsTable .clubTablePrimary{overflow-wrap:anywhere}.clubSharedSessionsTableSelect th:first-child,.clubSharedSessionsTableSelect td:first-child{width:44px;min-width:44px;text-align:center;padding-right:0}.clubSharedSessionsTableSelect td:nth-child(2){min-width:240px}.clubSharedSessionsTable:not(.clubSharedSessionsTableSelect) th:nth-child(2),.clubSharedSessionsTable:not(.clubSharedSessionsTableSelect) td:nth-child(2){min-width:150px}.clubTableSelectBox{display:inline-flex;align-items:center;justify-content:center}.clubTableSelectBox input{width:18px;height:18px;cursor:pointer}.clubTableSelectBox input:disabled{cursor:not-allowed}.clubSharedRowSelectable{cursor:pointer}.clubSharedRowSelected,.clubSharedRowSelected:hover{background:#eef4ff}.clubSharedRowLocked{cursor:default}@media(max-width:1100px){.clubSessionControlsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.clubSharedLibraryHeader{flex-direction:column;align-items:stretch}.clubSharedLibraryHeader .clubSecondaryButton{align-self:flex-start}.clubSharedLibraryHeaderActions{align-self:stretch}.clubSessionControlsGrid{grid-template-columns:1fr}.clubSessionControlsPanel{padding:14px}}@media(max-width:520px){.clubSharedLibraryHeader .clubSecondaryButton,.clubNoResultsPanel .clubSecondaryButton{width:100%}.clubSharedLibraryHeaderActions{flex-direction:column;align-items:stretch;width:100%}}.sessionsControlsGridWithView{grid-template-columns:minmax(260px,1.6fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(220px,.9fr)}.sessionsControlsGridWithFolders{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(200px,.9fr)}.sessionsViewModeField{min-width:0}.sessionsViewModeButtons{min-height:43px;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;border:1px solid #c9d4e5;border-radius:10px;background:#f7f9fc;padding:3px;gap:3px}.sessionsViewModeBtn{min-width:0;border:0;border-radius:8px;background:transparent;color:#5c667a;font-size:.84rem;font-weight:800;cursor:pointer;padding:8px 9px;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sessionsViewModeBtn:hover,.sessionsViewModeBtn:focus-visible{background:#eef3fb;color:#24324a;outline:none}.sessionsViewModeBtn.active{background:#162033;color:#fff}.sessionsCompactList{display:grid;gap:12px}.sessionCompactRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #d9e2f1;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #1018280d}.sessionCompactMain{min-width:0;display:grid;gap:9px}.sessionCompactTitleRow{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sessionCompactTitleBlock{min-width:0;flex:1}.sessionCompactTitleBlock h2{margin:0;color:#162033;font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}.sessionCompactMeta{display:flex;flex-wrap:wrap;gap:7px;color:#5c667a;font-size:.86rem;line-height:1.35}.sessionCompactMeta span{display:inline-flex;align-items:center;min-width:0}.sessionCompactMeta span:not(:last-child):after{content:"•";margin-left:7px;color:#a1adbd}.sessionCompactTags{gap:6px}.sessionCompactTags .sessionTag{padding:5px 8px;font-size:.76rem}.sessionCompactActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sessionActionGroupCompact{justify-content:flex-end}.sessionsTinyBtn{min-height:32px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.sessionsUniformActionBar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sessionsUniformActionBar>button{min-height:32px;min-width:80px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800;flex:1 1 auto}@media(max-width:720px){.sessionsUniformActionBar>button{flex:1 1 calc(50% - 4px)}}.sessionCompactActions.sessionsUniformActionBar{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:192px;flex:0 0 auto;justify-content:stretch}.sessionCompactActions.sessionsUniformActionBar>button{min-width:0;width:100%;flex:0 0 auto}h2 .sessionShareBadgeAbbrev{margin-left:8px;vertical-align:baseline}.sessionCardVisual{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#f8fafc}.sessionCardVisual>img,.sessionCardVisual>svg{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;display:block}.sessionCardTitleRow h2{margin:0;font-size:1.15rem;line-height:1.3;color:#162033;overflow-wrap:break-word;word-break:normal}.sessionRenameFormInline{gap:8px}.sessionRenameFormInline .sessionRenameActions{gap:6px}.sessionsTableWrap{width:100%;overflow:auto;background:#fff;border:1px solid #d9e2f1;border-radius:16px;box-shadow:0 8px 24px #1018280f}.sessionsTable{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.sessionsTable th,.sessionsTable td{border-bottom:1px solid #e3e7ee;padding:8px 12px;text-align:left;vertical-align:top;color:#24324a;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.sessionsTable th{background:#f8fafc;color:#6b7484;font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sessionsTable tbody tr:hover{background:#fbfdff}.sessionsTable tbody tr:last-child td{border-bottom:0}.sessionsTable th:nth-child(1),.sessionsTable td:nth-child(1){width:9%}.sessionsTable th:nth-child(2),.sessionsTable td:nth-child(2){width:20%}.sessionsTable th:nth-child(3),.sessionsTable td:nth-child(3){width:10%}.sessionsTable th:nth-child(4),.sessionsTable td:nth-child(4){width:8%}.sessionsTable th:nth-child(5),.sessionsTable td:nth-child(5){width:11%}.sessionsTable th:nth-child(6),.sessionsTable td:nth-child(6){width:11%}.sessionsTable th:nth-child(7),.sessionsTable td:nth-child(7){width:5%;text-align:center}.sessionsTable th:nth-child(8),.sessionsTable td:nth-child(8){width:14%}.sessionsTable th:nth-child(9),.sessionsTable td:nth-child(9){width:12%}.sessionsTableTitleCell{min-width:0}.sessionsTableTitleButton{border:0;background:transparent;color:#162033;padding:0;margin:0;font:inherit;font-weight:900;line-height:1.35;text-align:left;cursor:pointer;overflow-wrap:anywhere}.sessionsTableTitleButton:hover,.sessionsTableTitleButton:focus-visible{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px;outline:none}.sessionsTableTitleButton:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.sessionsTableTags{color:#24324a;font-size:.84rem}.sessionsTableTags.muted{color:#8a94a6}.sessionsTableActions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.sessionsTableActions>button{width:100%}.sessionsTableActions .sessionActionGroup{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.sessionsTableActions .sessionActionGroup>button{width:100%;flex:none;min-width:0}@media(max-width:1100px){.sessionsControlsGridWithView{grid-template-columns:minmax(260px,1.3fr) minmax(170px,.85fr)}}@media(max-width:900px){.sessionsControlsGridWithView{grid-template-columns:1fr}.sessionCompactRow{grid-template-columns:1fr;align-items:stretch}.sessionCompactActions,.sessionActionGroupCompact{justify-content:flex-start}}@media(max-width:768px){.sessionsViewModeButtons{min-height:41px}.sessionCompactTitleRow{flex-direction:column;align-items:flex-start}.sessionCompactActions{align-items:stretch}.sessionCompactActions>.sessionsPrimaryBtn,.sessionCompactActions .sessionActionGroup{width:100%}.sessionActionGroupCompact button{flex:1 1 105px}}@media(max-width:520px){.sessionsViewModeButtons{display:grid;grid-template-columns:1fr}.sessionsTinyBtn{flex:1 1 100%}.sessionCompactRow{padding:13px}}.savedSessionEditFoundationCard{max-width:1200px;margin:0 auto 18px;background:linear-gradient(135deg,#fff,#f4fbf7);border:1px solid #b8e6c9;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1018280f;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:start}.savedSessionEditFoundationMain{display:flex;align-items:flex-start;gap:14px;min-width:0}.savedSessionEditFoundationMain h2{margin:0 0 6px;color:#162033;font-size:1.15rem;line-height:1.3}.savedSessionEditFoundationMain p,.savedSessionEditFoundationAction p{margin:0;color:#5c667a;line-height:1.5}.savedSessionEditBadge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;padding:7px 10px;background:#ecfdf3;border:1px solid #b8e6c9;color:#186a3b;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.savedSessionEditFoundationAction{border:1px solid #b8e6c9;border-radius:14px;background:#f0fff6;padding:14px;display:flex;flex-direction:column;gap:12px}.savedSessionEditFoundationAction button{align-self:flex-start}@media(max-width:900px){.savedSessionEditFoundationCard{grid-template-columns:1fr}.savedSessionEditFoundationAction button{align-self:flex-start}}@media(max-width:768px){.savedSessionEditFoundationCard{padding:16px}.savedSessionEditFoundationMain{flex-direction:column;gap:10px}.savedSessionEditFoundationAction button{width:100%}}@media print{.savedSessionEditFoundationCard{display:none!important}}.savedSessionReplacementCard{max-width:1200px;margin:0 auto 18px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #c8ddff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1018280f;display:grid;gap:16px}.savedSessionReplacementHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:16px;align-items:start}.savedSessionReplacementHeader h2{margin:10px 0 6px;color:#162033;font-size:1.15rem;line-height:1.3}.savedSessionReplacementHeader p,.savedSessionReplacementHelp,.savedSessionCandidateText,.savedSessionCandidateMain p,.savedSessionReplacementGuard span{color:#5c667a;line-height:1.5}.savedSessionReplacementHeader p,.savedSessionCandidateMain p{margin:0}.savedSessionReplacementGuard{border:1px solid #ffd7a3;border-radius:14px;background:#fff8ed;padding:13px;display:grid;gap:5px}.savedSessionReplacementGuard.safe{border-color:#b8e6c9;background:#f0fff6}.savedSessionReplacementGuard strong{color:#162033;font-size:.94rem}.savedSessionReplacementControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.savedSessionReplacementSelectLabel{display:grid;gap:7px;min-width:0}.savedSessionReplacementSelectLabel span{font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#5c667a}.savedSessionReplacementSelectLabel select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);padding:9px 12px;font-size:.94rem;font-weight:700}.savedSessionReplacementHelp{border:1px dashed #c8ddff;border-radius:12px;background:#f7fbff;padding:11px 12px;font-size:.9rem}.savedSessionCandidateList{display:grid;gap:12px}.savedSessionCandidateCard{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.verifyBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 16px;background:#fff8e6;border-bottom:1px solid #f1d98a;color:#6b5400;font-size:.92rem}.verifyBannerText{flex:1 1 280px;min-width:0}.verifyBannerActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.verifyBannerBtn{border:1px solid var(--green-dark);background:var(--green);color:#fff;border-radius:var(--r-sm);padding:6px 12px;font-size:.88rem;cursor:pointer;white-space:nowrap}.verifyBannerBtn:hover:not(:disabled){background:var(--green-dark)}.verifyBannerBtn:disabled{opacity:.6;cursor:default}.verifyBannerStatus{color:#6b5400;font-size:.85rem}.savedSessionCandidateMain{min-width:0;display:grid;gap:7px}.savedSessionCandidateMain h3{margin:0;color:#162033;font-size:1rem;line-height:1.3}.savedSessionCandidateText{font-size:.9rem;overflow-wrap:anywhere}.savedSessionCandidateText strong{color:#162033}@media(max-width:900px){.savedSessionReplacementHeader,.savedSessionReplacementControls,.savedSessionCandidateCard{grid-template-columns:1fr}.savedSessionReplacementControls button,.savedSessionCandidateCard button{width:100%}}@media(max-width:768px){.savedSessionReplacementCard{padding:16px}}@media print{.savedSessionReplacementCard{display:none!important}}@media print{.appShell,.appShellMain,.savedSessionPage,.savedSessionPreviewWrap{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important}.savedSessionPreviewWrap{width:100%!important;max-width:none!important}.savedSessionPreviewWrap .paperWrap{width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;padding:0!important;margin:0!important;background:#fff!important}.savedSessionPreviewWrap .paper{width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.savedSessionPreviewWrap .gridHeader{break-inside:avoid!important;page-break-inside:avoid!important}.savedSessionPreviewWrap .gridTable{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}.savedSessionPreviewWrap .gridTable tbody{break-inside:auto!important;page-break-inside:auto!important}}.savedSessionEmailCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin:18px auto;width:min(1180px,calc(100% - 32px));box-shadow:0 12px 28px #0f172a14}.savedSessionEmailMain{display:flex;align-items:flex-start;gap:14px;min-width:0}.savedSessionEmailMain h2{margin:0 0 6px;font-size:18px}.savedSessionEmailMain p{margin:0;color:var(--muted);line-height:1.45}.savedSessionEmailForm{display:grid;gap:10px;min-width:0}.savedSessionEmailLabel{display:grid;gap:6px;font-size:12px;font-weight:900;color:var(--text)}.savedSessionEmailLabel span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.savedSessionEmailLabel input{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;outline:none}.savedSessionEmailLabel input:focus{border-color:#22b36bb3;box-shadow:0 0 0 3px #22b36b24}.savedSessionReplacementPromptLabel{display:grid;gap:6px;min-width:min(100%,420px);flex:1 1 360px;font-size:12px;font-weight:900;color:var(--text)}.savedSessionReplacementPromptLabel span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.savedSessionReplacementPromptLabel textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.35;outline:none}.savedSessionReplacementPromptLabel textarea:focus{border-color:#22b36bb3;box-shadow:0 0 0 3px #22b36b24}.savedSessionReplacementButtonRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.savedSessionPromptIntentBox{margin-top:12px;border:1px solid rgba(34,179,107,.24);background:#f0fff6;color:#14532d;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.4}.savedSessionCandidateReason{margin:8px 0 0;border-left:3px solid var(--green);background:#f8fffb;border-radius:8px;padding:8px 10px;color:#14532d;font-size:13px;line-height:1.35}@media(max-width:900px){.savedSessionEmailCard{grid-template-columns:1fr}}.appShellBody{flex:1;min-height:0;height:calc(100vh - 64px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;background:#f5f7fb;overflow:hidden;padding:34px 0}.appSidebar{position:relative;min-height:0;height:calc(100vh - 132px);display:grid;grid-template-columns:148px;background:var(--green);color:#fff;overflow:visible;border-radius:0 14px 14px 0;box-shadow:8px 0 24px #10182814}.appSidebar.secondLevelOpen{grid-template-columns:148px 260px}.appSidebar.collapsed{width:18px;grid-template-columns:18px;background:var(--green);box-shadow:none;border-radius:0}.appSidebarPrimary{min-height:0;background:var(--green);border-right:1px solid rgba(255,255,255,.22);padding:56px 0 18px;display:flex;flex-direction:column;gap:18px;overflow:auto;border-radius:0 14px 14px 0}.appSidebar.secondLevelOpen .appSidebarPrimary{border-radius:0}.appSidebarCollapseBtn{position:absolute;top:18px;left:134px;min-width:28px;min-height:28px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0f172a1f;z-index:8}.appSidebar.collapsed .appSidebarCollapseBtn{left:4px}.appSidebarCollapseBtn:hover,.appSidebarCollapseBtn:focus-visible,.appSidebarSecondaryCollapseBtn:hover,.appSidebarSecondaryCollapseBtn:focus-visible{background:#f7f7f7;outline:none}.appSidebarPrimaryNav{display:grid;gap:18px}.appSidebarPrimaryBtn{width:100%;min-height:46px;border:0;border-left:4px solid transparent;background:transparent;color:#0f172a;padding:8px 12px 8px 16px;font-size:.86rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer;white-space:nowrap}.appSidebarPrimaryBtn:hover,.appSidebarPrimaryBtn:focus-visible{background:#ffffff29;outline:none}.appSidebarPrimaryBtn.active{border-left-color:#0f172a;background:#0f172a1f}.appSidebarPrimaryBtn.selected{background:#ffffff38}.appSidebarPrimaryBtn.active.selected{border-left-color:#0f172a;background:#ffffff47}.appSidebarSecondary{position:relative;min-height:0;background:#76d99d;padding:56px 18px 18px;overflow:visible;border-radius:0 14px 14px 0}.appSidebarSecondaryCollapseBtn{position:absolute;top:18px;right:-14px;min-width:28px;min-height:28px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0f172a1f;z-index:7}.appSidebarSecondaryHeader{margin-bottom:22px}.appSidebarEyebrow{margin:0 0 6px;color:#0f172ac7;font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.appSidebarSecondaryHeader h2{margin:0;color:#0f172a;font-size:1rem;font-weight:900;line-height:1.2;text-transform:uppercase}.appSidebarSecondaryNav{display:grid;gap:10px}.appSidebarSecondaryBtn{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:#0f172a;display:grid;gap:4px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.appSidebarSecondaryBtn:hover,.appSidebarSecondaryBtn:focus-visible{background:#ffffff57;border-color:#ffffff5c;outline:none}.appSidebarSecondaryBtn:active{transform:translateY(1px)}.appSidebarSecondaryBtn.active{background:#fff;border-color:#ffffffd9;color:#0f172a}.appSidebarSecondaryLabel{font-size:.9rem;font-weight:900;line-height:1.2}.appSidebarSecondaryMeta{color:#0f172ac7;font-size:.76rem;font-weight:700;line-height:1.25}.appSidebarSecondaryBtn.active .appSidebarSecondaryMeta{color:#28744a}.appShellMain{min-width:0;min-height:0;height:calc(100vh - 132px);overflow:hidden}@media(max-width:900px){.appShellBody{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px);overflow:auto;padding:18px 0}.appSidebar,.appSidebar.secondLevelOpen,.appSidebar.collapsed{width:auto;height:auto;min-height:0;grid-template-columns:1fr;border-radius:0;box-shadow:0 8px 24px #10182814}.appSidebar.collapsed{min-height:46px}.appSidebarPrimary{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;padding:12px;overflow:visible}.appSidebarCollapseBtn,.appSidebar.collapsed .appSidebarCollapseBtn{position:static;margin:10px 12px}.appSidebarPrimaryNav{display:flex;flex-wrap:wrap;gap:8px}.appSidebarPrimaryBtn{width:auto;min-height:38px;border-left:0;border-radius:999px;padding:0 12px;background:#ffffff1f;color:#fff;white-space:normal}.appSidebarPrimaryBtn.active{background:#0f172a2e;color:#fff}.appSidebarPrimaryBtn.selected,.appSidebarPrimaryBtn.active.selected{background:#fff;color:#0f172a}.appSidebarSecondary{padding:52px 12px 16px;border-radius:0;overflow:visible}.appSidebarSecondaryCollapseBtn{top:12px;right:12px}.appSidebarSecondaryHeader{margin-bottom:12px}.appSidebarSecondaryNav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.appShellMain{height:auto;overflow:visible}}@media print{.appSidebar{display:none!important}.appShellBody{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.appShellMain{height:auto!important;overflow:visible!important}}.profileBuildCard{margin-top:18px;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#ffffffdb;color:#162033;display:grid;gap:12px}.profileBuildCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profileBuildCardHeader strong{font-size:.92rem;font-weight:900}.profileBuildCardHeader span{color:#64748b;font-size:.78rem;font-weight:700;text-align:right}.profileBuildGrid{display:grid;grid-template-columns:1fr;gap:8px}.profileBuildItem{padding:10px;border-radius:12px;background:#f6f8fc;border:1px solid #d9e2f1;display:grid;gap:3px}.profileBuildItem span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profileBuildItem strong{color:#162033;font-size:.9rem;font-weight:900;overflow-wrap:anywhere}.profileBuildItem em{color:#64748b;font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.profileBuildCard p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}@media(min-width:760px){.profileBuildGrid{grid-template-columns:1fr 1fr}}.profileFeedbackCard{margin-top:18px;padding:14px;border-radius:14px;border:1px solid #b8e6c9;background:#f0fff6;color:#186a3b;display:grid;gap:12px}.profileFeedbackCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profileFeedbackCardHeader strong{font-size:.92rem;font-weight:900}.profileFeedbackCardHeader span{color:#2f8f5b;font-size:.78rem;font-weight:700;text-align:right}.profileFeedbackCard p{margin:0;color:#186a3b;font-size:.88rem;line-height:1.45}.profileFeedbackBtn{display:inline-block;width:fit-content;border:0;border-radius:10px;padding:11px 16px;background:#186a3b;color:#fff;font-size:.94rem;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.profileFeedbackBtn:hover{opacity:.94}.profileFeedbackHint{font-size:.82rem!important}.sessionsLibraryPanelActions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.sessionsSelectToggleActive{background:#eef2fb;border-color:#162033;color:#162033}.sessionsBulkBar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:12px 16px;background:#162033;border-radius:12px;box-shadow:0 10px 28px #1018282e}.sessionsBulkBarCount{color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.01em}.sessionsBulkBarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sessionsBulkBarDivider{width:1px;height:22px;background:#ffffff38}.sessionsBulkBarActions .sessionsSecondaryBtn{background:#ffffff1a;border-color:#ffffff59;color:#fff}.sessionsBulkBarActions .sessionsSecondaryBtn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff8c}.sessionsBulkBarActions .sessionsPrimaryBtn{background:#fff;color:#162033}.sessionCard.isSelected,.sessionCompactRow.isSelected{border-color:#162033;box-shadow:0 0 0 2px #162033 inset;background:#f5f7fc}.sessionCardSelectable,.sessionCompactSelectable,.sessionsTableSelectableRow{cursor:pointer}.sessionSelectCheckbox input,.sessionCompactSelect input,.sessionsTableSelectBox input{width:18px;height:18px;cursor:pointer;accent-color:#162033}.sessionCardVisual{position:relative}.sessionSelectCheckbox{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#ffffffeb;border-radius:6px;box-shadow:0 1px 4px #10182833}.sessionCompactSelect{display:inline-flex;align-items:center;align-self:center;padding:0 2px}.sessionsTableSelectBox{display:inline-flex;align-items:center;justify-content:center}.sessionsTable tr.isSelected{background:#f5f7fc}.sessionsTableSelect th:nth-child(1),.sessionsTableSelect td:nth-child(1){width:44px;text-align:center}.sessionsTableSelect th:nth-child(2),.sessionsTableSelect td:nth-child(2){width:9%}.sessionsTableSelect th:nth-child(3),.sessionsTableSelect td:nth-child(3){width:22%}.sessionsTableSelect th:nth-child(4),.sessionsTableSelect td:nth-child(4){width:11%}.sessionsTableSelect th:nth-child(5),.sessionsTableSelect td:nth-child(5){width:9%}.sessionsTableSelect th:nth-child(6),.sessionsTableSelect td:nth-child(6){width:13%}.sessionsTableSelect th:nth-child(7),.sessionsTableSelect td:nth-child(7){width:13%}.sessionsTableSelect th:nth-child(8),.sessionsTableSelect td:nth-child(8){width:6%;text-align:center}.sessionsTableSelect th:nth-child(9),.sessionsTableSelect td:nth-child(9){width:16%}.sessionsTableTitleStatic{font-weight:700;color:#162033}.sessionsModalOverlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018288c}.sessionsModal{width:100%;max-width:460px;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 60px #10182859}.sessionsModalTitle{margin:0 0 10px;color:#162033;font-size:1.2rem}.sessionsModalBody{margin:0 0 14px;color:#5c667a;line-height:1.5}.sessionsModalList{margin:0 0 14px;padding-left:20px;color:#24324a;line-height:1.5}.sessionsModalList .muted{color:#8a94a6;list-style:none;margin-left:-20px}.sessionsModalConfirmField{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.sessionsModalConfirmField span{font-size:.88rem;color:#5c667a}.sessionsModalConfirmField input{width:100%;border:1px solid #c9d4e5;border-radius:10px;padding:11px 12px;font-size:.95rem;color:#162033;background:#fff;outline:none;box-sizing:border-box}.sessionsModalConfirmField input:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.sessionsModalActions{display:flex;justify-content:flex-end;gap:10px}.sessionFolderRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.sessionFolderBadge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:600;background:#eef2ff;border:1px solid #d4ddfb;color:#3a4a7a;white-space:nowrap}.sessionFolderBadge.muted{background:#f3f5f8;border-color:#e3e7ee;color:#8a94a6;font-weight:500}.sessionFolderBadgeFilter{font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sessionFolderBadgeFilter:hover{background:#dfe6ff;border-color:#b9c7f6}.sessionFolderBadgeFilter:focus-visible{outline:2px solid #4f7cff;outline-offset:1px}.club-table .sessionFolderBadge{padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:600;background:#eef2ff;border:1px solid #d4ddfb;color:#3a4a7a}.club-table .sessionFolderBadge.muted{background:#f3f5f8;border-color:#e3e7ee;color:#8a94a6;font-weight:500}.club-table .sessionFolderBadgeFilter:hover{background:#dfe6ff;border-color:#b9c7f6;opacity:1}.club-table .clubFolderEditBtn{padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:600;background:#fff;border:1px solid #c9d4e5;color:#4a5670;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.club-table .clubFolderEditBtn:hover{background:#f4f7fc;border-color:#aab8d0;color:#24324a;opacity:1}.club-table .clubFolderEditBtn:focus-visible{outline:2px solid #4f7cff;outline-offset:1px}.sessionsFolderFilterChip{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:5px 6px 5px 13px;border-radius:999px;background:#eef2ff;border:1px solid #d4ddfb;color:#3a4a7a;font-size:.85rem}.sessionsFolderFilterChip strong{color:#24324a;font-weight:600}.sessionsFolderFilterChipClear{font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #b9c7f6;background:#fff;color:#3a4a7a;border-radius:999px;padding:3px 13px;transition:background .12s ease,border-color .12s ease}.sessionsFolderFilterChipClear:hover{background:#dfe6ff;border-color:#9fb3f2}.sessionsFolderFilterChipClear:focus-visible{outline:2px solid #4f7cff;outline-offset:1px}.sessionFolderEditBtn{background:none;border:none;padding:2px 4px;font-size:.78rem;font-weight:600;color:#4f7cff;cursor:pointer}.sessionFolderEditBtn:hover:not(:disabled){text-decoration:underline}.sessionFolderEditBtn:disabled{color:#9aa6bf;cursor:default}.sessionsFolderCreateRow{display:flex;gap:8px;margin-bottom:12px}.sessionsFolderCreateRow input{flex:1;min-width:0}.sessionsFolderCapNote{margin:-6px 0 12px;font-size:.85rem}.sessionsFolderManageList{list-style:none;margin:0 0 14px;padding:0;max-height:280px;overflow-y:auto}.sessionsFolderManageRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef1f6}.sessionsFolderManageName{display:flex;align-items:baseline;gap:8px;min-width:0;color:#24324a;font-weight:600}.sessionsFolderManageCount{font-size:.8rem;font-weight:500;color:#8a94a6}.sessionsFolderManageActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sessionsFolderReorder{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.sessionsReorderBtn{min-height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d4e5;border-radius:8px;background:#fff;color:#24324a;font-size:.95rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sessionsReorderBtn:hover:not(:disabled){background:#f7f9fc;border-color:#aebed8}.sessionsReorderBtn:disabled{opacity:.4;cursor:not-allowed}.sessionsFolderDeleteHint{font-size:.82rem;font-weight:600;color:#b42318}.sessionsFolderRenameForm{display:flex;gap:6px;width:100%}.sessionsFolderRenameForm input{flex:1;min-width:0}.sessionsFolderPickerList{list-style:none;margin:0 0 14px;padding:0;max-height:300px;overflow-y:auto}.sessionsFolderPickerOption{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:8px;cursor:pointer;color:#24324a}.sessionsFolderPickerOption:hover{background:#f5f7fb}.sessionsBulkFolderSelect{width:100%;border:1px solid #c9d4e5;border-radius:10px;padding:11px 12px;font-size:.95rem;color:#162033;background:#fff;outline:none;box-sizing:border-box}.sessionsBulkFolderSelect:focus{border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff24}.sessionsBulkFolderActionToggle{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.sessionsBulkFolderActionToggle label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #c9d4e5;border-radius:10px;cursor:pointer;color:#24324a;font-size:.92rem}.sessionsBulkFolderActionToggle label:hover{background:#f5f7fb}.drillCardClickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.drillCardClickable:hover{border-color:#b9c7e2;box-shadow:0 12px 28px #1018281a;transform:translateY(-2px)}.drillCardClickable:focus-visible{outline:none;border-color:#162033;box-shadow:0 0 0 2px #162033 inset}.drillDetailVisual{width:100%;max-width:520px;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#f8fafc;margin-bottom:20px}.drillDetailVisual>img,.drillDetailVisual>svg{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;display:block}.drillDetailSection{margin-top:20px}.drillDetailSection h2{font-size:1.05rem;margin:0 0 8px;color:#162033}.drillDetailSection p{margin:0;color:#2b3954;line-height:1.55}.drillCoachingPoints{margin:0;padding-left:20px;color:#2b3954;line-height:1.55}.drillCoachingPoints li{margin:0 0 4px}.drillCoachingPoints li:last-child{margin-bottom:0}.appShellUnified{height:100vh;overflow:hidden}.appShellTopBand{flex:0 0 auto}.generatorTopBand{padding-bottom:0}.generatorTopBand .promptBanner{margin-bottom:0}.appShellUnified .appShellBody{flex:1;min-height:0;height:auto;padding:0;align-items:stretch}.appShellUnified .unifiedSidebar{height:auto;min-height:0;margin-top:12px}.appShellUnifiedNoBand .unifiedSidebar{margin-top:28px}.appShellUnified .appShellMain{height:auto;min-height:0;overflow:hidden}.generatorScroll{height:100%;overflow-y:auto;padding:12px 24px 32px}.generatorStatusRow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(980px,92%);margin:8px auto 0}.proposalBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:12px auto 4px;padding:10px 16px;border:1px solid #2f7d4f;border-left:4px solid #2f7d4f;border-radius:10px;background:#eef8f1;color:#1f5135;box-shadow:0 1px 3px #00000014}.proposalBarText{font-weight:600;font-size:.92rem}.proposalBarActions{display:flex;gap:8px}.editActionsBar{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:12px auto 4px}.unifiedSidebar{position:relative;min-height:0;margin:24px 0 24px 16px;height:calc(100vh - 112px);display:grid;grid-template-columns:150px;background:transparent;color:#fff;overflow:visible}.unifiedSidebar.secondLevelOpen{grid-template-columns:150px 270px}.unifiedSidebar.collapsed{width:18px;grid-template-columns:18px;background:var(--green);border-radius:16px;box-shadow:0 12px 30px #0000001f}.unifiedCollapseBtn{position:absolute;top:14px;left:112px;min-width:28px;min-height:28px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0f172a1f;z-index:8}.unifiedSidebar.collapsed .unifiedCollapseBtn{left:4px}.unifiedCollapseBtn:hover,.unifiedCollapseBtn:focus-visible{background:#f7f7f7;outline:none}.unifiedPrimary{position:relative;min-height:0;display:flex;flex-direction:column;padding:74px 0;overflow:hidden;background:var(--green);border-right:1px solid rgba(255,255,255,.22);border-radius:16px 0 0 16px;box-shadow:0 12px 30px #0000001f}.unifiedSidebar:not(.secondLevelOpen) .unifiedPrimary{border-radius:16px}.unifiedPrimaryHalf{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.unifiedPrimaryGroup{display:flex;flex-direction:column;gap:4px}.unifiedPenaltyBox{position:absolute;left:50%;transform:translate(-50%);width:106px;height:46px;border:3px solid rgba(255,255,255,.55);pointer-events:none}.unifiedPenaltyBoxTop{top:0;border-top:0;border-radius:0 0 7px 7px}.unifiedPenaltyBoxBottom{bottom:0;border-bottom:0;border-radius:7px 7px 0 0}.unifiedPenaltyBox:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:56px;height:18px;border:3px solid rgba(255,255,255,.55)}.unifiedPenaltyBoxTop:before{top:0;border-top:0;border-radius:0 0 5px 5px}.unifiedPenaltyBoxBottom:before{bottom:0;border-bottom:0;border-radius:5px 5px 0 0}.unifiedPenaltySpot{position:absolute;left:50%;transform:translate(-50%);width:5px;height:5px;background:#ffffffb3;border-radius:50%}.unifiedPenaltyBoxTop .unifiedPenaltySpot{top:30px}.unifiedPenaltyBoxBottom .unifiedPenaltySpot{bottom:30px}.unifiedPenaltyArc{position:absolute;left:50%;transform:translate(-50%);width:48px;height:24px;border:3px solid rgba(255,255,255,.55)}.unifiedPenaltyBoxTop .unifiedPenaltyArc{top:46px;border-top:0;border-radius:0 0 24px 24px}.unifiedPenaltyBoxBottom .unifiedPenaltyArc{bottom:46px;border-bottom:0;border-radius:24px 24px 0 0}.unifiedPrimaryBtn{width:100%;min-height:44px;border:0;border-left:4px solid transparent;background:transparent;color:#fff;padding:8px;font-size:.88rem;font-weight:900;letter-spacing:.03em;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer}.unifiedPrimaryBtn:hover,.unifiedPrimaryBtn:focus-visible{background:#ffffff29;outline:none}.unifiedPrimaryBtn.active{border-left-color:#0f172a;background:#0f172a1f}.unifiedPrimaryBtn.selected{background:#ffffff38}.unifiedPrimaryBtn.active.selected{border-left-color:#0f172a;background:#ffffff47}.unifiedPitch{position:relative;height:66px;margin:16px 0;flex:0 0 auto}.unifiedPitchLine{position:absolute;top:50%;left:0;right:0;height:3px;background:#ffffffb3;transform:translateY(-50%)}.unifiedPitchCircle{position:absolute;top:50%;left:50%;width:58px;height:58px;border:3px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%)}.unifiedPitchSpot{position:absolute;top:50%;left:50%;width:7px;height:7px;background:#ffffffe6;border-radius:50%;transform:translate(-50%,-50%)}.unifiedSecondary{position:relative;min-height:0;display:flex;flex-direction:column;background:#76d99d;color:#0f172a;padding:16px 16px 18px;overflow:visible;border-radius:0 16px 16px 0;box-shadow:0 12px 30px #0000001f}.unifiedSecondaryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.unifiedSecondaryHeader h2{margin:0;color:#0f172a;font-size:1rem;font-weight:900;line-height:1.2;text-transform:uppercase}.unifiedSecondaryCollapseBtn{flex:0 0 auto;min-width:28px;min-height:28px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0f172a1f}.unifiedSecondaryCollapseBtn:hover,.unifiedSecondaryCollapseBtn:focus-visible{background:#f7f7f7;outline:none}.unifiedSecondaryBody{flex:1;min-height:0;overflow:auto}.unifiedSecondaryNav{display:grid;gap:10px}.unifiedSecondaryNavBtn{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:#0f172a;display:grid;gap:4px;padding:10px 12px;cursor:pointer;text-align:left}.unifiedSecondaryNavBtn:hover,.unifiedSecondaryNavBtn:focus-visible{background:#ffffff57;border-color:#ffffff5c;outline:none}.unifiedSecondaryNavBtn.active{background:#fff;border-color:#ffffffd9}.unifiedSecondaryNavLabel{font-size:.9rem;font-weight:900;line-height:1.2}.unifiedSecondaryNavMeta{color:#0f172ac7;font-size:.76rem;font-weight:700;line-height:1.25}.unifiedSecondaryTools{display:grid;gap:10px}.toolRow{display:flex;align-items:center;gap:6px}.toolItemBtn{flex:1;text-align:left;background:#fff;color:#111;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.85rem;font-weight:800;cursor:pointer}.toolItemBtn:hover:not(:disabled){background:#f2f2f2}.toolItemBtn:disabled{opacity:.5;cursor:not-allowed}.toolItemBtn.active{background:var(--green);color:#fff;border-color:var(--green-dark)}.toolItemBtn.active:hover:not(:disabled){background:var(--green-dark)}.toolActionWrap{display:flex;flex-direction:column;gap:4px}.toolPinBtn{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;color:#94a3b8;font-size:.95rem;line-height:1;cursor:pointer}.toolPinBtn:hover,.toolPinBtn:focus-visible{background:#f2f2f2;outline:none}.toolPinBtn.pinned{color:#f5a524;border-color:#f5a524}.toolToggle{flex:1;display:flex;align-items:center;gap:8px;background:#fff;color:#111;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.85rem;font-weight:700;cursor:pointer}.toolToggle input[type=checkbox]{width:16px;height:16px}.toolField{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:6px}.toolFieldHead{display:flex;align-items:center;gap:8px}.toolFieldLabel{flex:1;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.toolFieldValue{font-size:.8rem;font-weight:800;color:#0f172a}.toolFieldHead .toolPinBtn{width:26px;height:26px;font-size:.85rem}.toolSlider{width:100%;accent-color:var(--green)}.toolInput,.toolSelect{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.85rem;outline:none}.toolFieldHelp{font-size:.72rem;line-height:1.3;color:var(--muted)}.secondarySidebarHint{margin:0 0 12px;font-size:.78rem;line-height:1.4;color:#0f172ad1}.generatorBody{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.generatorPreviewCol{width:100%;min-width:0}@media(min-width:1600px){.generatorBody{flex-direction:row}.generatorPreviewCol{flex:1 1 0;width:auto}}.generatorPreviewCol .paperViewport{padding:12px;overflow:visible;height:auto}.generatorScreenPreview{display:block;position:relative}.generatorPrintPreview{display:none}.sessionPreview{display:flex;flex-direction:column;align-items:center;gap:12px}.sessionPreviewEmpty{color:#666;font-size:13px;padding:24px}.sessionPreviewMeasure{position:absolute;left:-99999px;top:0;visibility:hidden;pointer-events:none}.sessionPageOuter{position:relative}.sessionPageInner{transform-origin:top left}.generatorPreviewCol .paper.sessionPage{height:100%;overflow:hidden}.sessionPager{display:flex;align-items:center;justify-content:center;gap:14px;color:#0f172a}.sessionPagerLabel{font-size:.95rem;font-weight:800}.sessionPagerBtn{min-width:32px;min-height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#0f172a;font-size:13px;font-weight:900;cursor:pointer}.sessionPagerBtn:hover:not(:disabled){background:#f2f2f2}.sessionPagerBtn:disabled{opacity:.4;cursor:not-allowed}.visualCell,.visualNameCell{position:relative}.drillLockBtn{position:absolute;top:3px;left:3px;z-index:2;min-width:22px;min-height:22px;padding:0;line-height:1;border:1px solid var(--border);border-radius:6px;background:#ffffffeb;font-size:13px;cursor:pointer}.drillLockBtn:hover{background:#fff}.drillLockBtn.locked{border-color:#15803d;background:#dcfce7}.gridRowLocked{background:#16a34a0f;box-shadow:inset 3px 0 #15803d}.drillReorder{position:absolute;top:3px;right:3px;z-index:2;display:flex;flex-direction:column;gap:2px}.drillReorderBtn{width:20px;height:18px;padding:0;line-height:1;border:1px solid var(--border);border-radius:5px;background:#ffffffeb;color:#0f172a;font-size:10px;font-weight:900;cursor:pointer}.drillReorderBtn:hover:not(:disabled),.drillReorderBtn:focus-visible:not(:disabled){background:#fff;outline:none}.drillReorderBtn:disabled{opacity:.35;cursor:not-allowed}.drillReplaceBtn{position:absolute;top:3px;right:27px;z-index:2;min-width:22px;min-height:22px;padding:0;line-height:1;border:1px solid var(--border);border-radius:6px;background:#ffffffeb;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.drillReplaceBtn:hover,.drillReplaceBtn:focus-visible{background:#fff;outline:none}.drillDeleteBtn{position:absolute;top:3px;right:51px;z-index:2;min-width:22px;min-height:22px;padding:0;line-height:1;border:1px solid var(--border);border-radius:6px;background:#ffffffeb;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.drillDeleteBtn:hover:not(:disabled),.drillDeleteBtn:focus-visible:not(:disabled){background:#fee2e2;border-color:#dc2626;outline:none}.drillDeleteBtn:disabled{opacity:.4;cursor:not-allowed}.drillEditTextBtn{position:absolute;top:3px;right:75px;z-index:2;min-width:22px;min-height:22px;padding:0;line-height:1;border:1px solid var(--border);border-radius:6px;background:#ffffffeb;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.drillEditTextBtn:hover,.drillEditTextBtn:focus-visible{background:#fff;outline:none}.drillEditTextBtn.edited{border-color:var(--green, #15803d);background:#ecfdf5}.drillEditedDot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--green, #15803d);border:1px solid #ffffff}.editTextPanel{display:flex;flex-direction:column;gap:12px}.editTextField{display:flex;flex-direction:column;gap:4px}.editTextFieldHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.editTextLabel{font-weight:800;font-size:13px;color:#0f172a}.editTextFieldActions{display:flex;align-items:center;gap:6px}.editTextEditedPill{font-size:11px;font-weight:800;color:var(--green-dark, #166534);background:#ecfdf5;border:1px solid var(--green, #15803d);border-radius:999px;padding:1px 8px}.editTextRevertBtn{font-size:12px;font-weight:700;color:#0f172a;background:#f8fafc;border:1px solid var(--border);border-radius:6px;padding:2px 8px;cursor:pointer}.editTextRevertBtn:hover,.editTextRevertBtn:focus-visible{border-color:#0000004d;outline:none}.editTextInput{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:#0f172a;background:#fff}.editTextTextarea{resize:vertical;line-height:1.4}.editTextHint{font-size:11px;color:#64748b}.editTextFooter{display:flex;gap:8px;margin-top:4px}.toolBtn.ghost{background:#f8fafc;font-weight:700}.replacePickerOverlay{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:16px;background:#0f172a73;overflow:auto}.replacePickerPanel{width:min(560px,100%);max-height:100%;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 10px 40px #00000040}.replacePickerHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.replacePickerClose{border:1px solid var(--border);border-radius:6px;background:#f8fafc;cursor:pointer;min-width:28px;min-height:28px;line-height:1}.replacePickerError{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.generatorPreviewCol .paperWrap{min-height:0;height:auto;padding:0;background:transparent;overflow:visible}.generatorPreviewCol .paper{width:100%;min-height:0;margin:0}.favouritesPanel{flex:0 0 auto;width:248px;max-width:100%;align-self:flex-start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 22px #0000001f;padding:12px;display:grid;gap:10px}.favouritesPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.favouritesCollapseBtn{flex:0 0 auto;min-width:26px;min-height:26px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#0f172a;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.favouritesCollapseBtn:hover,.favouritesCollapseBtn:focus-visible{background:#f2f2f2;outline:none}.favouritesPanelActions{display:flex}.favouritesPanelTitle{font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;white-space:nowrap}.favouritesAddBtn{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;cursor:pointer}.favouritesAddBtn:hover,.favouritesAddBtn:focus-visible{background:#f2f2f2;outline:none}.favouritesAddBtn.active{background:var(--green);border-color:transparent;color:#fff}.favouritesPanelBody{display:grid;gap:10px}.favItemRow{display:flex;align-items:stretch;gap:6px}.favItemControl{flex:1;min-width:0}.favReorder{display:flex;flex-direction:column;justify-content:center;gap:4px}.favReorderBtn{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.favReorderBtn:hover:not(:disabled),.favReorderBtn:focus-visible:not(:disabled){background:#f2f2f2;outline:none}.favReorderBtn:disabled{opacity:.4;cursor:not-allowed}.favouritesPanelHint{margin:0;font-size:.74rem;line-height:1.35;color:var(--muted)}.favouritesPanelEmpty{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}@media(max-width:900px){.unifiedSidebar,.unifiedSidebar.secondLevelOpen,.unifiedSidebar.collapsed{width:auto;height:auto;min-height:0;grid-template-columns:1fr}.favouritesPanel{position:static;flex-basis:100%}}html,body,#root{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}body{font-family:Arial,sans-serif}
