html{--activity-bottom:max(92px,var(--assistant-dock-clearance,144px));--page-floating-clearance:var(--assistant-dock-clearance,100px)}html:has(.activity-launch){--page-floating-clearance:calc(var(--activity-bottom) + 64px)}.school-assistant.is-open~:is(.activity-launch,.activity-toast){visibility:hidden;pointer-events:none}.activity-launch{right:20px;bottom:calc(var(--activity-bottom) + env(safe-area-inset-bottom,0px));z-index:75;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border:1px solid var(--border,#d7dce5);background:var(--surface,#fff);color:var(--text,#182338);border-radius:24px;align-items:center;min-height:44px;padding:10px 16px;display:flex;position:fixed;box-shadow:0 4px 18px #0002}.activity-launch b{color:#fff;background:#e51e25;border-radius:16px;min-width:22px;padding:2px 6px}.activity-toast{right:20px;bottom:calc(var(--activity-bottom) + env(safe-area-inset-bottom,0px) + 56px);z-index:76;background:var(--surface,#fff);width:min(360px,100vw - 32px);color:var(--text,#182338);border:1px solid var(--border,#d7dce5);border-radius:18px;padding:20px 52px 20px 20px;position:fixed;box-shadow:0 8px 28px #0003}.activity-close{min-width:44px;min-height:44px;position:absolute;top:4px;right:6px}.activity-dialog{box-sizing:border-box;border:1px solid var(--border,#d7dce5);background:var(--surface,#fff);width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text,#182338);border-radius:20px;padding:24px;overflow:auto}.activity-dialog::backdrop{background:#00132b88}.activity-dialog header{gap:max(var(--layout-min-vertical-gap), 16px) 16px;justify-content:space-between;align-items:start;display:flex}.activity-dialog h2{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;font-size:24px}.activity-dialog header button{min-width:44px;min-height:44px}.activity-list{gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:0;list-style:none;display:grid}.activity-list li{border:1px solid var(--border,#d7dce5);gap:max(var(--layout-min-vertical-gap), 8px) 8px;overflow-wrap:anywhere;border-radius:12px;padding:16px;display:grid}.activity-list li>div{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}.activity-dialog button,.activity-list a{min-height:44px;padding:8px 12px}.activity-list a{align-items:center;display:inline-flex}.activity-dialog time,.activity-list small{font-size:13px}.activity-dialog label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;display:grid}.activity-dialog input,.activity-dialog select,.activity-dialog textarea{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:inherit;border:1px solid var(--border,#b8c0d0);border-radius:8px;padding:12px}.activity-dialog fieldset{border:0;min-width:0;padding:0}.activity-dialog button:focus-visible,.activity-dialog a:focus-visible,.activity-launch:focus-visible{outline-offset:3px;outline:3px solid #e51e25}@media (width<=600px){.activity-launch,.activity-toast{right:12px}.activity-dialog{padding:16px}.activity-dialog h2{font-size:21px}}[data-theme=dark] .activity-dialog,[data-theme=dark] .activity-toast,[data-theme=dark] .activity-launch{color:#f1f5fb;background:#14233b;border-color:#486080}[data-theme=dark] .activity-dialog textarea,[data-theme=dark] .activity-dialog select{color:#f1f5fb;background:#192e4e}.notification-settings .notification-matrix-head,.notification-settings .notification-matrix-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(72px,100px))}.notification-settings .notification-matrix{overflow:auto}.notification-settings .notification-matrix-head,.notification-settings .notification-matrix-row{min-width:390px}.shop-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.program-form-fields{border:0;min-width:0;padding:0}.training-program-editor[hidden]{display:none}.notification-settings .notification-matrix-head span:not(:first-child){color:inherit}.notification-settings .notification-matrix-head span:after{content:none}.activity-toast{box-sizing:border-box;max-height:max(100px,calc(100dvh - var(--activity-bottom) - env(safe-area-inset-bottom,0px) - var(--layout-sticky-height,85px) - 80px));overflow-wrap:anywhere;overflow:auto}@media (width<=767.98px){.school-assistant.is-field-focused~:is(.activity-launch,.activity-toast){visibility:hidden;pointer-events:none}}.notification-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}html[data-theme] body#school-app .seo-article-intro{gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);padding-top:var(--layout-page-inset);padding-bottom:var(--layout-block-gap);display:grid}html[data-theme] body#school-app .seo-article-intro .breadcrumbs{gap:max(var(--layout-min-vertical-gap), 10px) 10px;flex-wrap:wrap;font-size:.875rem;display:flex}html[data-theme] body#school-app .seo-article-intro h1{overflow-wrap:anywhere;max-width:32ch;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.18}html[data-theme] body#school-app .seo-article-intro>p{max-width:76ch;font-size:1.1rem;line-height:1.7}html[data-theme] body#school-app .seo-article-body{max-width:1040px}html[data-theme] body#school-app .seo-material-section>h2{margin:max(var(--layout-min-vertical-gap), 14px) 0 28px 0}html[data-theme] body#school-app .seo-content{color:var(--ui-text);overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.8}html[data-theme] body#school-app a.school-home-text-link{text-underline-offset:4px;text-decoration:underline}html[data-theme] body#school-app .seo-content :where(section,h2,h3,dt){scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,0px))}html[data-theme] body#school-app .seo-content h2{margin:var(--layout-section-gap) 0 max(var(--layout-min-vertical-gap), var(--layout-field-gap)) 0;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}html[data-theme] body#school-app .seo-content h3{margin:var(--layout-block-gap) 0 max(var(--layout-min-vertical-gap), var(--layout-text-gap)) 0;font-size:1.2rem;line-height:1.4}html[data-theme] body#school-app .seo-content p{margin:0 0 max(var(--layout-min-vertical-gap), 18px) 0;max-width:88ch}html[data-theme] body#school-app .seo-content :where(ul,ol){margin:max(var(--layout-min-vertical-gap), 16px) 0 24px 0;padding-left:24px}html[data-theme] body#school-app .seo-content li{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0}html[data-theme] body#school-app .seo-content a:where(:not(.button)){color:var(--ui-accent);text-underline-offset:4px;text-decoration:underline}html[data-theme] body#school-app .seo-content nav{gap:max(var(--layout-min-vertical-gap), 10px) 22px;border:1px solid var(--ui-border);background:var(--ui-surface);padding:var(--layout-card-padding);margin:var(--layout-block-gap) 0;border-radius:18px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .seo-content figure{max-width:960px;margin:28px 0}html[data-theme] body#school-app .seo-content img{border-radius:20px;width:100%;height:auto;display:block}html[data-theme] body#school-app .seo-content figcaption{margin-top:max(var(--layout-min-vertical-gap), 10px);color:var(--ui-text-secondary);font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .seo-content .seo-table-scroll{border:1px solid var(--ui-border);border-radius:14px;max-width:100%;margin:24px 0;overflow:auto}html[data-theme] body#school-app .seo-content table{border-collapse:collapse;width:100%;min-width:540px;font-size:1rem}html[data-theme] body#school-app .seo-content :where(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-border);padding:14px 18px}html[data-theme] body#school-app .seo-content th{background:var(--ui-surface);font-weight:700}html[data-theme] body#school-app .seo-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;display:grid}html[data-theme] body#school-app .seo-content .seo-glossary-term{background:var(--ui-surface);border-top:3px solid var(--ui-accent);border-radius:16px;min-width:0;padding:20px}html[data-theme] body#school-app .seo-content dt{color:var(--ui-text);margin:0 0 max(var(--layout-min-vertical-gap), 10px) 0;font-size:1.125rem;font-weight:700;line-height:1.45}html[data-theme] body#school-app .seo-content dd{color:var(--ui-text-secondary);margin:0;font-size:1rem;line-height:1.7}html[data-theme] body#school-app .seo-content .seo-related-actions{gap:max(var(--layout-min-vertical-gap), 12px) 24px;border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;margin:24px 0;padding:20px 0 0}html[data-theme] body#school-app .seo-content .seo-related-actions>a{align-items:center;max-width:100%;min-height:44px;font-size:1rem;line-height:1.5;display:inline-flex}html[data-theme] body#school-app .seo-content details{border-top:1px solid var(--ui-border);padding:18px 0}html[data-theme] body#school-app .seo-content summary{cursor:pointer;min-height:32px;font-weight:700}html[data-theme] body#school-app .seo-content details>p{margin:max(var(--layout-min-vertical-gap), 14px) 0 0 0}html[data-theme] body#school-app .seo-content.game-resource-content{padding:8px 0 20px;font-size:.9375rem;line-height:1.7}html[data-theme] body#school-app .seo-content.game-resource-content :where(h2,h3){margin:24px 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:1.0625rem;line-height:1.4}html[data-theme] body#school-app .seo-content.game-resource-content p{margin:0 0 max(var(--layout-min-vertical-gap), 16px) 0;font-size:.9375rem}html[data-theme] body#school-app .seo-content.game-resource-content dl{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:max(var(--layout-min-vertical-gap), 12px) 0 0 0;grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .seo-content.game-resource-content .seo-glossary-term{background:var(--ws-card);padding:16px}html[data-theme] body#school-app .seo-content.game-resource-content dt{font-size:1rem}html[data-theme] body#school-app .seo-content.game-resource-content dd{font-size:.9375rem}html[data-theme] body#school-app .seo-content.game-resource-content figure{margin:20px 0}html[data-theme] body#school-app .seo-content.game-resource-content .seo-related-actions{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;flex-direction:column;padding:16px 0 0}html[data-theme] body#school-app .seo-content.game-resource-content .seo-related-actions>a{font-size:.9375rem}html[data-theme] body#school-app .seo-content pre{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;max-width:100%;padding:22px;font-size:.9rem;line-height:1.6;overflow:auto}html[data-theme] body#school-app .seo-content code{white-space:pre}html[data-theme] body#school-app .seo-content :not(pre)>code{color:var(--ws-accent);white-space:break-spaces;overflow-wrap:anywhere}html[data-theme] body#school-app .seo-content pre code{color:inherit}html[data-theme] body#school-app .seo-content .seo-note{border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:0 14px 14px 0;padding:20px}html[data-theme] body#school-app .seo-content :where(a,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-accent);outline-offset:5px}@media (width<=1024px){html[data-theme] body#school-app .seo-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){html[data-theme] body#school-app .seo-programs-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .seo-content dl{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:minmax(0,1fr);padding:0}html[data-theme] body#school-app .seo-content .seo-related-actions{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-direction:column}html[data-theme] body#school-app .seo-content nav{padding:var(--layout-card-padding);margin:var(--layout-block-gap) 0}}.learning-links{gap:var(--layout-block-gap);margin:var(--layout-block-gap) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learning-links>a{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-top:2px solid var(--ui-border);color:var(--ui-text);flex-direction:column;min-width:0;padding:20px 0;text-decoration:none;display:flex}.learning-links>a strong{color:var(--ui-accent);font-size:1.05rem}.learning-links>a span{color:var(--ui-text-secondary);line-height:1.5}.learning-links>a:focus-visible{outline:3px solid var(--ui-accent);outline-offset:5px}@media (width<=700px){.learning-links{grid-template-columns:1fr;gap:20px}}.shop-page{max-width:1280px;margin:auto;padding:32px 24px 100px;font-size:16px;line-height:1.5}.shop-page h1{margin:0 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:clamp(1.7rem,3vw,2.5rem)}.shop-page h2{font-size:1.3rem}.shop-top,.shop-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.shop-page label{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex-direction:column;min-width:0;font-size:14px;display:flex}.shop-page input,.shop-page select,.shop-page textarea{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#aeb9c9);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:16px}.shop-page textarea{resize:vertical;min-height:120px}.shop-page input:focus-visible,.shop-page select:focus-visible,.shop-page textarea:focus-visible,.shop-page button:focus-visible,.shop-page a:focus-visible{outline-offset:3px;outline:3px solid #4e80df}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.shop-meta{color:var(--muted,#56647a);font-size:14px}.shop-page .button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;display:inline-flex}.shop-page .button:disabled{opacity:.55;cursor:not-allowed}.shop-empty{border:1px solid var(--border,#d5dce7);margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;overflow-wrap:anywhere;border-radius:12px;padding:18px}.shop-order{border:1px solid var(--border,#d5dce7);margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;overflow-wrap:anywhere;border-radius:16px;padding:20px}.shop-order>p{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0}.shop-delivery{background:var(--surface,#f1f4f8);border:1px solid var(--border,#d5dce7);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:20px}.shop-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.shop-page button{cursor:pointer}.shop-page a{overflow-wrap:normal}.shop-page details{margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0}.shop-page summary{cursor:pointer;padding:10px 0}.shop-pager{gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;justify-content:center;align-items:center;margin:24px 0;display:flex}.shop-page table{border-collapse:collapse;width:100%;font-size:14px}.shop-page td,.shop-page th{text-align:left;border-bottom:1px solid var(--border,#d5dce7);padding:12px}.shop-page :where(h1,h2,h3,p){overflow-wrap:normal}html[data-theme=dark] .shop-page{--surface:#142336;--border:#3e5068;--muted:#b8c5d7}@media (width<=1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shop-page{padding:24px 16px 100px}.shop-grid{grid-template-columns:minmax(0,1fr)}.shop-top{align-items:flex-start}.shop-actions .button{flex:1}}.shop-import{gap:max(var(--layout-min-vertical-gap), 16px) 16px;min-width:0;display:grid}.shop-import>:is(h2,h3,p,details){margin-block:0}.shop-import .shop-actions{justify-content:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 20px}.shop-import .shop-actions a{align-items:center;min-height:44px;display:inline-flex}.shop-search-actions{align-items:flex-end;margin-block:20px}.shop-search-actions>label{flex:220px;max-width:420px}.shop-page input[type=file]{max-width:100%}.shop-game-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.shop-game-tools label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;width:min(420px,100%)}.shop-game-tools>a{min-height:44px;color:var(--ui-accent);align-items:center;display:inline-flex}.shop-game-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));display:grid}.shop-game-card{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);min-width:0;color:var(--ui-text);text-align:center;border-radius:16px;flex-direction:column;padding:18px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.shop-game-card img{aspect-ratio:1;object-fit:contain;width:min(100%,180px);height:auto}.shop-game-card span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:1rem;font-weight:650;line-height:1.35}.shop-game-card:hover{color:var(--ui-text);border-color:var(--ui-accent);background:var(--ui-accent-soft)}.shop-text-button{color:var(--ui-accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.shop-help{margin-top:28px}@media (width<=1000px){.shop-game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}}@media (width<=760px){.shop-game-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}}@media (width<=600px){.shop-game-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.shop-game-card{gap:max(var(--layout-min-vertical-gap), 8px) 8px;padding:14px 8px}.shop-game-card img{width:min(100%,128px)}.shop-game-card span{font-size:.875rem}.shop-game-tools{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin:20px 0}.shop-game-tools label{width:100%}}@media (prefers-reduced-motion:reduce){.shop-game-card{transition:none}}.shop-coach-picker{border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:16px}.shop-coach-picker legend{font-size:1rem;font-weight:700}.program-recipient{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;min-width:0;margin:0;padding:16px}.program-recipient legend{padding-inline:4px;font-size:1rem;font-weight:700}.program-recipient label,.program-delivery label{gap:8px;min-width:0;display:grid}.program-recipient select,.program-delivery input{width:100%;min-width:0;max-width:100%}.program-delivery{gap:16px;padding-block:16px;display:grid}.program-delivery>:is(h3,p){margin:0}@layer bootstrap{:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}.h1,.h2,.h3,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){.h3,h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;line-height:inherit;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw)}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-6{font-size:2.5rem}}.blockquote-footer{color:#6c757d;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.figure{display:inline-block}.container,.container-fluid{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=576px){.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=768px){.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=992px){.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1200px){.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1400px){.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));font-size:inherit;margin-bottom:0;line-height:1.5}.form-text{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.875em}.form-control-plaintext{width:100%;color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width) 0;background-color:#0000;margin-bottom:0;padding:.375rem 0;line-height:1.5;display:block}.form-control-plaintext:focus{outline:0}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.input-group-text{color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.valid-feedback{width:100%;color:var(--bs-form-valid-color);margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.form-control-color.is-valid,.form-control-color.is-invalid{width:calc(1.5em + 3.75rem)}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown-center,.dropup-center{position:relative}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1;overflow:hidden}.dropdown-header{padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);color:var(--bs-dropdown-header-color);white-space:nowrap;margin-bottom:0;font-size:.875rem;display:block}.dropdown-item-text{padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color);display:block}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentColor;font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{text-align:center;flex:auto}.nav-justified .nav-item,.nav-justified>.nav-link{text-align:center;flex-grow:1;flex-basis:0}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap;text-decoration:none}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-text{color:var(--bs-navbar-color);padding-top:.5rem;padding-bottom:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);color:var(--bs-navbar-color);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (width>=576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color);margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.accordion-header{margin-bottom:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-left:0;list-style:none;display:flex}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);position:relative}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;overflow:hidden}.progress-bar{color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius);background-clip:padding-box}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));background-clip:padding-box;align-items:center;display:flex}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);z-index:var(--bs-modal-zindex);outline:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal-dialog{width:auto;margin:var(--bs-modal-margin);pointer-events:none;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{min-height:calc(100% - var(--bs-modal-margin) * 2);align-items:center;display:flex}.modal-content{width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;z-index:var(--bs-backdrop-zindex);background-color:var(--bs-backdrop-bg);width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);flex-shrink:0;align-items:center;display:flex}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{padding:var(--bs-modal-padding);flex:auto;position:relative}.modal-footer{padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (width>=576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (width>=992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (width>=1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (width<=575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (width<=767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (width<=991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (width<=1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (width<=1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:after,.popover .popover-arrow:before{content:"";border:0 solid #0000;display:block;position:absolute}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);margin-bottom:0}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;flex-shrink:0;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:#0000}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (width<=575.98px){.offcanvas-sm{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (width<=575.98px){.offcanvas-sm.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-sm.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.show{visibility:visible}}@media (width>=576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=767.98px){.offcanvas-md{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (width<=767.98px){.offcanvas-md.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-md.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.show{visibility:visible}}@media (width>=768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=991.98px){.offcanvas-lg{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (width<=991.98px){.offcanvas-lg.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-lg.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.show{visibility:visible}}@media (width>=992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1199.98px){.offcanvas-xl{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (width<=1199.98px){.offcanvas-xl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.show{visibility:visible}}@media (width>=1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1399.98px){.offcanvas-xxl{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (width<=1399.98px){.offcanvas-xxl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.show{visibility:visible}}@media (width>=1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}.offcanvas{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas.show:not(.hiding){transform:none}.offcanvas.show{visibility:visible}.offcanvas-backdrop{z-index:1040;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);align-items:center;display:flex}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);flex-grow:1;overflow-y:auto}.placeholder{vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;min-height:1em;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.vstack{flex-direction:column;flex:auto;align-self:stretch;display:flex}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.vr{width:var(--bs-border-width);opacity:.25;background-color:currentColor;align-self:stretch;min-height:1em;display:inline-block}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.translate-middle-x{transform:translate(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.flex-row{flex-direction:row!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.align-content-center{align-content:center!important}.align-self-center{align-self:center!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fw-lighter{font-weight:lighter!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.text-center{text-align:center!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.visible{visibility:visible!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (width>=576px){.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-row{flex-direction:row!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-center{justify-content:center!important}.align-items-sm-center{align-items:center!important}.align-content-sm-center{align-content:center!important}.align-self-sm-center{align-self:center!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-center{text-align:center!important}}@media (width>=768px){.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-row{flex-direction:row!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-center{justify-content:center!important}.align-items-md-center{align-items:center!important}.align-content-md-center{align-content:center!important}.align-self-md-center{align-self:center!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-center{text-align:center!important}}@media (width>=992px){.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-row{flex-direction:row!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-center{justify-content:center!important}.align-items-lg-center{align-items:center!important}.align-content-lg-center{align-content:center!important}.align-self-lg-center{align-self:center!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-center{text-align:center!important}}@media (width>=1200px){.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-row{flex-direction:row!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-center{justify-content:center!important}.align-items-xl-center{align-items:center!important}.align-content-xl-center{align-content:center!important}.align-self-xl-center{align-self:center!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-center{text-align:center!important}}@media (width>=1400px){.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-1{flex-shrink:1!important}.justify-content-xxl-center{justify-content:center!important}.align-items-xxl-center{align-items:center!important}.align-content-xxl-center{align-content:center!important}.align-self-xxl-center{align-self:center!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-center{text-align:center!important}}@media (width>=1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}}@layer legacy{:root{--paper:#090909;--ui-control-height:48px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:var(--ui-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}:where(h1,h2,h3,h4,h5,h6,small){font-size:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-width{margin-inline:auto}.header{border-bottom:1px solid var(--ui-border)}.brand{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;flex:none;display:inline-flex}.header-actions{align-items:center;display:flex}.button{justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;font-size:var(--ui-small);border:1px solid #0000;padding:0 22px;font-weight:800;display:inline-flex}.button-primary{box-shadow:0 8px 22px #ce2f3729}.button-ghost:hover{color:var(--ui-accent)}.hero{border-bottom:1px solid var(--ui-border);overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid}.hero-copy{padding:30px 0 26px}.eyebrow{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;font-size:var(--ui-small);letter-spacing:.13em;text-transform:uppercase;font-weight:900;display:flex}.eyebrow>span{background:var(--ui-accent);width:24px;height:3px}.hero h1{max-width:660px;margin:max(var(--layout-min-vertical-gap), 18px) 0 20px 0;letter-spacing:-.055em;line-height:.98}.hero h1 em{font-style:normal}.hero-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-top:30px;display:flex}.stage-label{letter-spacing:.28em;font-size:var(--ui-meta);font-weight:900;position:absolute;top:188px;right:-114px;transform:rotate(90deg)}.game-badge{align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;font-size:var(--ui-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:inline-flex}.kicker{color:var(--ui-text-muted);margin:26px 0 max(var(--layout-min-vertical-gap), 7px) 0;font-size:var(--ui-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.session-row{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;margin-top:max(var(--layout-min-vertical-gap), 17px);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:20px 0;display:flex}.session-row>div:last-child{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.session-row strong{font-size:var(--ui-small)}.session-row span{font-size:var(--ui-small);color:var(--ui-text-muted)}.section{padding:92px 0}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading>div{max-width:680px}.section-kicker{font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.section-heading h2{font-size:var(--ui-h1);margin:max(var(--layout-min-vertical-gap), 11px) 0 max(var(--layout-min-vertical-gap), 13px) 0;letter-spacing:-.045em;line-height:1}.section-heading p{margin:0;line-height:1.55}.section-heading>a{width:max-content;max-width:100%;font-size:var(--ui-small);text-align:right;border-bottom:1px solid #aeb5c5;flex:none;justify-self:end;padding-bottom:7px;font-weight:900}.section-heading>a span{margin-left:12px}.game-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:repeat(4,1fr);display:grid}.game-card{border:1px solid var(--ui-border);background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #1c263a1f}.game-art{place-items:center;height:168px;display:grid;position:relative;overflow:hidden}.game-art:before,.game-art:after{content:"";border:1px solid #ffffff2b;position:absolute;transform:rotate(45deg)}.game-art:before{width:190px;height:190px}.game-art:after{width:110px;height:110px}.game-code{font-size:var(--ui-h1);letter-spacing:-.08em;z-index:2;font-weight:900;position:relative}.game-cross{font-size:var(--ui-h2);font-weight:200;position:absolute;top:10px;right:15px}.game-body{padding:21px 20px 17px;position:relative}.game-index{color:#b0b7c1;font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.game-body h3{font-size:var(--ui-h2);margin:max(var(--layout-min-vertical-gap), 9px) 0 max(var(--layout-min-vertical-gap), 9px) 0}.game-body p{color:var(--ui-text-muted);font-size:var(--ui-small);min-height:56px;margin:0;line-height:1.55}.section-heading-light p{color:#b7c0d7}.section-heading-light>a{color:#fff;border-color:#606c94}.coach-grid{grid-template-columns:repeat(3,1fr);display:grid}.coach-visual{height:220px;display:block;position:relative;overflow:hidden}.coach-visual:before{content:"";border:38px solid #ffffff45;border-radius:50%;width:240px;height:240px;position:absolute;top:-68px;right:-40px}.coach-number{font-size:var(--ui-h1);letter-spacing:-.08em;font-weight:900;position:absolute;top:10px;left:19px}.coach-avatar{border-radius:50% 50% 0 0;place-items:center;width:142px;height:142px;display:grid;position:absolute;bottom:0;right:38px}.coach-avatar span{width:64px;height:64px;font-size:var(--ui-h2);border-radius:50%;place-items:center;font-weight:900;display:grid}.verified-label{font-size:var(--ui-meta);text-transform:uppercase;padding:8px 9px;font-weight:900;position:absolute;bottom:15px;left:17px}.coach-content{padding:21px 22px 20px}.coach-tags{justify-content:space-between;align-items:center;display:flex}.coach-tags>span:last-child{font-size:var(--ui-small);color:#bf7617;font-weight:900}.coach-content h3{font-size:var(--ui-h2);margin:max(var(--layout-min-vertical-gap), 15px) 0 max(var(--layout-min-vertical-gap), 5px) 0}.coach-content p{font-size:var(--ui-small);margin:0}.coach-stats{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);grid-template-columns:1fr 1.25fr;margin-top:19px;padding:14px 0;display:grid}.coach-stats span:last-child{border-left:1px solid var(--ui-border);padding-left:12px}.coach-stats b{margin-top:max(var(--layout-min-vertical-gap), 3px);display:block}.coach-link{font-size:var(--ui-small);justify-content:space-between;padding-top:17px;font-weight:900;display:flex}.notification{width:24px;height:24px;font-size:var(--ui-meta);border-radius:50%;place-items:center;font-weight:900;display:grid}.avatar{width:37px;height:37px;font-size:var(--ui-meta);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.status-badge{font-size:var(--ui-meta);text-transform:uppercase;margin-left:auto;padding:7px 9px;font-weight:900}.coach-mini{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;margin:20px 0 max(var(--layout-min-vertical-gap), 17px) 0;display:flex}.coach-mini div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-mini b{font-size:var(--ui-meta)}.coach-mini small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.footer-grid{display:grid}.footer-grid>div:not(.footer-brand){align-content:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;font-size:var(--ui-small);display:grid}.footer-grid strong{font-size:var(--ui-small);margin-bottom:max(var(--layout-min-vertical-gap), 5px)}.footer-brand p{max-width:270px;font-size:var(--ui-small);margin-top:max(var(--layout-min-vertical-gap), 18px);line-height:1.6}.footer-bottom{font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #2a334e;justify-content:space-between;margin-top:45px;padding-top:22px;display:flex}@media (width<=980px){.hero-grid{gap:34px}.game-grid,.coach-grid{grid-template-columns:repeat(2,1fr)}.coach-card:last-child{display:none}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:25px}}@media (width<=720px){.page-width{width:min(100% - 28px,1180px)}.header{height:67px}.header-actions{display:none}.header .brand-logo-wide{width:188px}.hero{background:#f5f6f8}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:2px 0 0}.hero h1{font-size:var(--ui-h1)}.hero-actions{grid-template-columns:1fr;display:grid}.section{padding:65px 0}.section-heading{display:block}.section-heading h2{font-size:var(--ui-h2)}.section-heading>a{margin-top:20px;display:inline-block}.game-grid,.coach-grid{grid-template-columns:1fr}.game-card{grid-template-columns:40% 60%;display:grid}.game-art{height:100%;min-height:180px}.game-code{font-size:var(--ui-h2)}.coach-card:last-child{display:block}.status-badge{margin-left:0}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}}@media (width<=420px){.hero h1{font-size:var(--ui-h2)}.game-card{grid-template-columns:35% 65%}.game-body{padding-inline:16px}.game-body p{min-height:auto}}.breadcrumbs{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.05em;margin-bottom:30px;font-weight:700;display:flex}.role-chip{z-index:3;color:var(--ui-surface);font-size:var(--ui-meta);text-transform:uppercase;background:#fff;padding:9px 11px;font-weight:900;position:absolute;box-shadow:0 8px 25px #0003}.role-one{top:80px;left:36px}.role-two{top:120px;right:34px}.role-three{bottom:105px;left:68px}.format-grid{gap:max(var(--layout-min-vertical-gap), 15px) 15px;grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;display:grid}.format-grid>div:first-child{padding:22px 48px 20px 0}.format-grid h2{font-size:var(--ui-h1);letter-spacing:-.045em;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 18px) 0;line-height:1}.format-grid>div:first-child p{color:var(--ui-text-muted);line-height:1.65}.coach-proof-row{border:1px solid #34416d;grid-template-columns:1.2fr repeat(3,1fr);display:grid}.coach-proof-row>div{align-content:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-right:1px solid #34416d;min-height:130px;padding:25px 28px;display:grid}.coach-proof-row>div:last-child{border-right:0}.coach-proof-row small{color:#8f9bb8;text-transform:uppercase;font-size:var(--ui-meta);letter-spacing:.12em}.coach-proof-row strong{font-size:var(--ui-h2)}.coach-proof-row span{color:#b6c0d6;font-size:var(--ui-meta)}.catalog-section{padding:28px 0 88px}.filters{border:1px solid var(--ui-border);gap:max(var(--layout-min-vertical-gap), 1px) 1px;grid-template-columns:repeat(4,1fr) auto;padding:15px;display:grid}.filters label{gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-right:1px solid var(--ui-border);padding:5px 16px;display:grid}.filters label>span{font-size:var(--ui-meta);color:#8a93a0;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.filters select{color:var(--ui-text);font-weight:700;font-size:var(--ui-small);background:#fff;border:0;outline:0;min-width:0}.filter-button{min-width:115px;font-size:var(--ui-small);border:0;font-weight:900}.catalog-meta{margin:28px 0 max(var(--layout-min-vertical-gap), 17px) 0;font-size:var(--ui-small);color:var(--ui-text-muted);justify-content:space-between;align-items:center;display:flex}.catalog-meta button{color:var(--ui-text);font-size:var(--ui-small);background:0 0;border:0;font-weight:700}.catalog-coach-grid{color:var(--ui-text)}.catalog-coach-grid .coach-card{border:1px solid var(--ui-border)}.coach-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.catalog-source-state{margin:-7px 0 max(var(--layout-min-vertical-gap), 16px) 0;color:var(--ui-text-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);background:#fff;padding:9px 12px}.catalog-source-state.source-error{color:#a33b31;border-color:#d7aaa4}.profile-role{color:#b9c3da;font-size:var(--ui-body);margin:0}.availability-title{font-size:var(--ui-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.slot{border:1px solid var(--ui-border);margin-top:max(var(--layout-min-vertical-gap), 7px);justify-content:space-between;align-items:center;padding:12px;display:flex}.slot span{font-weight:900}.slot small{color:#267246}.group-filters{margin-bottom:24px}.group-list{gap:max(var(--layout-min-vertical-gap), 9px) 9px;display:grid}.group-row{border:1px solid var(--ui-border);grid-template-columns:115px 1.35fr 1fr 1fr .9fr auto;align-items:center;min-height:142px;display:grid}.group-row>div:not(.group-symbol){border-right:1px solid var(--ui-border);min-width:0;padding:20px}.group-row>div>small{color:#929ba7;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:max(var(--layout-min-vertical-gap), 8px);font-weight:900;display:block}.group-row>div>strong{font-size:var(--ui-small);display:block}.group-row>div>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.group-name h3{font-size:var(--ui-body);margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 5px) 0}.verified-inline{font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.group-price strong{font-size:var(--ui-h2)}.group-price>span{color:var(--ui-accent);font-weight:900}.group-row>.button{min-height:42px;margin:20px;padding-inline:16px}.booking-page{min-height:100vh}.booking-main{padding:35px 0 70px}.booking-main>.breadcrumbs{margin-bottom:20px}.wizard{border:1px solid var(--ui-border)}.choice-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:1fr 1fr;display:grid}.choice-grid button{border:1px solid var(--ui-border);text-align:left;align-content:start;display:grid;position:relative}.choice-grid button:hover,.choice-grid button.selected{box-shadow:inset 0 0 0 1px var(--ui-accent)}.choice-grid button.selected:after,.slot-grid button.selected:after{content:"✓";width:22px;height:22px;font-size:var(--ui-meta);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.choice-grid strong{font-size:var(--ui-body)}.choice-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.choice-grid i{color:var(--ui-accent);font-style:normal;font-size:var(--ui-meta);margin-top:max(var(--layout-min-vertical-gap), 7px);font-weight:900}.slot-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(3,1fr);display:grid}.slot-grid button{border:1px solid var(--ui-border);align-content:center;justify-items:start;min-height:145px;display:grid;position:relative}.slot-day{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.slot-grid strong{font-size:var(--ui-body)}.slot-grid small{color:var(--ui-text-muted)}.slot-grid i{color:var(--ui-accent);font-size:var(--ui-meta);font-style:normal;font-weight:900}.booking-summary{border:1px solid var(--ui-border)}.booking-summary dl{margin:0;padding:7px 18px}.booking-summary dl>div{border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);grid-template-columns:140px 1fr;padding:9px 0;display:grid}.booking-summary dt{color:var(--ui-text-muted)}.booking-summary dd{margin:0;font-weight:800}.aside-label{color:#8896b7;font-size:var(--ui-meta);letter-spacing:.13em;font-weight:900}.wizard-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;min-height:80px;padding:15px 38px;display:flex}.wizard-footer>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;display:flex}.wizard-footer>div>span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:800}.wizard-footer button:disabled{opacity:.4;cursor:not-allowed;transform:none}.profile-switcher{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:auto 1fr auto;display:grid}.profile-switcher>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.profile-switcher small{font-size:var(--ui-meta);text-transform:uppercase}.profile-switcher strong{font-size:var(--ui-meta)}.profile-switcher button{color:#fff;background:0 0;border:0}.cabinet-title{justify-content:space-between;align-items:end;display:flex}.cabinet-title>div>span{font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.cabinet-title h1{letter-spacing:-.04em;margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 4px) 0}.cabinet-title p{margin:0}.cabinet-title .button{min-height:40px}.cabinet-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:1.8fr .6fr .6fr;display:grid}.messages-title{justify-content:space-between;align-items:end;display:flex}.messages-title span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.messages-title h1{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0}.messages-title button{background:var(--ui-accent);color:#fff;font-size:var(--ui-meta);border:0;padding:11px 15px;font-weight:900}.visibility-banner>span{font-size:var(--ui-meta);border-radius:50%}.visibility-banner>div{flex:1}.visibility-banner strong{font-size:var(--ui-meta)}.visibility-banner a{color:#2f704b;font-size:var(--ui-meta);font-weight:900}.messenger{margin:0 auto;display:grid}.room-avatar{width:38px;height:38px;font-size:var(--ui-meta);flex:none;place-items:center;font-weight:900;display:grid}.chat-day{text-align:center;margin-bottom:max(var(--layout-min-vertical-gap), 14px);position:relative}.chat-day:before{content:"";background:var(--ui-border);height:1px;position:absolute;top:50%;left:0;right:0}.chat-day span{font-size:var(--ui-meta);text-transform:uppercase;padding:0 10px;position:relative}.message{gap:max(var(--layout-min-vertical-gap), 9px) 9px;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;display:flex}.message strong{font-size:var(--ui-meta)}.message strong small{color:#9aa2ad;font-size:var(--ui-meta);margin-left:6px;font-weight:400}.message p{margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0}.message a{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-top:max(var(--layout-min-vertical-gap), 9px);font-size:var(--ui-meta);padding:8px;font-weight:900;display:flex}.message a small{color:var(--ui-text-muted);margin-left:auto}.chat-composer{border-top:1px solid var(--ui-border)}.chat-composer>button:first-child{border:1px solid var(--ui-border);width:30px;height:30px;font-size:var(--ui-body);background:#fff}.chat-composer textarea{resize:none;font-size:var(--ui-meta);border:0;outline:0}.chat-composer small{font-size:var(--ui-meta);position:absolute;bottom:4px;left:57px}@media (width<=1080px){.group-row{grid-template-columns:95px 1.2fr 1fr 1fr auto}.group-row .group-price{display:none}.cabinet-grid{grid-template-columns:1.5fr .75fr}.messenger{grid-template-columns:260px 1fr}}@media (width<=820px){.format-grid{grid-template-columns:1fr 1fr}.format-grid>div:first-child{grid-column:1/-1}.coach-proof-row,.filters{grid-template-columns:1fr 1fr}.filters label{border-bottom:1px solid var(--ui-border)}.filter-button{grid-column:1/-1;min-height:46px}.catalog-coach-grid{grid-template-columns:repeat(2,1fr)}.catalog-coach-grid .coach-card:last-child{display:block}.group-row{grid-template-columns:90px 1.3fr 1fr auto}.group-row>div:nth-child(4),.profile-switcher>div,.profile-switcher button{display:none}.profile-switcher{background:0 0;padding:7px;display:block}.profile-switcher .avatar{margin:auto}.cabinet-grid{grid-template-columns:1fr 1fr}.messenger{grid-template-columns:210px 1fr}}@media (width<=620px){.format-grid{grid-template-columns:1fr}.format-grid>div:first-child{grid-column:auto;padding-right:0}.coach-proof-row{grid-template-columns:1fr 1fr}.catalog-coach-grid{grid-template-columns:1fr}.group-row{grid-template-columns:78px 1fr auto;min-height:125px}.group-row>div:nth-child(3),.group-row>div:nth-child(4),.group-row .group-price{display:none}.group-row>.button{width:40px;margin:max(var(--layout-min-vertical-gap), 14px) 14px max(var(--layout-min-vertical-gap), 14px) 14px;color:#0000;padding:0;position:relative;overflow:hidden}.group-row>.button:after{content:"→";color:#fff;font-size:var(--ui-body);place-items:center;display:grid;position:absolute;inset:0}.choice-grid,.slot-grid{grid-template-columns:1fr}.choice-grid button{min-height:145px}.wizard-footer{padding:12px 18px}.wizard-footer>div>span{display:none}.wizard-footer .button{padding-inline:15px}.profile-switcher{display:none}.cabinet-title h1{font-size:var(--ui-h2)}.cabinet-title .button{color:#0000;width:40px;padding:0;position:relative;overflow:hidden}.cabinet-title .button:after{content:"+";color:#fff;font-size:var(--ui-h2);place-items:center;display:grid;position:absolute;inset:0}.cabinet-grid{grid-template-columns:1fr}.visibility-banner a{display:none}.messenger{grid-template-columns:1fr;height:auto;min-height:650px}.message{max-width:95%}.chat-composer{padding-inline:9px}.messages-title button{color:#0000;width:37px;height:37px;padding:0;position:relative;overflow:hidden}.messages-title button:after{content:"+";color:#fff;font-size:var(--ui-h2);place-items:center;display:grid;position:absolute;inset:0}}.footer :is(.brand-logo-wide,.brand-logo-mark){filter:grayscale()brightness(3.6)}.brand{min-height:44px}.brand :is(img,.brand-logo-wide,.brand-logo-mark){object-fit:contain;object-position:left center}body :is(.button,button){clip-path:none;border-radius:2px}body main :is(button,.button):hover:not(:disabled) :where(span,strong,b,small,i,p){color:inherit}body main :is(button.active,button.selected){color:var(--ui-text)}body main :is(button.active,button.selected):hover{color:var(--ui-text);background:var(--ui-surface-strong)}body main :is(.button-primary,button.send-button):hover:not(:disabled){color:#050505;background:#66f24f}body :is(section,article,aside,form,nav,div)[class*=card]{border-radius:0}.coach-main{background:var(--ui-canvas);color:var(--ui-text)}.status-chip{min-height:32px;color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;justify-content:center;align-items:center;padding:6px 9px;font-weight:650;display:inline-flex}.status-chip.status-success{color:var(--ui-accent);border-color:var(--ui-accent)}.status-chip.status-review{color:var(--ui-warning);border-color:var(--ui-warning)}.group-detail-meta{margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,1fr);display:grid}.group-detail-meta p{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface);border:var(--ui-border-line);margin:0;padding:10px;display:grid}.group-detail-meta span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.group-detail-meta strong{font-size:var(--ui-meta)}.accrual-ledger{margin:max(var(--layout-min-vertical-gap), 16px) 16px max(var(--layout-min-vertical-gap), 16px) 16px;border:var(--ui-border-line);overflow-x:auto}.accrual-source-state{margin:max(var(--layout-min-vertical-gap), 16px) 16px 0 16px;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:48px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:30px 1fr auto;padding:10px 12px;display:grid}.accrual-source-state>span{width:28px;height:28px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.accrual-source-state.d1>span{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.accrual-source-state.unavailable>span{color:var(--ui-warning)}.accrual-source-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.accrual-source-state button{min-height:36px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 12px}.accrual-ledger>div,.accrual-ledger>article{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-bottom:var(--ui-border-line);grid-template-columns:132px 144px minmax(340px,1fr) 110px 135px;min-width:920px;min-height:72px;padding:10px 12px;display:grid}.accrual-ledger>div{min-height:42px;color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);text-transform:uppercase}.accrual-ledger>article:last-child{border-bottom:0}.accrual-ledger time,.accrual-ledger article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.accrual-ledger small,.accrual-ledger span,.accrual-ledger em,.accrual-ledger time{color:var(--ui-text-muted);font-size:var(--ui-meta);font-style:normal}.accrual-ledger strong,.accrual-ledger b{font-size:var(--ui-meta)}.accrual-ledger b{color:var(--ui-accent)}.accrual-ledger b.negative{color:var(--ui-warning)}.product-access-grid{margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.product-access-grid>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface);border:var(--ui-border-line);padding:13px;display:grid}.product-access-grid dt,.product-access-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.product-access-grid dd{font-size:var(--ui-h2);margin:0;font-weight:650}.tournament-progress{text-align:right;display:grid}.tournament-progress strong{font-size:var(--ui-h2)}.tournament-progress small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.tournament-route-footer{min-height:68px;margin-top:max(var(--layout-min-vertical-gap), 9px);align-items:center;gap:max(var(--layout-min-vertical-gap), 13px) 13px;background:var(--ui-accent-soft);border:var(--ui-border-line);grid-template-columns:auto 1fr auto;padding:12px 14px;display:grid}.tournament-route-footer span,.tournament-route-footer a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:650}.tournament-route-footer strong{font-size:var(--ui-meta)}.social-provider:not(:disabled):hover{background:var(--ui-surface-strong);border-color:var(--ui-border-strong)}.chat-composer{grid-template-areas:"field actions""hint hint";align-items:end;display:grid;position:static}.composer-actions{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-area:actions;display:flex}.composer-actions button{min-height:48px;padding:0 14px}.chat-composer>small{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-area:hint;position:static}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-live-state{align-content:center;place-items:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;min-height:260px;color:var(--ui-text);background:var(--ui-surface);padding:30px;display:grid}.manager-live-state>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.manager-live-state h3{font-size:var(--ui-h2);margin:0;font-weight:650}.manager-live-state p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.manager-live-state .button{margin-top:max(var(--layout-min-vertical-gap), 10px)}.manager-coach-actions label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-coach-actions input,.manager-coach-actions textarea{min-height:44px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);outline:none;padding:8px 10px}.manager-coach-actions input:focus,.manager-coach-actions textarea:focus{border-color:var(--ui-accent);outline:var(--ui-focus-ring);outline-offset:1px}.manager-coach-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1.5fr 1fr;display:grid}.manager-coach-actions label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.manager-coach-actions textarea{resize:vertical;min-height:92px}.manager-coach-actions>div{gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-wrap:wrap;grid-column:1/-1;display:flex}.role-achievements{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:26px 0}.role-achievements-head{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:end;gap:22px;min-height:120px;padding:20px;display:flex}.role-achievements-head>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;max-width:840px;display:grid}.role-achievements-head>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.role-achievements-head h2{font-size:var(--ui-h2);margin:0}.role-achievements-head p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.role-achievements-head label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.role-achievements-head label span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-achievements-head select{min-width:190px;min-height:44px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 10px}.role-achievement-summary{gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-canvas);border-bottom:var(--ui-border-line);grid-template-columns:repeat(4,1fr);padding:10px;display:grid}.role-achievement-summary article{align-content:center;gap:max(var(--layout-min-vertical-gap), 2px) 2px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:88px;padding:11px;display:grid}.role-achievement-summary :is(span,small){color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-achievement-summary strong{font-size:var(--ui-h2)}.role-achievement-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.role-achievement-grid article{align-content:start;gap:max(var(--layout-min-vertical-gap), 9px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:190px;box-shadow:var(--ui-selection-marker);padding:14px;display:grid}.role-achievement-grid article>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.role-achievement-grid h3{font-size:var(--ui-body);margin:0}.role-achievement-grid :is(small,p,footer span,.achievement-proof span){color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.role-achievement-grid article>b{color:var(--ui-accent);font-size:var(--ui-meta)}.role-achievement-grid footer{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 7px) 14px;border-top:var(--ui-border-line);flex-wrap:wrap;grid-column:2/4;padding-top:8px;display:flex}.achievement-proof{gap:max(var(--layout-min-vertical-gap), 5px) 12px;flex-wrap:wrap;grid-column:2/4;display:flex}.role-achievement-state{align-content:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-height:220px;padding:24px;display:grid}.role-achievement-state>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.role-achievement-state h3{font-size:var(--ui-h2);margin:0}.role-achievement-state p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.role-achievement-state .button{margin-top:max(var(--layout-min-vertical-gap), 9px);justify-self:start}.role-achievement-working{margin:0 12px max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line)}.role-achievement-working summary{cursor:pointer;min-height:48px;color:var(--ui-text-secondary);font-size:var(--ui-small);justify-content:space-between;align-items:center;padding:10px 13px;font-weight:650;display:flex}.role-achievement-working>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);border-top:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-achievement-working article{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface);min-height:112px;padding:11px;display:grid}.role-achievement-working article>span{width:44px;height:44px;color:var(--ui-text-muted);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;display:grid}.role-achievement-working article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.role-achievement-working :is(strong,small,p,b){font-size:var(--ui-meta);margin:0}.role-achievement-working :is(small,p,b){color:var(--ui-text-muted)}.role-achievement-policy{min-height:66px;margin:max(var(--layout-min-vertical-gap), 12px) 12px max(var(--layout-min-vertical-gap), 12px) 12px;align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;background:var(--ui-accent-soft);border:var(--ui-border-line);grid-template-columns:40px 1fr auto;padding:11px 13px;display:grid}.role-achievement-policy>span{color:#050505;background:var(--ui-accent);width:38px;height:38px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.role-achievement-policy p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0}.role-achievement-policy a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:650}.tournament-route-state{align-content:center;place-items:start;gap:max(var(--layout-min-vertical-gap), 6px) 6px;min-height:240px;display:grid}.tournament-route-state>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.tournament-route-state>p{max-width:740px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.tournament-route-state>.button{margin-top:max(var(--layout-min-vertical-gap), 8px)}@media (width<=900px){.role-achievements-head{flex-direction:column;align-items:flex-start}.role-achievement-grid,.role-achievement-working>div{grid-template-columns:1fr}.role-achievement-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.product-access-grid,.group-detail-meta{grid-template-columns:1fr}.accrual-source-state{grid-template-columns:30px 1fr}.accrual-source-state button{grid-column:1/-1;width:100%}.tournament-progress{text-align:left}.tournament-route-footer,.role-achievement-summary,.manager-coach-actions{grid-template-columns:1fr}.manager-coach-actions>div{grid-column:1}.role-achievement-grid article{grid-template-columns:52px 1fr}.role-achievement-grid article>b{grid-column:2}.role-achievement-grid footer,.achievement-proof{grid-column:1/-1}.role-achievement-policy{grid-template-columns:40px 1fr}.role-achievement-policy a{grid-column:1/-1}.chat-composer{grid-template-columns:1fr;grid-template-areas:"field""actions""hint"}.composer-actions{grid-template-columns:1fr 1fr;display:grid}}.catalog-meta select{color:var(--ui-text);font-size:var(--ui-small);background:0 0;border:0;outline:0;font-weight:700}.empty-results{text-align:center;background:#fff;border:1px dashed #bdc4cd;align-content:center;place-items:center;min-height:240px;padding:35px;display:grid}.empty-results strong{font-size:var(--ui-h2)}.empty-results p{color:var(--ui-text-muted);font-size:var(--ui-small)}.empty-results button{background:var(--ui-accent);color:#fff;min-height:38px;font-size:var(--ui-meta);border:0;padding:0 16px;font-weight:900}.group-results-count{margin:-8px 0 max(var(--layout-min-vertical-gap), 14px) 0;color:var(--ui-text-muted);font-size:var(--ui-meta)}.group-results-count strong{color:var(--ui-text)}.success-actions{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.prototype-label{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.messages-title>a{font-size:var(--ui-meta);border:0;padding:11px 15px;font-weight:900}@media (width<=620px){.success-actions{width:100%;max-width:380px;display:grid}.messages-title>a{color:#0000;place-items:center;width:37px;height:37px;padding:0;display:grid;position:relative;overflow:hidden}.messages-title>a:after{content:"+";color:#fff;font-size:var(--ui-h2);place-items:center;display:grid;position:absolute;inset:0}}.game-breadcrumbs{color:#7e8aab}.game-breadcrumbs b{color:#fff}.games-toolbar{margin-bottom:max(var(--layout-min-vertical-gap), 14px);justify-content:space-between;align-items:center;gap:20px;display:flex}.game-search{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;width:280px;height:44px;padding:0 13px;display:flex}.game-search span{color:var(--ui-accent)}.game-search input{width:100%;font-size:var(--ui-small);border:0;outline:0}.game-status-filter{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:flex}.game-status-filter button{border:1px solid var(--ui-border);min-height:36px;font-size:var(--ui-meta);padding:0 13px;font-weight:800}.game-status-filter button.active{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.game-catalog-meta{margin:max(var(--layout-min-vertical-gap), 18px) 0 max(var(--layout-min-vertical-gap), 12px) 0;color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;display:flex}.game-catalog-meta strong{color:var(--ui-text)}.full-game-grid{grid-template-columns:repeat(3,1fr);display:grid}.availability{font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;font-weight:900;display:inline-flex}.availability-active{background:#e3f1e8}.group-name em{margin-top:max(var(--layout-min-vertical-gap), 7px);color:#a34a1e;font-size:var(--ui-meta);text-transform:uppercase;background:#fff0e7;padding:4px 6px;font-style:normal;font-weight:900;display:inline-block}@media (width<=900px){.full-game-grid{grid-template-columns:repeat(2,1fr)}.games-toolbar{flex-direction:column;align-items:stretch}.game-search{width:100%}.game-status-filter{flex-wrap:wrap}}@media (width<=620px){.full-game-grid{grid-template-columns:1fr}.game-status-filter{grid-template-columns:1fr 1fr;display:grid}.game-catalog-meta span:last-child{display:none}}.student-bottom-grid>article{border:1px solid var(--ui-border);background:#fff;margin-top:19px;padding:22px}.view-toggle{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:flex}.view-toggle button{border:1px solid var(--ui-border);min-height:32px;font-size:var(--ui-meta);color:#6e7783;background:#fff;padding:0 12px;font-weight:800}.week-day{display:grid}.week-day span{font-size:var(--ui-meta);text-transform:uppercase}.week-node-copy{display:grid}.week-node-copy strong,.week-node-copy span{font-size:var(--ui-meta)}.week-node-copy em{font-size:var(--ui-meta);color:var(--ui-accent);font-style:normal;font-weight:900}@keyframes pulseLesson{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>div{border:1px solid var(--ui-border);min-height:60px;margin:-1px 0 0 -1px;padding:7px;position:relative}.calendar-grid>div>span{font-size:var(--ui-meta);font-weight:800}.calendar-grid>div.today{background:#fff7e8;box-shadow:inset 0 0 0 2px #e5a13a}.student-format-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-top:max(var(--layout-min-vertical-gap), 17px);grid-template-columns:repeat(3,1fr);display:grid}.format-detail-title{align-items:center;gap:max(var(--layout-min-vertical-gap), 13px) 13px;padding:17px;display:flex}.format-detail-title>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;flex:1;min-width:0;display:grid}.format-detail-title small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.format-detail-title h3{font-size:var(--ui-body);margin:0}.format-detail-title p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.format-detail-title>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.student-bottom-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:1fr 1fr;display:grid}.student-bottom-grid>article{margin-top:max(var(--layout-min-vertical-gap), 14px)}.violet-room{background:#70469a}.group-context>span{color:var(--ui-accent);background:#e3e8f5}.group-context>b{color:var(--ui-accent)}@media (width<=1000px){.student-format-grid{grid-template-columns:1fr}.week-node-copy em{min-height:16px}}@media (width<=820px){.student-bottom-grid{grid-template-columns:1fr}}@media (width<=620px){.student-bottom-grid>article{padding:15px}.view-toggle{flex-wrap:nowrap;width:100%;overflow-x:auto}.view-toggle button{flex:none}.format-detail-title{flex-wrap:wrap;align-items:flex-start}.format-detail-title>a{margin-left:55px}}.game-training-page.tone-amber{--game-accent:#c67b18;--game-accent-2:#f1b13f}.game-training-page.tone-violet{--game-accent:#70459b;--game-accent-2:#a771d0}.game-training-hero{padding:38px 0 62px;position:relative;overflow:hidden}.game-training-hero:before{content:"";opacity:.12;transform-origin:bottom;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:perspective(620px)rotateX(58deg)scale(1.35)translateY(110px)}.game-training-breadcrumbs{color:#8995b5;margin-bottom:30px;position:relative}.game-training-breadcrumbs a:hover{color:#fff}.game-training-breadcrumbs b{color:#dce2f2}.game-training-hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;display:grid;position:relative}.game-training-copy{z-index:2;position:relative}.game-training-status{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:#aeb9d2;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:800;display:flex}.game-training-status .availability{color:inherit;background:#ffffff1a;border:1px solid #ffffff30}.game-training-status .availability-active{border-color:#6bd59761}.game-training-overline{margin:25px 0 max(var(--layout-min-vertical-gap), 10px) 0;font-size:var(--ui-meta);letter-spacing:.16em;font-weight:900}.game-training-copy h1{max-width:760px;font-size:var(--ui-h1);letter-spacing:-.055em;margin:0;line-height:.98}.game-training-copy h1 em{color:var(--game-accent-2);font-style:normal;display:block}.game-training-copy h2{margin:22px 0 max(var(--layout-min-vertical-gap), 9px) 0;font-size:var(--ui-h2);line-height:1.15}.game-training-lead{color:#bbc5d9;max-width:700px;font-size:var(--ui-small);margin:0;line-height:1.7}.game-training-tags{gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-wrap:wrap;margin-top:19px;display:flex}.game-training-tags span{font-size:var(--ui-meta);padding:7px 9px;font-weight:800}.game-training-hud{border:1px solid #405079;min-height:465px;position:relative;overflow:hidden}.game-training-hud:before,.game-training-hud:after{content:"";background:var(--game-accent-2);opacity:.75;position:absolute}.game-training-hud:before{width:70px;height:3px;top:0;left:0}.game-training-hud:after{width:3px;height:70px;bottom:0;right:0}.game-training-radar{border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:285px;height:285px;display:grid;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.game-training-radar:before,.game-training-radar:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.game-training-radar:before{inset:38px}.game-training-radar:after{inset:78px}.game-training-radar i{background:#ffffff21;position:absolute}.game-training-radar i:first-child{width:100%;height:1px}.game-training-radar i:nth-child(2){width:1px;height:100%}.game-training-radar i:nth-child(3){background:conic-gradient(from 0deg,transparent 0 76%,color-mix(in srgb,var(--game-accent-2) 55%,transparent));border-radius:50%;animation:5s linear infinite gameRadar;inset:22px}.game-training-radar span{z-index:2;font-size:var(--ui-h1);letter-spacing:-.09em;font-weight:900;position:relative}@keyframes gameRadar{to{transform:rotate(360deg)}}.game-training-role-cloud span{z-index:3;font-size:var(--ui-meta);text-transform:uppercase;padding:7px 9px;font-weight:900;position:absolute}.game-training-role-cloud .role-1{top:45px;left:19px}.game-training-role-cloud .role-2{top:86px;right:18px}.game-training-role-cloud .role-3{top:240px;left:26px}.game-training-role-cloud .role-4{top:218px;right:28px}.game-training-role-cloud .role-5{top:292px;left:48%}.game-training-facts{border-top:1px solid #3d4a70;grid-template-columns:repeat(3,1fr);margin:0;display:grid;position:absolute;bottom:0;left:0;right:0}.game-training-facts>div{border-right:1px solid #344063;min-width:0;padding:16px 14px}.game-training-facts>div:last-child{border:0}.game-training-facts dt{color:#8995b2;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em}.game-training-facts dd{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;font-size:var(--ui-meta);font-weight:900;line-height:1.35}.game-detail-nav{z-index:40;border-bottom:1px solid var(--ui-border);position:sticky;top:78px;box-shadow:0 8px 24px #18202a0d}.game-detail-nav>div{justify-content:center;align-items:center;gap:32px;min-height:53px;display:flex}.game-detail-nav a{font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.game-training-note{border-bottom:1px solid #edcca3}.game-training-note>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-height:88px;display:flex}.game-training-note>div>span{color:#fff;background:#bf7317;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.game-training-note strong{font-size:var(--ui-small)}.game-training-note p{margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;color:#705a40;font-size:var(--ui-meta);line-height:1.55}.game-training-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.game-training-heading>div{max-width:760px}.game-training-heading h2{margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 7px) 0;font-size:var(--ui-h2);letter-spacing:-.035em}.game-training-heading p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.6}.game-training-heading>strong,.game-training-heading>a{font-size:var(--ui-h2);font-weight:900}.game-training-heading>a{color:var(--ui-accent);font-size:var(--ui-meta)}.training-focus-grid{grid-template-columns:repeat(4,1fr);display:grid}.game-training-heading.light p{color:#aab5cf}.game-training-heading.light>strong{color:#34426d}.training-program-grid,.training-metrics-grid{grid-template-columns:repeat(4,1fr);display:grid}.training-metrics-grid article{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-right:1px solid var(--ui-border);min-height:120px;padding:19px;display:flex}.training-metrics-grid article:last-child{border:0}.training-metrics-grid article>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.training-metrics-grid small{font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.training-metrics-grid strong{font-size:var(--ui-meta);line-height:1.5}.game-format-grid{display:grid}.game-format-card{border:1px solid var(--ui-border);flex-direction:column;display:flex}.game-format-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b243714}.game-format-card>.game-format-head>b{color:#647184;font-size:var(--ui-meta);text-transform:uppercase;background:#eef0f3;padding:7px 9px}.game-format-card h3{margin:30px 0 max(var(--layout-min-vertical-gap), 9px) 0;font-size:var(--ui-h2)}.game-format-card>p{font-size:var(--ui-meta)}.game-format-card ul{margin:max(var(--layout-min-vertical-gap), 6px) 0 max(var(--layout-min-vertical-gap), 6px) 0;color:#586474;font-size:var(--ui-meta);padding-left:18px;line-height:1.6}.game-format-card>a{color:var(--ui-accent);border-top:1px solid var(--ui-border);font-size:var(--ui-meta);margin-top:auto;padding-top:15px;font-weight:900}.game-format-disclaimer{margin-top:max(var(--layout-min-vertical-gap), 14px);align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;border:1px solid var(--ui-border);padding:14px;display:flex}.game-format-disclaimer span{background:var(--ui-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.game-format-disclaimer p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.training-start-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:50px;display:grid}.training-start-grid>div h2{font-size:var(--ui-h2);margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0}.training-start-grid>div>p{color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.6}.training-start-grid ol{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr 1fr;margin:24px 0 0;padding:0;list-style:none;display:grid}.training-start-grid ol li{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:1px solid var(--ui-border);min-height:64px;font-size:var(--ui-meta);padding:12px;font-weight:800;line-height:1.45;display:flex}.training-start-grid ol span{color:#267247;background:#e3f1e8;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.training-start-grid aside{color:#fff;background:linear-gradient(145deg,#172550,#101831);padding:29px;position:relative;overflow:hidden}.training-start-grid aside h3{margin:0 0 max(var(--layout-min-vertical-gap), 18px) 0;font-size:var(--ui-h2);position:relative}.training-start-grid aside ul{color:#b7c1d7;font-size:var(--ui-meta);margin:0 0 24px;padding-left:18px;line-height:1.75;position:relative}.game-source-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,1fr);display:grid}.game-source-grid>a{border:1px solid var(--ui-border);gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:17px;display:flex}.game-source-grid>a>span{color:var(--game-accent);font-size:var(--ui-body)}.game-source-grid>a>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.game-source-grid strong{font-size:var(--ui-small)}.game-source-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.game-source-note{margin:max(var(--layout-min-vertical-gap), 14px) 0 0 0;font-size:var(--ui-meta);line-height:1.6}.related-game-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(3,1fr);display:grid}.game-training-cta>div{justify-content:space-between;align-items:center;gap:50px;min-height:255px;display:flex}.game-training-cta>div>div{max-width:740px}.game-training-cta span{color:#ffffff9e;font-size:var(--ui-meta);letter-spacing:.18em;font-weight:900}.game-training-cta h2{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;font-size:var(--ui-h2)}.game-training-cta p{color:#fffc;font-size:var(--ui-small);margin:0;line-height:1.6}@media (width<=960px){.game-training-hero-grid{grid-template-columns:1fr;gap:35px}.game-training-hud{min-height:390px}.training-focus-grid,.training-program-grid,.training-metrics-grid{grid-template-columns:repeat(2,1fr)}.training-metrics-grid article:nth-child(2){border-right:0}.training-metrics-grid article:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.game-detail-nav>div{justify-content:flex-start;overflow-x:auto}.game-detail-nav a{flex:none}.game-format-grid{grid-template-columns:1fr 1fr}.game-format-card:last-child{grid-column:1/-1}.training-start-grid{gap:25px}.related-game-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.game-training-hero{padding:26px 0 42px}.game-training-hero-grid{gap:28px}.game-training-copy h1{font-size:var(--ui-h1)}.game-training-copy h2{font-size:var(--ui-h2)}.game-training-status{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-direction:column}.game-training-hud{min-height:350px;box-shadow:8px 8px #00000021}.game-training-radar{width:230px;height:230px}.game-training-role-cloud .role-4,.game-training-role-cloud .role-5{display:none}.game-training-facts{grid-template-columns:1fr 1fr}.game-training-facts>div{padding:11px}.game-training-facts>div:last-child{display:none}.game-detail-nav{top:78px}.game-detail-nav>div{gap:19px}.game-training-note>div{align-items:flex-start;padding:14px 0}.game-training-heading{align-items:flex-start}.game-training-heading>strong{display:none}.training-focus-grid,.training-program-grid,.training-metrics-grid,.game-format-grid,.training-start-grid,.game-source-grid,.related-game-grid{grid-template-columns:1fr}.training-metrics-grid article{border-right:0;border-bottom:1px solid var(--ui-border)}.training-metrics-grid article:last-child{border-bottom:0}.game-format-card:last-child{grid-column:auto}.training-start-grid ol{grid-template-columns:1fr}.game-training-cta>div{flex-direction:column;align-items:flex-start;padding:35px 0}.game-training-cta .button{width:100%}}.booking-game-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,1fr);max-height:420px;padding-right:5px;display:grid;overflow:auto}.booking-game-grid button{border:1px solid var(--ui-border);text-align:left;align-items:center;min-width:0;min-height:66px;display:grid}.booking-game-grid button:hover,.booking-game-grid button.selected{box-shadow:inset 0 0 0 1px var(--ui-accent)}.booking-game-grid button>span:nth-child(2){gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.booking-game-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-meta);overflow:hidden}.booking-game-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.booking-game-grid i{color:var(--ui-accent);font-size:var(--ui-meta);font-style:normal;font-weight:900}.game-selection-note{margin-top:max(var(--layout-min-vertical-gap), 12px);border-left:4px solid var(--ui-accent);background:#edf1f8;padding:12px 14px}.game-selection-note.status-active{background:#edf7f1;border-color:#35855a}.game-selection-note.status-request{background:#f1f2f4;border-color:#7c838d}.game-selection-note strong{font-size:var(--ui-meta)}.game-selection-note p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;line-height:1.5}.format-choice-grid{grid-template-columns:repeat(3,1fr)}.format-choice-grid button{min-height:185px}.coach-recruit-strip{margin-top:max(var(--layout-min-vertical-gap), 14px);border:1px solid var(--ui-border);border-left:5px solid var(--ui-accent);background:#fff;align-items:center;gap:35px;padding:25px 27px;display:flex}.coach-recruit-strip>div{gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex:1;display:grid}.coach-recruit-strip strong{font-size:var(--ui-h2)}.coach-recruit-strip p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.empty-results>div{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-top:max(var(--layout-min-vertical-gap), 8px);display:flex}.coach-reg-hero{padding:38px 0 50px}.coach-reg-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.coach-reg-hero .breadcrumbs{color:#8793b1}.coach-reg-hero .breadcrumbs b{color:#fff}.coach-reg-hero h1{margin:max(var(--layout-min-vertical-gap), 11px) 0 max(var(--layout-min-vertical-gap), 11px) 0;font-size:var(--ui-h1);letter-spacing:-.05em}.coach-reg-hero p{color:#b9c2d9;max-width:670px;font-size:var(--ui-small);margin:0;line-height:1.6}.coach-reg-hero-facts{border:1px solid #3a466f;grid-template-columns:repeat(3,1fr);display:grid}.coach-reg-hero-facts>div{align-content:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-right:1px solid #3a466f;min-height:98px;padding:17px;display:grid}.coach-reg-hero-facts>div:last-child{border:0}.coach-reg-hero-facts strong{font-size:var(--ui-h2)}.coach-reg-hero-facts span{color:#929fbd;font-size:var(--ui-meta);text-transform:uppercase;font-weight:900;line-height:1.4}.coach-reg-main{padding:28px 0 80px}.coach-reg-wizard{border:1px solid var(--ui-border);background:#fff;box-shadow:0 18px 60px #202a3e0f}.coach-reg-steps{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(5,1fr);height:80px;margin:0;padding:0 38px;list-style:none;display:grid}.coach-reg-steps li{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:#9aa2ad;font-size:var(--ui-meta);text-transform:uppercase;font-weight:900;display:flex;position:relative}.coach-reg-steps li:after{content:"";background:#d9dde3;height:1px;position:absolute;top:50%;left:39px;right:10px}.coach-reg-steps li:last-child:after{display:none}.coach-reg-steps li>span{z-index:1;background:#fff;border:1px solid #ccd2d9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.coach-reg-steps li.current{color:var(--ui-text)}.coach-reg-steps li.current>span,.coach-reg-steps li.done>span{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.coach-reg-layout{min-height:620px;display:grid}.coach-reg-panel{min-width:0}.coach-reg-panel h1{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0;font-size:var(--ui-h2);letter-spacing:-.04em}.form-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;display:grid}.form-grid label{gap:max(var(--layout-min-vertical-gap), 7px) 7px;display:grid}.form-grid label>span{color:#697381;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.form-grid input,.form-grid select{width:100%;min-height:45px;color:var(--ui-text);font-size:var(--ui-meta);background:#fff;border:1px solid #d7dce2;outline:0;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px #e5e9f4}.coach-game-select{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,1fr);max-height:350px;padding-right:4px;display:grid;overflow:auto}.coach-game-select button{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;text-align:left;background:#fff;grid-template-columns:34px 1fr auto;min-width:0;min-height:62px;padding:8px;display:grid}.coach-game-select button.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.coach-game-select button>span{width:34px;height:34px;color:var(--ui-accent);font-size:var(--ui-meta);background:#e7ebf5;place-items:center;font-weight:900;display:grid}.coach-game-select button>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.coach-game-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-meta);overflow:hidden}.coach-game-select small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-game-select i{color:var(--ui-accent);font-style:normal;font-weight:900}.verification-note{gap:max(var(--layout-min-vertical-gap), 11px) 11px;margin-top:max(var(--layout-min-vertical-gap), 14px);background:#edf7f1;border:1px solid #b9d6c4;padding:14px;display:flex}.verification-note>span{color:#fff;background:#378157;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.verification-note strong{font-size:var(--ui-meta)}.verification-note p{margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;color:#597064;font-size:var(--ui-meta);line-height:1.5}.coach-reg-aside dl>div{font-size:var(--ui-meta);border-bottom:1px solid #303b5c;justify-content:space-between;padding:11px 0;display:flex}.coach-reg-aside dt{color:#8e9ab8}.coach-reg-aside dd{margin:0;font-weight:900}.coach-reg-help{background:#24315f;margin-top:28px;padding:16px}.coach-reg-help strong{font-size:var(--ui-meta)}.coach-reg-help p{color:#b1bbd2;font-size:var(--ui-meta);line-height:1.55}.coach-reg-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;min-height:80px;padding:15px 38px;display:flex}.coach-reg-footer>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 17px) 17px;display:flex}.coach-reg-footer>div>span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.coach-reg-footer button:disabled{opacity:.4;cursor:not-allowed}.coach-reg-success{border:1px solid var(--ui-border);text-align:center;background:#fff;align-content:center;justify-items:center;min-height:590px;padding:50px;display:grid}.coach-reg-success h1{font-size:var(--ui-h2);margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0}.coach-reg-success>p{max-width:650px;color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.65}.coach-review-flow{align-items:center;margin:26px 0;display:flex}.coach-review-flow>div{justify-items:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;width:125px;display:grid}.coach-review-flow>div>span{width:35px;height:35px;color:var(--ui-accent);font-size:var(--ui-meta);background:#e4e8f1;border-radius:50%;place-items:center;font-weight:900;display:grid}.coach-review-flow>div.done>span{color:#fff;background:#36845a}.coach-review-flow strong{font-size:var(--ui-meta)}.coach-review-flow small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-review-flow>i{color:#aab2bd;font-style:normal}@media (width<=1000px){.booking-game-grid,.coach-game-select{grid-template-columns:repeat(2,1fr)}.format-choice-grid{grid-template-columns:1fr}.format-choice-grid button{min-height:135px}.coach-reg-hero-grid{grid-template-columns:1fr;gap:30px}.coach-reg-layout{grid-template-columns:1fr}.coach-reg-aside{display:none}}@media (width<=700px){.coach-recruit-strip{flex-direction:column;align-items:flex-start}.coach-recruit-strip .button{width:100%}.coach-reg-hero h1{font-size:var(--ui-h1)}.coach-reg-hero-facts{grid-template-columns:repeat(3,1fr)}.coach-reg-steps{height:66px;padding:0 14px}.coach-reg-steps li{justify-content:center}.coach-reg-steps li b{display:none}.coach-reg-steps li:after{left:31px;right:-7px}.coach-reg-panel{padding:28px 18px}.coach-reg-footer{padding:12px 17px}.coach-reg-footer>div>span{display:none}.coach-review-flow{justify-content:flex-start;width:100%;overflow-x:auto}.coach-review-flow>div{min-width:100px}.coach-reg-success{padding:35px 18px}.coach-reg-success h1{font-size:var(--ui-h2)}}@media (width<=520px){.booking-game-grid,.coach-game-select{grid-template-columns:1fr}.booking-game-grid{max-height:470px}.coach-reg-hero-facts>div{padding:11px 8px}.coach-reg-hero-facts strong,.coach-reg-panel h1{font-size:var(--ui-h2)}.coach-reg-success .success-actions{width:100%}}.header{border-bottom-color:#222c40;box-shadow:0 8px 26px #00000047}.header .button-primary,.button-cyber{background:linear-gradient(135deg,#df3440,#a9162d)}.button{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.hero{color:#fff;border-bottom-color:#202b42;position:relative}.hero:before{content:"";opacity:.17;background-image:linear-gradient(#6de9ff2e 1px,#0000 1px),linear-gradient(90deg,#6de9ff2e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero:after{content:"08";color:#ffffff09;font-size:var(--ui-h1);letter-spacing:-.13em;font-weight:900;position:absolute;bottom:-46px;left:-16px}.hero-grid{z-index:2;position:relative}.hero .eyebrow{color:var(--ui-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hero .eyebrow>span{background:var(--ui-success);box-shadow:0 0 12px #b6ff49b3}.hero h1{text-transform:uppercase;font-size:var(--ui-h1)}.hero h1 em{color:var(--ui-accent);text-shadow:0 0 28px #6de9ff45}.hero .button-ghost{color:#fff;background:0 0;border-color:#48546b}.game-art{border-bottom:1px solid #ffffff24}.coach-recruit-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex:none;display:flex}.engagement-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:grid}.route-builder{position:relative}.route-builder:after{content:"";border:35px solid #6de9ff09;width:190px;height:190px;position:absolute;top:-90px;right:-90px;transform:rotate(45deg)}.builder-progress{color:#68758d;font:700 var(--ui-meta) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;align-items:center;display:flex}.builder-progress span.active{color:var(--ui-accent)}.builder-progress i{flex:1;height:1px}.route-result{align-items:center;gap:max(var(--layout-min-vertical-gap), 15px) 15px;margin-top:22px;padding:17px;display:grid;position:relative}.route-result:before{color:#0a0e18;background:var(--ui-success);font-size:var(--ui-meta);padding:3px 6px;font-weight:900;position:absolute;top:-7px;right:12px}.route-result small{color:#7d8ca5;font-size:var(--ui-meta);font-weight:900}.route-result h3{margin:max(var(--layout-min-vertical-gap), 4px) 0 max(var(--layout-min-vertical-gap), 4px) 0;font-size:var(--ui-body)}.route-result p{color:#8f9cb1;font-size:var(--ui-meta);margin:0;line-height:1.5}.route-result>a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:900}.coach-tariffs-page{min-height:100vh}.tariff-hero-grid{z-index:2;grid-template-columns:1fr 300px;align-items:center;gap:70px;min-height:340px;display:grid;position:relative}.tariff-breadcrumbs{color:#74829a}.tariff-breadcrumbs b{color:#fff}.tier-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-top:max(var(--layout-min-vertical-gap), 18px);grid-template-columns:repeat(5,1fr);display:grid}.tier-card{text-align:left;border:1px solid #29354b;align-content:start;padding:16px;display:grid;position:relative;overflow:hidden}.tier-card:after{content:"";border:15px solid #ffffff06;width:80px;height:80px;position:absolute;top:-30px;right:-28px;transform:rotate(45deg)}.tier-card:hover,.tier-card.selected{box-shadow:inset 0 -3px 0 var(--tier-color,var(--ui-accent))}.tier-lime{--tier-color:var(--ui-success)}.tier-slate{--tier-color:#9ba8bc}.tier-cyan{--tier-color:var(--ui-accent)}.tier-violet{--tier-color:#b48cff}.tier-gold{--tier-color:var(--ui-warning)}.tier-code{color:var(--tier-color);font-size:var(--ui-meta);font-weight:900}.tier-card>small{color:#6e7c93;font-size:var(--ui-meta);margin-top:20px}.tier-card>strong{margin-top:max(var(--layout-min-vertical-gap), 4px);font-size:var(--ui-h2);text-transform:uppercase}.tier-card>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;margin-top:max(var(--layout-min-vertical-gap), 16px);border-top:1px solid #283349;padding-top:11px;display:grid}.tier-card>div span{color:#7d8aa0;font-size:var(--ui-meta)}.tier-card>div b{font-size:var(--ui-small)}.tier-card>i{margin-top:max(var(--layout-min-vertical-gap), 11px);color:var(--tier-color);font-size:var(--ui-meta);font-style:normal;font-weight:900}.tariff-package-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;margin-top:max(var(--layout-min-vertical-gap), 13px);grid-template-columns:repeat(5,1fr);display:grid}.tariff-package-grid button{text-align:left;gap:max(var(--layout-min-vertical-gap), 9px) 9px;border:1px solid #283449;grid-template-columns:auto 1fr;min-width:0;min-height:132px;padding:12px;display:grid;position:relative}.tariff-package-grid button.selected{border-color:var(--ui-success);box-shadow:inset 0 -3px 0 var(--ui-success)}.tariff-package-grid button>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.tariff-package-grid button>div small{color:#6f7c92;font-size:var(--ui-meta)}.tariff-package-grid button>div b{font-size:var(--ui-small);white-space:nowrap}.tariff-package-grid button>div span{color:#8491a5;font-size:var(--ui-meta)}.tariff-package-grid button>i{color:#0a111a;background:var(--ui-success);font-size:var(--ui-meta);padding:3px 5px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.coach-payout{margin:max(var(--layout-min-vertical-gap), 18px) 0 max(var(--layout-min-vertical-gap), 18px) 0;gap:max(var(--layout-min-vertical-gap), 5px) 5px;border:1px solid #285b4d;padding:15px;display:grid}.coach-payout small{color:#66a992;font-size:var(--ui-meta)}.coach-payout strong{color:var(--ui-success);font-size:var(--ui-h2)}.coach-payout span{color:#c9d4c8;font-size:var(--ui-meta)}.coach-payout p{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;color:#6f9587;font-size:var(--ui-meta);line-height:1.5}.coach-payout.review{background:#211921;border-color:#684a59}.coach-payout.review strong{color:#efad64;font-size:var(--ui-body)}.tariff-continue{margin-top:max(var(--layout-min-vertical-gap), 11px);color:var(--ui-accent);text-align:center;font-size:var(--ui-meta);font-weight:900;display:block}@media (width<=1050px){.engagement-grid{grid-template-columns:1fr}.tariff-package-grid{grid-template-columns:repeat(3,1fr)}.tier-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.hero:after{font-size:var(--ui-h1)}.route-result{grid-template-columns:54px 1fr}.route-result>a{grid-column:2}.tariff-hero-grid{gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:1fr;padding:45px 0}}@media (width<=620px){.hero h1{font-size:var(--ui-h1)}.route-builder{padding:16px}.route-result{padding:13px}.route-result p{display:none}.tier-grid,.tariff-package-grid{grid-template-columns:1fr 1fr}.coach-recruit-actions{width:100%;display:grid}.coach-recruit-actions .button{width:100%}}.badge-system-section{border-top:1px solid #27324a;border-bottom:1px solid #27324a;position:relative;overflow:hidden}.badge-system-section:before{content:"";background-image:linear-gradient(#6de9ff29 1px,#0000 1px),linear-gradient(90deg,#6de9ff29 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);mask-image:linear-gradient(120deg,#000,#0000 72%)}.badge-system-section>.page-width{z-index:1;position:relative}.badge-system-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.badge-system-heading>div:first-child{max-width:810px}.badge-system-heading .section-kicker{color:var(--ui-accent)}.badge-system-heading h2{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;font-size:var(--ui-h2);text-transform:uppercase;letter-spacing:-.035em}.badge-system-heading p{color:#94a1b7;font-size:var(--ui-small);margin:0;line-height:1.65}.badge-trust-chip{align-items:center;gap:max(var(--layout-min-vertical-gap), 3px) 9px;background:#0d1422;border:1px solid #34415a;flex:none;grid-template-columns:auto 1fr;min-width:170px;padding:13px;display:grid}.badge-trust-chip i{background:var(--ui-success);width:8px;height:8px;box-shadow:0 0 13px var(--ui-success);border-radius:50%;grid-row:1/3}.badge-trust-chip span{color:#75839a;font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.badge-trust-chip strong{font-size:var(--ui-small);text-transform:uppercase}.badge-levels{grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.badge-levels article{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-right:1px solid #2d3950;grid-template-columns:auto 1fr auto;min-height:95px;padding:16px;display:grid}.badge-levels article:last-child{border-right:0}.badge-levels article>span{clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);width:38px;height:38px;font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.badge-levels article:nth-child(2)>span{background:var(--ui-accent)}.badge-levels article:nth-child(3)>span{background:var(--ui-success)}.badge-levels article>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.badge-levels strong{font-size:var(--ui-small);text-transform:uppercase}.badge-levels p{color:#78869d;font-size:var(--ui-meta);margin:0;line-height:1.45}.badge-levels article>i{color:#445169;font-style:normal}.badge-axis-tabs{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(4,1fr);display:grid}.badge-axis-tabs button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;text-align:left;border:1px solid #29354a;min-width:0;padding:11px;display:flex}.badge-axis-tabs button>b{width:34px;height:34px;font-size:var(--ui-meta);flex:none;place-items:center;display:grid}.badge-axis-tabs button>span{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.badge-axis-tabs strong{font-size:var(--ui-meta);text-transform:uppercase}.badge-axis-tabs small{text-overflow:ellipsis;white-space:nowrap;color:#66758d;font-size:var(--ui-meta);overflow:hidden}.badge-browser{margin-top:max(var(--layout-min-vertical-gap), 10px);border:1px solid #2b374c;grid-template-columns:1.16fr .84fr;display:grid}.badge-browser-list{border-right:1px solid #2b374c;min-width:0;padding:20px}.badge-browser-caption{margin-bottom:max(var(--layout-min-vertical-gap), 12px);justify-content:space-between;align-items:center;display:flex}.badge-browser-caption span{color:#8d9bb1;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.badge-browser-caption b{color:var(--ui-accent);font-size:var(--ui-meta)}.badge-card-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.badge-card-grid button{align-items:start;gap:max(var(--layout-min-vertical-gap), 11px) 11px;text-align:left;border:1px solid #263249;min-width:0;padding:13px;display:grid}.badge-emblem{clip-path:polygon(20% 0,80% 0,100% 20%,100% 76%,50% 100%,0 76%,0 20%);place-items:center;width:54px;height:62px;padding:2px;display:grid}.badge-emblem>i{width:100%;height:100%;clip-path:inherit;font-size:var(--ui-meta);text-align:center;place-items:center;font-style:normal;font-weight:900;display:grid}.badge-emblem.large{width:68px;height:78px}.badge-card-copy{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.badge-card-copy small{color:var(--game-accent-2);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.badge-card-copy strong{font-size:var(--ui-small)}.badge-card-copy em{color:#77859b;font-size:var(--ui-meta);font-style:normal;line-height:1.4}.badge-card-grid button>b{color:#506079;font-size:var(--ui-small)}.badge-proof-card{min-width:0;padding:24px}.badge-proof-top{align-items:center;gap:max(var(--layout-min-vertical-gap), 15px) 15px;border-bottom:1px solid #2a364d;padding-bottom:18px;display:flex}.badge-proof-top>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.badge-proof-top small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:900}.badge-proof-top h3{font-size:var(--ui-h2);margin:0;line-height:1.05}.badge-proof-top>div>span{color:#7f8da4;font-size:var(--ui-meta)}.badge-proof-card dl{margin:max(var(--layout-min-vertical-gap), 6px) 0 0 0}.badge-proof-card dl>div{border-bottom:1px solid #263248;padding:13px 0}.badge-proof-card dt{margin-bottom:max(var(--layout-min-vertical-gap), 5px);color:#6f7d94;font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.badge-proof-card dd{color:#c2cad7;font-size:var(--ui-meta);margin:0;line-height:1.55}.badge-proof-card dd b{color:var(--ui-success)}.badge-proof-action{margin-top:max(var(--layout-min-vertical-gap), 15px);align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:#10221b;border:1px solid #355444;padding:12px;display:flex}.badge-proof-action>span{flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.badge-proof-action p{color:#8dac9a;font-size:var(--ui-meta);margin:0;line-height:1.5}.badge-proof-action strong{color:#dce9df}.badge-system-notes{margin-top:max(var(--layout-min-vertical-gap), 10px);gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:1fr 1fr;display:grid}.badge-system-notes>div{align-items:start;gap:max(var(--layout-min-vertical-gap), 11px) 11px;border:1px solid #2c384d;min-height:92px;padding:15px;display:grid}.badge-system-notes>div>span{color:#081019;background:var(--ui-accent);font-size:var(--ui-meta);padding:6px;font-weight:900}.badge-system-notes p{color:#8290a6;font-size:var(--ui-meta);margin:0;line-height:1.5}.badge-system-notes p strong{color:#fff}.badge-system-notes a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:900}.badge-method-note{margin-top:max(var(--layout-min-vertical-gap), 10px);border-left:3px solid var(--game-accent-2);justify-content:space-between;align-items:center;gap:24px;padding:15px;display:flex}.badge-method-note>p{color:#8996aa;max-width:720px;font-size:var(--ui-meta);margin:0;line-height:1.55}.badge-method-note>p strong{color:#fff}.badge-method-note>div{justify-items:end;gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.badge-method-note a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.badge-method-note span{color:#66748a;font-size:var(--ui-meta)}@media (width<=960px){.badge-system-heading{align-items:flex-start}.badge-axis-tabs{grid-template-columns:1fr 1fr}.badge-browser{grid-template-columns:1fr}.badge-browser-list{border-bottom:1px solid #2b374c;border-right:0}}@media (width<=700px){.brand-logo-wide{width:188px}.badge-system-heading{flex-direction:column;align-items:flex-start}.badge-trust-chip{width:100%}.badge-levels article{border-bottom:1px solid #2d3950;border-right:0}.badge-levels article:last-child{border-bottom:0}.badge-levels article>i{transform:rotate(90deg)}.badge-axis-tabs,.badge-card-grid,.badge-system-notes{grid-template-columns:1fr}.badge-browser-list,.badge-proof-card{padding:15px}.badge-card-grid button{min-height:105px}.badge-system-notes a{grid-column:2}.badge-method-note{flex-direction:column;align-items:flex-start}.badge-method-note>div{justify-items:start}}body :where(main,section,article,aside,header,footer,nav,form,fieldset,div){background-image:none}.footer{border-top:1px solid var(--ui-border)}.footer-grid strong,.footer .brand{color:var(--ui-text)}.game-coach-strip,.badge-system-section,.coach-tariffs-page{border-color:var(--ui-border)}.footer :where(p,small,span),.game-training-hero p,.badge-system-section p,.coach-tariffs-page p{color:var(--ui-text-muted)}.section-kicker,.eyebrow,.game-training-overline,.cabinet-title>div>span,.coach-section-head>div>span,.student-tool-title>div>span,.school-config-head>span{color:var(--ui-accent)}.button-primary :where(span,strong,b,small,i),.button-cyber :where(span,strong,b,small,i),.filter-button :where(span,strong,b,small,i){color:var(--ui-white)}.button:hover{border-color:var(--ui-accent)}.avatar,.room-avatar,.notification{background:var(--ui-accent);color:var(--ui-white)}.game-code,.game-training-radar span,.coach-number{text-shadow:none}.game-art:before,.game-art:after,.badge-system-section:before{display:none}.coach-avatar{color:var(--ui-accent)}.coach-avatar span{border:1px solid var(--ui-border)}.verified-label,.status-badge,.availability,.game-training-note,.visibility-banner,.school-source-note{background:var(--ui-white);color:var(--ui-text);border:1px solid var(--ui-border)}.verified-label,.status-badge,.availability-active{color:var(--ui-success)}.hero,.catalog-section,.listing-page,.games-page,.game-training-section,.game-formats-section,.game-sources-section{background:var(--ui-white)}.profile-switcher small{color:var(--ui-text-muted)}.profile-switcher strong{color:var(--ui-text)}button.active,button.selected{background:var(--ui-white);color:var(--ui-text);border-color:var(--ui-accent)}.visibility-banner>span,.badge-levels article>span,.badge-axis-tabs button>b,.game-training-role-cloud span,.game-training-tags span{border:1px solid var(--ui-border)}.game-training-facts>div,.coach-reg-aside dl>div{border-color:var(--ui-border)}.game-cross,.stage-label{color:var(--ui-text-muted)}.choice-grid button.selected:after,.slot-grid button.selected:after{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-white)}.coach-welcome{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:end;gap:32px;padding-bottom:24px;display:flex}.coach-welcome>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.coach-welcome h1{margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 5px) 0;letter-spacing:-.04em}.coach-welcome p{max-width:680px;margin:0;line-height:1.55}.coach-day-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;white-space:nowrap;flex:none;display:flex}.coach-message-shortcut{border:1px solid var(--ui-border);padding:0 10px;font-weight:900}.coach-sidebar-status{border-top:1px solid var(--ui-border);gap:max(var(--layout-min-vertical-gap), 9px) 9px;margin-top:auto;display:flex}.coach-sidebar-status>span{border:1px solid var(--ui-accent);width:39px;height:39px;color:var(--ui-accent);font-size:var(--ui-meta);flex:none;place-items:center;font-weight:900;display:grid}.coach-sidebar-status>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-sidebar-status small,.coach-sidebar-status em{color:var(--ui-text-muted);font-size:var(--ui-meta);font-style:normal}.coach-sidebar-status strong{font-size:var(--ui-meta)}.coach-kpi-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-top:max(var(--layout-min-vertical-gap), 18px);grid-template-columns:repeat(4,1fr);display:grid}.coach-kpi-grid article{border:1px solid var(--ui-border);align-content:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-height:120px;padding:18px;display:grid}.coach-kpi-grid span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.coach-kpi-grid strong{font-size:var(--ui-h2)}.coach-kpi-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.coach-workflow{border:1px solid var(--ui-border);margin-top:max(var(--layout-min-vertical-gap), 10px);grid-template-columns:repeat(5,1fr);display:grid}.coach-workflow>div{align-content:center;gap:max(var(--layout-min-vertical-gap), 3px) 9px;border-right:1px solid var(--ui-border);grid-template-columns:auto 1fr;min-height:76px;padding:12px;display:grid}.coach-workflow>div:last-child{border:0}.coach-workflow span{border:1px solid var(--ui-border);width:29px;height:29px;color:var(--ui-text-muted);font-size:var(--ui-meta);grid-row:1/3;place-items:center;font-weight:900;display:grid}.coach-workflow strong{font-size:var(--ui-meta)}.coach-workflow small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-workflow .done span{color:var(--ui-success);border-color:var(--ui-success)}.coach-workflow .current{box-shadow:inset 0 -3px 0 var(--ui-accent)}.coach-workflow .current span{color:var(--ui-accent);border-color:var(--ui-accent)}.coach-section{margin-top:28px}.coach-section-head{margin-bottom:max(var(--layout-min-vertical-gap), 12px);justify-content:space-between;align-items:end;gap:20px;display:flex}.coach-section-head>div>span{font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.coach-section-head h2{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;font-size:var(--ui-h2)}.coach-section-head p{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.coach-section-head>button{border:1px solid var(--ui-border);background:var(--ui-white);min-height:38px;font-size:var(--ui-meta);padding:0 12px}.coach-section-head>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.coach-audit-label{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.coach-format-filters{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:repeat(7,1fr);display:grid}.coach-format-filters button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border:1px solid var(--ui-border);text-align:left;min-height:54px;padding:8px 10px;display:flex}.coach-format-filters b{color:var(--ui-accent);font-size:var(--ui-meta)}.coach-format-filters span{font-size:var(--ui-meta);font-weight:800}.coach-schedule-layout{gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-top:max(var(--layout-min-vertical-gap), 10px);grid-template-columns:1.5fr .8fr;align-items:start;display:grid}.coach-session-list{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.coach-session-list>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:1px solid var(--ui-border);text-align:left;grid-template-columns:105px 44px 1fr auto;min-height:84px;padding:12px;display:grid}.coach-session-list time{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.coach-session-list time strong{font-size:var(--ui-meta)}.coach-session-list time span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-format-code{border:1px solid var(--ui-border);width:39px;height:39px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.coach-session-list>button>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-session-list small,.coach-session-list p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-session-list p{margin:0}.coach-session-list>button>div>strong{font-size:var(--ui-small)}.coach-session-list>button>b{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase}.coach-session-workspace{border:1px solid var(--ui-border);padding:20px;position:sticky;top:88px}.coach-session-top>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.coach-session-top h3{margin:max(var(--layout-min-vertical-gap), 6px) 0 max(var(--layout-min-vertical-gap), 6px) 0;font-size:var(--ui-h2)}.coach-session-top p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.coach-session-workspace dl{margin:max(var(--layout-min-vertical-gap), 17px) 0 0 0}.coach-session-workspace dl>div{border-bottom:1px solid var(--ui-border);padding:10px 0}.coach-session-workspace dt{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase}.coach-session-workspace dd{margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;font-size:var(--ui-meta);font-weight:800}.coach-plan-checklist{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-top:max(var(--layout-min-vertical-gap), 17px);display:grid}.coach-plan-checklist>strong{font-size:var(--ui-meta)}.coach-plan-checklist label{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;font-size:var(--ui-meta);display:flex}.coach-session-buttons{gap:max(var(--layout-min-vertical-gap), 7px) 7px;margin-top:max(var(--layout-min-vertical-gap), 18px);display:grid}.coach-attendance-table{border:1px solid var(--ui-border)}.coach-attendance-header,.coach-attendance-row{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:1.05fr 1.5fr .6fr;align-items:center;padding:12px 15px;display:grid}.coach-attendance-header{border-bottom:1px solid var(--ui-border);min-height:42px;color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.coach-attendance-row{border-bottom:1px solid var(--ui-border);min-height:69px}.coach-attendance-row:last-child{border-bottom:0}.coach-attendance-row>div:first-child{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;display:flex}.coach-attendance-row>div:first-child>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-attendance-row strong{font-size:var(--ui-meta)}.coach-attendance-row small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-management-grid,.coach-bottom-grid{gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:1.1fr .9fr;display:grid}.coach-roster-list{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.coach-roster-list>div{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:46px 1fr auto;min-height:82px;padding:13px;display:grid}.coach-roster-list>div>span{border:1px solid var(--ui-accent);width:42px;height:42px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.coach-roster-list>div>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-roster-list small,.coach-roster-list p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-roster-list p{margin:0}.coach-roster-list strong,.coach-roster-list b{font-size:var(--ui-meta)}.coach-roster-list>div>b{color:var(--ui-success)}.coach-report-form{border:1px solid var(--ui-border);gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:17px;display:grid}.coach-report-form label{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.coach-report-form label>span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.coach-report-form input,.coach-report-form select,.coach-report-form textarea{border:1px solid var(--ui-border);background:var(--ui-white);width:100%;font-size:var(--ui-meta);outline:0;padding:10px}.coach-report-form textarea{resize:vertical;min-height:105px}.coach-search{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;width:235px;height:38px;padding:0 10px;display:flex}.coach-search input{width:100%;font-size:var(--ui-meta);border:0;outline:0}.coach-student-table{border:1px solid var(--ui-border)}.coach-student-header,.coach-student-row{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:1fr 1.15fr 1.35fr .55fr .85fr;align-items:center;padding:12px 15px;display:grid}.coach-student-header{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;border-bottom:1px solid var(--ui-border);font-weight:900}.coach-student-row{border-bottom:1px solid var(--ui-border);min-height:62px;font-size:var(--ui-meta)}.coach-student-row:last-child{border:0}.coach-student-row span{color:var(--ui-text-muted)}.coach-message-list{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.coach-message-list>a{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:40px 1fr auto;min-height:67px;padding:10px;display:grid}.coach-message-list>a>span{border:1px solid var(--ui-accent);width:38px;height:38px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.coach-message-list>a>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-message-list strong,.coach-message-list p,.coach-message-list b{font-size:var(--ui-meta)}.coach-message-list p{color:var(--ui-text-muted);margin:0}.coach-message-list b{background:var(--ui-accent);width:19px;height:19px;color:var(--ui-white);border-radius:50%;place-items:center;display:grid}.coach-payout-summary{border:1px solid var(--ui-border);padding:18px}.coach-payout-summary>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;border-bottom:1px solid var(--ui-border);padding-bottom:15px;display:grid}.coach-payout-summary>div>span,.coach-payout-summary small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-payout-summary>div>strong{font-size:var(--ui-h2)}.coach-payout-summary dl{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0}.coach-payout-summary dl>div{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);padding:8px 0;display:flex}.coach-payout-summary dt{color:var(--ui-text-muted)}.coach-payout-summary dd{margin:0;font-weight:900}.coach-payout-summary p{margin:max(var(--layout-min-vertical-gap), 13px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.55}.student-tool-title{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:end;gap:30px;padding-bottom:24px;display:flex}.student-tool-title>div>span{font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.student-tool-title h1{margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 5px) 0;font-size:var(--ui-h2)}.student-tool-title p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.student-badge-proof{border:1px solid var(--ui-border);padding:18px}.student-badge-proof dl{margin:max(var(--layout-min-vertical-gap), 5px) 0 max(var(--layout-min-vertical-gap), 16px) 0}.student-badge-proof dl>div{border-bottom:1px solid var(--ui-border);padding:11px 0}.student-badge-proof dt{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.student-badge-proof dd{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;font-size:var(--ui-meta);line-height:1.5}.school-streak{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:1px solid var(--ui-border);min-width:150px;padding:12px;display:flex}.school-streak>span{border:1px solid var(--ui-success);width:34px;height:34px;color:var(--ui-success);place-items:center;display:grid}.school-streak>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.school-streak strong{font-size:var(--ui-body)}.school-streak small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.school-source-note{margin-top:max(var(--layout-min-vertical-gap), 16px);align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:42px 1fr auto;padding:14px;display:grid}.school-source-note>span{border:1px solid var(--ui-accent);width:40px;height:40px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.school-source-note>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.school-source-note strong,.school-source-note p,.school-source-note a{font-size:var(--ui-meta)}.school-source-note p{color:var(--ui-text-muted);margin:0;line-height:1.45}.school-source-note a{color:var(--ui-accent);text-align:right;font-weight:900}.school-grade-picker{border-right:1px solid var(--ui-border);padding:18px}.school-grade-picker>div:first-child,.school-config-head{align-items:baseline;gap:max(var(--layout-min-vertical-gap), 9px) 9px;display:flex}.school-grade-picker>div:first-child>span,.school-config-head>span{font-size:var(--ui-meta);font-weight:900}.school-grade-picker>div:first-child>strong,.school-config-head>strong{font-size:var(--ui-small)}.grade-grid{gap:max(var(--layout-min-vertical-gap), 5px) 5px;margin-top:max(var(--layout-min-vertical-gap), 13px);grid-template-columns:repeat(4,1fr);display:grid}.grade-grid button{border:1px solid var(--ui-border);min-height:42px;font-size:var(--ui-small);font-weight:900}.school-grade-picker>p{margin:max(var(--layout-min-vertical-gap), 13px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.45}.school-subject-picker{padding:18px}.school-config-head small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-left:auto}.school-subject-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin-top:max(var(--layout-min-vertical-gap), 13px);grid-template-columns:repeat(4,1fr);display:grid}.school-subject-grid button{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;text-align:left;min-height:55px;padding:8px;display:flex}.school-subject-grid b{color:var(--ui-accent);font-size:var(--ui-meta)}.school-subject-grid span{font-size:var(--ui-meta);font-weight:800}.school-topic-panel,.school-test-panel{border:1px solid var(--ui-border);padding:18px}.school-topic-list{gap:max(var(--layout-min-vertical-gap), 5px) 5px;margin-top:max(var(--layout-min-vertical-gap), 13px);display:grid}.school-topic-list button{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;text-align:left;grid-template-columns:33px 1fr auto;min-height:67px;padding:9px;display:grid}.school-topic-list button>span{border:1px solid var(--ui-border);width:31px;height:31px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.school-topic-list button>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.school-topic-list strong,.school-topic-list small,.school-topic-list b{font-size:var(--ui-meta)}.school-topic-list small{color:var(--ui-text-muted)}.school-topic-list b{color:var(--ui-accent)}.school-test-panel{min-height:530px}.school-test-intro{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;border-bottom:1px solid var(--ui-border);padding-bottom:18px;display:flex}.school-test-intro>span{border:1px solid var(--ui-accent);width:54px;height:54px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.school-test-intro>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.school-test-intro small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.school-test-intro h2{font-size:var(--ui-h2);margin:0}.school-test-intro p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.school-mode-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin-top:max(var(--layout-min-vertical-gap), 16px);grid-template-columns:repeat(3,1fr);display:grid}.school-mode-grid button{border:1px solid var(--ui-border);align-content:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;text-align:left;min-height:100px;padding:12px;display:grid}.school-mode-grid strong{font-size:var(--ui-small)}.school-mode-grid span,.school-mode-grid small{font-size:var(--ui-meta)}.school-mode-grid span{color:var(--ui-accent);font-weight:900}.school-mode-grid small{color:var(--ui-text-muted)}.school-test-rules{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;display:grid}.school-test-rules>div{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:30px 1fr;min-height:57px;padding:9px;display:grid}.school-test-rules>div>span{border:1px solid var(--ui-border);width:28px;height:28px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.school-test-rules p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.school-test-rules strong{color:var(--ui-text)}.school-start-button{width:100%}.school-question-card{display:grid}.school-question-progress{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:auto 1fr auto;display:grid}.school-question-progress span,.school-question-progress b{font-size:var(--ui-meta)}.school-question-progress i{height:5px}.school-question-progress em{height:100%;display:block}.school-question-card>small{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;margin-top:25px;font-weight:900}.school-question-card>h2{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 18px) 0;font-size:var(--ui-h2);line-height:1.25}.school-answer-list{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.school-answer-list button{border:1px solid var(--ui-border);align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;text-align:left;grid-template-columns:32px 1fr;min-height:65px;padding:10px;display:grid}.school-answer-list button.correct{box-shadow:inset 3px 0 0 var(--ui-success)}.school-answer-list button>span{border:1px solid var(--ui-border);width:30px;height:30px;font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.school-answer-list button>strong{font-size:var(--ui-small)}.school-explanation{margin-top:max(var(--layout-min-vertical-gap), 13px);border:1px solid var(--ui-border);gap:max(var(--layout-min-vertical-gap), 10px) 10px;padding:12px;display:flex}.school-explanation>span{width:30px;height:30px;color:var(--ui-accent);border:1px solid;place-items:center;font-weight:900;display:grid}.school-explanation.correct>span{color:var(--ui-success)}.school-explanation>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.school-explanation strong,.school-explanation p{font-size:var(--ui-meta)}.school-explanation p{color:var(--ui-text-muted);margin:0;line-height:1.45}.school-question-actions{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-top:max(var(--layout-min-vertical-gap), 17px);display:flex}.school-results-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-top:max(var(--layout-min-vertical-gap), 16px);grid-template-columns:1fr 1fr;display:grid}.school-results-grid>article{border:1px solid var(--ui-border);padding:18px}.school-result-list{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.school-result-list>div{border:1px solid var(--ui-border);gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:38px 1fr auto;align-items:center;min-height:63px;padding:9px;display:grid}.school-result-list>div>span{border:1px solid var(--ui-accent);width:36px;height:36px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.school-result-list>div>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.school-result-list strong,.school-result-list small,.school-result-list b{font-size:var(--ui-meta)}.school-result-list small{color:var(--ui-text-muted)}.school-results-grid>article>p{margin:max(var(--layout-min-vertical-gap), 12px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}@media (width<=1100px){.coach-format-filters{grid-template-columns:repeat(4,1fr)}.coach-schedule-layout{grid-template-columns:1fr}.coach-session-workspace{position:static}.coach-management-grid,.coach-bottom-grid{grid-template-columns:1fr}.school-subject-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.coach-kpi-grid{grid-template-columns:1fr 1fr}.coach-workflow{grid-template-columns:1fr}.coach-workflow>div{border-right:0;border-bottom:1px solid var(--ui-border)}.coach-workflow>div:last-child{border:0}.coach-attendance-header{display:none}.coach-attendance-row{grid-template-columns:1fr}.coach-student-header{display:none}.coach-student-row{grid-template-columns:1fr 1fr}.school-grade-picker{border-right:0;border-bottom:1px solid var(--ui-border)}.school-subject-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.coach-welcome,.student-tool-title{flex-direction:column;align-items:flex-start}.coach-day-actions{width:100%;display:grid}.coach-kpi-grid{grid-template-columns:1fr 1fr}.coach-kpi-grid article{min-height:95px}.coach-format-filters{grid-template-columns:1fr 1fr}.coach-session-list>button{grid-template-columns:74px 38px 1fr}.coach-session-list>button>b{display:none}.coach-section-head{flex-direction:column;align-items:flex-start}.coach-search{width:100%}.coach-student-row{grid-template-columns:1fr}.school-source-note{grid-template-columns:38px 1fr;align-items:start}.school-source-note>a{text-align:left;grid-column:2}.school-subject-grid,.school-mode-grid,.school-answer-list,.school-results-grid{grid-template-columns:1fr}.school-question-actions{display:grid}.school-question-actions .button{width:100%}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ui-canvas)}body :where(main,section,article,aside,header,footer,nav,form,fieldset,div){color:inherit;background-color:#0000}::selection{color:#050505;background:var(--ui-accent)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.page-width{width:min(1280px,100% - 64px)}.header{color:var(--ui-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505f0}.button{text-transform:uppercase;letter-spacing:.06em;min-height:50px;box-shadow:none;border-radius:0;transition:background .18s,color .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-primary,.button-cyber,.filter-button,.messages-title>a,.messages-title>button{background:var(--ui-accent);border-color:var(--ui-accent)}.button-primary:hover{background:#e05252;border-color:#e05252}.button-ghost{border-color:#5a5a5a}.button-ghost:hover{border-color:var(--ui-white)}.arena-label{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:#c4c4c4;font-size:var(--ui-meta);letter-spacing:.18em;font-weight:900;display:flex}.arena-label i{background:var(--ui-accent);width:9px;height:9px}.arena-hero-proof{border-top:1px solid #ffffff38;gap:0}.arena-hero-proof>span{gap:max(var(--layout-min-vertical-gap), 3px) 3px;color:#a6a6a6;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;display:grid}.arena-hero-proof b{color:var(--ui-white);font-size:var(--ui-h2);letter-spacing:-.04em}.arena-title-row{grid-template-columns:1fr .75fr;align-items:end;gap:70px;margin-bottom:42px;display:grid}.arena-title-row.compact{grid-template-columns:1fr 1fr}.arena-title-row h2{margin:max(var(--layout-min-vertical-gap), 10px) 0 0 0;font-size:var(--ui-h1);letter-spacing:-.045em;text-transform:uppercase;line-height:1}.arena-title-row>p{max-width:580px;color:var(--ui-text-muted);font-size:var(--ui-body);margin:0;line-height:1.7}.section-kicker{color:var(--ui-accent);letter-spacing:.18em}.arena-format-grid{border-top:1px solid #303030;border-bottom:1px solid #303030;display:grid}.section-heading{margin-bottom:38px}.section-heading h2{color:var(--ui-white);text-transform:uppercase}.section-heading p{color:var(--ui-text-muted)}.section-heading>a{color:var(--ui-accent);border-color:var(--ui-accent);text-transform:uppercase}.arena-game-grid{grid-template-columns:1fr 1fr;display:grid}.route-builder{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.builder-progress i{background:#272727}.coach-grid{gap:max(var(--layout-min-vertical-gap), 2px) 2px;background:#2a2a2a;border:1px solid #2a2a2a}.coach-card{color:var(--ui-white);background:#0e0e0e;border:0}.coach-visual,.coach-red,.coach-indigo,.coach-amber{background:linear-gradient(145deg,#191919,#0b0b0b);border:0}.coach-number{color:#ffffff14}.coach-avatar{background:#161616;border:1px solid #333}.coach-avatar span{color:var(--ui-accent);background:#090909;border-color:#363636}.verified-label{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent)}.coach-content{background:#0e0e0e}.coach-content p,.coach-stats{color:var(--ui-text-muted)}.coach-stats{border-color:#303030}.coach-stats b,.coach-content h3{color:var(--ui-white)}.coach-link{color:var(--ui-accent)}.arena-coach-footer{color:#8e8e8e;min-height:66px;font-size:var(--ui-small);border:1px solid #292929;border-top:0;align-items:center;gap:30px;padding:0 22px;display:flex}.arena-coach-footer span{margin-right:auto}.arena-coach-footer a{color:var(--ui-accent);text-transform:uppercase;font-weight:900}.arena-final-cta{text-align:center;border-top:1px solid #222;place-items:center;min-height:480px;display:grid}.arena-final-cta>div{padding:86px 0}.arena-final-cta>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.18em;font-weight:900}.arena-final-cta h2{margin:max(var(--layout-min-vertical-gap), 13px) 0 max(var(--layout-min-vertical-gap), 13px) 0;font-size:var(--ui-h1);text-transform:uppercase}.arena-final-cta p{max-width:650px;color:var(--ui-text-muted);margin:0 auto;line-height:1.65}.arena-final-cta>div>div{justify-content:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-top:28px;display:flex}.site-shell,.listing-page,.booking-page,.games-page,.game-training-page,.coach-registration-page,.coach-tariffs-page{color:var(--ui-white);background:var(--ui-canvas)}.game-training-hero,.coach-reg-hero{color:var(--ui-white);border-color:#292929}.breadcrumbs,.breadcrumbs b{color:#787878}.breadcrumbs a:hover{color:var(--ui-accent)}.catalog-section,.game-training-section,.game-formats-section,.game-sources-section{background:#090909}.badge-system-section,.game-coach-strip,.game-training-cta{color:var(--ui-white);background:#050505;border-color:#292929}.games-toolbar,.filters,.wizard,.coach-reg-main,.coach-reg-aside,.game-training-hud,.game-training-facts,.training-start-grid>aside,.game-format-disclaimer{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}body main :where(input,select,textarea){color:var(--ui-white);background:#0b0b0b;border-color:#363636}body main :where(button){color:#c7c7c7;background:#0d0d0d;border-color:#333}.game-search,.coach-search{background:#0b0b0b;border-color:#353535}.game-status-filter button{color:#aaa;background:#0b0b0b;border-color:#303030}.group-row,.training-metrics-grid article,.game-format-card,.game-source-grid>a,.slot,.choice-grid button,.slot-grid button,.tier-card,.tariff-package-grid button{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.group-row:hover,.game-format-card:hover,.game-source-grid>a:hover{border-color:var(--ui-accent)}.game-art,.game-training-hud{color:var(--ui-white);box-shadow:none;background:linear-gradient(145deg,#191919,#090909);border-color:#303030}.game-code,.game-training-radar span{color:var(--ui-white);text-shadow:none}.availability,.status-badge,.verified-inline{color:var(--ui-accent);background:#101010;border-color:#3a3a3a}.game-training-page,.tone-amber,.tone-violet{--game-accent:var(--ui-accent);--game-accent-2:var(--ui-accent)}.badge-system-section:before{opacity:.08}.badge-levels,.badge-axis-tabs button,.badge-browser,.badge-browser-list,.badge-proof-card,.badge-system-notes>div,.badge-method-note{color:var(--ui-white);box-shadow:none;background:#0c0c0c;border-color:#303030}.badge-axis-tabs button:hover,.badge-axis-tabs button.active,.badge-card-grid button:hover,.badge-card-grid button.selected{color:var(--ui-white);border-color:var(--ui-accent);box-shadow:inset 0 -3px 0 var(--ui-accent);background:#151515}.badge-emblem{background:var(--ui-accent)}.school-question-progress i{background:#2b2b2b}.school-question-progress em{background:var(--ui-accent)}.coach-shell{min-height:100vh}.profile-switcher,.coach-sidebar-status{color:var(--ui-white);border-color:#2d2d2d}.notification,.coach-message-shortcut b{color:#050505;background:var(--ui-accent)}.coach-main{color:var(--ui-white);background:#090909}.cabinet-title,.coach-section,.student-tool-title{border-color:#303030}.coach-kpi-grid article,.coach-workflow,.coach-session-list>button,.coach-session-workspace,.coach-attendance-table,.coach-roster-list>div,.coach-report-form,.coach-student-table,.coach-message-list>a,.coach-payout-summary,.student-badge-proof,.school-streak,.school-source-note,.school-topic-panel,.school-test-panel,.school-topic-list button,.school-mode-grid button,.school-test-rules>div,.school-answer-list button,.school-explanation,.school-results-grid>article,.school-result-list>div,.calendar-grid{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.coach-format-filters button,.grade-grid button,.school-subject-grid button{color:#aaa;background:#0b0b0b;border-color:#303030}.school-grade-picker,.coach-workflow>div,.coach-attendance-row,.coach-attendance-header,.coach-student-row,.coach-student-header{border-color:#303030}.school-answer-list button.correct{color:var(--ui-white);border-color:var(--ui-success);background:#102510}.game-red .game-art,.game-indigo .game-art,.game-amber .game-art,.game-violet .game-art{color:var(--ui-white);background:linear-gradient(145deg,#191919,#090909);border-color:#303030}.chat-day span,.message a,.coach-payout{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.visibility-banner>span,.badge-levels article>span,.badge-axis-tabs button>b,.game-training-role-cloud span,.game-training-tags span{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.footer{color:#8f8f8f;background:#050505;padding:72px 0 25px}.footer .brand-logo-wide{width:205px}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:70px}.footer-grid strong{color:var(--ui-white);letter-spacing:.1em}.footer-grid a:hover{color:var(--ui-accent)}.footer-cta{margin-top:max(var(--layout-min-vertical-gap), 18px);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900;display:inline-block}.footer-bottom{border-color:#262626}.route-builder:after{pointer-events:none}@media (width<=1240px){.page-width{width:min(100% - 40px,1280px)}.brand-logo-wide{width:176px}.header-actions{gap:max(var(--layout-min-vertical-gap), 10px) 10px}}@media (width<=1050px){.page-width{width:min(100% - 40px,1280px)}}@media (width<=820px){.page-width{width:min(100% - 30px,1280px)}.header-actions{display:none}.brand-logo-wide{width:188px}.arena-hero-proof{margin-top:30px}.arena-title-row,.arena-title-row.compact{grid-template-columns:1fr;gap:20px}.arena-format-grid,.arena-game-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-brand{grid-column:1/-1}}@media (width<=620px){.page-width{width:min(100% - 28px,1280px)}.arena-final-cta>div>div,.arena-hero-proof{display:grid}.arena-hero-proof>span{min-width:0;padding-right:10px}.arena-hero-proof b{font-size:var(--ui-body)}.arena-title-row h2,.section-heading h2,.arena-final-cta h2{font-size:var(--ui-h2)}.arena-coach-footer{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-direction:column;padding:20px}.arena-coach-footer span{margin:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.arena-hero-copy{min-width:0}.arena-hero-copy>p{color:#c3c3c3;max-width:690px;font-size:var(--ui-body);margin:0;line-height:1.65}.arena-hero-offer{color:var(--ui-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808db;border:1px solid #ffffff38;padding:24px}.arena-hero-offer h2{margin:max(var(--layout-min-vertical-gap), 10px) 0 19px 0;font-size:var(--ui-h2);line-height:1.15}.arena-hero-offer>p{margin:max(var(--layout-min-vertical-gap), 15px) 0 max(var(--layout-min-vertical-gap), 15px) 0;color:#999;font-size:var(--ui-meta);line-height:1.55}.arena-hero-proof{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%;margin-top:0;display:grid}.arena-hero-proof>span{border-right:1px solid #ffffff29;min-width:0;padding:14px 22px 0 0}.arena-hero-proof>span:last-child{border-right:0}.engagement-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.route-builder{min-width:0}.builder-progress span{white-space:nowrap}.route-result:before{content:"ПЛАН"}.route-result>strong{color:var(--ui-white);font-size:var(--ui-small);white-space:nowrap}.arena-format-grid{grid-template-columns:repeat(4,1fr)}.arena-assurance-grid{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:#303030;border:1px solid #303030;grid-template-columns:repeat(4,1fr);display:grid}.arena-assurance-grid>article{background:#101010;min-height:235px;padding:25px}.arena-assurance-grid>article>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.arena-assurance-grid h3{margin:42px 0 max(var(--layout-min-vertical-gap), 9px) 0;font-size:var(--ui-body);text-transform:uppercase}.arena-assurance-grid p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.arena-platform-actions{gap:max(var(--layout-min-vertical-gap), 9px) 9px;flex-wrap:wrap;display:flex}@media (width<=1180px){.arena-format-grid,.arena-assurance-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.arena-hero-offer{width:100%}.engagement-grid{grid-template-columns:1fr}}@media (width<=620px){.arena-hero-copy>p{font-size:var(--ui-small)}.arena-hero-offer{padding:17px}.arena-hero-proof{grid-template-columns:repeat(3,1fr)}.arena-hero-proof>span{padding:12px 8px 0 0}.builder-progress{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.builder-progress i{display:none}.route-result{grid-template-columns:45px 1fr}.route-result>strong{grid-column:2}.arena-format-grid,.arena-assurance-grid{grid-template-columns:1fr}.arena-assurance-grid>article{min-height:auto}.arena-assurance-grid h3{margin-top:24px}.arena-platform-actions{display:grid}}body{color:var(--ui-text);font-weight:400}body :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--ui-text);font-weight:600}body :where(p,dd,li){color:var(--ui-text-secondary)}body :where(button,.button){font-weight:650}.arena-hero-offer :where(h2,strong,b){color:var(--ui-white)}body :where(.arena-hero-content>p,.arena-title-row>p,.wizard-lead,.messages-title+*,.manager-welcome p){line-height:1.65}body main :where(button.active,button.selected){background:var(--ui-surface-strong);border-color:var(--ui-border-strong);box-shadow:inset 4px 0 0 var(--ui-accent)}body main :where(button:disabled){color:#747b74;opacity:1;cursor:not-allowed;background:#0a0c0a;border-color:#252a25}body main :where(button:disabled) :where(span,strong,b,small,i){color:#747b74}.view-toggle button.active,.coach-format-filters button.active,.grade-grid button.active,.school-subject-grid button.active{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.view-toggle button.active :where(span,strong,b,small,i),.coach-format-filters button.active :where(span,strong,b,small,i),.grade-grid button.active :where(span,strong,b,small,i),.school-subject-grid button.active :where(span,strong,b,small,i){color:#050505}.choice-grid button,.booking-game-grid button,.slot-grid button,.coach-session-list>button,.school-topic-list button,.school-mode-grid button,.school-answer-list button{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-border);box-shadow:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.choice-grid button:hover,.booking-game-grid button:hover,.slot-grid button:hover,.coach-session-list>button:hover{background:var(--ui-surface-strong);border-color:var(--ui-border-strong)}.choice-grid button.selected,.booking-game-grid button.selected,.slot-grid button.selected,.coach-session-list>button.selected,.school-topic-list button.active,.school-mode-grid button.active,.school-answer-list button.selected{color:var(--ui-text);background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-strong) 42%);border-color:var(--ui-border-strong);box-shadow:inset 4px 0 0 var(--ui-accent)}.choice-grid button.selected :where(strong,b),.booking-game-grid button.selected :where(strong,b),.slot-grid button.selected :where(strong,b),.coach-session-list>button.selected :where(strong,b){color:var(--ui-text)}.choice-grid button.selected :where(small,span),.booking-game-grid button.selected :where(small,span),.slot-grid button.selected :where(small,span),.coach-session-list>button.selected :where(small,span){color:var(--ui-text-secondary)}.choice-grid button.selected :where(i,.choice-icon),.booking-game-grid button.selected>i,.slot-grid button.selected>i{color:var(--ui-accent)}.choice-grid button,.slot-grid button,.booking-game-grid button{gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:20px}.choice-grid button{min-height:190px}.coach-shell{color:var(--ui-text);background:var(--ui-canvas)}.coach-main{max-width:1280px;margin:0 auto}.cabinet-title h1,.coach-welcome h1,.messages-title h1{font-size:var(--ui-h2);line-height:1.2}.cabinet-title p,.coach-welcome p{color:var(--ui-text-secondary);font-size:var(--ui-small)}.profile-switcher,.coach-sidebar-status{background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:14px}.coach-message-shortcut{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:44px;color:var(--ui-text-secondary);font-size:var(--ui-small);display:flex}.coach-message-shortcut b{color:#050505;background:var(--ui-accent);width:22px;height:22px;font-size:var(--ui-meta);border-radius:50%;place-items:center;display:grid}.role-action-center{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border)}.role-action-center>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.role-action-center>header>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.role-action-center>header span,.role-action-center>header p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-action-center>header span{color:var(--ui-accent);letter-spacing:.11em;font-weight:700}.role-action-center h2{font-size:var(--ui-h2);margin:0}.role-action-center>header p{margin:0}.role-action-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,1fr);display:grid}.role-action-grid>a{align-items:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:auto 1fr auto;display:grid}.role-action-grid>a:hover{background:var(--ui-surface-strong);border-color:var(--ui-border-strong)}.role-action-grid>a.urgent{box-shadow:inset 4px 0 0 var(--ui-accent)}.role-action-grid>a>span{min-width:38px;color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.role-action-grid>a>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.role-action-grid strong{font-size:var(--ui-small);line-height:1.35}.role-action-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.role-action-grid>a>b{color:var(--ui-accent)}.role-action-state{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-height:96px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px dashed var(--ui-border-strong);grid-template-columns:auto minmax(0,1fr) auto;padding:16px;display:grid}.role-action-state>span{color:#050505;background:var(--ui-accent);place-items:center;width:40px;height:40px;font-weight:800;display:grid}.role-action-state>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.role-action-state strong{font-size:var(--ui-small)}.role-action-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.student-data-state{margin-top:max(var(--layout-min-vertical-gap), 17px)}.role-handoff{margin-top:max(var(--layout-min-vertical-gap), 16px);align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;padding:18px 20px;display:grid}.role-handoff>div{gap:max(var(--layout-min-vertical-gap), 3px) 10px;grid-template-columns:auto 1fr;display:grid}.role-handoff>div>span{color:var(--ui-accent);font-size:var(--ui-meta);grid-row:1/3;font-weight:700}.role-handoff strong{font-size:var(--ui-small)}.role-handoff small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-handoff>i{color:var(--ui-accent);font-style:normal}.messages-title{margin-bottom:20px}.visibility-banner{min-height:82px;margin-bottom:max(var(--layout-min-vertical-gap), 14px);align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid #335032;grid-template-columns:36px 1fr auto;display:grid}.visibility-banner>span{color:#050505;background:var(--ui-accent);place-items:center;width:34px;height:34px;font-weight:700;display:grid}.visibility-banner>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.visibility-banner p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0}.visibility-banner>a{min-height:44px;color:var(--ui-accent);font-size:var(--ui-meta);align-items:center;font-weight:650;display:flex}.messenger{background:var(--ui-surface);border:1px solid var(--ui-border)}.message{margin-bottom:max(var(--layout-min-vertical-gap), 16px)}.message>div{color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:16px 18px}.message p{color:var(--ui-text-secondary);line-height:1.55}.message small{color:var(--ui-text-muted)}.chat-composer{border-color:var(--ui-border)}.chat-composer>button:first-child{min-height:44px}.chat-composer textarea{min-height:44px;padding:11px 13px}.chat-composer small{color:var(--ui-text-muted)}.stage-new{color:var(--ui-warning)}.stage-offer{color:var(--ui-accent)}@media (width<=1100px){.role-action-grid,.role-handoff{grid-template-columns:1fr 1fr}.role-handoff>i{display:none}}@media (width<=760px){.coach-main{padding:24px 16px 64px}.role-action-center{padding:16px}.role-action-center>header{flex-direction:column;align-items:flex-start}.role-action-grid{grid-template-columns:1fr}.role-action-grid>a{min-height:96px}.role-action-state{grid-template-columns:auto minmax(0,1fr)}.role-action-state>.button{grid-column:2;justify-self:start}.role-handoff{grid-template-columns:1fr}.visibility-banner{grid-template-columns:36px 1fr;align-items:start}.visibility-banner>a{grid-column:2}}.wizard{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.tier-card,.tier-card.selected,body main .tier-card.selected{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-border);box-shadow:none}.tier-card:hover{background:var(--ui-surface-strong);border-color:var(--ui-border-strong)}.tier-card.selected,body main .tier-card.selected{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-strong) 45%);border-color:var(--ui-border-strong);box-shadow:inset 4px 0 0 var(--ui-accent)}.tier-card.selected :where(small,strong,span,b,i),body main .tier-card.selected :where(small,strong,span,b,i){color:var(--ui-text)}.tier-card.selected .tier-code,.tier-card.selected>i{color:var(--ui-accent)}.game-format-price{margin-top:max(var(--layout-min-vertical-gap), 14px);justify-content:initial;gap:max(var(--layout-min-vertical-gap), 3px) 3px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:13px 0;display:grid}.game-format-price small,.game-format-price span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.game-format-price strong{color:var(--ui-accent);font-size:var(--ui-body)}.game-format-actions{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:1px solid var(--ui-border);margin-top:auto;padding-top:14px;display:flex}.game-format-actions a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:600}.game-format-actions a:last-child{color:var(--ui-text-secondary)}.week-day{text-align:left;justify-items:start;gap:0}.week-day span{color:var(--ui-text-muted)}.week-day strong{color:var(--ui-text);font-size:var(--ui-body)}.week-node-copy{text-align:left;justify-items:start;gap:max(var(--layout-min-vertical-gap), 2px) 2px}.week-node-copy strong{color:var(--ui-text)}.week-node-copy span{color:var(--ui-text-muted)}.badge-sync-strip{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.badge-sync-strip article{min-height:104px;display:grid}.badge-sync-strip article>span{width:50px;min-height:44px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.badge-sync-strip article>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.badge-sync-strip small{color:var(--ui-accent);font-size:var(--ui-meta)}.badge-sync-strip p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.badge-sync-strip>i{color:var(--ui-accent);align-self:center;font-style:normal}.badge-sync-strip article>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:600}.badge-card-grid button,.badge-card-grid button:hover,.badge-card-grid button.selected,body main .badge-card-grid button.selected{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-border);box-shadow:none}.badge-card-grid button:hover{background:var(--ui-surface-strong)}.badge-card-grid button.selected,body main .badge-card-grid button.selected{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-strong) 48%);border-color:var(--ui-border);box-shadow:inset 4px 0 0 var(--ui-accent)}.badge-card-grid button.selected :where(strong,em,small){color:var(--ui-text)}.badge-card-grid button.selected>b{color:var(--ui-accent)}.notification-button:hover{color:var(--ui-accent);border-color:var(--ui-border-strong)}.ui-icon{width:20px;height:20px;display:block}.coach-commerce-list{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;display:grid}.coach-commerce-list>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-canvas);border:1px solid var(--ui-border);grid-template-columns:1fr auto auto;min-height:54px;padding:9px 11px;display:grid}.coach-commerce-list span{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.coach-commerce-list strong,.coach-commerce-list b{font-size:var(--ui-meta)}.coach-commerce-list b{color:var(--ui-accent)}@media (width<=1100px){.badge-sync-strip{grid-template-columns:1fr}.badge-sync-strip>i{display:none}}@media (width<=760px){.coach-commerce-list>div{grid-template-columns:1fr}}.header,.footer{border-color:var(--ui-border)}body :is(button,.button,input,select,textarea,.mobile-nav summary){border-radius:0}body :is(button,.button){appearance:none;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:none;clip-path:none;font-size:var(--ui-small);letter-spacing:.02em;text-transform:none;font-weight:650;transition:background .16s,border-color .16s,color .16s,opacity .16s}body :is(button,.button):hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-strong);border-color:var(--ui-border-strong);box-shadow:none;transform:none}body :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button){color:#050505;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}body main :is(.button.button-primary,.button.button-cyber,button.send-button,button.filter-button,.messages-title>a,.messages-title>button){border-color:var(--ui-accent)}body :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button) :where(span,strong,b,small,i){color:#050505}body :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button):hover:not(:disabled){color:#050505;background:#e05252;border-color:#e05252}body :is(input:not([type=radio]):not([type=checkbox]),select,textarea){min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:none;padding:0 14px}body textarea{padding:12px 14px}body :is(input,select,textarea)::placeholder{color:var(--ui-text-muted);opacity:1}body :is(.badge-axis-tabs button,.student-badge-axis-tabs button,.tariff-format-tabs button){color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:none}body main :is(.school-answer-list button.correct){border-color:var(--ui-border);box-shadow:var(--ui-selection-marker)}body :is(.notification-button,.chat-composer>button:first-child){width:var(--ui-control-height);min-width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);place-items:center;padding:0;display:grid}body :is(button,.button,a,summary,input,select,textarea):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}body :is(button,.button):disabled{color:var(--ui-text-muted);background:var(--ui-canvas);border-color:var(--ui-border);box-shadow:none;opacity:.48;cursor:not-allowed;transform:none}body :is(button,.button):disabled :where(span,strong,b,small,i){color:inherit}.role-access-panel{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:24px 0}.role-access-panel>header{background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.role-access-panel>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.role-access-panel>header span,.coach-product-configurator small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.role-access-panel h2{font-size:var(--ui-h2);margin:0;font-weight:650}.role-access-panel>header>strong{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:7px 10px;font-weight:600}.role-access-columns{grid-template-columns:1fr 1fr;display:grid}.role-access-columns>div{padding:18px 20px}.role-access-columns>div+div{border-left:var(--ui-border-line)}.role-access-columns small{margin-bottom:max(var(--layout-min-vertical-gap), 9px);color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700;display:block}.role-access-columns p{margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 7px) 0;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 9px) 9px;color:var(--ui-text-secondary);font-size:var(--ui-small);display:flex}.role-access-columns p span{min-width:18px;color:var(--ui-accent);font-weight:700}.role-access-columns>div+div p span{color:var(--ui-text-muted)}.role-access-panel>footer{color:var(--ui-text-muted);background:var(--ui-canvas);border-top:var(--ui-border-line);font-size:var(--ui-meta);padding:11px 20px}.coach-product-configurator{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:22px}.coach-product-tabs{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;grid-template-columns:repeat(4,1fr);display:grid}.coach-product-tabs button{min-height:var(--ui-control-height);justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);text-align:center;padding:7px 10px;display:flex}.coach-product-tabs button>span{color:inherit;font-size:var(--ui-meta)}.coach-product-tabs button.active{color:var(--ui-text)}.coach-product-options,.price-choice-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-product-options button,.price-choice-grid button{justify-content:flex-start;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;text-align:left;min-height:132px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);flex-direction:column;padding:15px;display:flex}.coach-product-options button strong,.price-choice-grid button strong{font-size:var(--ui-body);font-weight:650}.coach-product-options button span,.price-choice-grid button span{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.price-choice-grid button i{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:auto;font-style:normal;font-weight:600}.coach-product-result{margin-top:max(var(--layout-min-vertical-gap), 12px);background:var(--ui-surface-muted);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.coach-product-result>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.coach-product-result strong{font-size:var(--ui-body);font-weight:650}.coach-product-result p{max-width:650px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.coach-product-identity>span{font-size:var(--ui-meta);place-items:center;font-weight:700}.coach-product-identity>strong{font-size:var(--ui-body);font-weight:650}.coach-product-identity>small{color:var(--ui-text-muted);letter-spacing:0}.coach-product-options button>span{color:var(--ui-accent)}.coach-product-unavailable{min-height:96px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px dashed var(--ui-border-strong);text-align:center;font-size:var(--ui-small);grid-column:1/-1;place-items:center;padding:18px;display:grid}.booking-subheading{margin:24px 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:var(--ui-h2);font-weight:650}@media (width<=1100px){.coach-product-options,.price-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.role-access-panel>header,.coach-product-result{flex-direction:column;align-items:flex-start}.coach-product-configurator{padding:16px}.coach-product-tabs{grid-template-columns:1fr 1fr}.coach-product-options,.price-choice-grid{grid-template-columns:1fr}.coach-product-result .button{width:100%}}.school-domain-tabs{margin-top:max(var(--layout-min-vertical-gap), 16px);gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr 1fr;display:grid}.school-domain-tabs button{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-height:78px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);text-align:left;grid-template-columns:52px 1fr;padding:14px 16px;display:grid}.school-domain-tabs button>b{width:48px;height:48px;color:var(--ui-accent);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.school-domain-tabs button>span{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.school-domain-tabs strong{color:var(--ui-text);font-size:var(--ui-body);font-weight:650}.school-domain-tabs small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.school-domain-tabs button.active,.game-quiz-game-picker button.active,.game-quiz-axis-tabs button.active,.game-quiz-module-grid button.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}.school-domain-tabs button.active :where(strong,small,span),.game-quiz-game-picker button.active :where(b,span),.game-quiz-axis-tabs button.active :where(b,span),.game-quiz-module-grid button.active :where(span,strong,small,b){color:var(--ui-text)}.game-quiz-source{margin-top:max(var(--layout-min-vertical-gap), 10px);align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:48px 1fr auto;padding:14px 16px}.game-quiz-source>span{width:46px;height:46px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.game-quiz-source>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.game-quiz-source strong{font-size:var(--ui-meta);font-weight:650}.game-quiz-source p,.game-quiz-source small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-quiz-source>div:last-child{text-align:right;min-width:135px}.game-quiz-source>div:last-child small{color:var(--ui-accent);font-weight:700}.game-quiz-configurator{margin-top:max(var(--layout-min-vertical-gap), 10px);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:360px minmax(0,1fr);display:grid}.game-quiz-game-picker{border-right:var(--ui-border-line);padding:18px}.game-quiz-game-picker nav{max-height:430px;margin-top:max(var(--layout-min-vertical-gap), 13px);gap:max(var(--layout-min-vertical-gap), 5px) 5px;scrollbar-color:var(--ui-border-strong) transparent;grid-template-columns:1fr 1fr;display:grid;overflow:auto}.game-quiz-game-picker button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:46px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);text-align:left;grid-template-columns:40px 1fr;padding:7px 9px;display:grid}.game-quiz-game-picker button>b{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-quiz-game-picker button>span{color:var(--ui-text-secondary);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.game-quiz-setup{padding:18px}.game-quiz-axis-head{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:flex}.game-quiz-axis-tabs{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-quiz-axis-tabs button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:44px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);padding:8px 12px;display:flex}.game-quiz-axis-tabs b{color:var(--ui-accent);font-size:var(--ui-meta)}.game-quiz-axis-tabs span{font-size:var(--ui-meta);font-weight:650}.game-quiz-module-grid{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.game-quiz-module-grid button{align-items:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:106px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:left;grid-template-columns:34px 1fr auto;padding:13px;display:grid}.game-quiz-module-grid button>span{width:32px;height:32px;color:var(--ui-accent);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;font-weight:650;display:grid}.game-quiz-module-grid button>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.game-quiz-module-grid strong{font-size:var(--ui-small);font-weight:650}.game-quiz-module-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.game-quiz-module-grid button>b{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-quiz-workspace{margin-top:max(var(--layout-min-vertical-gap), 10px);gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.game-quiz-context{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:18px}.game-quiz-context-card{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:52px 1fr;padding:14px;display:grid}.game-quiz-context-card>span{color:#050505;background:var(--ui-accent);width:50px;height:50px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.game-quiz-context-card>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.game-quiz-context-card small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-quiz-context-card strong{font-size:var(--ui-small);font-weight:650}.game-quiz-context-card p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.game-quiz-context dl{margin:max(var(--layout-min-vertical-gap), 12px) 0 0 0}.game-quiz-context dl>div{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-bottom:var(--ui-border-line);grid-template-columns:105px 1fr;padding:10px 0;display:grid}.game-quiz-context dt,.game-quiz-context dd{font-size:var(--ui-meta);margin:0}.game-quiz-context dt{color:var(--ui-text-muted)}.game-quiz-context dd{color:var(--ui-text-secondary);font-weight:600}.game-quiz-context a{color:var(--ui-accent)}.game-quiz-evidence-rule{margin-top:max(var(--layout-min-vertical-gap), 14px);background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);padding:13px}.game-quiz-evidence-rule strong{font-size:var(--ui-meta);font-weight:650}.game-quiz-evidence-rule p{margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.5}.game-quiz-test-panel{background:var(--ui-surface);min-height:600px}.game-quiz-writeback-flow{margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(4,1fr);display:grid}.game-quiz-writeback-flow>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:82px;padding:10px;display:grid}.game-quiz-writeback-flow span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-quiz-writeback-flow strong{font-size:var(--ui-meta);font-weight:650}.game-quiz-writeback-flow small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.game-quiz-result{gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:grid}.game-quiz-result>div:first-child{gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:58px 1fr;padding:18px;display:grid}.game-quiz-result>div:first-child>span{width:56px;height:56px;color:var(--ui-accent);font-size:var(--ui-h2);border:1px solid;place-items:center;display:grid}.game-quiz-result>div:first-child.retry>span{color:var(--ui-warning)}.game-quiz-result>div:first-child>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.game-quiz-result small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-quiz-result h2{font-size:var(--ui-h2);margin:0;font-weight:650}.game-quiz-result p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-quiz-achievement-writeback{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:50px 1fr auto;padding:14px;display:grid}.game-quiz-achievement-writeback>span{color:#050505;background:var(--ui-accent);width:48px;height:48px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.game-quiz-achievement-writeback>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.game-quiz-achievement-writeback strong{font-size:var(--ui-small);font-weight:650}.game-quiz-achievement-writeback>b{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-quiz-result-actions{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:flex}.game-quiz-result-note{border-top:var(--ui-border-line);padding-top:12px}.game-achievement-history{margin-top:max(var(--layout-min-vertical-gap), 16px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:18px}.game-achievement-history>div:last-child{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.game-achievement-history article{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:48px minmax(0,1fr) auto minmax(190px,260px);min-height:74px;padding:11px;display:grid}.game-achievement-history article>span{width:46px;height:46px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.game-achievement-history article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.game-achievement-history article small,.game-achievement-history article p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.game-achievement-history article strong{font-size:var(--ui-small);font-weight:650}.game-achievement-history article>b{font-size:var(--ui-body);font-weight:650}.game-achievement-history article>em{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);text-align:center;padding:8px 10px;font-style:normal}.game-achievement-history article>em.coach_review{color:var(--ui-accent);border-color:var(--ui-accent)}.student-badge-proof-actions{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.student-badge-proof-actions .button{width:100%;padding-inline:12px}.game-knowledge-entry{color:var(--ui-text);background:var(--ui-canvas);border-block:var(--ui-border);padding:34px 0}.game-knowledge-entry>.page-width{grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:22px;display:grid}.game-knowledge-entry>.page-width>span{width:70px;height:70px;font-size:var(--ui-small);place-items:center;font-weight:700;display:grid}.game-knowledge-entry>.page-width>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.game-knowledge-entry small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.game-knowledge-entry h2{font-size:var(--ui-h2);margin:0;font-weight:650}.game-knowledge-entry p{max-width:680px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-knowledge-entry dl{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin:0;display:flex}.game-knowledge-entry dl>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-width:92px;padding:10px;display:grid}.game-knowledge-entry dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.game-knowledge-entry dd{color:var(--ui-text);font-size:var(--ui-body);margin:0;font-weight:650}@media (width<=1180px){.game-quiz-configurator{grid-template-columns:300px minmax(0,1fr)}.game-quiz-game-picker nav{grid-template-columns:1fr}.game-quiz-workspace{grid-template-columns:300px minmax(0,1fr)}}@media (width<=920px){.game-quiz-configurator,.game-quiz-workspace{grid-template-columns:1fr}.game-quiz-game-picker{border-right:0;border-bottom:var(--ui-border-line)}.game-quiz-game-picker nav{grid-template-columns:repeat(3,1fr);max-height:260px}.game-achievement-history article{grid-template-columns:48px 1fr auto}.game-achievement-history article>em{text-align:left;grid-column:2/4}.game-knowledge-entry>.page-width{grid-template-columns:70px 1fr}.game-knowledge-entry dl,.game-knowledge-entry .button{grid-column:2}}@media (width<=620px){.school-domain-tabs,.game-quiz-module-grid,.game-quiz-writeback-flow{grid-template-columns:1fr}.game-quiz-source{grid-template-columns:46px 1fr;align-items:start}.game-quiz-source>div:last-child{text-align:left;grid-column:2;min-width:0}.game-quiz-axis-head{flex-direction:column;align-items:flex-start}.game-quiz-axis-tabs{width:100%}.game-quiz-game-picker nav{grid-template-columns:1fr 1fr}.game-quiz-result-actions{display:grid}.game-quiz-result-actions .button{width:100%}.game-quiz-achievement-writeback{grid-template-columns:48px 1fr}.game-quiz-achievement-writeback>b{grid-column:2}.game-achievement-history article{grid-template-columns:42px 1fr auto}.student-badge-proof-actions,.game-knowledge-entry>.page-width{grid-template-columns:1fr}.game-knowledge-entry>.page-width>span{width:56px;height:56px}.game-knowledge-entry dl,.game-knowledge-entry .button{grid-column:auto}.game-knowledge-entry dl{grid-template-columns:repeat(3,1fr);display:grid}}.journey-progress{margin:max(var(--layout-min-vertical-gap), 18px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.journey-progress li{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);align-items:center;padding:10px;display:grid}.journey-progress li span{width:28px;height:28px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;display:grid}.journey-progress li strong{color:inherit;font-size:var(--ui-meta);font-weight:650}.journey-progress li.done{color:var(--ui-text-secondary)}.journey-progress li.done span{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent)}.journey-progress li.current{color:var(--ui-text);background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-muted) 58%);border-color:var(--ui-border-strong);box-shadow:var(--ui-selection-marker)}.journey-progress li.current span{color:var(--ui-accent);border-color:var(--ui-accent)}.journey-role-grid{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.journey-role-grid dl{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.journey-role-grid dl>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:78px;padding:12px;display:grid}.journey-role-grid dt{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase}.journey-role-grid dd{color:var(--ui-text);font-size:var(--ui-small);margin:0;font-weight:600;line-height:1.45}.journey-role-grid aside{align-content:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);padding:15px;display:grid}.journey-role-grid aside small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:700}.journey-role-grid aside strong{font-size:var(--ui-body);font-weight:650}.journey-role-grid aside p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.journey-role-grid aside .button{width:100%;margin-top:max(var(--layout-min-vertical-gap), 5px)}.journey-error{border-color:var(--ui-border-strong);box-shadow:inset 3px 0 0 var(--ui-warning)}.journey-action-error{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-warning);padding:10px}.coach-private-quote{margin-top:max(var(--layout-min-vertical-gap), 8px);justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-border-strong);padding:14px;display:flex}.coach-private-quote>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.coach-private-quote small{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.08em}.coach-private-quote strong{color:var(--ui-text);font-size:var(--ui-h2);font-weight:650}.coach-private-quote p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0}.coach-private-quote.status-ready{box-shadow:inset 3px 0 0 var(--ui-accent)}.coach-private-quote.status-error{box-shadow:inset 3px 0 0 var(--ui-warning)}.profile-state{color:var(--ui-accent);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);width:30px;height:30px;place-items:center;font-weight:700;display:grid}.theory-evidence-chip{margin:max(var(--layout-min-vertical-gap), 12px) 0 0 0;justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);padding:10px 12px;display:flex}.theory-evidence-chip span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.theory-evidence-chip strong{font-size:var(--ui-meta);font-weight:650}@media (width<=920px){.journey-role-grid{grid-template-columns:1fr}.profile-state{display:none}}@media (width<=620px){.journey-progress{grid-template-columns:repeat(5,54px);padding-bottom:6px;overflow-x:auto}.journey-progress li{grid-template-columns:1fr;justify-items:center}.journey-progress li strong{display:none}.journey-role-grid dl{grid-template-columns:1fr}}.reminder-delivery-flow>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:700}.reminder-delivery-flow{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:22px}.reminder-delivery-flow h2{font-size:var(--ui-h2);margin:0;font-weight:650}.reminder-delivery-flow>header>p{max-width:800px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.privacy-state-key,.locked-state,.read-only-state,.delivery-state{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:38px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:0 12px;font-weight:650;display:flex}.privacy-state-key i,.delivery-state i{background:var(--ui-accent);width:8px;height:8px;display:block}.privacy-room-grid{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,1fr);display:grid}.privacy-room-grid article{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-rows:auto auto auto 1fr auto;min-height:300px;padding:16px;display:grid}.privacy-room-grid article.private{background:linear-gradient(145deg,var(--ui-surface-muted),var(--ui-canvas));box-shadow:var(--ui-selection-marker)}.privacy-room-grid article>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.privacy-room-grid article>header>span{color:#050505;background:var(--ui-accent);width:44px;height:44px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.privacy-room-grid article>header>b{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right;font-weight:650}.privacy-room-grid article.private>header>b{color:var(--ui-accent)}.privacy-room-grid h3{font-size:var(--ui-body);margin:0;font-weight:650}.privacy-room-grid article>p,.privacy-room-grid article>small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.communication-save-row{margin-top:max(var(--layout-min-vertical-gap), 14px);justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ui-canvas);border:var(--ui-border-line);min-height:64px;padding:8px 8px 8px 14px;display:flex}.communication-save-row p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.communication-save-row p.success{color:var(--ui-accent)}.communication-save-row p.error{color:var(--ui-warning)}.mandatory-event-grid{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.mandatory-event-grid article{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:48px 1fr auto;min-height:94px;padding:13px;display:grid}.mandatory-event-grid article>span{width:46px;height:46px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.mandatory-event-grid article>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.mandatory-event-grid strong{font-size:var(--ui-small);font-weight:650}.mandatory-event-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.mandatory-event-grid article>b{color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:650}.messenger-channel-grid{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.messenger-channel-grid article{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:78px;padding:12px;display:grid}.messenger-channel-grid article>span{color:#050505;background:var(--ui-accent);width:46px;height:46px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.messenger-channel-grid article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.messenger-channel-grid strong{font-size:var(--ui-small);font-weight:650}.messenger-channel-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.messenger-channel-grid article>b{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:650}.messenger-channel-grid article.connected>b{color:var(--ui-accent)}.notification-matrix{margin-top:max(var(--layout-min-vertical-gap), 8px);border:var(--ui-border-line)}.notification-matrix-head,.notification-matrix-row{grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;min-height:54px;display:grid}.notification-matrix-head{color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);font-weight:650}.notification-matrix-head span,.notification-matrix-row>strong,.notification-matrix-row>label{border-right:var(--ui-border-line);align-items:center;height:100%;padding:10px 14px;display:flex}.notification-matrix-head span:last-child,.notification-matrix-row>label:last-child{border-right:0}.notification-matrix-row{background:var(--ui-surface-muted);border-top:var(--ui-border-line)}.notification-matrix-row>strong{font-size:var(--ui-small);font-weight:600}.representative-scope-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,1fr);display:grid}.representative-scope-grid article{align-items:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-height:132px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:42px 1fr;padding:16px;display:grid}.representative-scope-grid article>span{width:40px;height:40px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.representative-scope-grid article>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.representative-scope-grid small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.representative-scope-grid strong{font-size:var(--ui-small);font-weight:650}.representative-scope-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.reminder-delivery-flow>header{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.reminder-delivery-flow>ol{margin:max(var(--layout-min-vertical-gap), 16px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.reminder-delivery-flow li{align-content:start;gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:140px;padding:14px;display:grid}.reminder-delivery-flow li>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.reminder-delivery-flow li>strong{font-size:var(--ui-small);font-weight:650}.reminder-delivery-flow li>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}@media (width<=1100px){.privacy-room-grid,.representative-scope-grid{grid-template-columns:1fr}.privacy-room-grid article{min-height:250px}.reminder-delivery-flow>ol{grid-template-columns:1fr 1fr}}@media (width<=720px){.reminder-delivery-flow{padding:16px}.mandatory-event-grid article,.messenger-channel-grid article{grid-template-columns:48px 1fr}.mandatory-event-grid article>b,.messenger-channel-grid article>b{grid-column:2;justify-self:start}.mandatory-event-grid,.messenger-channel-grid{grid-template-columns:1fr}.notification-matrix{overflow-x:auto}.notification-matrix-head,.notification-matrix-row{min-width:620px}.communication-save-row{flex-direction:column;align-items:stretch}.communication-save-row .button{width:100%}.reminder-delivery-flow>ol{grid-template-columns:1fr}}.brand-logo-mark{object-fit:contain;filter:none;width:44px;height:44px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body{background:var(--ui-canvas);color:var(--ui-text)}html[data-theme=light] ::selection{color:#fff;background:var(--ui-accent)}html[data-theme=light] .button-primary,html[data-theme=light] .button-cyber,html[data-theme=light] .filter-button,html[data-theme=light] .messages-title>a{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}html[data-theme=light] .button-primary :where(span,strong,b,small,i),html[data-theme=light] body main :where(button.active,button.selected) :where(span,strong,b,small,i){color:#fff}html[data-theme=light] .button-ghost{color:var(--ui-text);border-color:var(--ui-border-strong);background:#fff}html[data-theme=light] body main :where(button.active,button.selected){color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}html[data-theme=light] :where(.site-shell,.listing-page,.booking-page,.games-page,.game-training-page,.coach-registration-page,.coach-tariffs-page,.arena-home,.coach-shell,.student-shell){color:var(--ui-text);background:var(--ui-canvas)}html[data-theme=light] body main :where(input,select,textarea){color:var(--ui-text);border-color:var(--ui-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] :where(.chat-history,.messages-main,.room-list-caption,.notification-matrix-head,.quiet-hours,.communication-save-row){color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}@media (width<=900px){.brand-logo-mark{width:38px;height:38px}}.coach-application-status{color:var(--ui-text);background:var(--ui-canvas);padding:28px}.profile-scope-grid article,.coach-application-closed{background:var(--ui-surface);border:var(--ui-border-line)}.profile-common-grid,.profile-role-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-common-grid label,.profile-role-grid label,.competency-proof-grid>label{align-content:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;background:var(--ui-surface-muted);border:var(--ui-border-line);padding:12px;display:grid}.profile-common-grid label>span,.profile-role-grid label>span,.competency-proof-grid>label>span{color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:650}.profile-common-grid input,.profile-common-grid select,.profile-common-grid textarea,.profile-role-grid input,.profile-role-grid select,.profile-role-grid textarea,.competency-proof-grid input,.competency-proof-grid select{width:100%;min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:9px 11px}.profile-common-grid textarea,.profile-role-grid textarea{resize:vertical;min-height:92px}.profile-role-grid small,.competency-proof-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.45}.profile-common-grid label.field-invalid,.profile-role-grid label.field-invalid{border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.profile-common-grid label>em,.profile-role-grid label>em{color:var(--ui-accent);font-size:var(--ui-meta);font-style:normal;font-weight:650}.profile-crud-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-top:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto auto;padding-top:14px;display:grid}.profile-crud-actions>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.profile-crud-actions strong,.profile-crud-actions small{font-size:var(--ui-meta)}.profile-crud-actions small{color:var(--ui-text-muted)}.button-danger{color:#fff;background:#9f2f35;border-color:#d9474f}.button-danger:hover:not(:disabled){color:#fff;background:#bd373f}.profile-scope-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,1fr);display:grid}.profile-scope-grid article{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:42px 1fr;min-height:105px;padding:14px;display:grid}.profile-scope-grid article>span{width:40px;height:40px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.profile-scope-grid article>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.profile-scope-grid strong{font-size:var(--ui-small);font-weight:650}.profile-scope-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.profile-linked-page,.profile-learning-page{gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-width:0;display:grid}.profile-review-page>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.profile-preference-fields{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:0;min-width:0;margin:0;padding:0;display:grid}.profile-preference-fields:disabled{opacity:.7}.profile-game-choice-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.profile-format-choice-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-game-choice-grid label,.profile-game-choice-grid button,.profile-format-choice-grid label{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:64px;color:var(--ui-text);text-align:left;background:var(--ui-surface-muted);border:var(--ui-border-line);cursor:pointer;padding:9px;display:grid}.profile-game-choice-grid input,.profile-format-choice-grid input{width:17px;height:17px;accent-color:var(--ui-accent)}.profile-game-choice-grid label>b,.profile-game-choice-grid button>b,.profile-format-choice-grid label>b{width:34px;height:34px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.profile-game-choice-grid label>span,.profile-game-choice-grid button>span,.profile-format-choice-grid label>span{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.profile-game-choice-grid strong,.profile-format-choice-grid strong{font-size:var(--ui-meta);line-height:1.25}.profile-game-choice-grid small,.profile-format-choice-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.25}.profile-game-choice-grid i{color:var(--ui-accent);font-style:normal;font-weight:700}.profile-game-choice-grid :is(label,button).selected,.profile-format-choice-grid label.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.profile-game-choice-grid button:disabled{opacity:1;cursor:default}.profile-specialization-state{background:var(--ui-surface-muted);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text-secondary);font-size:var(--ui-meta);padding:14px;display:flex}.profile-learning-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto;padding-top:12px;display:grid}.profile-learning-actions>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.profile-learning-actions strong,.profile-learning-actions small{font-size:var(--ui-meta)}.profile-learning-actions small{color:var(--ui-text-muted)}.competency-matrix :is(input,select):disabled{opacity:.62;cursor:not-allowed}.profile-learning-button-row{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}.profile-review-page{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-review-page>div,.profile-review-page>aside{background:var(--ui-surface-muted);border:var(--ui-border-line);padding:14px}.profile-review-page dl{margin:max(var(--layout-min-vertical-gap), 10px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.profile-review-page dl>div{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 14px) 14px;border-bottom:var(--ui-border-line);padding:8px 0;display:flex}.profile-review-page dt,.profile-review-page dd{font-size:var(--ui-meta);margin:0}.profile-review-page dt{color:var(--ui-text-muted)}.profile-review-page dd{text-align:right}.profile-review-page>aside{gap:max(var(--layout-min-vertical-gap), 5px) 5px;box-shadow:inset 3px 0 0 var(--ui-accent);grid-column:1/-1;display:grid}.profile-review-page>aside strong{font-size:var(--ui-small)}.profile-review-page>aside p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.coach-availability{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}.availability-editor,.fixed-group-transfer{background:var(--ui-surface-muted);border:var(--ui-border-line)}.availability-editor>header,.fixed-group-transfer>header{justify-content:space-between;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-bottom:var(--ui-border-line);padding:14px;display:flex}.availability-editor>header>div,.fixed-group-transfer>header>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.availability-editor>header strong,.fixed-group-transfer h3{font-size:var(--ui-body);margin:0;font-weight:650}.availability-editor>header p,.fixed-group-transfer>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.availability-time{align-items:end;gap:max(var(--layout-min-vertical-gap), 7px) 7px;display:flex}.availability-time label{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.availability-time label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.availability-time input{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 8px}.availability-time i{color:var(--ui-text-muted);padding-bottom:11px;font-style:normal}.availability-editor>footer{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;border-top:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto;padding:14px;display:grid}.availability-editor>footer>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.availability-editor>footer strong,.availability-editor>footer small{font-size:var(--ui-meta)}.availability-editor>footer small{color:var(--ui-text-muted)}.fixed-group-transfer>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.time-confirm-actions,.application-actions{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:1fr 1fr;display:grid}.time-confirm-result{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-canvas);border:var(--ui-border-line);padding:12px;display:grid}.time-confirm-result strong,.time-confirm-result p,.time-confirm-result button{font-size:var(--ui-meta)}.time-confirm-result p{color:var(--ui-text-muted);margin:0}.time-confirm-result button{color:var(--ui-accent);background:0 0;border:0;justify-self:start;padding:0}.fixed-group-transfer{padding-bottom:14px}.fixed-group-transfer>header>b{color:var(--ui-accent);font-size:var(--ui-meta)}.group-transfer-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,1fr);padding:8px;display:grid}.group-transfer-grid article{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface);border:var(--ui-border-line);min-height:94px;padding:12px;display:grid}.group-transfer-grid small,.group-transfer-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.group-transfer-grid strong{font-size:var(--ui-small);font-weight:650}.fixed-group-transfer>.button,.group-transfer-progress{margin:max(var(--layout-min-vertical-gap), 6px) 14px 0 14px}.group-transfer-progress{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:minmax(120px,1fr) auto auto auto;display:grid}.group-transfer-progress>span{background:var(--ui-canvas);border:var(--ui-border-line);height:8px}.group-transfer-progress>span i{background:var(--ui-accent);height:100%;display:block}.group-transfer-progress>strong{font-size:var(--ui-meta)}.fixed-group-transfer>footer{margin:max(var(--layout-min-vertical-gap), 12px) 14px 0 14px;gap:max(var(--layout-min-vertical-gap), 6px) 6px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);flex-wrap:wrap;padding:12px;display:flex}.fixed-group-transfer>footer strong{color:var(--ui-text)}.competency-matrix{margin-top:max(var(--layout-min-vertical-gap), 18px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line)}.competency-matrix>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.competency-matrix>header>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.competency-matrix>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:700}.competency-matrix h2{font-size:var(--ui-h2);margin:0;font-weight:650}.competency-matrix>header p{max-width:800px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.5}.competency-matrix>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);padding:8px 10px}.competency-proof-grid{margin-top:max(var(--layout-min-vertical-gap), 8px);display:grid}.mini-check-row{gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex-wrap:wrap;display:flex}.mini-check-row label{align-items:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;background:var(--ui-canvas);border:var(--ui-border-line);min-height:34px;font-size:var(--ui-meta);padding:0 8px;display:flex}.competency-matrix>footer{margin-top:max(var(--layout-min-vertical-gap), 8px);align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);flex-wrap:wrap;padding:12px;display:flex}.competency-matrix>footer a{color:var(--ui-accent)}.competency-matrix>footer p{width:100%;margin:0}.competency-save-row{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:var(--ui-border-line);width:100%;padding-top:9px;display:flex}.competency-save-row strong{color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:600}.coach-application-status{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.application-status-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);display:grid}.coach-application-closed{align-content:center;place-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;text-align:center;min-height:520px;padding:40px;display:grid}.coach-application-closed>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.coach-application-closed :is(h1,h2){font-size:var(--ui-h2);margin:0}.coach-application-closed p{max-width:600px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.coach-review-queue{margin-top:max(var(--layout-min-vertical-gap), 10px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:20px}.coach-review-queue>header{border-bottom:var(--ui-border-line);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.coach-review-queue>header>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.coach-review-queue>header span,.coach-review-checks>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.coach-review-queue h2{font-size:var(--ui-h2);margin:0;font-weight:650}.coach-review-queue>header p{max-width:800px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.coach-review-queue>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);align-self:start;padding:8px 10px}.coach-review-layout{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.coach-review-candidate,.coach-review-checks{background:var(--ui-surface-muted);border:var(--ui-border-line);padding:14px}.coach-review-identity{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:54px 1fr;align-items:center;display:grid}.coach-review-identity>span{width:52px;height:52px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-small);place-items:center;font-weight:700;display:grid}.coach-review-identity>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.coach-review-identity small,.coach-review-identity p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.coach-review-identity strong{font-size:var(--ui-body)}.coach-review-candidate dl{margin:max(var(--layout-min-vertical-gap), 14px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:1fr 1fr;display:grid}.coach-review-candidate dl>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface);border:var(--ui-border-line);padding:10px;display:grid}.coach-review-candidate dt,.coach-review-candidate dd{font-size:var(--ui-meta);margin:0}.coach-review-candidate dt{color:var(--ui-text-muted)}.coach-review-candidate dd{color:var(--ui-text);font-weight:650}.coach-review-candidate>label{margin-top:max(var(--layout-min-vertical-gap), 6px);gap:max(var(--layout-min-vertical-gap), 5px) 5px;background:var(--ui-surface);border:var(--ui-border-line);padding:10px;display:grid}.coach-review-candidate>label>span{color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:650}.coach-review-candidate textarea{min-height:78px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);resize:vertical;padding:9px}.coach-review-checks{align-content:start;gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.coach-review-checks>label{align-items:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:18px 1fr;min-height:58px;padding:9px;display:grid}.coach-review-checks>label>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.coach-review-checks strong,.coach-review-checks small{font-size:var(--ui-meta)}.coach-review-checks small{color:var(--ui-text-muted)}.coach-review-checks>p{margin:max(var(--layout-min-vertical-gap), 2px) 0 0 0;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:9px}.coach-review-queue>footer{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-top:var(--ui-border-line);padding-top:12px;display:flex}.chat-header-actions{align-items:center;display:flex}.chat-header-actions>button{min-height:34px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 9px}.chat-source-state{min-height:30px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);align-items:center;padding:0 9px;font-weight:650;display:inline-flex}.chat-source-state.d1{color:var(--ui-accent);border-color:var(--ui-accent)}.chat-source-state.error{color:#e38a73;border-color:#8d493b}.chat-empty-state{align-content:center;place-items:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-height:140px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);text-align:center;padding:24px;display:grid}.chat-empty-state strong{font-size:var(--ui-small)}.chat-empty-state p{max-width:520px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.chat-load-older{margin:0 0 max(var(--layout-min-vertical-gap), 14px) 0;justify-content:center;display:flex}.chat-load-older button{min-height:36px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 12px;font-weight:650}.chat-load-older button:hover:not(:disabled){color:var(--ui-accent);border-color:var(--ui-accent)}.chat-load-older button:disabled{opacity:.65;cursor:wait}.group-roster{background:var(--ui-surface-muted);border:var(--ui-border-line)}.group-roster>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:700}.group-roster{padding:12px}.group-roster ul{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 4px) 4px;padding:0;list-style:none;display:grid}.group-roster li{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:34px 1fr auto;min-height:46px;padding:6px;display:grid}.group-roster li>i{width:32px;height:32px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-style:normal;display:grid}.group-roster li>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;display:grid}.group-roster strong,.group-roster small,.group-roster li>b{font-size:var(--ui-meta)}.group-roster small,.group-roster li>b{color:var(--ui-text-muted);font-weight:500}.reschedule-voter span,.reschedule-voter small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.reschedule-voter strong{min-width:0;font-size:var(--ui-meta)}.message-actions{margin-top:max(var(--layout-min-vertical-gap), 7px);gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex-wrap:wrap;display:flex}.message-actions button{min-height:30px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 8px}.message-reply-line{margin-bottom:max(var(--layout-min-vertical-gap), 4px);color:var(--ui-text-muted);font-size:var(--ui-meta);display:block}.composer-context{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);grid-column:1/-1;padding:9px;display:flex}.composer-context>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.composer-context strong,.composer-context small{font-size:var(--ui-meta)}.composer-context small{color:var(--ui-text-muted)}.composer-context>button{width:30px;min-height:30px;padding:0}.message-sync-failed{box-shadow:inset 3px 0 #d45a3a}.message-sync-failed small{color:#e38a73}.message-error{margin-top:max(var(--layout-min-vertical-gap), 5px);color:#e38a73;font-size:var(--ui-meta);display:block}.message-actions .message-retry{color:#e38a73;border-color:#8d493b}html[data-theme=light] :where(.profile-crud-hero>aside,.profile-common-grid label,.profile-role-grid label,.profile-page-nav button,.profile-learning-head,.profile-age-source,.profile-choice-section,.profile-game-choice-grid label,.profile-game-choice-grid button,.profile-format-choice-grid label,.profile-active-plans,.profile-review-page>div,.profile-review-page>aside,.profile-readiness>header,.profile-readiness-message,.profile-readiness-checks>article,.profile-readiness-facts,.profile-readiness-score,.availability-principles article,.availability-window-list>article,.group-transfer-grid article,.competency-game-tabs button,.competency-columns fieldset>label,.competency-proof-grid>label,.competency-field,.application-status-hero>aside,.application-timeline li,.application-next-action>article,.interview-checklist label,.group-roster li){color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-border)}html[data-theme=light] .availability-time input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a),body main :where(button.active,button.selected),body :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a) :where(span,strong,b,small,i),body main :where(button.active,button.selected) :where(span,strong,b,small,i){color:#fff}html[data-theme=light] :where(.cabinet-main,.coach-main,.messages-main,.chat-history){color:var(--ui-text);background:var(--ui-canvas)}html[data-theme=light] :where(.coach-session-list>button.selected,.student-badge-goals>button.selected,.school-topic-list button.active,.school-mode-grid button.active,.school-answer-list button.selected){color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}@media (width<=1100px){.application-status-grid,.coach-review-layout{grid-template-columns:1fr}.competency-proof-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.coach-application-status{padding:16px}.profile-common-grid,.profile-role-grid,.profile-scope-grid,.group-transfer-grid,.competency-proof-grid{grid-template-columns:1fr}.profile-format-choice-grid,.profile-review-page{grid-template-columns:1fr 1fr}.profile-learning-actions{grid-template-columns:1fr}.profile-crud-actions,.availability-editor>footer{grid-template-columns:1fr;display:grid}.profile-learning-button-row{justify-content:stretch}.profile-learning-button-row>.button{width:100%}.availability-time{grid-column:1}.group-transfer-progress{grid-template-columns:1fr auto}.group-transfer-progress .button{grid-column:1/-1}.competency-save-row{flex-direction:column;align-items:stretch}.chat-header-actions>button{display:none}.coach-review-candidate dl{grid-template-columns:1fr}.coach-review-queue>header,.coach-review-queue>footer{flex-direction:column;align-items:stretch}}@media (width<=520px){.profile-format-choice-grid,.profile-review-page{grid-template-columns:1fr}.profile-review-page>aside{grid-column:auto}}.brand-logo-wide{object-fit:contain;width:246px;max-width:100%;height:auto;display:block}.brand-logo-mark{display:none}.header .brand{min-width:246px}.role-access-panel{overflow:hidden}.role-access-panel>summary{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;min-height:72px;color:var(--ui-text);background:var(--ui-surface-muted);cursor:pointer;border-bottom:0;grid-template-columns:minmax(180px,.6fr) minmax(230px,1fr) auto;padding:14px 18px;list-style:none;display:grid}.role-access-panel>summary::-webkit-details-marker{display:none}.role-access-panel>summary>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.role-access-panel>summary span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.role-access-panel>summary h2{margin:0}.role-access-panel>summary>strong{color:var(--ui-text-secondary);font-size:var(--ui-small);font-weight:600}.role-access-panel>summary>b{min-height:40px;color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);font-size:var(--ui-meta);justify-content:center;align-items:center;padding:0 12px;font-weight:650;display:flex}.role-access-panel>summary>b:after{content:" +";color:var(--ui-accent)}.role-access-panel[open]>summary{border-bottom:var(--ui-border-line)}.role-access-panel[open]>summary>b:after{content:" −"}.role-access-body>footer{color:var(--ui-text-muted);background:var(--ui-canvas);border-top:var(--ui-border-line);font-size:var(--ui-meta);padding:11px 20px}.cabinet-coordination-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cabinet-coordination-grid article{align-items:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface);border-right:var(--ui-border-line);min-height:132px;padding:16px;display:grid}.cabinet-coordination-grid article:last-child{border-right:0}.cabinet-coordination-grid article.viewer{background:var(--ui-accent-soft);box-shadow:inset 4px 0 0 var(--ui-accent)}.cabinet-coordination-grid article>span{width:34px;height:34px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.cabinet-coordination-grid article>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.cabinet-coordination-grid small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:650}.cabinet-coordination-grid strong{font-size:var(--ui-small);font-weight:650}.cabinet-coordination-grid p{margin:max(var(--layout-min-vertical-gap), 2px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.cabinet-coordination-grid article>b{color:var(--ui-accent);font-size:var(--ui-small)}.chat-day span{color:var(--ui-text-muted);background:var(--ui-canvas);border:1px solid var(--ui-border)}html[data-theme=light] .chat-day span{color:var(--ui-text-muted);background:var(--ui-canvas)}@media (width<=1100px){.header .brand{min-width:210px}.header .brand-logo-wide{width:210px}.cabinet-coordination-grid{grid-template-columns:1fr 1fr}.cabinet-coordination-grid article:nth-child(2){border-right:0}.cabinet-coordination-grid article:nth-child(-n+2){border-bottom:var(--ui-border-line)}}@media (width<=760px){.header .brand{min-width:0}.role-access-panel>summary{grid-template-columns:1fr auto}.role-access-panel>summary>strong{grid-column:1/-1}.role-access-panel>summary>b{color:#0000;grid-area:1/2;width:42px;padding:0;overflow:hidden}.role-access-panel>summary>b:after{color:var(--ui-accent)}.role-access-columns{grid-template-columns:1fr}.role-access-columns>div+div{border-left:0;border-top:var(--ui-border-line)}.cabinet-coordination-grid{grid-template-columns:1fr}.cabinet-coordination-grid article{border-right:0;border-bottom:var(--ui-border-line)}.cabinet-coordination-grid article:last-child{border-bottom:0}}.brand-logo-wide{background:0 0}.mcp-connect-page{min-height:70vh;color:var(--ui-text);background:var(--ui-canvas);padding:52px max(24px,50% - 640px) 72px}@media (width<=900px){.mcp-connect-page{padding-inline:20px}}.live-operation-grid header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.live-operation-grid h4{font-size:var(--ui-h2);letter-spacing:-.02em;margin:0;font-weight:650}.live-operation-grid header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-operation-grid label{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.live-operation-grid label>span{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:650}.live-source-state{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-height:64px;color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:34px minmax(0,1fr) auto;padding:12px 14px;display:grid}.live-source-state>span{width:30px;height:30px;color:var(--ui-accent);border:1px solid var(--ui-accent);place-items:center;font-weight:750;display:grid}.live-source-state.ready>span{color:var(--ui-text);background:var(--ui-accent)}.live-source-state p{gap:max(var(--layout-min-vertical-gap), 2px) 2px;font-size:var(--ui-meta);margin:0;display:grid}.live-source-state strong{color:var(--ui-text);font-size:var(--ui-small)}.live-operation-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-operation-grid>form{align-content:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:18px;display:grid}.live-operation-grid header{align-content:start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;border-bottom:var(--ui-border-line);min-height:94px;padding-bottom:12px;display:grid}.form-row{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-row{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-height:44px;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--ui-accent)}.check-row span{color:var(--ui-text)}.live-roster{border-top:var(--ui-border-line);display:grid}.live-roster>label{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-bottom:var(--ui-border-line);grid-template-columns:minmax(0,1fr) 160px;min-height:55px;padding:8px 0;display:grid}.live-roster>label>span{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.live-roster strong{font-size:var(--ui-small)}.live-roster small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.live-roster select:disabled{color:var(--ui-text-muted);background:var(--ui-surface-muted);opacity:1;cursor:not-allowed}.live-attendance-session{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ui-canvas);border:var(--ui-border-line);padding:12px;display:flex}.live-attendance-session>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.live-attendance-session time,.live-attendance-session p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-attendance-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-small);overflow:hidden}.live-attendance-session>.status-chip{flex:none}.live-attendance-actions{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.live-attendance-actions>span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right}.role-history-center{margin-top:max(var(--layout-min-vertical-gap), 10px);gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);display:grid}.role-history-head{align-items:end;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:minmax(0,1fr) 180px;padding:20px;display:grid}.role-history-head>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.role-history-head>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.role-history-head h2{font-size:var(--ui-h2);letter-spacing:-.02em;margin:0;font-weight:650}.role-history-head p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.role-history-head>label{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.role-history-head label>span{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:650}.role-history-head input{width:100%;min-height:var(--ui-control-height);color:var(--ui-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--ui-canvas);border:var(--ui-border-line);outline:0;padding:9px 12px}@media (prefers-color-scheme:dark){.role-history-head input{--lightningcss-light: ;--lightningcss-dark:initial}}.role-history-head input:focus-visible{border-color:var(--ui-accent);outline:var(--ui-focus-ring);outline-offset:1px}.role-history-source{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:52px;color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:28px minmax(0,1fr) auto;padding:10px 14px;display:grid}.role-history-source>span{width:26px;height:26px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.role-history-source.d1>span{color:var(--ui-text);background:var(--ui-accent)}.role-history-source p,.role-history-source a{font-size:var(--ui-meta);margin:0}.role-history-source a{color:var(--ui-accent);font-weight:700}.role-history-center>nav{background:var(--ui-surface);border:var(--ui-border-line);flex-wrap:wrap;display:flex}.role-history-center>nav button{min-height:var(--ui-control-height);align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-secondary);border:0;border-right:var(--ui-border-line);font-size:var(--ui-small);background:0 0;padding:0 18px;font-weight:600;display:flex;box-shadow:inset 0 -2px #0000}.role-history-center>nav button:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.role-history-center>nav button.active{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:inset 0 -3px 0 var(--ui-accent)}.role-history-center>nav b{min-width:22px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);padding:2px 5px}.role-history-body{min-height:140px}.role-history-list{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-history-list>article{align-content:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);padding:18px;display:grid}.role-history-list article>header{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text-muted);font-size:var(--ui-meta);display:flex}.role-history-list h3{font-size:var(--ui-body);margin:0;font-weight:650}.role-history-list article>p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0}.role-history-list dl{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.role-history-list dl>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-canvas);padding:10px;display:grid}.role-history-list dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-history-list dd{font-size:var(--ui-meta);margin:0;font-weight:650}.role-history-list details,.role-history-table details{border-top:var(--ui-border-line);padding-top:8px}.role-history-list summary,.role-history-table summary{cursor:pointer;color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.role-history-list details p{margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);font-size:var(--ui-meta);grid-template-columns:150px 1fr;display:grid}.role-history-table{background:var(--ui-surface);border:var(--ui-border-line);overflow:auto}.role-history-table>div,.role-history-table>article{grid-template-columns:110px 150px minmax(180px,1fr) 150px 110px 120px;align-items:start;min-width:860px;display:grid}.role-history-table.student>div,.role-history-table.student>article{grid-template-columns:110px minmax(220px,1fr) 150px 110px 120px}.role-history-table>div{color:var(--ui-text-muted);background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);font-size:var(--ui-meta);font-weight:700}.role-history-table>div>span,.role-history-table>article>*{border-right:var(--ui-border-line);min-height:46px;padding:11px 12px}.role-history-table>article{border-bottom:var(--ui-border-line);font-size:var(--ui-meta)}.role-history-table>article:last-of-type{border-bottom:0}.role-history-table article :is(strong,b,em){color:var(--ui-text);font-style:normal;font-weight:650}.role-history-table details p{margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-group-history{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-group-history>article{gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface);border:var(--ui-border-line);padding:18px;display:grid}.role-group-history article>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:flex}.role-group-history header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.role-group-history header span,.role-group-history header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.role-group-history h3{font-size:var(--ui-body);margin:0;font-weight:650}.role-group-history header>b{color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);padding:5px 8px}.role-group-manager-controls{gap:max(var(--layout-min-vertical-gap), 9px) 9px;background:var(--ui-canvas);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);padding:12px;display:grid}.role-group-manager-controls label{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}.role-group-manager-controls label>span,.role-group-manager-controls small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-group-manager-controls select{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:8px 10px}.role-group-manager-controls>div{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex-wrap:wrap;display:flex}.role-group-manager-controls button{min-height:var(--ui-control-height);color:var(--ui-text);border:var(--ui-border-line);font-size:var(--ui-meta);background:0 0;padding:0 12px;font-weight:650}.role-group-manager-controls button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-accent)}.role-group-manager-controls button.primary{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.role-group-manager-controls button:disabled{opacity:.45;cursor:not-allowed}.role-group-history>article>button{min-height:var(--ui-control-height);color:var(--ui-text);border:var(--ui-border-line);font-size:var(--ui-meta);background:0 0;justify-self:start;padding:0 14px;font-weight:650}.role-group-history>article>button:hover{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-accent)}.role-group-history article>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);border:var(--ui-border-line);display:grid}.role-group-history article>div>p{gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);grid-template-columns:150px 1fr;margin:0;padding:9px;display:grid}.role-history-empty{align-content:center;place-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:140px;color:var(--ui-text-muted);background:var(--ui-surface);border:var(--ui-border-line);text-align:center;padding:24px;display:grid}.role-history-empty>span{width:30px;height:30px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.role-history-empty p{max-width:620px;font-size:var(--ui-meta);margin:0}@media (width<=1000px){.live-operation-grid,.role-history-list,.role-group-history{grid-template-columns:1fr}}@media (width<=680px){.live-source-state,.role-history-head,.role-history-source{grid-template-columns:1fr}.live-source-state .button{width:100%}.form-row,.live-roster>label{grid-template-columns:1fr}.live-attendance-session{flex-direction:column;align-items:flex-start}.live-attendance-actions{flex-direction:column;align-items:stretch}.live-attendance-actions>span{text-align:left}.role-history-center>nav{grid-template-columns:1fr;display:grid}.role-history-center>nav button{border-right:0;border-bottom:var(--ui-border-line)}.role-history-list dl,.role-history-list details p,.role-group-history article>div>p{grid-template-columns:1fr}}.training-history-calendar{gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:20px;display:grid}.training-history-calendar>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.training-history-calendar>header>div:first-child{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.training-history-calendar>header>div:first-child>span,.training-calendar-day>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.training-history-calendar h3{font-size:var(--ui-h2);margin:0;font-weight:650}.training-history-calendar>header p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.calendar-toolbar{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);padding:10px 12px;display:flex}.calendar-toolbar label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:260px;display:grid}.calendar-toolbar label>span,.calendar-toolbar p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;font-weight:650}.calendar-toolbar select{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:0 10px}.calendar-toolbar select:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.calendar-period-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:flex}.calendar-period-actions :is(button,input){min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line)}.calendar-period-actions button{width:42px}.calendar-period-actions button:hover{background:var(--ui-surface-muted);border-color:var(--ui-accent)}.calendar-period-actions input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:155px;padding:0 10px}@media (prefers-color-scheme:dark){.calendar-period-actions input{--lightningcss-light: ;--lightningcss-dark:initial}}.training-calendar-grid{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(7,minmax(68px,1fr));display:grid}.calendar-weekday{min-height:34px;color:var(--ui-text-muted);background:var(--ui-surface-muted);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.training-calendar-grid button{align-content:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;text-align:left;min-height:92px;color:var(--ui-text);background:var(--ui-canvas);box-shadow:none;border:0;padding:8px;display:grid}.training-calendar-grid button:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.training-calendar-grid button.selected{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}.training-calendar-grid button.today>b{color:var(--ui-on-accent);background:var(--ui-accent)}.training-calendar-grid button>b{width:28px;height:28px;color:var(--ui-text);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;display:grid}.training-calendar-grid button>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.training-calendar-grid button span{color:var(--ui-text);font-size:var(--ui-meta);font-weight:650}.training-calendar-grid button small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-calendar-day{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.training-calendar-day>header{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);padding:13px;display:grid}.training-calendar-day>header>strong{font-size:var(--ui-small);font-weight:650}.training-calendar-day>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);max-height:430px;display:grid;overflow:auto}.training-calendar-day article{gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-surface);padding:13px;display:grid}.training-calendar-day article>header{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 12px) 12px;display:flex}.training-calendar-day article :is(time,b,p,dt,dd){font-size:var(--ui-meta)}.training-calendar-day article header>b{color:var(--ui-accent)}.training-calendar-day article>strong{font-size:var(--ui-small);font-weight:650}.training-calendar-day article>p{color:var(--ui-text-muted);margin:0}.training-calendar-day dl{margin:max(var(--layout-min-vertical-gap), 2px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);grid-template-columns:1fr 1fr;display:grid}.training-calendar-day dl>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;background:var(--ui-canvas);padding:8px;display:grid}.training-calendar-day dt{color:var(--ui-text-muted)}.training-calendar-day dd{color:var(--ui-text);margin:0;font-weight:650}.training-history-calendar>footer{gap:max(var(--layout-min-vertical-gap), 18px) 18px;color:var(--ui-text-muted);font-size:var(--ui-meta);flex-wrap:wrap;display:flex}.training-history-calendar>footer span{align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:flex}.training-history-calendar>footer i{border:1px solid var(--ui-border-strong);width:10px;height:10px;display:block}.training-history-calendar>footer i.marked{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.training-history-calendar>footer i.reported{background:var(--ui-accent);border-color:var(--ui-accent)}.role-history-filter{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-height:44px;color:var(--ui-text);background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);padding:8px 12px;display:flex}.role-history-filter span,.role-history-filter button{font-size:var(--ui-meta);font-weight:650}.role-history-filter button{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:0 12px}.role-history-filter button:hover{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-accent)}.role-result-history,.role-accrual-history{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}.role-result-history>header,.role-accrual-history>header{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.role-result-history>header>div,.role-accrual-history>header>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.role-result-history>header span,.role-accrual-history>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.role-result-history h3,.role-accrual-history h3{font-size:var(--ui-h2);margin:0;font-weight:650}.role-result-history>header p,.role-accrual-history>header p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.role-result-history>header a,.role-accrual-history>header a,.role-accrual-action{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);justify-content:center;align-items:center;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.role-result-history>header a:hover,.role-accrual-history>header a:hover,.role-accrual-action:hover{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-accent)}.role-accrual-history>header>strong{color:var(--ui-text);font-size:var(--ui-h2);white-space:nowrap;justify-items:end;font-weight:650;display:grid}.role-accrual-history>header>strong small{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:500}.role-result-history>div,.role-accrual-history>div{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-result-history article,.role-accrual-history article{align-content:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);padding:18px;display:grid}.role-result-history article>header,.role-accrual-history article>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:flex}.role-result-history article>header>div,.role-accrual-history article>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.role-result-history article header span,.role-accrual-history article header span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-result-history article h3,.role-accrual-history article h3{font-size:var(--ui-body)}.role-result-history article>p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0}.role-result-history article header>b,.role-accrual-history article header>b{color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:5px 8px}.role-result-history article header>b.confirmed,.role-accrual-history article header>b.available,.role-accrual-history article header>b.paid{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.role-result-history dl,.role-accrual-history dl{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.role-result-history dl>div,.role-accrual-history dl>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-canvas);padding:10px;display:grid}.role-result-history dt,.role-accrual-history dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-result-history dd,.role-accrual-history dd{color:var(--ui-text);font-size:var(--ui-meta);margin:0;font-weight:650}.role-result-history details,.role-accrual-history details{border-top:var(--ui-border-line);padding-top:8px}.role-result-history summary,.role-accrual-history summary{cursor:pointer;color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.role-result-history details p,.role-accrual-history details p{margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);font-size:var(--ui-meta);grid-template-columns:150px 1fr;display:grid}.role-accrual-action{justify-self:end}.messages-title,.visibility-banner{flex:none}.messages-title{margin:0 auto max(var(--layout-min-vertical-gap), 14px) auto}.chat-composer{background:var(--ui-surface);min-height:0;max-height:230px}.composer-actions button{color:var(--ui-text)}html[data-theme=light] :where(.student-badge-browser,.student-badge-goals>button,.student-badge-proof,.student-badge-levels,.badge-axis-tabs button,.badge-browser,.badge-browser-list,.badge-proof-card){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] :where(.student-badge-browser,.student-badge-goals>button,.student-badge-proof,.student-badge-levels,.badge-axis-tabs button,.badge-browser,.badge-browser-list,.badge-proof-card) :where(h1,h2,h3,h4,strong,b){color:var(--ui-text)}html[data-theme=light] :where(.student-badge-browser,.student-badge-goals>button,.student-badge-proof,.student-badge-levels,.badge-axis-tabs button,.badge-browser,.badge-browser-list,.badge-proof-card) :where(p,small,span,dt){color:var(--ui-text-secondary)}html body main :is(.button.button-primary,button.send-button,button.filter-button):hover:not(:disabled),html body :is(.button.button-cyber,.messages-title>a):hover:not(:disabled){color:#fff;background-color:#e05252;background-image:none;border-color:#e05252}html body main :is(.button.button-primary,button.send-button,button.filter-button):hover:not(:disabled) :where(span,strong,b,small,i,p),html body :is(.button.button-cyber,.messages-title>a):hover:not(:disabled) :where(span,strong,b,small,i,p){color:#fff}body main :is(button.active,button.selected):hover:not(:disabled){color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-border-strong);box-shadow:var(--ui-selection-marker)}body main :is(button.active,button.selected):hover:not(:disabled) :where(span,strong,b,small,i,p){color:inherit}@media (width<=1000px){.training-calendar-day>div{max-height:320px}.role-result-history>div,.role-accrual-history>div{grid-template-columns:1fr}}@media (width<=720px){.training-history-calendar{padding:14px}.training-history-calendar>header{flex-direction:column;align-items:stretch}.calendar-period-actions input{flex:1;width:auto}.calendar-toolbar,.role-history-filter,.role-result-history>header,.role-accrual-history>header{flex-direction:column;align-items:stretch}.calendar-toolbar label{min-width:0}.training-calendar-grid{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto}.training-calendar-grid button{min-height:84px}.role-result-history dl,.role-accrual-history dl,.role-result-history details p,.role-accrual-history details p{grid-template-columns:1fr}.role-accrual-history>header>strong{justify-items:start}.role-accrual-action{justify-self:stretch;width:100%}.messages-title{margin-bottom:max(var(--layout-min-vertical-gap), 9px)}.visibility-banner{grid-template-columns:30px 1fr;min-height:0;padding:10px}.visibility-banner>span{width:28px;height:28px}.visibility-banner>a{display:none}.messenger{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chat-header-actions :is(.chat-source-state,.room-lesson-link){display:none}.chat-composer{grid-template-columns:1fr;grid-template-areas:"field""actions""hint";max-height:260px}.composer-actions{justify-content:space-between}.composer-actions button{flex:1}}:where(#connected-journey,#role-history,#access-boundaries,#system-history,#coach-operations,#manager-operations){scroll-margin-top:96px}.coach-search>button{width:28px;height:28px;color:var(--ui-text-muted);font-size:var(--ui-body);background:0 0;border:0;flex:none;place-items:center;display:grid}.coach-search>button:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.composer-actions{justify-content:flex-end;align-items:center}.coach-search{color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}.coach-search>.ui-icon{width:17px;height:17px;color:var(--ui-text-muted);flex:none}.coach-search input{color:var(--ui-text);background:0 0}.coach-student-empty{align-content:center;place-items:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-height:96px;color:var(--ui-text-muted);text-align:center;grid-column:1/-1;padding:18px;display:grid}.coach-student-empty strong{color:var(--ui-text);font-size:var(--ui-small)}.coach-student-empty span{font-size:var(--ui-meta)}.operations-empty-state{min-height:132px;margin:max(var(--layout-min-vertical-gap), 12px) 12px max(var(--layout-min-vertical-gap), 12px) 12px;align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-text-muted);grid-template-columns:34px minmax(0,1fr) auto;padding:18px;display:grid}.operations-empty-state>span{width:34px;height:34px;color:var(--ui-text-secondary);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.operations-empty-state>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.operations-empty-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.operations-empty-state button{min-height:40px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:0 12px}.coach-main [id]{scroll-margin-top:88px}@media (width<=720px){.composer-actions{display:flex}.operations-empty-state{grid-template-columns:34px minmax(0,1fr)}.operations-empty-state button{grid-column:1/-1;justify-self:start}}html[data-theme=dark] :is(.button-primary,.send-button,.filter-button,.messages-title>a){color:#fff;box-shadow:none;background:#1b9cd8;border-color:#1b9cd8}html[data-theme=dark] :is(.button-primary,.send-button,.filter-button,.messages-title>a):hover:not(:disabled){color:#fff;background:#137daf;border-color:#137daf}.coach-main,.coach-section,.competency-matrix,.coach-reg-layout,.student-bottom-grid>*,.coach-bottom-grid>*,.coach-management-grid>*{min-width:0}.coach-section{overflow:hidden}.data-source{margin-top:max(var(--layout-min-vertical-gap), 10px);color:var(--ui-text-muted);font-size:var(--ui-meta);display:block}.data-source.source-d1{color:var(--ui-accent)}.coach-request-queue{box-shadow:inset 4px 0 0 var(--ui-accent)}.coach-request-layout{border-top:var(--ui-border-line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid}.coach-request-layout>nav{border-right:var(--ui-border-line);align-content:start;display:grid}.coach-request-layout>nav button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:68px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:var(--ui-border-line);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;padding:10px 12px;display:grid}.coach-request-layout>nav button.active{background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.coach-request-layout>nav button>span{width:36px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:800;display:grid}.coach-request-layout>nav button>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.coach-request-layout>nav strong,.coach-request-layout>nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-request-layout>nav strong{font-size:var(--ui-meta)}.coach-request-layout>nav small,.coach-request-layout>nav b{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-request-layout>article{align-content:start;gap:max(var(--layout-min-vertical-gap), 13px) 13px;padding:16px;display:grid}.coach-request-layout>article>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:flex}.coach-request-layout h3{margin:max(var(--layout-min-vertical-gap), 3px) 0 0 0;font-size:var(--ui-body)}.coach-request-layout header small,.coach-request-layout header span{color:var(--ui-accent);font-size:var(--ui-meta)}.coach-request-layout dl{border:var(--ui-border-line);margin:0;display:grid}.coach-request-layout dl>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;border-right:var(--ui-border-line);padding:10px;display:grid}.coach-request-layout dl>div:last-child{border:0}.coach-request-layout dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-request-layout dd{font-size:var(--ui-meta);margin:0;font-weight:650}.coach-request-actions{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:flex}.request-result{background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta);margin:0;padding:11px}.coach-assignments{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line)}.assignment-progress{height:4px;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 14px) 0;background:var(--ui-surface-strong);overflow:hidden}.assignment-progress i{background:var(--ui-accent);height:100%;display:block}.coach-assignment-layout{border:var(--ui-border-line);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);display:grid}.coach-assignment-layout>nav{border-right:var(--ui-border-line);align-content:start;display:grid}.coach-assignment-layout>nav button{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-height:64px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:var(--ui-border-line);text-align:left;grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px;display:grid}.coach-assignment-layout>nav button.active{background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.coach-assignment-layout>nav button>span{width:28px;height:28px;color:var(--ui-accent);border:1px solid var(--ui-border-strong);font-size:var(--ui-meta);place-items:center;font-weight:800;display:grid}.coach-assignment-layout>nav button>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.coach-assignment-layout>nav strong,.coach-assignment-layout>nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-assignment-layout>nav strong{font-size:var(--ui-meta)}.coach-assignment-layout>nav small,.coach-assignment-layout>nav b{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-assignment-layout>article{align-content:start;gap:max(var(--layout-min-vertical-gap), 11px) 11px;min-width:0;padding:14px;display:grid}.coach-assignment-layout>article>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:flex}.coach-assignment-layout h3{margin:max(var(--layout-min-vertical-gap), 2px) 0 0 0;font-size:var(--ui-body)}.coach-assignment-layout header small{color:var(--ui-accent);font-size:var(--ui-meta)}.assignment-status{color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;padding:5px 7px}.coach-assignment-layout>article>p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0}.coach-assignment-layout dl{border:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.coach-assignment-layout dl>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;border-right:var(--ui-border-line);padding:8px 10px;display:grid}.coach-assignment-layout dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-assignment-layout dd{font-size:var(--ui-meta);margin:0;font-weight:650}.assignment-feedback,.assignment-evidence,.assignment-waiting{background:var(--ui-surface-muted);border-left:3px solid var(--ui-accent);margin:0;padding:10px}.assignment-feedback strong,.assignment-evidence strong,.assignment-waiting strong{font-size:var(--ui-meta)}.assignment-feedback p,.assignment-evidence p,.assignment-waiting p{margin:max(var(--layout-min-vertical-gap), 3px) 0 0 0;color:var(--ui-text-secondary);font-size:var(--ui-meta)}.assignment-timeline{gap:max(var(--layout-min-vertical-gap), 9px) 9px;background:var(--ui-surface);border:var(--ui-border-line);padding:11px;display:grid}.assignment-timeline>header{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.assignment-timeline>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.assignment-timeline>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:800}.assignment-timeline>header strong{font-size:var(--ui-meta)}.assignment-timeline>header small,.assignment-timeline li small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.assignment-timeline ol{margin:0;padding:0;list-style:none;display:grid}.assignment-timeline li{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:14px minmax(0,1fr);padding:6px 0;display:grid;position:relative}.assignment-timeline li:not(:last-child):before{content:"";background:var(--ui-border);width:1px;position:absolute;top:18px;bottom:-6px;left:5px}.assignment-timeline li>i{width:11px;height:11px;margin-top:max(var(--layout-min-vertical-gap), 3px);background:var(--ui-canvas);border:2px solid var(--ui-border-strong);z-index:1;border-radius:50%}.assignment-timeline li>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.assignment-timeline li strong{font-size:var(--ui-meta)}.assignment-timeline li p,.assignment-timeline details{margin:max(var(--layout-min-vertical-gap), 2px) 0 0 0;color:var(--ui-text-secondary);font-size:var(--ui-meta);overflow-wrap:anywhere}.assignment-timeline summary{color:var(--ui-accent);cursor:pointer;font-weight:700}.assignment-timeline-empty{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.assignment-submit,.assignment-review{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.assignment-submit textarea,.assignment-review textarea,.coach-assignment-form :is(input,select,textarea){width:100%;min-width:0;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);resize:vertical;padding:9px 10px}.assignment-submit .button{justify-self:end}.assignment-locked,.assignment-save-state{color:var(--ui-text-muted);font-size:var(--ui-meta)}.assignment-head-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;display:flex}.assignment-head-actions>b{color:var(--ui-accent);font-size:var(--ui-meta)}.coach-assignment-form{margin:0 16px max(var(--layout-min-vertical-gap), 14px) 16px;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.coach-assignment-form label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.coach-assignment-form label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-assignment-layout{margin:0 16px max(var(--layout-min-vertical-gap), 14px) 16px}.assignment-review>div{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:flex}.assignment-operation-state{margin:0 16px max(var(--layout-min-vertical-gap), 8px) 16px;color:var(--ui-text);background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta);padding:9px 11px}.coach-directory-list{margin:0 16px max(var(--layout-min-vertical-gap), 14px) 16px;border:var(--ui-border-line)}.coach-directory-filters{margin:0 16px max(var(--layout-min-vertical-gap), 10px) 16px;gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:10px;display:grid}.coach-directory-filters label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.coach-directory-filters label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-directory-filters select,.coach-directory-filters button{min-height:36px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 9px}.coach-directory-source{margin:0 16px max(var(--layout-min-vertical-gap), 10px) 16px;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);padding:9px 10px;display:flex}.coach-directory-source>span{width:24px;height:24px;color:var(--ui-accent);border:1px solid var(--ui-accent);place-items:center;display:grid}.coach-directory-source p{flex:1;margin:0}.coach-directory-source button{min-height:30px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 9px}.coach-directory-head,.coach-directory-list>article{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.25fr) 100px minmax(160px,1fr) 105px;display:grid}.coach-directory-head{min-height:38px;color:var(--ui-text-muted);background:var(--ui-surface-muted);font-size:var(--ui-meta);padding:7px 12px}.coach-directory-list>article{border-top:var(--ui-border-line);min-height:64px;padding:9px 12px}.coach-directory-list>article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.coach-directory-list>article>div:first-child{grid-template-columns:34px minmax(0,1fr);align-items:center}.coach-directory-list>article>div:first-child>span{color:#fff;background:var(--ui-accent);width:32px;height:32px;font-size:var(--ui-meta);place-items:center;font-weight:800;display:grid}.coach-directory-list>article>div:first-child>small{grid-column:2}.coach-directory-list strong,.coach-directory-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-directory-list strong,.coach-directory-list b,.coach-directory-list a{font-size:var(--ui-meta)}.coach-directory-list small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-directory-list a{color:var(--ui-accent);text-align:right;font-weight:700}.coach-directory-list a.disabled{color:var(--ui-text-muted);pointer-events:none}.coach-directory-empty{text-align:center;align-content:center;place-items:center;min-height:100px;display:grid}.coach-directory-empty p{margin:max(var(--layout-min-vertical-gap), 3px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta)}.game-format-price>*{overflow-wrap:anywhere;max-width:100%}.game-format-price{align-content:start;min-height:84px}.game-format-price strong{line-height:1.2}.coach-reg-layout{grid-template-columns:minmax(0,1fr) 240px}.coach-reg-panel{padding:26px 30px}.coach-reg-aside{padding:22px 18px}.coach-tier-rates{margin-top:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 2px) 2px;border-top:var(--ui-border-line);padding-top:12px;display:grid}.coach-tier-rates>strong{margin-bottom:max(var(--layout-min-vertical-gap), 4px);font-size:var(--ui-meta)}.coach-tier-rates p{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface-muted);font-size:var(--ui-meta);margin:0;padding:6px 7px;display:flex}.coach-tier-rates p.active{color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.coach-tier-rates small{margin-top:max(var(--layout-min-vertical-gap), 5px);color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.competency-matrix{padding:12px}.competency-matrix>header{gap:max(var(--layout-min-vertical-gap), 14px) 14px}.competency-matrix>header h2{font-size:var(--ui-body)}.competency-proof-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(2,minmax(0,1fr))}.competency-proof-grid>*{min-width:0}.messages-title,.visibility-banner,.messenger{width:100%;max-width:none}.messages-title h1{font-size:var(--ui-body)}.visibility-banner{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;padding:8px 10px}.visibility-banner p{max-width:100%}.messenger{flex:auto;grid-template-columns:minmax(220px,280px) minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.chat-header-actions{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex-wrap:wrap}.chat-header-actions>*{min-height:32px;font-size:var(--ui-meta);padding:0 8px}.message{max-width:min(680px,92%);padding:10px 12px}.message p{font-size:var(--ui-meta)}.chat-composer{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.composer-actions{min-width:0}@media (width<=1180px){.coach-request-layout,.coach-assignment-layout{grid-template-columns:1fr}:is(.coach-request-layout,.student-assignment-layout,.coach-assignment-layout)>nav{border-right:0;border-bottom:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr))}.coach-directory-head,.coach-directory-list>article{grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.2fr) 88px minmax(150px,1fr) 92px}}@media (width<=900px){.coach-request-layout dl,.coach-assignment-layout dl{grid-template-columns:1fr}.coach-request-layout dl>div,.coach-assignment-layout dl>div{border-right:0;border-bottom:var(--ui-border-line)}.coach-directory-head{display:none}.coach-directory-list>article{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.coach-directory-list>article>div:nth-of-type(3){grid-column:1/3}.coach-directory-filters{grid-template-columns:1fr 1fr}.coach-directory-filters>button{grid-column:1/-1}.coach-reg-layout{grid-template-columns:1fr}.coach-reg-aside{align-items:start;gap:max(var(--layout-min-vertical-gap), 10px) 18px;grid-template-columns:110px 1fr;display:grid}.coach-reg-aside>.aside-label,.coach-reg-help,.coach-tier-rates{grid-column:2}.coach-reg-aside>dl{grid-column:2;margin:0}.messenger{grid-template-columns:1fr;min-height:650px}}@media (width<=620px){.coach-section-head{gap:max(var(--layout-min-vertical-gap), 10px) 10px}.coach-section-head h2{font-size:var(--ui-body)}:is(.coach-request-layout,.student-assignment-layout,.coach-assignment-layout)>nav{grid-template-columns:1fr}.coach-request-layout>article,.coach-assignment-layout>article{padding:11px}.coach-request-actions,.assignment-review>div{flex-direction:column;align-items:stretch}.coach-request-actions .button,.assignment-review .button{width:100%}.coach-assignment-form{grid-template-columns:1fr;margin-inline:10px}.coach-assignment-layout,.coach-directory-list{margin-inline:10px}.coach-directory-list>article{grid-template-columns:1fr auto}.coach-directory-list>article>div:nth-of-type(2),.coach-directory-list>article>div:nth-of-type(3){grid-column:1/-1}.coach-directory-filters{grid-template-columns:1fr;margin-inline:10px}.coach-directory-filters>button{grid-column:auto}.competency-proof-grid{grid-template-columns:1fr}.coach-reg-panel{padding:20px 14px}.coach-reg-aside{display:block}}.profile-switcher{min-height:66px;padding:10px}.notification-button{width:40px;height:40px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);flex:none;place-items:center;display:grid;position:relative}.notification-button .ui-icon{width:18px;height:18px}.notification-button>b{color:#fff;background:var(--ui-accent);border:2px solid var(--ui-surface);width:18px;height:18px;font-size:var(--ui-meta);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.coach-main{width:100%;max-width:1440px;padding:24px clamp(16px,2.4vw,34px) 72px;overflow-x:clip}.cabinet-title h1{margin-block:max(var(--layout-min-vertical-gap), 4px)}.role-action-center{margin-top:max(var(--layout-min-vertical-gap), 14px);padding:16px}.role-action-center>header{margin-bottom:max(var(--layout-min-vertical-gap), 10px)}.role-action-grid>a{min-height:88px;padding:12px}.cabinet-grid{margin-top:max(var(--layout-min-vertical-gap), 12px)}.family-link-manager{margin-top:max(var(--layout-min-vertical-gap), 14px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);scroll-margin-top:88px;overflow:hidden}.family-link-manager>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:flex}.family-link-manager>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.family-link-manager>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.family-link-manager h2{font-size:var(--ui-h2);margin:0}.family-link-manager>header p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-link-current{border-bottom:var(--ui-border-line);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);display:grid}.family-link-actions{grid-template-columns:1fr 1fr;display:grid}.family-link-actions>form{align-content:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;padding:16px;display:grid}.family-link-actions>form+form{border-left:var(--ui-border-line)}.family-link-actions form>header{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:36px 1fr;min-height:52px;display:grid}.family-link-actions form>header>span{width:34px;height:34px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.family-link-actions form>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.family-link-actions form strong{font-size:var(--ui-small)}.family-link-actions form p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-link-actions label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.family-link-actions label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-link-actions :is(input,select){width:100%;min-width:0;min-height:42px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 10px}.family-link-actions .button{justify-self:start}.family-link-manager>footer{gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text-muted);background:var(--ui-canvas);border-top:var(--ui-border-line);font-size:var(--ui-meta);grid-template-columns:auto 1fr;padding:10px 16px;display:grid}.family-link-manager>footer span{color:var(--ui-accent);font-weight:750}.family-link-manager>footer p{margin:0}.manager-family-review{margin-top:max(var(--layout-min-vertical-gap), 14px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);scroll-margin-top:88px}.manager-family-review>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.manager-family-review>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.manager-family-review>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.manager-family-review h2{font-size:var(--ui-h2);margin:0}.manager-family-review>header p{max-width:780px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-family-review>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:7px 9px}.manager-family-review-decision{align-items:end;gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:minmax(260px,1fr) auto;padding:10px 12px;display:grid}.manager-family-review-decision label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.manager-family-review-decision label span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-family-review-decision textarea{resize:vertical;min-height:54px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:8px 10px}.manager-family-review-decision>div{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:flex}.manager-family-review-decision button{min-height:42px;padding:0 12px}.service-request-state{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:34px minmax(0,1fr) auto;padding:11px;display:grid}.service-request-state>span{color:#fff;background:var(--ui-accent);place-items:center;width:32px;height:32px;display:grid}.service-request-state>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.service-request-state small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.service-request-state strong{font-size:var(--ui-small)}.service-request-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.role-entity-connections{margin-top:max(var(--layout-min-vertical-gap), 14px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);scroll-margin-top:88px}.role-entity-connections>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-bottom:var(--ui-border-line);min-height:82px;padding:14px 16px;display:flex}.role-entity-connections>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.role-entity-connections>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.role-entity-connections>header h2{font-size:var(--ui-h2);margin:0}.role-entity-connections>header p{max-width:820px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.role-entity-connections>header>a{min-height:36px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:flex}.role-entity-grid>article{align-content:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface-muted);border:var(--ui-border-line);min-width:0;padding:12px;display:grid}.role-entity-grid>article>header{justify-content:space-between;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.role-entity-grid>article>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.role-entity-grid>article>header small{color:var(--ui-accent);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-entity-grid h3{font-size:var(--ui-body);margin:0}.role-entity-grid>article>header>span{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);letter-spacing:0;white-space:nowrap;padding:4px 6px}.role-entity-grid>article>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.role-entity-grid ol{gap:max(var(--layout-min-vertical-gap), 4px) 4px;margin:0;padding:0;list-style:none;display:grid}.role-entity-grid li{background:var(--ui-surface);border:var(--ui-border-line);align-items:center;min-width:0;padding:6px;display:grid}.role-entity-grid li>span{width:22px;height:22px;color:var(--ui-text-muted);border:var(--ui-border-line);font-size:var(--ui-meta);place-items:center;display:grid}.role-entity-grid li>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;min-width:0;display:grid}.role-entity-grid li small,.role-entity-grid li em{color:var(--ui-text-muted);font-size:var(--ui-meta);font-style:normal}.role-entity-grid li strong{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.role-entity-grid li.current-role{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.role-entity-grid li.current-role>span,.role-entity-grid li.current-role small{color:var(--ui-accent)}.role-entity-grid>article>footer{gap:max(var(--layout-min-vertical-gap), 7px) 7px;min-width:0;color:var(--ui-text-muted);font-size:var(--ui-meta);grid-template-columns:auto minmax(0,1fr);display:grid}.role-entity-grid>article>footer code{color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-entity-connections>footer{gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);background:var(--ui-canvas);border-top:var(--ui-border-line);font-size:var(--ui-meta);padding:10px 16px;display:flex}.role-entity-connections>footer strong{color:var(--ui-accent)}.manager-service-changes{margin-top:max(var(--layout-min-vertical-gap), 18px);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);scroll-margin-top:88px}.manager-service-changes>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-bottom:var(--ui-border-line);min-height:82px;padding:14px 16px;display:flex}.manager-service-changes>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.manager-service-changes>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.manager-service-changes h2,.manager-service-changes h3{margin:0}.manager-service-changes h2{font-size:var(--ui-h2)}.manager-service-changes>header p{max-width:820px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-service-changes>header>b{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:6px 8px}.manager-service-changes>nav{gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-bottom:var(--ui-border-line);flex-wrap:wrap;padding:8px 10px;display:flex}.manager-service-changes>nav button{min-height:34px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 10px}.manager-service-changes>nav button.active{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.manager-service-decision label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-service-decision{align-items:end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border-top:var(--ui-border-line);grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto;padding:10px 12px;display:grid}.manager-service-decision label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.manager-service-decision :is(select,input){width:100%;min-width:0;min-height:40px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 9px}.manager-service-decision>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:flex}.manager-service-decision .button{white-space:nowrap;min-height:40px;padding-inline:10px}@media (width<=1180px){.family-link-current,.role-entity-grid{grid-template-columns:1fr}.manager-service-decision{grid-template-columns:1fr 1fr}.manager-service-decision>div{grid-column:1/-1}}@media (width<=820px){.family-link-actions{grid-template-columns:1fr}.family-link-actions>form+form{border-left:0;border-top:var(--ui-border-line)}.manager-service-decision{grid-template-columns:1fr}.manager-service-decision>div{grid-column:auto}.manager-family-review-decision{grid-template-columns:1fr}}@media (width<=620px){.coach-main{padding:14px 10px 70px}.cabinet-title{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;flex-direction:column}.family-link-manager>header{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 9px) 9px;flex-direction:column}.family-link-actions>form{padding:13px}.family-link-manager>footer{grid-template-columns:1fr}.manager-family-review>header{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-direction:column}.manager-family-review-decision>div{flex-wrap:wrap}.service-request-state{grid-template-columns:32px minmax(0,1fr);align-items:flex-start}.service-request-state .button{grid-column:2}.role-entity-connections>header,.manager-service-changes>header{flex-direction:column;align-items:flex-start}.role-entity-connections>header>a{justify-content:center;width:100%}.role-entity-connections>footer{flex-direction:column}.manager-service-decision>div{width:100%;display:grid}}.schedule-mode-grid,.booking-schedule-modes{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-mode-grid button,.booking-schedule-modes button{align-content:center;gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;min-height:68px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:left;padding:9px;display:grid}.schedule-mode-grid button small,.booking-schedule-modes button small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.35}.schedule-mode-grid button.selected,.booking-schedule-modes button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.schedule-mode-grid button:disabled,.booking-schedule-modes button:disabled{opacity:.42;cursor:not-allowed}.plan-not-paid{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-muted))}.booking-schedule-modes{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0}.booking-group-options{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.booking-group-options>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-height:112px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:left;grid-template-columns:44px minmax(0,1fr) auto;padding:16px;display:grid;position:relative}.booking-group-options>button>span{width:44px;height:44px;color:var(--ui-white);background:var(--ui-accent);place-items:center;font-weight:900;display:grid}.booking-group-options>button>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.booking-group-options>button small,.booking-group-options>button p,.booking-group-options>button em{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;font-style:normal}.booking-group-options>button>b{color:var(--ui-accent);font-size:var(--ui-meta)}.booking-group-options>button.selected{border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.booking-options-empty{border:var(--ui-border-line);background:var(--ui-surface-muted);grid-column:1/-1;padding:18px}.booking-options-empty strong{color:var(--ui-text);display:block}.booking-options-empty p{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.booking-date-pair{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr 1fr;display:grid}.booking-date-pair label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;color:var(--ui-text-muted);font-size:var(--ui-meta);display:grid}.booking-date-pair input{min-height:42px;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ui-surface-muted);border:var(--ui-border-line);padding:0 10px}.booking-profile-context{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 14px) 0;align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:42px minmax(0,1fr) auto;padding:13px;display:grid}.booking-profile-context>span{width:40px;height:40px;color:var(--ui-accent);font-size:var(--ui-meta);border:1px solid;place-items:center;font-weight:750;display:grid}.booking-profile-context>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.booking-profile-context small,.booking-profile-context b,.booking-profile-context a,.booking-profile-context p{font-size:var(--ui-meta)}.booking-profile-context small,.booking-profile-context p{color:var(--ui-text-muted)}.booking-profile-context p{margin:0;line-height:1.45}.booking-profile-context b{color:var(--ui-accent);white-space:nowrap}.booking-profile-context a{color:var(--ui-accent);grid-column:2/-1;justify-self:start;font-weight:700;text-decoration:underline}.booking-profile-context.state-ready{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.booking-profile-context.state-blocked{border-color:var(--ui-warning);box-shadow:inset 3px 0 0 var(--ui-warning)}.booking-profile-context.state-blocked>span{color:var(--ui-warning)}.package-schedule-center{min-width:0;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);display:grid}.package-schedule-center>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-bottom:var(--ui-border-line);padding:16px 18px;display:flex}.package-schedule-center>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.package-schedule-center>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.package-schedule-center h3{font-size:var(--ui-body);margin:0}.package-schedule-center>header p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.package-progress{gap:max(var(--layout-min-vertical-gap), 1px) 1px;background:var(--ui-border);border-bottom:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.package-progress>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface-muted);min-width:0;padding:12px 16px;display:grid}.package-progress small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.package-progress strong{overflow-wrap:anywhere;font-size:var(--ui-small)}.package-progress span{color:var(--ui-text-secondary);font-size:var(--ui-meta);letter-spacing:0}.participant-actions{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-column:2/-1;display:flex}.participant-actions button{min-height:32px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 9px}.participant-actions button:first-child{color:var(--ui-accent);border-color:var(--ui-accent)}.participant-actions button:disabled{opacity:.45;cursor:not-allowed}.package-schedule-center>footer{align-items:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;border-top:var(--ui-border-line);grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.35fr);padding:10px;display:grid}.package-schedule-center>footer span{width:26px;height:26px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);letter-spacing:0;place-items:center;display:grid}.package-schedule-center>footer p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.package-schedule-center>footer strong{color:var(--ui-text)}.notification-presets{margin-top:max(var(--layout-min-vertical-gap), 10px);align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-canvas);border:var(--ui-border-line);flex-wrap:wrap;padding:8px;display:flex}.notification-presets>span{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-right:auto}.notification-presets button,.messenger-channel-actions button{min-height:34px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 10px}.notification-presets button:hover,.messenger-channel-actions button:hover{color:var(--ui-accent);border-color:var(--ui-accent)}.messenger-channel-grid article{grid-template-columns:48px minmax(0,1fr) auto}.messenger-channel-actions{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-column:2/-1;display:flex}.messenger-channel-actions button:disabled{opacity:.45;cursor:not-allowed}.notification-delivery-history{margin-top:max(var(--layout-min-vertical-gap), 8px);background:var(--ui-surface-muted);border:var(--ui-border-line)}.notification-delivery-history>header,.notification-delivery-history>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:100px minmax(0,1fr) auto;min-height:46px;padding:8px 12px;display:grid}.notification-delivery-history>header{background:var(--ui-canvas);border-bottom:var(--ui-border-line)}.notification-delivery-history>header strong{font-size:var(--ui-small)}.notification-delivery-history>header span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right;grid-column:2/-1}.notification-delivery-history>div+div{border-top:var(--ui-border-line)}.notification-delivery-history>div span,.notification-delivery-history>div b{color:var(--ui-text-muted);font-size:var(--ui-meta)}.notification-delivery-history>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-meta);overflow:hidden}.notification-delivery-history>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;padding:14px}.game-format-card{min-width:0;overflow:hidden}.game-format-card>*{min-width:0}.game-format-card>.game-format-head{justify-content:space-between;display:flex}.game-format-card>.game-format-price>span{width:auto;height:auto;color:var(--ui-text-muted);font-size:var(--ui-meta);overflow-wrap:anywhere;background:0 0;font-weight:400;display:block}.game-format-card>.game-format-price>strong{overflow-wrap:anywhere;max-width:100%}.game-format-actions{flex-wrap:wrap}.game-audience-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:1fr 1fr;display:grid}.game-audience-grid article{gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);padding:18px;display:grid}.game-audience-grid article>span{width:44px;height:44px;font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.game-audience-grid article>div{min-width:0}.game-audience-grid small{color:var(--ui-accent);font-size:var(--ui-meta)}.game-audience-grid h3{margin:max(var(--layout-min-vertical-gap), 4px) 0 max(var(--layout-min-vertical-gap), 7px) 0;font-size:var(--ui-body)}.game-audience-grid p,.game-audience-grid li{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.game-audience-grid ul{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;padding-left:16px}.game-coach-match-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);display:grid}.game-coach-match-grid>div,.game-coach-match-grid>aside{background:var(--ui-surface-muted);border:var(--ui-border-line);min-width:0;padding:22px}.game-coach-match-grid h2{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;font-size:var(--ui-h1)}.game-coach-match-grid p{color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.55}.game-coach-proof{margin-top:max(var(--layout-min-vertical-gap), 14px);align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:34px 120px minmax(0,1fr);display:grid}.game-coach-proof span{width:32px;height:32px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.game-coach-proof strong,.game-coach-proof p{font-size:var(--ui-meta)}.game-coach-proof p{margin:0}.game-coach-match-grid>aside{align-content:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;background:var(--ui-accent-soft);display:grid}.game-coach-match-grid>aside>span{place-items:center;width:62px;height:62px;font-weight:800;display:grid}.game-coach-match-grid>aside small{color:var(--ui-accent)}.game-coach-match-grid>aside h3{margin:0}.game-coach-match-grid>aside .button{margin-top:max(var(--layout-min-vertical-gap), 8px)}.game-schedule-models{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-schedule-models article{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);padding:16px}.game-schedule-models article>span{min-width:42px;height:38px;font-size:var(--ui-meta);place-items:center;font-weight:750;display:inline-grid}.game-schedule-models h3{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 6px) 0}.game-schedule-models p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-team-route{margin-top:max(var(--layout-min-vertical-gap), 8px);justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);padding:14px 16px;display:flex}.game-team-route>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.game-team-route small{color:var(--ui-accent)}.game-team-route p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.game-faq-list{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr 1fr;display:grid}.game-faq-list details{background:var(--ui-surface-muted);border:var(--ui-border-line);min-width:0}.game-faq-list summary{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:62px;color:var(--ui-text);cursor:pointer;font-size:var(--ui-small);grid-template-columns:32px minmax(0,1fr) auto;padding:12px;font-weight:650;list-style:none;display:grid}.game-faq-list summary::-webkit-details-marker{display:none}.game-faq-list summary span{width:30px;height:30px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.game-faq-list summary b{color:var(--ui-accent)}.game-faq-list details[open] summary b{transform:rotate(45deg)}.game-faq-list details p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;padding:0 16px 16px 54px;line-height:1.55}@media (width<=980px){.game-format-grid,.game-schedule-models{grid-template-columns:1fr}.game-format-card{min-height:auto}.game-format-card>p{min-height:0}.game-audience-grid,.game-faq-list,.game-coach-match-grid{grid-template-columns:1fr}}@media (width<=820px){.package-progress{grid-template-columns:1fr}.package-schedule-center>footer{grid-template-columns:28px minmax(0,1fr)}.notification-matrix-head,.notification-matrix-row{grid-template-columns:minmax(0,1fr) 82px 82px}.notification-matrix-head span,.notification-matrix-row>strong,.notification-matrix-row>label{padding:8px}.messenger-channel-grid{grid-template-columns:1fr}}@media (width<=620px){.package-schedule-center>header{flex-direction:column}.participant-actions{grid-column:2;justify-self:start}.schedule-mode-grid,.booking-schedule-modes,.booking-date-pair{grid-template-columns:1fr}.booking-profile-context{grid-template-columns:40px minmax(0,1fr);align-items:start}.booking-profile-context>b,.booking-profile-context>a{white-space:normal;grid-column:2;justify-self:start}.booking-group-options>button{grid-template-columns:40px minmax(0,1fr)}.booking-group-options>button>b{grid-column:2}.notification-presets>span{width:100%;margin:0}.notification-presets button{flex:calc(50% - 6px)}.messenger-channel-grid article{grid-template-columns:42px minmax(0,1fr)}.messenger-channel-grid article>b,.messenger-channel-actions{grid-column:2;justify-content:flex-start}.messenger-channel-grid article>span{width:40px;height:40px}.notification-matrix-head,.notification-matrix-row{grid-template-columns:minmax(0,1fr) 58px 58px}.notification-matrix-head span:not(:first-child){font-size:var(--ui-meta);color:#0000}.notification-matrix-head span:nth-child(2):after{content:"TG";color:var(--ui-text);font-size:var(--ui-meta)}.notification-matrix-head span:nth-child(3):after{content:"MAX";color:var(--ui-text);font-size:var(--ui-meta)}.notification-delivery-history>header,.notification-delivery-history>div{grid-template-columns:70px minmax(0,1fr)}.notification-delivery-history>header span,.notification-delivery-history>div b{text-align:left;grid-column:2}.game-audience-grid article{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:38px minmax(0,1fr);padding:13px}.game-audience-grid article>span{width:36px;height:36px}.game-coach-match-grid>div,.game-coach-match-grid>aside{padding:16px}.game-coach-proof{grid-template-columns:32px minmax(0,1fr)}.game-coach-proof p{grid-column:2}.game-team-route{flex-direction:column;align-items:flex-start}.game-team-route .button{width:100%}.game-faq-list details p{padding-left:13px}}.access-role-center{min-width:0;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);margin-top:26px;display:grid}.access-role-center>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-bottom:var(--ui-border-line);padding:16px 18px;display:flex}.access-role-center>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.access-role-center>header span,.assigned-role-switcher>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.access-role-center h2,.assigned-role-switcher h2{font-size:var(--ui-h2);margin:0}.access-role-center>header p,.assigned-role-switcher>header p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.access-role-center>header>b,.assigned-role-switcher>header>b{min-height:32px;color:var(--ui-accent);background:var(--ui-canvas);border:1px solid var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;align-items:center;padding:0 9px;display:flex}.access-role-state{margin:max(var(--layout-min-vertical-gap), 12px) 12px max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:var(--ui-border-line);padding:14px}.access-role-state p{margin:max(var(--layout-min-vertical-gap), 3px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta)}.access-role-state.warning{border-left:3px solid var(--ui-accent)}.access-role-reason{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.access-role-reason span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.access-role-reason textarea{width:100%;min-height:42px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);padding:0 10px}.access-role-user{align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:46px minmax(0,1fr) auto;padding:12px;display:grid}.access-role-user>span{color:#050505;background:var(--ui-accent);width:44px;height:44px;font-size:var(--ui-meta);letter-spacing:0;place-items:center;font-weight:800;display:grid}.access-role-user>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.access-role-user small,.access-role-user p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.access-role-user>b{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap}.access-role-reason textarea{resize:vertical;min-height:68px;padding:9px 10px}.assigned-role-switcher article>button{min-height:36px;color:var(--ui-accent);background:var(--ui-surface-muted);border:1px solid var(--ui-accent);font-size:var(--ui-meta);padding:0 10px;font-weight:700}.assigned-role-switcher article>button:disabled{opacity:.38;cursor:not-allowed}.access-role-center>footer{align-items:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;border-top:var(--ui-border-line);grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);padding:10px;display:grid}.access-role-center>footer span{width:26px;height:26px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);letter-spacing:0;place-items:center;display:grid}.access-role-center>footer p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.access-role-center>footer strong{color:var(--ui-text)}.assigned-role-switcher{margin:max(var(--layout-min-vertical-gap), 10px) 10px max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-accent);display:grid}.assigned-role-switcher>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-bottom:var(--ui-border-line);padding:13px;display:flex}.assigned-role-switcher>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.assigned-role-switcher>div{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid}.assigned-role-switcher article{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:36px minmax(0,1fr) auto;min-width:0;padding:10px;display:grid}.assigned-role-switcher article>span{width:34px;height:34px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);letter-spacing:0;place-items:center;display:grid}.assigned-role-switcher article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.assigned-role-switcher article p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.assigned-role-switcher article>b{color:var(--ui-accent);font-size:var(--ui-meta)}.assigned-role-switcher article.active{box-shadow:inset 3px 0 0 var(--ui-accent)}@media (width<=820px){.access-role-center>footer{grid-template-columns:28px minmax(0,1fr)}.assigned-role-switcher>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.access-role-center>header,.assigned-role-switcher>header{flex-direction:column}.access-role-user{grid-template-columns:42px minmax(0,1fr)}.access-role-user>b{grid-column:2}.assigned-role-switcher>div{grid-template-columns:1fr}.assigned-role-switcher article{grid-template-columns:34px minmax(0,1fr)}.assigned-role-switcher article>b,.assigned-role-switcher article>button{grid-column:2;justify-self:start}}.checkout-page{min-height:70vh;padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(44px,7vw,96px)}.checkout-order{border:var(--ui-border-line);background:var(--ui-surface-muted);padding:clamp(22px,3vw,42px)}.checkout-order>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.checkout-order>header h1{font-size:var(--ui-h1);margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0;line-height:1.05}.checkout-order>header p{max-width:760px;color:var(--ui-text-muted)}.checkout-order-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}.checkout-order>footer{margin-top:max(var(--layout-min-vertical-gap), 16px);border:var(--ui-border-line);color:var(--ui-text-muted);gap:20px;padding:18px;display:flex}.checkout-order>footer strong{color:var(--ui-text);white-space:nowrap}@media (width<=900px){.checkout-order-grid{grid-template-columns:1fr}}@media (width<=620px){.checkout-order{padding:18px}.checkout-order>header,.checkout-order>footer{display:block}}.leaderboard-header{align-items:end;gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:minmax(0,1fr) minmax(290px,420px);display:grid}.leaderboard-header>div:first-child{min-width:0}.assignment-empty{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0;text-align:center;background:var(--ui-surface-muted);border:var(--ui-border-line);padding:22px}.assignment-empty p{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-agenda button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.training-agenda{border:var(--ui-border-line);display:grid}.training-agenda button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;min-height:58px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:var(--ui-border-line);text-align:left;grid-template-columns:86px 12px minmax(0,1fr) auto;padding:8px 11px;display:grid}.training-agenda button:last-child{border-bottom:0}.training-agenda button.selected{background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.training-agenda time,.training-agenda button>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.training-agenda time span,.training-agenda small,.training-agenda em{color:var(--ui-text-muted);font-size:var(--ui-meta);font-style:normal}.training-agenda button>div strong,.training-agenda button>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priority-head-actions{align-items:flex-end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:flex}.priority-head-actions>div,.assignment-filter-tabs{gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex-wrap:wrap;display:flex}.priority-head-actions button,.assignment-filter-tabs button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:38px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 11px;display:flex}.priority-head-actions button.active,.assignment-filter-tabs button.active{color:#061014;background:var(--ui-accent);border-color:var(--ui-accent)}.assignment-filter-tabs{margin:0 16px max(var(--layout-min-vertical-gap), 10px) 16px}.assignment-filter-tabs button b{min-width:20px;height:20px;color:inherit;font-size:var(--ui-meta);background:#7f7f7f24;place-items:center;display:grid}.assignment-submit input,.assignment-evidence a{width:100%;min-height:42px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:9px 10px}.assignment-evidence a{color:var(--ui-accent);align-items:center;display:flex}.assignment-cancel{justify-content:flex-end;display:flex}.coach-assignment-form{align-items:end}.coach-assignment-form button[type=submit]{min-height:42px}.coach-request-layout dl{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-request-layout>article,.coach-assignment-layout>article{overflow:hidden}.badge-mechanics{margin:0 0 max(var(--layout-min-vertical-gap), 14px) 0;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);padding:10px;display:grid}.badge-mechanics>span{align-content:center;gap:max(var(--layout-min-vertical-gap), 2px) 8px;background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:30px minmax(0,1fr);min-width:0;min-height:68px;padding:9px;display:grid}.badge-mechanics b{width:28px;height:28px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);grid-row:1/3;place-items:center;display:grid}.badge-mechanics strong,.badge-mechanics small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-meta);overflow:hidden}.badge-mechanics small{color:var(--ui-text-muted)}.badge-mechanics>i{color:var(--ui-accent);font-style:normal}.live-badge-center{margin-top:max(var(--layout-min-vertical-gap), 12px);background:var(--ui-surface);border:var(--ui-border-line)}.live-badge-center>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-bottom:var(--ui-border-line);padding:13px;display:flex}.live-badge-center>header span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:800}.live-badge-center>header h4{margin:max(var(--layout-min-vertical-gap), 3px) 0 max(var(--layout-min-vertical-gap), 3px) 0}.live-badge-center>header p{max-width:780px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-badge-center>header>b{color:var(--ui-accent);white-space:nowrap}.badge-next-state{min-height:34px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);align-items:center;padding:0 9px;display:inline-flex}.report-detail-actions{flex-wrap:wrap}.report-detail-actions .button{flex:120px}.manager-contact-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);padding:11px;display:grid}.manager-contact-actions>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-wrap:wrap;display:flex}.manager-contact-actions>div:first-child{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.manager-contact-actions span,.manager-contact-actions small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-contact-actions .button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:38px;overflow:hidden}@media (width<=1180px){.badge-mechanics{grid-template-columns:1fr 1fr}.badge-mechanics>i{display:none}.badge-mechanics>span:last-child{grid-column:1/-1}}@media (width<=820px){.leaderboard-header{grid-template-columns:1fr}.priority-head-actions{flex-direction:column;align-items:stretch}.coach-request-layout dl{grid-template-columns:1fr 1fr}.manager-contact-actions{grid-template-columns:1fr}}@media (width<=620px){.training-agenda button{grid-template-columns:68px 10px minmax(0,1fr)}.training-agenda button>em{grid-column:3}.manager-contact-actions .button{width:100%}.priority-head-actions>div,.assignment-filter-tabs{grid-template-columns:1fr;width:100%;display:grid}.priority-head-actions button,.assignment-filter-tabs button{justify-content:space-between}.badge-mechanics{grid-template-columns:1fr}.badge-mechanics>span:last-child{grid-column:auto}.live-badge-center>header{flex-direction:column}}.coach-time-lock>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.coach-time-lock{margin:0 12px max(var(--layout-min-vertical-gap), 10px) 12px;gap:max(var(--layout-min-vertical-gap), 3px) 12px;background:var(--ui-accent-soft);border:1px solid var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;display:grid}.coach-time-lock>span{grid-column:1/-1}.coach-time-lock>strong{font-size:var(--ui-small)}.coach-time-lock>small{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right}@media (width<=620px){.coach-time-lock{grid-template-columns:1fr;align-items:flex-start}.coach-time-lock>span{grid-column:auto}.coach-time-lock>small{text-align:left}}.family-finance-overview{min-width:0}.family-finance-title{margin-bottom:max(var(--layout-min-vertical-gap), 12px)}.family-finance-title>div{min-width:0}.family-finance-title>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:800}.family-finance-title h1{margin:max(var(--layout-min-vertical-gap), 4px) 0 max(var(--layout-min-vertical-gap), 4px) 0}.family-finance-title p{color:var(--ui-text-muted);margin:0}.family-scope-bar{min-height:62px;margin-bottom:max(var(--layout-min-vertical-gap), 10px);justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:9px 12px;display:flex}.family-scope-bar>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;display:flex}.family-scope-bar>div>span{width:34px;height:34px;color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);flex:0 0 34px;place-items:center;font-weight:800;display:grid}.family-scope-bar p{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;margin:0;display:grid}.family-scope-bar strong{font-size:var(--ui-small)}.family-scope-bar small{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-scope-bar label{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex:0 0 min(320px,40%);grid-template-columns:auto minmax(150px,1fr);display:grid}.family-scope-bar label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-scope-bar select{min-width:0;min-height:42px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 10px}.family-plan-ledger>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:800}.family-plan-ledger{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line)}.family-plan-ledger>header{justify-content:space-between;align-items:flex-end;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-bottom:var(--ui-border-line);min-height:66px;padding:12px 15px;display:flex}.family-plan-ledger>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.family-plan-ledger>header h2{font-size:var(--ui-h2);margin:0}.family-plan-ledger>header>small{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right}.family-plan-ledger-grid{display:grid}.family-plan-ledger-grid>article{min-width:0;box-shadow:inset 3px 0 0 var(--ui-border-strong)}.family-plan-ledger-grid>article+article{border-top:var(--ui-border-line)}.family-plan-ledger-grid article>header{justify-content:space-between;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);padding:14px 16px;display:flex}.family-plan-ledger-grid article>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.family-plan-ledger-grid article>header small,.family-plan-ledger-grid article>header span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-plan-ledger-grid article>header strong{font-size:var(--ui-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-plan-ledger-grid article>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);font-size:var(--ui-meta);flex:none;padding:6px 8px}.family-plan-ledger dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.family-plan-ledger dl>div{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex-direction:column;min-width:0;min-height:128px;padding:15px 16px;display:flex}.family-plan-ledger dl>div+div{border-left:var(--ui-border-line)}.family-plan-ledger dt{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:750}.family-plan-ledger dd{margin:max(var(--layout-min-vertical-gap), 5px) 0 0 0;font-size:var(--ui-small);font-weight:750}.family-plan-ledger dl small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-top:auto;line-height:1.45}.family-open-order{margin:0 16px max(var(--layout-min-vertical-gap), 12px) 16px;color:var(--ui-text-secondary);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);font-size:var(--ui-meta);padding:9px 11px}.family-open-order span{color:var(--ui-accent);font-weight:800}.family-plan-ledger article>footer{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-top:var(--ui-border-line);padding:10px 16px;display:flex}.family-plan-ledger article>footer span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-plan-ledger article>footer a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:750}@media (width<=980px){.family-plan-ledger dl{grid-template-columns:1fr}.family-plan-ledger dl>div{min-height:0}.family-plan-ledger dl>div+div{border-left:0;border-top:var(--ui-border-line)}}@media (width<=680px){.family-finance-title{align-items:stretch}.family-scope-bar,.family-plan-ledger>header,.family-plan-ledger-grid article>header,.family-plan-ledger article>footer{flex-direction:column;align-items:stretch}.family-scope-bar label{flex-basis:auto;grid-template-columns:1fr;width:100%}.family-plan-ledger>header>small{text-align:left}.family-plan-ledger-grid article>header strong,.family-plan-ledger article>footer a{white-space:normal}}#student-main-content,#family-main-content,#coach-main-content,#manager-main-content{min-width:0}#student-main-content:focus-visible,#family-main-content:focus-visible,#coach-main-content:focus-visible,#manager-main-content:focus-visible{outline:var(--ui-focus-ring);outline-offset:-3px}@media (width<=820px){html[data-cabinet-menu-open=true]{overflow:hidden}}@media (width<=360px){.coach-main{padding-inline:6px}.school-domain-tabs,.game-quiz-axis-tabs{grid-template-columns:1fr;display:grid}.school-domain-tabs button,.game-quiz-axis-tabs button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){[role=tab][aria-selected=true]{border:2px solid highlight}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid highlight}}.family-profile-switcher select{width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--ui-meta);text-overflow:ellipsis;background:0 0;border:0;padding:2px 20px 2px 0;font-weight:700}.family-profile-switcher select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.family-profile-switcher.state-error .profile-state,.family-profile-switcher.state-signed-out .profile-state{color:var(--ui-accent)}.profile-form-fields{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:0;min-width:0;margin:0;padding:0;display:grid}.profile-form-fields:disabled{opacity:.72}.migration-readiness-state{place-content:center;justify-items:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:260px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:30px;display:grid}.migration-readiness-state>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.migration-readiness-state h4,.migration-readiness-state p{margin:0}.migration-readiness-state p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.55}.migration-review_required{color:#050505;background:var(--ui-warning);border-color:var(--ui-warning)}.migration-check-blocker{border-left-color:#9f4d41}.go-stage-current{border-left-color:var(--ui-accent);box-shadow:0 12px 32px #00000017}.go-stage-current details>summary>div>span{color:var(--ui-accent)}.payment-reconciliation-state{place-content:center;justify-items:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:260px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:30px;display:grid}.payment-reconciliation-state>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.payment-reconciliation-state h4,.payment-reconciliation-state p{margin:0}.payment-reconciliation-state p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.55}.payment-review_required{background:var(--ui-warning);border-color:var(--ui-warning)}.payment-check-blocker{border-left-color:#9f4d41}.controlled-uat-session-bar{z-index:200;justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;min-height:58px;color:var(--ui-text);border-bottom:2px solid var(--ui-accent);background:#35100d;padding:8px 18px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #00000059}.controlled-uat-session-bar>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 14px;grid-template-columns:auto auto 1fr;min-width:0;display:grid}.controlled-uat-session-bar span{color:#ff9b8f;font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.controlled-uat-session-bar strong{font-size:var(--ui-small)}.controlled-uat-session-bar small{color:#e5bdb8;font-size:var(--ui-meta)}.controlled-uat-session-bar button{color:#fff;background:var(--ui-accent);min-height:40px;font-size:var(--ui-meta);border:1px solid #ee6e61;flex:none;padding:0 15px;font-weight:900}.controlled-uat-session-bar button:disabled{cursor:wait;opacity:.65}.controlled-uat-loading>span,.controlled-uat-error>span{color:#ff8d80;font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.controlled-uat-loading,.controlled-uat-error{background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-content:center;min-height:150px;padding:24px}@media (width<=700px){.controlled-uat-session-bar{flex-direction:column;align-items:stretch}.controlled-uat-session-bar>div{grid-template-columns:1fr}.controlled-uat-session-bar button{width:100%}}.cabinet-booking-flow{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);margin:22px 0 26px}.cabinet-booking-flow>header{gap:max(var(--layout-min-vertical-gap), 4px) 4px;border-bottom:1px solid var(--ui-border);padding:18px 20px;display:grid}.cabinet-booking-flow>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:800}.cabinet-booking-flow>header h2{font-size:var(--ui-h2);margin:0;font-weight:700}.cabinet-booking-flow>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.cabinet-booking-flow>ol{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:8px;list-style:none;display:grid}.cabinet-booking-flow>ol>li{min-width:0}.cabinet-booking-flow>ol>li>a{color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-items:center;padding:12px;display:grid}.cabinet-booking-flow>ol>li>a:hover,.cabinet-booking-flow>ol>li>a:focus-visible{color:var(--ui-text);background:var(--ui-surface-strong);border-color:var(--ui-accent);outline:none}.cabinet-booking-flow>ol>li>a>span{color:var(--ui-accent);font-size:var(--ui-meta);align-self:start;font-weight:900}.cabinet-booking-flow>ol>li>a>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.cabinet-booking-flow>ol>li>a strong{font-size:var(--ui-small)}.cabinet-booking-flow>ol>li>a small{color:var(--ui-text-muted);font-size:var(--ui-meta);overflow-wrap:anywhere;line-height:1.35}.cabinet-booking-flow>ol>li>a>b{color:var(--ui-accent);font-size:var(--ui-small)}@media (width<=1280px){.cabinet-booking-flow>ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.cabinet-booking-flow>header{padding:16px}.cabinet-booking-flow>ol{grid-template-columns:1fr}.cabinet-booking-flow>ol>li>a{min-height:72px}}.header-actions{margin-left:0}.booking-auth-actions{margin-top:max(var(--layout-min-vertical-gap), 10px);align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 14px;flex-wrap:wrap;display:flex}.booking-auth-actions>a:not(.button){color:var(--ui-accent);font-size:var(--ui-meta);font-weight:750}.booking-auth-actions .button{min-height:42px}.game-audience-section,.game-team-schedule-section,.game-faq-section,.game-coach-match-section{color:var(--ui-text);background:var(--ui-canvas)}.game-detail-nav{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.game-detail-nav a{color:var(--ui-text-secondary)}.game-detail-nav a:hover,.game-detail-nav a:focus-visible{color:var(--ui-accent)}.game-audience-section :where(h2,h3,strong),.game-team-schedule-section :where(h2,h3,strong),.game-faq-section :where(h2,h3,strong),.game-coach-match-section :where(h2,h3,strong){color:var(--ui-text)}.game-audience-section :where(p,li),.game-team-schedule-section p,.game-faq-section :where(p,summary),.game-coach-match-section p{color:var(--ui-text-muted)}.game-training-tags span,.game-audience-grid article>span,.game-schedule-models article>span,.game-coach-match-grid>aside>span,.game-training-role-cloud span{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.game-training-heading>strong{color:var(--ui-accent)}.game-training-status .availability-active{color:#fff}.breadcrumbs :where(a,b,span),.breadcrumbs>b{color:var(--ui-text-secondary)}.game-knowledge-entry>.page-width>span,.badge-levels article>span,.badge-sync-strip article>span,.badge-axis-tabs button>b,.badge-proof-action>span{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.badge-emblem>i,body .badge-card-grid button .badge-emblem>i{color:#fff;background:var(--ui-accent)}.game-source-note{color:var(--ui-text-muted)}.game-format-head>b,.badge-card-grid small{color:var(--ui-text-secondary)}.footer-bottom,.footer-bottom>span,.footer-brand p,.footer-grid>div>span{color:#aab2aa}.footer-cta,.button-primary,.button-cyber,.filter-button,.messages-title>a,.messages-title>button,.button-primary :where(span,strong,b,small,i),.button-cyber :where(span,strong,b,small,i){color:#fff}html[data-theme=light] :where(.badge-levels,.badge-system-notes>div,.badge-method-note){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] :where(.badge-levels,.badge-system-notes>div,.badge-method-note) :where(p,small,dt,span){color:var(--ui-text-secondary)}html[data-theme=light] :where(.badge-levels,.badge-system-notes>div,.badge-method-note) :where(h2,h3,strong,b){color:var(--ui-text)}html[data-theme=light] .badge-levels article>span,html[data-theme=light] .badge-system-notes>div>span,html[data-theme=light] .badge-axis-tabs button>b,html[data-theme=light] body main .badge-axis-tabs button.active>b,html[data-theme=light] body main .badge-card-grid button.selected .badge-emblem>i{color:#fff;background:var(--ui-accent)}.message-assistant{background:var(--assistant-raised);justify-self:start}.message-user{justify-self:end}html[data-theme=light] .message-user{background:#8f1f17}html[data-theme=dark] :where(.button-primary,.button-cyber) :where(span,strong,b,small,i){color:#050505}html[data-theme=dark] body main .badge-axis-tabs button>b,html[data-theme=dark] body main .badge-axis-tabs button.active>b,html[data-theme=dark] body main .badge-card-grid button .badge-emblem>i,html[data-theme=dark] body main .badge-card-grid button.selected .badge-emblem>i{color:#050505;background:var(--ui-accent)}html[data-theme=dark] .game-training-heading>a{color:var(--ui-accent)}html[data-theme=dark] .game-format-head>b{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-border)}html[data-theme=dark] :where(.game-format-head>b,.training-report-line) :where(span,small,p){color:var(--ui-text-secondary)}html[data-theme=dark] :where(.badge-levels,.badge-system-notes>div,.badge-method-note){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=dark] :where(.badge-levels,.badge-system-notes>div,.badge-method-note) :where(p,small,dt,span){color:var(--ui-text-secondary)}html[data-theme=dark] :where(.badge-levels,.badge-system-notes>div,.badge-method-note) :where(h2,h3,strong,b){color:var(--ui-text)}html[data-theme=dark] .badge-levels article>span,html[data-theme=dark] .badge-system-notes>div>span{color:#050505;background:var(--ui-accent)}html[data-theme=dark] .badge-card-grid button{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-color:var(--ui-border)}html[data-theme=dark] .badge-card-grid button :where(strong,b,em){color:var(--ui-text)}html[data-theme=dark] .badge-card-grid button :where(small,span){color:var(--ui-text-secondary)}html[data-theme=dark] body :is(.header,.mobile-nav) a.button.button-primary,html[data-theme=dark] body main a.button.button-primary,html[data-theme=dark] body main button.button.button-primary,html[data-theme=dark] body main .game-audience-grid article>span,html[data-theme=dark] body main .game-coach-match-grid>aside>span,html[data-theme=dark] body main .game-knowledge-entry>.page-width>span,html[data-theme=dark] body main .badge-sync-strip article>span,html[data-theme=dark] body main .badge-proof-top>.badge-emblem,html[data-theme=dark] body main .badge-proof-top>.badge-emblem>i,html[data-theme=dark] body main .game-format-head>span,html[data-theme=dark] body main .game-schedule-models article>span{color:#050505}html[data-theme=dark] .route-result:before{color:#050505;background:var(--ui-accent)}html[data-theme=light] .route-result:before{color:#fff;background:var(--ui-accent-hover)}html[data-theme=light] :where(.arena-format-price,.route-result>strong,.route-summary dd,.route-summary-price strong){color:var(--ui-text)}html[data-theme=light] :where(.arena-format-card small,.arena-format-card p,.arena-price-note,.route-result small,.route-result p,.route-summary dt,.route-summary-price span,.route-summary li,.route-summary-note){color:var(--ui-text-secondary)}html[data-theme=light] :where(.arena-offer-kicker,.arena-offer-link,.arena-offer-list span,.route-summary-head>span,.route-summary-price small,.route-summary li>span){color:var(--ui-accent-hover)}html[data-theme=light] .arena-coach-footer>span{color:var(--ui-text-secondary)}html[data-theme=dark] :where(.route-summary dt,.arena-price-note,.arena-game-order){color:#a9a9a9}html[data-theme=dark] :where(.arena-offer-link,.arena-offer-link>span,.route-result>a,.route-result>a>span){color:#ff8075}html[data-theme=dark] .button-primary>span{color:#050505}@media (width<=620px){.booking-auth-actions{flex-direction:column;align-items:stretch}.booking-auth-actions>a{text-align:center;width:100%}}@media (width<=420px){.header .brand-logo-wide{width:136px}}.student-learning-agenda>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.student-learning-agenda{background:var(--ui-surface-muted);border:1px solid var(--ui-border);min-width:0}.student-learning-agenda>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-bottom:1px solid var(--ui-border);min-height:62px;padding:11px 14px;display:flex}.student-learning-agenda>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.student-learning-agenda h3{font-size:var(--ui-body);margin:0}.student-learning-agenda>header small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-learning-agenda>div{display:grid}.student-learning-agenda>div>a{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:64px;color:var(--ui-text);border-bottom:1px solid var(--ui-border);grid-template-columns:94px minmax(0,1fr) auto;padding:9px 12px;display:grid}.student-learning-agenda>div>a:last-child{border-bottom:0}.student-learning-agenda>div>a:hover{background:var(--ui-surface-strong)}.student-learning-agenda>div>a.urgent{box-shadow:inset 3px 0 0 var(--ui-accent)}.student-learning-agenda time,.student-learning-agenda>div>a>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.student-learning-agenda time{color:var(--ui-text-muted);font-size:var(--ui-meta);font-style:normal}.student-learning-agenda time b{color:var(--ui-text);font-size:var(--ui-small)}.student-learning-agenda>div>a strong{font-size:var(--ui-small)}.student-learning-agenda>div>a small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-learning-agenda>div>a>b{color:var(--ui-accent)}.family-digest-grid>section>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.family-digest-state{min-height:112px;margin:max(var(--layout-min-vertical-gap), 12px) 12px max(var(--layout-min-vertical-gap), 12px) 12px;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface-muted);border:1px dashed var(--ui-border-strong);grid-template-columns:auto minmax(0,1fr) auto;padding:14px;display:grid}.family-digest-state>span{color:#050505;background:var(--ui-accent);place-items:center;width:38px;height:38px;font-weight:800;display:grid}.family-digest-state>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.family-digest-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-digest-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);padding:10px;display:grid}.family-digest-grid>section{background:var(--ui-surface-muted);border:1px solid var(--ui-border);min-width:0}.family-digest-grid>section>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-bottom:1px solid var(--ui-border);min-height:48px;padding:10px 12px;display:flex}.family-digest-grid a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.coach-action-center .role-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (width<=1100px){.family-digest-grid{grid-template-columns:1fr}}@media (width<=620px){.student-learning-agenda>div>a{grid-template-columns:78px minmax(0,1fr) auto}.family-digest-state{grid-template-columns:auto minmax(0,1fr)}.family-digest-state>.button{grid-column:2;justify-self:start}}.assignment-waiting>a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:700}.assignment-waiting.urgent{background:var(--ui-accent-soft)}.assignment-waiting.urgent>a{margin-top:max(var(--layout-min-vertical-gap), 7px);display:inline-block}.assignment-rubric{gap:max(var(--layout-min-vertical-gap), 9px) 9px;background:var(--ui-surface-muted);border:var(--ui-border-line);padding:11px;display:grid}.assignment-rubric>header{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.assignment-rubric>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.assignment-rubric>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:800}.assignment-rubric>header strong,.assignment-rubric>header small{font-size:var(--ui-meta)}.assignment-rubric>header small{color:var(--ui-text-muted)}.assignment-rubric>ol{gap:max(var(--layout-min-vertical-gap), 5px) 5px;margin:0;padding:0;list-style:none;display:grid}.assignment-rubric>ol>li{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-canvas);border:1px solid var(--ui-border);min-height:48px;padding:7px 8px;display:grid}.assignment-rubric>ol>li>b{width:22px;height:22px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.assignment-rubric>ol>li>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.assignment-rubric>ol>li strong,.assignment-rubric>ol>li p,.assignment-rubric>ol>li small,.assignment-rubric>ol>li>span{font-size:var(--ui-meta);margin:0}.assignment-rubric>ol>li p,.assignment-rubric>ol>li small{color:var(--ui-text-muted)}.assignment-rubric>ol>li>span{color:var(--ui-text-muted);white-space:nowrap;font-weight:750}.assignment-rubric>ol>li.criterion-met{box-shadow:inset 3px 0 0 var(--ui-success)}.assignment-rubric>ol>li.criterion-unmet{box-shadow:inset 3px 0 0 var(--ui-accent)}.assignment-rubric>ol>li.criterion-met>span{color:var(--ui-success)}.assignment-rubric>ol>li.criterion-unmet>span{color:var(--ui-accent)}.assignment-rubric.rubric-fallback>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.assignment-outcome-boundary{color:var(--ui-text-muted);background:var(--ui-canvas);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta);margin:0;padding:7px 8px}.assignment-rubric .assignment-outcome{align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;width:max-content;max-width:100%;color:var(--ui-text-secondary);font-size:var(--ui-meta);display:inline-flex}.assignment-rubric .assignment-outcome>b{color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.04em;padding:1px 4px}.assignment-criteria-editor{gap:max(var(--layout-min-vertical-gap), 7px) 7px;border:var(--ui-border-line);margin:0;padding:10px;display:grid}.assignment-criteria-editor legend{color:var(--ui-text);font-size:var(--ui-meta);padding:0 5px;font-weight:750}.coach-assignment-form .assignment-criteria-editor>label{align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:76px minmax(0,1fr) 34px;display:grid}.assignment-criteria-editor>label>button{width:34px;height:34px;color:var(--ui-accent);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-small)}.assignment-criteria-editor>button{min-height:34px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);justify-self:start;padding:0 10px}.assignment-criteria-editor>button:disabled{opacity:.45}.assignment-criteria-editor>small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.assignment-criterion-draft{align-items:end;gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 34px;display:grid}.assignment-criterion-draft>label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.assignment-criterion-draft>label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.assignment-criterion-draft>button{width:34px;height:34px;color:var(--ui-accent);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-small)}.assignment-outcome-catalog-state{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.assignment-outcome-catalog-state.error{color:var(--ui-accent)}.assignment-rubric-review{gap:max(var(--layout-min-vertical-gap), 6px) 6px;border:var(--ui-border-line);margin:0;padding:10px;display:grid}.assignment-rubric-review legend{font-size:var(--ui-meta);padding:0 5px;font-weight:750}.assignment-rubric-review>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:7px;display:grid}.assignment-rubric-review>div>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.assignment-rubric-review strong,.assignment-rubric-review small,.assignment-rubric-review>p{font-size:var(--ui-meta);margin:0}.assignment-rubric-review small,.assignment-rubric-review>p{color:var(--ui-text-muted)}.assignment-rubric-review>div>span{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:flex}.assignment-rubric-review button{min-height:32px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 8px}.assignment-rubric-review button.active.met{color:var(--ui-success);border-color:var(--ui-success)}.assignment-review>label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.assignment-review>label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.assignment-timeline-criteria{margin:max(var(--layout-min-vertical-gap), 5px) 0 max(var(--layout-min-vertical-gap), 2px) 0;gap:max(var(--layout-min-vertical-gap), 3px) 3px;padding:0;list-style:none;display:grid}.assignment-timeline-criteria>li{gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-surface-muted);border-left:2px solid var(--ui-border-strong);grid-template-columns:22px minmax(0,1fr);padding:5px 6px;display:grid}.assignment-timeline-criteria>li:before{display:none}.assignment-timeline-criteria>li>span{width:20px;height:20px;color:var(--ui-text-muted);font-size:var(--ui-meta);border:1px solid;place-items:center;display:grid}.assignment-timeline-criteria>li>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;display:grid}.assignment-timeline-criteria>li.met{border-left-color:var(--ui-success)}.assignment-timeline-criteria>li.met>span{color:var(--ui-success)}.assignment-timeline-criteria small{color:var(--ui-text-muted);font-size:var(--ui-meta)}@media (width<=620px){.assignment-rubric>ol>li,.assignment-rubric-review>div{grid-template-columns:24px minmax(0,1fr)}.assignment-rubric>ol>li>span{white-space:normal;justify-self:start}.assignment-rubric-review>div>span{flex-wrap:wrap;grid-column:1/-1}.coach-assignment-form .assignment-criteria-editor>label{grid-template-columns:1fr 34px}.coach-assignment-form .assignment-criteria-editor>label>span{grid-column:1/-1}.assignment-criterion-draft{grid-template-columns:minmax(0,1fr) 34px}.assignment-criterion-draft>label{grid-column:1/-1}.assignment-criterion-draft>button{grid-area:2/2}}.outcome-progress-panel{margin:max(var(--layout-min-vertical-gap), 18px) 0 max(var(--layout-min-vertical-gap), 18px) 0;background:var(--ui-surface);border:var(--ui-border-line);box-shadow:var(--ui-shadow,0 8px 24px #0000001f)}.coach-main>.outcome-progress-panel{margin:0}.outcome-progress-head{align-items:flex-end;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-bottom:var(--ui-border-line);padding:17px 18px;display:flex}.outcome-progress-head>div:first-child{gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex:1;min-width:0;display:grid}.outcome-progress-head>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:800}.outcome-progress-head h2{font-size:var(--ui-h2);margin:0}.outcome-progress-head p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.outcome-progress-head>.data-source{flex:none;align-self:flex-start}.outcome-progress-state{align-items:center;gap:max(var(--layout-min-vertical-gap), 13px) 13px;grid-template-columns:34px minmax(0,1fr) auto;min-height:116px;padding:22px;display:grid}.outcome-progress-state>span{width:32px;height:32px;color:var(--ui-accent);border:1px solid var(--ui-accent);place-items:center;font-weight:800;display:grid}.outcome-progress-state>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.outcome-progress-state strong,.outcome-progress-state p{font-size:var(--ui-small);margin:0}.outcome-progress-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.outcome-progress-state.error{box-shadow:inset 3px 0 0 var(--ui-accent)}.outcome-progress-summary{border-bottom:var(--ui-border-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.outcome-progress-summary article{gap:max(var(--layout-min-vertical-gap), 3px) 3px;border-right:1px solid var(--ui-border);min-width:0;padding:13px 15px;display:grid}.outcome-progress-summary article:last-child{border-right:0}.outcome-progress-summary span,.outcome-progress-summary small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.outcome-progress-summary span{letter-spacing:.05em;font-weight:750}.outcome-progress-summary strong{font-size:var(--ui-h2)}.outcome-progress-games{gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-bottom:var(--ui-border-line);padding:10px 12px;display:flex;overflow-x:auto}.outcome-progress-games button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:34px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:0 10px;display:inline-flex}.outcome-progress-games button b{color:inherit}.outcome-progress-games button.active{color:var(--ui-text);border-color:var(--ui-accent);box-shadow:inset 0 -2px 0 var(--ui-accent)}.outcome-progress-list{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-canvas);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.outcome-progress-card{align-content:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;box-shadow:inset 3px 0 0 var(--ui-border-strong);padding:13px;display:grid}.outcome-progress-card>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:42px minmax(0,1fr) auto;display:grid}.outcome-code{width:40px;height:40px;color:var(--ui-accent);background:var(--ui-surface-muted);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:850;display:grid;overflow:hidden}.outcome-progress-card>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.outcome-progress-card>header small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.outcome-progress-card h3{overflow-wrap:anywhere;font-size:var(--ui-body);margin:0}.outcome-progress-card>header>b{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);white-space:nowrap;padding:4px 7px}.outcome-progress-card>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.outcome-progress-card>dl{background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.outcome-progress-card>dl>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;border-right:1px solid var(--ui-border);min-width:0;padding:7px;display:grid}.outcome-progress-card>dl>div:last-child{border-right:0}.outcome-progress-card dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.outcome-progress-card dd{font-size:var(--ui-small);margin:0;font-weight:800}.outcome-progress-action{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-accent-soft);min-height:38px;padding:7px 9px;display:flex}.outcome-progress-action span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.outcome-progress-action a{color:var(--ui-accent);font-size:var(--ui-meta);text-align:right;font-weight:800}.outcome-progress-card>details{border-top:1px solid var(--ui-border)}.outcome-progress-card>details>summary{color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-meta);padding-top:8px;font-weight:750}.outcome-progress-card>details>summary b{color:var(--ui-accent);margin-left:5px}.outcome-progress-card>details>ol{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 5px) 5px;padding:0;list-style:none;display:grid}.outcome-progress-card>details li{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface-muted);grid-template-columns:68px minmax(0,1fr);padding:7px;display:grid}.outcome-progress-card>details li>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:750}.outcome-progress-card>details li>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.outcome-progress-card>details li strong,.outcome-progress-card>details li small,.outcome-progress-card>details>p,.outcome-progress-card>details>small{font-size:var(--ui-meta);margin:0}.outcome-progress-card>details li small,.outcome-progress-card>details>p,.outcome-progress-card>details>small{color:var(--ui-text-muted);line-height:1.45}.outcome-progress-card>details>p{margin-top:max(var(--layout-min-vertical-gap), 8px)}.outcome-progress-policy{margin:0 12px max(var(--layout-min-vertical-gap), 12px) 12px;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface-muted);border-left:3px solid var(--ui-accent);grid-template-columns:38px minmax(0,1fr);padding:10px 12px;display:grid}.outcome-progress-policy>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.outcome-progress-policy p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.outcome-progress-policy strong{color:var(--ui-text)}.coach-outcome-picker{align-items:center;gap:max(var(--layout-min-vertical-gap), 4px) 7px;grid-template-columns:auto minmax(170px,1fr);min-width:min(360px,38vw);display:grid}.coach-outcome-picker>span,.coach-outcome-picker>small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-outcome-picker>select{min-width:0;min-height:36px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line)}.coach-outcome-picker>small{grid-column:2}.coach-outcome-picker>button{min-height:30px;color:var(--ui-accent);font-size:var(--ui-meta);background:0 0;border:0}@media (width<=1050px){.outcome-progress-head{flex-wrap:wrap;align-items:flex-start}.outcome-progress-head>div:first-child{flex-basis:100%}.coach-outcome-picker{min-width:min(100%,520px)}.outcome-progress-list{grid-template-columns:1fr}}@media (width<=720px){.outcome-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-progress-summary article{border-bottom:1px solid var(--ui-border)}.outcome-progress-summary article:nth-child(2n){border-right:0}.outcome-progress-summary article:last-child{grid-column:1/-1}.outcome-progress-card>header{grid-template-columns:42px minmax(0,1fr)}.outcome-progress-card>header>b{grid-column:2;justify-self:start}.outcome-progress-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-progress-card>dl>div:nth-child(2){border-right:0}.outcome-progress-card>dl>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}.outcome-progress-state{grid-template-columns:34px minmax(0,1fr)}.outcome-progress-state>.button{grid-column:2;justify-self:start}.coach-outcome-picker{grid-template-columns:1fr;width:100%;min-width:0}.coach-outcome-picker>small{grid-column:1}}@media (width<=480px){.outcome-progress-head,.outcome-progress-list{padding:11px}.outcome-progress-head>.data-source{white-space:normal}.outcome-progress-action{flex-direction:column;align-items:flex-start}.outcome-progress-action a{text-align:left}}.outcome-focus-banner{margin:max(var(--layout-min-vertical-gap), 12px) 12px 0 12px;align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:142px minmax(0,1fr) auto;padding:12px 14px;display:grid}.outcome-focus-banner>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.07em;font-weight:850}.outcome-focus-banner>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.outcome-focus-banner small,.outcome-focus-banner p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.4}.outcome-focus-banner strong{font-size:var(--ui-small)}.outcome-focus-banner>a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:800}.outcome-card-focus{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);padding:8px 9px;display:grid}.outcome-card-focus span,.outcome-card-focus small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.outcome-card-focus strong{font-size:var(--ui-small)}@media (width<=720px){.outcome-focus-banner{grid-template-columns:1fr;align-items:start}.outcome-focus-banner>a{white-space:normal}}.schedule-mode-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px}.schedule-mode-grid button{min-height:82px;padding:12px}.training-choice-review>span{color:#fff;background:var(--ui-accent);width:42px;height:42px;font-size:var(--ui-body);place-items:center;font-weight:900;display:grid}.training-choice-review small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.training-choice-review strong{overflow-wrap:anywhere}.training-choice-review .button{white-space:nowrap;min-height:46px}@media (width<=620px){.schedule-mode-grid{grid-template-columns:1fr}.training-choice-review>span{width:38px;height:38px}.training-choice-review .button{grid-column:1/-1;width:100%}}.live-stage-divider{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;min-height:58px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);padding:12px 15px;display:flex}.live-stage-divider>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.live-stage-divider>p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right;margin:0}@media (width<=720px){.live-stage-divider{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex-direction:column}.live-stage-divider>p{text-align:left}}.journey-icon{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.journey-icon:before,.journey-icon:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute}.journey-icon:before{border-bottom:2px solid;border-left:2px solid;bottom:4px;left:4px}.journey-icon:after{border-top:2px solid;border-right:2px solid;top:4px;right:4px}.journey-icon>.ui-icon{z-index:1;position:relative}.journey-icon>small{color:#fff;background:var(--ui-accent);min-width:23px;height:17px;font-size:var(--ui-meta);letter-spacing:0;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));z-index:2;place-items:center;padding:0 4px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.cabinet-booking-flow>ol>li>a{gap:max(var(--layout-min-vertical-gap), 11px) 11px;grid-template-columns:48px minmax(0,1fr) auto;min-height:112px}.cabinet-booking-flow>ol>li>a>.journey-icon{align-self:center}.cabinet-booking-flow>ol>li>a>.journey-icon>small{border-color:var(--ui-surface-muted)}.booking-flow-admin{border-color:var(--ui-border-strong)}.booking-flow-admin>header{background:var(--ui-accent-soft)}.journey-progress li{gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:76px}.journey-progress li>.journey-icon{width:36px;height:36px;color:var(--ui-text-muted)}.journey-progress li>.journey-icon>.ui-icon{width:19px;height:19px}.journey-progress li>b{color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);white-space:nowrap;padding:4px 6px;font-weight:700}.journey-progress li.done>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.journey-progress li.current>.journey-icon{color:var(--ui-accent);border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.journey-progress li.done>b{color:var(--ui-text-secondary)}.journey-progress li.current>b{color:var(--ui-accent);border-color:var(--ui-accent)}.cabinet-coordination-grid article{grid-template-columns:44px minmax(0,1fr) auto}.cabinet-coordination-grid article>.journey-icon{width:40px;height:40px}.cabinet-coordination-grid article>.journey-icon>.ui-icon{width:20px;height:20px}.cabinet-coordination-grid article.current>.journey-icon,.cabinet-coordination-grid article.viewer>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.cabinet-coordination-grid article.waiting>.journey-icon{color:var(--ui-text-muted)}.reminder-delivery-flow li>.journey-icon{width:42px;height:42px;margin-bottom:max(var(--layout-min-vertical-gap), 5px)}.role-entity-grid li{gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:40px minmax(0,1fr);min-height:60px}.role-entity-grid li>.journey-icon{width:36px;height:36px}.role-entity-grid li>.journey-icon>.ui-icon{width:18px;height:18px}.role-entity-grid li.current-role>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}@media (width<=720px){.journey-progress{grid-template-columns:1fr}.journey-progress li{min-height:68px}.cabinet-booking-flow>ol>li>a{min-height:86px}}@media (width<=480px){.journey-icon{width:40px;height:40px}.journey-icon>.ui-icon{width:20px;height:20px}.role-entity-grid li{grid-template-columns:38px minmax(0,1fr)}}.assignment-timeline>ol>li{gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:38px minmax(0,1fr);padding:8px 0}.assignment-timeline>ol>li:not(:last-child):before{top:39px;bottom:-8px;left:17px}.assignment-timeline>ol>li>.journey-icon{z-index:1;width:34px;height:34px}.assignment-timeline>ol>li>.journey-icon>.ui-icon{width:17px;height:17px}.assignment-rubric>ol>li{grid-template-columns:40px minmax(0,1fr) auto}.assignment-rubric>ol>li>.journey-icon{width:36px;height:36px}.assignment-rubric>ol>li>.journey-icon>.ui-icon{width:18px;height:18px}.assignment-rubric>ol>li.criterion-met>.journey-icon{color:var(--ui-success);border-color:var(--ui-success)}.assignment-rubric>ol>li.criterion-unmet>.journey-icon{color:var(--ui-accent);border-color:var(--ui-accent)}@media (width<=620px){.assignment-rubric>ol>li{grid-template-columns:38px minmax(0,1fr)}.assignment-rubric>ol>li>span{grid-column:2}}.outcome-progress-summary article{grid-template-columns:44px minmax(0,1fr);align-content:center;column-gap:10px}.outcome-progress-summary article>.journey-icon{grid-row:1/4;width:40px;height:40px}.outcome-progress-summary article>.journey-icon>.ui-icon{width:20px;height:20px}.outcome-progress-summary article>span,.outcome-progress-summary article>strong,.outcome-progress-summary article>small{grid-column:2}.role-entity-overview{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;display:grid}.role-entity-overview>div{align-content:center;gap:max(var(--layout-min-vertical-gap), 3px) 10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:78px;padding:11px 12px;display:grid}.role-entity-overview small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.role-entity-overview strong{color:var(--ui-text);font-size:var(--ui-h1);grid-area:1/2/3;align-self:center;line-height:1}.role-entity-overview span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.role-entity-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.role-workflow-group{border:1px solid var(--ui-border-strong);min-width:0}.role-workflow-group>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);grid-template-columns:46px minmax(0,1fr) auto;min-height:76px;padding:12px 14px;display:grid}.role-workflow-group>header>.journey-icon{width:42px;height:42px}.role-workflow-group>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.role-workflow-group>header small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.role-workflow-group>header h3{color:var(--ui-text);font-size:var(--ui-body);margin:0}.role-workflow-group>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.4}.role-workflow-group>header>b{color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);white-space:nowrap;padding:5px 7px}.role-workflow-list{gap:max(var(--layout-min-vertical-gap), 6px) 6px;padding:8px;display:grid}.role-workflow-card{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0}.role-workflow-card>summary{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:76px;color:var(--ui-text);cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 24px;padding:10px 12px;list-style:none;display:grid}.role-workflow-card>summary::-webkit-details-marker{display:none}.role-workflow-card>summary::marker{content:""}.role-workflow-card>summary:hover{background:var(--ui-accent-soft)}.role-workflow-card>summary>.journey-icon{width:42px;height:42px}.workflow-summary-copy{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.workflow-summary-copy>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.07em;font-weight:850}.workflow-summary-copy>strong{color:var(--ui-text);font-size:var(--ui-small)}.workflow-summary-copy>span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-summary-meta{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex-wrap:wrap;max-width:360px;display:flex}.workflow-summary-meta>span{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);white-space:nowrap;padding:4px 6px}@media (width<=820px){.role-entity-overview{grid-template-columns:1fr}.role-entity-overview>div{min-height:64px}.role-workflow-card>summary{grid-template-columns:42px minmax(0,1fr) 24px}.workflow-summary-meta{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=520px){.role-entity-overview,.role-entity-grid{padding:8px}.role-workflow-group>header{grid-template-columns:42px minmax(0,1fr);padding:10px}.role-workflow-group>header>b{grid-column:2;justify-self:start}.role-workflow-card>summary{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:38px minmax(0,1fr) 22px;min-height:68px;padding:9px}.role-workflow-card>summary>.journey-icon{width:36px;height:36px}.workflow-summary-copy>span,.workflow-summary-meta>span{white-space:normal}}html,body{max-width:100%;overflow-x:clip}img,video,canvas{max-width:100%;height:auto}:where(.page-width,.training-choice-panel,.game-training-page main){min-width:0}.coach-route-intro{border-top:4px solid var(--ui-accent);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr) auto}.coach-route-intro ol{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.coach-route-intro li{align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:28px minmax(0,1fr);min-height:54px;padding:8px;display:grid}.coach-route-intro li b{color:var(--ui-accent);font-size:var(--ui-meta)}.coach-route-intro li span{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.coach-role-required>div{justify-content:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}.game-visual-section{background:var(--ui-canvas)}.game-visual-section:nth-of-type(2n){background:var(--ui-surface)}.game-visual-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-visual-card{background:var(--ui-surface);border:1px solid var(--ui-border-strong);min-width:0;margin:0;overflow:hidden;box-shadow:0 16px 38px #0000002e}.game-visual-card img{aspect-ratio:16/9;object-fit:cover;background:#050706;width:100%;display:block}.game-visual-card figcaption{align-content:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-top:3px solid var(--ui-accent);min-height:112px;padding:14px;display:grid}.game-visual-card figcaption small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.04em;font-weight:850}.game-visual-card figcaption strong{color:var(--ui-text);font-size:var(--ui-small);line-height:1.5}@media (width<=900px){.coach-route-intro{grid-template-columns:1fr}.coach-route-intro>a{justify-self:start}}@media (width<=720px){.game-visual-grid{grid-template-columns:1fr}.game-visual-card figcaption{min-height:0}}@media (width<=620px){.coach-route-intro ol{grid-template-columns:1fr}.game-visual-section{padding-block:42px}}.arena-outcome-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arena-outcome-grid figure{background:var(--ui-surface);border:1px solid var(--ui-border-strong);min-width:0;margin:0}.arena-outcome-grid figure>div{aspect-ratio:16/9;background:#050505;position:relative;overflow:hidden}.legal-details article>header>span,.legal-details aside>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.legal-details{color:var(--ui-text);background:var(--ui-surface);padding:58px 0 80px}.legal-details-grid{align-items:start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);display:grid}.legal-details article,.legal-details aside{background:var(--ui-canvas);border:1px solid var(--ui-border-strong);min-width:0;padding:28px}.legal-details article>header{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-bottom:20px;display:grid}.legal-details h2{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.03em;margin:0;line-height:1.12}.legal-details p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.6}.legal-details dl{margin:0;display:grid}.legal-details dl>div{gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-top:1px solid var(--ui-border);grid-template-columns:minmax(155px,.55fr) minmax(0,1.45fr);min-width:0;padding:14px 0;display:grid}.legal-details dt{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.legal-details dd{color:var(--ui-text);font-size:var(--ui-small);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.45}.legal-details aside{gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:grid;position:sticky;top:20px}.legal-details aside .button{justify-content:center}@media (width<=900px){.legal-details-grid{grid-template-columns:1fr}.legal-details aside{position:static}}@media (width<=620px){.legal-details{padding:32px 0 50px}.legal-details article,.legal-details aside{padding:18px}.legal-details dl>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:1fr}}.arena-outcome-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.arena-outcome-grid figure:hover img{transform:scale(1.025)}.arena-outcome-grid figure>div>span{color:#fff;background:var(--ui-accent);width:34px;height:34px;font-size:var(--ui-meta);border:1px solid #ffffff73;place-items:center;font-weight:900;display:grid;position:absolute;bottom:10px;left:10px}.arena-outcome-grid figcaption{min-height:128px;padding:15px}.arena-outcome-grid figcaption strong{color:var(--ui-text);font-size:var(--ui-body)}.arena-outcome-grid figcaption p{margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.55}.game-training-page main>.section{padding-block:54px}.game-training-page .game-visual-section{padding-block:48px}.catalog-section{padding-block:24px 64px}.coach-calendar{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);margin-top:38px;padding:18px}.coach-calendar>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.coach-calendar>header h2{margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 7px) 0;color:var(--ui-text);font-size:var(--ui-h2)}.coach-calendar>header p{max-width:780px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.coach-calendar>header>b{min-width:80px;color:var(--ui-accent);border:1px solid var(--ui-accent);text-align:center;font-size:var(--ui-small);padding:10px}.coach-calendar-coaches{margin-top:max(var(--layout-min-vertical-gap), 16px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-calendar-coaches button{align-content:center;gap:max(var(--layout-min-vertical-gap), 2px) 8px;min-width:0;min-height:72px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);text-align:left;grid-template-columns:36px minmax(0,1fr);padding:9px;display:grid}.coach-calendar-coaches button>span{color:#fff;background:var(--ui-accent);width:34px;height:34px;font-size:var(--ui-meta);grid-row:1/3;place-items:center;font-weight:900;display:grid}.coach-calendar-coaches strong,.coach-calendar-coaches small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-calendar-coaches strong{font-size:var(--ui-meta)}.coach-calendar-coaches small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-calendar-coaches button.selected{border-color:var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent)}.coach-calendar-filters{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,.7fr);display:grid}.coach-calendar-filters>label,.coach-calendar-filters>div{align-content:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;min-height:66px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);padding:8px 10px;display:grid}.coach-calendar-filters span{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:800}.coach-calendar-filters select{min-width:0;color:var(--ui-text);background:var(--ui-canvas);font-size:var(--ui-small);border:0;font-weight:800}.coach-calendar-status{margin-top:max(var(--layout-min-vertical-gap), 8px);color:var(--ui-text-muted);background:var(--ui-surface-muted);border-left:3px solid var(--ui-border-strong);font-size:var(--ui-meta);padding:9px 10px}.coach-calendar-status.source-ready{border-left-color:#3a995a}.coach-calendar-status.source-error{border-left-color:var(--ui-accent)}.coach-calendar-days{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-calendar-days>article{background:var(--ui-canvas);border:1px solid var(--ui-border);min-width:0}.coach-calendar-days>article>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text);border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);text-transform:uppercase;padding:8px 9px;font-weight:850;display:flex}.coach-calendar-days>article>header b{color:var(--ui-accent)}.coach-calendar-days>article>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.coach-calendar-days a{align-content:center;gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-height:48px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:7px;display:grid}.coach-calendar-days a:hover{border-color:var(--ui-accent)}.coach-calendar-days strong{font-size:var(--ui-small)}.coach-calendar-days a span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-calendar-groups{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-calendar-groups article{gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-canvas);border:1px solid var(--ui-border);padding:13px;display:grid}.coach-calendar-groups article>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.coach-calendar-groups h3,.coach-calendar-groups p{margin:0}.coach-calendar-groups h3{color:var(--ui-text);font-size:var(--ui-small)}.coach-calendar-groups p,.coach-calendar-groups small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.coach-calendar-empty{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 5px) 5px;color:var(--ui-text-muted);background:var(--ui-canvas);border:1px solid var(--ui-border);text-align:center;font-size:var(--ui-small);padding:20px;display:grid}.coach-calendar-empty strong{color:var(--ui-text)}.coach-calendar-empty p{margin:0}.coach-calendar-empty a{color:var(--ui-accent);font-weight:850}.coach-media-manager{margin-top:max(var(--layout-min-vertical-gap), 18px);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong)}.coach-media-manager>header{align-items:start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;padding:16px;display:grid}.coach-media-manager>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.coach-media-manager>header h2{margin:max(var(--layout-min-vertical-gap), 5px) 0 max(var(--layout-min-vertical-gap), 5px) 0;color:var(--ui-text);font-size:var(--ui-body)}.coach-media-manager>header p{max-width:850px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.coach-media-manager>header>b{color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-small);padding:8px 10px}.coach-media-workspace{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);display:grid}.coach-media-workspace>form{gap:max(var(--layout-min-vertical-gap), 9px) 9px;border-right:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;display:grid}.coach-media-workspace label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:800;display:grid}.coach-media-consent,.coach-media-workspace form>.button{grid-column:1/-1}.coach-media-workspace input,.coach-media-workspace select,.coach-media-workspace textarea{width:100%;min-width:0;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font:inherit;padding:10px;font-weight:500}.coach-media-workspace textarea{resize:vertical;min-height:86px}.coach-media-workspace label small{color:var(--ui-text-muted);font-weight:500;line-height:1.45}.coach-media-consent{background:var(--ui-surface-muted);border-left:3px solid var(--ui-accent);grid-template-columns:20px minmax(0,1fr);align-items:start;padding:10px;line-height:1.5}.coach-media-consent input{width:18px;height:18px;padding:0}.coach-media-workspace>aside{padding:14px}.coach-media-workspace>aside>strong{color:var(--ui-text);font-size:var(--ui-small)}.coach-media-workspace ol{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0;gap:max(var(--layout-min-vertical-gap), 6px) 6px;padding:0;list-style:none;display:grid}.coach-media-workspace li{gap:max(var(--layout-min-vertical-gap), 7px) 7px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);grid-template-columns:28px minmax(0,1fr);padding:8px;line-height:1.45;display:grid}.coach-media-workspace li b{color:var(--ui-accent)}.coach-media-workspace aside p{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.45}.coach-media-status{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border-block:1px solid var(--ui-border);font-size:var(--ui-meta);padding:9px 14px;display:flex}.coach-media-status button{color:var(--ui-accent);background:0 0;border:0;font-weight:850}.coach-media-showcase{border-top:1px solid var(--ui-border-strong);margin-top:42px;padding-top:32px}.coach-media-showcase>header{margin-bottom:max(var(--layout-min-vertical-gap), 16px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.coach-media-showcase h2{margin:max(var(--layout-min-vertical-gap), 6px) 0 max(var(--layout-min-vertical-gap), 6px) 0;color:var(--ui-text);font-size:var(--ui-h2)}.coach-media-showcase header p{max-width:800px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.coach-media-showcase header>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.vk-media-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-own-media-grid{grid-template-columns:minmax(0,1fr);padding:14px}.coach-own-media-grid .vk-media-card{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vk-media-card{min-width:0;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border-strong);overflow:hidden}.vk-media-frame{aspect-ratio:9/16;background:#050505;position:relative;overflow:hidden}.vk-media-frame iframe,.vk-media-frame img{object-fit:cover;border:0;width:100%;height:100%;display:block}.vk-media-fallback{place-content:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#be262447,#0000 35%),linear-gradient(145deg,#171717,#050505);height:100%;padding:18px;display:grid}.vk-media-fallback>span{color:var(--ui-accent);font-size:var(--ui-h1)}.vk-media-fallback strong{font-size:var(--ui-small)}.vk-media-fallback small{color:#aaa;font-size:var(--ui-meta);line-height:1.45}.vk-media-source{color:#fff;font-size:var(--ui-meta);text-align:center;background:#000000db;border:1px solid #ffffff59;padding:8px;font-weight:850;position:absolute;bottom:8px;left:8px;right:8px}.vk-media-copy{align-content:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-top:3px solid var(--ui-accent);min-height:132px;padding:12px;display:grid}.vk-media-copy>small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.vk-media-copy h3,.vk-media-copy p{margin:0}.vk-media-copy h3{color:var(--ui-text);font-size:var(--ui-small)}.vk-media-copy p{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.vk-media-copy>button{margin-top:max(var(--layout-min-vertical-gap), 6px);color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);padding:7px;font-weight:800}.coach-media-public-state{color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border);font-size:var(--ui-small);text-align:center;padding:20px}@media (width<=980px){.coach-calendar-coaches,.vk-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-calendar-days{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-media-workspace{grid-template-columns:1fr}.coach-media-workspace>form{border-right:0;border-bottom:1px solid var(--ui-border)}}@media (width<=720px){.arena-outcome-grid{grid-template-columns:1fr}.arena-outcome-grid figcaption{min-height:0}.game-training-page main>.section,.game-training-page .game-visual-section{padding-block:40px}.catalog-section{padding-block:18px 48px}.coach-calendar{margin-top:28px;padding:12px}.coach-calendar>header,.coach-media-manager>header,.coach-media-showcase>header{grid-template-columns:1fr;align-items:start}.coach-calendar>header>b,.coach-media-manager>header>b{justify-self:start}.coach-calendar-coaches,.coach-calendar-filters,.coach-calendar-days,.coach-calendar-groups{grid-template-columns:1fr}.coach-calendar-days>article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-media-workspace>form{grid-template-columns:1fr;padding:12px}.coach-media-consent,.coach-media-workspace form>.button{grid-column:auto}.vk-media-grid,.coach-own-media-grid .vk-media-card{grid-template-columns:minmax(0,1fr)}.coach-own-media-grid{padding:10px}.vk-media-card{justify-self:center;width:100%;max-width:430px}}@media (width<=420px){.coach-calendar-days>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-main{padding-top:18px;padding-bottom:56px}.coach-main>:where(section,article)+:where(section,article),.family-finance-overview>:where(section,div)+:where(section,div){margin-top:max(var(--layout-min-vertical-gap), 12px)}.coach-main>.coach-section,.coach-main>.outcome-progress-panel{margin-top:max(var(--layout-min-vertical-gap), 12px);margin-bottom:0}.role-action-center{padding-block:16px}@media (width<=720px){.coach-main{padding-top:12px;padding-bottom:68px}.coach-main>:where(section,article)+:where(section,article),.family-finance-overview>:where(section,div)+:where(section,div){margin-top:max(var(--layout-min-vertical-gap), 9px)}}.role-workspace{gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;display:grid}.role-workspace-context{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-left:3px solid var(--ui-accent);grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr);min-height:48px;padding:9px 12px;display:grid}.role-workspace-context>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.role-workspace-context span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:850}.role-workspace-context strong{color:var(--ui-text);font-size:var(--ui-small)}.role-workspace-context p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.role-workspace-stage{gap:max(var(--layout-min-vertical-gap), 10px) 10px;outline:none;min-width:0;scroll-margin-top:132px;display:grid}.role-workspace-panel[data-active=true]{display:contents}.role-workspace-panel[hidden]{display:none}.role-workspace-stage>:first-child{margin-top:0}.role-workspace-stage>:last-child{margin-bottom:0}.role-workspace-stage .student-bottom-grid{display:block}@media (width<=820px){.role-workspace-context{gap:max(var(--layout-min-vertical-gap), 4px) 4px;grid-template-columns:1fr}.role-workspace-context p{max-width:62ch}}@media (width<=520px){.role-workspace{gap:max(var(--layout-min-vertical-gap), 8px) 8px}.role-workspace-context{min-height:0;padding:8px 10px}}.role-workspace-context>.role-workspace-context-title{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.role-workspace-context-title>i{place-items:center;width:34px;height:34px;font-style:normal;display:grid}.role-workspace-context-title>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.role-action-grid>a>span>.ui-icon{width:25px;height:25px}.role-training-guide{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);margin:0}.role-training-guide>header{align-items:end;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(260px,.75fr) minmax(300px,1fr);padding:16px 18px;display:grid}.role-training-guide>header>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.role-training-guide>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:850}.role-training-guide>header h2{font-size:var(--ui-h2);margin:0}.role-training-guide>header p{max-width:68ch;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.role-training-guide>ol{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:8px;list-style:none;display:grid}.role-training-guide li{min-width:0}.role-training-guide li>a{align-items:start;gap:max(var(--layout-min-vertical-gap), 13px) 13px;height:100%;min-height:176px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:54px minmax(0,1fr);padding:14px;display:grid}.role-training-guide li>a:hover,.role-training-guide li>a:focus-visible{color:var(--ui-text);background:var(--ui-surface-strong);border-color:var(--ui-accent);outline:none}.role-training-guide-icon{place-items:center;width:52px;height:52px;display:grid;position:relative}.role-training-guide-icon>small{color:#050505;background:var(--ui-accent);min-width:22px;height:20px;font-size:var(--ui-meta);place-items:center;padding-inline:3px;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.role-training-guide li>a>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-width:0;display:grid}.role-training-guide li>a>div>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:800}.role-training-guide h3{font-size:var(--ui-body);margin:0}.role-training-guide li p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.role-training-guide li strong{margin-top:max(var(--layout-min-vertical-gap), 5px);color:var(--ui-text);font-size:var(--ui-meta)}.service-journey{color:var(--ui-text);background:#050505;border-block:1px solid #252525;padding:58px 0;scroll-margin-top:110px}.service-journey>.page-width>header,.service-faq>.page-width>header{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:28px;margin-bottom:22px;display:grid}.service-journey h2,.service-faq h2{max-width:860px;margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0;color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.04em;line-height:1.05}.service-journey header p,.service-faq header p{max-width:62ch;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.service-journey ol{gap:max(var(--layout-min-vertical-gap), 7px) 7px;counter-reset:service-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-journey li{background:var(--ui-surface);border:1px solid var(--ui-border);align-content:start;min-height:206px;padding:17px;display:grid}.service-journey-icon{place-items:center;display:grid;position:relative}.service-journey-icon>small{color:#050505;background:var(--ui-accent);min-width:23px;height:21px;font-size:var(--ui-meta);place-items:center;padding-inline:3px;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.service-journey li>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.service-journey li>div>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.service-journey h3{color:var(--ui-text);font-size:var(--ui-body);margin:0;line-height:1.25}.service-journey li p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.service-journey li strong{margin-top:max(var(--layout-min-vertical-gap), 4px);color:var(--ui-text);font-size:var(--ui-meta)}.service-journey-game{background:var(--ui-canvas);border-color:var(--ui-border)}.service-faq{color:var(--ui-text);background:#090909;border-top:1px solid #252525;padding:58px 0}.service-faq-list{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:1fr 1fr;display:grid}.service-faq-list details{min-width:0}.service-faq-list summary{align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;min-height:64px;color:var(--ui-text);cursor:pointer;font-size:var(--ui-small);grid-template-columns:34px minmax(0,1fr) auto;padding:12px 14px;font-weight:700;list-style:none;display:grid}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{width:32px;height:32px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.service-faq-list summary b{color:var(--ui-accent);transition:transform .15s}.service-faq-list details[open] summary b{transform:rotate(45deg)}.service-faq-list details p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;padding:0 16px 16px 59px;line-height:1.58}.game-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-format-card:last-child{grid-column:auto}html[data-theme=light] :where(.service-journey,.service-faq){color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}html[data-theme=light] :where(.service-journey li,.service-faq-list details,.role-training-guide){background:var(--ui-surface);border-color:var(--ui-border)}@media (width<=1100px){.service-journey ol,.game-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.role-training-guide>header,.service-journey>.page-width>header,.service-faq>.page-width>header{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr}.role-training-guide>ol{grid-template-columns:1fr}.role-training-guide li>a{min-height:0}.service-journey,.service-faq{padding:42px 0}.service-journey h2,.service-faq h2{font-size:var(--ui-h2);line-height:1.15}.service-faq-list{grid-template-columns:1fr}}@media (width<=520px){.role-workspace-context>.role-workspace-context-title{gap:max(var(--layout-min-vertical-gap), 8px) 8px}.role-training-guide>header{padding:14px}.role-training-guide>ol{padding:6px}.role-training-guide li>a{grid-template-columns:48px minmax(0,1fr);padding:12px}.role-training-guide-icon{width:46px;height:46px}.service-journey ol,.game-format-grid{grid-template-columns:1fr}.service-journey li{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:14px}.service-journey-icon{width:50px;height:50px}.service-journey-icon>.ui-icon{width:26px;height:26px}.service-faq-list details p{padding-left:14px}}.public-coach-page{padding-block:26px 72px}.public-coach-page>.breadcrumbs{margin-bottom:max(var(--layout-min-vertical-gap), 18px)}.public-coach-avatar{aspect-ratio:1;width:112px;font-size:var(--ui-h2);letter-spacing:-.05em;place-items:center;font-weight:950;display:grid}.public-coach-fact-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-coach-fact-grid article{align-content:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface);border:1px solid var(--ui-border);min-height:132px;padding:18px;display:grid}.public-coach-fact-grid small{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.public-coach-fact-grid strong{color:var(--ui-text);font-size:var(--ui-small);line-height:1.45}.public-coach-product-actions{gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-wrap:wrap;margin-top:auto;display:flex}@media (width<=980px){.public-coach-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.public-coach-page{padding-top:16px}.public-coach-avatar{width:82px}}@media (width<=480px){.public-coach-fact-grid{grid-template-columns:1fr}}.coach-details{margin-top:max(var(--layout-min-vertical-gap), 8px);color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.45;display:block}.coach-card-actions{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;margin-top:auto;display:flex}.coach-booking-link{color:#fff;background:var(--ui-accent);border:1px solid var(--ui-accent);min-height:36px;font-size:var(--ui-meta);justify-content:center;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.coach-booking-link:hover,.coach-booking-link:focus-visible{color:#fff;filter:brightness(1.12)}.catalog-coach-grid .coach-content{flex-direction:column;display:flex}.game-catalog-meta{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px}.game-catalog-meta>label{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-left:auto;display:flex}.game-catalog-meta select{min-height:34px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);font:inherit;padding:0 9px;font-weight:800}.full-game-actions{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;flex-wrap:wrap;display:flex}.full-game-actions>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.full-game-actions>a:last-child{color:var(--ui-text-muted);text-underline-offset:3px;text-decoration:underline}.arena-game-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;display:flex}.game-live-coaches-head{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:28px;margin-bottom:20px;display:grid}.game-live-coaches-head h2{margin:max(var(--layout-min-vertical-gap), 7px) 0 max(var(--layout-min-vertical-gap), 10px) 0;color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.04em;line-height:1.04}.game-live-coaches-head p{max-width:74ch;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.6}.game-live-coaches-head>aside{gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-surface);border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);padding:16px;display:grid}.game-live-coaches-head>aside small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:900}.game-live-coaches-head>aside strong{color:var(--ui-text);font-size:var(--ui-small);line-height:1.45}.game-live-coaches-head>aside a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.game-live-coach-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-live-coach{gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);flex-direction:column;min-width:0;padding:18px;display:flex}.game-live-coach>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:58px minmax(0,1fr);display:grid}.game-live-coach>header>span{color:#050505;background:var(--ui-accent);width:56px;height:56px;font-size:var(--ui-small);place-items:center;font-weight:950;display:grid}.game-live-coach>header small{color:#2d8b51;font-size:var(--ui-meta);font-weight:850}.game-live-coach h3{margin:max(var(--layout-min-vertical-gap), 4px) 0 max(var(--layout-min-vertical-gap), 1px) 0;color:var(--ui-text);font-size:var(--ui-body)}.game-live-coach h3>a{color:inherit}.game-live-coach header p,.game-live-coach>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-live-coach>p{min-height:3em}.game-live-coach dl{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin:0;display:grid}.game-live-coach dl>div{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:92px 1fr;display:grid}.game-live-coach dt,.game-live-coach dd{font-size:var(--ui-meta);margin:0}.game-live-coach dt{color:var(--ui-text-muted)}.game-live-coach dd{color:var(--ui-text);text-align:right;font-weight:750}.game-live-coach-offer{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-canvas);border-left:3px solid var(--ui-accent);margin-top:auto;padding:12px;display:grid}.game-live-coach-offer span,.game-live-coach-offer small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.game-live-coach-offer strong{color:var(--ui-text);font-size:var(--ui-body)}.game-live-coach-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:auto auto 1fr;display:grid}.game-live-coach-actions>a:not(.button){color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.game-live-coach-actions .button{justify-self:end;min-width:0;padding-inline:12px}.game-live-coaches-state{place-content:center;justify-items:start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;min-height:170px;color:var(--ui-text-muted);background:var(--ui-surface);border:1px dashed var(--ui-border);padding:24px;display:grid}.game-live-coaches-state strong{color:var(--ui-text);font-size:var(--ui-body)}.game-live-coaches-state p{max-width:70ch;margin:0 0 max(var(--layout-min-vertical-gap), 6px) 0;line-height:1.55}.game-training-cta-actions{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}.public-coach-availability-state{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-top:0;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:10px 12px;display:grid}.public-coach-availability-state>span{width:32px;height:32px;color:var(--ui-accent);border:1px solid;place-items:center;font-weight:900;display:grid}.public-coach-availability-state>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.public-coach-availability-state strong,.public-coach-availability-state p,.public-coach-availability-state>small{font-size:var(--ui-meta);margin:0}.public-coach-availability-state p,.public-coach-availability-state>small{color:var(--ui-text-muted)}.public-coach-slot-grid{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-coach-slot-grid>a{align-content:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-height:108px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);padding:12px;display:grid}.public-coach-slot-grid>a:hover,.public-coach-slot-grid>a:focus-visible{color:var(--ui-text);border-color:var(--ui-accent);outline:none}.public-coach-slot-grid strong{font-size:var(--ui-small);text-transform:capitalize}.public-coach-slot-grid span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.public-coach-slot-grid b{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:auto}.public-coach-group-grid{margin-top:max(var(--layout-min-vertical-gap), 8px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-coach-group-grid>article{align-items:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;padding:16px;display:grid}.public-coach-group-grid article>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.public-coach-group-grid small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.public-coach-group-grid strong{color:var(--ui-text)}.public-coach-group-grid p,.public-coach-group-grid span{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.public-coach-group-grid article>b{color:var(--ui-accent);font-size:var(--ui-small);white-space:nowrap}.public-coach-group-grid .button{grid-column:1/-1;justify-self:start}@media (width<=1050px){.game-live-coach-grid{grid-template-columns:1fr 1fr}.public-coach-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.game-catalog-meta{flex-direction:column;align-items:flex-start}.game-catalog-meta>label{justify-content:space-between;width:100%;margin-left:0}.game-live-coaches-head{grid-template-columns:1fr;align-items:start}.game-live-coach-grid,.public-coach-group-grid{grid-template-columns:1fr}.game-live-coach-actions{grid-template-columns:1fr 1fr}.game-live-coach-actions .button{grid-column:1/-1;justify-self:stretch;width:100%}.public-coach-slot-grid{grid-template-columns:1fr 1fr}.game-training-cta-actions{justify-content:stretch;width:100%}.game-training-cta-actions .button{flex:220px}}@media (width<=460px){.public-coach-slot-grid{grid-template-columns:1fr}.coach-card-actions{flex-direction:column;align-items:stretch}.coach-card-actions>a{width:100%}}.coach-choice-guide{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;margin-top:22px;display:flex}.coach-choice-guide>span{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:40px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);font-size:var(--ui-meta);padding:8px 12px;font-weight:800;display:inline-flex}.coach-choice-guide b{color:#fff;background:var(--ui-accent);place-items:center;width:24px;height:24px;display:grid}.game-choice-route{background:var(--ui-canvas);border-bottom:1px solid var(--ui-border);padding:28px 0}.game-choice-route>.page-width{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:end;gap:30px;display:grid}.game-choice-route header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.game-choice-route h2{margin:max(var(--layout-min-vertical-gap), 5px) 0 max(var(--layout-min-vertical-gap), 5px) 0;color:var(--ui-text);font-size:var(--ui-h2);line-height:1.08}.game-choice-route header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-choice-route ol{border:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.game-choice-route li{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-right:1px solid var(--ui-border);grid-template-columns:34px minmax(0,1fr);min-width:0;padding:14px;display:grid}.game-choice-route li:last-child{border-right:0}.game-choice-route li>b{color:#fff;background:var(--ui-accent);width:32px;height:32px;font-size:var(--ui-meta);place-items:center;display:grid}.game-choice-route li>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.game-choice-route li strong{color:var(--ui-text);font-size:var(--ui-meta)}.game-choice-route li span{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.45}.full-game-entry{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-canvas);border-left:3px solid var(--ui-accent);padding:11px 12px;display:grid}.full-game-entry small,.full-game-entry span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.full-game-entry small{color:var(--ui-accent);letter-spacing:.06em;font-weight:900}.full-game-entry strong{color:var(--ui-text);font-size:var(--ui-small);overflow-wrap:anywhere}.game-offer-proof{background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.game-offer-proof>.page-width{grid-template-columns:minmax(200px,.35fr) minmax(0,1fr) auto;align-items:center;gap:24px;min-height:94px;padding-block:16px;display:grid}.game-offer-proof>div>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.game-offer-proof small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.game-offer-proof strong{color:var(--ui-text);font-size:var(--ui-body);overflow-wrap:anywhere}.game-offer-proof p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.game-offer-proof a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:900}.public-coach-scope-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-coach-scope-grid>article{align-content:start;gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);min-width:0;padding:16px;display:grid}.public-coach-scope-grid article>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;grid-template-columns:46px minmax(0,1fr);display:grid}.public-coach-scope-grid article>header>span{color:#fff;background:var(--ui-accent);width:44px;height:44px;font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.public-coach-scope-grid small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.06em;font-weight:900}.public-coach-scope-grid h3{margin:max(var(--layout-min-vertical-gap), 2px) 0 0 0;color:var(--ui-text);font-size:var(--ui-body);overflow-wrap:anywhere}.public-coach-scope-grid dl{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.public-coach-scope-grid dl>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-canvas);border:1px solid var(--ui-border);min-width:0;padding:10px;display:grid}.public-coach-scope-grid dt,.public-coach-scope-grid dd{font-size:var(--ui-meta);margin:0}.public-coach-scope-grid dt{color:var(--ui-text-muted)}.public-coach-scope-grid dd{color:var(--ui-text);overflow-wrap:anywhere;font-weight:800}.public-coach-scope-grid footer{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}.public-coach-scope-grid footer a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.week-selected-actions>nav{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 7px) 12px;flex-wrap:wrap;display:flex}.week-selected-actions>nav a,.coach-game-context-link{color:var(--ui-accent);font-size:var(--ui-meta);text-underline-offset:3px;font-weight:800;text-decoration:underline}.week-selected-actions{justify-items:end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex:none;display:grid}@media (width<=900px){.game-choice-route>.page-width,.game-offer-proof>.page-width{grid-template-columns:1fr;align-items:start}.game-offer-proof a{white-space:normal}}@media (width<=700px){.public-coach-scope-grid{grid-template-columns:1fr}.public-coach-availability-state{grid-template-columns:34px minmax(0,1fr)}.public-coach-availability-state>small{grid-column:2}}@media (width<=620px){.coach-choice-guide{display:grid}.game-choice-route ol{grid-template-columns:1fr}.game-choice-route li{border-right:0;border-bottom:1px solid var(--ui-border)}.game-choice-route li:last-child{border-bottom:0}.public-coach-product-actions .button,.public-coach-group-grid .button{width:100%}.public-coach-scope-grid dl{grid-template-columns:1fr}.public-coach-scope-grid footer{display:grid}.week-selected-actions>nav{justify-content:flex-start;width:100%;max-width:none}.week-selected-actions{justify-items:stretch;width:100%}}.public-coach-learning-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-coach-learning-grid article{min-width:0;min-height:210px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);flex-direction:column;align-items:start;padding:17px;display:flex}.public-coach-learning-grid article>b{color:#fff;background:var(--ui-accent);width:36px;height:36px;font-size:var(--ui-meta);place-items:center;display:grid}.public-coach-learning-grid article>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.07em;font-weight:900}.public-coach-learning-grid h3{margin:max(var(--layout-min-vertical-gap), 5px) 0 max(var(--layout-min-vertical-gap), 7px) 0;font-size:var(--ui-body)}.public-coach-learning-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.game-outcome-contract{color:var(--ui-text);background:var(--ui-canvas);scroll-margin-top:110px}.game-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-outcome-grid article{background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);min-width:0;padding:18px}.game-outcome-grid article>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}.game-outcome-grid article>header>span{color:#fff;background:var(--ui-accent);width:36px;height:36px;font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.game-outcome-grid h3{font-size:var(--ui-body);margin:0}.game-outcome-grid dl{margin:max(var(--layout-min-vertical-gap), 14px) 0 0 0;gap:max(var(--layout-min-vertical-gap), 7px) 7px;display:grid}.game-outcome-grid dl>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;border:1px solid var(--ui-border);padding:10px;display:grid}.game-outcome-grid dt{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.game-outcome-grid dd{font-size:var(--ui-meta);margin:0;line-height:1.5}.game-outcome-flow{margin-top:max(var(--layout-min-vertical-gap), 10px);justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface);border:1px solid var(--ui-border);flex-wrap:wrap;padding:14px;display:flex}.game-outcome-flow span{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);padding:8px 11px;font-weight:850}.game-outcome-flow i{color:var(--ui-accent);font-style:normal;font-weight:900}.role-training-evidence{margin:0 8px max(var(--layout-min-vertical-gap), 8px) 8px;align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;display:grid}.role-training-evidence>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.role-training-evidence span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.role-training-evidence h3{font-size:var(--ui-small);margin:0}.role-training-evidence p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.role-training-evidence>a{min-height:38px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.role-training-evidence>a:hover,.role-training-evidence>a:focus-visible{color:var(--ui-accent);border-color:var(--ui-accent);outline:none}@media (width<=1000px){.public-coach-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-outcome-grid{grid-template-columns:1fr}}@media (width<=700px){.public-coach-learning-grid{grid-template-columns:1fr}.public-coach-learning-grid article{min-height:0}.role-training-evidence{grid-template-columns:1fr}.role-training-evidence>a{white-space:normal;justify-self:start}}.training-program-center{margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);padding:18px;scroll-margin-top:110px}.training-program-center>header{align-items:start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:minmax(0,1fr) auto;display:grid}.training-program-center>header>div{min-width:0}.training-program-center>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.training-program-center>header h2{margin:max(var(--layout-min-vertical-gap), 5px) 0 max(var(--layout-min-vertical-gap), 5px) 0;font-size:var(--ui-h1)}.training-program-center>header p{max-width:76ch;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.training-program-center>header>b{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);white-space:nowrap;padding:8px 10px}.training-program-state{margin-top:max(var(--layout-min-vertical-gap), 12px);align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-canvas);border:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr);padding:13px;display:grid}.training-program-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.training-program-state{grid-template-columns:1fr auto}.training-program-state strong{font-size:var(--ui-small);display:block}.training-program-state .button{grid-area:1/2/span 2}.training-program-state.is-error{border-left:4px solid var(--ui-accent)}.training-program-editor{margin-top:max(var(--layout-min-vertical-gap), 12px);background:var(--ui-canvas);border:1px solid var(--ui-border)}.training-program-editor>summary{cursor:pointer;color:var(--ui-text);font-size:var(--ui-small);padding:12px 14px;font-weight:850}.training-program-editor>form{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-top:1px solid var(--ui-border);padding:14px;display:grid}.training-program-editor label{gap:max(var(--layout-min-vertical-gap), 5px) 5px;color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:800;display:grid}.training-program-editor :where(input,select,textarea){width:100%;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border)}.training-program-editor :where(input,select){min-height:42px;padding:0 10px}.training-program-editor textarea{resize:vertical;padding:10px}.training-program-editor .form-row{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-program-form-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.training-program-center{padding:14px}.training-program-center>header,.training-program-state{grid-template-columns:1fr}.training-program-center>header>b{justify-self:start}.training-program-editor .form-row,.training-program-form-grid{grid-template-columns:1fr}.training-program-state .button{grid-area:auto;justify-self:start}}body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}body :where(input,select,textarea)::placeholder{color:var(--ui-text-muted);opacity:1}.game-logo{line-height:1}.booking-game-grid button{grid-template-columns:48px minmax(0,1fr) auto}.profile-game-choice-grid label{grid-template-columns:auto 48px minmax(0,1fr)}.profile-game-choice-grid button{grid-template-columns:48px minmax(0,1fr) auto}.game-training-radar>.game-logo{z-index:3;position:relative}.game-knowledge-entry>.page-width>.game-logo{color:#111;background:#fff}.training-start-grid aside>.game-logo{margin-bottom:max(var(--layout-min-vertical-gap), 18px)}.game-quiz-source>.game-logo,.school-test-intro>.game-logo{color:#111;background:#fff}.coach-product-game-step{margin-top:max(var(--layout-min-vertical-gap), 14px);color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);padding:14px}.coach-product-game-step>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-bottom:max(var(--layout-min-vertical-gap), 10px);display:flex}.coach-product-game-step>header>span{width:34px;height:34px;font-size:var(--ui-meta);border:1px solid #e27971;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.coach-product-game-step>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}.coach-product-game-step>header strong{font-size:var(--ui-small)}.coach-product-game-step>header small{color:var(--ui-text-muted);letter-spacing:0}.coach-product-game-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-product-game-grid button{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-height:66px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);text-align:left;grid-template-columns:58px minmax(0,1fr);padding:8px;display:grid}.coach-product-game-grid button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}.coach-product-game-grid button>span{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.coach-product-game-grid strong{font-size:var(--ui-meta);overflow-wrap:anywhere}.coach-product-game-grid small{color:var(--ui-text-muted);letter-spacing:0}.coach-product-tabs button{flex-wrap:wrap}.coach-product-tabs button>small{color:var(--ui-text-muted);letter-spacing:0;text-transform:none;flex-basis:100%}.coach-product-tabs button:disabled{cursor:not-allowed;opacity:.5}.coach-published-products{margin-top:max(var(--layout-min-vertical-gap), 12px);background:var(--ui-canvas);border:1px solid var(--ui-border);padding:15px}.coach-published-products>header{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin-bottom:max(var(--layout-min-vertical-gap), 10px);display:flex}.coach-published-products>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.coach-published-products h3{margin:max(var(--layout-min-vertical-gap), 3px) 0 0 0;font-size:var(--ui-body)}.coach-published-products>header>b{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.coach-published-products>div{gap:max(var(--layout-min-vertical-gap), 7px) 7px;display:grid}.coach-published-products article{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:66px minmax(0,1fr) auto auto;min-width:0;padding:10px;display:grid}.coach-published-products article.archived{opacity:.72}.coach-published-products article>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}.coach-published-products article small,.coach-published-products article span{color:var(--ui-text-muted);letter-spacing:0}.coach-published-products article strong{font-size:var(--ui-small)}.coach-published-products article>b{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap}.coach-published-products article>button{min-height:38px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border-strong);padding:0 10px;font-weight:800}.coach-published-products>p,.coach-product-status{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.coach-product-status{margin-top:max(var(--layout-min-vertical-gap), 9px);background:var(--ui-canvas);border-left:4px solid var(--ui-accent);padding:10px 12px}@media (width<=1000px){.coach-product-game-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.game-logo-card{width:112px;height:62px}.coach-product-game-grid{grid-template-columns:1fr}.coach-published-products article{grid-template-columns:58px minmax(0,1fr)}.coach-published-products article>b,.coach-published-products article>button{grid-column:2;justify-self:start}}@media (width<=460px){.game-knowledge-entry>.page-width>.game-logo{width:88px}}.message-user{border-radius:16px 4px 16px 16px}@keyframes assistant-thinking-pulse{0%,to{opacity:.72}50%{opacity:1}}html[data-theme=dark] :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button),html[data-theme=light] :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button){box-shadow:none}.arena-label i{box-shadow:0 0 18px #167eb2e6}.coach-visual:before{border-color:#167eb22e}.coach-avatar{box-shadow:0 0 0 12px #167eb214}.arena-final-cta{background:radial-gradient(circle at 50% 115%,#167eb240,#0000 42%),#090909}.game-training-hero,.coach-reg-hero{background:radial-gradient(circle at 82% 0,#167eb229,#0000 30%),#080808}.game-art:before,.game-art:after{border-color:#167eb238}.coach-product-game-step>header>span{color:#fff;background:var(--ui-accent);border-color:#69d0ff}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{color:var(--ui-text);background:#05070c}html[data-theme=dark] :where(.arena-game-card p,.arena-format-card p,.coach-card p,.public-coach-section p,.listing-head p,.games-catalog-hero p){color:var(--ui-text-muted)}html[data-theme=dark] :where(.arena-game-card h3,.arena-format-card h3,.coach-card h3,.public-coach-section h2,.public-coach-section h3){color:var(--ui-text)}.game-logo{box-sizing:border-box;aspect-ratio:1;place-items:center;width:48px;min-width:48px;height:48px;display:grid}.game-logo img{box-sizing:border-box;object-position:center;max-width:100%;max-height:100%;display:block}.game-logo[data-game-logo=cs2]{padding-inline:5px}.arena-game-grid{border-radius:12px}.arena-game-actions{margin-top:max(var(--layout-min-vertical-gap), 14px)}.learning-companion-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learning-companion-grid article{align-content:start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;border:1px solid var(--ui-border);background:#101722;border-radius:8px;min-width:0;padding:10px;display:grid}.learning-companion-grid small{color:#69d0ff;font-size:var(--ui-meta);letter-spacing:.07em;font-weight:900}.learning-companion-grid strong{color:var(--ui-text);font-size:var(--ui-meta);overflow-wrap:anywhere}.learning-companion-grid span{color:var(--ui-text-muted);font-size:var(--ui-meta);overflow-wrap:anywhere;line-height:1.4}.learning-companion-actions{gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-wrap:wrap;display:flex}.learning-companion-actions a{color:#8bdcff;font-size:var(--ui-meta);background:#101722;border:1px solid #30445b;border-radius:7px;padding:7px 9px;font-weight:850}.learning-companion-loading{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}html[data-theme=light] :where(.learning-companion-grid article,.learning-companion-brief,.learning-companion-reply,.learning-companion-form,.learning-companion-actions a,.learning-companion-stages span){color:#0b1723;background:#eaf2f9;border-color:#9ab0c4}@media (width<=760px){.learning-companion-grid{grid-template-columns:1fr}}.message-user p{color:#fff}.booking-tariff-roadmap{margin:0 0 max(var(--layout-min-vertical-gap), 16px) 0;align-items:center;gap:max(var(--layout-min-vertical-gap), 11px) 11px;color:var(--ui-text);background:#167eb217;border:1px solid #3b7696;border-radius:9px;grid-template-columns:38px minmax(0,1fr);padding:13px 14px;display:grid}.booking-tariff-roadmap>span,.booking-subheading>span{color:#fff;width:34px;height:34px;font-size:var(--ui-meta);background:#167eb2;border:1px solid #69d0ff;border-radius:7px;place-items:center;font-weight:900;display:inline-grid}.booking-tariff-roadmap>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}.booking-tariff-roadmap strong{color:var(--ui-text);font-size:var(--ui-small)}.booking-tariff-roadmap p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.booking-subheading{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;display:flex}.booking-subheading-first{margin-top:22px}.arena-result-copy{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.arena-result-copy>span{color:#69d0ff;font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.arena-result-copy h3{color:var(--ui-text);font-size:var(--ui-h2);margin:0;line-height:1.12}.arena-result-copy p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.55}@media (width<=480px){.booking-tariff-roadmap{grid-template-columns:34px minmax(0,1fr)}}.game-logo-compact{padding:3px}.game-logo-card{padding:5px}.game-logo-hero{padding:7px}.game-logo[data-game-logo=cs2],.game-logo[data-game-logo=fortnite],.game-logo[data-game-logo=dota2]{padding:4px}.coach-tags>.coach-game-visual{margin-right:2px}.home-coach-preview{gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:grid}.home-top-coach-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=820px){.home-top-coach-grid{grid-template-columns:1fr}}html[data-theme=light] .header{color:#141714;background:#fffffffa;border-color:#d8ded9;box-shadow:0 8px 24px #1e26201f}html[data-theme=dark] .header{color:#f7f9fc;background:#05070cfa;border-color:#283648;box-shadow:0 8px 26px #00000052}.header{z-index:220;position:sticky;top:0}.header .brand{flex:none}.header .brand-logo-wide{height:auto}html[data-theme=light] :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button){color:#fff;background:#b4232a;border-color:#b4232a}html[data-theme=light] :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button):hover:not(:disabled){color:#fff;background:#8d1720;border-color:#8d1720}html[data-theme=dark] :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button){color:#041018;background:#2aa9df;border-color:#2aa9df}html[data-theme=dark] :is(.button-primary,.button-cyber,.send-button,.filter-button,.messages-title>a,.messages-title>button):hover:not(:disabled){color:#fff;background:#0b72a8;border-color:#69d0ff}html[data-theme=dark] :is(.button-primary,.button-cyber) :where(span,strong,b,small,i){color:#041018}html[data-theme=light] .game-logo{border-color:#c66a6f}html[data-theme=dark] .game-logo{border-color:#345f7c}.message-user{color:#fff;background:#0b72a8;border-color:#69d0ff}@media (width<=1260px){.header .brand-logo-wide{width:190px}}@media (width<=620px){.header{height:67px;min-height:67px}.header .brand-logo-wide{width:180px}}.themed-icon{color:#0000;stroke:none;filter:none;overflow:visible}.themed-icon-light{opacity:1}.themed-icon-dark{opacity:0}.game-logo,.themed-icon{object-fit:contain}.game-logo img{object-fit:contain;width:100%;height:100%}.room-avatar{background:0 0;padding:2px;overflow:visible}.room-avatar>.themed-icon{width:100%;height:100%}.composer-context>button{place-items:center;display:grid}.composer-context>button>.themed-icon{width:24px;height:24px}.game-logo,html[data-theme=light] .game-logo,html[data-theme=dark] .game-logo{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.game-logo img{filter:drop-shadow(0 6px 9px #0000003d);transform-origin:50%;transform:scale(1.08)}.game-logo-compact{width:56px;min-width:56px;height:56px}.game-logo-card{width:92px;min-width:92px;height:92px}.game-logo-hero{width:142px;min-width:142px;height:142px}.booking-game-grid .game-logo,.profile-game-choice-grid .game-logo,.coach-product-game-grid .game-logo,.coach-published-products .game-logo,.game-quiz-game-picker nav button>.game-logo{flex:0 0 58px;width:58px;min-width:58px;height:58px;padding:0}.game-training-radar>.game-logo{width:142px;min-width:142px;height:142px;padding:0}.game-knowledge-entry>.page-width>.game-logo,.training-start-grid aside>.game-logo,.school-test-intro>.game-logo{flex:0 0 104px;width:104px;min-width:104px;height:104px;padding:0}.game-quiz-source>.game-logo{width:72px;min-width:72px;height:72px;padding:0}.coach-tags>.coach-game-visual{flex:0 0 54px;width:54px;min-width:54px;height:54px;padding:0}.journey-icon,.service-journey-icon,.role-training-guide-icon,.role-workspace-context-title>i{color:var(--ui-accent);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.journey-icon:before,.journey-icon:after{display:none}.journey-icon>.ui-icon,.service-journey-icon>.ui-icon,.role-training-guide-icon>.ui-icon,.role-workspace-context-title>i>.ui-icon{width:100%;height:100%}.service-journey li{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:84px minmax(0,1fr)}.service-journey-icon{width:78px;height:78px}.service-journey-icon>small,.role-training-guide-icon>small,.journey-icon>small{border:0;border-radius:999px;box-shadow:0 2px 8px #0000003d}.route-builder{border:0;border-top:4px solid var(--ui-accent);border-radius:16px;padding:clamp(20px,2.6vw,34px);overflow:visible;box-shadow:0 18px 50px #0000001c}.route-builder:after{opacity:.45}.builder-progress{gap:max(var(--layout-min-vertical-gap), 12px) 12px}.builder-progress span{font-weight:900}.route-choice-copy{gap:max(var(--layout-min-vertical-gap), 5px) 5px;text-align:left;min-width:0;display:grid}.route-choice-copy strong{color:var(--ui-text);font-size:var(--ui-small);line-height:1.2}.route-choice-copy small{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:650;line-height:1.35}.route-result{border:0;border-left:4px solid var(--ui-accent);border-radius:12px;grid-template-columns:82px minmax(0,1fr) auto}.result-visual{place-items:center;width:76px;height:76px;display:grid;position:relative}.result-visual>.themed-icon{width:76px;height:76px}.result-visual>small{color:#fff;background:var(--ui-accent);min-width:32px;font-size:var(--ui-meta);text-align:center;border-radius:999px;padding:4px 6px;font-weight:950;position:absolute;bottom:-2px;right:-2px}.header{height:82px;min-height:82px}.header .brand-logo-wide{width:clamp(186px,15.5vw,218px)}.header-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:max-content}@media (width<=980px){.engagement-grid{grid-template-columns:1fr}}@media (width<=760px){.header{height:70px;min-height:70px}.header-actions{display:none}.header .brand-logo-wide{width:min(190px,48vw)}.builder-progress{padding-bottom:5px;overflow-x:auto}.builder-progress i{min-width:20px}.route-result{grid-template-columns:72px minmax(0,1fr)}.route-result>strong{grid-column:2}.service-journey li{grid-template-columns:70px minmax(0,1fr)}.service-journey-icon{width:66px;height:66px}}@media (width<=520px){.page-width{width:min(100% - 28px,1280px)}.route-result{grid-template-columns:62px minmax(0,1fr);padding:14px}.result-visual,.result-visual>.themed-icon{width:58px;height:58px}}.route-game-search-clear{width:42px;height:42px;color:var(--ui-accent);font-size:var(--ui-h2);background:0 0;border:0;font-weight:800;position:absolute;top:3px;right:0}:where(.cabinet-section,.role-workspace-panel,.profile-choice-section,.training-program-center,.outcome-progress-panel,.school-test-panel,.operations-full-panel,.learning-companion-panel,.messenger,.wizard-panel,.training-choice-step){background:var(--ui-surface);border:0;border-top:3px solid var(--ui-accent);box-shadow:var(--ui-shadow);border-radius:14px}.button-ghost{color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-accent);box-shadow:none;background:0 0;border-radius:0}.arena-hero-offer{border-top-width:4px}.arena-outcome-grid figcaption{border-top:0}.service-faq-list details{background:var(--ui-surface);border:0;border-bottom:2px solid var(--ui-border);box-shadow:none;border-radius:0}.service-faq-list details[open]{border-bottom-color:var(--ui-accent)}html[data-theme=dark] .arena-final-cta .button-ghost{color:#fff;border:0;border-bottom:2px solid var(--ui-accent);box-shadow:none;background:0 0;border-radius:0}html[data-theme=light] .arena-final-cta .button-ghost{color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-accent);box-shadow:none;background:0 0;border-radius:0}@media (width>=1181px){.header .brand-logo-wide{width:clamp(176px,14vw,204px)}}body .training-visual-icon{width:var(--training-icon-size,88px);height:var(--training-icon-size,88px);min-width:var(--training-icon-size,88px);color:inherit;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;overflow:visible}.training-visual-icon img{object-fit:contain;filter:drop-shadow(0 9px 14px #0000002e);width:100%;height:100%;display:block}.game-training-heading>.training-visual-icon,.game-training-heading>.themed-icon{width:var(--training-heading-icon-size,96px);height:var(--training-heading-icon-size,96px);min-width:var(--training-heading-icon-size,96px);align-self:center}.training-focus-grid,.training-program-grid,.training-metrics-grid{gap:max(var(--layout-min-vertical-gap), clamp(10px,1vw,15px)) clamp(10px,1vw,15px);background:0 0;border:0;overflow:visible}:where(.training-focus-card,.training-program-card,.training-metrics-grid>article){min-width:0;color:var(--ui-text);background:var(--ui-surface);border:0;border-top:3px solid var(--ui-accent);box-shadow:var(--ui-shadow);border-radius:14px;overflow:hidden}.game-outcome-grid{gap:max(var(--layout-min-vertical-gap), clamp(10px,1vw,15px)) clamp(10px,1vw,15px)}.game-outcome-grid>article{background:var(--ui-surface);border:0;border-top:3px solid var(--ui-accent);box-shadow:var(--ui-shadow);border-radius:14px;padding:18px}.game-outcome-grid article>header{grid-template-columns:72px minmax(0,1fr);min-height:76px}.game-outcome-grid article>header>.training-visual-icon{width:72px;min-width:72px;height:72px}.game-outcome-grid dl>div{background:var(--ui-canvas);border-color:var(--ui-border)}.game-outcome-grid dd{color:var(--ui-text-secondary)}.training-metrics-grid>article{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:152px;padding:16px}.training-metrics-grid>article>.training-visual-icon{width:74px;min-width:74px;height:74px}.training-metrics-grid small{color:var(--ui-accent)}.training-metrics-grid strong{color:var(--ui-text)}.game-format-head{align-items:flex-start}.game-format-head>.training-visual-icon{width:82px;min-width:82px;height:82px;margin:-9px 0 0 -7px}.game-format-head>b{margin-top:max(var(--layout-min-vertical-gap), 8px)}.game-schedule-models{gap:max(var(--layout-min-vertical-gap), clamp(10px,1vw,15px)) clamp(10px,1vw,15px)}.game-schedule-models>article{background:var(--ui-surface);border:0;border-top:3px solid var(--ui-accent);box-shadow:var(--ui-shadow);border-radius:14px}.game-schedule-models>article>.training-visual-icon{width:78px;min-width:78px;height:78px;margin:-7px 0 max(var(--layout-min-vertical-gap), 2px) 0}.format-choice-grid .training-visual-icon{width:78px;min-width:78px;height:78px;margin:-9px 0 max(var(--layout-min-vertical-gap), 1px) 0}.profile-format-choice-grid label{grid-template-columns:auto 58px minmax(0,1fr)}.profile-format-choice-grid .training-visual-icon{width:56px;min-width:56px;height:56px}.group-row>.training-visual-icon{justify-self:center;width:92px;min-width:92px;height:92px}.badge-levels article>.training-visual-icon{width:66px;min-width:66px;height:66px}.badge-axis-tabs button{min-height:92px}.badge-axis-tabs button>.training-visual-icon{width:62px;min-width:62px;height:62px}.badge-card-grid button{grid-template-columns:68px minmax(0,1fr) auto;min-height:142px}.badge-card-grid button>.training-visual-icon{width:66px;min-width:66px;height:66px}.badge-proof-top>.training-visual-icon{width:92px;min-width:92px;height:92px}.badge-system-notes>div{grid-template-columns:78px minmax(0,1fr) auto}.badge-system-notes .training-visual-icon,.badge-system-notes .themed-icon{background:0 0;border:0;width:72px;min-width:72px;height:72px;padding:0}.role-achievement-policy>.themed-icon{width:48px;min-width:48px;height:48px}.role-achievement-grid article>.training-visual-icon{width:74px;min-width:74px;height:74px}.role-achievement-grid article{grid-template-columns:76px minmax(0,1fr) auto}.role-achievement-working article>.training-visual-icon{width:58px;min-width:58px;height:58px}.role-achievement-working article{grid-template-columns:60px minmax(0,1fr) auto}.game-audience-grid article>.themed-icon{width:74px;height:74px}.game-audience-grid article{grid-template-columns:76px minmax(0,1fr)}@media (width<=1000px){.training-focus-grid,.training-program-grid,.training-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.game-training-heading>.training-visual-icon,.game-training-heading>.themed-icon{width:var(--training-heading-icon-size,76px);height:var(--training-heading-icon-size,76px);min-width:var(--training-heading-icon-size,76px)}.training-focus-grid,.training-program-grid,.training-metrics-grid{grid-template-columns:1fr}.training-metrics-grid>article{min-height:124px}.badge-levels,.badge-system-notes{grid-template-columns:1fr}.badge-levels article>i{display:none}.badge-system-notes>div{grid-template-columns:62px minmax(0,1fr)}.badge-system-notes>div>a{white-space:normal;grid-column:2}.role-achievement-grid{grid-template-columns:1fr}.game-audience-grid article{grid-template-columns:64px minmax(0,1fr)}.game-audience-grid article>.themed-icon{width:62px;height:62px}}@media (width<=480px){.badge-card-grid{grid-template-columns:1fr}.badge-card-grid button{grid-template-columns:58px minmax(0,1fr) auto}.badge-card-grid button>.training-visual-icon{width:56px;min-width:56px;height:56px}.role-achievement-policy{grid-template-columns:48px minmax(0,1fr)}.role-achievement-policy>a{grid-column:2}.group-row>.training-visual-icon{width:68px;min-width:68px;height:68px}}html body .training-visual-icon,html body .training-visual-icon img,html body .badge-levels article>.training-visual-icon,html body .badge-sync-strip article>.training-visual-icon,html body .game-format-head>.training-visual-icon{color:inherit;box-shadow:none;clip-path:none;background:0 0;border:0}html body .training-visual-icon:before,html body .training-visual-icon:after{display:none}.coach-main .coach-section{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border)}.coach-main .coach-section>.coach-section-head{border-bottom:1px solid var(--ui-border);align-items:flex-end;min-width:0;margin:0;padding:18px 20px 16px}.coach-main .coach-section>.coach-section-head>div:first-child{min-width:0;padding-left:0}.coach-main .coach-section>.coach-section-head :where(h2,p,span){overflow-wrap:anywhere;max-width:100%}.coach-main .coach-request-queue{box-shadow:inset 4px 0 0 var(--ui-accent)}.coach-main .coach-request-queue>.coach-section-head{padding-left:24px}.assignment-head-actions,.priority-head-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.assignment-head-actions>b{white-space:normal;text-align:right}.coach-product-identity{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-surface);border:0;border-left:4px solid var(--ui-accent);min-width:0;min-height:0;box-shadow:none;grid-template-columns:minmax(0,1fr);align-items:start;padding:16px 18px;display:grid}.coach-product-identity>span{width:auto;height:auto;color:var(--ui-accent);letter-spacing:.09em;background:0 0;border:0;grid-row:auto;line-height:1.35;display:block}.coach-product-identity>strong,.coach-product-identity>small{overflow-wrap:anywhere;min-width:0}.badge-levels,.badge-sync-strip,.game-format-grid,.full-game-grid,.arena-format-grid,.arena-game-grid{background:0 0;border:0}.badge-levels,.badge-sync-strip{gap:max(var(--layout-min-vertical-gap), clamp(10px,1vw,15px)) clamp(10px,1vw,15px)}.badge-levels article,.badge-sync-strip article{background:var(--ui-surface);border:0;border-top:3px solid var(--ui-accent);min-width:0;box-shadow:var(--ui-shadow);border-radius:12px;overflow:hidden}.badge-sync-strip{padding:0}.badge-sync-strip article{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:82px minmax(0,1fr);padding:14px}.badge-sync-strip article>.training-visual-icon{width:80px;min-width:80px;height:80px}.badge-sync-strip article>div{min-width:0}.badge-sync-strip article>a{grid-column:2}.game-format-grid,.full-game-grid,.arena-format-grid,.arena-game-grid{gap:max(var(--layout-min-vertical-gap), clamp(10px,1.1vw,16px)) clamp(10px,1.1vw,16px);overflow:visible}.public-coach-learning-grid article>.training-visual-icon{width:82px;min-width:82px;height:82px;margin:-9px 0 0 -8px}.public-coach-learning-grid article>small{margin-top:max(var(--layout-min-vertical-gap), 8px)}.result-visual>.training-visual-icon{width:76px;min-width:76px;height:76px}@media (width<=720px){.coach-main .coach-section>.coach-section-head{align-items:stretch;padding:15px 14px 13px}.coach-main .coach-request-queue>.coach-section-head{padding-left:18px}.assignment-head-actions,.priority-head-actions{justify-content:stretch;width:100%}.assignment-head-actions>.button{width:100%}.badge-sync-strip article{grid-template-columns:70px minmax(0,1fr)}.badge-sync-strip article>.training-visual-icon{width:68px;min-width:68px;height:68px}}@media (width<=520px){.result-visual>.training-visual-icon{width:58px;min-width:58px;height:58px}}.arena-assurance-grid>article{flex-direction:column;align-items:flex-start;display:flex}.arena-assurance-grid>article>small{color:#ff6f70;font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.arena-assurance-grid>article>h3{margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 9px) 0}.game-format-grid{align-items:stretch}.game-format-card{gap:0;height:100%;min-height:0;padding:clamp(18px,1.6vw,24px)}.game-format-card>.game-format-head{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-height:76px}.game-format-card>.game-format-head>b{text-align:right;overflow-wrap:anywhere;max-width:58%;line-height:1.35}.game-format-card>h3{margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 8px) 0;line-height:1.12}.game-format-card>p{min-height:0;color:var(--ui-text-secondary);margin:0;line-height:1.55}.game-format-card>.game-format-price{width:100%;min-height:0;margin:max(var(--layout-min-vertical-gap), 18px) 0 0 0;place-content:start stretch;place-items:start;gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr);padding:14px 0;display:grid}.game-format-card>.game-format-price>*{overflow-wrap:anywhere;background:0 0;width:auto;max-width:100%;height:auto;min-height:0;margin:0;padding:0;display:block}.game-format-card>.game-format-price>strong{color:var(--ui-accent);font-size:var(--ui-body);line-height:1.2}.game-format-card>ul{margin:max(var(--layout-min-vertical-gap), 12px) 0 0 0;color:var(--ui-text-secondary);padding-left:19px;line-height:1.55}.game-format-card>.game-format-actions{justify-content:stretch;align-items:stretch;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-top:0;grid-template-columns:minmax(0,1fr);width:100%;margin-top:auto;padding-top:16px;display:grid}.game-format-card>.game-format-actions>a{color:#fff;background:var(--ui-accent);border:1px solid var(--ui-accent);width:100%;min-width:0;min-height:42px;font-size:var(--ui-small);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:10px 12px;font-weight:750;line-height:1.35;display:flex}.game-format-card>.game-format-actions>a:last-child{color:var(--ui-text);border-color:var(--ui-border-strong);background:0 0}.game-format-card>.game-format-actions>a:hover{border-color:var(--ui-text)}@media (width<=520px){.game-format-card{padding:16px}.game-format-card>.game-format-head>b{max-width:54%}}.training-tier-copy>strong{color:var(--ui-text);font-size:var(--ui-small);line-height:1.25}.training-tier-copy>small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.35}.tier-card{min-height:246px}.tier-card:after{display:none}.tier-card>.tariff-tier-visual{background:0 0;width:76px;min-width:76px;height:76px;margin:-8px 0 0 -7px;overflow:visible}.tier-card>.tariff-tier-visual+small{margin-top:max(var(--layout-min-vertical-gap), 4px)}@media (width<=760px){.arena-platform-actions{grid-template-columns:1fr}}html[data-theme=light] .training-visual-icon img{filter:drop-shadow(0 9px 14px #4a080c29)}html[data-theme=dark] .training-visual-icon img{filter:hue-rotate(215deg)saturate(1.18)brightness(1.08)contrast(1.08)drop-shadow(0 10px 17px #0000006b)}html[data-theme=light] .themed-icon-light{opacity:1}html[data-theme=light] .themed-icon-dark,html[data-theme=dark] .themed-icon-light{opacity:0}html[data-theme=dark] .themed-icon-dark{opacity:1}html body .game-logo,html body .game-knowledge-entry>.page-width>.game-logo,html body .game-quiz-source>.game-logo,html body .school-test-intro>.game-logo{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0}html body .game-logo img{filter:none}.manager-assistant-workflow{margin:0 0 var(--ui-section-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.manager-assistant-workflow li{min-width:0;padding:var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);border-top:1px solid var(--ui-border-strong);background:0 0;grid-template-columns:36px minmax(0,1fr);display:grid}.manager-assistant-workflow li>b{width:36px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.manager-assistant-workflow li>span{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);min-width:0;display:grid}.manager-assistant-workflow strong{color:var(--ui-text);font-size:var(--ui-small)}.manager-assistant-workflow small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-assistant-request-copy{padding:var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);border-left:4px solid var(--ui-accent);display:grid}.manager-assistant-request-copy>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.manager-assistant-request-copy>p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.5}.manager-assistant-decision{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);flex-wrap:wrap;display:flex}@media (width<=980px){.manager-assistant-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.manager-assistant-workflow{grid-template-columns:1fr}.manager-assistant-decision .button{justify-content:center;width:100%}}.public-coach-avatar{color:var(--ui-accent);box-shadow:none;background:0 0;border:0;overflow:visible}.public-coach-avatar>.themed-icon{width:112px;height:112px}@media (width<=700px){.public-coach-avatar>.themed-icon{width:82px;height:82px}}html[data-theme=light] body main button:disabled:not(.selected):not(.active):not([aria-current=true]):not([aria-pressed=true]){color:#59645b;background:var(--ui-canvas,var(--ui-surface));opacity:1;box-shadow:none;cursor:not-allowed;border-color:#aab6ac}html[data-theme=light] body main button:disabled:not(.selected):not(.active):not([aria-current=true]):not([aria-pressed=true]) :where(span,strong,b,small,i,p){color:#59645b}html[data-theme=dark] body main button:disabled:not(.selected):not(.active):not([aria-current=true]):not([aria-pressed=true]){color:#9aabb7;background:var(--ui-canvas,var(--ui-surface));opacity:1;box-shadow:none;cursor:not-allowed;border-color:#3e5667}html[data-theme=dark] body main button:disabled:not(.selected):not(.active):not([aria-current=true]):not([aria-pressed=true]) :where(span,strong,b,small,i,p){color:#9aabb7}html[data-theme=light],html[data-theme=dark]{--paper:var(--ui-canvas)}html[data-theme] body,html[data-theme] body#school-app :where(header,footer,main,section,article,aside,nav,div,ul,ol,li,form,fieldset,figure,figcaption,dl,table,thead,tbody,tfoot,tr,td,th,details,summary):not(:where(.school-assistant,.school-assistant *,.arena-home,.arena-home *,.footer,.footer *)){background-color:var(--ui-canvas);background-image:none}html[data-theme] body#school-app main :is(button.active,button.selected,[aria-current=true],[aria-pressed=true]){color:var(--ui-accent);background:var(--ui-canvas);border-color:var(--ui-accent);box-shadow:inset 0 -3px 0 var(--ui-accent)}html[data-theme] body#school-app main :is(button.active,button.selected,[aria-current=true],[aria-pressed=true]) :where(span,strong,b,small,i,p){color:inherit}html[data-theme=light] body .training-visual-icon img{filter:drop-shadow(0 9px 14px #4a080c29)}html[data-theme=dark] body .training-visual-icon img{filter:hue-rotate(215deg)saturate(1.18)brightness(1.08)contrast(1.08)drop-shadow(0 10px 17px #0000006b)}html[data-theme=light] body .training-visual-icon[data-training-icon^=training-format-] img{filter:drop-shadow(0 9px 14px #4a080c29)}html[data-theme=dark] body .training-visual-icon[data-training-icon^=training-format-] img{filter:drop-shadow(0 10px 17px #0000006b)}html[data-theme] body :where(.training-visual-icon,.choice-icon,.assurance-icon,.game-logo){background:0 0}html[data-theme] body#school-app main :where(button,a.button,[role=button],[role=tab],nav a){border:0}html[data-theme] body#school-app main :where(button.selected,button.active,[role=tab][aria-selected=true],[aria-current=true],[aria-pressed=true]){box-shadow:inset 0 -3px 0 var(--ui-accent)}html[data-theme] body#school-app main :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){border:0;border-bottom:2px solid var(--ui-border-strong);box-shadow:none;border-radius:0}html[data-theme] body#school-app main table,html[data-theme] body#school-app main :where(th,td){border-inline:0;border-top:0}html[data-theme] body#school-app main table,html[data-theme] body#school-app *{border:0}html[data-theme] body#school-app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){border-bottom:2px solid var(--ui-border-strong);box-shadow:none;background-color:#0000}html[data-theme] body#school-app :where(th,td){border-bottom:1px solid var(--ui-border)}html[data-theme] body#school-app :where(button.selected,button.active,[role=tab][aria-selected=true],[aria-current=true],[aria-pressed=true]){box-shadow:inset 0 -3px 0 var(--ui-accent)}html[data-theme] body#school-app :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}html[data-theme=light] body#school-app .training-visual-icon img{filter:drop-shadow(0 10px 16px #4a080c2e)}html[data-theme=dark] body#school-app .training-visual-icon img{filter:drop-shadow(0 11px 18px #0000007a)}html[data-theme] body#school-app :where(.training-visual-icon,.choice-icon,.assurance-icon,.game-logo){background:0 0}body#school-app :where(p+p,li+li,dd+dd),body#school-app :where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,dl){margin-top:max(var(--layout-min-vertical-gap), var(--ui-text-gap))}body#school-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl)+:where(button,.button,input,select,textarea,.training-visual-icon,figure){margin-top:max(var(--layout-min-vertical-gap), var(--ui-block-gap))}body#school-app :where(header,footer,main,section,article,aside,nav,div,ul,ol,form,fieldset,figure,dl)[class]{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap)}body#school-app main>section+section,body#school-app :where(.coach-main,.student-main,.manager-main)>.coach-section+section{margin-top:var(--ui-section-gap)}html[data-theme] body#school-app :where(header,footer,main,section,article,aside,nav,div,ul,ol,li,form,fieldset,figure,figcaption,dl,table,thead,tbody,tfoot,tr,td,th,details,summary,a,button,label,dialog):not(:where(.school-assistant,.school-assistant *,.arena-home,.arena-home *,.footer,.footer *)){box-shadow:none;background-color:#0000}html[data-theme] body#school-app .service-journey-flow{padding-block:var(--ui-section-gap);background:0 0}html[data-theme] body#school-app .service-journey-flow>.page-width{gap:var(--ui-section-gap);display:grid}html[data-theme] body#school-app .service-journey-flow>.page-width>header{align-items:end;column-gap:var(--ui-section-gap);row-gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap));grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);margin:0}html[data-theme] body#school-app .service-journey-flow ol{align-items:stretch;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .service-journey-flow li{min-height:0;padding:0 0 var(--ui-block-gap);align-content:stretch;align-items:stretch;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);border:0;border-bottom:2px solid var(--ui-border);box-shadow:none;border-radius:0;grid-template-columns:112px minmax(0,1fr);margin:0;display:grid}html[data-theme] body#school-app .service-journey-flow .service-journey-icon{align-self:start;width:112px;height:112px;margin:0;position:relative}html[data-theme] body#school-app .service-journey-flow .service-journey-icon>.training-visual-icon{width:112px;min-width:112px;height:112px;margin:0}html[data-theme] body#school-app .service-journey-flow .service-journey-icon>small{color:#fff;background:var(--ui-accent);min-width:30px;height:30px;bottom:0;right:0}html[data-theme=dark] body#school-app .service-journey-flow .service-journey-icon>small{color:#041018;background:var(--ui-accent)}html[data-theme] body#school-app .service-journey-flow li>div{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-rows:auto minmax(3.1em,auto) 1fr auto;min-width:0;min-height:100%;display:grid}html[data-theme] body#school-app .service-journey-flow li :where(h3,p,strong,small){margin:0}html[data-theme] body#school-app .service-journey-flow li>div>small,html[data-theme] body#school-app .service-journey-flow li h3,html[data-theme] body#school-app .service-journey-flow li p{align-self:start}html[data-theme] body#school-app .service-journey-flow li strong{color:var(--ui-text);align-self:end;line-height:1.45}html[data-theme] body#school-app :where(.home-cabinet-copy,.home-result-copy) h2{max-width:850px;font-size:var(--ui-h1);letter-spacing:-.055em;margin:0;line-height:.95}html[data-theme] body#school-app :where(.home-cabinet-copy,.home-result-copy)>p{max-width:760px;color:var(--ui-text-secondary);font-size:var(--ui-body);margin:0;line-height:1.65}html[data-theme] body#school-app .home-cabinet-copy .arena-platform-actions{margin-top:max(var(--layout-min-vertical-gap), var(--ui-text-gap))}html[data-theme] body#school-app .home-cabinet-grid{align-items:stretch;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-theme] body#school-app .home-cabinet-grid>article{align-items:stretch;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);border-bottom:2px solid var(--ui-border);grid-template-columns:118px minmax(0,1fr);min-width:0;display:grid}html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual){align-self:start;width:112px;height:112px;position:relative}html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual)>.training-visual-icon{width:112px;min-width:112px;height:112px;margin:0}html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual)>b{min-width:30px;height:30px;padding-inline:calc(var(--ui-text-gap) / 4);color:#fff;background:var(--ui-accent);font-size:var(--ui-meta);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 5px 14px #0003}html[data-theme=dark] body#school-app :where(.home-feature-visual,.home-proof-visual)>b{color:#041018;background:var(--ui-accent)}html[data-theme] body#school-app .home-feature-copy{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-rows:auto minmax(3em,auto) 1fr auto;min-width:0;min-height:100%;display:grid}html[data-theme] body#school-app .home-feature-copy :where(small,h3,p,strong){margin:0}html[data-theme] body#school-app .home-feature-copy>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:850}html[data-theme=dark] body#school-app .home-feature-copy>small{color:var(--ui-accent)}html[data-theme] body#school-app .home-feature-copy h3{font-size:var(--ui-h2);line-height:1.1}html[data-theme] body#school-app .home-feature-copy p{color:var(--ui-text-secondary);font-size:var(--ui-small);line-height:1.55}html[data-theme] body#school-app .home-feature-copy>strong{color:var(--ui-text);font-size:var(--ui-small);align-self:end;line-height:1.45}html[data-theme] body#school-app .home-verified-result{gap:var(--ui-section-gap);border-top:2px solid var(--ui-border);padding-top:0;display:grid}html[data-theme] body#school-app .home-proof-grid{align-items:stretch;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .home-proof-grid>li{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);border-bottom:2px solid var(--ui-border);grid-template-rows:auto 1fr;min-width:0;margin:0;display:grid}html[data-theme] body#school-app .home-proof-grid>li>div:last-child{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-rows:minmax(3.2em,auto) 1fr auto;min-width:0;min-height:100%;display:grid}html[data-theme] body#school-app .home-proof-grid :where(h3,p,strong){margin:0}html[data-theme] body#school-app .home-proof-grid h3{font-size:var(--ui-body);line-height:1.25}html[data-theme] body#school-app .home-proof-grid p{color:var(--ui-text-secondary);font-size:var(--ui-small);line-height:1.55}html[data-theme] body#school-app .home-proof-grid strong{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.06em;align-self:end;line-height:1.4}html[data-theme=dark] body#school-app .home-proof-grid strong{color:var(--ui-accent)}@media (width<=1120px){html[data-theme] body#school-app .service-journey-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .home-cabinet-grid{grid-template-columns:1fr}html[data-theme] body#school-app .home-cabinet-grid>article{grid-template-columns:112px minmax(0,1fr)}html[data-theme] body#school-app .home-feature-copy{grid-template-rows:auto auto 1fr auto}html[data-theme] body#school-app .home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-theme] body#school-app .service-journey-flow>.page-width>header{grid-template-columns:1fr;align-items:start}html[data-theme] body#school-app .service-journey-flow ol,html[data-theme] body#school-app .home-proof-grid{grid-template-columns:1fr}html[data-theme] body#school-app .service-journey-flow li{grid-template-columns:92px minmax(0,1fr)}html[data-theme] body#school-app .service-journey-flow .service-journey-icon,html[data-theme] body#school-app .service-journey-flow .service-journey-icon>.training-visual-icon{width:92px;min-width:92px;height:92px}html[data-theme] body#school-app :where(.home-cabinet-copy,.home-result-copy){grid-row:2}html[data-theme] body#school-app :where(.home-cabinet-copy,.home-result-copy) h2{font-size:var(--ui-h2)}html[data-theme] body#school-app .home-cabinet-grid>article{grid-template-columns:92px minmax(0,1fr)}html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual),html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual)>.training-visual-icon{width:92px;min-width:92px;height:92px}}@media (width<=480px){html[data-theme] body#school-app .service-journey-flow li,html[data-theme] body#school-app .home-cabinet-grid>article{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-columns:76px minmax(0,1fr)}html[data-theme] body#school-app .service-journey-flow .service-journey-icon,html[data-theme] body#school-app .service-journey-flow .service-journey-icon>.training-visual-icon,html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual),html[data-theme] body#school-app :where(.home-feature-visual,.home-proof-visual)>.training-visual-icon{width:76px;min-width:76px;height:76px}html[data-theme] body#school-app .home-cabinet-copy .arena-platform-actions{grid-template-columns:1fr;display:grid}}html[data-theme] body#school-app :where(.manager-main,.coach-main,.student-main,.cabinet-main){color:var(--ui-text);background:var(--ui-canvas);background-color:var(--ui-canvas)}html[data-theme] body#school-app .role-workspace-context{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);border-left:5px solid var(--ui-accent);border-bottom:2px solid var(--ui-border);grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);min-height:88px}html[data-theme] body#school-app .role-workspace-context-title>i{width:56px;height:56px;color:var(--ui-accent)}html[data-theme] body#school-app .role-workspace-context-title>i>.ui-icon{width:48px;height:48px}html[data-theme] body#school-app .role-workspace-context :where(strong){color:var(--ui-text)}html[data-theme] body#school-app .role-workspace-context :where(p){color:var(--ui-text-secondary)}html[data-theme] body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header){padding:0 0 var(--ui-block-gap);color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border);align-items:end}html[data-theme] body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header) :where(h1,h2,h3){color:var(--ui-text)}html[data-theme] body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header) :where(p){color:var(--ui-text-secondary)}html[data-theme] body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header) :where(h1,h2,h3):after{content:"";width:72px;height:4px;margin-top:max(var(--layout-min-vertical-gap), var(--ui-text-gap));background:var(--ui-accent);display:block}html[data-theme] body#school-app .arena-hero-copy :where(h1,h2,h3,strong,b,.arena-label){color:#fff}html[data-theme] body#school-app .arena-hero-copy>p{color:#d8e1e8}html[data-theme] body#school-app .group-filters{margin-bottom:var(--ui-section-gap);padding:0 0 var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);color:var(--ui-text);border-bottom:2px solid var(--ui-border);background:0 0}html[data-theme] body#school-app .group-filters label{padding:0 0 var(--ui-text-gap);border-bottom:2px solid var(--ui-border-strong)}html[data-theme] body#school-app .group-entry{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}html[data-theme] body#school-app .group-row{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);min-height:172px;color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border);background:0 0;grid-template-columns:124px minmax(220px,1.35fr) repeat(3,minmax(150px,1fr)) auto}html[data-theme] body#school-app .group-row.is-team{border-bottom-color:var(--ui-accent)}html[data-theme] body#school-app .group-row>.training-visual-icon{width:112px;min-width:112px;height:112px}html[data-theme] body#school-app .group-row>div{align-content:center;align-self:stretch;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);border:0;border-left:2px solid var(--ui-border);padding:0;padding-left:var(--ui-block-gap);display:grid}html[data-theme] body#school-app .group-row :where(h3,strong){color:var(--ui-text)}html[data-theme] body#school-app .group-row :where(span,small){color:var(--ui-text-muted)}html[data-theme] body#school-app .group-row em,html[data-theme] body#school-app .group-row .verified-inline{color:var(--ui-accent)}html[data-theme] body#school-app .group-row>.button{align-self:center;margin:0}html[data-theme] body#school-app .team-challenge-panel{padding:var(--ui-block-gap) 0 var(--ui-section-gap) var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);color:var(--ui-text);border:0;border-left:5px solid var(--ui-accent);border-bottom:2px solid var(--ui-border);background:0 0;display:grid}html[data-theme] body#school-app .team-challenge-panel>header{border-bottom:2px solid var(--ui-border);padding-bottom:var(--ui-text-gap);justify-content:space-between;align-items:start;display:flex}html[data-theme] body#school-app .team-challenge-panel>header>div,html[data-theme] body#school-app .team-challenge-panel form,html[data-theme] body#school-app .team-challenge-panel form label,html[data-theme] body#school-app .team-challenge-panel>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .team-challenge-panel h3{color:var(--ui-text);font-size:var(--ui-h2);margin:0}html[data-theme] body#school-app .team-challenge-panel :where(p,small){color:var(--ui-text-secondary)}html[data-theme] body#school-app .team-challenge-panel form{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .team-challenge-panel form label:last-of-type,html[data-theme] body#school-app .team-challenge-panel form>small{grid-column:1/-1}html[data-theme] body#school-app .team-challenge-panel textarea{resize:vertical;min-height:110px}html[data-theme=light] body#school-app :where(.button-primary,button[type=submit]:not(:disabled)){color:#fff;background:var(--ui-accent)}html[data-theme=dark] body#school-app :where(.button-primary,button[type=submit]:not(:disabled)){color:#041018;background:var(--ui-accent)}@media (width<=1180px){html[data-theme] body#school-app .group-row{grid-template-columns:104px minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto}html[data-theme] body#school-app .group-row .group-price{display:none}}@media (width<=820px){html[data-theme] body#school-app .role-workspace-context{grid-template-columns:1fr}html[data-theme] body#school-app .group-row{grid-template-columns:92px minmax(0,1fr) auto}html[data-theme] body#school-app .group-row>div:not(.group-name){display:none}html[data-theme] body#school-app .team-challenge-panel form{grid-template-columns:1fr}html[data-theme] body#school-app .team-challenge-panel form label:last-of-type,html[data-theme] body#school-app .team-challenge-panel form>small{grid-column:auto}}@media (width<=440px){html[data-theme] body#school-app .group-row{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-columns:76px minmax(0,1fr) 48px}html[data-theme] body#school-app .group-row>.training-visual-icon{width:72px;min-width:72px;height:72px}html[data-theme] body#school-app .group-row>.button{color:#0000;width:48px;min-width:48px;padding:0;overflow:hidden}html[data-theme] body#school-app .group-row>.button:after{content:"→";color:#fff;place-items:center;display:grid;position:absolute;inset:0}html[data-theme=dark] body#school-app .group-row>.button:after{color:#041018}}html[data-theme=dark] body#school-app .header{box-shadow:0 10px 30px #00000075}html[data-theme] body#school-app :where(.button,.filter-button){border-radius:var(--ui-radius-block)}html[data-theme] body#school-app :where(.arena-outcomes,.arena-section,.engagement-section,.service-journey,.service-faq,.catalog-section,.listing-head,.games-catalog-hero,.game-choice-route){padding-block:var(--ui-section-gap)}html[data-theme] body#school-app :where(.arena-format-card,.arena-game-card,.catalog-coach-grid>.coach-card,.full-game-card,.group-row,.choice-grid>button,.booking-game-grid>button,.trainer-choices>button,.slot-grid>button,.price-choice-grid>button):hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-3px)}html[data-theme] body#school-app :where(.arena-format-grid,.arena-game-grid,.arena-assurance-grid,.arena-outcome-grid,.training-focus-grid,.training-program-grid,.home-cabinet-grid,.home-proof-grid,.catalog-coach-grid,.full-game-grid,.game-format-grid,.game-outcome-grid,.public-coach-learning-grid,.public-coach-group-grid,.public-coach-scope-grid){gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap)}html[data-theme] body#school-app .arena-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .arena-assurance-grid>article{min-height:290px;padding:var(--ui-block-gap)}html[data-theme] body#school-app .arena-outcome-grid>figure figcaption{padding:var(--ui-block-gap)}html[data-theme] body#school-app .service-journey li{min-height:260px}html[data-theme] body#school-app .home-cabinet-grid>article,html[data-theme] body#school-app .home-proof-grid>li{padding:var(--ui-block-gap)}html[data-theme] body#school-app :where(.filters,.games-toolbar,.genre-tabs,.game-catalog-meta,.catalog-meta){padding:var(--ui-text-gap);background:var(--ui-canvas);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow)}html[data-theme] body#school-app .filters{align-items:end}html[data-theme] body#school-app .catalog-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .catalog-coach-grid>.coach-card{min-height:100%}html[data-theme] body#school-app .group-row{padding:var(--ui-block-gap)}html[data-theme] body#school-app .booking-main{padding-block:var(--ui-section-gap)}html[data-theme] body#school-app .booking-main>.breadcrumbs{margin-bottom:max(var(--layout-min-vertical-gap), var(--ui-block-gap))}html[data-theme] body#school-app .wizard{overflow:visible}html[data-theme] body#school-app .wizard-footer{margin-top:max(var(--layout-min-vertical-gap), var(--ui-text-gap));border-radius:var(--ui-radius-section);box-shadow:0 -8px 24px #0d181014}html[data-theme] body#school-app .public-coach-page{margin-block:var(--ui-section-gap)}html[data-theme] body#school-app :where(.public-coach-page,.listing-page,.games-page,.booking-page) :where(h1,h2,h3,strong,b){color:var(--ui-text)}html[data-theme] body#school-app :where(.public-coach-page,.listing-page,.games-page,.booking-page) :where(p,small,span){color:var(--ui-text-secondary)}html[data-theme] body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){width:100%;max-width:1600px;padding:var(--ui-block-gap) clamp(var(--ui-block-gap),2.5vw,calc(var(--ui-section-gap) * 2)) calc(var(--ui-section-gap) * 4);margin-inline:auto}html[data-theme] body#school-app .role-workspace{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap)}html[data-theme] body#school-app .role-workspace-context{padding:var(--ui-text-gap) var(--ui-block-gap);background:var(--ui-canvas);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow)}html[data-theme] body#school-app .role-workspace-stage{gap:var(--ui-section-gap)}html[data-theme] body#school-app :where(.coach-welcome,.student-welcome){align-items:center;min-height:170px}html[data-theme] body#school-app :where(.coach-welcome h1,.student-welcome h1){font-size:var(--ui-h1);line-height:1}html[data-theme] body#school-app .role-action-grid{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap)}html[data-theme] body#school-app :where(.operations-list-panel,.operations-detail-panel,.live-stage-card,.live-setup-card,.coach-assignment-form,.assignment-queue,.assignment-detail){padding:var(--ui-block-gap);background:var(--ui-canvas);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow)}html[data-theme] body#school-app .coach-kanban-center{padding:var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);background:var(--ui-canvas);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);display:grid}html[data-theme] body#school-app .coach-kanban-head{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:flex}html[data-theme] body#school-app .coach-kanban-head>div:first-child{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);max-width:720px;display:grid}html[data-theme] body#school-app .coach-kanban-head>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:900}html[data-theme] body#school-app .coach-kanban-head h2{color:var(--ui-text);font-size:var(--ui-h2);margin:0;line-height:1}html[data-theme] body#school-app .coach-kanban-head p{color:var(--ui-text-secondary);margin:0}html[data-theme] body#school-app .coach-kanban-controls{align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:flex}html[data-theme] body#school-app .coach-kanban-controls nav{padding:var(--ui-text-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);box-shadow:var(--ui-shadow);border-radius:14px;display:flex}html[data-theme] body#school-app .coach-kanban-controls nav button{min-height:46px;padding:0 var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);border-radius:10px;display:flex}html[data-theme] body#school-app .coach-kanban-controls label{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);color:var(--ui-text-muted);font-size:var(--ui-meta);display:grid}html[data-theme] body#school-app .coach-kanban-controls input{min-height:46px}html[data-theme] body#school-app .coach-kanban-refresh{min-height:46px;padding:0 var(--ui-block-gap);color:var(--ui-accent);font-weight:850}html[data-theme] body#school-app .coach-kanban-board{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);padding:var(--ui-text-gap) var(--ui-text-gap) var(--ui-block-gap);grid-template-columns:repeat(4,minmax(250px,1fr));display:grid;overflow-x:auto}html[data-theme] body#school-app .coach-kanban-lane{min-width:250px;min-height:420px;padding:var(--ui-text-gap);background:var(--ui-canvas);border-radius:var(--ui-radius-section);box-shadow:inset 0 4px 0 var(--ui-border-strong),var(--ui-shadow);grid-template-rows:auto 1fr;align-content:start;display:grid}html[data-theme] body#school-app .coach-kanban-lane>header{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-columns:58px minmax(0,1fr);min-height:74px;display:grid}html[data-theme] body#school-app .coach-kanban-lane>header>.journey-icon{width:56px;height:56px}html[data-theme] body#school-app .coach-kanban-lane>header>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .coach-kanban-lane h3{color:var(--ui-text);font-size:var(--ui-body);margin:0}html[data-theme] body#school-app .coach-kanban-lane header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}html[data-theme] body#school-app .coach-kanban-cards{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .coach-kanban-card{min-height:150px;padding:var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);background:var(--ui-canvas);border-left:4px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);border-radius:14px;display:grid}html[data-theme] body#school-app .coach-kanban-card>span{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);color:var(--ui-text-muted);font-size:var(--ui-meta);display:flex}html[data-theme] body#school-app .coach-kanban-card>span b{color:var(--ui-text)}html[data-theme] body#school-app .coach-kanban-card>strong{color:var(--ui-text);line-height:1.25}html[data-theme] body#school-app .coach-kanban-card>p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0}html[data-theme] body#school-app .coach-kanban-card>small{color:var(--ui-accent);font-weight:800}html[data-theme] body#school-app .coach-kanban-empty{min-height:130px;padding:var(--ui-block-gap);align-content:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);color:var(--ui-text-muted);display:grid}html[data-theme] body#school-app .coach-kanban-empty :where(strong,p){margin:0}html[data-theme] body#school-app .coach-kanban-state{min-height:120px;padding:var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);border-left:4px solid var(--ui-accent);display:flex}@media (width<=1180px){html[data-theme] body#school-app .page-width{width:min(100% - 40px,1180px)}html[data-theme] body#school-app .full-game-grid,html[data-theme] body#school-app .catalog-coach-grid,html[data-theme] body#school-app .arena-assurance-grid,html[data-theme] body#school-app .home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .coach-kanban-head{flex-direction:column;align-items:start}html[data-theme] body#school-app .coach-kanban-controls{flex-wrap:wrap;width:100%}}@media (width<=820px){html[data-theme] body#school-app .page-width{width:calc(100% - 28px)}html[data-theme] body#school-app :where(.arena-outcomes>.page-width,.arena-section>.page-width,.engagement-section>.page-width,.service-journey>.page-width,.service-faq>.page-width,.catalog-section>.page-width,.listing-head>.page-width,.games-catalog-hero>.page-width,.game-choice-route>.page-width,.public-coach-page,.booking-main>.wizard){padding:var(--ui-text-gap);border-radius:var(--ui-radius-section)}html[data-theme] body#school-app .arena-game-grid,html[data-theme] body#school-app .full-game-grid,html[data-theme] body#school-app .catalog-coach-grid{grid-template-columns:1fr}html[data-theme] body#school-app .arena-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding-inline:var(--ui-section-gap)}html[data-theme] body#school-app .coach-kanban-center{padding:var(--ui-text-gap)}html[data-theme] body#school-app .coach-kanban-board{grid-template-columns:repeat(4,270px)}}@media (width<=620px){html[data-theme] body#school-app .header{height:70px;min-height:70px}html[data-theme] body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding:var(--ui-section-gap) var(--ui-block-gap) calc(var(--ui-section-gap) * 4)}html[data-theme] body#school-app .arena-format-grid,html[data-theme] body#school-app .arena-assurance-grid,html[data-theme] body#school-app .home-proof-grid{grid-template-columns:1fr}html[data-theme] body#school-app .coach-kanban-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}html[data-theme] body#school-app .coach-kanban-controls nav{grid-column:1/-1}html[data-theme] body#school-app .coach-kanban-controls nav button{flex:1}}html[data-theme] body#school-app .cabinet-planning-state{min-height:120px;padding:var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);color:var(--ui-text-secondary);border:0;border-left:4px solid var(--ui-accent);border-radius:0 var(--ui-radius-block) var(--ui-radius-block) 0;box-shadow:none;background:0 0;display:flex}html[data-theme] body#school-app .cabinet-planning-state>span{width:46px;height:46px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}html[data-theme] body#school-app .cabinet-planning-state>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-planning-state :where(strong,p){margin:0}html[data-theme] body#school-app .cabinet-planning-state strong{color:var(--ui-text)}html[data-theme] body#school-app .cabinet-planning-calendar{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda{padding:var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);background:var(--ui-canvas);border:0;border-left:4px solid var(--ui-accent);border-radius:0 var(--ui-radius-block) var(--ui-radius-block) 0;box-shadow:var(--ui-shadow);display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda>header{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);border-bottom:2px solid var(--ui-border);padding-bottom:var(--ui-block-gap);display:flex}html[data-theme] body#school-app .cabinet-calendar-agenda>header>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda>header span{color:var(--ui-accent);letter-spacing:.09em;font-weight:900}html[data-theme] body#school-app .cabinet-calendar-agenda h3{color:var(--ui-text);text-transform:capitalize;margin:0}html[data-theme] body#school-app .cabinet-calendar-agenda>header>b{min-width:42px;height:42px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:50%;place-items:center;display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a{min-height:84px;padding:var(--ui-block-gap) 0;align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border);grid-template-columns:74px 54px minmax(0,1fr) auto;text-decoration:none;display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a>time{color:var(--ui-accent);font-size:var(--ui-h2);font-weight:900}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a .journey-icon{width:50px;height:50px}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a :where(strong,p,small){margin:0}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a>div>small,html[data-theme] body#school-app .cabinet-calendar-agenda>div>a>b{color:var(--ui-accent);font-weight:900}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a>div>p{color:var(--ui-text-secondary)}@media (width<=620px){html[data-theme] body#school-app .cabinet-calendar-agenda{padding:var(--ui-block-gap)}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-columns:58px 44px minmax(0,1fr) auto}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a .journey-icon{width:42px;height:42px}html[data-theme] body#school-app .cabinet-calendar-agenda>div>a>div>p{display:none}}body#school-app{min-width:320px;min-height:100vh}body#school-app *,body#school-app :before,body#school-app :after{box-sizing:border-box}body#school-app :where(h1,h2,h3,h4,strong,b,dt,legend){color:var(--ui-text)}body#school-app :where(p,dd,small,label,figcaption){color:var(--ui-text-secondary)}body#school-app :where(a,button,input,select,textarea,summary){font:inherit}body#school-app :where(button,a,summary){-webkit-tap-highlight-color:transparent}body#school-app :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}body#school-app :where(.button,.filter-button,button[type=submit]){padding:0 var(--ui-block-gap);font-weight:800}body#school-app :where(.button-primary,.filter-button,button[type=submit]:not(:disabled)){color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}html[data-theme=dark] body#school-app :where(.button-primary,.filter-button,button[type=submit]:not(:disabled)){color:#041018}body#school-app .button-ghost{border-color:var(--ui-border)}body#school-app :where(.button,.filter-button):hover{box-shadow:var(--ui-shadow);transform:translateY(-2px)}body#school-app .site-shell,body#school-app :where(.arena-home,.listing-page,.games-page,.booking-page,.game-training-page){color:var(--ui-text);background:var(--ui-canvas)}body#school-app .page-width{margin-inline:auto}body#school-app .header{color:var(--ui-text);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body#school-app .header-actions{align-items:center;display:flex}body#school-app .arena-hero-copy{max-width:780px}body#school-app .arena-hero-copy :where(h1,h2,h3,strong,b,.arena-label){color:#fff}body#school-app .arena-hero-copy h1{margin:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) 0 max(var(--layout-min-vertical-gap), var(--ui-block-gap)) 0;letter-spacing:-.055em;font-size:clamp(48px,5vw,76px);line-height:.93}body#school-app .arena-hero-copy h1 em{color:var(--ui-accent);font-style:normal}body#school-app .arena-hero-copy>p{color:#e0e7e2;max-width:720px}body#school-app .hero-actions{margin-top:max(var(--layout-min-vertical-gap), var(--ui-block-gap));gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);flex-wrap:wrap;display:flex}body#school-app .arena-hero-offer{padding:var(--ui-section-gap);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body#school-app .arena-hero-offer :where(h2,strong,b){color:#fff}body#school-app .arena-hero-offer p{color:#c7d0ca}body#school-app .arena-hero-proof{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);color:#fff;flex-wrap:wrap;grid-column:1/-1;display:flex}body#school-app .arena-hero-proof>span{min-width:180px;padding:var(--ui-block-gap) var(--ui-block-gap);border-radius:999px}body#school-app :where(.arena-outcomes,.arena-section,.engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route){padding:var(--ui-section-gap) 0;background:var(--ui-canvas)}body#school-app :where(.arena-outcomes,.arena-section,.engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route)>.page-width,body#school-app .public-coach-page,body#school-app .booking-main>.wizard,body#school-app .mcp-connect-page>section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);padding:clamp(24px,3vw,44px)}body#school-app :where(.arena-title-row,.section-heading,.arena-outcomes>.page-width>header,.service-journey>.page-width>header){align-items:end;gap:var(--ui-section-gap);margin-bottom:var(--ui-section-gap);grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);display:grid}body#school-app :where(.arena-title-row,.section-heading,.arena-outcomes>.page-width>header,.service-journey>.page-width>header) :where(h2,p){margin:0}body#school-app :where(.arena-title-row,.section-heading,.arena-outcomes>.page-width>header,.service-journey>.page-width>header) h2{margin-top:max(var(--layout-min-vertical-gap), var(--ui-text-gap));letter-spacing:-.045em;font-size:clamp(34px,4vw,56px);line-height:1}body#school-app .section-kicker{color:var(--ui-accent)}body#school-app :where(.arena-outcome-grid,.arena-format-grid,.arena-assurance-grid,.training-focus-grid,.training-program-grid,.home-proof-grid,.catalog-coach-grid,.full-game-grid,.game-format-grid,.game-outcome-grid,.public-coach-learning-grid,.public-coach-group-grid,.public-coach-scope-grid){gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app .arena-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app .arena-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body#school-app .arena-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body#school-app .arena-assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body#school-app :where(.catalog-coach-grid,.full-game-grid){grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app :where(.arena-format-card,.arena-game-card,.coach-card,.full-game-card,.group-row):hover{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-hover);transform:translateY(-4px)}body#school-app .arena-assurance-grid>article{min-height:250px;padding:var(--ui-block-gap);align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app .arena-outcome-grid>figure{background:var(--ui-surface);margin:0}body#school-app .arena-outcome-grid>figure>div{aspect-ratio:16/9;position:relative;overflow:hidden}body#school-app .arena-outcome-grid img{object-fit:cover;width:100%;height:100%}body#school-app .arena-outcome-grid figcaption{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app :where(.home-cabinet-copy,.home-result-copy){align-content:center;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app :where(.home-cabinet-copy,.home-result-copy) :where(h2,p){margin:0}body#school-app .home-cabinet-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body#school-app .home-cabinet-grid>article{grid-template-columns:76px 1fr;display:grid}body#school-app :where(.home-feature-visual,.home-proof-visual)>b{color:#fff;background:var(--ui-accent);width:26px;height:26px;font-size:var(--ui-meta);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}body#school-app .home-feature-copy{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app .home-feature-copy :where(h3,p,strong,small){margin:0}body#school-app .home-feature-copy>small,body#school-app .home-feature-copy>strong{color:var(--ui-accent)}body#school-app .home-verified-result{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app .home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}body#school-app .home-proof-grid>li{grid-template-columns:68px 1fr;display:grid}body#school-app .home-proof-grid>li>div:last-child{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app .home-proof-grid :where(h3,p,strong){margin:0}body#school-app .home-proof-grid strong{color:var(--ui-accent)}body#school-app :where(.filters,.games-toolbar,.genre-tabs,.game-catalog-meta,.catalog-meta,.group-filters){padding:var(--ui-block-gap);align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);flex-wrap:wrap;display:flex}body#school-app :where(.filters label,.games-toolbar label,.group-filters label){flex:1;min-width:180px}body#school-app :where(input,select,textarea){color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control)}body#school-app .catalog-coach-grid{margin-top:max(var(--layout-min-vertical-gap), var(--ui-block-gap))}body#school-app .coach-card{grid-template-rows:200px 1fr;min-height:100%;display:grid}body#school-app .coach-content{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app .coach-content :where(h3,p){margin:0}body#school-app .coach-stats{margin-top:max(var(--layout-min-vertical-gap), var(--ui-block-gap));padding-block:var(--ui-block-gap);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}body#school-app .group-list{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app .group-row{min-height:150px;padding:var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);grid-template-columns:92px minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) auto;display:grid}body#school-app .group-row>div{min-width:0;padding:var(--ui-block-gap);border-right:1px solid var(--ui-border)}body#school-app .group-row>.training-visual-icon{width:86px;min-width:86px;height:86px}body#school-app .booking-main{padding:var(--ui-section-gap) 0 var(--ui-section-gap)}body#school-app .booking-main>.breadcrumbs{width:100%;margin:0 auto max(var(--layout-min-vertical-gap), var(--ui-block-gap)) auto}body#school-app :where(.choice-grid,.booking-game-grid,.trainer-choices,.slot-grid,.price-choice-grid)>button{color:var(--ui-text)}body#school-app :where(.choice-grid,.booking-game-grid,.trainer-choices,.slot-grid,.price-choice-grid)>button:hover,body#school-app :where(.choice-grid,.booking-game-grid,.trainer-choices,.slot-grid,.price-choice-grid)>button.selected{border-color:var(--ui-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 25%,transparent)}body#school-app .public-coach-page{display:grid}body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){color:var(--ui-text);background:var(--ui-canvas);margin:0 auto}body#school-app .family-finance-overview{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app .role-workspace{min-width:0}body#school-app .role-workspace-context{color:var(--ui-text);display:grid}body#school-app .role-workspace-context-title{grid-template-columns:48px 1fr;align-items:center;display:grid}body#school-app .role-workspace-context-title>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}body#school-app .role-workspace-context-title span{font-weight:900}body#school-app .role-workspace-stage,body#school-app .role-workspace-panel{min-width:0;display:grid}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){color:var(--ui-text);justify-content:space-between;align-items:center;display:flex}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title)>div:first-child{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);max-width:820px;display:grid}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) :where(h1,p){margin:0}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title)>div:first-child>span{color:var(--ui-accent);letter-spacing:.1em;font-weight:900}body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header,.student-section-head,.coach-section-head){justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);border-bottom:1px solid var(--ui-border);display:flex}body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header,.student-section-head,.coach-section-head) :where(h2,h3,p){margin:0}body#school-app :where(.role-action-grid,.live-kpis,.manager-live-summary,.student-score,.student-learning-shortcuts,.operations-record-list,.schedule-list){display:grid}body#school-app :where(.operations-list-panel,.operations-detail-panel,.live-stage-card,.live-setup-card,.coach-assignment-form,.assignment-queue,.assignment-detail){padding:var(--ui-block-gap);color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block)}body#school-app :where(.coach-kanban-center,.cabinet-planning-board){min-width:0;padding:var(--ui-block-gap);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);display:grid}body#school-app :where(.coach-kanban-head,.cabinet-planning-head){justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:flex}body#school-app :where(.coach-kanban-head,.cabinet-planning-head)>div:first-child{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);max-width:720px;display:grid}body#school-app :where(.coach-kanban-head,.cabinet-planning-head)>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:900}body#school-app :where(.coach-kanban-head,.cabinet-planning-head) :where(h2,p){margin:0}body#school-app :where(.coach-kanban-head,.cabinet-planning-head) h2{font-size:var(--ui-h2)}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls){justify-content:flex-end;align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);flex-wrap:wrap;display:flex}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav{gap:max(var(--layout-min-vertical-gap), 4px) 4px;padding:4px;display:flex}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav button{min-height:42px;padding:0 var(--ui-block-gap);color:var(--ui-text-secondary);background:0 0;font-weight:800}html[data-theme=dark] body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav button.active{color:#041018}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;color:var(--ui-text-muted);display:grid}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) input{min-height:44px;padding:0 var(--ui-text-gap)}body#school-app :where(.coach-kanban-refresh,.cabinet-planning-refresh){min-height:44px;padding:0 var(--ui-block-gap);color:var(--ui-accent);font-weight:850}body#school-app :where(.coach-kanban-board,.cabinet-planning-kanban){min-width:0;padding:2px 2px var(--ui-block-gap);scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(238px,1fr));align-items:start;display:grid}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane){scroll-snap-align:start;grid-template-rows:auto 1fr;align-content:start;display:grid}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane)>header{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);grid-template-columns:52px minmax(0,1fr);min-height:68px;display:grid}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane)>header .journey-icon{width:50px;height:50px}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane)>header>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane)>header :where(h3,p){margin:0}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane)>header p{color:var(--ui-text-muted);font-size:var(--ui-meta)}body#school-app :where(.coach-kanban-cards,.cabinet-planning-cards){align-content:start;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app :where(.coach-kanban-card,.cabinet-planning-card){color:var(--ui-text);align-content:start;display:grid}body#school-app :where(.coach-kanban-card,.cabinet-planning-card):hover{border-color:var(--ui-accent)}body#school-app :where(.coach-kanban-card,.cabinet-planning-card)>p{color:var(--ui-text-secondary);margin:0}body#school-app .coach-kanban-card>small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}body#school-app :where(.coach-kanban-empty,.cabinet-planning-empty){min-height:120px;padding:var(--ui-block-gap);place-content:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;color:var(--ui-text-muted);border-radius:var(--ui-radius-control);display:grid}body#school-app :where(.coach-kanban-empty,.cabinet-planning-empty) :where(strong,p){margin:0}body#school-app :where(.coach-kanban-state,.cabinet-planning-state){min-height:108px;padding:var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);display:flex}body#school-app .cabinet-planning-calendar{gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app .cabinet-calendar-agenda{padding:var(--ui-block-gap);gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);display:grid}body#school-app .cabinet-calendar-agenda>header{justify-content:space-between;align-items:end;gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap);padding-bottom:var(--ui-block-gap);border-bottom:1px solid var(--ui-border);display:flex}body#school-app .cabinet-calendar-agenda>header h3{margin:0}body#school-app .cabinet-calendar-agenda>div{gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);display:grid}body#school-app .cabinet-calendar-agenda>div>a{min-height:78px;padding:var(--ui-text-gap) var(--ui-block-gap);align-items:center;gap:max(var(--layout-min-vertical-gap), var(--ui-text-gap)) var(--ui-text-gap);color:var(--ui-text);grid-template-columns:70px 50px minmax(0,1fr) auto;display:grid}body#school-app :where(.listing-page,.games-page,.booking-page,.game-training-page,.public-coach-page) :where(h1,h2,h3,h4,strong,b){color:var(--ui-text)}body#school-app :where(.listing-page,.games-page,.booking-page,.game-training-page,.public-coach-page) :where(p,small,span,dd,label){color:var(--ui-text-secondary)}body#school-app :where(.button-primary,.filter-button) :where(span,strong,b,small,i,p){color:inherit}@media (width<=1180px){body#school-app .arena-format-grid,body#school-app .arena-assurance-grid,body#school-app .home-proof-grid,body#school-app :where(.catalog-coach-grid,.full-game-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .group-row{grid-template-columns:82px minmax(220px,1.4fr) repeat(2,minmax(140px,1fr)) auto}body#school-app .group-row .group-price{display:none}body#school-app :where(.coach-kanban-head,.cabinet-planning-head){flex-direction:column;align-items:start}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls){justify-content:flex-start;width:100%}}@media (width<=860px){body#school-app .header{height:68px;min-height:68px}body#school-app .header .brand-logo-wide{width:196px}body#school-app .header-actions{display:none}body#school-app .arena-hero-copy h1{font-size:clamp(42px,10vw,64px)}body#school-app .arena-hero-offer{max-width:620px}body#school-app .arena-hero-proof{display:none}body#school-app :where(.arena-title-row,.section-heading,.arena-outcomes>.page-width>header,.service-journey>.page-width>header){grid-template-columns:1fr;align-items:start}body#school-app .arena-game-grid,body#school-app .home-cabinet-grid{grid-template-columns:1fr}body#school-app .arena-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding:var(--ui-block-gap) var(--ui-block-gap) 100px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){flex-direction:column;align-items:start}body#school-app .role-action-grid{grid-template-columns:1fr}}@media (width<=620px){body#school-app :where(.arena-outcomes,.arena-section,.engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route){padding:var(--ui-block-gap) 0}body#school-app :where(.arena-outcomes,.arena-section,.engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route)>.page-width,body#school-app .public-coach-page,body#school-app .booking-main>.wizard{padding:var(--ui-block-gap);border-radius:var(--ui-radius-block)}body#school-app .arena-hero-copy h1{font-size:clamp(38px,12vw,54px)}body#school-app .arena-format-grid,body#school-app .arena-assurance-grid,body#school-app .arena-outcome-grid,body#school-app .home-proof-grid,body#school-app :where(.catalog-coach-grid,.full-game-grid){grid-template-columns:1fr}body#school-app .home-cabinet-grid>article,body#school-app .home-proof-grid>li{grid-template-columns:60px 1fr}body#school-app .group-row{grid-template-columns:72px minmax(0,1fr) auto}body#school-app .group-row>div:not(.group-name){display:none}body#school-app .role-workspace-context{padding:var(--ui-block-gap)}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls){grid-template-columns:1fr 1fr;display:grid}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav{grid-column:1/-1}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav button{flex:1}body#school-app :where(.coach-kanban-board,.cabinet-planning-kanban){grid-template-columns:repeat(4,82vw)}body#school-app .cabinet-calendar-agenda>div>a{grid-template-columns:56px 42px minmax(0,1fr) auto}}body#school-app :where(h1,h2,h3,h4,h5,strong,b,dt,legend){color:var(--ui-text)}body#school-app :where(p,small,dd,label,figcaption){color:var(--ui-text-secondary)}body#school-app :where(.button,.filter-button,button[type=submit]){min-height:44px;box-shadow:none;border:0;border-radius:12px}body#school-app .button-primary,html[data-theme=dark] body#school-app .button-primary{color:#fff}body#school-app .button-ghost{color:var(--ui-text);background:var(--ui-surface-muted);border:0}body#school-app .page-width{width:min(1560px,100% - 48px)}body#school-app .header{background:color-mix(in srgb,var(--ui-surface) 97%,transparent);border:0;box-shadow:0 3px 18px #12192314}body#school-app .arena-hero-offer{border:0;border-top:4px solid var(--ui-accent);background:#0a0d12e0;border-radius:24px;box-shadow:0 28px 70px #0000006b}body#school-app .arena-hero-proof>span{background:#090c10c7;border:0}body#school-app :where(.arena-outcomes,.arena-section,.engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route)>.page-width,body#school-app .public-coach-page,body#school-app .booking-main>.wizard{box-shadow:none;background:0 0;border:0;border-radius:0}body#school-app :where(.arena-format-card,.arena-game-card,.coach-card,.group-row):hover{box-shadow:var(--ui-shadow-hover);border:0;transform:translateY(-5px)}body#school-app .arena-format-grid,body#school-app .arena-game-grid{gap:max(var(--layout-min-vertical-gap), 18px) 18px}body#school-app .home-cabinet-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px}body#school-app .home-cabinet-grid>article{border-top:4px solid color-mix(in srgb,var(--ui-accent) 70%,transparent)}body#school-app .home-proof-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px}body#school-app .home-proof-grid>li{border-top:4px solid color-mix(in srgb,var(--ui-accent) 70%,transparent)}body#school-app .game-choice-route{padding:14px 0 20px}body#school-app .game-choice-route>.page-width{background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:24px;padding:24px 28px}body#school-app .game-choice-route ol{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border:0}body#school-app .game-choice-route li{background:var(--ui-surface-muted);border:0;border-radius:14px}body#school-app .catalog-section{padding:20px 0 52px}body#school-app :where(.games-toolbar,.genre-tabs,.game-catalog-meta){margin:0 0 max(var(--layout-min-vertical-gap), 12px) 0;background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:18px;padding:10px}body#school-app .games-toolbar{align-items:center}body#school-app .game-search{width:min(420px,100%);height:46px;color:var(--ui-text);background:var(--ui-surface-muted);border:0;border-radius:13px}body#school-app .game-search input{color:var(--ui-text);background:0 0}body#school-app :where(.game-status-filter,.genre-tabs){gap:max(var(--layout-min-vertical-gap), 6px) 6px}body#school-app :where(.game-status-filter button,.genre-tabs button){min-height:38px;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:11px;padding:0 14px}body#school-app :where(.game-status-filter button,.genre-tabs button):hover{background:var(--ui-surface-muted)}body#school-app :where(.game-status-filter button,.genre-tabs button).active{color:#fff;background:var(--ui-accent)}body#school-app .game-catalog-meta{min-height:58px;box-shadow:none;align-items:center}body#school-app .game-catalog-meta select{min-height:40px;color:var(--ui-text);background:var(--ui-surface-muted);border:0;border-radius:10px}body#school-app .full-game-title-row{justify-content:space-between;display:flex}body#school-app .availability{border-radius:999px;padding:6px 9px}body#school-app .full-game-actions{padding-top:2px}body#school-app .full-game-actions>a{color:var(--ui-accent)}body#school-app .full-game-actions>a:last-child{color:var(--ui-text-muted)}body#school-app .coach-card{border-radius:22px;overflow:hidden}body#school-app .coach-content{padding:20px}body#school-app .filters{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:20px;padding:10px}body#school-app .filters label{background:var(--ui-surface-muted);border:0;border-radius:13px;min-height:62px;padding:9px 12px}body#school-app .filters select{color:var(--ui-text);background:0 0}body#school-app .catalog-meta{box-shadow:none;background:0 0;border:0;padding:10px 4px}body#school-app .public-coach-page{gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin-block:28px}body#school-app .booking-main>.wizard{padding:0}body#school-app .wizard-footer{background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:20px}body#school-app :where(.choice-grid,.booking-game-grid,.trainer-choices,.slot-grid,.price-choice-grid)>button{background:var(--ui-surface-muted);border:0;border-radius:16px}body#school-app :where(.choice-grid,.booking-game-grid,.trainer-choices,.slot-grid,.price-choice-grid)>button.selected{box-shadow:inset 4px 0 0 var(--ui-accent),var(--ui-shadow)}body#school-app .role-workspace-context{border-left:5px solid var(--ui-accent)}body#school-app :where(.operations-center-head,.manager-live-head,.role-action-center>header,.student-section-head,.coach-section-head){border:0;padding-bottom:16px}body#school-app .role-action-grid>a{min-height:112px;box-shadow:none}body#school-app :where(.coach-kanban-center,.cabinet-planning-board){gap:20px}body#school-app :where(.coach-kanban-head,.cabinet-planning-head){border-bottom:1px solid var(--ui-border);padding-bottom:18px}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav{background:var(--ui-surface-muted);border:0;border-radius:13px}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav button{border:0;border-radius:9px}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav button.active{color:#fff;background:var(--ui-accent)}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav button.active :where(b,span){color:#fff}body#school-app :where(.coach-kanban-refresh,.cabinet-planning-refresh){background:var(--ui-surface-muted);border:0;border-radius:11px}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane){border-top:5px solid var(--ui-border-strong)}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane):is(.lane-live,.lane-submitted,.lane-close,.lane-review,.lane-schedule,.lane-done){border-top-color:var(--ui-accent)}body#school-app :where(.coach-kanban-card,.cabinet-planning-card):hover{box-shadow:var(--ui-shadow);border:0;transform:translateY(-2px)}body#school-app :where(.coach-kanban-empty,.cabinet-planning-empty){background:0 0;border:0}body#school-app .cabinet-calendar-agenda,body#school-app .cabinet-calendar-agenda>div>a{border:0;border-radius:14px}body#school-app .cabinet-calendar-agenda{background:var(--ui-surface-muted)}body#school-app .cabinet-calendar-agenda>div>a{background:var(--ui-surface);box-shadow:0 4px 14px #1118270d}body#school-app :where(.games-page,.listing-page,.public-coach-page,.booking-page) :where(input,select,textarea){color:var(--ui-text);background:var(--ui-surface)}html[data-theme=dark] body#school-app :where(.availability-active,.status-success){color:#63e6a5;background:#44e38d1f}html[data-theme=dark] body#school-app :where(.availability-selection,.status-review){color:#8ee5ff;background:#38d7ff1f}@media (width<=1360px){body#school-app .full-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){body#school-app .full-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body#school-app .page-width{width:calc(100% - 28px)}body#school-app .role-workspace-context{grid-template-columns:1fr}}@media (width<=620px){body#school-app .page-width{width:calc(100% - 20px)}body#school-app .full-game-grid{grid-template-columns:1fr}body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding:16px 10px 86px}}body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){width:100%;max-width:var(--ui-content-max);padding:var(--ui-page-padding) var(--ui-page-padding) 112px;margin-inline:auto}body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main) :where(h1,h2,h3,h4){text-wrap:balance}body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main) p{line-height:1.55}body#school-app .role-workspace{display:grid}body#school-app :where(.role-action-grid,.live-kpis,.manager-live-summary,.student-score,.student-learning-shortcuts,.operations-record-list,.schedule-list){gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap)}body#school-app .manager-assistant-request-copy{gap:max(var(--layout-min-vertical-gap), 6px) 6px}body#school-app .manager-assistant-request-copy>p{color:var(--ui-text-secondary);font-size:15px}body#school-app :where(.coach-kanban-card,.cabinet-planning-card) p,body#school-app :where(.coach-kanban-card,.cabinet-planning-card) small{font-size:13px;line-height:1.45}@media (width<=1260px){body#school-app .manager-assistant-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){body#school-app .role-workspace-context{grid-template-columns:1fr}}@media (width<=720px){body#school-app :where(.coach-main,.student-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding:14px 10px 92px}body#school-app .role-workspace{gap:max(var(--layout-min-vertical-gap), 16px) 16px}body#school-app .role-workspace-context{gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:0;padding:14px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){flex-direction:column;align-items:flex-start;min-height:0;padding:22px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) h1{font-size:30px}body#school-app .manager-assistant-workflow{grid-template-columns:1fr}}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main,.role-workspace,.role-workspace-stage,.role-workspace-panel,.operations-center,.manager-live-operations,.manager-live-body,.manager-live-split,.manager-live-detail,.manager-assistant-intakes,.manager-assistant-workspace,.manager-assistant-detail,.role-action-grid,.live-kpis,.manager-live-summary,.student-learning-shortcuts,.cabinet-planning-board,.cabinet-planning-kanban,.coach-kanban-center,.coach-kanban-board){min-width:0}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main,.role-workspace-stage,.role-workspace-panel,.manager-live-body) :where(h1,h2,h3,h4,h5,p,strong,small,span,dd,dt,label,legend,a,button,code){overflow-wrap:anywhere;word-break:normal;max-width:100%}body#school-app :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){width:100%;max-width:var(--ui-content-max);margin-inline:auto}body#school-app .role-workspace-context-title>i{background:var(--ui-surface-muted);border:1px solid var(--ui-border-strong);place-items:center;display:grid;position:relative}body#school-app .role-workspace-context{background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;align-items:center}body#school-app .role-workspace-context-title,body#school-app .role-workspace-context-title>div{min-width:0}body#school-app .role-workspace-context-title span{color:var(--ui-accent);letter-spacing:.07em}body#school-app .role-workspace-context p{color:var(--ui-text-secondary);margin:0}body#school-app .role-workspace-stage,body#school-app .role-workspace-panel{gap:var(--ui-section-gap)}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){background:linear-gradient(120deg,var(--ui-surface) 0 72%,var(--ui-accent-soft));box-shadow:var(--ui-shadow);border:0;overflow:hidden}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) h1{margin:0;line-height:1.1}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) p{max-width:760px;color:var(--ui-text-secondary)}body#school-app :where(.role-action-grid,.live-kpis,.manager-live-summary,.student-score,.student-learning-shortcuts,.operations-record-list,.schedule-list,.family-finance-metrics){gap:max(var(--layout-min-vertical-gap), var(--ui-block-gap)) var(--ui-block-gap)}body#school-app .role-action-grid>a{align-items:center}body#school-app .role-action-grid>a>span:first-child{color:var(--ui-accent);background:#e2f2ff;border:1px solid #b9ddff;place-items:center;font-size:14px;font-weight:900;display:grid;overflow:hidden}body#school-app .role-action-grid>a:nth-child(2)>span:first-child{color:#7b3fe4;background:#eee8ff;border-color:#d9cbff}body#school-app .role-action-grid>a:nth-child(3)>span:first-child{color:#cf4c00;background:#ffe8d8;border-color:#ffc7a2}body#school-app .role-action-grid>a:nth-child(4)>span:first-child{color:#00875a;background:#e0f8ec;border-color:#b6ebd1}body#school-app .role-action-grid>a:nth-child(5)>span:first-child{color:#c92c6d;background:#ffe5f2;border-color:#ffc2df}body#school-app .role-action-grid>a>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}body#school-app .role-action-grid>a p{color:var(--ui-text-muted);margin:0}body#school-app .role-action-grid>a>b{color:var(--ui-accent);font-size:20px}body#school-app .role-action-grid>a:hover{background:var(--ui-accent-soft);box-shadow:var(--ui-shadow-hover);transform:translateY(-2px)}body#school-app .role-action-grid>a.urgent{box-shadow:inset 4px 0 0 var(--ui-accent)}body#school-app .training-visual-icon{box-shadow:none;overflow:visible}body#school-app .training-visual-icon img{filter:drop-shadow(0 7px 10px #10182824)}body#school-app .journey-icon[data-icon]{background:var(--ui-surface-muted);border:1px solid var(--ui-border-strong);box-shadow:none;place-items:center;display:grid;position:relative;overflow:visible}body#school-app .journey-icon[data-icon]>small{color:#fff;background:var(--ui-accent);border:1px solid var(--ui-surface);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:9px;display:grid;bottom:0;right:0}body#school-app .manager-assistant-workflow{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}body#school-app .manager-assistant-workflow li{background:var(--ui-surface-muted);border:0;min-width:0;overflow:hidden}body#school-app .manager-assistant-workflow li>b{color:var(--ui-accent);background:#e2f2ff;border:1px solid #b9ddff;place-items:center;display:grid}body#school-app .manager-assistant-workflow li:nth-child(2)>b{color:#7b3fe4;background:#eee8ff;border-color:#d9cbff}body#school-app .manager-assistant-workflow li:nth-child(3)>b{color:#cf4c00;background:#ffe8d8;border-color:#ffc7a2}body#school-app .manager-assistant-workflow li:nth-child(4)>b{color:#00875a;background:#e0f8ec;border-color:#b6ebd1}body#school-app .manager-assistant-workflow li>span{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}body#school-app .manager-assistant-workflow small{color:var(--ui-text-muted)}body#school-app .manager-assistant-request-copy{background:var(--ui-accent-soft);border:0;border-left:4px solid var(--ui-accent);border-radius:0 12px 12px 0;min-width:0;padding:13px;overflow:hidden}body#school-app :where(.coach-kanban-board,.cabinet-planning-kanban){gap:max(var(--layout-min-vertical-gap), 10px) 10px;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane){background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);border:0}body#school-app :where(.coach-kanban-card,.cabinet-planning-card){background:var(--ui-surface);border:0;border-radius:13px;height:auto;overflow:hidden;box-shadow:0 3px 12px #1018280f}body#school-app .role-training-guide{background:var(--ui-surface);border-radius:var(--ui-radius-section);min-width:0;box-shadow:var(--ui-shadow);border:0;display:grid;overflow:hidden}body#school-app .role-training-guide>header{border:0;min-width:0;padding:0}body#school-app .role-training-guide>header h2{margin:0;font-size:clamp(21px,1.8vw,27px);line-height:1.18}body#school-app .role-training-guide>header p{color:var(--ui-text-muted);font-size:14px;line-height:1.45}body#school-app .role-training-guide ol{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0;display:grid}body#school-app .role-training-guide li{background:0 0;border:0;min-width:0;min-height:0;padding:0;display:block}body#school-app .role-training-guide li>a{background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);align-content:start;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}body#school-app .role-training-guide-icon{place-items:center;display:grid}body#school-app .role-training-guide li:nth-child(2) .role-training-guide-icon{background:#eee8ff;border-color:#d9cbff}body#school-app .role-training-guide li:nth-child(3) .role-training-guide-icon{background:#e0f8ec;border-color:#b6ebd1}body#school-app .role-training-guide-icon>.ui-icon{width:36px;height:36px}body#school-app .role-training-guide-icon>small{border-radius:50%;place-items:center;height:18px}body#school-app .role-training-guide li>a>div{align-content:start;min-width:0;display:grid}body#school-app .role-training-guide li p,body#school-app .role-training-guide li small{color:var(--ui-text-muted);font-size:13px;line-height:1.4}@media (width<=760px){body#school-app .role-workspace{gap:max(var(--layout-min-vertical-gap), 14px) 14px}body#school-app .role-workspace-context{gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-height:0;padding:12px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){gap:max(var(--layout-min-vertical-gap), 14px) 14px;flex-direction:column;align-items:flex-start}}@media (width<=430px){body#school-app .role-action-grid{grid-template-columns:1fr}}body#school-app :where(.profile-switcher,.guardian-card){gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-radius:12px;padding:9px}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding:var(--ui-page-padding) var(--ui-page-padding) 88px}body#school-app :where(.role-workspace,.role-workspace-stage,.role-workspace-panel){gap:var(--ui-section-gap)}body#school-app .role-workspace-context-title>i{border-radius:9px;width:31px;min-width:31px;height:31px}body#school-app .role-workspace-context-title>i>.ui-icon{width:24px;height:24px}body#school-app .role-workspace-context{border-radius:12px}body#school-app .role-workspace-context-title{gap:max(var(--layout-min-vertical-gap), 8px) 8px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-radius:var(--ui-radius-section);min-height:86px;padding:15px 16px}body#school-app .role-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}body#school-app .role-action-grid>a{gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:38px minmax(0,1fr) 18px}body#school-app .role-action-grid>a>span:first-child,body#school-app .journey-icon[data-icon]{border-radius:10px;width:37px;min-width:37px;height:37px}body#school-app .role-action-grid>a>span:first-child>.ui-icon,body#school-app .journey-icon[data-icon]>.ui-icon{width:28px;height:28px}body#school-app .manager-assistant-workflow{gap:max(var(--layout-min-vertical-gap), 6px) 6px}body#school-app .manager-assistant-workflow li{gap:max(var(--layout-min-vertical-gap), 7px) 7px;border-radius:9px;grid-template-columns:30px minmax(0,1fr);min-height:50px;padding:7px}body#school-app .manager-assistant-workflow li>b{border-radius:8px;width:29px;height:29px;font-size:9px}body#school-app :where(.manager-assistant-request-copy,.manager-assistant-detail>footer,.manager-assistant-next-action){border-radius:10px;padding:9px}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane){gap:max(var(--layout-min-vertical-gap), 7px) 7px;min-width:220px;min-height:300px;padding:8px}body#school-app :where(.coach-kanban-card,.cabinet-planning-card){gap:max(var(--layout-min-vertical-gap), 6px) 6px;min-height:102px;padding:9px}body#school-app .role-training-guide li :where(p,small){font-size:10.5px}body#school-app .messages-title{align-items:center}body#school-app .messages-title h1{margin-top:max(var(--layout-min-vertical-gap), 2px)}body#school-app .messages-title :where(button,.button){border-radius:9px;min-height:38px;padding:7px 12px;font-size:11.5px}body#school-app .visibility-banner{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-radius:12px;margin:0;padding:8px 11px}body#school-app .visibility-banner>span{flex:0 0 30px;width:30px;height:30px}body#school-app .messenger{border-radius:14px;flex:auto;grid-template-columns:minmax(210px,250px) minmax(0,1fr);height:auto;min-height:0;padding:0;overflow:hidden}body#school-app .messenger>*{min-width:0}body#school-app .room-avatar{border-radius:9px;width:32px;height:32px}body#school-app .chat-header-actions{gap:max(var(--layout-min-vertical-gap), 6px) 6px;min-width:0}body#school-app :where(.message,.student-message,.system-message){max-width:min(720px,86%)}body#school-app .chat-composer{gap:max(var(--layout-min-vertical-gap), 6px) 6px;min-width:0;padding:8px 10px}body#school-app .learning-companion-grid{gap:max(var(--layout-min-vertical-gap), 5px) 5px}body#school-app .learning-companion-grid article{gap:max(var(--layout-min-vertical-gap), 2px) 2px;padding:7px}@media (width<=760px){body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){padding:9px 8px 76px}body#school-app .role-workspace-context{grid-template-columns:1fr}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){min-height:0;padding:13px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) h1{font-size:22px}body#school-app .manager-assistant-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .messenger{grid-template-columns:1fr;min-height:600px}body#school-app .learning-companion-grid{grid-template-columns:1fr}}@media (width<=430px){body#school-app .manager-assistant-workflow{grid-template-columns:1fr}}body#school-app :where(.site-shell,.site-shell *,.games-page,.games-page *,.public-coach-page,.public-coach-page *){box-sizing:border-box}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main,.site-shell,.games-page,.public-coach-page) :where(h1,h2,h3,h4,h5,p,strong,small,span,dd,dt,label,legend,a,button,code){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}body#school-app :where(button,a){white-space:normal;min-width:0}body#school-app :where(input,select,textarea){min-width:0;max-width:100%}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main){font-size:var(--ui-body)}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) h1{letter-spacing:-.025em;font-size:clamp(21px,1.8vw,25px);line-height:1.12}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) :where(h2,h3,h4){letter-spacing:-.015em;line-height:1.18}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){min-height:0;padding:13px 15px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) h1{font-size:clamp(21px,1.8vw,25px)}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title) p{font-size:var(--ui-meta);line-height:1.42}body#school-app .role-workspace-context{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);height:auto}body#school-app .role-workspace-context-title span{font-size:10px}body#school-app .role-workspace-context-title strong{font-size:13.5px;line-height:1.22}body#school-app .role-workspace-context p{font-size:12.5px;line-height:1.42}body#school-app .role-action-grid>a strong{font-size:13.5px;line-height:1.25}body#school-app .role-action-grid>a p{font-size:11.8px;line-height:1.38}body#school-app .manager-assistant-workflow li{height:auto}body#school-app .manager-assistant-workflow strong{font-size:12.5px;line-height:1.28}body#school-app .manager-assistant-workflow small{font-size:11px;line-height:1.32}body#school-app .access-role-center{margin-top:max(var(--layout-min-vertical-gap), 14px);border-radius:var(--ui-radius-block);overflow:hidden}body#school-app .access-role-center>header{gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:13px 15px}body#school-app .access-role-center h2{font-size:20px;line-height:1.18}body#school-app .access-role-center>header p{font-size:12.5px;line-height:1.42}body#school-app .access-role-center>header>b{text-align:center;height:auto;min-height:30px;padding:5px 9px;font-size:10.5px}body#school-app .access-role-center>footer{border-top:var(--ui-border-line);padding:10px;display:block}body#school-app .messages-title h1{font-size:19px}body#school-app .messages-title span{font-size:10.5px}body#school-app .visibility-banner{height:auto;min-height:52px}body#school-app .visibility-banner :where(strong,p,a){font-size:11.5px;line-height:1.38}body#school-app .chat-composer>small,body#school-app .composer-actions :where(span,button),body#school-app .learning-companion-grid :where(small,strong,span){font-size:10.5px}body#school-app :where(.home-cabinet-copy,.home-result-copy) h2{letter-spacing:-.035em;font-size:clamp(30px,3.1vw,44px);line-height:1.03}body#school-app :where(.home-cabinet-copy,.home-result-copy)>p{max-width:78ch;font-size:var(--ui-body);line-height:1.5}body#school-app .home-cabinet-grid>article,body#school-app .home-proof-grid>li{gap:max(var(--layout-min-vertical-gap), 12px) 12px;height:auto;min-height:164px;padding:16px}body#school-app :where(.home-feature-visual,.home-proof-visual)>.training-visual-icon{width:58px;min-width:58px;height:58px}body#school-app .home-cabinet-grid h3,body#school-app .home-proof-grid h3{font-size:17px;line-height:1.2}body#school-app .home-cabinet-grid p,body#school-app .home-proof-grid p{font-size:13px;line-height:1.45}body#school-app .home-cabinet-grid :where(small,strong),body#school-app .home-proof-grid strong{font-size:12px;line-height:1.35}body#school-app .learning-demo-progress{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}body#school-app .learning-demo-progress strong{color:var(--ui-accent);text-align:right;font-size:14px}body#school-app .learning-demo-progress progress{width:100%;height:6px;accent-color:var(--ui-accent)}body#school-app .learning-demo-tab-copy{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}body#school-app .learning-demo-tab-copy strong{font-size:12.5px;line-height:1.2}body#school-app .learning-demo-tab-copy small{color:var(--ui-text-muted);font-size:10.5px;line-height:1.2}body#school-app .learning-demo-visual{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:14px;min-width:0;min-height:310px;margin:0;position:relative;overflow:hidden}body#school-app .learning-demo-visual>img{object-fit:cover;width:100%;height:100%;min-height:310px;display:block}body#school-app .learning-demo-visual figcaption{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060f1ee0;border:1px solid #ffffff29;border-radius:10px;grid-template-columns:30px minmax(0,1fr);padding:8px 10px;display:grid;position:absolute;inset:auto 10px 10px}body#school-app .learning-demo-visual figcaption>span{color:#fff;background:var(--ui-accent);border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}body#school-app .learning-demo-visual figcaption>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;display:grid}body#school-app .learning-demo-visual figcaption small{color:#bdcdf0;letter-spacing:.08em;font-size:9.5px}body#school-app .learning-demo-visual figcaption strong{color:#fff;font-size:12.5px}body#school-app .full-game-title-row{align-items:flex-start}body#school-app .availability{font-size:9.5px;line-height:1.2}body#school-app .full-game-actions{font-size:11.5px;line-height:1.35;display:flex}body#school-app .public-coach-page{font-size:var(--ui-body)}body#school-app .public-coach-avatar,body#school-app .public-coach-avatar>.themed-icon{width:92px;min-width:92px;height:92px}body#school-app .arena-final-cta{min-height:300px}body#school-app .arena-final-cta>div{padding:48px 0}body#school-app .arena-final-cta h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05}body#school-app .arena-final-cta p{font-size:15px}body#school-app .footer{color:#aab2bb;background:#050505;padding:52px 0 96px}body#school-app .footer-grid{gap:clamp(28px,4vw,58px)}body#school-app .footer :where(.brand,.footer-grid strong){color:#fff}body#school-app .footer :where(.footer-grid a,.footer-grid>div>span,.footer-brand p,.footer-bottom,.footer-bottom span,.footer-bottom a){color:#aab2bb}body#school-app .footer .footer-cta{color:#fff}body#school-app .footer-grid>div:not(.footer-brand){font-size:13px}body#school-app .footer-grid strong{font-size:12px}body#school-app .footer-brand p{font-size:13px;line-height:1.5}@media (width<=1500px){body#school-app .full-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){body#school-app .full-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body#school-app .role-workspace-context{grid-template-columns:1fr}body#school-app .learning-demo-visual,body#school-app .learning-demo-visual>img{min-height:280px;max-height:420px}}@media (width<=760px){body#school-app .access-role-center>header{flex-direction:column}body#school-app :where(.home-cabinet-copy,.home-result-copy) h2{font-size:30px}body#school-app .full-game-grid{grid-template-columns:1fr}body#school-app .public-coach-avatar,body#school-app .public-coach-avatar>.themed-icon{width:72px;min-width:72px;height:72px}body#school-app .arena-final-cta{min-height:260px}body#school-app .arena-final-cta>div{padding:38px 0}body#school-app .arena-final-cta>div>div{flex-direction:column}body#school-app .footer{padding-bottom:88px}}@media (width<=480px){body#school-app .learning-demo-progress strong{text-align:left}body#school-app .learning-demo-visual,body#school-app .learning-demo-visual>img{min-height:220px}}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) :where(h1,h2,h3,h4){text-wrap:balance;height:auto;max-height:none;overflow:visible}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) h2{font-size:var(--ui-h2);line-height:1.16}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) h3{font-size:var(--ui-h3);line-height:1.2}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) h4{font-size:15.5px;line-height:1.22}body#school-app :where(.student-main,.coach-main,.manager-main,.cabinet-main,.messages-main,.profile-crud-main) :where(button,a,input,select,textarea){font-size:var(--ui-control-height)}body#school-app .route-builder{overflow:hidden}body#school-app .route-choice-copy{gap:max(var(--layout-min-vertical-gap), 3px) 3px;width:auto;min-width:0;overflow:hidden}body#school-app .route-choice-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.22}body#school-app .route-choice-copy small{white-space:normal;font-size:11px;line-height:1.3}body#school-app .badge-mechanics{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}body#school-app .badge-mechanics>i{display:none}body#school-app .badge-mechanics>span{align-content:center;height:auto}body#school-app .badge-mechanics :where(strong,small){text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}body#school-app .badge-mechanics strong{font-size:12px;line-height:1.25}body#school-app .badge-mechanics small{font-size:11.5px;line-height:1.32}body#school-app .game-quiz-configurator{grid-template-columns:minmax(260px,292px) minmax(0,1fr)}body#school-app .game-quiz-game-picker{padding:12px}body#school-app .game-quiz-game-picker nav{gap:max(var(--layout-min-vertical-gap), 5px) 5px;max-height:408px;margin-top:max(var(--layout-min-vertical-gap), 10px);grid-template-columns:1fr}body#school-app .game-quiz-game-picker button{gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:44px minmax(0,1fr);height:auto;min-height:54px;padding:6px 9px}body#school-app .game-quiz-game-picker nav button>.game-logo{width:44px;min-width:44px;height:44px}body#school-app .game-quiz-game-picker button>span{color:var(--ui-text-secondary);text-overflow:clip;white-space:normal;overflow-wrap:break-word;font-size:12px;font-weight:700;line-height:1.25;overflow:visible}body#school-app .home-role-entry>a{border-bottom:3px solid var(--ui-border);align-items:center;min-width:0;display:grid}body#school-app .home-role-entry>a:hover,body#school-app .home-role-entry>a:focus-visible{border-bottom-color:var(--ui-accent)}body#school-app .home-role-entry .themed-icon{width:34px;height:34px}body#school-app .home-role-entry strong{overflow-wrap:break-word;min-width:0}body#school-app .home-role-entry>a>span{font-size:12px}@media (width<=900px){body#school-app .game-quiz-configurator{grid-template-columns:1fr}body#school-app .game-quiz-game-picker nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}}@media (width<=760px){body#school-app .badge-mechanics{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .badge-mechanics>span:last-child{grid-column:1/-1}}@media (width<=540px){body#school-app .badge-mechanics{grid-template-columns:1fr}body#school-app .badge-mechanics>span:last-child{grid-column:auto}body#school-app .game-quiz-game-picker nav{grid-template-columns:1fr}}body#school-app :where(.training-choice-panel,.training-choice-step,.training-stage-map,.training-step-head,.wizard,.wizard-panel,.format-choice-grid,.trainer-choices,.price-choice-grid,.tariff-console,.tariff-stage,.tariff-summary,.tier-grid,.tariff-format-tabs,.tariff-package-grid,.group-pricing,.group-pricing-tiers,.group-pricing-tier,.group-pricing-plans){box-sizing:border-box;min-width:0}body#school-app :where(.training-choice-panel,.wizard-panel,.tariff-console,.group-pricing) :where(h1,h2,h3,p,strong,small,span,b,em,i,a,button,dt,dd){overflow-wrap:anywhere;max-width:100%}body#school-app :where(.training-tier-copy) :where(strong,small){font-size:10.5px;line-height:1.25}body#school-app .schedule-mode-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px}body#school-app .schedule-mode-grid button{border-radius:9px;min-height:58px;padding:8px}body#school-app .schedule-mode-grid button :where(strong,small){font-size:10.5px;line-height:1.3}body#school-app .training-choice-review>span{background:var(--ui-accent);border-radius:9px;width:34px;height:34px}body#school-app .training-choice-review :where(small,p){font-size:10.5px;line-height:1.32}body#school-app .training-choice-review strong{font-size:12px;line-height:1.3}body#school-app .training-choice-review .button{background:var(--ui-accent);border-color:var(--ui-accent);border-radius:9px;min-height:38px;padding:7px 11px;font-size:11px}body#school-app .format-choice-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px}body#school-app .format-choice-grid>button{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-surface-muted);border-color:var(--ui-border);min-height:134px;box-shadow:none;border-radius:11px;align-content:start}body#school-app .format-choice-grid>button :where(strong,small,i){font-size:11.5px;line-height:1.28}body#school-app .format-choice-grid>button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 0 -3px 0 var(--ui-accent)}body#school-app :where(.booking-tier-preference,.group-tier-context){margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 10px) 0;align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;background:var(--ui-accent-soft);border:1px solid color-mix(in srgb,var(--ui-accent) 42%,var(--ui-border));border-radius:10px;grid-template-columns:48px minmax(0,1fr);padding:9px 11px;display:grid}body#school-app :where(.booking-tier-preference,.group-tier-context)>.training-visual-icon{width:46px;min-width:46px;height:46px}body#school-app :where(.booking-tier-preference,.group-tier-context)>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}body#school-app :where(.booking-tier-preference,.group-tier-context) :where(small,strong,span){font-size:11px;line-height:1.3}body#school-app .tier-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px}body#school-app .tier-card{gap:max(var(--layout-min-vertical-gap), 3px) 3px;border-radius:11px;min-height:168px;padding:11px}body#school-app .tier-card>.tariff-tier-visual{width:58px;min-width:58px;height:58px;margin:-4px 0 0 -4px}body#school-app .tier-card :where(small,strong,span,b,i){font-size:10.5px;line-height:1.25}body#school-app .tariff-package-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px}body#school-app .tariff-package-grid button{border-radius:9px;min-height:72px;padding:8px}body#school-app .tariff-package-grid button :where(small,b,span){font-size:10.5px;line-height:1.25}body#school-app .coach-payout{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;border-radius:9px;padding:11px}body#school-app .coach-payout strong{font-size:18px}body#school-app .coach-payout :where(small,span,p){font-size:10.5px;line-height:1.32}body#school-app .group-pricing{gap:max(var(--layout-min-vertical-gap), 14px) 14px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:18px;margin-top:38px;padding:22px;display:grid}body#school-app .group-pricing>header{align-items:end;gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:minmax(0,1fr) auto;display:grid}body#school-app .group-pricing>header>div{min-width:0}body#school-app .group-pricing h2{margin:max(var(--layout-min-vertical-gap), 4px) 0 max(var(--layout-min-vertical-gap), 4px) 0;font-size:clamp(23px,2.4vw,32px);line-height:1.12}body#school-app .group-pricing>header p{max-width:84ch;color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.45}body#school-app .group-pricing>header>.button{background:var(--ui-accent);border-color:var(--ui-accent);border-radius:10px;min-height:42px;padding:9px 14px;font-size:12px}body#school-app .group-pricing-tiers{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body#school-app .group-pricing-tier{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:13px;overflow:hidden}body#school-app .group-pricing-tier.tier-pro,body#school-app .group-pricing-tier.tier-premium{border-top:3px solid var(--ui-accent)}body#school-app .group-pricing-tier-head{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-bottom:1px solid var(--ui-border);grid-template-columns:50px minmax(0,1fr) auto;min-height:66px;padding:7px 10px;display:grid}body#school-app .group-pricing-tier-head>.training-visual-icon{width:48px;min-width:48px;height:48px}body#school-app .group-pricing-tier-head>div{gap:max(var(--layout-min-vertical-gap), 1px) 1px;min-width:0;display:grid}body#school-app .group-pricing-tier-head :where(small,span){color:var(--ui-text-muted);font-size:10.5px}body#school-app .group-pricing-tier-head h3{margin:0;font-size:16px;line-height:1.2}body#school-app .group-pricing-tier-head>span{background:var(--ui-surface);white-space:nowrap;border-radius:7px;padding:5px 7px}body#school-app .group-pricing-plans{gap:max(var(--layout-min-vertical-gap), 6px) 6px;padding:8px;display:grid}body#school-app .group-pricing-plans>a{gap:max(var(--layout-min-vertical-gap), 3px) 10px;min-height:70px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px;text-decoration:none;display:grid}body#school-app .group-pricing-plans>a>span{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}body#school-app .group-pricing-plans>a b{font-size:12px}body#school-app .group-pricing-plans>a small,body#school-app .group-pricing-plans>a em{color:var(--ui-text-muted);font-size:10.5px;font-style:normal;line-height:1.3}body#school-app .group-pricing-plans>a strong{color:var(--ui-accent);white-space:nowrap;font-size:17px}body#school-app .group-pricing-plans>a>em{grid-column:1/-1}body#school-app .group-pricing-plans>a:hover{border-color:var(--ui-accent);transform:translateY(-1px)}body#school-app .group-pricing-note{color:var(--ui-text-secondary);background:var(--ui-accent-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.4}@media (width<=1100px){body#school-app .format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body#school-app .group-pricing-tiers{grid-template-columns:1fr}body#school-app .group-pricing>header{grid-template-columns:1fr;align-items:start}body#school-app .group-pricing>header>.button{width:100%}}@media (width<=620px){body#school-app .training-choice-review .button{grid-column:1/-1;width:100%}body#school-app .format-choice-grid{grid-template-columns:1fr 1fr}body#school-app .group-pricing{border-radius:14px;padding:14px}body#school-app .group-pricing-tier-head{grid-template-columns:44px minmax(0,1fr)}body#school-app .group-pricing-tier-head>span{grid-column:2;width:max-content}}@media (width<=430px){body#school-app .format-choice-grid,body#school-app .group-pricing-plans>a{grid-template-columns:1fr}body#school-app .group-pricing-plans>a>em{grid-column:auto}}body#school-app{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body#school-app :where(*){box-sizing:border-box}body#school-app :where(main,section,article,aside,header,footer,nav,form,fieldset,details,summary,div,ol,ul,li,.page-width,.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main,.role-workspace,.role-workspace-panel,.role-workspace-stage){min-width:0}body#school-app :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,button,a,strong,small,span,em,code){overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}body#school-app :where(h1,h2,h3,h4,h5,h6){color:inherit;text-transform:none;font-style:normal}body#school-app :where(h1,h2,h3,h4,h5,h6) :where(em,strong,b){font:inherit;letter-spacing:inherit}body#school-app :where(main p,main li,main dt,main dd,main figcaption),body#school-app :where(small,.section-kicker,.eyebrow,[class*=-overline],[class*=-eyebrow]){font-family:var(--ui-font)}body#school-app :where(button,.button,input,select,textarea){text-overflow:clip;min-width:0;max-width:100%}body#school-app :where(.button,button){box-shadow:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s}body#school-app :where(.button,button):where(:hover,:focus-visible){transform:translateY(-1px)}body#school-app :where(.button,button):disabled{transform:none}body#school-app :where(.header-actions>.login-link,.header-actions>.button){border:var(--ui-border-line);border-radius:var(--ui-radius-control);height:40px;min-height:40px;box-shadow:none;font-family:var(--ui-font);font-size:var(--ui-surface-muted);font-weight:750;line-height:1}body#school-app .header-actions>.button{padding:0 13px}body#school-app :where(.home-cabinet-grid>article,.home-proof-grid>li){gap:max(var(--layout-min-vertical-gap), 11px) 11px;min-height:0;padding:14px}body#school-app :where(.home-feature-visual,.home-proof-visual){border-radius:12px;width:52px;min-width:52px;height:52px;position:relative}body#school-app :where(.home-feature-visual,.home-proof-visual)>.ui-icon{width:44px;height:44px}body#school-app .home-role-entry>a{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:var(--ui-border-line);border-radius:var(--ui-radius-block);min-height:68px;box-shadow:none;grid-template-columns:44px minmax(0,1fr) 12px;padding:8px}body#school-app .home-role-entry>a:hover{border-color:var(--ui-accent)}body#school-app .home-role-entry strong{font-size:14px;line-height:1.2}body#school-app .role-training-guide{gap:max(var(--layout-min-vertical-gap), 10px) 10px;padding:16px}body#school-app .role-training-guide>header{gap:max(var(--layout-min-vertical-gap), 12px) 12px}body#school-app .role-training-guide>ol{gap:max(var(--layout-min-vertical-gap), 8px) 8px;padding:0}body#school-app .role-training-guide li>a{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:var(--ui-border-line);grid-template-columns:58px minmax(0,1fr);min-height:132px;padding:10px}body#school-app .role-training-guide-icon{background:var(--ui-surface-muted);border:var(--ui-border-line);border-radius:11px;width:58px;min-width:58px;height:58px;position:relative;overflow:hidden}body#school-app .role-training-guide-icon>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}body#school-app .role-training-guide-icon>small{z-index:1;overflow-wrap:normal;white-space:nowrap;-webkit-hyphens:none;hyphens:none;letter-spacing:0;color:#fff;background:var(--ui-accent);border:1px solid #fffc;justify-content:center;align-items:center;width:24px;min-width:24px;padding-inline:0;font-size:11px;display:flex;bottom:3px;right:3px;overflow:hidden}body#school-app .role-training-guide li>a>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px}body#school-app .role-training-guide li strong{font-size:14px;line-height:1.3}body#school-app .journey-icon>small,body#school-app .service-journey-icon>small{overflow-wrap:normal;white-space:nowrap;-webkit-hyphens:none;hyphens:none;letter-spacing:0}body#school-app .badge-axis-tabs small{white-space:normal;text-overflow:clip;overflow:visible}body#school-app .training-visual-icon{background:0 0;border:0;border-radius:0;padding:0}body#school-app .school-source-note{grid-template-columns:40px minmax(0,1fr)}@media (width<=1100px){body#school-app{--ui-h1:30px;--ui-h2:24px}body#school-app .role-training-guide>ol{grid-template-columns:1fr}}@media (width<=760px){body#school-app .home-role-entry>a{min-height:60px}body#school-app .role-training-guide li>a{min-height:0}}body#school-app{--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body#school-app :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,button,a,strong,small,span,em){font-family:var(--ui-font);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}body#school-app :where(h1,h2,h3,h4,h5,h6){text-wrap:pretty}body#school-app :where(h1,h2){letter-spacing:-.012em}body#school-app h1{line-height:1.15}body#school-app h2{line-height:1.18}body#school-app :where(main p,main li,main dt,main dd,main figcaption){font-size:var(--ui-body);line-height:var(--ui-line-height)}body#school-app :where(small,.section-kicker,.eyebrow,[class*=-overline],[class*=-eyebrow]){font-size:var(--ui-meta);letter-spacing:.045em;line-height:1.35}body#school-app :where(button,.button,input,select,textarea){border-radius:var(--ui-radius-control);font-weight:650}body#school-app .header-actions>.button{white-space:nowrap;border-radius:12px;height:42px;min-height:42px;padding-inline:13px;font-size:13px}body#school-app .header-actions .ui-icon{width:24px;min-width:24px;height:24px}body#school-app :where(.arena-section,.game-training-page .section){padding-block:clamp(34px,3.5vw,52px)}body#school-app .role-workspace-context{gap:max(var(--layout-min-vertical-gap), 12px) 12px}body#school-app :where(.composer-actions span){font-size:10.5px;line-height:1.3}body#school-app img,body#school-app :where(.game-logo,.themed-icon,.training-visual-icon){max-width:100%}@media (width<=1180px){body#school-app .header .brand-logo-wide{width:188px}}@media (width<=760px){body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main){padding:12px 8px 76px}body#school-app :where(.arena-section,.game-training-page .section){padding-block:30px}}body#school-app{color:var(--ui-text);background:var(--ui-canvas)}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main) :where(button,.button,input,select,textarea,summary){border-radius:var(--ui-radius-control)}body#school-app{--bs-body-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--bs-body-font-size:14px;--bs-body-line-height:1.45;--bs-border-radius:10px;--bs-border-radius-lg:14px;--bs-primary:var(--ui-accent);--bs-primary-rgb:180,35,42;font-family:var(--bs-body-font-family)}html[data-theme=dark] body#school-app{--bs-primary:#2aa9df;--bs-primary-rgb:42,169,223}body#school-app :where(main,section,article,aside,header,footer,nav,form,fieldset,details,summary,div,ol,ul,li,figure,figcaption,dl,dt,dd,.row,[class*=col-]){min-width:0}body#school-app :where(h1,h2,h3,h4,h5,h6){margin-top:0;margin-bottom:max(var(--layout-min-vertical-gap), 8px);font-family:var(--bs-body-font-family);font-weight:700}body#school-app :where(button,.button,input,select,textarea){height:auto;min-height:38px;font-family:var(--bs-body-font-family);font-size:var(--ui-surface-muted);white-space:normal;line-height:1.25}body#school-app :where(.card,.button,.btn,button,input,select,textarea){border-radius:var(--ui-radius-control,9px)}body#school-app :where(.game-logo,.training-visual-icon,.themed-icon){flex:none;max-width:100%}body#school-app .game-logo img,body#school-app .training-visual-icon img,body#school-app .themed-icon img{object-fit:contain;max-width:100%;max-height:100%}body#school-app :where(.arena-outcomes,.arena-home .arena-section,.arena-home .engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route){padding-block:clamp(28px,3.2vw,44px)}body#school-app :where(.arena-outcomes>div>header,.arena-title-row,.section-heading,.service-journey>.page-width>header,.service-faq>.page-width>header){margin-bottom:max(var(--layout-min-vertical-gap), 18px);column-gap:24px;row-gap:max(var(--layout-min-vertical-gap), 8px)}body#school-app :where(.arena-format-card,.arena-game-card,.arena-assurance-grid>article,.service-journey li,.full-game-card,.choice-grid>button,.booking-game-grid>button,.trainer-choices>button,.slot-grid>button,.price-choice-grid>button){overflow:visible}body#school-app .arena-outcome-grid.row{--bs-gutter-x:0;--bs-gutter-y:0;gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}body#school-app .arena-outcome-grid>figure.col{width:auto;max-width:none;padding:0;overflow:visible}body#school-app .arena-outcome-grid figcaption{height:auto;min-height:0;padding:14px 16px 16px}body#school-app .service-journey ol{gap:max(var(--layout-min-vertical-gap), 12px) 12px}body#school-app .service-journey li{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:66px minmax(0,1fr);align-items:start;padding:14px}body#school-app .service-journey-icon{width:64px;height:64px;padding:4px;overflow:visible}body#school-app .service-journey-icon>.training-visual-icon{place-items:center;width:56px;min-width:56px;max-width:56px;height:56px;display:grid;overflow:visible}body#school-app .service-journey-icon>.training-visual-icon img{width:100%;height:100%}body#school-app .service-journey-icon>small{bottom:-2px;right:-2px}body#school-app .game-breadcrumbs{margin-bottom:max(var(--layout-min-vertical-gap), 14px)}body#school-app .game-choice-route{padding-block:18px}body#school-app .game-choice-route>.page-width{gap:max(var(--layout-min-vertical-gap), 18px) 18px;align-items:center}body#school-app .game-choice-route li{padding:11px}body#school-app .full-game-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:repeat(4,minmax(0,1fr))}body#school-app .full-game-title-row,body#school-app .full-game-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;min-width:0}body#school-app .booking-main{width:min(1280px,100% - 28px);max-width:1280px}body#school-app .booking-main>.breadcrumbs{margin-bottom:max(var(--layout-min-vertical-gap), 12px)}body#school-app .wizard{background:0 0;border-radius:14px;display:block;overflow:visible}body#school-app :where(.choice-grid,.format-choice-grid,.booking-game-grid,.trainer-choices,.price-choice-grid,.slot-grid,.booking-schedule-modes,.booking-group-options){gap:max(var(--layout-min-vertical-gap), 9px) 9px}body#school-app :where(.choice-grid>button,.booking-game-grid>button,.trainer-choices>button,.price-choice-grid>button,.slot-grid>button,.booking-schedule-modes>button,.booking-group-options>button){min-width:0;height:auto;min-height:0;padding:12px}body#school-app .booking-game-grid{max-height:min(430px,54vh);padding:2px;overflow:hidden auto}body#school-app .booking-game-grid .game-logo{overflow:visible}body#school-app .wizard-footer{height:auto;min-height:0;margin-top:max(var(--layout-min-vertical-gap), 12px);z-index:20;background:color-mix(in srgb,var(--ui-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;padding:10px 12px;position:sticky;bottom:0}@media (width>=1200px){body#school-app .wizard-footer{padding-right:440px}}body#school-app .wizard-footer>div{justify-content:flex-end;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;display:flex}body#school-app #social-auth{scroll-margin-top:96px}@media (width<=1199.98px){body#school-app .full-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991.98px){body#school-app .arena-outcome-grid.row{grid-template-columns:1fr}body#school-app .arena-outcome-grid>figure{grid-template-columns:190px minmax(0,1fr);display:grid}}@media (width<=767.98px){body#school-app :where(.arena-outcomes,.arena-home .arena-section,.arena-home .engagement-section,.service-journey,.service-faq,.catalog-section,.game-choice-route){padding-block:24px}body#school-app .arena-outcome-grid>figure{grid-template-columns:132px minmax(0,1fr)}body#school-app .service-journey ol,body#school-app .full-game-grid{grid-template-columns:1fr}body#school-app .booking-main{width:min(100% - 16px,1280px)}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main){padding:10px 8px 76px}}@media (width<=479.98px){body#school-app .wizard-footer>div{justify-content:space-between;width:100%}body#school-app .wizard-footer>div>span{display:none}body#school-app .wizard-footer .button{flex:auto}body#school-app .arena-outcome-grid>figure{grid-template-columns:1fr}}body#school-app{font-size:var(--ui-body);line-height:var(--ui-line-height);overflow-x:clip}body#school-app :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,button,a,strong,small,span){overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}body#school-app :where(h1,h2,h3,h4,h5,h6){margin-block:0 max(var(--layout-min-vertical-gap), 6px);letter-spacing:-.01em;line-height:1.2}body#school-app h1{font-size:var(--ui-h1)}body#school-app h2{font-size:var(--ui-h2)}body#school-app h3{font-size:var(--ui-h3)}body#school-app h4,body#school-app h5,body#school-app h6{font-size:var(--ui-body)}body#school-app :where(button,.button,input,select,textarea,summary){min-height:34px;font-size:var(--ui-surface-muted);padding-block:6px;line-height:1.25}body#school-app :where(.training-visual-icon,.game-logo){box-shadow:none;clip-path:none;background:0 0;border:0}body#school-app :where(.training-visual-icon,.game-logo):before,body#school-app :where(.training-visual-icon,.game-logo):after{display:none}body#school-app .header{z-index:1030;height:62px;min-height:62px;position:sticky;top:0}body#school-app .header .brand{min-width:0;max-width:180px}body#school-app .header .brand-logo-wide{width:174px;max-width:100%;height:auto}body#school-app .header-actions{gap:max(var(--layout-min-vertical-gap), 7px) 7px}body#school-app .header-actions :where(.login-link,.button){min-height:38px;padding:7px 11px;font-size:12px}body#school-app .header-actions .themed-icon{width:25px;height:25px}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main){padding:12px}body#school-app .role-workspace,body#school-app .role-workspace-stage{gap:max(var(--layout-min-vertical-gap), 10px) 10px}body#school-app .role-workspace-context{min-height:0;padding:9px 11px}body#school-app .engagement-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr)}body#school-app .route-builder{padding:14px}body#school-app .builder-progress{margin-bottom:max(var(--layout-min-vertical-gap), 12px)}body#school-app .route-result{min-height:0;padding:11px}body#school-app .catalog-section{padding-block:18px 30px}body#school-app .coach-catalog-filters{gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-radius:var(--ui-radius-block);grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:8px}body#school-app .coach-catalog-filters label{border:0;padding:5px 9px}body#school-app .catalog-meta{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 8px) 0}body#school-app .catalog-coach-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}body#school-app .catalog-coach-grid>.coach-card{grid-template-rows:108px minmax(0,1fr);grid-template-columns:1fr;min-width:0;height:auto;min-height:0;display:grid;overflow:hidden}body#school-app .catalog-coach-grid .coach-visual{background:color-mix(in srgb,var(--ui-surface-muted) 82%,transparent);place-items:center;width:100%;height:108px;min-height:108px;display:grid;overflow:hidden}body#school-app .coach-portrait-emblem{z-index:1;width:86px;min-width:86px;height:86px;padding:0;position:relative}body#school-app .catalog-coach-grid .coach-number{border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;display:grid;top:8px;left:8px}body#school-app .catalog-coach-grid .verified-label{border-radius:7px;padding:4px 6px;font-size:9px;bottom:7px;left:8px;right:auto}body#school-app .catalog-coach-grid .coach-content{gap:max(var(--layout-min-vertical-gap), 6px) 6px;min-height:0;padding:11px}body#school-app .catalog-coach-grid .coach-tags{gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex-wrap:wrap}body#school-app .catalog-coach-grid .game-badge{max-width:100%;font-size:9.5px}body#school-app .catalog-coach-grid .coach-tags>span{font-size:9.5px}body#school-app .catalog-coach-grid h3{margin:0;font-size:14px}body#school-app .catalog-coach-grid .coach-content>p{margin:0;font-size:11.5px;line-height:1.38}body#school-app .catalog-coach-grid .coach-details{font-size:10px;line-height:1.35}body#school-app .catalog-coach-grid .coach-stats{margin-top:max(var(--layout-min-vertical-gap), 2px);gap:max(var(--layout-min-vertical-gap), 4px) 4px;padding-top:6px}body#school-app .catalog-coach-grid .coach-stats>span{font-size:10px}body#school-app .catalog-coach-grid .coach-card-actions{gap:max(var(--layout-min-vertical-gap), 5px) 5px;margin-top:auto}body#school-app .catalog-coach-grid .coach-card-actions>a{text-align:center;border-radius:8px;flex:92px;min-height:32px;padding:6px 8px;font-size:10.5px}body#school-app .booking-main{padding-block:12px 24px}body#school-app .booking-game-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(4,minmax(0,1fr))}body#school-app .booking-game-grid>button{grid-template-columns:38px minmax(0,1fr) 16px;padding:8px}body#school-app .booking-game-grid .game-logo{width:38px;min-width:38px;height:38px;padding:0}body#school-app .format-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body#school-app .format-choice-grid>button{padding:9px}body#school-app .format-choice-grid .training-visual-icon{width:50px;min-width:50px;height:50px;margin:0}body#school-app .price-choice-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app :where(.price-choice-grid,.family-price-options)>button{border-radius:var(--ui-radius-control);min-height:78px;padding:9px}body#school-app .slot-grid{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app .slot-grid>button{gap:max(var(--layout-min-vertical-gap), 3px) 3px;border-radius:var(--ui-radius-control);min-height:72px;padding:9px}body#school-app .school-domain-tabs{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-bottom:max(var(--layout-min-vertical-gap), 10px)}body#school-app .school-domain-tabs button{border-radius:var(--ui-radius-control);min-height:58px;padding:8px}body#school-app .school-source-note{margin:0 0 max(var(--layout-min-vertical-gap), 10px) 0;border-radius:var(--ui-radius-control);border:0;padding:9px 11px}body#school-app :where(.school-grade-picker,.school-subject-picker){background:0 0;border:0}body#school-app :where(.school-topic-panel,.school-test-panel){border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);padding:12px}body#school-app .school-test-panel{min-height:0}body#school-app .school-test-rules>div,body#school-app .school-topic-list button{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;min-height:48px;padding:7px}body#school-app .coach-kanban-center{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}body#school-app .coach-kanban-head{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px}body#school-app .coach-kanban-controls{gap:max(var(--layout-min-vertical-gap), 6px) 6px}body#school-app .coach-kanban-controls nav{padding:3px}body#school-app .coach-kanban-controls nav button{min-height:34px;padding:5px 8px}body#school-app .coach-kanban-board{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,minmax(200px,1fr));padding:0 0 4px}body#school-app .coach-kanban-lane{gap:max(var(--layout-min-vertical-gap), 7px) 7px;border:0;border-top:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);min-width:200px;min-height:250px;padding:8px}body#school-app .coach-kanban-lane>header{gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:40px minmax(0,1fr);min-height:44px}body#school-app .coach-kanban-lane>header .journey-icon{width:38px;height:38px}body#school-app .coach-kanban-card{gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-height:92px;padding:8px}body#school-app .coach-kanban-empty{min-height:80px;padding:8px}body#school-app .availability-editor,body#school-app .fixed-group-transfer{border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);overflow:hidden}body#school-app .availability-editor>header,body#school-app .fixed-group-transfer>header{padding:10px}body#school-app .badge-mechanics{gap:max(var(--layout-min-vertical-gap), 5px) 5px;border-radius:var(--ui-radius-block);border:0;padding:8px}body#school-app .badge-mechanics>span{border-radius:var(--ui-radius-control);border:0;min-height:50px;padding:7px}body#school-app .student-badge-proof{border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);padding:12px}body#school-app .student-badge-proof dl>div{padding:7px 0}body#school-app .game-training-page main>.section,body#school-app .game-training-page .game-visual-section{padding-block:28px}body#school-app .game-training-page .game-training-heading{--training-heading-icon-size:64px;margin-bottom:max(var(--layout-min-vertical-gap), 14px);gap:max(var(--layout-min-vertical-gap), 12px) 12px}body#school-app .game-story-grid,body#school-app .weekly-cycle-grid{--bs-gutter-x:8px;--bs-gutter-y:8px}body#school-app .game-story-card{--training-icon-size:68px;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);grid-template-columns:68px minmax(0,1fr);padding:12px;display:grid;box-shadow:0 5px 14px #08142612}body#school-app .game-story-card>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-width:0;display:grid}body#school-app .game-story-card small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:800}body#school-app .game-story-card p{color:var(--ui-text-muted);font-size:var(--ui-body);line-height:var(--ui-line-height);margin:0}@media (width<=1199.98px){body#school-app .catalog-coach-grid,body#school-app .booking-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991.98px){body#school-app .catalog-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .engagement-grid{grid-template-columns:1fr}body#school-app .format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){body#school-app .header{height:56px;min-height:56px}body#school-app .header .brand{max-width:148px;overflow:hidden}body#school-app .header .brand-logo-wide{width:146px;max-width:146px}body#school-app .header-actions{display:none}body#school-app :where(.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main,.profile-crud-main){padding:8px 8px 76px}body#school-app .role-workspace-context{grid-template-columns:1fr}body#school-app .builder-progress{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:1fr 1fr}body#school-app .builder-progress i{display:none}body#school-app .catalog-coach-grid,body#school-app .coach-catalog-filters{grid-template-columns:1fr}body#school-app .coach-catalog-filters .filter-button{grid-column:auto}body#school-app .booking-game-grid,body#school-app .price-choice-grid,body#school-app .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .badge-mechanics{grid-template-columns:1fr}body#school-app .badge-mechanics>i{display:none}body#school-app .game-training-page main>.section,body#school-app .game-training-page .game-visual-section{padding-block:20px}body#school-app .game-training-page .game-training-heading{--training-heading-icon-size:52px;margin-bottom:max(var(--layout-min-vertical-gap), 10px);align-items:center}body#school-app .game-story-card{--training-icon-size:58px;gap:max(var(--layout-min-vertical-gap), 9px) 9px;grid-template-columns:58px minmax(0,1fr);padding:10px}}@media (width<=479.98px){body#school-app .page-width{width:min(100% - 16px,1360px)}body#school-app .booking-main{width:calc(100% - 12px)}body#school-app .booking-game-grid,body#school-app .format-choice-grid,body#school-app .price-choice-grid,body#school-app .slot-grid{grid-template-columns:1fr}}body#school-app .catalog-hero-copy{align-content:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;display:grid}body#school-app .catalog-hero-copy h1,body#school-app .catalog-hero-copy p{margin:0}body#school-app .catalog-hero-copy p{max-width:72ch;line-height:1.5}body#school-app .catalog-hero-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;margin-top:max(var(--layout-min-vertical-gap), 2px);flex-wrap:wrap;display:flex}body#school-app .coach-choice-guide{margin-top:max(var(--layout-min-vertical-gap), 9px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body#school-app .coach-choice-guide>span{--training-icon-size:34px;align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;background:var(--ui-canvas);border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);min-width:0;min-height:48px;padding:6px 9px;display:grid}body#school-app .coach-choice-guide b{width:auto;height:auto;color:var(--ui-text);background:0 0;border-radius:0;font-size:11px;line-height:1.3;display:block}body#school-app .game-hero-scene{border:1px solid var(--ui-border);background:#090d16;border-radius:18px;min-width:0;min-height:370px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #060f1e2e}body#school-app .game-hero-scene>img{object-fit:cover;object-position:center}body#school-app .game-hero-scene-shade{background:linear-gradient(#0000 38%,#03070eeb 100%);position:absolute;inset:0}body#school-app .game-hero-scene figcaption{z-index:2;align-items:end;gap:max(var(--layout-min-vertical-gap), 8px) 12px;color:#fff;grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;bottom:12px;left:12px;right:12px}body#school-app .game-hero-scene-title{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:52px minmax(0,1fr);min-width:0;display:grid}body#school-app .game-hero-scene-title .game-logo{width:52px;min-width:52px;height:52px;padding:0}body#school-app .game-hero-scene-title>span{gap:max(var(--layout-min-vertical-gap), 1px) 1px;display:grid}body#school-app .game-hero-scene-title small{color:#ff9fa6;letter-spacing:.08em;font-size:9px;font-weight:850}body#school-app .game-hero-scene-title strong{color:#fff;font-size:16px}body#school-app .game-hero-scene-roles{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex-wrap:wrap;display:flex}body#school-app .game-hero-scene-roles span{color:#fff;white-space:nowrap;background:#be1f2be0;border:1px solid #ffffff38;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}body#school-app .game-hero-scene figcaption>p{color:#ffffffc7;grid-column:1/-1;max-width:76ch;margin:0;font-size:10px;line-height:1.35}body#school-app .game-coach-standard-head{margin-bottom:max(var(--layout-min-vertical-gap), 12px);align-items:end;gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);display:grid}body#school-app .game-coach-standard-head h2,body#school-app .game-coach-standard-head p{margin:0 0 max(var(--layout-min-vertical-gap), 5px) 0}body#school-app .game-coach-standard-head aside{gap:max(var(--layout-min-vertical-gap), 3px) 3px;border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:0 10px 10px 0;padding:10px 12px;display:grid}body#school-app .game-coach-standard-head aside small{color:var(--ui-accent);font-size:12px;font-weight:850}body#school-app .game-coach-standard-head aside strong{font-size:13px}body#school-app .game-coach-standard-head aside a{color:var(--ui-accent);font-size:12px;font-weight:800}body#school-app .badge-skill-tree{gap:max(var(--layout-min-vertical-gap), 13px) 13px;min-width:0;padding:8px 12px;display:grid;position:relative}body#school-app .badge-skill-tree:before{content:"";background:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-border));border-radius:999px;width:3px;position:absolute;top:38px;bottom:38px;left:50%;transform:translate(-50%)}body#school-app .badge-skill-tree>button{--training-icon-size:52px;z-index:1;align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;width:calc(50% - 18px);min-width:0;min-height:78px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;text-align:left;border-radius:14px;grid-template-columns:26px 52px minmax(0,1fr) auto;padding:8px;display:grid;position:relative}body#school-app .badge-skill-tree>button:after{content:"";background:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-border));border-radius:999px;width:20px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}body#school-app .badge-skill-tree>button:nth-child(odd){justify-self:start}body#school-app .badge-skill-tree>button:nth-child(odd):after{right:-20px}body#school-app .badge-skill-tree>button:nth-child(2n){justify-self:end}body#school-app .badge-skill-tree>button:nth-child(2n):after{left:-20px}body#school-app .badge-skill-tree>button.selected{border-color:var(--ui-accent);box-shadow:none}body#school-app .badge-skill-tree>button.selected:after{background:var(--ui-accent)}body#school-app .badge-tree-step{color:#fff;background:var(--ui-accent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}body#school-app .badge-skill-tree .badge-card-copy{gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}body#school-app .badge-skill-tree .badge-card-copy small{color:var(--ui-accent);font-size:12px;font-style:normal}body#school-app .badge-skill-tree .badge-card-copy strong{font-size:13px}body#school-app .badge-skill-tree .badge-card-copy em{color:var(--ui-text-muted);font-size:12px;font-style:normal;line-height:1.3}body#school-app .badge-skill-tree>button>b{color:var(--ui-accent);font-size:12px}body#school-app .schedule-board{margin-top:max(var(--layout-min-vertical-gap), 18px);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:14px;box-shadow:0 10px 28px #08142612}body#school-app .schedule-board-head{align-items:end;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1fr) auto;display:grid}body#school-app .schedule-board-head h2,body#school-app .schedule-board-head p{margin:0 0 max(var(--layout-min-vertical-gap), 4px) 0}body#school-app .schedule-board-head p{max-width:82ch;color:var(--ui-text-muted)}body#school-app .schedule-coaches{margin-top:max(var(--layout-min-vertical-gap), 11px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-canvas);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid}body#school-app .schedule-coaches>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;min-width:0;min-height:58px;color:var(--ui-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:6px;display:grid}body#school-app .schedule-coaches>button.selected{background:var(--ui-surface);border-color:var(--ui-accent)}body#school-app .schedule-coaches .game-logo{width:42px;min-width:42px;height:42px;padding:0}body#school-app .schedule-coach-fallback{color:#fff;background:var(--ui-accent);border-radius:10px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}body#school-app .schedule-coaches>button>span:nth-child(2){gap:max(var(--layout-min-vertical-gap), 2px) 2px;min-width:0;display:grid}body#school-app .schedule-coaches small{color:var(--ui-text-muted);font-size:9px}body#school-app .schedule-coaches>button>b{color:var(--ui-accent);font-size:9px}body#school-app .schedule-controls{margin-top:max(var(--layout-min-vertical-gap), 7px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:var(--ui-canvas);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.6fr);padding:7px;display:grid}body#school-app .schedule-controls>label,body#school-app .schedule-controls>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;background:var(--ui-surface);border-radius:9px;min-width:0;padding:5px 7px;display:grid}body#school-app .schedule-controls span{color:var(--ui-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}body#school-app .schedule-controls select{width:100%;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:0;padding-inline:7px}body#school-app .schedule-controls>div strong{align-items:center;min-height:34px;font-size:11px;display:flex}body#school-app .schedule-status{margin-top:max(var(--layout-min-vertical-gap), 7px);align-items:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;color:var(--ui-text-muted);background:var(--ui-canvas);border-radius:9px;padding:7px 9px;font-size:10px;display:flex}body#school-app .schedule-status>i{background:#26965a;border-radius:50%;flex:0 0 7px;width:7px;height:7px}body#school-app .schedule-status.source-loading>i{background:#d49a22}body#school-app .schedule-status.source-error>i{background:var(--ui-accent)}body#school-app .schedule-calendar-summary{margin-top:max(var(--layout-min-vertical-gap), 7px);gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body#school-app .schedule-calendar-summary>span{align-items:center;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-width:0;min-height:42px;color:var(--ui-text-muted);background:var(--ui-canvas);border-radius:9px;padding:7px 9px;font-size:10px;display:flex}body#school-app .schedule-calendar-summary strong{color:var(--ui-accent);font-size:14px}body#school-app .schedule-days{margin-top:max(var(--layout-min-vertical-gap), 7px);gap:max(var(--layout-min-vertical-gap), 9px) 9px;display:grid}body#school-app .schedule-week{background:var(--ui-canvas);border-radius:12px;min-width:0;padding:7px}body#school-app .schedule-week>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:30px;padding:0 2px 6px;display:flex}body#school-app .schedule-week>header span{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}body#school-app .schedule-week>header small{color:var(--ui-text-muted);text-transform:capitalize;font-size:9px}body#school-app .schedule-week-grid{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}body#school-app .schedule-week-grid>article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;min-width:0;overflow:hidden}body#school-app .schedule-week-grid>article>header{gap:max(var(--layout-min-vertical-gap), 2px) 2px;background:var(--ui-canvas);padding:7px 9px;display:grid}body#school-app .schedule-week-grid>article>header strong{text-transform:capitalize;font-size:11px}body#school-app .schedule-week-grid>article>header span{color:var(--ui-text-muted);font-size:9px}body#school-app .schedule-week-grid>article>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-height:54px;padding:5px;display:grid}body#school-app .schedule-week-grid>article.is-unavailable{opacity:.68}body#school-app .schedule-week-grid>article.is-unavailable>div{place-content:center}body#school-app .schedule-week-grid>article.is-unavailable p{color:var(--ui-text-muted);text-align:center;margin:0;font-size:8px;line-height:1.25}body#school-app .schedule-week-grid a{gap:max(var(--layout-min-vertical-gap), 1px) 4px;min-width:0;min-height:38px;color:var(--ui-text);background:var(--ui-canvas);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px;display:grid}body#school-app .schedule-week-grid a:hover{color:#fff;background:var(--ui-accent)}body#school-app .schedule-week-grid a>strong{font-size:11px}body#school-app .schedule-week-grid a>span{color:var(--ui-text-muted);grid-row:2;font-size:8px}body#school-app .schedule-week-grid a:hover>span{color:#ffffffc7}body#school-app .schedule-week-grid a>b{grid-area:1/2/3;align-self:center}body#school-app .schedule-calendar-footer{margin-top:max(var(--layout-min-vertical-gap), 7px);justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);background:var(--ui-canvas);border-left:3px solid var(--ui-accent);border-radius:0 9px 9px 0;padding:8px 10px;font-size:10px;display:flex}body#school-app .schedule-calendar-footer a{color:var(--ui-accent);font-weight:850}body#school-app .schedule-groups{margin-top:max(var(--layout-min-vertical-gap), 7px);gap:max(var(--layout-min-vertical-gap), 7px) 7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body#school-app .schedule-groups>article{gap:max(var(--layout-min-vertical-gap), 5px) 5px;background:var(--ui-canvas);border-radius:12px;min-width:0;padding:10px;display:grid}body#school-app .schedule-groups header{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 7px) 7px;color:var(--ui-accent);font-size:9px;display:flex}body#school-app .schedule-groups :where(h3,p){margin:0}body#school-app .schedule-groups :where(p,small){color:var(--ui-text-muted);font-size:10px}body#school-app .schedule-empty{min-height:92px;margin-top:max(var(--layout-min-vertical-gap), 7px);place-content:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;color:var(--ui-text-muted);background:var(--ui-canvas);text-align:center;border-radius:12px;padding:14px;display:grid}body#school-app .schedule-empty p{margin:0}body#school-app .schedule-empty a{color:var(--ui-accent);font-weight:800}body#school-app .catalog-section>.page-width>.empty-results{place-content:center;justify-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;min-height:150px;color:var(--ui-text);background:var(--ui-surface);text-align:center;border:0;border-radius:14px;padding:20px;display:grid}body#school-app .catalog-section>.page-width>.empty-results :where(p,strong){margin:0}body#school-app .catalog-section>.page-width>.empty-results>.empty-results-actions{margin-top:max(var(--layout-min-vertical-gap), 4px);justify-content:center;gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-wrap:wrap;display:flex}html[data-theme=light] body#school-app .game-training-tags span{color:#fff}html[data-theme=dark] body#school-app .game-training-note{color:#f7faf7;background:#132033;border-color:#35475d}html[data-theme=dark] body#school-app .game-training-note p{color:#c8d1dd}@media (width<=1199.98px){body#school-app .schedule-coaches{grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app .schedule-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=991.98px){body#school-app .game-hero-scene{min-height:320px}body#school-app .game-coach-standard-head{grid-template-columns:1fr;align-items:start}body#school-app .schedule-coaches{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .schedule-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app .schedule-controls,body#school-app .schedule-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){body#school-app .coach-choice-guide{grid-template-columns:1fr}body#school-app .game-hero-scene{border-radius:14px;min-height:275px}body#school-app .game-hero-scene figcaption{grid-template-columns:1fr}body#school-app .game-hero-scene-roles{justify-content:flex-start}body#school-app .badge-skill-tree{padding-inline:0}body#school-app .badge-skill-tree:before{left:24px}body#school-app .badge-skill-tree>button{grid-template-columns:24px 46px minmax(0,1fr);justify-self:stretch;width:100%}body#school-app .badge-skill-tree>button:after{display:none}body#school-app .badge-skill-tree>button>.training-visual-icon{width:46px;min-width:46px;height:46px}body#school-app .badge-skill-tree>button>b{grid-column:3}body#school-app .schedule-board{padding:10px}body#school-app .schedule-board-head{grid-template-columns:1fr;align-items:start}body#school-app .schedule-board-head .button{width:100%}body#school-app .schedule-coaches,body#school-app .schedule-controls,body#school-app .schedule-groups,body#school-app .schedule-calendar-summary{grid-template-columns:1fr}body#school-app .schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .schedule-calendar-footer{display:grid}}@media (width<=479.98px){body#school-app .catalog-hero-actions :where(.button,a){width:100%}body#school-app .game-hero-scene{min-height:250px}body#school-app .game-hero-scene-title{grid-template-columns:44px minmax(0,1fr)}body#school-app .game-hero-scene-title .game-logo{width:44px;min-width:44px;height:44px}body#school-app .schedule-coaches>button{grid-template-columns:40px minmax(0,1fr)}body#school-app .schedule-coaches>button>b{grid-column:2}body#school-app .schedule-week-grid{grid-template-columns:1fr}}html[data-theme]{scrollbar-gutter:stable;--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ui-section-gap:32px;--ui-block-gap:16px;--ui-text-gap:8px;--ui-radius-section:16px;--ui-radius-block:12px;--ui-radius-control:10px;--ui-control-height:44px;--ui-page:min(1440px,calc(100% - 48px));--ui-h1:clamp(28px,2.5vw,36px);--ui-h2:clamp(24px,2vw,28px);--ui-h3:20px;--ui-body:16px;--ui-meta:14px;--ui-shadow:none;--ui-shadow-hover:none;--ui-border-line:1px solid var(--ui-border);--ui-white:#fff;--ui-small:14px;--ui-line-height:1.5;--ui-selection-marker:inset 3px 0 0 var(--ui-accent);--ui-focus-ring:2px solid var(--ui-accent);--ui-sidebar-width:240px;--ui-topbar-height:58px;--ui-content-max:1440px;--ui-page-padding:24px}html[data-theme=light]{--ui-canvas:#f5f7f8;--ui-surface:#fff;--ui-surface-muted:#f1f4f6;--ui-surface-strong:#e8edf1;--ui-text:#171a1d;--ui-text-secondary:#3b4650;--ui-text-muted:#66717d;--ui-border:#d9e0e5;--ui-border-strong:#bac5ce;--ui-accent:#b4232a;--ui-accent-hover:#8d1720;--ui-accent-soft:#fbecef;--ui-on-accent:#fff;--ui-success:#17834f;--ui-warning:#9a6700;--ui-danger:#b4232a}html[data-theme=dark]{--ui-canvas:#07111d;--ui-surface:#101c2c;--ui-surface-muted:#17253a;--ui-surface-strong:#1e3049;--ui-text:#f4f8fc;--ui-text-secondary:#d2dce8;--ui-text-muted:#9eacbe;--ui-border:#2a3b52;--ui-border-strong:#425a76;--ui-accent:#2aa9df;--ui-accent-hover:#68cdf7;--ui-accent-soft:#143452;--ui-on-accent:#041018;--ui-success:#49cf8a;--ui-warning:#f0bf58;--ui-danger:#ff756b}html[data-theme] body#school-app{min-width:0;min-height:100vh;color:var(--ui-text);background:var(--ui-canvas);font-family:var(--ui-font);font-size:var(--ui-body);line-height:var(--ui-line-height);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}html[data-theme] body#school-app *,html[data-theme] body#school-app :before,html[data-theme] body#school-app :after{box-sizing:border-box}html[data-theme] body#school-app :where(main,section,article,aside,header,footer,nav,form,fieldset,details,summary,div,ol,ul,li,figure,figcaption,dl,dt,dd){min-width:0}html[data-theme] body#school-app :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,button,a,strong,small,span){overflow-wrap:anywhere;word-break:normal;max-width:100%}html[data-theme] body#school-app :where(h1,h2,h3,h4,h5,h6){color:var(--ui-text);font-family:var(--ui-font);letter-spacing:-.015em;margin:0;font-weight:760;line-height:1.2}html[data-theme] body#school-app h1{font-size:var(--ui-h1)}html[data-theme] body#school-app h2{font-size:var(--ui-h2)}html[data-theme] body#school-app h3{font-size:var(--ui-h3)}html[data-theme] body#school-app :where(h4,h5,h6){font-size:var(--ui-body)}html[data-theme] body#school-app :where(p,dd){color:var(--ui-text-secondary);font-size:var(--ui-body);margin:0}html[data-theme] body#school-app small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.35}html[data-theme] body#school-app :where(a,button,input,select,textarea,summary){font:inherit}html[data-theme] body#school-app :where(button,a,summary){-webkit-tap-highlight-color:transparent}html[data-theme] body#school-app :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}html[data-theme] body#school-app :where(img,svg){max-width:100%}html[data-theme] body#school-app .page-width{width:var(--ui-page);margin-inline:auto}html[data-theme] body#school-app :where(.button,.filter-button,button[type=submit]){min-height:var(--ui-control-height);justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:none;padding:8px 16px;font-size:13px;font-weight:760;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}html[data-theme] body#school-app :where(.button-primary,.filter-button,button[type=submit]:not(:disabled)){color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}html[data-theme] body#school-app :where(.button-primary,.filter-button,button[type=submit]:not(:disabled)):hover{color:var(--ui-on-accent);background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);transform:translateY(-1px)}html[data-theme] body#school-app .button-ghost{color:var(--ui-text);border-color:var(--ui-border-strong);background:0 0}html[data-theme] body#school-app :where(button,.button):disabled{cursor:not-allowed;opacity:.55;transform:none}html[data-theme] body#school-app .header{z-index:1030;height:70px;min-height:70px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 95%,transparent);border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}html[data-theme] body#school-app .header .brand-logo-wide{filter:none;width:184px;height:auto;display:block}html[data-theme=dark] body#school-app .header :is(.brand-logo-wide,.brand-logo-mark){filter:grayscale()brightness(3.6)}html[data-theme] body#school-app .header .brand-logo-mark{display:none}html[data-theme] body#school-app .header-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:0 0;display:flex}html[data-theme] body#school-app .header-actions .themed-icon{width:26px;height:26px}html[data-theme] body#school-app .cabinet-nav-items{gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin:0;padding:0;display:grid}html[data-theme] body#school-app .cabinet-sidebar-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border:0;flex:none;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}@media (width<=767.98px){html[data-theme] body#school-app .cabinet-nav-items{inset:auto 8px calc(72px + env(safe-area-inset-bottom));z-index:2;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);padding:16px;display:none;position:fixed;overflow-y:auto}html[data-cabinet-menu-open=true]{overflow:hidden}}html[data-theme] body#school-app .cabinet-topbar{z-index:470;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;height:auto;min-height:64px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px;display:grid;position:sticky;top:0}html[data-theme] body#school-app .cabinet-topbar-copy{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}html[data-theme] body#school-app .cabinet-topbar-copy>strong{font-size:14px;line-height:1.25}html[data-theme] body#school-app .cabinet-topbar-copy>span{color:var(--ui-text-muted);font-size:12px;line-height:1.35}html[data-theme] body#school-app .cabinet-top-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-width:0;display:flex}html[data-theme] body#school-app .theme-toggle{width:auto;height:40px;min-height:40px;color:var(--ui-text);border-radius:var(--ui-radius-control);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;flex:none;margin:0;padding:0;display:inline-flex}html[data-theme] body#school-app .theme-toggle-track{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));width:132px;height:40px;padding:0;display:grid}html[data-theme] body#school-app .theme-toggle-option{min-width:0;min-height:40px;color:var(--ui-text-muted);border-radius:var(--ui-radius-control);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;font-size:12px;font-weight:700;line-height:1.2;display:flex}html[data-theme] body#school-app .theme-toggle-knob,html[data-theme] body#school-app .theme-toggle-icon{display:none}html[data-theme] body#school-app .theme-toggle-label{white-space:nowrap;display:inline}html[data-theme] body#school-app .theme-toggle[data-active-theme=light] .theme-light-option,html[data-theme] body#school-app .theme-toggle[data-active-theme=dark] .theme-dark-option{color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .cabinet-account-popover{z-index:480;gap:max(var(--layout-min-vertical-gap), 8px) 8px;overscroll-behavior:contain;width:min(344px,100vw - 28px);max-width:none;max-height:calc(100dvh - 90px);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #00000029}html[data-theme] body#school-app .cabinet-account-popover>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:0;border-bottom:1px solid var(--ui-border);background:0 0;grid-template-columns:40px minmax(0,1fr);padding:4px 4px 12px;display:grid}html[data-theme] body#school-app .cabinet-account-popover>header .avatar{width:40px;height:40px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:50%;place-items:center;display:grid}html[data-theme] body#school-app .cabinet-account-popover>header>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}html[data-theme] body#school-app .cabinet-account-popover :where(p,small){color:var(--ui-text-muted);margin:0;font-size:12px;line-height:1.4}html[data-theme] body#school-app .cabinet-account-popover strong{color:var(--ui-text);font-size:14px;line-height:1.35}html[data-theme] body#school-app .cabinet-account-popover nav{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:0 0;padding:0;display:grid}html[data-theme] body#school-app .cabinet-account-popover nav a{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:60px;color:var(--ui-text);border-radius:var(--ui-radius-control);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);padding:10px 8px;text-decoration:none;display:grid}html[data-theme] body#school-app .cabinet-account-popover nav a:is(:hover,:focus-visible){background:var(--ui-accent-soft)}html[data-theme] body#school-app .cabinet-account-popover nav a>.ui-icon{width:28px;height:28px}html[data-theme] body#school-app .cabinet-account-popover nav a>span{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}html[data-theme] body#school-app .cabinet-account-popover>footer{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border:0;border-top:1px solid var(--ui-border);background:0 0;grid-template-columns:1fr 1fr;padding:10px 0 0;display:grid}html[data-theme] body#school-app .cabinet-account-popover>footer a{min-height:40px;color:var(--ui-text);text-align:center;border-radius:var(--ui-radius-control);border:0;justify-content:center;align-items:center;padding:8px;font-size:13px;text-decoration:none;display:flex}html[data-theme] body#school-app .role-workspace-rail{gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text);border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;background:0 0;margin:0;padding:0 0 8px;display:flex;position:relative;top:auto;overflow-x:auto}html[data-theme] body#school-app .role-workspace-rail button{white-space:nowrap;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:max-content;min-height:54px;color:var(--ui-text-secondary);border-radius:var(--ui-radius-control) var(--ui-radius-control) 0 0;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 auto;grid-template-columns:38px minmax(0,1fr);padding:8px 12px;font-size:14px;display:grid}html[data-theme] body#school-app .role-workspace-rail button.active{color:var(--ui-text);background:var(--ui-accent-soft);border-bottom-color:var(--ui-accent)}html[data-theme] body#school-app .role-workspace-rail button>i{background:0 0;place-items:center;width:38px;height:38px;font-style:normal;display:grid;position:relative}html[data-theme] body#school-app .role-workspace-rail .ui-icon{width:32px;height:32px}html[data-theme] body#school-app .role-workspace-rail button>i>small{background:var(--ui-accent);width:19px;height:19px;color:var(--ui-on-accent);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}html:has(.school-assistant.is-open){overflow:hidden}html[data-theme] body#school-app .school-assistant{--assistant-panel:var(--ui-surface);--assistant-raised:var(--ui-surface-muted);--assistant-control:var(--ui-surface-strong);--assistant-text:var(--ui-text);--assistant-muted:var(--ui-text-muted);--assistant-border:var(--ui-border);z-index:1080;color:var(--ui-text);font:inherit;position:fixed}html[data-theme] body#school-app .school-assistant:not(.is-open){z-index:450;width:min(348px,100% - 24px);height:164px;inset:auto max(12px,env(safe-area-inset-right)) max(12px,var(--assistant-dock-bottom,12px),env(safe-area-inset-bottom)) auto;pointer-events:none;overflow:visible}html[data-theme] body#school-app .assistant-quick-entry.assistant-launchpad{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:relative;overflow:visible}html[data-theme] body#school-app .assistant-launchpad-avatar{z-index:3;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:72px;min-width:72px;height:72px;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}html[data-theme] body#school-app .assistant-launchpad-avatar img{object-fit:contain;background:0 0;border-radius:50%;width:72px;height:72px}html[data-theme] body#school-app .assistant-launchpad-avatar>span,html[data-theme] body#school-app .assistant-quick-copy{display:none}html[data-theme] body#school-app .assistant-launchpad-options{z-index:1;height:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0 74px 0 0;overflow:visible}html[data-theme] body#school-app .assistant-launchpad-options>button{--fan-angle:0deg;--fan-y:0px;z-index:1;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;width:min(238px,100% - 14px);height:44px;min-height:44px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;text-align:left;transform:translateY(var(--fan-y)) rotate(var(--fan-angle));transform-origin:100%;pointer-events:auto;cursor:pointer;border-radius:999px;grid-template-columns:26px minmax(0,1fr);margin-top:-22px;padding:7px 12px;transition:transform .18s,border-color .18s,background-color .18s;display:grid;position:absolute;top:50%;right:0;overflow:visible}html[data-theme] body#school-app .assistant-launchpad-options>button:first-of-type{--fan-angle:12deg;--fan-y:-16px}html[data-theme] body#school-app .assistant-launchpad-options>button:nth-of-type(2){z-index:2}html[data-theme] body#school-app .assistant-launchpad-options>button:nth-of-type(3){--fan-angle:-12deg;--fan-y:16px}html[data-theme] body#school-app .assistant-launchpad-options>button:is(:hover,:focus-visible){border-color:var(--ui-accent);background:var(--ui-accent-soft);transform:translate(-6px,var(--fan-y)) rotate(var(--fan-angle))}html[data-theme] body#school-app .assistant-launchpad-options>button .themed-icon{width:24px;height:24px}html[data-theme] body#school-app .assistant-launchpad-options strong{font-size:13px;line-height:1.2}html[data-theme] body#school-app .assistant-launchpad-options small{display:none}html[data-theme] body#school-app .school-assistant.is-open{inset:var(--assistant-visible-top,0px) 0 auto;width:auto;height:var(--assistant-visible-height,100dvh);background:#030a12a6;place-items:center;padding:14px;display:grid;overflow:hidden}html[data-theme] body#school-app .assistant-panel{width:min(980px,100%);height:min(720px,100%);min-height:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000052}html[data-theme] body#school-app .assistant-panel>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-height:72px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);flex:none;padding:10px 16px;display:flex}html[data-theme] body#school-app .assistant-header-identity{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-width:0;display:flex}html[data-theme] body#school-app .assistant-header-avatar{object-fit:contain;width:48px;min-width:48px;height:48px}html[data-theme] body#school-app .assistant-header-identity>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}html[data-theme] body#school-app .assistant-header-identity span{color:var(--ui-accent);letter-spacing:.04em;font-size:12px;font-weight:800}html[data-theme] body#school-app .assistant-header-identity strong{color:var(--ui-text);font-size:16px;line-height:1.25}html[data-theme] body#school-app .assistant-header-identity small{color:var(--ui-text-muted);font-size:12px}html[data-theme] body#school-app .assistant-header-actions{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex:none;display:flex}html[data-theme] body#school-app .assistant-header-actions button{border-radius:var(--ui-radius-control);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:8px;display:grid}html[data-theme] body#school-app .assistant-header-actions .themed-icon{width:26px;height:26px}html[data-theme] body#school-app .assistant-header-actions button:hover{background:var(--ui-accent-soft)}html[data-theme] body#school-app .assistant-workspace{flex:auto;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}html[data-theme] body#school-app .assistant-sidebar{gap:max(var(--layout-min-vertical-gap), 14px) 14px;overscroll-behavior:contain;background:var(--ui-surface-muted);border:0;border-right:1px solid var(--ui-border);flex-direction:column;min-height:0;padding:14px;display:flex;overflow-y:auto}html[data-theme] body#school-app .assistant-context-strip{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:0 0;border:0;flex:none;display:grid}html[data-theme] body#school-app .assistant-context-strip>div:first-child{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}html[data-theme] body#school-app .assistant-context-strip>div:first-child>span{color:var(--ui-text-muted);font-size:12px;font-weight:700}html[data-theme] body#school-app .assistant-context-strip strong{color:var(--ui-text);font-size:14px;line-height:1.3}html[data-theme] body#school-app .assistant-flow-progress{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:auto minmax(48px,1fr);display:grid}html[data-theme] body#school-app .assistant-flow-progress>span{color:var(--ui-text-muted);white-space:nowrap;font-size:12px}html[data-theme] body#school-app .assistant-flow-progress progress{width:100%;height:5px;accent-color:var(--ui-accent);border:0;border-radius:999px;overflow:hidden}html[data-theme] body#school-app .assistant-flow-progress progress::-webkit-progress-bar{background:var(--ui-border)}html[data-theme] body#school-app .assistant-flow-progress progress::-webkit-progress-value{background:var(--ui-accent)}html[data-theme] body#school-app .assistant-flow-progress progress::-moz-progress-bar{background:var(--ui-accent)}html[data-theme] body#school-app .assistant-ready-state{color:var(--ui-text-muted);font-size:12px}html[data-theme] body#school-app .assistant-tools{gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:0 0;border:0;padding:0;display:grid}html[data-theme] body#school-app .assistant-mode-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .assistant-mode-actions button{align-items:center;gap:max(var(--layout-min-vertical-gap), 4px) 8px;height:auto;min-height:64px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);padding:10px;display:grid}html[data-theme] body#school-app .assistant-mode-actions .themed-icon{grid-row:1/3;width:28px;height:28px}html[data-theme] body#school-app .assistant-mode-actions strong{color:inherit;font-size:14px;line-height:1.3}html[data-theme] body#school-app .assistant-mode-actions small{color:var(--ui-text-muted);grid-column:2;font-size:12px;line-height:1.3}html[data-theme] body#school-app .assistant-mode-actions button.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app :where(.assistant-choice-grid,.assistant-game-grid){gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:1fr;display:grid}html[data-theme] body#school-app :where(.assistant-choice-grid,.assistant-game-grid) button{min-height:42px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);text-align:left;cursor:pointer;padding:8px;font-size:14px}html[data-theme] body#school-app .assistant-game-grid button{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}html[data-theme] body#school-app .assistant-game-grid button>span{gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}html[data-theme] body#school-app :where(.assistant-game-grid,.assistant-inline-game-row) .game-logo{background:0 0;border:0;width:34px;min-width:34px;height:34px;padding:0}html[data-theme] body#school-app :where(.assistant-game-grid,.assistant-inline-game-row) .game-logo img{object-fit:contain;width:100%;height:100%}html[data-theme] body#school-app .assistant-dialogue{background:var(--ui-surface);flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}html[data-theme] body#school-app .assistant-messages{gap:max(var(--layout-min-vertical-gap), 12px) 12px;overscroll-behavior:contain;background:0 0;flex-direction:column;flex:auto;min-height:0;padding:16px;scroll-padding:12px;display:flex;overflow-y:auto}html[data-theme] body#school-app .assistant-message{gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-radius:var(--ui-radius-block);width:fit-content;max-width:92%;box-shadow:none;color:var(--ui-text);background:var(--ui-surface-muted);border:0;flex:none;padding:12px;display:grid}html[data-theme] body#school-app .assistant-message.message-user{color:var(--ui-on-accent);background:var(--ui-accent);align-self:flex-end}html[data-theme] body#school-app .assistant-message-label{color:var(--ui-accent);letter-spacing:.04em;font-size:12px;font-weight:800;line-height:1.2}html[data-theme] body#school-app .assistant-message.message-user .assistant-message-label{color:inherit}html[data-theme] body#school-app .assistant-message p{color:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;margin:0;font-size:14px;line-height:1.5}html[data-theme] body#school-app .assistant-message a{color:var(--ui-accent);font-size:14px;line-height:1.4;text-decoration:underline}html[data-theme] body#school-app .assistant-inline-options{gap:max(var(--layout-min-vertical-gap), 8px) 8px;overscroll-behavior:contain;border:0;border-top:1px solid var(--ui-border);background:var(--ui-surface-muted);flex:none;min-height:0;max-height:min(200px,28dvh);padding:10px 14px;display:grid;overflow-y:auto}html[data-theme] body#school-app .assistant-inline-options>strong{color:var(--ui-text-muted);font-size:12px;line-height:1.3}html[data-theme] body#school-app .assistant-inline-choice-row{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}html[data-theme] body#school-app .assistant-inline-game-row{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app :where(.assistant-inline-choice-row,.assistant-inline-game-row) button{height:auto;min-height:44px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;padding:8px;font-size:14px;line-height:1.3}html[data-theme] body#school-app .assistant-inline-game-row button{align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;text-align:left;grid-template-columns:34px minmax(0,1fr);display:grid}html[data-theme] body#school-app .assistant-tools button:hover,html[data-theme] body#school-app .assistant-inline-options button:hover{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .assistant-composer{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:0;flex:none;grid-template-columns:minmax(0,1fr) 44px;align-items:center;margin:0;padding:10px 14px;display:grid}html[data-theme] body#school-app .assistant-composer input{width:100%;height:44px;min-height:44px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);padding:10px 12px;font-size:16px;line-height:1.3}html[data-theme] body#school-app .assistant-composer button{width:44px;height:44px;min-height:44px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--ui-radius-control);cursor:pointer;border:0;place-items:center;padding:8px;display:grid}html[data-theme] body#school-app .assistant-composer button .themed-icon{width:26px;height:26px}html[data-theme] body#school-app .assistant-privacy{align-items:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:0;flex:none;grid-template-columns:18px minmax(0,1fr);padding:0 14px 12px;display:grid}html[data-theme] body#school-app .assistant-privacy .themed-icon{width:18px;height:18px}html[data-theme] body#school-app .assistant-privacy p{color:var(--ui-text-muted);margin:0;font-size:12px;line-height:1.35}html[data-theme] body#school-app .school-assistant button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1260px){html[data-theme] body#school-app .theme-toggle-track{width:84px}html[data-theme] body#school-app .theme-toggle-label{display:none}html[data-theme] body#school-app .theme-toggle-icon{display:grid}html[data-theme] body#school-app .theme-toggle-icon .themed-icon{width:24px;height:24px}html[data-theme] body#school-app .cabinet-top-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px}}@media (width<=1023.98px){html[data-theme] body#school-app .cabinet-topbar{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr}html[data-theme] body#school-app .cabinet-topbar-copy{display:none}html[data-theme] body#school-app .cabinet-top-actions{justify-content:flex-end}}@media (width<=767.98px){html[data-theme] body#school-app .cabinet-topbar{padding:10px 12px;position:relative}html[data-theme] body#school-app .cabinet-top-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-theme] body#school-app .cabinet-top-actions>.theme-toggle{grid-row:1;justify-self:start}html[data-theme] body#school-app .cabinet-account-popover{max-height:calc(100dvh - 80px)}html[data-theme] body#school-app .role-workspace-rail button{flex:none;min-width:max-content}html[data-theme] body#school-app .school-assistant.is-cabinet:not(.is-open){bottom:max(var(--assistant-dock-bottom,70px),calc(70px + env(safe-area-inset-bottom)))}html[data-theme] body#school-app .school-assistant.is-open{padding:0}html[data-theme] body#school-app .assistant-panel{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}html[data-theme] body#school-app .assistant-panel>header{min-height:64px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;gap:max(var(--layout-min-vertical-gap), 8px) 8px}html[data-theme] body#school-app .assistant-header-identity{gap:max(var(--layout-min-vertical-gap), 8px) 8px}html[data-theme] body#school-app .assistant-header-identity small{display:none}html[data-theme] body#school-app .assistant-header-identity span{font-size:11px}html[data-theme] body#school-app .assistant-header-identity strong{font-size:14px}html[data-theme] body#school-app .assistant-header-avatar{width:40px;min-width:40px;height:40px}html[data-theme] body#school-app .assistant-header-actions{gap:max(var(--layout-min-vertical-gap), 2px) 2px}html[data-theme] body#school-app .assistant-workspace{flex-direction:column;display:flex}html[data-theme] body#school-app .assistant-sidebar{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:0;border-bottom:1px solid var(--ui-border);flex:none;padding:10px;overflow:visible}html[data-theme] body#school-app .assistant-context-strip{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:minmax(0,1fr) auto;align-items:center}html[data-theme] body#school-app .assistant-context-strip>div:first-child>span{display:none}html[data-theme] body#school-app .assistant-context-strip strong{font-size:13px}html[data-theme] body#school-app .assistant-flow-progress{align-items:stretch;gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex-direction:column;width:auto;display:flex}html[data-theme] body#school-app .assistant-flow-progress progress{width:76px}html[data-theme] body#school-app .assistant-ready-state{max-width:120px;font-size:12px}html[data-theme] body#school-app .assistant-mode-actions{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .assistant-mode-actions button{text-align:center;justify-content:center;align-items:center;min-height:56px;padding:8px 4px;display:flex}html[data-theme] body#school-app .assistant-mode-actions button strong{font-size:13px}html[data-theme] body#school-app .assistant-mode-actions :where(.themed-icon,small),html[data-theme] body#school-app .assistant-sidebar :where(.assistant-choice-grid,.assistant-game-fieldset){display:none}html[data-theme] body#school-app .assistant-dialogue{flex:auto}html[data-theme] body#school-app .assistant-messages{gap:max(var(--layout-min-vertical-gap), 10px) 10px;padding:12px}html[data-theme] body#school-app .assistant-message{max-width:95%;padding:10px}html[data-theme] body#school-app .assistant-inline-options{max-height:24dvh;padding:8px 10px}html[data-theme] body#school-app .assistant-composer{padding:8px 10px}html[data-theme] body#school-app .assistant-privacy{padding:0 10px max(10px,env(safe-area-inset-bottom));gap:max(var(--layout-min-vertical-gap), 6px) 6px}}@media (width<=479.98px){html[data-theme] body#school-app .school-assistant:not(.is-open){width:min(308px,100% - 12px);height:150px;right:max(6px,env(safe-area-inset-right));bottom:max(12px,var(--assistant-dock-bottom,12px),env(safe-area-inset-bottom))}html[data-theme] body#school-app .school-assistant.is-cabinet:not(.is-open){bottom:max(var(--assistant-dock-bottom,70px),calc(70px + env(safe-area-inset-bottom)))}html[data-theme] body#school-app .assistant-launchpad-avatar,html[data-theme] body#school-app .assistant-launchpad-avatar img{width:62px;min-width:62px;height:62px}html[data-theme] body#school-app .assistant-launchpad-options{right:66px}html[data-theme] body#school-app .assistant-launchpad-options>button{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:24px minmax(0,1fr);width:min(218px,100% - 12px);height:40px;min-height:40px;margin-top:-20px;padding:6px 9px}html[data-theme] body#school-app .assistant-launchpad-options>button:first-of-type{--fan-angle:13deg;--fan-y:-12px}html[data-theme] body#school-app .assistant-launchpad-options>button:nth-of-type(3){--fan-angle:-13deg;--fan-y:12px}html[data-theme] body#school-app .assistant-launchpad-options>button .themed-icon{width:22px;height:22px}html[data-theme] body#school-app .assistant-launchpad-options strong{font-size:12.5px}}@media (width<=767.98px) and (height<=600px){html[data-theme] body#school-app .assistant-panel>header{min-height:48px;padding-block:4px}html[data-theme] body#school-app .assistant-header-avatar{width:32px;min-width:32px;height:32px}html[data-theme] body#school-app .assistant-sidebar{gap:max(var(--layout-min-vertical-gap), 6px) 6px;padding:6px 10px}html[data-theme] body#school-app .assistant-mode-actions button{min-height:40px}html[data-theme] body#school-app .assistant-privacy{max-height:48px;overflow-y:auto}html[data-theme] body#school-app .assistant-message{padding:8px}}@media (width<=600px){html[data-theme]{--ui-control-height:48px;--ui-page:min(1440px,calc(100% - 32px));--ui-page-padding:16px;--ui-h1:26px;--ui-h2:22px;--ui-h3:18px}}html[data-theme] body#school-app .admin-coach-wizard :is(form,fieldset)[hidden],html[data-theme] body#school-app .coach-media-steps>div[hidden],html[data-theme] body#school-app .coach-card .coach-content>div[hidden]{display:none}html[data-theme] body#school-app :where(.listing-page,.games-page,.teams-page,main){color:var(--ui-text)}html[data-theme] body#school-app :where(.listing-head,.games-catalog-hero,.catalog-section){color:var(--ui-text);background:var(--ui-canvas)}html[data-theme] body#school-app .breadcrumbs{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-muted);text-transform:uppercase;margin:0;font-size:12px;display:flex}html[data-theme] body#school-app .breadcrumbs a{color:inherit;text-decoration:none}html[data-theme] body#school-app .section-kicker{color:var(--ui-accent);letter-spacing:.06em;font-size:12px;font-weight:800}html[data-theme] body#school-app .catalog-section{margin-top:var(--ui-section-gap);padding:0}html[data-theme] body#school-app .catalog-section>.page-width{gap:var(--ui-section-gap);padding:0;display:grid}html[data-theme] body#school-app .coach-catalog-page{padding-top:20px}html[data-theme] body#school-app .catalog-hero-copy{align-content:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}html[data-theme] body#school-app .catalog-hero-copy p{max-width:75ch}html[data-theme] body#school-app .catalog-hero-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .filters{gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:0;padding:16px;display:grid}html[data-theme] body#school-app .group-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}html[data-theme] body#school-app .filters label{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;min-height:54px;padding:6px 10px;display:grid}html[data-theme] body#school-app .filters label>span{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:760}html[data-theme] body#school-app .filters :where(select,input){width:100%;min-width:0;min-height:28px;color:var(--ui-text);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:650}html[data-theme] body#school-app .filters .filter-button{align-self:stretch;min-width:96px}html[data-theme] body#school-app .catalog-meta{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text-secondary);margin:0;font-size:14px;display:flex}html[data-theme] body#school-app .catalog-meta select{min-height:38px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:0;padding:7px 32px 7px 10px}html[data-theme] body#school-app .catalog-source-state{color:var(--ui-text-secondary);border:0;border-left:3px solid var(--ui-success);background:0 0;border-radius:0;margin:0;padding:10px 12px;font-size:12px}html[data-theme] body#school-app .catalog-source-state.source-loading{border-left-color:var(--ui-warning)}html[data-theme] body#school-app .catalog-source-state.source-error{border-left-color:var(--ui-danger)}html[data-theme] body#school-app :where(.coach-grid,.catalog-coach-grid,.home-top-coach-grid,.game-coach-standard-grid){background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app :where(.coach-card,.home-top-coach){min-width:0;height:100%;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;overflow:hidden}html[data-theme] body#school-app .coach-card{grid-template-rows:148px minmax(0,1fr);display:grid}html[data-theme] body#school-app .coach-visual{background:var(--ui-surface-muted);border:0;place-items:center;min-height:148px;padding:20px;text-decoration:none;display:grid;position:relative;overflow:hidden}html[data-theme] body#school-app .coach-portrait-emblem{width:110px;height:110px}html[data-theme] body#school-app .coach-number{display:none}html[data-theme] body#school-app .verified-label{color:var(--ui-on-accent);background:var(--ui-accent);border:0;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:780;position:absolute;bottom:10px;left:10px}html[data-theme] body#school-app .coach-content{align-content:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ui-text);background:0 0;border:0;padding:20px;display:grid}html[data-theme] body#school-app .coach-content h3 a{color:var(--ui-text);text-decoration:none}html[data-theme] body#school-app .coach-tags{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;font-size:12px;display:flex}html[data-theme] body#school-app .coach-stats{gap:max(var(--layout-min-vertical-gap), 6px) 6px;color:var(--ui-text-secondary);font-size:14px;display:grid}html[data-theme] body#school-app .coach-card-actions{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-top:1px solid var(--ui-border);margin-top:auto;padding-top:10px;display:flex}html[data-theme] body#school-app .coach-card-actions .coach-link{color:var(--ui-accent);font-size:14px;font-weight:760;text-decoration:none}html[data-theme] body#school-app .coach-card-actions .coach-booking-link{min-height:36px;color:var(--ui-on-accent);background:var(--ui-accent);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);justify-content:center;align-items:center;padding:7px 12px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}html[data-theme] body#school-app .coach-recruit-strip{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;margin:0;padding:16px 18px;display:flex}html[data-theme] body#school-app .coach-recruit-strip>div:first-child{gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex:1;display:grid}html[data-theme] body#school-app .games-toolbar{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;padding:10px}html[data-theme] body#school-app :where(.games-toolbar,.genre-tabs,.game-catalog-meta){margin:0}html[data-theme] body#school-app .game-search{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;min-height:42px}html[data-theme] body#school-app .game-search input{color:var(--ui-text);background:0 0;border:0}html[data-theme] body#school-app :where(.game-status-filter button,.genre-tabs button){min-height:36px;color:var(--ui-text-secondary);border-radius:var(--ui-radius-control);background:0 0;border:0;padding:6px 12px;font-size:14px;font-weight:700}html[data-theme] body#school-app .game-status-filter button.active{color:var(--ui-on-accent);background:var(--ui-accent)}html[data-theme] body#school-app .full-game-grid{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .group-list{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}html[data-theme] body#school-app .group-entry{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;padding:0;overflow:hidden}html[data-theme] body#school-app .group-entry>:where(div,section,aside){background:0 0}html[data-theme] body#school-app .group-pricing{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;gap:20px;margin:0;padding:24px;display:grid}html[data-theme] body#school-app .group-pricing>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}html[data-theme] body#school-app .group-pricing>header>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}html[data-theme] body#school-app .group-pricing-tiers{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .group-pricing-tier{gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);box-shadow:none;border:0;padding:14px;display:grid}html[data-theme] body#school-app .group-pricing-tier:before{display:none}html[data-theme] body#school-app .group-pricing-tier-head{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:58px minmax(0,1fr) auto;display:grid}html[data-theme] body#school-app .group-pricing-tier-head .training-visual-icon{background:0 0;border:0;width:58px;height:58px}html[data-theme] body#school-app .group-pricing-plans{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .group-pricing-plans>a{gap:max(var(--layout-min-vertical-gap), 5px) 5px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:0;padding:12px;text-decoration:none;display:grid}html[data-theme] body#school-app .group-pricing-plans>a:hover{border-color:var(--ui-accent)}html[data-theme] body#school-app .group-pricing-plans strong,html[data-theme] body#school-app .group-pricing-plans em{color:var(--ui-accent)}html[data-theme] body#school-app .teams-hero-copy{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .schedule-board{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;gap:20px;margin:0;padding:24px;display:grid}html[data-theme] body#school-app .schedule-board-head{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-theme] body#school-app .schedule-board-head>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}html[data-theme] body#school-app .schedule-coaches{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .schedule-coaches>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-height:66px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);text-align:left;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr);padding:9px;display:grid}html[data-theme] body#school-app .schedule-coaches>button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .schedule-coaches>button>b{color:var(--ui-accent);grid-column:2;font-size:12px}html[data-theme] body#school-app .schedule-controls{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .schedule-controls>:where(label,div){gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;min-height:58px;padding:7px 10px;display:grid}html[data-theme] body#school-app .schedule-controls span{color:var(--ui-text-muted);text-transform:uppercase;font-size:12px;font-weight:760}html[data-theme] body#school-app .schedule-controls select{width:100%;min-height:28px;color:var(--ui-text);background:0 0;border:0}html[data-theme] body#school-app .schedule-status{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text-secondary);border:0;border-left:3px solid var(--ui-success);background:0 0;padding:9px 12px;font-size:12px;display:flex}html[data-theme] body#school-app .schedule-calendar-summary{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-theme] body#school-app .schedule-calendar-summary>span{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;padding:9px 10px}html[data-theme] body#school-app .schedule-days{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}html[data-theme] body#school-app .schedule-week{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .schedule-week>header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;display:flex}html[data-theme] body#school-app .schedule-week-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}html[data-theme] body#school-app .schedule-week-grid>article{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;min-height:112px;overflow:hidden}html[data-theme] body#school-app .schedule-week-grid>article>header{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-bottom:1px solid var(--ui-border);padding:7px 8px;display:flex}html[data-theme] body#school-app .schedule-week-grid>article>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;padding:6px;display:grid}html[data-theme] body#school-app .schedule-week-grid a{color:var(--ui-text);background:var(--ui-surface);border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;padding:6px 7px;text-decoration:none;display:grid}html[data-theme] body#school-app .schedule-week-grid a:hover{color:var(--ui-on-accent);background:var(--ui-accent)}html[data-theme] body#school-app .coach-tariffs-page{min-height:100vh;color:var(--ui-text);background:var(--ui-canvas)}html[data-theme] body#school-app .coach-tariffs-page main{color:var(--ui-text);background:var(--ui-canvas)}html[data-theme] body#school-app .tariff-hero-grid{min-height:0;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);border:0;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:18px;display:grid}html[data-theme] body#school-app .tariff-hero-grid>div:first-child{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:0 0;display:grid}html[data-theme] body#school-app .tariff-breadcrumbs{color:var(--ui-text-muted);background:0 0}html[data-theme] body#school-app .tariff-breadcrumbs :where(a,b){color:inherit}html[data-theme] body#school-app .tier-grid{margin-top:max(var(--layout-min-vertical-gap), 16px);gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}html[data-theme] body#school-app .tier-card{align-content:stretch;gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-height:210px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);box-shadow:none;text-align:left;border:0;grid-template-rows:62px auto auto 1fr 32px;padding:12px;display:grid;overflow:hidden}html[data-theme] body#school-app .tier-card:after{display:none}html[data-theme] body#school-app .tier-card:hover,html[data-theme] body#school-app .tier-card.selected{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:none}html[data-theme] body#school-app .tier-card>.tariff-tier-visual{background:0 0;border:0;width:60px;min-width:60px;height:60px;margin:0}html[data-theme] body#school-app .tier-card>small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}html[data-theme] body#school-app .tier-card>strong{color:var(--ui-text);font-size:var(--ui-h3);text-transform:none;margin:0}html[data-theme] body#school-app .tier-card>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 3px) 3px;color:var(--ui-text);border:0;border-top:1px solid var(--ui-border);background:0 0;margin:0;padding-top:7px;display:grid}html[data-theme] body#school-app .tier-card>div :where(span,b){color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.3}html[data-theme] body#school-app .tariff-package-grid{margin-top:max(var(--layout-min-vertical-gap), 12px);gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-theme] body#school-app .tariff-package-grid>button{gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-width:0;min-height:88px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);box-shadow:none;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);padding:10px;display:grid;position:relative}html[data-theme] body#school-app .tariff-package-grid>button.selected{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:none}html[data-theme] body#school-app .tariff-package-grid>button>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 3px) 3px;display:grid}html[data-theme] body#school-app .tariff-package-grid>button :where(small,span){color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.3}html[data-theme] body#school-app .tariff-package-grid>button b{color:var(--ui-text);font-size:var(--ui-body)}html[data-theme] body#school-app .tariff-package-grid>button>i{color:var(--ui-on-accent);background:var(--ui-accent);border-radius:6px;padding:2px 4px;font-size:10px;font-style:normal;position:absolute;top:6px;right:6px}html[data-theme] body#school-app .coach-payout{margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;gap:max(var(--layout-min-vertical-gap), 4px) 4px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:0;padding:12px;display:grid}html[data-theme] body#school-app .coach-payout.review{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme] body#school-app .coach-payout :where(small,span,p){color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.35}html[data-theme] body#school-app .coach-payout strong,html[data-theme] body#school-app .coach-payout.review strong{color:var(--ui-text);font-size:var(--ui-h3)}html[data-theme] body#school-app .tariff-continue{margin-top:max(var(--layout-min-vertical-gap), 10px);color:var(--ui-accent);text-align:center;font-size:var(--ui-meta);font-weight:760;display:block}@media (width<=991.98px){html[data-theme] body#school-app .tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){html[data-theme] body#school-app .tariff-hero-grid{grid-template-columns:1fr}html[data-theme] body#school-app .tier-grid,html[data-theme] body#school-app .tariff-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479.98px){html[data-theme] body#school-app .tier-grid,html[data-theme] body#school-app .tariff-package-grid{grid-template-columns:1fr}}html[data-theme] body#school-app :where(.student-main,.coach-main,.manager-main,.family-main,.messages-main,.profile-crud-main){align-content:start;gap:var(--ui-section-gap);color:var(--ui-text);background:var(--ui-canvas);padding:35px clamp(16px,2vw,30px) 96px;display:grid}html[data-theme] body#school-app :where(.student-main,.coach-main,.manager-main,.family-main,.messages-main,.profile-crud-main)>*{margin:0}html[data-theme] body#school-app .role-workspace,html[data-theme] body#school-app .role-workspace-stage{gap:var(--ui-section-gap);display:grid}html[data-theme] body#school-app .role-workspace-context{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;min-height:0;color:var(--ui-text);border:0;border-left:4px solid var(--ui-accent);border-bottom:1px solid var(--ui-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);padding:12px 16px;display:grid}html[data-theme] body#school-app .role-workspace-context-title>i{box-shadow:none;background:0 0;border:0}html[data-theme] body#school-app :where(.student-welcome,.student-tool-title){justify-content:space-between;align-items:center;gap:20px;display:flex}html[data-theme] body#school-app :where(.student-welcome,.student-tool-title)>div:first-child{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}html[data-theme] body#school-app :where(.student-section-head,.format-detail-title){justify-content:space-between;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:flex}html[data-theme] body#school-app :where(.student-section-head,.format-detail-title)>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}html[data-theme] body#school-app :where(.student-learning-shortcuts,.student-bottom-grid,.student-format-grid,.school-results-grid){gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .week-day{min-height:112px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:1px solid #0000;padding:10px}html[data-theme] body#school-app .week-day.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .student-badge-proof{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);box-shadow:none;border:0;padding:14px}html[data-theme] body#school-app :where(.student-tool-title,.outcome-progress-panel,.student-route-empty,.student-data-rule,.role-action-center,.student-formats,.student-week-card,.student-progress-workspace,.game-quiz-source,.game-quiz-configurator,.game-quiz-workspace,.game-achievement-history){color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);box-shadow:none}html[data-theme] body#school-app :where(.student-tool-title,.outcome-progress-panel,.student-route-empty,.student-data-rule,.role-action-center,.student-formats,.student-week-card,.student-progress-workspace,.game-quiz-source,.game-quiz-configurator,.game-quiz-workspace,.game-achievement-history) :where(article,section,aside,div){box-shadow:none}html[data-theme] body#school-app .student-tool-title{border-bottom:1px solid var(--ui-border);padding:18px}html[data-theme] body#school-app .outcome-progress-panel{gap:max(var(--layout-min-vertical-gap), 16px) 16px;padding:18px;display:grid}html[data-theme] body#school-app .outcome-progress-panel>header{margin:0}html[data-theme] body#school-app .outcome-progress-state{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);border:0;padding:14px}html[data-theme] body#school-app .outcome-progress-summary{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}html[data-theme] body#school-app .outcome-progress-summary>article{min-height:92px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;padding:10px}html[data-theme] body#school-app .outcome-progress-list{gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:0 0;display:grid}html[data-theme] body#school-app .outcome-progress-card{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);border:1px solid #0000;padding:14px}html[data-theme] body#school-app .outcome-progress-policy{color:var(--ui-text);background:var(--ui-accent-soft);border-radius:var(--ui-radius-control);border:0;padding:12px}html[data-theme] body#school-app .badge-mechanics{gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px;display:grid}html[data-theme] body#school-app .badge-mechanics>span{align-items:center;gap:max(var(--layout-min-vertical-gap), 4px) 8px;background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;grid-template-columns:28px minmax(0,1fr);min-height:68px;padding:9px;display:grid}html[data-theme] body#school-app .badge-mechanics>span>small{grid-column:2}html[data-theme] body#school-app .badge-mechanics>i{display:none}html[data-theme] body#school-app .game-quiz-source{border-radius:var(--ui-radius-section);margin:0;padding:14px 16px}html[data-theme] body#school-app .game-quiz-progress{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .game-quiz-progress>li{align-items:center;gap:max(var(--layout-min-vertical-gap), 9px) 9px;min-height:50px;color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);grid-template-columns:32px minmax(0,1fr);padding:8px 10px;display:grid}html[data-theme] body#school-app .game-quiz-progress>li>span{width:32px;height:32px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}html[data-theme] body#school-app .game-quiz-progress>li.current{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .game-quiz-progress>li.current>span,html[data-theme] body#school-app .game-quiz-progress>li.complete>span{color:var(--ui-on-accent);background:var(--ui-accent)}html[data-theme] body#school-app .game-quiz-configurator{margin:0;padding:16px;display:block}html[data-theme] body#school-app .game-quiz-step-panel{gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:0 0;border:0;width:100%;display:grid}html[data-theme] body#school-app .game-quiz-game-picker{background:0 0;border:0;width:100%;padding:0}html[data-theme] body#school-app .game-quiz-game-picker nav{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .game-quiz-game-picker nav>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:58px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);text-align:left;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);padding:8px;display:grid}html[data-theme] body#school-app .game-quiz-game-picker nav>button:is(:hover,.active){background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .game-quiz-setup{background:0 0;border:0;width:100%;padding:0}html[data-theme] body#school-app .game-quiz-module-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .game-quiz-module-grid>button{min-height:74px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:1px solid #0000;padding:10px}html[data-theme] body#school-app .game-quiz-module-grid>button:is(:hover,.active){background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .game-quiz-axis-tabs>button{border-radius:var(--ui-radius-control)}html[data-theme] body#school-app .game-quiz-back{justify-self:start}html[data-theme] body#school-app .game-quiz-selection-summary{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}html[data-theme] body#school-app .game-quiz-selection-summary>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}html[data-theme] body#school-app .game-quiz-selection-summary>nav{justify-content:flex-end;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .game-quiz-workspace{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);margin:0;padding:16px}html[data-theme] body#school-app .game-quiz-context{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);border:0;padding:14px}html[data-theme] body#school-app .game-quiz-test-panel{background:0 0;border:0;border-radius:0;padding:0}html[data-theme] body#school-app .game-achievement-history{margin:0;padding:18px}html[data-theme] body#school-app .game-achievement-history article{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0}html[data-theme] body#school-app :where(.training-focus-card,.training-program-card,.game-outcome-grid>article,.weekly-cycle-card,.training-metrics-grid>article,.game-audience-grid>article,.game-format-card,.game-schedule-models>article,.game-faq-list>details,.related-game-card){color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0}html[data-theme] body#school-app :where(.training-focus-card,.training-program-card,.game-outcome-grid>article,.weekly-cycle-card,.training-metrics-grid>article,.game-audience-grid>article,.game-format-card,.game-schedule-models>article,.related-game-card){overflow:hidden}html[data-theme] body#school-app .game-outcome-grid>article,html[data-theme] body#school-app .game-audience-grid>article,html[data-theme] body#school-app .game-format-card,html[data-theme] body#school-app .game-schedule-models>article{padding:24px}html[data-theme] body#school-app .training-metrics-grid>article{padding:12px}html[data-theme] body#school-app .game-faq-list>details{overflow:hidden}html[data-theme] body#school-app .game-faq-list>details>summary{background:0 0;border:0}html[data-theme] body#school-app .school-domain-tabs{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-domain-tabs>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:64px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);text-align:left;grid-template-columns:52px minmax(0,1fr);padding:10px 12px;display:grid}html[data-theme] body#school-app .school-domain-tabs>button.active{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .school-wizard{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}html[data-theme] body#school-app .school-wizard-progress{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .school-wizard-progress li{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:48px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);padding:7px 9px;display:grid}html[data-theme] body#school-app .school-wizard-progress li>span{width:30px;height:30px;color:var(--ui-text-muted);background:var(--ui-surface);border-radius:50%;place-items:center;font-weight:800;display:grid}html[data-theme] body#school-app .school-wizard-progress li.current{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .school-wizard-progress li.current>span,html[data-theme] body#school-app .school-wizard-progress li.complete>span{color:var(--ui-on-accent);background:var(--ui-accent)}html[data-theme] body#school-app .school-wizard-stage{background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);border:0;min-height:320px;padding:16px}html[data-theme] body#school-app .school-wizard-stage>div{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}html[data-theme] body#school-app .school-config-head{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}html[data-theme] body#school-app .grade-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(11,minmax(46px,1fr));display:grid}html[data-theme] body#school-app .grade-grid button{min-height:48px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:1px solid #0000;font-weight:800}html[data-theme] body#school-app .school-subject-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-subject-grid button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:66px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);text-align:left;border:1px solid #0000;grid-template-columns:44px 1fr;padding:8px;display:grid}html[data-theme] body#school-app :where(.grade-grid button,.school-subject-grid button,.school-topic-list button).active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .school-topic-list{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-topic-list button{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:70px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);text-align:left;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;padding:9px;display:grid}html[data-theme] body#school-app .school-test-panel{gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:0 0;border:0;padding:0;display:grid}html[data-theme] body#school-app .school-test-intro{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}html[data-theme] body#school-app .school-mode-grid,html[data-theme] body#school-app .school-test-rules{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-mode-grid>button,html[data-theme] body#school-app .school-test-rules>div{min-height:76px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:0;padding:10px}html[data-theme] body#school-app .school-answer-list{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .school-answer-list button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:50px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);text-align:left;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);padding:9px 12px;display:grid}html[data-theme] body#school-app .school-answer-list button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .school-wizard-back{justify-self:start}html[data-theme] body#school-app .footer{color:#aab2bb;background:#050505;border-top:1px solid #29313a}html[data-theme] body#school-app .footer :where(.brand,.footer-grid strong,.footer-cta){color:#fff}html[data-theme] body#school-app .footer :where(.footer-grid a,.footer-grid>div>span,.footer-brand p,.footer-bottom,.footer-bottom span,.footer-bottom a){color:#aab2bb}html[data-theme] body#school-app .home-coach-preview{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}@media (width<=1199.98px){:root{--ui-page:min(100% - 36px,1320px)}html[data-theme] body#school-app .header .brand-logo-wide{width:160px}html[data-theme] body#school-app :where(.coach-grid,.catalog-coach-grid,.home-top-coach-grid,.game-coach-standard-grid,.full-game-grid){grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .schedule-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=991.98px){html[data-theme] body#school-app .header-actions{display:none}html[data-theme] body#school-app .filters{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .filters .filter-button{min-height:48px}html[data-theme] body#school-app .group-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .group-filters .filter-button{grid-column:1/-1}html[data-theme] body#school-app :where(.coach-grid,.catalog-coach-grid,.home-top-coach-grid,.game-coach-standard-grid,.full-game-grid),html[data-theme] body#school-app .schedule-coaches,html[data-theme] body#school-app .schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .grade-grid{grid-template-columns:repeat(6,minmax(44px,1fr))}html[data-theme] body#school-app .school-subject-grid,html[data-theme] body#school-app .game-quiz-game-picker nav{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .game-quiz-workspace{grid-template-columns:1fr}}@media (width<=767.98px){:root{--ui-page:calc(100% - 28px)}html[data-theme] body#school-app .group-pricing>header,html[data-theme] body#school-app .schedule-board-head{grid-template-columns:1fr;align-items:start}html[data-theme] body#school-app .group-pricing>header .button,html[data-theme] body#school-app .schedule-board-head .button{width:100%}html[data-theme] body#school-app .filters,html[data-theme] body#school-app .group-filters{grid-template-columns:1fr}html[data-theme] body#school-app .catalog-meta{flex-direction:column;align-items:stretch;margin:-10px 0 0}html[data-theme] body#school-app .catalog-source-state{margin:-12px 0 0}html[data-theme] body#school-app :where(.student-main,.coach-main,.manager-main,.family-main,.messages-main,.profile-crud-main){gap:var(--ui-section-gap);padding:24px 14px 116px}html[data-theme] body#school-app :where(.student-welcome,.student-tool-title){flex-direction:column;align-items:flex-start}html[data-theme] body#school-app :where(.student-learning-shortcuts,.student-bottom-grid,.student-format-grid,.school-results-grid){grid-template-columns:1fr}html[data-theme] body#school-app .school-wizard-progress,html[data-theme] body#school-app .school-subject-grid,html[data-theme] body#school-app .school-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .school-mode-grid,html[data-theme] body#school-app .school-test-rules{grid-template-columns:1fr}html[data-theme] body#school-app .outcome-progress-summary,html[data-theme] body#school-app .badge-mechanics,html[data-theme] body#school-app .game-quiz-game-picker nav,html[data-theme] body#school-app .game-quiz-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .game-quiz-selection-summary{grid-template-columns:54px minmax(0,1fr)}html[data-theme] body#school-app .game-quiz-selection-summary>nav{grid-column:1/-1;justify-content:flex-start}html[data-theme] body#school-app .role-workspace-context{grid-template-columns:1fr}}@media (width<=479.98px){:root{--ui-page:calc(100% - 20px)}html[data-theme] body#school-app .header{height:64px;min-height:64px}html[data-theme] body#school-app .header .brand-logo-wide{width:146px}html[data-theme] body#school-app :where(.coach-grid,.catalog-coach-grid,.home-top-coach-grid,.game-coach-standard-grid,.full-game-grid),html[data-theme] body#school-app .group-pricing-tiers,html[data-theme] body#school-app .group-pricing-plans,html[data-theme] body#school-app .schedule-coaches,html[data-theme] body#school-app .schedule-controls,html[data-theme] body#school-app .schedule-calendar-summary,html[data-theme] body#school-app .schedule-week-grid,html[data-theme] body#school-app .school-subject-grid,html[data-theme] body#school-app .school-topic-list,html[data-theme] body#school-app .badge-mechanics,html[data-theme] body#school-app .game-quiz-game-picker nav,html[data-theme] body#school-app .game-quiz-module-grid{grid-template-columns:1fr}html[data-theme] body#school-app .grade-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}@media (prefers-reduced-motion:reduce){html[data-theme] body#school-app *,html[data-theme] body#school-app :before,html[data-theme] body#school-app :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}html[data-theme] body#school-app .cabinet-menu-popover{z-index:1060;width:min(560px,100vw - 32px);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);padding:16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000002e}html[data-theme] body#school-app .cabinet-menu-popover>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-bottom:1px solid var(--ui-border);grid-template-columns:48px 1fr;padding-bottom:12px;display:grid}html[data-theme] body#school-app .cabinet-menu-grid{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr 1fr;padding-top:12px;display:grid}html[data-theme] body#school-app .cabinet-menu-grid>a{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:68px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);border:1px solid #0000;grid-template-columns:40px 1fr;padding:10px;text-decoration:none;display:grid}html[data-theme] body#school-app .cabinet-menu-grid>a:hover{border-color:var(--ui-accent)}html[data-theme] body#school-app .cabinet-menu-grid>a>span{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}html[data-theme] body#school-app .cabinet-menu-popover>header strong{font-size:16px;line-height:1.4}html[data-theme] body#school-app .cabinet-menu-popover>header small{color:var(--ui-text-secondary);text-transform:none;font-size:12px;font-weight:500}html[data-theme] body#school-app .cabinet-menu-popover>header>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}html[data-theme] body#school-app .cabinet-menu-grid>a strong{text-transform:none;font-size:14px}html[data-theme] body#school-app .cabinet-menu-grid>a small{color:var(--ui-text-secondary);text-transform:none;font-size:12px;font-weight:500}html[data-theme] body#school-app .cabinet-menu-grid .themed-icon{width:40px;height:40px}html[data-theme] body#school-app .access-page{width:min(1120px,100% - 32px);min-height:calc(100dvh - 100px);color:var(--ui-text);background:0 0;align-content:start;gap:35px;margin:0 auto;padding:35px 0 70px;display:grid}html[data-theme] body#school-app :is(.email-auth-card,.enrollment-fields) label{align-content:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;color:var(--ui-text);font-size:14px;display:grid}html[data-theme] body#school-app :is(.email-auth-card,.enrollment-fields) :where(input,select){width:100%;min-width:0;min-height:46px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);box-shadow:none;border:0;margin:0;padding:10px 12px;font-size:16px;line-height:1.4}html[data-theme] body#school-app :is(.email-auth-card,.enrollment-fields) :where(input,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}html[data-theme] body#school-app :is(.email-auth-card,.enrollment-fields) option{color:var(--ui-text);background:var(--ui-surface)}html[data-theme] body#school-app .email-auth-secondary{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .email-auth-secondary button{color:var(--ui-accent);background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}html[data-theme] body#school-app .social-provider{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;width:100%;min-height:64px;color:var(--ui-text);background:var(--ui-canvas);border-radius:var(--ui-radius-control);text-align:left;box-shadow:none;border:0;grid-template-columns:38px minmax(0,1fr) auto;padding:10px 14px;display:grid}html[data-theme] body#school-app .social-provider>span{color:#fff;background:#07f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}html[data-theme] body#school-app .social-provider>div{gap:max(var(--layout-min-vertical-gap), 2px) 2px;display:grid}html[data-theme] body#school-app .social-provider strong{color:var(--ui-text);font-size:.875rem}html[data-theme] body#school-app .social-provider small{color:var(--ui-text-secondary);font-size:12px}html[data-theme] body#school-app .social-provider:hover{border-color:var(--ui-accent)}html[data-theme] body#school-app .social-provider:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}html[data-theme] body#school-app .social-auth-session{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .social-auth-session>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;overflow-wrap:anywhere;flex:1;display:grid}html[data-theme] body#school-app .access-session{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-block);border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}html[data-theme] body#school-app .access-session p{margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;color:var(--ui-text-secondary)}html[data-theme] body#school-app .registration-flow{gap:35px;display:grid}html[data-theme] body#school-app .enrollment-role-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-theme] body#school-app .enrollment-role-grid>button{align-content:start;justify-items:start;gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-height:190px;color:var(--ui-text);background:var(--ui-canvas);border-radius:var(--ui-radius-block);text-align:left;box-shadow:none;border:0;padding:18px;display:grid;position:relative}html[data-theme] body#school-app .enrollment-role-grid .themed-icon{background:0 0;border:0;width:56px;height:56px}html[data-theme] body#school-app .enrollment-role-grid>button>span{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .enrollment-role-grid strong{color:inherit;font-size:18px}html[data-theme] body#school-app .enrollment-role-grid small{color:var(--ui-text-secondary);font-size:14px;line-height:1.5}html[data-theme] body#school-app .enrollment-role-grid>button>b{color:var(--ui-accent);font-size:18px;position:absolute;top:18px;right:18px}html[data-theme] body#school-app .enrollment-role-grid>button.is-selected{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 0 -3px 0 var(--ui-accent)}html[data-theme] body#school-app .enrollment-role-grid>button:hover{border-color:var(--ui-accent)}html[data-theme] body#school-app .enrollment-role-grid>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}html[data-theme] body#school-app .enrollment-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}html[data-theme] body#school-app .enrollment-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;margin:0;padding-top:4px;display:flex}html[data-theme] body#school-app .enrollment-actions>.button-primary{margin-left:auto}html[data-theme] body#school-app .enrollment-actions .button{min-height:46px}html[data-theme] body#school-app .registration-format-label{color:inherit;overflow-wrap:normal;word-break:normal;font-size:14px;font-weight:750;overflow:visible}html[data-theme] body#school-app .registration-tier-copy{gap:max(var(--layout-min-vertical-gap), 3px) 3px;color:inherit;display:grid}html[data-theme] body#school-app .registration-tier-copy small{color:var(--ui-text-secondary);font-size:12px}html[data-theme] body#school-app .enrollment-review{gap:max(var(--layout-min-vertical-gap), 16px) 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}html[data-theme] body#school-app .enrollment-review>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}html[data-theme] body#school-app .enrollment-review dt{color:var(--ui-text-secondary);font-size:14px;font-weight:500}html[data-theme] body#school-app .enrollment-review dd{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}html[data-theme] body#school-app .registration-coach-tier-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}html[data-theme] body#school-app .registration-coach-tier-grid article{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .registration-coach-tier-visual{width:56px;height:56px}html[data-theme] body#school-app .registration-coach-tier-grid article>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}html[data-theme] body#school-app :where(.registration-role-change-note,.registration-submit-state){border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-canvas);padding:16px}html[data-theme] body#school-app :where(.registration-role-change-note,.registration-submit-state) p{margin:max(var(--layout-min-vertical-gap), 6px) 0 0 0;color:var(--ui-text-secondary);font-size:1rem;line-height:1.65}html[data-theme] body#school-app .flow-steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .flow-steps-6{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-theme] body#school-app .flow-step-copy{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}html[data-theme] body#school-app .flow-step-copy small{color:var(--ui-text-secondary);white-space:nowrap;font-size:12px}html[data-theme] body#school-app .flow-step-copy strong{color:inherit;white-space:normal;overflow-wrap:normal;font-size:14px;line-height:1.35}@media (width<=1100px){html[data-theme] body#school-app .flow-steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){html[data-theme] body#school-app .access-page{gap:24px;width:calc(100% - 24px);padding-top:24px}html[data-theme] body#school-app .access-session{flex-direction:column;align-items:flex-start}html[data-theme] body#school-app .registration-flow{gap:24px}html[data-theme] body#school-app .enrollment-role-grid,html[data-theme] body#school-app .enrollment-fields{grid-template-columns:1fr}html[data-theme] body#school-app .enrollment-role-grid>button{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:48px minmax(0,1fr);min-height:120px;padding:16px}html[data-theme] body#school-app .enrollment-role-grid .themed-icon{width:48px;height:48px}html[data-theme] body#school-app .enrollment-role-grid>button>b{top:12px;right:12px}html[data-theme] body#school-app .enrollment-role-grid strong{padding-right:20px}html[data-theme] body#school-app .enrollment-actions{flex-direction:column-reverse;align-items:stretch}html[data-theme] body#school-app .enrollment-actions>.button-primary{margin:0}}@media (width<=479.98px){html[data-theme] body#school-app .enrollment-review,html[data-theme] body#school-app .flow-steps-6{grid-template-columns:1fr}html[data-theme] body#school-app .flow-steps-6>li>:where(button,div){flex-direction:row;align-items:center;min-height:60px}}body#school-app .booking-time-selection{gap:max(var(--layout-min-vertical-gap), 16px) 16px;width:100%;min-width:0;display:grid}body#school-app .booking-time-selection .booking-schedule-modes,body#school-app .booking-time-selection .slot-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body#school-app .booking-time-selection .booking-date-pair{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body#school-app .booking-time-selection button{white-space:normal;overflow-wrap:normal;min-width:0;position:relative}body#school-app .booking-time-selection input{box-sizing:border-box;width:100%;min-width:0}body#school-app .booking-time-selection button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}body#school-app .booking-identity-errors{color:var(--ui-text);background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);border-radius:12px;margin-top:20px;padding:16px 20px}body#school-app .booking-identity-errors ul{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;padding-left:20px}body#school-app .booking-student-fields input[aria-invalid=true],body#school-app #booking-guardian-name[aria-invalid=true]{border-color:var(--ui-accent)}@media (width<=700px){body#school-app .booking-time-selection .booking-schedule-modes,body#school-app .booking-time-selection .booking-date-pair{grid-template-columns:1fr}body#school-app .booking-time-selection .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){body#school-app .booking-time-selection .slot-grid{grid-template-columns:1fr}}html[data-theme] body#school-app .flow-steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){html[data-theme] body#school-app .flow-steps-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){html[data-theme] body#school-app .flow-steps-5{grid-template-columns:1fr}html[data-theme] body#school-app .flow-steps-5>li>:where(button,div){flex-direction:row;align-items:center;min-height:60px}}.game-badge-list>div{scrollbar-gutter:stable;max-height:640px;overflow-y:auto}.game-quiz-editorial-note{color:var(--ui-muted);font-size:var(--ui-small);max-width:100ch;margin-block:max(var(--layout-min-vertical-gap), 16px) 24px}@media (width<=600px){.game-badge-list>div{max-height:420px}}.game-quiz-axis-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.game-quiz-source{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}.game-quiz-source small{color:var(--ui-text-muted);line-height:1.5}.coach-badge-confirmation{gap:max(var(--layout-min-vertical-gap), .75rem) .75rem;min-width:0;display:grid}.coach-badge-confirmation .button{white-space:normal;justify-self:start}.coach-badge-confirmation p{margin:0}.ai-subscription-panel{gap:1.5rem;margin-block:2rem 3rem;display:grid}.ai-subscription-plans{gap:max(var(--layout-min-vertical-gap), 1rem) 1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-subscription-plans button{gap:max(var(--layout-min-vertical-gap), .75rem) .75rem;text-align:left;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:1.25rem;padding:1.5rem;display:grid}.ai-subscription-plans button[aria-checked=true]{border-color:var(--ui-accent);box-shadow:inset 0 -3px var(--ui-accent)}.ai-subscription-plans strong{font-size:2rem;line-height:1.2}.assistant-subscription{margin:max(var(--layout-min-vertical-gap), .75rem) .75rem max(var(--layout-min-vertical-gap), .75rem) .75rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:1rem;padding:1rem}.assistant-subscription a{margin-top:max(var(--layout-min-vertical-gap), .5rem);display:block}@media (width<=640px){.ai-subscription-plans{grid-template-columns:1fr}}.manager-offer-editor{border:1px solid var(--ui-border);background:var(--ui-surface-soft,var(--ui-surface));border-radius:1rem;gap:1.25rem;min-width:0;padding:1.5rem;font-size:1rem;line-height:1.55;display:grid}.manager-offer-editor :is(header,p,h5){margin:0}.manager-offer-editor h5{margin-bottom:max(var(--layout-min-vertical-gap), .5rem);font-size:1.125rem}.manager-offer-fields{gap:max(var(--layout-min-vertical-gap), 1rem) 1rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-offer-fields label{align-content:start;gap:max(var(--layout-min-vertical-gap), .5rem) .5rem;min-width:0;font-size:.9375rem;display:grid}.manager-offer-fields :is(input,select,textarea){width:100%;min-width:0;min-height:3rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);font:inherit;border-radius:.75rem;padding:.75rem}.manager-offer-fields textarea{resize:vertical;min-height:7rem}.manager-offer-actions{gap:max(var(--layout-min-vertical-gap), .75rem) .75rem;display:grid}.manager-offer-actions .button{white-space:normal;justify-self:start;min-height:44px}.manager-offer-actions small{font-size:.875rem;line-height:1.5}.coach-review-roadmap{gap:max(var(--layout-min-vertical-gap), 1rem) 1rem;border:1px solid var(--ui-border);border-radius:1rem;padding:1.25rem;font-size:1rem;line-height:1.55;display:grid}.coach-review-roadmap :is(h4,p){margin:0}.coach-review-roadmap h4{font-size:1.125rem}.coach-review-roadmap ol{gap:max(var(--layout-min-vertical-gap), .75rem) .75rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.coach-review-roadmap li{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), .5rem) .5rem;background:var(--ui-surface);border-radius:.75rem;padding:.75rem;font-size:.875rem;display:flex}.coach-review-roadmap li[aria-current=step]{box-shadow:inset 0 -3px var(--ui-accent);font-weight:700}.coach-review-roadmap li>span{color:var(--ui-accent);font-weight:700}.coach-review-next{gap:max(var(--layout-min-vertical-gap), .5rem) .5rem;border-left:3px solid var(--ui-accent);padding-left:1rem;display:grid}.candidate-missing-fields{border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:.5rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.5}.candidate-competency-review>article{margin:max(var(--layout-min-vertical-gap), .75rem) 0 max(var(--layout-min-vertical-gap), .75rem) 0;border:1px solid var(--ui-border);border-radius:.75rem;padding:1.25rem;font-size:1rem;line-height:1.55}.manager-contact-actions>div{min-width:0}.manager-contact-actions :is(a,small,strong){overflow-wrap:anywhere}.cabinet-account-popover footer [role=alert]{flex-basis:100%;font-size:.875rem;line-height:1.5}@media (width<=700px){.manager-offer-fields{grid-template-columns:1fr}.manager-offer-editor,.coach-review-roadmap{padding:1rem}.manager-offer-actions .button{width:100%}}.manager-service-selected{overflow-wrap:anywhere;color:var(--ui-text-secondary);font-size:.875rem;line-height:1.45}@media (width<=640px){.manager-service-changes>nav button{min-height:44px;font-size:.875rem}.manager-service-decision .button{white-space:normal;min-height:44px;padding-block:10px;line-height:1.35}}.assignment-create-fields{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}html[data-theme] body#school-app .form-field-error{margin:max(var(--layout-min-vertical-gap), 6px) 0 0 0;color:var(--ui-accent);overflow-wrap:anywhere;padding:0;font-size:14px;line-height:1.5;display:block}html[data-theme] body#school-app ul.form-field-error{padding-left:20px}html[data-theme] body#school-app :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}html[data-theme] body#school-app :is(div,fieldset)[aria-invalid=true]{outline:2px solid var(--ui-accent);outline-offset:5px;border-radius:var(--ui-radius-control)}html[data-theme] body#school-app .chat-edit-error{color:var(--ui-accent);background:var(--ui-surface);margin:0;padding:10px 14px;font-size:14px}html[data-theme] body#school-app .assistant-composer{align-items:end}html[data-theme] body#school-app .assistant-composer textarea{width:100%;min-width:0;min-height:44px;max-height:140px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);resize:none;padding:10px 12px;font-size:16px;line-height:1.3;overflow-y:auto}html[data-theme] body#school-app .assistant-input-hint{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 4px) 12px;color:var(--ui-text-secondary);flex-wrap:wrap;grid-column:1/-1;font-size:12px;display:flex}@media (width<=767.98px){html[data-theme] body#school-app .chat-header-actions{justify-content:space-between;width:100%}html[data-theme] body#school-app .chat-header-actions .chat-source-state{white-space:normal;flex:1;height:auto;display:inline-flex}}html[data-theme] body#school-app .assistant-input-mobile-hint{display:none}@media (pointer:coarse){html[data-theme] body#school-app .assistant-input-desktop-hint{display:none}html[data-theme] body#school-app .assistant-input-mobile-hint{display:inline}}.purchase-role-panel{max-width:760px;margin:36px auto}.purchase-role-panel form{gap:20px;display:grid}.purchase-role-panel label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.purchase-role-panel input{border:1px solid var(--ws-line);background:var(--ws-card);max-width:100%;min-height:44px;color:var(--ws-text);border-radius:10px;padding:10px}html[data-theme] body#school-app .notification-matrix{max-width:100%;overflow-x:auto}html[data-theme] body#school-app .notification-matrix-head,html[data-theme] body#school-app .notification-matrix-row{grid-template-columns:minmax(200px,1fr) repeat(6,minmax(80px,100px));min-width:800px}html[data-theme] body#school-app .notification-matrix-head span:not(:first-child){color:var(--ui-text-muted);font-size:12px}html[data-theme] body#school-app .notification-matrix-head span:after{content:none}html[data-theme] body#school-app .messenger-channel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.coach-launch-panel{border:1px solid var(--line,#d9e0ea);background:var(--surface,#fff);border-radius:1rem;margin-block:1.25rem;padding:1.25rem}.coach-launch-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-launch-checks{gap:.7rem;padding-left:1.5rem;display:grid}.coach-launch-checks p{margin:.35rem 0}.coach-launch-checks [data-ready=true]{color:var(--muted,#526278)}.coach-agreement-form{gap:1rem;max-width:48rem;display:grid}.coach-agreement-form>label{gap:.4rem;display:grid}.coach-agreement-form>label.coach-agreement-check{align-items:flex-start;gap:.6rem;display:flex}.coach-agreement-check input{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem}.trainer-legal-page{max-width:70rem;margin:auto;padding:2rem 1.25rem;line-height:1.6}.trainer-legal-page section{margin-block:3rem}.trainer-legal-page td{vertical-align:top;border:1px solid #d9d9d9;padding:.6rem}.student-payment-paid{color:#146e3d}html[data-theme] body#school-app .student-board-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:18px;display:grid}html[data-theme] body#school-app .student-board-fields label{flex-direction:column;gap:8px;display:flex}html[data-theme] body#school-app .student-board-fields textarea{min-height:95px}@media (width<=700px){html[data-theme] body#school-app .student-board-fields{grid-template-columns:1fr}}}html[data-theme]{--layout-min-vertical-gap:max(15px, calc(15px / var(--interface-scale,1)));--layout-max-vertical-gap:calc(30px / var(--interface-scale,1));--layout-section-gap:clamp(var(--layout-min-vertical-gap), 30px, var(--layout-max-vertical-gap));--layout-block-gap:24px;--layout-card-padding:24px;--layout-page-inset:32px;--layout-page-gutter:32px;--layout-action-gap:12px;--layout-field-gap:20px;--layout-label-gap:8px;--layout-text-gap:12px;--layout-sticky-height:134px;--layout-anchor-gap:calc(var(--layout-sticky-height) + 20px);--ui-section-gap:var(--layout-section-gap);--ui-block-gap:var(--layout-field-gap);--ui-text-gap:var(--layout-label-gap)}@media (width<=1099.98px){html[data-theme]{--layout-page-gutter:24px}}@media (width<=767.98px){html[data-theme]{--layout-section-gap:clamp(var(--layout-min-vertical-gap), 24px, var(--layout-max-vertical-gap));--layout-block-gap:20px;--layout-card-padding:20px;--layout-page-inset:24px;--layout-page-gutter:16px;--layout-sticky-height:168px}}html[data-theme] body#school-app .school-intro-copy>.school-page-actions{margin-top:max(var(--layout-min-vertical-gap), 8px)}html[data-theme] body#school-app .school-page-section.school-faq{margin-top:var(--layout-block-gap)}html[data-theme] body#school-app .school-section-heading>:last-child,html[data-theme] body#school-app .school-intro-copy>:last-child,html[data-theme] body#school-app .school-info-card>:last-child{margin-bottom:0}html[data-theme] body#school-app .school-info-card>p+.button{margin-top:max(var(--layout-min-vertical-gap), var(--layout-field-gap))}html[data-theme] body#school-app .school-public{--ui-body:1rem;--ui-h1:clamp(1.75rem,2.8vw,2.25rem);--ui-h2:clamp(1.25rem,1.8vw,1.5rem);--ui-h3:1.0625rem;padding-bottom:var(--layout-section-gap)}html[data-theme] body#school-app .school-page-intro{padding:var(--layout-page-inset) 0 0;gap:var(--layout-block-gap);display:grid}html[data-theme] body#school-app .school-page-intro .breadcrumbs{text-transform:none;flex-wrap:wrap;font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .school-crumb{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:inline-flex}html[data-theme] body#school-app .school-crumb>[aria-current]{color:var(--ui-text)}html[data-theme] body#school-app .school-intro-grid{align-items:center;gap:32px;padding-bottom:4px;display:grid}html[data-theme] body#school-app .school-intro-grid.has-visual{grid-template-columns:minmax(0,1fr) 160px}html[data-theme] body#school-app .school-intro-copy{gap:max(var(--layout-min-vertical-gap), 16px) 16px;max-width:850px;display:grid}html[data-theme] body#school-app .school-intro-copy h1{letter-spacing:-.025em;max-width:25ch;line-height:1.18}html[data-theme] body#school-app .school-intro-copy>p{max-width:70ch;line-height:1.7}html[data-theme] body#school-app .school-intro-visual{place-items:center;width:160px;height:160px;display:grid}html[data-theme] body#school-app .school-intro-visual :where(.themed-icon,.training-visual-icon,.game-logo){object-fit:contain;background:0 0;border:0;border-radius:0;width:144px;max-width:100%;height:144px;margin:0;padding:0}html[data-theme] body#school-app .school-page-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);flex-wrap:wrap;display:flex}html[data-theme] body#school-app .school-page-actions .button{gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.4}html[data-theme] body#school-app .school-section-nav{gap:max(var(--layout-min-vertical-gap), 12px) 28px;margin-top:var(--layout-block-gap);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;padding:0 0 12px;display:flex}html[data-theme] body#school-app .school-section-nav>a{color:var(--ui-text-secondary);padding:9px 0;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:none}html[data-theme] body#school-app .school-section-nav>a:hover{color:var(--ui-accent)}html[data-theme] body#school-app .school-page-section{margin-top:var(--layout-section-gap)}html[data-theme] body#school-app .school-section-heading{gap:max(var(--layout-min-vertical-gap), var(--layout-text-gap)) var(--layout-text-gap);margin-bottom:var(--layout-block-gap);display:grid}html[data-theme] body#school-app .school-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .school-steps>li{align-content:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:0;padding:0;display:grid}html[data-theme] body#school-app .school-steps>li:before{content:none}html[data-theme] body#school-app .school-step-visual{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin-bottom:max(var(--layout-min-vertical-gap), 4px);display:flex}html[data-theme] body#school-app .school-step-visual .training-visual-icon{background:0 0;border:0;width:56px;height:56px}html[data-theme] body#school-app .school-step-visual>span{color:var(--ui-text-muted);font-size:.875rem;font-weight:700}html[data-theme] body#school-app .school-steps p{line-height:1.7}html[data-theme] body#school-app .school-faq{border-top:1px solid var(--ui-border);gap:var(--layout-block-gap);padding-top:var(--layout-block-gap);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}html[data-theme] body#school-app .school-faq-list{display:grid}html[data-theme] body#school-app .school-faq-list details{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;padding:20px 0}html[data-theme] body#school-app .school-faq-list details:first-child{padding-top:0}html[data-theme] body#school-app .school-faq-list summary{cursor:pointer;color:var(--ui-text);justify-content:space-between;align-items:flex-start;gap:20px;font-size:1rem;font-weight:650;line-height:1.5;list-style:none;display:flex}html[data-theme] body#school-app .school-faq-list summary::-webkit-details-marker{display:none}html[data-theme] body#school-app .school-faq-list summary>span[aria-hidden]{color:var(--ui-accent);flex-shrink:0;font-size:1.25rem}html[data-theme] body#school-app .school-faq-list details[open] summary>span[aria-hidden]{transform:rotate(45deg)}html[data-theme] body#school-app .school-faq-list details>p{padding:16px 36px 0 0;line-height:1.75}html[data-theme] body#school-app .school-next-step{background:var(--ui-accent-soft);padding:var(--layout-card-padding);align-items:center;gap:var(--layout-block-gap);border:0;border-radius:20px;grid-template-columns:64px minmax(0,1fr) auto;display:grid}html[data-theme] body#school-app .school-next-step>.themed-icon{width:64px;height:64px}html[data-theme] body#school-app .school-next-step>div:not(.school-page-actions){gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}html[data-theme] body#school-app .school-next-step p{max-width:65ch;line-height:1.7}html[data-theme] body#school-app .school-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .school-format-card{background:var(--ui-surface);padding:var(--layout-card-padding);gap:var(--layout-block-gap);border:0;border-radius:20px;flex-direction:column;display:flex}html[data-theme] body#school-app .school-format-card>.training-visual-icon{background:0 0;border:0;width:80px;height:80px}html[data-theme] body#school-app .school-format-card>div{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}html[data-theme] body#school-app .school-format-card p{line-height:1.7}html[data-theme] body#school-app .school-format-card dl{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:0;display:grid}html[data-theme] body#school-app .school-format-card dl>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;display:grid}html[data-theme] body#school-app .school-format-card dt{color:var(--ui-text-muted);font-size:.875rem;font-weight:500}html[data-theme] body#school-app .school-format-card dd{font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .school-format-card>.button{min-height:44px;margin-top:auto;font-size:.875rem}html[data-theme] body#school-app .school-format-table-wrap{background:var(--ui-surface);border-radius:16px;width:100%;overflow:auto}html[data-theme] body#school-app .school-format-table{border-collapse:collapse;width:100%;min-width:690px;font-size:.875rem}html[data-theme] body#school-app .school-format-table caption{text-align:left;color:var(--ui-text);padding:20px;font-size:1rem;font-weight:650}html[data-theme] body#school-app .school-format-table :where(th,td){border:0;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:18px 20px;line-height:1.65}html[data-theme] body#school-app .school-format-table thead th{color:var(--ui-text-muted);font-weight:600}html[data-theme] body#school-app .school-format-table th[scope=row]{min-width:145px;font-weight:650}html[data-theme] body#school-app .school-format-table tbody tr:last-child>*{border:0}html[data-theme] body#school-app .school-format-table td a{color:var(--ui-accent);font-weight:650}html[data-theme] body#school-app .school-public :where([id]){scroll-margin-top:var(--layout-anchor-gap)}html[data-theme] body#school-app .school-empty-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .school-access-links{gap:max(var(--layout-min-vertical-gap), 12px) 24px;border-top:1px solid var(--ui-border);flex-wrap:wrap;padding:20px 0;display:flex}html[data-theme] body#school-app .school-access-links>a{color:var(--ui-text-secondary);font-size:.875rem}html[data-theme] body#school-app .school-public :where(.public-coach-avatar,.public-coach-avatar>.themed-icon){background:0 0;border:0;width:80px;min-width:80px;height:80px}html[data-theme] body#school-app .school-public :where(.public-coach-scope-grid,.public-coach-fact-grid,.public-coach-products,.public-coach-learning-grid){gap:20px}html[data-theme] body#school-app .school-public :where(.public-coach-scope-grid>article,.public-coach-fact-grid>article,.public-coach-product,.public-coach-learning-grid>article,.public-coach-empty){background:var(--ui-surface);box-shadow:none;border:0;border-radius:16px;padding:22px}html[data-theme] body#school-app .school-public :where(.public-coach-product dt,.public-coach-product dd,.public-coach-product>p,.public-coach-fact-grid strong,.public-coach-slot-grid>a){font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .school-public .wizard{margin-top:var(--layout-block-gap);box-shadow:none;background:0 0;border:0}html[data-theme] body#school-app .school-public .wizard-footer{margin-top:var(--layout-block-gap);border:0;border-top:1px solid var(--ui-border);background:0 0;padding:20px 0 0}html[data-theme] body#school-app .school-public .game-offer-proof{margin-top:var(--layout-block-gap);background:0 0;border:0;padding:0}html[data-theme] body#school-app .school-public .game-offer-proof>.page-width{padding:var(--layout-card-padding);background:var(--ui-accent-soft);border:0;border-radius:20px}html[data-theme] body#school-app .school-public .legal-details{padding:32px 0 0}html[data-theme] body#school-app .school-public .legal-details-grid{gap:var(--layout-block-gap)}html[data-theme] body#school-app .school-public .legal-details-grid>:where(article,aside){color:var(--ui-text);background:var(--ui-surface);border:0;border-radius:20px;padding:28px}html[data-theme] body#school-app .school-public .legal-details-grid :where(dt,dd){font-size:.875rem;line-height:1.7}html[data-theme] body#school-app .school-public .legal-details-grid :where(h2,p){color:var(--ui-text)}html[data-theme] body#school-app .school-public :where(.full-game-format-chips span,.full-game-actions>a,.availability,.full-game-entry>div>strong){font-size:.875rem;line-height:1.5}@media (width<=1100px){html[data-theme] body#school-app .school-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .school-next-step{padding:var(--layout-card-padding);gap:var(--layout-block-gap);grid-template-columns:56px minmax(0,1fr)}html[data-theme] body#school-app .school-next-step>.school-page-actions{grid-column:2}}@media (width<=767.98px){html[data-theme] body#school-app .school-public .legal-details-grid>:where(article,aside){padding:22px}html[data-theme] body#school-app .school-page-intro{padding:var(--layout-page-inset) 0 0;gap:var(--layout-block-gap)}html[data-theme] body#school-app .school-intro-grid.has-visual{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:minmax(0,1fr) 80px;align-items:start}html[data-theme] body#school-app .school-intro-visual{width:80px;height:80px;padding-top:24px}html[data-theme] body#school-app .school-intro-visual :where(.themed-icon,.training-visual-icon,.game-logo){width:76px;height:76px}html[data-theme] body#school-app .school-intro-copy{gap:max(var(--layout-min-vertical-gap), 16px) 16px}html[data-theme] body#school-app .school-intro-copy>p{line-height:1.65}html[data-theme] body#school-app .school-page-actions{gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap)}html[data-theme] body#school-app .school-page-section{margin-top:var(--layout-section-gap)}html[data-theme] body#school-app .school-section-nav{gap:max(var(--layout-min-vertical-gap), 8px) 20px;margin-top:20px}html[data-theme] body#school-app .school-steps{gap:var(--layout-block-gap);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .school-faq{gap:var(--layout-block-gap);padding-top:var(--layout-block-gap);grid-template-columns:1fr}html[data-theme] body#school-app .school-next-step{padding:var(--layout-card-padding);gap:var(--layout-block-gap)}html[data-theme] body#school-app .school-next-step>.school-page-actions{grid-column:1/-1}html[data-theme] body#school-app .school-next-step .button{flex:1}html[data-theme] body#school-app .school-format-card{padding:var(--layout-card-padding);gap:var(--layout-block-gap)}}@media (width<=479.98px){html[data-theme] body#school-app .school-intro-grid.has-visual{grid-template-columns:1fr}html[data-theme] body#school-app .school-intro-visual{display:none}html[data-theme] body#school-app .school-format-grid{grid-template-columns:1fr}html[data-theme] body#school-app .school-format-card{padding:var(--layout-card-padding);gap:var(--layout-block-gap);grid-template-columns:64px minmax(0,1fr);display:grid}html[data-theme] body#school-app .school-format-card>.training-visual-icon{width:64px;height:64px}html[data-theme] body#school-app .school-format-card>:not(.training-visual-icon):not(:nth-child(2)){grid-column:1/-1}html[data-theme] body#school-app .school-steps{grid-template-columns:1fr;gap:26px}html[data-theme] body#school-app .school-steps>li{gap:max(var(--layout-min-vertical-gap), 8px) 18px;grid-template-columns:52px minmax(0,1fr)}html[data-theme] body#school-app .school-step-visual{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-direction:column;grid-row:1/3}html[data-theme] body#school-app .school-step-visual .training-visual-icon{width:52px;height:52px}html[data-theme] body#school-app .school-steps p{grid-column:2}html[data-theme] body#school-app .school-next-step{padding:var(--layout-card-padding);gap:var(--layout-block-gap);grid-template-columns:44px minmax(0,1fr)}html[data-theme] body#school-app .school-next-step>.themed-icon{width:44px;height:44px}}html[data-theme] body#school-app .school-faq-question{overflow-wrap:anywhere;flex:1;min-width:0}.button.button-primary,.button.button-primary:hover{background:var(--ws-button);color:#fff}:root{--ui-canvas:#fff;--ui-surface:#fff;--ui-surface-muted:#f5f6f8;--ui-surface-soft:#eef0f4;--ui-text:#192131;--ui-muted:#657083;--ui-line:#e6e9ee;--ui-accent:#d52323;--ui-accent-soft:#fff0ed;--ws-canvas:#fff;--ws-surface:#f5f6f8;--ws-card:#fff;--ws-strong:#eef0f4;--ws-text:#192131;--ws-muted:#657083;--ws-line:#e6e9ee;--ws-accent:#d52323;--ws-soft:#fff0ed;--ws-button:#d92525;--ws-green:#227451;--ws-green-soft:#e9f4ef;--ws-amber:#945112;--ws-amber-soft:#fff2dd;--ws-blue:#d52323;--ws-blue-soft:#fff0ed;--ws-top:80px;--ws-side:236px}html[data-theme=dark]{--ui-canvas:#0c1525;--ui-surface:#17263d;--ui-surface-muted:#131f33;--ui-surface-soft:#1b2b43;--ui-text:#f1f5fa;--ui-muted:#aeb9ca;--ui-line:#29384f;--ui-accent:#7ba6ff;--ui-accent-soft:#172c4c;--ws-canvas:#0c1525;--ws-surface:#131f33;--ws-card:#17263d;--ws-strong:#1b2b43;--ws-text:#f1f5fa;--ws-muted:#aeb9ca;--ws-line:#29384f;--ws-accent:#7ba6ff;--ws-soft:#172c4c;--ws-button:#3468da;--ws-green:#83d1b1;--ws-green-soft:#18392f;--ws-amber:#f2c37f;--ws-amber-soft:#413521;--ws-blue:#a1baff;--ws-blue-soft:#223451}.school-workspace{background:var(--ws-canvas);min-height:100dvh;color:var(--ws-text);font-size:1rem;line-height:1.55}.school-workspace *,.school-workspace :before,.school-workspace :after{box-sizing:border-box}.school-workspace :where(h1,h2,h3,h4,p,figure){margin:0}.school-workspace :where(h1,h2,h3,h4){color:var(--ws-text);letter-spacing:-.03em;text-transform:none;overflow-wrap:anywhere;line-height:1.25}.school-workspace h1{font-size:clamp(1.65rem,2.1vw,2rem);font-weight:750}.school-workspace h2{font-size:1.25rem;font-weight:750}.school-workspace h3{font-size:1.0625rem;font-weight:700}.school-workspace p{font-size:1rem;line-height:1.6}.school-workspace small{font-size:.875rem;line-height:1.5}.school-workspace a{color:inherit;text-decoration:none}.school-workspace a:hover{color:var(--ws-accent)}.school-workspace :where(button,input,select,textarea){font:inherit}.school-workspace :where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid var(--ws-blue);outline-offset:3px}.school-workspace :where(input,select,textarea){background:var(--ws-card);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:11px;max-width:100%;min-height:44px;padding:10px 13px;font-size:1rem}.school-workspace textarea{resize:vertical}.notification-reconciliation{min-width:0;margin-top:max(var(--layout-min-vertical-gap), 16px)}.notification-reconciliation form{gap:max(var(--layout-min-vertical-gap), 16px) 16px;min-width:0;padding:16px 0;display:grid}.notification-reconciliation label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;display:grid}.notification-reconciliation :where(input,select,textarea){width:100%;min-width:0}.notification-reconciliation textarea{min-height:112px}.notification-reconciliation .notification-requeue-consent{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;cursor:pointer;min-height:44px;display:flex}.notification-requeue-consent input{margin-top:max(var(--layout-min-vertical-gap), 3px);flex:0 0 18px}.notification-reconciliation :where(button,p,span){overflow-wrap:anywhere}.school-workspace-content [id]{scroll-margin-top:var(--layout-anchor-gap)}.school-workspace :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--ws-accent);padding:0}.school-workspace label{font-size:.875rem;line-height:1.5}.school-workspace button{cursor:pointer}.school-workspace button:disabled{opacity:.5;cursor:default}.school-workspace [hidden]{display:none}.school-workspace .button{justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;width:auto;max-width:100%;min-height:44px;box-shadow:none;white-space:normal;border:0;border-radius:11px;padding:11px 17px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.school-workspace .button-primary{background:var(--ws-button);color:#fff}.school-workspace .button-primary:hover{background:var(--ws-button);color:#fff;filter:brightness(.94)}.school-workspace :where(.button-ghost,.button-secondary,.button-soft){background:var(--ws-strong);color:var(--ws-text)}.school-workspace .themed-icon{object-fit:contain;flex-shrink:0;width:36px;height:36px}.school-workspace-topbar{z-index:70;min-height:var(--ws-top);align-items:center;gap:var(--layout-block-gap);background:var(--ws-canvas);border-bottom:1px solid var(--ws-line);border-radius:0 0 28px;padding:14px 28px 14px 24px;display:flex;position:sticky;top:0}.school-workspace-brand{width:calc(var(--ws-side) - 24px);flex-shrink:0}.school-workspace-brand .logo{width:178px;max-width:100%;min-height:0;padding:0}.school-workspace-brand .logo img{object-fit:contain;width:178px;height:auto;max-height:44px}.school-workspace-label{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-width:0;display:grid}.school-workspace-label strong{font-size:.875rem}.school-workspace-label span{color:var(--ws-muted);font-size:.875rem}.school-workspace-top-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;min-width:0;margin-left:auto;display:flex}.school-workspace-quicklinks{align-items:center;gap:20px;font-size:.875rem;font-weight:600;display:flex}.school-workspace-quicklinks a[aria-current]{color:var(--ws-accent)}.school-workspace-top-actions .theme-toggle{flex-shrink:0;margin:0}.school-workspace-body{grid-template-columns:var(--ws-side) minmax(0,1fr);max-width:1800px;margin-inline:auto;display:grid}.school-workspace-sidebar{border-right:1px solid var(--ws-line);background:var(--ws-canvas);z-index:40;flex-direction:column;align-self:start;min-width:0;height:auto;padding:20px 16px;display:flex;position:relative;top:auto;overflow:visible}.school-workspace-identity{padding:0 4px 20px}.school-workspace-identity :where(.profile-switcher,.coach-identity){gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;box-shadow:none;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex}.school-workspace-identity .profile-switcher>div{flex:1;min-width:0}.school-workspace-identity strong{white-space:normal;font-size:.875rem;display:block}.school-workspace-identity small{color:var(--ws-muted);font-size:.75rem}.school-workspace-identity select{background:var(--ws-surface);border:0;width:100%;min-height:36px;padding:6px;font-size:.875rem}.school-workspace-identity .profile-state{display:none}.school-workspace .avatar{background:var(--ws-soft);width:40px;height:40px;color:var(--ws-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:750;display:inline-flex}.school-workspace-sidebar-footer{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-top:auto;padding-top:26px;display:grid}.school-workspace-sidebar-footer>a{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ws-muted);padding:8px;font-size:.875rem;display:flex}.school-workspace-content{overflow-wrap:anywhere;width:100%;min-width:0;padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}.school-workspace-content>:where(.student-main,.coach-main,.manager-main,.cabinet-main){width:100%;max-width:none;margin:0;padding:0;display:block}.workspace-navigation-items{gap:20px;display:grid}.workspace-eyebrow{color:var(--ws-muted);letter-spacing:.065em;margin-bottom:max(var(--layout-min-vertical-gap), 9px);font-size:.75rem;font-weight:700;line-height:1.5;display:block}.workspace-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);flex-wrap:wrap;display:flex}.workspace-grid{gap:var(--layout-block-gap);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}.workspace-metric{gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ws-surface);border-radius:16px;align-items:center;min-width:0;padding:20px;display:flex}.workspace-metric>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;min-width:0;display:grid}.workspace-metric span{color:var(--ws-muted);font-size:.875rem}.workspace-metric strong{font-size:1.6rem;font-weight:750;line-height:1.2}.workspace-metric small{color:var(--ws-muted);font-size:.75rem}.workspace-state{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;min-width:0;padding:28px 8px;display:flex}.workspace-state>.themed-icon{width:56px;height:56px}.workspace-state p{color:var(--ws-muted);max-width:620px;margin-top:max(var(--layout-min-vertical-gap), 9px)}.workspace-state .workspace-actions{margin-top:max(var(--layout-min-vertical-gap), 18px);gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap)}.workspace-state.state-error{background:var(--ws-amber-soft);border-radius:16px;padding:22px}.workspace-record-copy{flex:1;min-width:0}.workspace-date{gap:max(var(--layout-min-vertical-gap), 4px) 4px;background:var(--ws-card);text-align:center;border-radius:12px;min-width:64px;padding:11px;font-size:.875rem;display:grid}.workspace-date strong{font-size:1.35rem}.workspace-toolbar{align-items:flex-end;gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);margin-bottom:var(--layout-block-gap);flex-wrap:wrap;display:flex}.workspace-toolbar label{gap:max(var(--layout-min-vertical-gap), var(--layout-label-gap)) var(--layout-label-gap);flex:1;min-width:160px;display:grid}.workspace-toolbar input{width:100%}.workspace-link-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-link-grid>a{gap:max(var(--layout-min-vertical-gap), 13px) 13px;background:var(--ws-card);border-radius:14px;align-items:center;padding:17px;font-size:.875rem;font-weight:650;display:flex}.workspace-link-grid>a>.themed-icon{width:36px;height:36px}.school-workspace :where(.cabinet-section,.coach-live-operations,.manager-operations-center,.coach-request-queue,.coach-students-directory,.coach-assignments,.outcome-progress-panel,.training-program-center,.profile-crud-panel,.family-settings-panel,.role-history-center,.role-achievements,.group-leaderboard,.student-assignments,.student-privacy-panel,.coach-media-manager,.coach-product-configurator,.coach-availability-planner,.cabinet-planning-board,.cabinet-system-section){padding:var(--layout-card-padding);background:var(--ws-surface);box-shadow:none;border:0;border-radius:20px;min-width:0;max-width:100%;margin:0}.school-workspace :where(.cabinet-section-head,.coach-section-head,.manager-section-head,.profile-panel-header){justify-content:space-between;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border:0;margin-bottom:20px;padding:0;display:flex}.school-workspace :where(.cabinet-section-head,.coach-section-head,.manager-section-head) :where(span,small){color:var(--ws-muted);font-size:.875rem}.school-workspace :where(.cabinet-title,.coach-title,.manager-title,.profile-page-title){background:0 0;border:0;margin:0 0 24px;padding:0}.school-workspace :where(.student-welcome,.coach-dashboard-hero,.manager-dashboard-hero){gap:var(--layout-block-gap);background:var(--ws-soft);border:0;border-radius:20px;justify-content:space-between;align-items:center;margin:0;padding:28px;display:flex}.school-workspace :where(.student-welcome,.coach-dashboard-hero,.manager-dashboard-hero) h2{font-size:1.65rem}.school-workspace :where(.student-welcome,.coach-dashboard-hero,.manager-dashboard-hero) p{color:var(--ws-muted);margin-top:max(var(--layout-min-vertical-gap), 12px)}.school-workspace :where(.student-score,.role-action-grid,.family-digest-metrics){gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.school-workspace :where(.student-score>div,.role-action-grid>a){background:var(--ws-card);border:0;border-radius:14px;min-width:0;padding:18px}.school-workspace :where(.student-score strong,.role-action-grid strong){font-size:1.25rem}.school-workspace :where(.role-action-queue,.role-training-guide,.student-next-step){padding:var(--layout-card-padding);background:var(--ws-surface);border:0;border-radius:20px;margin:0}.school-workspace :where(.role-action-grid>a,.role-action-state){gap:max(var(--layout-min-vertical-gap), 14px) 14px;align-items:flex-start;display:flex}.school-workspace .role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.school-workspace .role-action-grid>a>span{background:var(--ws-soft);width:42px;min-height:42px;color:var(--ws-accent);border-radius:12px;flex-shrink:0;font-size:.875rem}.school-workspace .role-action-grid p{color:var(--ws-muted);margin-top:max(var(--layout-min-vertical-gap), 7px);font-size:.875rem}.school-workspace .role-action-grid>a>b{margin-left:auto}.school-workspace :where(.role-operations-workspace,.operations-workspace,.coach-operations-center){min-width:0;margin:0}.school-workspace :where(.operations-tabs,.role-history-tabs,.coach-console-tabs,.manager-operations-tabs){gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-bottom:var(--layout-block-gap);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.school-workspace :where(.operations-tabs,.role-history-tabs,.coach-console-tabs,.manager-operations-tabs)>button{min-height:42px;color:var(--ws-muted);background:var(--ws-card);border:0;border-radius:10px;padding:9px 13px;font-size:.875rem}.school-workspace :where(.operations-tabs,.role-history-tabs,.coach-console-tabs,.manager-operations-tabs)>button.active{color:var(--ws-accent);background:var(--ws-soft)}.school-workspace table{border-collapse:collapse;width:100%;font-size:.875rem}.school-workspace :where(th,td){border-color:var(--ws-line);vertical-align:top;padding:15px 12px}.school-workspace th{color:var(--ws-muted);background:0 0;font-weight:650}.school-workspace :where(.table-responsive,.operations-table-wrap,.data-table-wrap){max-width:100%;overflow-x:auto}.school-workspace :where(.profile-grid,.profile-form-grid,.profile-fields-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.school-workspace :where(.profile-grid,.profile-form-grid,.profile-fields-grid)>*{min-width:0}.school-workspace :where(.profile-grid,.profile-form-grid,.profile-fields-grid) :where(input,textarea,select){width:100%}@media (width>=1600px){.school-workspace-content{padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}}@media (width<=1199.98px){:root{--ws-side:216px}.school-workspace-topbar{gap:20px;padding-inline:20px}.school-workspace-label span{display:none}.school-workspace-content{padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-metric{gap:max(var(--layout-min-vertical-gap), 10px) 10px;padding:17px}.workspace-metric strong{font-size:1.4rem}}@media (width<=767.98px){:root{--ws-top:68px;--ws-side:0px}.school-workspace-topbar{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-radius:0 0 20px;min-height:68px;padding:12px 16px}.school-workspace-brand,.school-workspace-brand .logo,.school-workspace-brand .logo img{width:148px}.school-workspace-label,.school-workspace-quicklinks{display:none}.school-workspace-top-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px}.school-workspace-body{display:block}.school-workspace-sidebar{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;z-index:60;border:0;grid-template-columns:minmax(0,1fr);height:auto;padding:16px 16px 0;display:grid;position:relative;top:auto;overflow:visible}.school-workspace-identity{min-width:0;padding:0}.school-workspace-identity select{min-height:44px}.school-workspace-sidebar-footer,.workspace-navigation-items{display:none}.school-workspace-content{padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}.workspace-grid{gap:var(--layout-block-gap);grid-template-columns:1fr}.workspace-metric:last-child:nth-child(odd){grid-column:1/-1}.workspace-metric{padding:16px}.workspace-metric>.themed-icon{width:30px;height:30px}.workspace-record-copy{flex-basis:calc(100% - 85px)}.workspace-toolbar{gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);margin-bottom:var(--layout-block-gap)}.workspace-toolbar label{gap:max(var(--layout-min-vertical-gap), var(--layout-label-gap)) var(--layout-label-gap);flex-basis:100%}.workspace-link-grid{grid-template-columns:1fr}.workspace-state{gap:max(var(--layout-min-vertical-gap), 13px) 13px;padding:20px 0}.workspace-state>.themed-icon{width:40px;height:40px}.school-workspace :where(.cabinet-section,.coach-live-operations,.manager-operations-center,.coach-request-queue,.coach-students-directory,.coach-assignments,.outcome-progress-panel,.training-program-center,.profile-crud-panel,.family-settings-panel,.role-history-center,.role-achievements,.group-leaderboard,.student-assignments,.student-privacy-panel,.coach-media-manager,.coach-product-configurator,.coach-availability-planner,.cabinet-planning-board,.cabinet-system-section){padding:var(--layout-card-padding);border-radius:17px}.school-workspace :where(.student-welcome,.coach-dashboard-hero,.manager-dashboard-hero){flex-direction:column;align-items:stretch;gap:22px;padding:22px}.school-workspace :where(.role-action-grid,.profile-grid,.profile-form-grid,.profile-fields-grid){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.school-workspace *{scroll-behavior:auto}}.school-workspace :where(.school-test-panel,.school-test-intro,.school-grade-picker,.school-subject-picker,.school-question-card,.school-results-grid>article,.student-badge-browser,.student-badge-workspace,.student-badge-summary,.student-badge-proof,.student-badge-goals){background:var(--ws-surface);min-width:0;color:var(--ws-text);padding:var(--layout-card-padding);box-shadow:none;border:0;border-radius:20px}.school-workspace :where(.school-grade-picker,.school-subject-picker,.student-badge-browser){margin:0}.school-workspace :where(.school-config-head,.student-badge-tree-head,.student-badge-proof-head){justify-content:space-between;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:0 0;border:0;margin-bottom:20px;padding:0;display:flex}.school-workspace :where(.school-domain-tabs,.student-badge-axis-tabs,.student-game-picker){gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:0 0;border:0;flex-wrap:wrap;margin:0 0 20px;padding:0;display:flex}.school-workspace :where(.school-domain-tabs,.student-badge-axis-tabs)>button{color:var(--ws-muted);background:var(--ws-surface);border:0;border-radius:11px;padding:11px 16px;font-size:.875rem}.school-workspace :where(.school-domain-tabs,.student-badge-axis-tabs)>button.active{color:var(--ws-accent);background:var(--ws-soft)}.school-workspace :where(.grade-grid,.school-subject-grid,.school-mode-grid){gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.school-workspace :where(.grade-grid,.school-subject-grid,.school-mode-grid)>button{border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-text);border-radius:12px;min-height:65px;padding:15px}.school-workspace :where(.grade-grid,.school-subject-grid,.school-mode-grid)>button.active{border-color:var(--ws-accent);background:var(--ws-soft)}.school-workspace .school-answer-list{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:22px 0;display:grid}.school-workspace .school-answer-list>button{background:var(--ws-card);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:12px;padding:16px}.school-workspace .school-answer-list>button.selected{border-color:var(--ws-accent);background:var(--ws-soft)}.school-workspace .privacy-room-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-workspace .privacy-room-grid>article{background:var(--ws-card);border:0;border-radius:14px;padding:20px}.school-workspace .family-link-manager>header{margin-bottom:20px;padding:0}.school-workspace .family-link-manager :where(form,.family-link-form){background:var(--ws-card);border:0;border-radius:14px;padding:20px}.school-workspace .family-link-manager label{gap:max(var(--layout-min-vertical-gap), 7px) 7px;display:grid}.school-workspace .family-link-manager :where(input,select){width:100%}@media (width<=767.98px){.school-workspace :where(.student-badge-detail-layout,.privacy-room-grid){grid-template-columns:1fr}.school-workspace :where(.school-test-panel,.school-test-intro,.school-grade-picker,.school-subject-picker,.school-question-card,.student-badge-browser,.student-badge-proof,.student-badge-goals){padding:20px}}.workspace-guidance-grid{gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-guidance-grid article{gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ws-surface);border:0;border-radius:16px;padding:22px;display:flex}.workspace-guidance-grid article>span{color:var(--ws-accent);font-size:.875rem}.workspace-guidance-grid article :where(strong,small){display:block}.workspace-guidance-grid article p{color:var(--ws-muted);margin-top:max(var(--layout-min-vertical-gap), 8px);font-size:.875rem}.school-workspace :where(.guardian-room-list article,.mandatory-event-grid article,.family-link-manager,.communication-settings,.coach-availability,.coach-kanban-center,.notification-preferences-panel){padding:var(--layout-card-padding);background:var(--ws-surface);box-shadow:none;border:0;border-radius:20px}.school-workspace :where(.guardian-room-list,.mandatory-event-grid,.notification-preference-list){gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:grid}.workspace-messenger{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:20px;grid-template-columns:300px minmax(0,1fr);height:min(800px,100dvh - 210px);min-height:650px;display:grid;overflow:hidden}.workspace-messenger .room-avatar{background:var(--ws-card);border:0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.workspace-messenger .room-avatar .themed-icon{width:32px;height:32px}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout,.manager-live-split){grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);align-items:start;gap:22px;display:grid}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:0 0;border:0;max-height:none;padding:0;display:grid}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;text-align:left;background:var(--ws-card);width:100%;color:var(--ws-text);border:1px solid #0000;border-radius:13px;padding:16px;display:flex}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button.active{background:var(--ws-soft);border-color:var(--ws-accent)}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button :where(strong,small){display:block}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button small{color:var(--ws-muted);margin-top:max(var(--layout-min-vertical-gap), 5px)}.school-workspace :where(.coach-assignment-layout>article,.student-assignment-detail,.manager-live-detail){padding:var(--layout-card-padding);background:var(--ws-card);border:0;border-radius:16px;min-width:0}.school-workspace :where(.assignment-evidence,.assignment-review,.assignment-feedback,.assignment-locked){background:var(--ws-surface);margin-top:max(var(--layout-min-vertical-gap), 18px);border:0;border-radius:12px;padding:18px}.school-workspace :where(.assignment-submit,.assignment-review) textarea{width:100%}.school-workspace :where(.assignment-filter-tabs,.coach-directory-filters,.availability-day-tabs,.coach-kanban-controls){gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:0 0;border:0;flex-wrap:wrap;margin:20px 0;padding:0;display:flex}.school-workspace :where(.assignment-filter-tabs,.availability-day-tabs)>button{min-height:42px;color:var(--ws-muted);background:var(--ws-card);border:0;border-radius:10px;padding:10px 14px;font-size:.875rem}.school-workspace :where(.assignment-filter-tabs,.availability-day-tabs)>button.active{color:var(--ws-accent);background:var(--ws-soft)}.school-workspace .coach-kanban-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.school-workspace .coach-kanban-board{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(3,minmax(220px,1fr));display:grid;overflow-x:auto}.school-workspace .coach-kanban-board>section{background:var(--ws-strong);border:0;border-radius:14px;padding:16px}.school-workspace .coach-kanban-card{background:var(--ws-card);box-shadow:none;margin-top:max(var(--layout-min-vertical-gap), 12px);border:0;border-radius:12px;padding:18px}.school-workspace .coach-kanban-card :where(p,small){color:var(--ws-muted)}.school-workspace :where(.assignment-rubric-review,.assignment-criteria-editor){background:var(--ws-surface);border:0;border-radius:12px;padding:18px}.school-workspace .assignment-rubric-review>div{border-bottom:1px solid var(--ws-line);padding:14px 0}.school-workspace .assignment-rubric-review button{border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-text);border-radius:9px;padding:9px 12px;font-size:.875rem}.school-workspace .assignment-rubric-review button.active{color:var(--ws-accent);border-color:var(--ws-accent);background:var(--ws-soft)}@media (width<=1199.98px){.workspace-messenger{grid-template-columns:250px minmax(0,1fr)}.workspace-guidance-grid{grid-template-columns:1fr}}@media (width<=767.98px){.workspace-messenger{border-radius:16px;flex-direction:column;height:calc(100dvh - 140px);min-height:600px;display:flex}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout,.manager-live-split){grid-template-columns:1fr}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav{max-height:350px;overflow-y:auto}.school-workspace :where(.coach-assignment-layout>article,.student-assignment-detail,.manager-live-detail){padding:18px}}.family-checkout-order{gap:var(--layout-block-gap);padding:var(--layout-card-padding);border:1px solid var(--ws-line);background:var(--ws-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(180px,.6fr);align-items:center;display:grid}.family-checkout-order h3{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;color:var(--ws-text);font-size:1.125rem;line-height:1.4}.family-checkout-order p{margin:max(var(--layout-min-vertical-gap), 6px) 0 max(var(--layout-min-vertical-gap), 6px) 0;color:var(--ws-muted)}.family-checkout-order small{color:var(--ws-muted);font-size:.8125rem}.family-profile-switcher.state-error{flex-wrap:wrap}.family-profile-switcher.state-error>button{border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-accent);border-radius:10px;padding:8px 12px;font-size:.875rem}@media (width<=991.98px){.family-checkout-order{grid-template-columns:minmax(0,1fr) auto}}@media (width<=575.98px){.family-checkout-order{gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:1fr;padding:18px}}.package-picker{gap:max(var(--layout-min-vertical-gap), 8px) 8px;max-width:100%;margin:20px 0;display:grid}.package-picker select{width:100%;min-height:48px;font:inherit;color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);border-radius:12px;padding:10px 14px}.school-workspace-content{scroll-margin-top:var(--layout-anchor-gap)}body{background:var(--ws-canvas);color:var(--ws-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.page-width{width:min(1320px,calc(100% - var(--layout-page-gutter) * 2));margin-inline:auto}.school-site-header{z-index:80;background:var(--ws-canvas);border-bottom:1px solid var(--ws-line);border-radius:0 0 28px;position:sticky;top:0}.school-site-header-inner{align-items:center;gap:var(--layout-block-gap);min-height:84px;display:flex}.school-site-header .brand{flex-shrink:0;width:182px;margin:0;padding:0}.school-site-header .brand-logo-wide{width:182px;height:auto;display:block}.school-site-header .brand-logo-mark{display:none}.school-public-links{flex:1;justify-content:center;align-items:center;gap:21px;margin:0;font-size:.875rem;font-weight:600;display:flex}.school-public-links>a{color:var(--ws-text);background:0 0;border:0;padding:10px 0;text-decoration:none}.school-public-links>a[aria-current]{color:var(--ws-accent)}.school-public-links>a:after{content:none}.school-site-header .cabinet-menu-popover{width:440px;max-width:calc(100vw - 32px);color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);border-radius:18px;padding:20px;position:absolute;top:calc(100% + 14px);left:auto;right:0;box-shadow:0 18px 45px #1422381c}.school-site-header .cabinet-menu-popover>header{display:none}.school-site-header .cabinet-menu-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:1fr 1fr;display:grid}.school-site-header .cabinet-menu-grid>a{gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ws-surface);border-radius:12px;padding:12px;display:flex}.school-site-header .cabinet-menu-grid .themed-icon{width:40px;height:40px}.school-site-header .cabinet-menu-grid strong{font-size:.875rem;display:block}.school-site-header .cabinet-menu-grid small{margin-top:max(var(--layout-min-vertical-gap), 4px);color:var(--ws-muted);font-size:.75rem;line-height:1.5;display:block}.school-site-header-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin-left:auto;display:flex}.school-site-header-actions>a{color:var(--ws-text);white-space:nowrap;font-size:.875rem;font-weight:650;text-decoration:none}.school-site-header-actions .themed-icon{width:26px;height:26px}.school-home{background:var(--ws-canvas);color:var(--ws-text)}.school-home>main{padding-bottom:var(--layout-section-gap)}.school-home h1,.school-home h2,.school-home h3{color:var(--ws-text);letter-spacing:-.04em;margin:0;font-weight:750;line-height:1.12}.school-home h1{font-size:clamp(2.8rem,5vw,4.6rem)}.school-home h2{font-size:clamp(1.9rem,3vw,2.65rem)}.school-home h3{font-size:1.25rem;line-height:1.3}.school-home p{color:var(--ws-muted);margin:0;font-size:1rem;line-height:1.7}.school-home a{text-decoration:none}.school-home .button,.school-public .button{justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-height:46px;box-shadow:none;border:0;border-radius:11px;padding:12px 19px;font-size:.875rem;font-weight:700;line-height:1.45;display:inline-flex}.school-home .button-primary,.school-public .button-primary{background:var(--ws-button);color:#fff}.school-home .button-ghost,.school-public .button-ghost{background:var(--ws-strong);color:var(--ws-text)}.school-home-eyebrow{letter-spacing:.07em;color:var(--ws-muted);font-size:.75rem;font-weight:700;line-height:1.5;display:block}.school-home-hero{padding-block:var(--layout-section-gap) 0;align-items:center;gap:var(--layout-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.school-home-hero h1{margin-top:22px}.school-home-hero h1 em{color:var(--ws-accent);font-style:normal}.school-home-hero-copy>p{max-width:490px;margin-top:25px;font-size:1.125rem}.school-home-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-top:var(--layout-block-gap);flex-wrap:wrap;display:flex}.school-home-text-link{color:var(--ws-text);font-size:.875rem;font-weight:650}.school-home-details{gap:max(var(--layout-min-vertical-gap), 12px) 20px;color:var(--ws-muted);margin-top:var(--layout-block-gap);flex-wrap:wrap;font-size:.75rem;display:flex}.school-home-hero-visual{isolation:isolate;background:#132132;border-radius:28px;min-height:490px;margin:0;position:relative;overflow:hidden}.school-home-hero-visual>img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute;inset:0}.school-home-hero-visual:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#07111d80,#0000 34%),linear-gradient(#0000 25%,#07111de0);position:absolute;inset:0}.school-home-hero-visual>figcaption{z-index:1;color:#fff;letter-spacing:.08em;margin:28px;font-size:.6875rem;font-weight:650;position:relative}.school-home-visual-copy{z-index:1;gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:#fff;display:grid;position:absolute;bottom:145px;left:28px;right:28px}.school-home-visual-copy>span{color:#ffffffd6;font-size:.875rem}.school-home-visual-copy>strong{letter-spacing:-.03em;color:#fff;font-size:1.75rem;line-height:1.25}.school-home-hero-note{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;z-index:1;background:var(--ws-card);color:var(--ws-text);border-radius:17px;padding:20px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.school-home-hero-note>.themed-icon{width:55px;height:55px}.school-home-hero-note>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex:1;min-width:0;display:grid}.school-home-hero-note strong{font-size:1rem}.school-home-hero-note span{color:var(--ws-muted);font-size:.75rem}.school-home-section{scroll-margin-top:var(--layout-anchor-gap);margin-block:var(--layout-section-gap) 0;padding-block:0}.school-home-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);display:flex}.school-home-section-heading>div>span{color:var(--ws-muted);letter-spacing:.055em;margin-bottom:max(var(--layout-min-vertical-gap), 14px);font-size:.75rem;font-weight:700;display:block}.school-home-section-heading>a{color:var(--ws-accent);flex-shrink:0;font-size:.875rem;font-weight:650}.school-home-coach-choice{max-width:76ch;color:var(--ws-muted);margin:0 0 var(--layout-block-gap);font-size:1rem;line-height:1.65}.school-home-coach-choice a{color:var(--ws-accent);text-underline-offset:3px}.school-home-search{width:255px}.school-home-search input{background:var(--ws-surface);color:var(--ws-text);border:0;border-radius:11px;width:100%;padding:12px 15px;font-size:1rem}.school-home-games{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.school-home-games>button{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ws-surface);min-width:0;color:var(--ws-text);border:0;border-radius:17px;align-content:start;justify-items:center;padding:14px 8px;display:grid}.school-home-games>button.selected{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.school-home-games .game-logo{object-fit:contain;width:90px;max-width:100%;height:90px}.school-home-games strong{font-size:.75rem;font-weight:650;line-height:1.45}.school-home-selection{justify-content:space-between;gap:var(--layout-block-gap);padding-block:20px;display:flex}.school-home-selection p{font-size:.875rem}.school-home-selection button{color:var(--ws-accent);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:650}.school-home-plan{background:var(--ws-surface);gap:var(--layout-block-gap);padding:var(--layout-card-padding);border-radius:22px;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);display:grid}.school-home-plan-heading{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin-bottom:22px;display:flex}.school-home-plan-heading>span{color:var(--ws-muted);font-size:.75rem}.school-home-plan-fields{gap:var(--layout-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-home-plan-fields>label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;font-size:.875rem;font-weight:650;display:grid}.school-home-plan select{background:var(--ws-card);width:100%;min-height:46px;color:var(--ws-text);border:0;border-radius:10px;padding:12px;font-size:.875rem}.school-home-format-choice{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border:0;flex-wrap:wrap;margin:22px 0 0;padding:0;display:flex}.school-home-format-choice legend{margin-bottom:max(var(--layout-min-vertical-gap), 10px);font-size:.875rem;font-weight:650}.school-home-format-choice>label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ws-card);cursor:pointer;border-radius:9px;align-items:center;padding:8px 11px;font-size:.875rem;display:flex}.school-home-format-choice>label.selected{color:var(--ws-accent);background:var(--ws-soft)}.school-home-format-choice input{width:15px;height:15px;accent-color:var(--ws-accent)}.school-home-plan>aside{align-content:start;gap:max(var(--layout-min-vertical-gap), 13px) 13px;border-left:1px solid var(--ws-line);padding-left:var(--layout-block-gap);display:grid}.school-home-plan>aside p{font-size:.875rem}.school-home-plan>aside small{color:var(--ws-muted);font-size:.75rem}.school-home-learning{gap:var(--layout-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-home-learning-art{background:var(--ws-surface);height:210px;margin-bottom:var(--layout-block-gap);border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative}.school-home-learning-art>:where(img,svg,.training-visual-icon){object-fit:contain;width:175px;height:175px;margin:0;position:static}.school-home-learning-art>span:not(.training-visual-icon){color:var(--ws-muted);font-size:.75rem;position:absolute;top:20px;left:22px}.school-home-learning p{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 16px) 0}.school-home-learning small{background:var(--ws-soft);color:var(--ws-accent);border-radius:7px;padding:6px 10px;font-size:.75rem;display:inline-block}.school-home-formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.school-home-formats>article{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:20px;flex-direction:column;align-items:flex-start;display:flex}.school-home-formats .training-visual-icon{width:95px;height:95px;margin-bottom:max(var(--layout-min-vertical-gap), 16px)}.school-home-formats p{margin:max(var(--layout-min-vertical-gap), 12px) 0 20px 0;flex:1}.school-home-formats a{color:var(--ws-accent);font-size:.875rem;font-weight:650}.school-home-parent{align-items:center;gap:var(--layout-block-gap);grid-template-columns:1fr 1fr;display:grid}.school-home-parent h2{margin-top:max(var(--layout-min-vertical-gap), 18px)}.school-home-parent p{margin-top:22px}.school-home-parent ul{gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin-top:20px;padding-left:19px;font-size:1rem;display:grid}.school-home-parent figure{background:var(--ws-surface);border-radius:24px;margin:0;overflow:hidden}.school-home-parent figure>img{height:330px}.school-home-parent figcaption{gap:max(var(--layout-min-vertical-gap), 16px) 16px;padding:var(--layout-card-padding);align-items:center;display:flex}.school-home-parent figcaption>.themed-icon{width:55px;height:55px}.school-home-parent figcaption>div{gap:max(var(--layout-min-vertical-gap), 7px) 7px;display:grid}.school-home-parent figcaption strong{font-size:1rem}.school-home-parent figcaption span{color:var(--ws-muted);font-size:.875rem}.school-home-final{gap:var(--layout-block-gap);background:var(--ws-soft);padding:var(--layout-card-padding);border-radius:22px;align-items:center;display:flex}.school-home-final>.themed-icon{flex-shrink:0;width:80px;height:80px}.school-home-final>div{flex:1}.school-home-final h2{font-size:1.9rem}.school-home-final p{margin-top:max(var(--layout-min-vertical-gap), 10px)}.school-site-footer{border-top:1px solid var(--ws-line);color:var(--ws-text);background:var(--ws-canvas);padding:var(--layout-section-gap) 0 var(--layout-block-gap)}.school-site-footer .footer-grid{gap:var(--layout-block-gap);grid-template-columns:1.4fr 1fr 1fr 1fr;padding:0;display:grid}.school-site-footer .footer-grid>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-direction:column;display:flex}.school-site-footer .brand-logo-wide{width:185px;height:auto;display:block}.school-site-footer .brand-logo-mark{display:none}.school-site-footer .footer-grid strong{margin-bottom:max(var(--layout-min-vertical-gap), 8px);color:var(--ws-muted);letter-spacing:.055em;font-size:.75rem}.school-site-footer :where(p,a,span){font-size:.875rem;line-height:1.6}.school-site-footer a{color:var(--ws-text);text-decoration:none}.school-site-footer p{color:var(--ws-muted);max-width:280px}.school-site-footer .footer-bottom{border-top:1px solid var(--ws-line);color:var(--ws-muted);margin-top:var(--layout-section-gap);justify-content:space-between;gap:var(--layout-block-gap);padding-top:20px;display:flex}.school-site-footer .footer-bottom :where(span,a){color:inherit}.school-public{color:var(--ws-text);background:var(--ws-canvas)}.school-public :where(h1,h2,h3){color:var(--ws-text)}.school-public :where(.school-format-card,.school-next-step,.school-format-table-wrap,.catalog-panel,.catalog-toolbar){background:var(--ws-surface);border:0;border-radius:20px}.school-page-intro{padding-block:var(--layout-page-inset) 0}.school-intro-copy h1{letter-spacing:-.04em}.school-public .school-format-card{gap:20px}.school-public .school-format-card>.training-visual-icon{width:100px;height:100px}.school-public .school-next-step{background:var(--ws-soft)}.school-info-grid{gap:var(--layout-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-info-card{background:var(--ws-surface);min-width:0;padding:var(--layout-card-padding);border-radius:20px}.school-info-card>.themed-icon{width:64px;height:64px;margin-bottom:20px}.school-info-card h2,.school-info-card h3{margin:0 0 max(var(--layout-min-vertical-gap), 14px) 0;font-size:1.25rem}.school-info-card p{color:var(--ws-muted);font-size:1rem;line-height:1.65}.school-info-card a{color:var(--ws-accent);margin-top:20px;font-size:.875rem;font-weight:650;display:inline-flex}.school-info-card ul,.school-info-card ol{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;padding-left:20px;line-height:1.6;display:grid}.school-info-article{width:min(860px,100%)}.school-info-article section{padding:var(--layout-block-gap) 0;border-bottom:1px solid var(--ws-line)}.school-info-article h2{margin-bottom:max(var(--layout-min-vertical-gap), 15px);font-size:1.5rem}.school-info-article p,.school-info-article li{color:var(--ws-muted);font-size:1rem;line-height:1.75}.school-help-search{background:var(--ws-surface);width:100%;color:var(--ws-text);margin-bottom:var(--layout-block-gap);border:0;border-radius:12px;padding:14px 17px;font-size:1rem}.school-workspace-brand .brand{width:178px;margin:0;padding:0;display:block}.school-workspace-brand .brand-logo-wide{width:178px;height:auto;display:block}.school-workspace-brand .brand-logo-mark{display:none}.school-information-page{min-height:65dvh;padding-block:var(--layout-page-inset) var(--layout-section-gap)}.school-information-page>.school-info-grid{margin-bottom:var(--layout-block-gap);gap:var(--layout-block-gap)}.school-access-page{min-height:70dvh;padding-block:var(--layout-page-inset) var(--layout-section-gap)}.school-access-grid{align-items:start;gap:var(--layout-section-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.school-access-intro{padding-top:20px}.school-access-intro h1,.school-access-heading h1{letter-spacing:-.045em;margin:max(var(--layout-min-vertical-gap), 18px) 0 max(var(--layout-min-vertical-gap), 18px) 0;font-size:clamp(2rem,3vw,3rem)}.school-access-intro p{color:var(--ws-muted);margin-bottom:22px;font-size:1.125rem;line-height:1.7}.school-access-intro>.button{margin-top:max(var(--layout-min-vertical-gap), 12px)}.school-access-benefits{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:1px solid var(--ws-line);margin-top:36px;padding-top:24px;display:grid}.school-access-benefits p{margin:0;font-size:1rem}.school-access-form{background:var(--ws-surface);min-width:0;padding:var(--layout-card-padding);border:0;border-radius:24px}.school-access-form :where(input,select,textarea){width:100%;color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);border-radius:10px;min-height:44px;padding:12px 14px;font-size:1rem}.school-access-form h2{font-size:1.25rem}.school-access-form :where(p,label,small){font-size:.875rem;line-height:1.6}.school-access-heading{justify-content:space-between;align-items:center;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);display:flex}.school-access-heading p{color:var(--ws-muted);font-size:1.125rem}.school-registration-card{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:24px}.school-booking{padding:var(--layout-page-inset) 0 var(--layout-section-gap)}.school-booking .flow-step-copy{gap:max(var(--layout-min-vertical-gap), 4px) 4px;display:grid}.school-booking .flow-step-copy small{color:var(--ws-muted);font-size:.75rem}.school-booking .flow-step-copy strong{font-size:.875rem}.school-booking-grid{align-items:start;gap:var(--layout-block-gap);margin-top:var(--layout-block-gap);grid-template-columns:minmax(0,1fr) 300px;display:grid}.school-booking-panel{background:var(--ws-surface);min-width:0;padding:var(--layout-card-padding);border:0;border-radius:24px}.school-booking-panel h1{letter-spacing:-.04em;margin:max(var(--layout-min-vertical-gap), 15px) 0 max(var(--layout-min-vertical-gap), 15px) 0;font-size:clamp(1.75rem,2.4vw,2.5rem)}.school-booking-summary{background:var(--ws-soft);min-width:0;padding:var(--layout-card-padding);top:var(--layout-anchor-gap);border:0;border-radius:20px;position:sticky}.school-booking-summary .aside-label{color:var(--ws-muted);letter-spacing:.08em;font-size:.75rem}.school-booking-summary .game-logo{width:64px;height:64px}.school-booking-summary strong{font-size:1.125rem;display:block}.school-booking-summary small{color:var(--ws-muted);font-size:.875rem}.school-booking-summary dl{gap:max(var(--layout-min-vertical-gap), 15px) 15px;margin:24px 0;display:grid}.school-booking-summary dl>div{justify-content:space-between;align-items:start;font-size:.875rem;display:flex}.school-booking-summary dt{color:var(--ws-muted);font-weight:400}.school-booking-summary dd{text-align:right;margin:0}.school-booking-footer{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);padding:var(--layout-block-gap) 0 0;display:flex}.school-booking-footer>div{align-items:center;gap:20px;display:flex}.school-booking-footer span{color:var(--ws-muted);font-size:.875rem}.school-booking :where(input,select,textarea){background:var(--ws-card);border-color:var(--ws-line);border-radius:11px;font-size:1rem}.school-booking :where(input,select){min-height:44px}.school-booking :where(input[type=checkbox],input[type=radio]){min-height:18px}.school-booking :where(.choice-card,.format-choice,.booking-options-empty,.booking-summary,.guardian-notice){border-color:var(--ws-line);background:var(--ws-card);box-shadow:none;border-radius:14px}@media (width<=1023.98px){.school-access-grid{gap:var(--layout-section-gap);grid-template-columns:1fr}.school-access-benefits{display:none}.school-booking-grid{gap:var(--layout-block-gap);margin-top:var(--layout-block-gap);grid-template-columns:1fr}.school-booking-summary{padding:var(--layout-card-padding);top:var(--layout-anchor-gap);position:static}}@media (width<=767.98px){.school-workspace-brand,.school-workspace-brand .brand,.school-workspace-brand .brand-logo-wide{width:132px}.school-workspace-top-actions .cabinet-account-popover{background:var(--ws-card);width:min(330px,100vw - 24px);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:16px;position:fixed;top:70px;left:auto;right:12px}.school-workspace-identity .profile-switcher{justify-content:flex-start;align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:flex}.school-workspace-identity .profile-switcher>div{min-width:0;display:block}.school-workspace-identity .profile-switcher strong{font-size:.875rem}.school-assistant:not(.is-open){right:16px}.school-access-page{padding-block:var(--layout-page-inset) var(--layout-section-gap)}.school-access-form,.school-registration-card,.school-booking-panel{padding:var(--layout-card-padding);border-radius:18px}.school-access-heading{gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);display:grid}.school-booking-footer{gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);padding:var(--layout-block-gap) 0 0}.school-booking-footer>div{gap:max(var(--layout-min-vertical-gap), 10px) 10px}.school-booking-footer>div>span{display:none}.school-information-page{padding-block:var(--layout-page-inset) var(--layout-section-gap)}}@media (width<=1199.98px){.school-public-links{gap:max(var(--layout-min-vertical-gap), 14px) 14px}.school-site-header-inner{gap:20px}.school-site-header-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px}.school-site-header .brand,.school-site-header .brand-logo-wide{width:155px}.school-home-hero{padding-block:var(--layout-section-gap) 0;gap:var(--layout-section-gap)}.school-home-hero-visual{min-height:450px}.school-home-games{grid-template-columns:repeat(4,minmax(0,1fr))}.school-home-plan{gap:var(--layout-block-gap);padding:var(--layout-card-padding);grid-template-columns:1fr}.school-home-plan>aside{border-left:0;border-top:1px solid var(--ws-line);grid-template-columns:1fr auto;padding:24px 0 0}.school-home-plan>aside>:where(h3,p,small){grid-column:1}.school-home-plan>aside>.button{grid-area:1/2/4;align-self:center}}@media (width<=1023.98px){.school-public-links{display:none}.school-home-hero{padding-block:var(--layout-section-gap) 0;gap:var(--layout-section-gap);grid-template-columns:1fr 1fr}.school-home-hero h1{font-size:3.1rem}.school-home-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.school-home-parent{gap:var(--layout-block-gap)}}@media (width<=767.98px){.page-width{width:min(1320px,calc(100% - var(--layout-page-gutter) * 2))}.school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 14px) 14px;min-height:70px}.school-site-header .brand,.school-site-header .brand-logo-wide{width:148px}.school-site-header-actions{gap:max(var(--layout-min-vertical-gap), 10px) 10px}.school-site-header .mobile-nav-label{display:none}.school-home-hero{padding-block:var(--layout-section-gap) 0;gap:var(--layout-section-gap);grid-template-columns:1fr}.school-home-hero h1{margin-top:max(var(--layout-min-vertical-gap), 18px);font-size:clamp(2.65rem,9vw,3.6rem)}.school-home-hero-copy>p{margin-top:22px;font-size:1rem}.school-home-actions{gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-top:var(--layout-block-gap)}.school-home-details{gap:max(var(--layout-min-vertical-gap), 10px) 16px;margin-top:var(--layout-block-gap)}.school-home-hero-visual{border-radius:22px;min-height:395px}.school-home-hero-visual>figcaption{margin:22px}.school-home-visual-copy{bottom:130px;left:22px}.school-home-visual-copy>strong{font-size:1.5rem}.school-home-hero-note{gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:17px;bottom:16px;left:16px;right:16px}.school-home-hero-note>.themed-icon{width:44px;height:44px}.school-home-hero-note strong{font-size:.875rem}.school-home-section{margin-block:var(--layout-section-gap) 0;padding-block:0}.school-home-section-heading{align-items:flex-start;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);flex-direction:column}.school-home-section-heading>div>span{margin-bottom:max(var(--layout-min-vertical-gap), 12px)}.school-home-section-heading h2{font-size:1.9rem}.school-home-search{width:100%}.school-home-games{gap:max(var(--layout-min-vertical-gap), 10px) 10px}.school-home-games .game-logo{width:70px;height:70px}.school-home-games>button{border-radius:13px;padding:10px 5px}.school-home-games strong{font-size:.75rem}.school-home-selection{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-direction:column}.school-home-selection button{align-self:flex-start}.school-home-plan{gap:var(--layout-block-gap);padding:var(--layout-card-padding);border-radius:19px}.school-home-plan-heading{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex-direction:column}.school-home-plan-fields{gap:var(--layout-block-gap);grid-template-columns:1fr}.school-home-plan select{font-size:1rem}.school-home-plan>aside{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:1fr;padding-left:0;display:grid}.school-home-plan>aside>.button{grid-area:auto}.school-home-learning{gap:var(--layout-block-gap);grid-template-columns:1fr}.school-home-learning-art{height:195px;margin-bottom:20px}.school-home-learning-art>:where(img,svg){width:165px;height:165px}.school-home-formats{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:1fr 1fr}.school-home-formats>article{padding:var(--layout-card-padding)}.school-home-formats h3{font-size:1.125rem}.school-home-formats p{font-size:.875rem}.school-home-formats .training-visual-icon{width:80px;height:80px}.school-home-parent{gap:var(--layout-block-gap);grid-template-columns:1fr}.school-home-parent figure>img{height:260px}.school-home-parent figcaption{padding:20px}.school-home-final{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;padding:var(--layout-card-padding);flex-wrap:wrap}.school-home-final>.themed-icon{width:54px;height:54px}.school-home-final>div{flex-basis:calc(100% - 80px)}.school-home-final h2{font-size:1.5rem}.school-home-final>.button{width:100%}.school-site-footer .footer-grid{gap:var(--layout-block-gap);grid-template-columns:1fr 1fr}.school-site-footer .footer-brand{grid-column:1/-1}.school-site-footer .footer-bottom{margin-top:var(--layout-section-gap);gap:var(--layout-block-gap);flex-direction:column}.school-info-grid{gap:var(--layout-block-gap);grid-template-columns:1fr}.school-info-card{padding:var(--layout-card-padding)}.school-workspace-brand .brand,.school-workspace-brand .brand-logo-wide{width:148px}}@media (width<=399.98px){.school-home-games{grid-template-columns:repeat(3,minmax(0,1fr))}.school-home-formats{grid-template-columns:1fr}.school-site-header-actions>a{font-size:.75rem}.school-site-header .brand,.school-site-header .brand-logo-wide{width:130px}}.school-legal-text{overflow-wrap:anywhere;line-height:1.75}.school-legal-text ol,.school-legal-text ul{padding-inline-start:1.5rem}.school-legal-text li{margin-block:max(var(--layout-min-vertical-gap), .6rem)}.school-legal-text p{margin-block:max(var(--layout-min-vertical-gap), .75rem)}.school-legal-text table{table-layout:fixed;border-collapse:collapse;width:100%}.school-legal-text td,.school-legal-text th{border:1px solid var(--ws-line);padding:.5rem}.training-visual-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.training-visual-icon>.themed-icon{filter:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.theme-toggle{background:var(--ws-surface);width:auto;min-width:0;height:44px;box-shadow:none;cursor:pointer;border:0;border-radius:24px;flex-shrink:0;padding:0;display:inline-flex}.theme-toggle-track{gap:max(var(--layout-min-vertical-gap), 2px) 2px;background:var(--ws-surface);border:0;border-radius:24px;grid-template-columns:1fr 1fr;width:190px;height:44px;padding:3px;display:grid;position:relative}.theme-toggle-knob{background:var(--ws-soft);width:91px;height:38px;box-shadow:none;border:0;border-radius:22px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px;transform:none}.theme-toggle[data-active-theme=dark] .theme-toggle-knob{transform:translate(93px)}.theme-toggle-option{justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;white-space:nowrap;min-width:0;color:var(--ws-muted);background:0 0;border:0;border-radius:22px;padding:0 10px;display:flex;position:relative}.theme-toggle[data-active-theme=light] .theme-light-option,.theme-toggle[data-active-theme=dark] .theme-dark-option{color:var(--ws-accent);background:0 0}.theme-toggle-icon{place-items:center;display:grid}.theme-toggle .theme-toggle-icon .themed-icon{width:28px;height:28px;display:block}.theme-toggle-label{font-size:.875rem;font-weight:700;line-height:1;display:block}.theme-toggle:focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.school-public-links{gap:max(var(--layout-min-vertical-gap), 18px) 18px}.school-booking .booking-subheading>span{color:#fff;background:var(--ws-button);border:0;border-radius:10px;width:34px;height:34px}.school-booking :where(button,a):focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.school-booking :where(input,select,textarea){accent-color:var(--ws-accent);color:var(--ws-text)}.school-booking :where(input,select,textarea):focus{box-shadow:none;outline:2px solid var(--ws-accent);outline-offset:0;border-color:#0000}.school-booking .booking-profile-note{margin-top:max(var(--layout-min-vertical-gap), 8px);color:var(--ws-muted);font-size:.875rem}.school-booking .booking-student-fields>label{place-content:start}.school-booking-summary dl>div{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:90px minmax(0,1fr)}.school-booking-summary dt{word-break:normal;overflow-wrap:normal}.school-booking-summary dd{white-space:normal;overflow-wrap:anywhere;min-width:0}.school-booking-panel{scroll-margin-top:var(--layout-anchor-gap)}@media (width<=1100px){.school-public-links{gap:max(var(--layout-min-vertical-gap), 12px) 12px}.school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 16px) 16px}}@media (width<=600px){.theme-toggle-track{width:104px}.theme-toggle-knob{width:48px}.theme-toggle[data-active-theme=dark] .theme-toggle-knob{transform:translate(50px)}.theme-toggle-label{display:none}.school-home-learning-art>.training-visual-icon{width:165px;height:165px}}@media (prefers-reduced-motion:reduce){.theme-toggle-knob{transition:none}}.school-order,.school-order-state{padding-block:var(--layout-page-inset) var(--layout-section-gap);color:var(--ws-text)}.school-order-header{justify-content:space-between;align-items:center;gap:var(--layout-block-gap);margin-bottom:30px;display:flex}.school-order h1,.school-order-state h1{margin:max(var(--layout-min-vertical-gap), 15px) 0 max(var(--layout-min-vertical-gap), 15px) 0;letter-spacing:-.035em;color:var(--ws-text);font-size:clamp(2rem,3vw,2.7rem)}.school-order p,.school-order-state p{color:var(--ws-muted);font-size:1rem;line-height:1.7}.school-order-status{background:var(--ws-soft);color:var(--ws-accent);white-space:nowrap;border-radius:10px;padding:10px 15px;font-size:.875rem}.school-order-grid{gap:var(--layout-block-gap);grid-template-columns:1fr 1fr;display:grid}.school-order-summary,.school-order-payment{padding:var(--layout-card-padding);background:var(--ws-surface);border-radius:22px}.school-order-summary>.themed-icon,.school-order-payment>.themed-icon,.school-order-state>.themed-icon{width:90px;height:90px;margin-bottom:22px;display:block}.school-order h2{color:var(--ws-text);margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 15px) 0;font-size:1.5rem}.school-order-summary>small{color:var(--ws-accent);font-size:.8125rem;font-weight:700}.school-order-summary dl{gap:20px;margin-block:26px;display:grid}.school-order-summary dl>div{grid-template-columns:115px 1fr;gap:20px;display:grid}.school-order dt{color:var(--ws-muted);font-size:.875rem;font-weight:500}.school-order dd{margin:0;font-size:1rem;line-height:1.5}.school-order-total{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-top:1px solid var(--ws-line);padding-top:25px;display:grid}.school-order-total strong{color:var(--ws-accent);font-size:2rem}.school-order-total small{color:var(--ws-muted);font-size:.8125rem}.school-order-steps{gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.school-order-steps li{align-items:center;gap:max(var(--layout-min-vertical-gap), 15px) 15px;display:flex}.school-order-steps li>span{background:var(--ws-card);width:36px;height:36px;color:var(--ws-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;display:grid}.school-order-steps li[data-complete=true]>span{background:var(--ws-soft);color:var(--ws-accent)}.school-order-steps strong{font-size:.9375rem}.school-order-steps small{margin-top:max(var(--layout-min-vertical-gap), 5px);color:var(--ws-muted);font-size:.8125rem;line-height:1.5;display:block}.school-order-payment>form{gap:max(var(--layout-min-vertical-gap), 15px) 15px;display:grid}.school-order-email{gap:max(var(--layout-min-vertical-gap), 9px) 9px;font-size:.875rem;display:grid}.school-order-email input{background:var(--ws-card);color:var(--ws-text);border:0;border-radius:10px;padding:14px;font-size:1rem}.school-order-payment>.button{margin-top:max(var(--layout-min-vertical-gap), 18px)}.school-order-payment>.game-text-link{margin-top:22px;display:block}.school-order .school-order-test{color:var(--ws-accent);background:var(--ws-soft);border-radius:10px;padding:12px;font-size:.875rem}.school-order .school-order-message{background:var(--ws-card);border-radius:10px;margin-top:20px;padding:15px}.school-order .school-order-deadline{padding:var(--layout-block-gap);background:var(--ws-soft);border-radius:10px}.school-order .school-order-documents{margin-block:var(--layout-block-gap);font-size:.875rem}.school-order-code{gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ws-card);border-radius:12px;margin-top:20px;padding:20px;display:grid}.school-order-code>strong{font-size:1.5rem}.school-order-state{justify-items:start;gap:max(var(--layout-min-vertical-gap), 15px) 15px;display:grid}.school-order-actions{gap:max(var(--layout-min-vertical-gap), 15px) 15px;flex-wrap:wrap;display:flex}@media (width<=750px){.school-order-grid{grid-template-columns:1fr}.school-order-header{flex-direction:column;align-items:flex-start}.school-order-summary,.school-order-payment{padding:var(--layout-card-padding)}.school-order-summary dl>div{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:1fr}}.game-concept{background:var(--ws-canvas);color:var(--ws-text)}.game-concept :where(h1,h2,h3){color:var(--ws-text);letter-spacing:-.035em;margin:0;font-weight:750;line-height:1.15}.game-concept h1{font-size:clamp(2.25rem,4.3vw,3.9rem)}.game-concept h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}.game-concept h3{font-size:1.25rem;line-height:1.35}.game-concept p{color:var(--ws-muted);margin:0;font-size:1rem;line-height:1.7}.game-concept a{text-decoration:none}.game-concept :where(button,input,select,a):focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.game-concept em{color:var(--ws-accent);font-style:normal}.game-eyebrow{color:var(--ws-muted);letter-spacing:.07em;font-size:.8125rem;font-weight:700;line-height:1.5;display:block}.game-breadcrumbs{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;color:var(--ws-muted);margin-bottom:var(--layout-block-gap);flex-wrap:wrap;font-size:.875rem;line-height:1.5;display:flex}.game-breadcrumbs a{color:var(--ws-muted)}.game-detail-hero{padding-block:var(--layout-page-inset) var(--layout-block-gap);align-items:center;gap:var(--layout-section-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);display:grid}.game-detail-copy>.game-eyebrow{margin-bottom:max(var(--layout-min-vertical-gap), 18px)}.game-detail-copy>p{margin-top:var(--layout-block-gap);max-width:600px;font-size:1.0625rem}.game-hero-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-top:var(--layout-block-gap);flex-wrap:wrap;display:flex}.game-text-link{color:var(--ws-text);font-size:.875rem;font-weight:650}.game-hero-meta{gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin-top:var(--layout-block-gap);color:var(--ws-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.game-hero-card{background:var(--ws-surface);min-width:0;padding:var(--layout-card-padding);border-radius:26px;flex-direction:column;align-self:stretch;display:flex}.game-hero-card-top{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 15px) 15px;color:var(--ws-accent);font-size:.8125rem;display:flex}.game-hero-card-top small{color:var(--ws-muted);font-weight:700}.game-hero-emblem{flex:1;place-items:center;min-height:215px;padding:18px;display:grid}.game-hero-emblem .game-logo{filter:none;width:205px;max-width:100%;height:205px}.game-hero-card h2{font-size:1.625rem}.game-hero-card>p{margin-top:max(var(--layout-min-vertical-gap), 12px);font-size:.9375rem}.game-hero-offer{border-top:1px solid var(--ws-line);margin-top:var(--layout-block-gap);align-items:center;gap:20px;padding-top:20px;display:flex}.game-hero-offer>div{gap:max(var(--layout-min-vertical-gap), 7px) 7px;flex:1;display:grid}.game-hero-offer small{color:var(--ws-muted);font-size:.75rem}.game-hero-offer strong{color:var(--ws-text);font-size:1rem}.game-hero-offer>a{width:40px;height:40px;color:var(--ws-accent);background:var(--ws-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.game-section-nav{z-index:40;background:var(--ws-canvas);border-block:1px solid var(--ws-line);top:var(--layout-sticky-height);position:sticky}.game-section-nav>div{scrollbar-width:thin;align-items:center;gap:30px;display:flex;overflow-x:auto}.game-section-nav a{white-space:nowrap;color:var(--ws-text);flex:none;padding-block:18px;font-size:.875rem;font-weight:600}.game-section-nav a:hover{color:var(--ws-accent)}.game-section{padding-block:calc(var(--layout-section-gap) / 2);scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,60px));margin-block:0}.game-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);display:flex}.game-section-heading h2{margin-top:max(var(--layout-min-vertical-gap), 15px);max-width:760px}.game-section-heading>p,.game-section-heading>div+div{flex-shrink:0;max-width:410px}.game-section-heading>div+div>a{margin-top:max(var(--layout-min-vertical-gap), 14px);display:inline-block}.game-content-note{gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin-top:var(--layout-block-gap);background:var(--ws-soft);border-radius:16px;align-items:center;padding:20px;display:flex}.game-content-note>.themed-icon{flex-shrink:0;width:50px;height:50px}.game-content-note strong{margin-bottom:max(var(--layout-min-vertical-gap), 5px);display:block}.game-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.game-skill-card{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:20px}.game-skill-top{margin-bottom:max(var(--layout-min-vertical-gap), 18px);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;display:grid}.game-skill-top>.learning-icon{width:88px;height:88px}.game-skill-top .game-eyebrow{margin-bottom:max(var(--layout-min-vertical-gap), 8px);font-size:.75rem}.game-skill-card{min-width:0}.game-skill-card>p{margin-top:max(var(--layout-min-vertical-gap), 12px)}.game-skill-card dl{gap:max(var(--layout-min-vertical-gap), 18px) 18px;border-top:1px solid var(--ws-line);grid-template-columns:minmax(0,1fr);margin:22px 0 0;padding-top:20px;display:grid}.game-concept dt{color:var(--ws-muted);margin-bottom:max(var(--layout-min-vertical-gap), 7px);font-size:.8125rem;font-weight:600}.game-concept dd{color:var(--ws-text);margin:0;font-size:.9375rem;line-height:1.65}.game-program-wrap{background:var(--ws-surface);margin-top:0}.game-program-layout{gap:var(--layout-block-gap);grid-template-columns:1fr 1.35fr;display:grid}.game-diagnostic{background:var(--ws-card);padding:var(--layout-card-padding);border-radius:20px;align-self:start}.game-diagnostic>.program-icon{width:110px;height:110px;margin-bottom:var(--layout-block-gap);display:block}.game-diagnostic h3{margin-top:max(var(--layout-min-vertical-gap), 12px);font-size:1.65rem}.game-diagnostic>p{margin-top:max(var(--layout-min-vertical-gap), 18px)}.game-diagnostic>strong{margin-top:22px;font-size:1rem;line-height:1.6;display:block}.game-diagnostic>small{margin-top:max(var(--layout-min-vertical-gap), 14px);color:var(--ws-muted);font-size:.8125rem;line-height:1.6;display:block}.game-role-explorer{min-width:0}.game-role-intro{max-width:105ch;margin:0}.game-role-explorer .game-role-hint{margin:20px 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:.875rem}.game-role-tabs{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 -4px;padding:4px 4px 12px;display:grid}.game-role-tabs>button{justify-content:flex-start;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ws-card);min-width:0;color:var(--ws-text);font:inherit;text-align:center;cursor:pointer;box-shadow:none;white-space:normal;scroll-snap-align:start;border:1px solid #0000;border-radius:16px;flex-direction:column;margin:0;padding:18px 10px 14px;font-size:1rem;font-weight:650;line-height:1.4;display:flex}.game-role-tabs>button>.program-icon{flex-shrink:0;width:88px;height:88px}.game-role-tabs>button>span{flex:1}.game-role-tabs>button>small{color:var(--ws-muted);font-size:.75rem;font-weight:500}.game-role-tabs>button:hover{background:var(--ws-soft)}.game-role-tabs>button[aria-selected=true]{border-color:var(--ws-accent);background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.game-role-tabs>button[aria-selected=true]>small{color:var(--ws-accent)}.game-role-tabs>button:focus-visible,.game-role-panel:focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.game-role-panel{margin-top:max(var(--layout-min-vertical-gap), 8px);padding:var(--layout-card-padding);background:var(--ws-card);border-radius:20px}.game-role-panel[hidden]{display:none}.game-role-overview{align-items:center;gap:24px;display:flex}.game-role-overview>.program-icon{flex-shrink:0;width:124px;height:124px}.game-role-overview>div{min-width:0;max-width:92ch}.game-role-overview h3{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3}.game-role-overview p{margin:0}.game-role-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;display:grid}.game-role-details>div{border-top:1px solid var(--ws-line);min-width:0;padding-top:20px}.game-role-details dt{margin:0 0 max(var(--layout-min-vertical-gap), 10px) 0;color:var(--ws-text);font-size:1rem;font-weight:700;line-height:1.5}.game-role-details dd{color:var(--ws-muted);margin:0;font-size:.9375rem;line-height:1.7}.game-role-explorer .game-role-mistake{align-items:baseline;gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ws-surface);border-radius:12px;margin:24px 0 0;padding:18px 20px;font-size:.875rem;line-height:1.65;display:flex}.game-role-mistake>strong{color:var(--ws-text);flex-shrink:0}.game-role-explorer .game-role-note{margin:max(var(--layout-min-vertical-gap), 16px) 0 0 0;max-width:95ch;font-size:.8125rem}.game-program-cycle-heading{border-top:1px solid var(--ws-line);margin:48px 0 28px;padding-top:32px}.game-program-cycle-heading h3{margin:0;font-size:1.6rem}.game-program-cycle-heading p{margin:max(var(--layout-min-vertical-gap), 12px) 0 0 0;max-width:80ch}.game-program-steps{margin:0;padding:0;list-style:none}.game-program-steps li{border-bottom:1px solid var(--ws-line);align-items:flex-start;gap:20px;padding:24px 0;display:flex}.game-program-steps li:first-child{padding-top:0}.game-program-steps li:last-child{border:0}.game-program-number{color:var(--ws-accent);padding-top:4px;font-size:.9375rem;font-weight:700}.game-program-steps li>div{flex:1;min-width:0}.game-program-steps p{margin-top:max(var(--layout-min-vertical-gap), 10px)}.game-program-steps small{margin-top:max(var(--layout-min-vertical-gap), 15px);color:var(--ws-muted);font-size:.75rem;display:block}.game-program-steps strong{margin-top:max(var(--layout-min-vertical-gap), 5px);font-size:.9375rem;line-height:1.5;display:block}.game-program-steps .program-icon{flex-shrink:0;width:68px;height:68px}.game-mentor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.game-mentor-grid>article{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:20px;flex-direction:column;display:flex}.game-mentor-top{gap:max(var(--layout-min-vertical-gap), 10px) 10px;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.game-mentor-top>span+span{color:var(--ws-muted);text-align:right;font-size:.75rem;line-height:1.4}.game-mentor-avatar{width:60px;height:60px;color:var(--ws-accent);background:var(--ws-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.game-mentor-grid article>small{color:var(--ws-muted);font-size:.8125rem}.game-mentor-grid h3{margin-top:max(var(--layout-min-vertical-gap), 10px)}.game-mentor-grid h3 a{color:var(--ws-text)}.game-mentor-grid article>p{margin-top:max(var(--layout-min-vertical-gap), 12px);font-size:.9375rem}.game-mentor-tags{gap:max(var(--layout-min-vertical-gap), 6px) 6px;margin-top:max(var(--layout-min-vertical-gap), 18px);flex-wrap:wrap;display:flex}.game-mentor-tags span{background:var(--ws-card);border-radius:7px;padding:5px 8px;font-size:.75rem}.game-mentor-grid .game-mentor-ages{margin-bottom:20px;font-size:.8125rem}.game-mentor-price{border-top:1px solid var(--ws-line);gap:max(var(--layout-min-vertical-gap), 5px) 5px;margin-top:auto;padding-block:18px;display:grid}.game-mentor-price strong{font-size:1.25rem}.game-mentor-price small{color:var(--ws-muted);font-size:.8125rem}.game-mentor-grid .game-text-link{text-align:center;margin-top:max(var(--layout-min-vertical-gap), 15px)}.game-mentor-state{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:20px;align-items:center;gap:28px;display:flex}.game-mentor-state>.themed-icon{flex-shrink:0;width:100px;height:100px}.game-mentor-state>div{flex:1}.game-mentor-state p{margin-top:max(var(--layout-min-vertical-gap), 12px)}.game-mentor-state .button{flex-shrink:0}.game-format-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.game-format-options>article{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:20px;flex-direction:column;display:flex}.game-format-options .training-visual-icon{width:85px;height:85px;margin-bottom:25px}.game-format-options p{margin-block:max(var(--layout-min-vertical-gap), 15px) 25px;font-size:.9375rem}.game-format-offer{border-top:1px solid var(--ws-line);margin-top:auto;padding-top:18px}.game-format-offer small{color:var(--ws-muted);font-size:.75rem;display:block}.game-format-offer strong{margin-top:max(var(--layout-min-vertical-gap), 6px);font-size:1.125rem;display:block}.game-format-options a{color:var(--ws-accent);margin-top:20px;font-size:.875rem;font-weight:650}.game-schedule-note{margin-top:max(var(--layout-min-vertical-gap), 15px);align-items:center;gap:20px;padding:22px 0;display:flex}.game-schedule-note>.themed-icon{flex-shrink:0;width:55px;height:55px}.game-schedule-note p{margin-top:max(var(--layout-min-vertical-gap), 7px);font-size:.9375rem}.game-result-layout{align-items:stretch;gap:var(--layout-block-gap);grid-template-columns:1.1fr 1fr;display:grid}.game-report-example{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:22px}.game-report-example header{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;display:flex}.game-report-example header>.themed-icon{flex-shrink:0;width:60px;height:60px}.game-report-example header small{color:var(--ws-muted);font-size:.75rem}.game-report-example h3{margin-top:max(var(--layout-min-vertical-gap), 7px)}.game-report-example dl{margin:24px 0 0}.game-report-example dl>div{border-top:1px solid var(--ws-line);grid-template-columns:110px 1fr;gap:20px;padding-block:17px;display:grid}.game-progress-copy{gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);min-width:0;display:grid}.game-progress-card{align-content:start;gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);padding:var(--layout-card-padding);background:var(--ws-surface);border-radius:20px;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.game-progress-card>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:56px minmax(0,1fr);display:grid}.game-progress-card>header>.training-visual-icon{width:56px;height:56px;margin:0}.game-progress-card h3{font-size:1.25rem;line-height:1.4}.game-progress-card>p{margin:0}.game-progress-copy a{color:var(--ws-accent);font-size:.875rem;font-weight:650}.game-result-layout.game-practice-layout{align-items:start;padding:0}.game-practice-example{min-width:0}.game-practice-example header>.learning-icon{width:88px;height:88px}.game-practice-example .game-practice-setup{margin-top:20px}.game-practice-steps{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.game-practice-steps>li{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:24px minmax(0,1fr);margin:0;display:grid}.game-practice-steps>li>span{color:var(--ws-accent);padding-top:3px;font-size:.8125rem;font-weight:650}.game-practice-copy{grid-template-rows:auto auto;align-content:start}.game-practice-copy>.game-progress-card{grid-template-rows:auto}.game-practice-copy .game-progress-card>header{grid-template-columns:64px minmax(0,1fr)}.game-practice-copy .game-progress-card>header>.learning-icon{width:64px;height:64px}.game-practice-next{border-top:1px solid var(--ws-line);padding-top:16px}.game-practice-next>strong{margin-bottom:max(var(--layout-min-vertical-gap), 8px);font-size:.9375rem;display:block}.game-practice-resources{gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;display:grid}.game-practice-resources>details{min-width:0;scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,60px))}.game-practice-resources>details>summary{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;cursor:pointer;min-height:48px;color:var(--ws-text);padding:12px 0;font-size:.9375rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.game-practice-resources>details>summary::-webkit-details-marker{display:none}.game-practice-resources>details>summary::marker{content:""}.game-practice-resources>details>summary:hover,.game-practice-resources>details[open]>summary{color:var(--ws-accent)}.game-practice-resources>details>summary:focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px;border-radius:4px}.game-resource-toggle{width:18px;height:18px;color:var(--ws-accent);flex-shrink:0;position:relative}.game-resource-toggle:before,.game-resource-toggle:after{content:"";background:currentColor;border-radius:1px;position:absolute}.game-resource-toggle:before{width:14px;height:2px;top:8px;left:2px}.game-resource-toggle:after{width:2px;height:14px;top:2px;left:8px}details[open]>summary>.game-resource-toggle:after{display:none}.game-practice-links{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.game-practice-links>a{align-items:center;min-height:44px;line-height:1.6;display:flex}.game-badge-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px;display:grid}.game-badge-levels article{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ws-surface);border-radius:18px;padding:22px;display:flex}.game-badge-levels .training-visual-icon{width:60px;height:60px}.game-badge-levels p{margin-top:max(var(--layout-min-vertical-gap), 8px);font-size:.875rem}.game-badge-filters{gap:max(var(--layout-min-vertical-gap), 10px) 10px;flex-wrap:wrap;margin-bottom:20px;display:flex}.game-badge-filters button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;background:var(--ws-surface);color:var(--ws-text);border:0;border-radius:12px;padding:10px 17px;font-size:.875rem;display:flex}.game-badge-filters button[aria-pressed=true]{background:var(--ws-soft);color:var(--ws-accent)}.game-badge-filters .training-visual-icon{width:34px;height:34px}.game-badge-browser{gap:var(--layout-block-gap);grid-template-columns:1fr 1fr;display:grid}.game-badge-list{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:20px}.game-badge-list>p{justify-content:space-between;padding-bottom:15px;font-size:.875rem;display:flex}.game-badge-list button{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;border:0;border-bottom:1px solid var(--ws-line);width:100%;color:var(--ws-text);text-align:left;background:0 0;border-radius:8px;padding:20px 12px;display:flex}.game-badge-list button[aria-pressed=true]{background:var(--ws-card);color:var(--ws-accent);border-bottom-color:#0000}.game-badge-list button>div{flex:1;min-width:0}.game-badge-list button>span{font-size:.8125rem}.game-badge-list button strong{font-size:1rem}.game-badge-list button small{color:var(--ws-muted);margin-top:max(var(--layout-min-vertical-gap), 7px);font-size:.875rem;line-height:1.6;display:block}.game-badge-proof{background:var(--ws-soft);padding:var(--layout-card-padding);border-radius:20px}.game-badge-proof header{align-items:center;gap:20px;display:flex}.game-badge-proof header .training-visual-icon{width:85px;height:85px}.game-badge-proof h3{margin-top:max(var(--layout-min-vertical-gap), 10px)}.game-badge-proof dl{gap:20px;margin-block:24px;display:grid}.game-badge-proof .game-badge-proof-note{border-top:1px solid var(--ws-line);padding-top:18px;font-size:.875rem}.game-badge-proof>a{color:var(--ws-accent);margin-top:max(var(--layout-min-vertical-gap), 18px);font-size:.875rem;font-weight:650;display:inline-block}.game-badge-privacy{align-items:center;gap:max(var(--layout-min-vertical-gap), 15px) 15px;margin-top:20px;display:flex}.game-badge-privacy>.themed-icon{flex-shrink:0;width:42px;height:42px}.game-family-panel{background:var(--ws-surface);gap:var(--layout-block-gap);padding:var(--layout-card-padding);border-radius:24px;grid-template-columns:1.1fr 1fr;display:grid}.game-family-panel h2{margin-block:max(var(--layout-min-vertical-gap), 18px) 24px}.game-family-details{align-content:center;gap:26px;display:grid}.game-family-details article{align-items:flex-start;gap:20px;display:flex}.game-family-details .themed-icon{flex-shrink:0;width:60px;height:60px}.game-family-details p{margin-top:max(var(--layout-min-vertical-gap), 9px);font-size:.9375rem}.game-requirements{gap:var(--layout-block-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.game-requirements>li{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;text-align:center;scroll-snap-align:start;flex-direction:column;min-width:0;padding:12px 8px 16px;display:flex}.game-requirements>li>.themed-icon{flex-shrink:0;width:80px;height:80px}.game-requirements>li>p{max-width:28ch;margin:0}.game-requirements:focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.game-preparation-assistant{margin-top:var(--layout-block-gap);padding:var(--layout-card-padding);background:var(--ws-soft);border-radius:20px;align-items:flex-start;gap:20px;display:flex}.game-preparation-assistant>.themed-icon{flex-shrink:0;width:64px;height:64px}.game-preparation-assistant>div{min-width:0}.game-preparation-assistant h3{margin-block:max(var(--layout-min-vertical-gap), 8px) max(var(--layout-min-vertical-gap), 12px)}.game-preparation-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);flex-wrap:wrap;margin-top:20px;display:flex}.game-guide-links{gap:var(--layout-block-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-guide-links>a{gap:max(var(--layout-min-vertical-gap), 10px) 10px;border-top:1px solid var(--ws-line);min-width:0;color:var(--ws-text);flex-direction:column;padding-block:20px;display:flex}.game-guide-links strong{color:var(--ws-accent);font-size:1.05rem;line-height:1.5}.game-guide-links span{color:var(--ws-muted);font-size:1rem;line-height:1.6}.game-anchor-alias{scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,60px));display:block}@media (width<=700px){.game-guide-links{grid-template-columns:minmax(0,1fr);gap:0}.game-preparation-assistant{flex-direction:column}.game-preparation-actions{flex-direction:column;align-items:stretch}}.game-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.game-related-grid>a{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;color:var(--ws-text);background:var(--ws-surface);border-radius:16px;padding:22px;display:flex}.game-related-grid .game-logo{flex-shrink:0;width:65px;height:65px}.game-related-grid>a>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;flex:1;min-width:0;display:grid}.game-related-grid small{color:var(--ws-muted);font-size:.75rem}.game-related-grid strong{font-size:1rem}.game-final{background:var(--ws-soft);border-radius:24px;align-items:center;gap:28px;padding:35px;display:flex}.game-final>.themed-icon{flex-shrink:0;width:100px;height:100px}.game-final>div{flex:1}.game-final p{margin-top:max(var(--layout-min-vertical-gap), 12px)}.game-catalog-intro{padding-block:32px 35px}.game-catalog-intro>div{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.game-catalog-intro h1{margin-top:max(var(--layout-min-vertical-gap), 16px)}.game-catalog-intro p{max-width:370px;padding-bottom:5px;font-size:1.0625rem}.game-catalog-section{padding-bottom:40px}.game-catalog-tools{gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ws-surface);border-radius:18px;grid-template-columns:1fr 230px 210px;padding:20px;display:grid}.game-catalog-search{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ws-card);border-radius:10px;padding:12px 17px;display:flex}.game-catalog-search>.themed-icon{flex-shrink:0;width:30px;height:30px}.game-catalog-search input{width:100%;min-width:0;color:var(--ws-text);background:0 0;border:0;padding:4px 0;font-size:1rem}.game-catalog-select{gap:max(var(--layout-min-vertical-gap), 5px) 5px;background:var(--ws-card);border-radius:10px;flex-direction:column;padding:10px 15px;display:flex}.game-catalog-select>span{color:var(--ws-muted);font-size:.75rem}.game-catalog-select select{background:var(--ws-card);width:100%;min-width:0;color:var(--ws-text);border:0;padding:0;font-size:.875rem}.game-catalog-genres{gap:max(var(--layout-min-vertical-gap), 9px) 9px;flex-wrap:wrap;padding-block:22px;display:flex}.game-catalog-genres button{min-height:44px;color:var(--ws-muted);background:var(--ws-surface);white-space:nowrap;overflow-wrap:normal;border:0;border-radius:9px;flex:none;padding:10px 14px;font-size:.875rem}.game-catalog-genres button[aria-pressed=true]{color:var(--ws-accent);background:var(--ws-soft)}.game-catalog-count{margin-bottom:var(--layout-block-gap);color:var(--ws-muted);justify-content:space-between;gap:20px;font-size:.875rem;display:flex}.game-catalog-count p{font-size:.875rem}.game-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.game-catalog-card{flex-direction:column;min-width:0;display:flex}.game-catalog-art{background:var(--ws-surface);border-radius:20px;place-items:center;height:220px;display:grid;position:relative}.game-catalog-art .game-logo{filter:none;width:150px;height:150px}.game-catalog-art>small{color:var(--ws-muted);font-size:.75rem;position:absolute;top:18px;left:20px}.game-catalog-art>span{color:var(--ws-accent);font-size:1.25rem;position:absolute;bottom:17px;right:19px}.game-catalog-card-body{flex-direction:column;flex:1;padding:22px 4px 0;display:flex}.game-catalog-status{color:var(--ws-accent);font-size:.8125rem}.game-catalog-card h2{margin-top:max(var(--layout-min-vertical-gap), 9px);font-size:1.5rem}.game-catalog-card h2 a{color:var(--ws-text)}.game-catalog-card p{margin-top:max(var(--layout-min-vertical-gap), 13px);font-size:.9375rem}.game-catalog-skills{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex-wrap:wrap;padding-block:17px 23px;display:flex}.game-catalog-skills span{background:var(--ws-surface);color:var(--ws-muted);border-radius:6px;padding:5px 8px;font-size:.75rem}.game-catalog-card-footer{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;border-top:1px solid var(--ws-line);margin-top:auto;padding-top:16px;display:flex}.game-catalog-card-footer a{color:var(--ws-text);font-size:.875rem;font-weight:650}.game-catalog-card-footer a:first-child{color:var(--ws-accent)}.game-catalog-empty{justify-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ws-surface);text-align:center;border-radius:20px;padding:55px 24px;display:grid}.game-catalog-empty>.themed-icon{width:85px;height:85px}@media (width<=1100px){.game-detail-hero{padding-block:var(--layout-page-inset) var(--layout-block-gap);gap:var(--layout-section-gap)}.game-section-heading{align-items:flex-start;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap)}.game-section-heading>p,.game-section-heading>div+div{max-width:320px}.game-mentor-grid,.game-format-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-badge-levels article{gap:max(var(--layout-min-vertical-gap), 12px) 12px;padding:20px}.game-badge-levels .training-visual-icon{width:42px;height:42px}.game-result-layout,.game-family-panel{gap:var(--layout-block-gap);padding:var(--layout-card-padding)}.game-catalog-tools{grid-template-columns:1fr 190px 175px}}@media (width<=800px){.game-section-nav{top:var(--layout-sticky-height)}.game-section-nav>div{gap:var(--layout-block-gap)}.game-detail-hero{padding-block:var(--layout-page-inset) var(--layout-block-gap);gap:var(--layout-section-gap);grid-template-columns:1fr}.game-hero-card{padding:var(--layout-card-padding);grid-template-columns:160px 1fr;column-gap:22px;display:grid}.game-hero-card-top{margin-bottom:max(var(--layout-min-vertical-gap), 18px);grid-column:1/-1}.game-hero-emblem{grid-row:2/5;min-height:160px;padding:0}.game-hero-emblem .game-logo{width:160px;height:160px}.game-hero-offer{margin-top:max(var(--layout-min-vertical-gap), 16px)}.game-section-heading{gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);flex-direction:column}.game-section-heading>p,.game-section-heading>div+div{max-width:100%}.game-skill-grid,.game-program-layout,.game-result-layout,.game-family-panel,.game-badge-browser{grid-template-columns:1fr}.game-role-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(148px,1fr);overflow-x:auto}.game-role-details{grid-template-columns:1fr;gap:20px}.game-role-overview{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 16px) 16px}.game-role-overview>.program-icon{width:90px;height:90px}.game-role-explorer .game-role-mistake{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex-direction:column}.game-badge-levels{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:1fr}.game-badge-levels .training-visual-icon{width:60px;height:60px}.game-mentor-state{padding:var(--layout-card-padding);flex-wrap:wrap}.game-mentor-state>.button{margin-left:0}.game-requirements{gap:max(var(--layout-min-vertical-gap), 16px) 16px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);padding-bottom:12px;overflow-x:auto}.game-related-grid{grid-template-columns:1fr}.game-final{flex-wrap:wrap}.game-final>div{flex-basis:60%}.game-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-catalog-tools{grid-template-columns:1fr 1fr}.game-catalog-search{grid-column:1/-1}.game-catalog-intro>div{display:block}.game-catalog-intro p{max-width:100%;margin-top:22px}.game-catalog-intro p br{display:none}.game-catalog-count{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-direction:column}}@media (width<=520px){.game-section{padding-block:calc(var(--layout-section-gap) / 2);scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,60px));margin-block:0}.game-detail-hero{padding-block:var(--layout-page-inset) var(--layout-block-gap);gap:var(--layout-section-gap)}.game-breadcrumbs{margin-bottom:var(--layout-block-gap);font-size:.8125rem}.game-detail-copy>p{font-size:1rem}.game-hero-meta{gap:max(var(--layout-min-vertical-gap), 9px) 17px}.game-hero-card{padding:var(--layout-card-padding);display:flex}.game-hero-emblem{min-height:175px;padding:5px}.game-hero-card-top{width:100%}.game-hero-card h2{font-size:1.4rem}.game-skill-grid,.game-format-options,.game-mentor-grid,.game-catalog-grid{grid-template-columns:1fr}.game-skill-card{padding:var(--layout-card-padding)}.game-skill-top{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:72px minmax(0,1fr)}.game-skill-top>.learning-icon{width:72px;height:72px}.game-skill-card dl{gap:max(var(--layout-min-vertical-gap), 17px) 17px;grid-template-columns:1fr}.game-practice-example header{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 14px) 14px}.game-practice-example header>.learning-icon{width:64px;height:64px}.game-program-steps .program-icon{width:48px;height:48px}.game-role-overview{flex-direction:column}.game-role-overview>.program-icon{width:80px;height:80px}.game-role-tabs>button{padding:14px 10px 12px}.game-role-tabs>button>.program-icon{width:76px;height:76px}.game-program-steps li{gap:max(var(--layout-min-vertical-gap), 12px) 12px}.game-diagnostic,.game-report-example,.game-badge-proof,.game-badge-list{padding:var(--layout-card-padding)}.game-report-example dl>div{gap:max(var(--layout-min-vertical-gap), 3px) 3px;grid-template-columns:1fr}.game-mentor-state{gap:max(var(--layout-min-vertical-gap), 18px) 18px;padding:var(--layout-card-padding)}.game-mentor-state>.themed-icon{width:70px;height:70px}.game-mentor-state>div{flex-basis:100%}.game-badge-filters{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:1fr 1fr;display:grid}.game-badge-filters button{gap:max(var(--layout-min-vertical-gap), 7px) 7px;text-align:left;padding:10px}.game-badge-filters .training-visual-icon{width:30px;height:30px}.game-badge-proof header .training-visual-icon{width:60px;height:60px}.game-badge-privacy{align-items:flex-start;font-size:.875rem}.game-family-panel{gap:var(--layout-block-gap);padding:var(--layout-card-padding)}.game-family-details article{gap:max(var(--layout-min-vertical-gap), 15px) 15px}.game-family-details .themed-icon{width:48px;height:48px}.game-final{gap:20px;padding:25px}.game-final>.themed-icon{width:70px;height:70px}.game-final>div{flex-basis:100%}.game-catalog-tools{gap:max(var(--layout-min-vertical-gap), 10px) 10px;padding:14px}.game-catalog-select{padding:10px}.game-catalog-grid{gap:30px}.game-catalog-genres{flex-wrap:nowrap;padding-block:18px;overflow:auto}.game-catalog-genres button{white-space:nowrap}.game-catalog-art{height:205px}}.registration-offer-picker{gap:max(var(--layout-min-vertical-gap), 18px) 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 28px;display:grid}.registration-offer-picker>button{min-height:150px;padding:var(--layout-card-padding);color:var(--ws-text);background:var(--ws-surface);text-align:left;box-shadow:none;border:0;border-radius:18px;align-items:center;gap:20px;display:flex}.registration-offer-picker>button[aria-pressed=true]{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.registration-offer-picker .themed-icon{flex-shrink:0;width:64px;height:64px;display:block}.registration-offer-picker small{color:var(--ws-muted);margin-bottom:max(var(--layout-min-vertical-gap), 8px);font-size:.75rem;line-height:1.5;display:block}.registration-offer-picker strong{color:var(--ws-text);font-size:1.25rem;line-height:1.4;display:block}.registration-offer-picker em{margin-top:max(var(--layout-min-vertical-gap), 8px);color:var(--ws-accent);font-size:.9375rem;font-style:normal;line-height:1.5;display:block}body .registration-flow :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:2px solid var(--ws-accent);outline-offset:0;box-shadow:none;border-color:#0000}@media (width<=750px){.registration-offer-picker{grid-template-columns:1fr}.registration-offer-picker>button{min-height:130px;padding:20px}}.flow-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-steps-6{grid-template-columns:repeat(6,minmax(0,1fr))}.training-wizard-actions{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin-top:28px;display:flex}.training-wizard-actions>span{color:var(--ws-muted);margin-left:auto;font-size:.875rem}.school-domain-tabs{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(880px,100%);display:grid}.school-domain-tabs>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;text-align:left;min-height:104px;box-shadow:none;background:var(--ws-surface);border:0;border-radius:16px;padding:20px;display:flex}.school-domain-tabs>button.active{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.school-domain-tabs>button>img{object-fit:contain;flex:0 0 56px;width:56px;height:56px;display:block}.school-domain-tabs>button strong{font-size:1rem;line-height:1.5;display:block}.school-domain-tabs>button small{margin-top:max(var(--layout-min-vertical-gap), 6px);color:var(--ws-muted);font-size:.875rem;line-height:1.5;display:block}body :is(.school-booking,.school-workspace,.enrollment-flow,.auth-methods,.school-order) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:2px solid var(--ws-accent);outline-offset:0;box-shadow:none;border-color:#0000}.achievements-page{color:var(--ws-text);gap:28px;padding-bottom:40px;display:grid}.achievements-page h2{letter-spacing:-.025em;margin:0;font-size:1.5rem;line-height:1.3}.achievements-page h3{letter-spacing:-.015em;margin:0;font-size:1.125rem;line-height:1.4}.achievements-page p{margin:max(var(--layout-min-vertical-gap), 10px) 0 0 0;color:var(--ws-muted);font-size:1rem;line-height:1.65}.achievement-explorer{background:var(--ws-surface);border-radius:22px;padding:28px}.achievement-earned-grid{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.achievement-proof{background:var(--ws-card);border-radius:16px;min-width:0;padding:26px}.achievement-proof>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;padding-bottom:22px;display:flex}.achievement-proof>header .training-visual-icon{flex-shrink:0;width:70px;height:70px}.achievement-proof h3{margin-top:max(var(--layout-min-vertical-gap), 10px);font-size:1.4rem}.achievement-proof dl{gap:20px;margin:0;display:grid}.achievement-proof dl>div{border-top:1px solid var(--ws-line);padding-top:18px}.achievement-proof dt{color:var(--ws-text);margin-bottom:max(var(--layout-min-vertical-gap), 6px);font-size:.875rem;font-weight:700}.achievement-proof dd{color:var(--ws-muted);margin:0;font-size:1rem;line-height:1.65}.achievement-proof .workspace-actions{margin-top:var(--layout-block-gap)}@media (width<=1100px){.achievement-earned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.flow-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-steps-4>li>div,.flow-steps-4>li>button{flex-direction:row;min-height:82px}.training-wizard-actions{flex-wrap:wrap}.training-wizard-actions>.button:last-child:not(:first-child){flex-basis:100%}.school-domain-tabs{grid-template-columns:1fr}.school-domain-tabs>button{min-height:88px;padding:16px}.achievement-earned-grid{grid-template-columns:1fr}.achievement-explorer,.achievement-proof{padding:20px}.theme-toggle-option{padding:0 5px}}.game-quiz-feedback{background:var(--ws-card);border-radius:16px;margin:24px 0;padding:20px}.game-quiz-feedback summary{cursor:pointer;font-size:1rem;font-weight:700}.game-quiz-feedback article{margin-top:var(--layout-block-gap);border-top:1px solid var(--ws-line);padding-top:20px}.game-quiz-feedback h3{font-size:1.125rem;line-height:1.5}@media (width<=360px){.school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 8px) 8px}.school-site-header-actions>a{display:none}.school-site-header .brand,.school-site-header .brand-logo-wide{width:126px}}.booking-main .breadcrumbs{text-transform:none;letter-spacing:0;flex-wrap:wrap;font-size:.8125rem}.booking-main .breadcrumbs>a{white-space:nowrap;flex-shrink:0}.program-module-editor-list{gap:var(--layout-block-gap);display:grid}.program-module-editor{padding:var(--layout-card-padding);border:1px solid var(--ws-line);background:var(--ws-card);border-radius:16px}.program-module-editor legend{float:none;width:auto;padding:0 8px;font-size:1.125rem;font-weight:700}.program-module-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;margin:0 0 20px;display:flex}.program-edit-preview{background:var(--ws-surface);border-radius:16px;padding:20px}.program-edit-preview summary{cursor:pointer;font-size:1rem}.program-edit-preview article{padding-top:20px}.program-edit-preview dl>div{gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin-top:max(var(--layout-min-vertical-gap), 12px);grid-template-columns:minmax(120px,.3fr) 1fr;display:grid}.program-edit-preview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=600px){.program-module-editor{padding:16px}.program-edit-preview dl>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;grid-template-columns:1fr}}.public-secondary-navigation{border-top:1px solid var(--ws-line);background:var(--ws-canvas)}.school-booking :where(button){min-height:44px}.school-booking .booking-game-grid{align-content:start;align-items:start;gap:max(var(--layout-min-vertical-gap), 10px) 10px;overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-auto-rows:max-content;max-height:min(480px,60dvh);padding:3px;scroll-padding:8px}.school-booking .booking-game-grid>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:1px solid var(--ws-line);background:var(--ws-card);height:max-content;min-height:80px;color:var(--ws-text);text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 20px;padding:12px;display:grid}.school-booking .booking-game-grid .game-logo{width:40px;min-width:40px;height:40px;padding:0}.school-booking .booking-game-grid strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.school-booking .booking-game-grid small{color:var(--ws-muted);font-size:.8125rem;line-height:1.4}.school-booking .booking-game-grid>button[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-soft);color:var(--ws-accent)}html[data-theme] body#school-app .booking-main.school-public{padding-block:var(--layout-page-inset) var(--layout-section-gap)}html[data-theme] body#school-app .booking-main>.breadcrumbs{margin-block:0}html[data-theme] body#school-app .booking-main>.school-booking{margin-top:var(--layout-block-gap);padding-block:0}html[data-theme] body#school-app .registration-flow{gap:var(--layout-block-gap)}.public-secondary-navigation>.page-width{scrollbar-width:thin;gap:26px;padding-top:0;padding-bottom:0;display:flex;overflow-x:auto}.public-secondary-navigation a{min-height:48px;color:var(--ws-muted);border:0;flex-shrink:0;align-items:center;padding:10px 0;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.public-secondary-navigation a:hover,.public-secondary-navigation a[aria-current]{color:var(--ws-accent);box-shadow:inset 0 -2px var(--ws-accent)}.school-public section[id],.school-public article[id]{scroll-margin-top:var(--layout-anchor-gap)}.public-learning-cycle,.public-format-options{gap:var(--layout-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-format-options{grid-template-columns:repeat(4,minmax(0,1fr))}.public-detail-card{background:var(--ws-surface);color:var(--ws-text);min-width:0;padding:var(--layout-card-padding);align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border:0;border-radius:20px;flex-direction:column;text-decoration:none;display:flex}.public-detail-card h2,.public-detail-card h3{letter-spacing:-.015em;margin:0;font-size:1.25rem;line-height:1.4}.public-detail-card p{color:var(--ws-muted);margin:0;font-size:1rem;line-height:1.65}.public-detail-card>a,.public-detail-card>span:last-child{color:var(--ws-accent);margin-top:auto;padding-top:10px;font-size:.9375rem}.public-detail-card>.themed-icon,.public-detail-card>.training-visual-icon{width:64px;height:64px;margin:0 0 max(var(--layout-min-vertical-gap), 6px) 0;flex-shrink:0;display:block}.public-split-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.public-split-section h2{margin:max(var(--layout-min-vertical-gap), 16px) 0 max(var(--layout-min-vertical-gap), 16px) 0;font-size:2rem;line-height:1.2}.public-split-section p{color:var(--ws-muted);margin:max(var(--layout-min-vertical-gap), 16px) 0 var(--layout-block-gap) 0;font-size:1rem;line-height:1.7}.public-check-list{gap:max(var(--layout-min-vertical-gap), 16px) 16px;color:var(--ws-muted);margin:0;padding-left:20px;font-size:1rem;line-height:1.65;display:grid}.public-trial-banner{background:var(--ws-soft);padding:var(--layout-card-padding);align-items:flex-start;gap:var(--layout-block-gap);border-radius:24px;display:flex}.public-trial-banner>.themed-icon{flex-shrink:0;width:90px;height:90px}.public-trial-banner h2{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:1.8rem;line-height:1.3}.public-trial-banner p{color:var(--ws-muted);max-width:780px;margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;font-size:1rem;line-height:1.65}.public-trial-banner .button{margin-top:max(var(--layout-min-vertical-gap), 12px)}.parent-report-outline{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:22px}.parent-report-outline dl{gap:max(var(--layout-min-vertical-gap), 18px) 18px;margin:var(--layout-block-gap) 0 0;display:grid}.parent-report-outline dl>div{background:var(--ws-card);border-radius:14px;grid-template-columns:38px 1fr;column-gap:14px;padding:16px;display:grid}.parent-report-outline dl>div>dt>span{color:var(--ws-accent);grid-column:1;font-weight:700}.parent-report-outline dt{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr);column-gap:14px;font-size:1rem;font-weight:650;display:grid}.parent-report-outline dd{margin:max(var(--layout-min-vertical-gap), 7px) 0 0 0;color:var(--ws-muted);grid-column:2;font-size:.9375rem;line-height:1.6}.parent-access-note{gap:var(--layout-block-gap);background:var(--ws-soft);margin-top:var(--layout-block-gap);padding:var(--layout-card-padding);border-radius:20px;display:flex}.parent-access-note>.themed-icon{flex-shrink:0;width:60px;height:60px}.parent-access-note h3{margin:0 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:1.25rem}.parent-access-note p{color:var(--ws-muted);font-size:1rem;line-height:1.65}.parent-access-note a{color:var(--ws-accent)}html[data-theme] body#school-app .parents-public-page .school-intro-grid.has-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}html[data-theme] body#school-app .parents-public-page .school-intro-visual{width:100%;height:auto}html[data-theme] body#school-app .parents-public-page .school-intro-copy h1{font-size:clamp(2rem,3.6vw,3.5rem)}.school-home-parent figure>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.public-catalog-section{padding:var(--layout-section-gap) 0}.school-page-section>section+section{margin-top:var(--layout-block-gap)}.game-icon-picker{margin:var(--layout-block-gap) 0;min-width:0}.enrollment-fields>.game-icon-picker{grid-column:1/-1;margin:0}.game-picker-grid small{color:var(--ws-muted);font-size:.8125rem;line-height:1.4}.game-picker-heading{margin-bottom:max(var(--layout-min-vertical-gap), 16px);justify-content:space-between;align-items:center;gap:20px;display:flex}.game-picker-heading>strong{font-size:1rem}.game-picker-heading>label{width:min(300px,55%);margin:0}.game-picker-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}body :is(.training-choice-panel,.registration-flow) .game-picker-grid>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ws-surface);width:100%;min-height:128px;color:var(--ws-text);box-shadow:none;border:0;border-radius:16px;flex-direction:column;padding:18px 12px;display:flex;position:relative}body :is(.training-choice-panel,.registration-flow) .game-picker-grid>button[aria-pressed=true]{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.game-picker-grid .game-logo{flex-shrink:0;width:64px;height:64px}.game-picker-grid strong{font-size:.9375rem;font-weight:650;line-height:1.35}body :is(.training-choice-panel,.registration-flow) .game-picker-expand{margin-top:max(var(--layout-min-vertical-gap), 14px);color:var(--ws-accent);box-shadow:none;background:0 0;border:0;padding:10px 0;font-size:.9375rem}body :is(.training-choice-panel,.school-booking,.registration-flow) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:52px;color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);box-shadow:none;border-radius:12px;padding:13px 16px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}body :is(.training-choice-panel,.school-booking,.registration-flow) input::placeholder{color:var(--ws-muted);opacity:1;font-weight:400}body :is(.training-choice-panel,.school-booking,.registration-flow) label{align-content:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}body :is(.training-choice-panel,.school-booking,.registration-flow) label>span:first-child{color:var(--ws-muted);font-size:.875rem;line-height:1.45}.school-booking .wizard-form-grid{align-items:start;gap:var(--layout-block-gap);margin-top:var(--layout-block-gap)}body :is(.training-choice-panel,.school-booking,.registration-flow) button:focus{outline:none}body :is(.training-choice-panel,.school-booking,.registration-flow) button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px;box-shadow:none}.registration-offer-picker .training-visual-icon{flex-shrink:0;width:64px;height:64px;display:block}body .school-booking .booking-student-fields{gap:var(--layout-block-gap);margin-top:var(--layout-block-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}body .school-booking .booking-student-fields>label{grid-template-columns:minmax(0,1fr);place-content:start stretch;width:100%;min-width:0;margin:0}body .school-booking .booking-student-fields input{width:100%;min-width:0;height:54px}body .school-booking .booking-profile-note{color:var(--ws-muted);margin:0;font-size:.875rem;line-height:1.6}@media (width<=650px){body .school-booking .booking-student-fields{grid-template-columns:1fr;gap:20px}}@media (width<=950px){.public-format-options,.public-learning-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.public-split-section{gap:var(--layout-block-gap);grid-template-columns:1fr}.public-secondary-navigation>.page-width{gap:22px}.public-detail-card{padding:var(--layout-card-padding);gap:max(var(--layout-min-vertical-gap), 16px) 16px}}@media (width<=750px){html[data-theme] body#school-app .parents-public-page .school-intro-grid.has-visual{grid-template-columns:1fr;gap:28px}html[data-theme] body#school-app .parents-public-page .school-intro-visual{display:block}}@media (width<=650px){.public-format-options,.public-learning-cycle{grid-template-columns:1fr}.public-trial-banner{padding:var(--layout-card-padding);gap:var(--layout-block-gap);flex-direction:column}.public-trial-banner>.themed-icon{width:64px;height:64px}.parent-access-note{gap:max(var(--layout-min-vertical-gap), 18px) 18px;padding:var(--layout-card-padding);flex-direction:column}.parent-report-outline{padding:var(--layout-card-padding)}.game-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-picker-heading{align-items:stretch;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-direction:column}.game-picker-heading>label{width:100%}.public-secondary-navigation a{min-height:42px}.school-public section[id],.school-public article[id]{scroll-margin-top:var(--layout-anchor-gap)}}html[data-theme] body#school-app .school-booking .booking-schedule-modes{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-block:max(var(--layout-min-vertical-gap), 16px)}html[data-theme] body#school-app .school-booking .booking-schedule-modes>button{gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:112px;box-shadow:none;background:var(--ws-card);border:0;border-radius:14px;padding:22px 46px 22px 18px;position:relative}html[data-theme] body#school-app .school-booking .booking-schedule-modes>button.selected{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}html[data-theme] body#school-app .school-booking .booking-schedule-modes strong{color:var(--ws-text);font-size:1rem;font-weight:650;line-height:1.4}html[data-theme] body#school-app .school-booking .booking-schedule-modes small{color:var(--ws-muted);font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .school-booking .booking-choice-check{width:24px;height:24px;color:var(--ws-card);background:var(--ws-accent);border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:14px;right:14px}html[data-theme] body#school-app .school-booking .booking-review{border:0;border-radius:18px;overflow:hidden}html[data-theme] body#school-app .school-booking .booking-review .status-badge{background:var(--ws-soft);color:var(--ws-accent);text-transform:none;border-radius:8px;padding:8px 12px;font-size:.8125rem}html[data-theme] body#school-app .school-booking .booking-review dl{padding:0 var(--layout-card-padding);margin:0}html[data-theme] body#school-app .school-booking .booking-review dl>div{gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-bottom:1px solid var(--ws-line);grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);padding:16px 0;font-size:1rem;line-height:1.55;display:grid}html[data-theme] body#school-app .school-booking .booking-review dt{color:var(--ws-muted);margin:0;font-size:.9375rem;font-weight:400}html[data-theme] body#school-app .school-booking .booking-review dd{color:var(--ws-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}html[data-theme] body#school-app .school-booking .booking-review-consent{align-items:start;gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--ws-card);cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr);margin:20px 0 0;padding:20px;display:grid}html[data-theme] body#school-app .school-booking .booking-review-consent input{appearance:auto;width:22px;min-width:22px;height:22px;min-height:22px;margin:max(var(--layout-min-vertical-gap), 3px) 0 0 0;box-shadow:none;accent-color:var(--ws-accent);border:0;padding:0}html[data-theme] body#school-app .school-booking .booking-review-consent>span{gap:max(var(--layout-min-vertical-gap), 6px) 6px;display:grid}html[data-theme] body#school-app .school-booking .booking-review-consent strong{color:var(--ws-text);font-size:1rem;font-weight:600;line-height:1.5}html[data-theme] body#school-app .school-booking .booking-review-consent span>span{color:var(--ws-muted);font-size:.9375rem;line-height:1.6}@media (width<=650px){html[data-theme] body#school-app .school-booking .booking-review dl>div{gap:max(var(--layout-min-vertical-gap), 5px) 5px;grid-template-columns:1fr}html[data-theme] body#school-app .school-booking .booking-schedule-modes{grid-template-columns:1fr}}.booking-coach-advice{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ws-soft);border-radius:18px;margin-block:20px;padding:22px;display:flex}.booking-coach-advice>.training-visual-icon{flex-shrink:0;width:52px;height:52px}.booking-coach-advice>div{min-width:0}.booking-coach-advice strong{color:var(--ws-text);font-size:1.0625rem;font-weight:650}.booking-coach-advice p{color:var(--ws-muted);margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 14px) 0;font-size:.9375rem;line-height:1.6}.booking-advice-options{gap:max(var(--layout-min-vertical-gap), 10px) 10px;flex-wrap:wrap;display:flex}.registration-offer-picker>button{position:relative}html[data-theme] body#school-app .guest-access-copy{flex:1;min-width:0}html[data-theme] body#school-app .guest-access-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-top:max(var(--layout-min-vertical-gap), 18px);flex-wrap:wrap;display:flex}html[data-theme] body#school-app .guest-access-actions a{min-height:48px;padding:12px 22px;font-size:16px}html[data-theme] body#school-app .game-quiz-workspace{align-items:start;gap:var(--layout-block-gap);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);display:grid}html[data-theme] body#school-app .game-quiz-workspace>*{min-width:0}html[data-theme] body#school-app .game-quiz-test-panel{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}html[data-theme] body#school-app .game-quiz-test-panel>*{min-width:0;max-width:100%}html[data-theme] body#school-app .game-quiz-test-panel .school-source-note{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .game-quiz-selection-summary{flex-wrap:wrap;align-items:center;gap:20px;display:flex}html[data-theme] body#school-app .game-quiz-selection-summary>div{flex:220px;min-width:0}html[data-theme] body#school-app .game-quiz-selection-summary nav{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .game-quiz-writeback-flow{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .game-quiz-writeback-flow>div{background:var(--ui-surface-muted);border-radius:14px;min-width:0;padding:16px}html[data-theme] body#school-app .assistant-launchpad-options>button{overflow:hidden}html[data-theme] body#school-app .assistant-launchpad-options>button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff47 45%,#0000 70%);animation:7s ease-in-out infinite assistant-sheen;position:absolute;inset:0;transform:translate(-120%)}html[data-theme] body#school-app .assistant-launchpad-options>button:nth-child(2):after{animation-delay:1s}html[data-theme] body#school-app .assistant-launchpad-options>button:nth-child(3):after{animation-delay:2s}@keyframes assistant-sheen{0%,65%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media (width<=800px){html[data-theme] body#school-app .game-quiz-workspace{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .game-quiz-writeback-flow{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .guest-access-actions a{text-align:center;flex:150px}}@media (prefers-reduced-motion:reduce){html[data-theme] body#school-app .assistant-launchpad-options>button:after{content:none;animation:none}}html[data-theme] body#school-app .school-character-icon{flex:0 0 72px;width:72px;height:72px;display:inline-flex}html[data-theme] body#school-app .school-character-icon img{object-fit:contain;width:100%;height:100%}html[data-theme] body#school-app .school-public .public-coach-product-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;margin-top:auto;padding-top:20px;display:flex}html[data-theme] body#school-app .school-public .public-coach-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .school-public .public-coach-scope-grid>article{border:1px solid var(--ui-border)}html[data-theme] body#school-app .school-public .public-coach-scope-grid>article>header{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:flex}html[data-theme] body#school-app .school-public .public-coach-scope-grid dl{gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin:20px 0;display:grid}html[data-theme] body#school-app .school-public .public-coach-scope-grid dd{font-size:17px;line-height:1.6}html[data-theme] body#school-app .school-public .coach-specialization-games{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}html[data-theme] body#school-app .school-public .coach-specialization-games>a{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:22px;display:flex}html[data-theme] body#school-app .school-public .coach-specialization-games>a>div{flex:1;min-width:0}html[data-theme] body#school-app .school-public .coach-specialization-games p{margin-top:max(var(--layout-min-vertical-gap), 8px);font-size:16px;line-height:1.6}html[data-theme] body#school-app .school-public .public-coach-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .school-public .public-coach-fact-grid>article{border-top:1px solid var(--ui-border);border-radius:0;grid-template-rows:auto 1fr;align-content:start;gap:20px;min-width:0;display:grid}html[data-theme] body#school-app .school-public .coach-fact-heading{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;border:0;grid-template-columns:56px minmax(0,1fr);margin:0;padding:0;display:grid}html[data-theme] body#school-app .school-public .coach-fact-heading>:is(.training-visual-icon,.school-character-icon){width:56px;height:56px;min-height:0;margin:0}html[data-theme] body#school-app .school-public .coach-fact-heading h3{letter-spacing:0;margin:0;font-size:1rem;line-height:1.4}html[data-theme] body#school-app .school-public .coach-fact-values{align-content:flex-start;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}html[data-theme] body#school-app .school-public .coach-fact-values>li{color:var(--ui-text);background:var(--ui-surface-muted);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:6px 10px;font-size:1rem;line-height:1.5}html[data-theme] body#school-app .school-public .public-coach-fact-grid strong{font-size:17px;line-height:1.5}html[data-theme] body#school-app .school-public .coach-method-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}html[data-theme] body#school-app .school-public .coach-method-intro img{border-radius:20px;width:100%;height:auto;display:block}html[data-theme] body#school-app .school-public .coach-method-intro p{margin-top:max(var(--layout-min-vertical-gap), 12px);font-size:17px;line-height:1.75}html[data-theme] body#school-app .school-public .coach-genre-methods{margin-top:var(--layout-block-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .school-public .coach-genre-methods>article{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 18px) 18px;padding:var(--layout-card-padding);background:var(--ui-surface-muted);border-radius:16px;display:flex}html[data-theme] body#school-app .school-public .coach-genre-methods p{margin-top:max(var(--layout-min-vertical-gap), 8px);font-size:16px;line-height:1.6}html[data-theme] body#school-app .school-public .coach-audience-grid{margin-top:var(--layout-block-gap);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;display:grid}html[data-theme] body#school-app .school-public .coach-audience-grid>article{padding:var(--layout-card-padding);background:var(--ui-accent-soft);border-radius:18px;align-items:flex-start;gap:20px;display:flex}html[data-theme] body#school-app .school-public .coach-audience-grid h3{margin-top:max(var(--layout-min-vertical-gap), 8px);font-size:22px;line-height:1.4}html[data-theme] body#school-app .school-public .coach-audience-grid p{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:16px;line-height:1.65}html[data-theme] body#school-app .school-public .coach-service-picker{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-public .coach-service-picker>button{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;text-align:left;border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);background:var(--ui-surface);border-radius:16px;padding:18px;display:flex}html[data-theme] body#school-app .school-public .coach-service-picker>button[aria-checked=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .school-public .coach-service-picker .coach-service-copy{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex:1;min-width:0;display:grid}html[data-theme] body#school-app .school-public .coach-service-picker small{font-size:14px;line-height:1.5}html[data-theme] body#school-app .school-public .coach-service-picker i{color:var(--ui-accent);font-style:normal}html[data-theme] body#school-app .school-public .coach-age-picker{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .school-public .coach-age-picker button{border:1px solid var(--ui-border);min-width:92px;min-height:48px;color:var(--ui-text);background:var(--ui-surface);border-radius:12px;padding:12px 18px}html[data-theme] body#school-app .school-public .coach-age-picker button[aria-checked=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .school-public .coach-selected-service{align-items:center;gap:max(var(--layout-min-vertical-gap), 18px) 18px;background:var(--ui-accent-soft);border-radius:16px;padding:20px;display:flex}html[data-theme] body#school-app .school-public .coach-selected-service>div{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app .school-public .public-coach-slot-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-public .public-coach-slot-grid>a{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;padding:18px;display:grid}@media (width<=900px){html[data-theme] body#school-app .school-public :is(.public-coach-products,.public-coach-scope-grid,.coach-specialization-games,.coach-method-intro,.coach-genre-methods,.coach-audience-grid,.coach-service-picker){grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .school-public .public-coach-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){html[data-theme] body#school-app .school-public .public-coach-fact-grid,html[data-theme] body#school-app .school-public .public-coach-slot-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .school-public .coach-audience-grid>article{flex-direction:column}}html[data-theme] body#school-app .booking-account-step{padding:var(--layout-card-padding);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:18px;margin:24px 0}html[data-theme] body#school-app .booking-account-step h2{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;font-size:22px;line-height:1.45}html[data-theme] body#school-app .booking-account-step p{font-size:16px;line-height:1.65}html[data-theme] body#school-app .booking-email-confirmed{background:var(--ui-accent-soft);overflow-wrap:anywhere;border-radius:14px;margin:20px 0;padding:18px}@media (width<=420px){html[data-theme] body#school-app .social-provider{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:32px minmax(0,1fr);padding:10px}html[data-theme] body#school-app .social-provider>span{width:32px;height:32px}html[data-theme] body#school-app .social-provider>b{display:none}}html[data-theme] body#school-app .school-character-icon:is(.character-learner,.character-family){background:var(--ui-accent-soft);border-radius:50%;overflow:hidden}html[data-theme] body#school-app .school-character-icon:is(.character-learner,.character-family) img{transform:scale(1.45)translateY(-4%)}html[data-theme] body#school-app .schedule-mode-grid>button{min-height:112px;padding:22px 52px 22px 18px;position:relative}html[data-theme] body#school-app .school-public .coach-service-picker .game-logo{flex:0 0 64px;width:64px;min-width:64px;height:64px}html[data-theme] body#school-app .school-public .coach-service-picker .game-logo img{object-fit:contain;width:64px;height:64px}html[data-theme] body#school-app .school-public .coach-service-copy{font-size:16px;line-height:1.5}html[data-theme] body#school-app .school-public .coach-service-copy :is(strong,b){color:var(--ui-text);font-size:16px;line-height:1.5}html[data-theme] body#school-app .school-public .coach-service-copy small{color:var(--ui-text-secondary);font-weight:400}html[data-theme] body#school-app .school-public .coach-selected-service strong{font-size:18px;line-height:1.5}html[data-theme] body#school-app .school-public .coach-selected-service small{font-size:13px;line-height:1.5}html[data-theme] body#school-app .school-public .coach-selected-service>div>span,html[data-theme] body#school-app .school-public .public-coach-slot-grid :is(strong,b){font-size:16px;line-height:1.5}html[data-theme] body#school-app .school-public .public-coach-slot-grid span{font-size:14px;line-height:1.5}html[data-theme] body#school-app span.price-savings{max-width:100%;margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;color:var(--ui-accent);white-space:normal;overflow-wrap:anywhere;background:0 0;padding:0;font-size:14px;font-style:normal;font-weight:650;line-height:1.5;display:block;position:static}html[data-theme] body#school-app .tariff-package-grid span.price-savings{color:var(--ui-accent);font-size:14px;line-height:1.5}html[data-theme] body#school-app .tariff-package-grid>button>.price-savings,html[data-theme] body#school-app .group-pricing-plans>a>.price-savings{grid-column:1/-1}html[data-theme] body#school-app .school-workspace[data-role=student] .school-workspace-content{padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}@media (width<=767px){html[data-theme] body#school-app .school-workspace[data-role=student] .school-workspace-content{padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}}html[data-theme] body#school-app .school-site-header .school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 16px) 16px}html[data-theme] body#school-app .school-site-header .school-public-links{gap:max(var(--layout-min-vertical-gap), 14px) 14px;display:flex}html[data-theme] body#school-app .school-site-header .school-site-header-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px}html[data-theme] body#school-app .school-site-header .school-public-links>a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}html[data-theme] body#school-app .school-site-header :where(a,summary,button):focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}html[data-theme] body#school-app .school-site-header .public-booking-link{background:var(--ws-button);color:#fff;text-align:center;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}html[data-theme] body#school-app .school-site-header .public-booking-link:hover{color:#fff;background:var(--ws-button);filter:brightness(.94)}html[data-theme] body#school-app .school-site-header .public-header-theme{align-items:center;display:flex}html[data-theme] body#school-app .school-site-header .public-nav-disclosure{background:0 0;border:0;margin:0;padding:0;position:relative}html[data-theme] body#school-app .school-site-header .public-nav-disclosure>summary{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;width:auto;min-width:0;min-height:44px;color:var(--ws-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;margin:0;padding:10px 0;font-size:.875rem;font-weight:600;line-height:1.4;list-style:none;display:flex}html[data-theme] body#school-app .school-site-header .public-nav-disclosure>summary::-webkit-details-marker{display:none}html[data-theme] body#school-app .school-site-header .public-nav-disclosure>summary:after{content:none}html[data-theme] body#school-app .school-site-header .public-nav-disclosure:is([open],.is-current)>summary{color:var(--ws-accent)}html[data-theme] body#school-app .school-site-header .public-nav-disclosure>summary>.public-nav-caret{background:0 0;border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:0 0 6px;width:6px;height:6px;margin-top:-3px;display:block;transform:rotate(45deg)}html[data-theme] body#school-app .school-site-header .public-nav-disclosure[open]>summary>.public-nav-caret{margin-top:max(var(--layout-min-vertical-gap), 3px);transform:rotate(225deg)}html[data-theme] body#school-app .school-site-header .public-nav-popover{z-index:1;overscroll-behavior:contain;border:1px solid var(--ws-line);width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);color:var(--ws-text);background:var(--ws-card);border-radius:18px;padding:20px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 45px #1422382b}html[data-theme] body#school-app .school-site-header .public-nav-wide>.public-nav-popover{width:600px}html[data-theme] body#school-app .school-site-header .public-account-navigation>.public-nav-popover{width:540px}html[data-theme] body#school-app .school-site-header .public-nav-disclosure:not([open])>.public-nav-popover{display:none}html[data-theme] body#school-app .school-site-header .public-nav-groups{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}html[data-theme] body#school-app .school-site-header .public-nav-wide .public-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}html[data-theme] body#school-app .school-site-header .public-nav-groups>section{background:0 0;border:0;min-width:0;margin:0;padding:0}html[data-theme] body#school-app .school-site-header .public-nav-group-label{color:var(--ws-muted);padding:0 10px 8px;font-size:.75rem;font-weight:650;line-height:1.5;display:block}html[data-theme] body#school-app .school-site-header .public-nav-groups ul{gap:max(var(--layout-min-vertical-gap), 3px) 3px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .school-site-header .public-nav-groups li{margin:0;padding:0}html[data-theme] body#school-app .school-site-header .public-nav-groups a{gap:max(var(--layout-min-vertical-gap), 3px) 3px;min-height:44px;color:var(--ws-text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:10px;padding:10px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:grid}html[data-theme] body#school-app .school-site-header .public-nav-groups a small{color:var(--ws-muted);font-size:.75rem;font-weight:400;line-height:1.5}html[data-theme] body#school-app .school-site-header .public-nav-groups a:is(:hover,[aria-current]){color:var(--ws-accent);background:var(--ws-soft)}html[data-theme] body#school-app .school-site-header .mobile-nav-toggle,.public-mobile-panel{display:none}html[data-theme] body#school-app #booking-form{scroll-margin-top:var(--layout-anchor-gap)}@media (width<=1279.98px){html[data-theme] body#school-app .school-site-header:has(.mobile-nav-toggle[aria-expanded=true]){position:relative}html[data-theme] body#school-app .school-site-header .school-site-header-inner{grid-template-columns:minmax(0,1fr) auto auto;display:grid}html[data-theme] body#school-app .school-site-header .school-site-header-actions{justify-self:end}html[data-theme] body#school-app .school-site-header .public-mobile-panel>.public-booking-link,html[data-theme] body#school-app .school-site-header .public-mobile-panel>.public-mobile-direct,html[data-theme] body#school-app .school-site-header .public-mobile-panel>.public-mobile-account,html[data-theme] body#school-app .school-site-header .public-mobile-panel>.public-mobile-theme{grid-column:1/-1}html[data-theme] body#school-app .school-site-header .school-public-links,html[data-theme] body#school-app .school-site-header .public-account-navigation{display:none}html[data-theme] body#school-app .school-site-header .mobile-nav-toggle{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-height:44px;color:var(--ws-text);background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:11px;flex-shrink:0;padding:8px;list-style:none;display:flex}html[data-theme] body#school-app .school-site-header .mobile-nav-toggle>.themed-icon{background:0 0;flex:0 0 26px;width:26px;height:26px}html[data-theme] body#school-app .school-site-header .mobile-nav-toggle>.mobile-nav-label{background:0 0;width:auto;height:auto}html[data-theme] body#school-app .school-site-header .public-mobile-panel{align-items:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:1px solid var(--ws-line);background:var(--ws-card);width:100%;max-width:none;height:auto;max-height:none;color:var(--ws-text);border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;display:grid;position:static;overflow:visible;box-shadow:0 16px 40px #14223833}html[data-theme] body#school-app .school-site-header .public-mobile-panel[hidden]{display:none}html[data-theme] body#school-app .school-site-header .public-mobile-direct{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-site-header .public-mobile-direct>a,html[data-theme] body#school-app .school-site-header .public-mobile-account>a{min-height:44px;color:var(--ws-text);background:var(--ws-surface);border-radius:10px;align-items:center;padding:10px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}html[data-theme] body#school-app .school-site-header .public-mobile-direct>a:is(:hover,[aria-current]),html[data-theme] body#school-app .school-site-header .public-mobile-account>a:hover{color:var(--ws-accent);background:var(--ws-soft)}html[data-theme] body#school-app .school-site-header .public-mobile-panel .public-nav-disclosure>summary{border-bottom:1px solid var(--ws-line);padding:10px}html[data-theme] body#school-app .school-site-header .public-mobile-panel .public-nav-popover{width:100%;max-width:none;max-height:none;margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;box-shadow:none;border:0;border-radius:0;padding:10px 0;position:static;overflow:visible}html[data-theme] body#school-app .school-site-header .public-mobile-account{gap:max(var(--layout-min-vertical-gap), 6px) 6px;border-top:1px solid var(--ws-line);grid-template-columns:1fr 1fr;padding-top:8px;display:grid}html[data-theme] body#school-app .school-site-header .public-mobile-theme{display:none}}@media (width<=600px){html[data-theme] body#school-app .school-site-header .public-mobile-panel{grid-template-columns:minmax(0,1fr);padding:12px}html[data-theme] body#school-app .school-site-header .public-mobile-direct{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .school-site-header .school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 8px) 8px}html[data-theme] body#school-app .school-site-header .brand,html[data-theme] body#school-app .school-site-header .brand-logo-wide{width:clamp(105px,30vw,148px)}html[data-theme] body#school-app .school-site-header .public-header-theme{display:none}html[data-theme] body#school-app .school-site-header .public-booking-link{padding:10px 12px;font-size:.875rem;display:inline-flex}html[data-theme] body#school-app .school-site-header .mobile-nav-toggle{width:44px;min-width:44px;padding:8px}html[data-theme] body#school-app .school-site-header .public-mobile-theme{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;color:var(--ws-muted);padding-top:8px;font-size:.8125rem;display:flex}}html[data-theme] body#school-app .school-site-header .public-account-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}html[data-theme] body#school-app .school-site-header .public-account-columns .public-nav-groups{grid-template-columns:minmax(0,1fr);gap:20px}html[data-theme] body#school-app .school-site-header .public-account-columns>div{min-width:0}@media (width<=600px){html[data-theme] body#school-app .school-site-header .public-account-columns{grid-template-columns:minmax(0,1fr);gap:20px}}html[data-theme] body#school-app .school-public :where(section[id],article[id]){scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,0px))}html[data-theme] body#school-app .public-learning-cycle+.school-page-actions{margin-top:var(--layout-block-gap)}html[data-theme] body#school-app .school-workspace-quicklinks{align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .school-workspace-quicklinks a{min-height:44px;color:var(--ws-text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;line-height:1.4;display:inline-flex}html[data-theme] body#school-app .school-workspace-quicklinks a:hover{background:var(--ws-surface)}html[data-theme] body#school-app .school-workspace-quicklinks a[aria-current]{background:var(--ws-soft);color:var(--ws-accent)}html[data-theme] body#school-app .school-workspace-topbar{gap:max(var(--layout-min-vertical-gap), 16px) 16px}html[data-theme] body#school-app .school-workspace-top-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px}html[data-theme] body#school-app .school-workspace-label span{max-width:180px}html[data-theme] body#school-app .team-workspace{gap:var(--layout-block-gap);min-width:0;display:grid}html[data-theme] body#school-app :where(.team-setup-grid,.team-quarter-grid){gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);margin-block:var(--layout-block-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app :where(.team-quarter,.team-application-list>article){border:1px solid var(--ws-line);background:var(--ws-surface);min-width:0;padding:var(--layout-card-padding);border-radius:18px;margin:0}html[data-theme] body#school-app .team-quarter :where(h3,p){margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;overflow-wrap:anywhere}html[data-theme] body#school-app .team-quarter h3{font-size:21px;line-height:1.4}html[data-theme] body#school-app .team-quarter dl{gap:max(var(--layout-min-vertical-gap), 14px) 14px;margin:max(var(--layout-min-vertical-gap), 18px) 0 max(var(--layout-min-vertical-gap), 18px) 0;display:grid}html[data-theme] body#school-app .team-quarter dt{color:var(--ws-muted);font-size:14px}html[data-theme] body#school-app .team-quarter dd{margin:max(var(--layout-min-vertical-gap), 4px) 0 0 0;color:var(--ws-text);font-size:18px;font-weight:700}html[data-theme] body#school-app :where(.team-description,.team-note){white-space:pre-line;max-width:85ch;line-height:1.7}html[data-theme] body#school-app .team-note{color:var(--ws-muted);font-size:14px}html[data-theme] body#school-app .team-form{gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);margin-top:max(var(--layout-min-vertical-gap), var(--layout-field-gap));display:grid}html[data-theme] body#school-app .team-form label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;font-size:14px;font-weight:600;display:grid}html[data-theme] body#school-app .team-form :where(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;font-weight:400}html[data-theme] body#school-app .team-form-row{grid-template-columns:160px minmax(0,1fr);gap:20px;display:grid}html[data-theme] body#school-app .team-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-block:max(var(--layout-min-vertical-gap), var(--layout-field-gap));flex-wrap:wrap;display:flex}html[data-theme] body#school-app .team-actions a:not(.button){text-underline-offset:4px;min-height:44px;padding:10px 0;text-decoration:underline}html[data-theme] body#school-app .team-form .team-consent{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;display:flex}html[data-theme] body#school-app .team-feedback{background:var(--ws-soft);color:var(--ws-text);border-left:3px solid var(--ws-accent);border-radius:10px;padding:18px 20px}html[data-theme] body#school-app .team-application-list{gap:20px;margin-top:20px;display:grid}html[data-theme] body#school-app :where(.team-workspace,.team-roadmap) summary{cursor:pointer;min-height:44px;color:var(--ws-text);padding-block:12px;font-weight:650}html[data-theme] body#school-app .team-workspace legend{padding:0 8px;font-size:20px;font-weight:700}html[data-theme] body#school-app .team-entry-program{margin-top:max(var(--layout-min-vertical-gap), 12px);padding:var(--layout-card-padding);background:var(--ws-surface);border-radius:16px}html[data-theme] body#school-app .team-entry-program p{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0;line-height:1.6}html[data-theme] body#school-app .participation-rules section{padding-block:var(--layout-block-gap);scroll-margin-top:var(--layout-anchor-gap)}html[data-theme] body#school-app .participation-rules :where(ol,ul){padding-left:var(--layout-card-padding);gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-block:20px;display:grid}html[data-theme] body#school-app .participation-rules nav{gap:max(var(--layout-min-vertical-gap), 12px) var(--layout-block-gap);border-block:1px solid var(--ws-line);margin-bottom:max(var(--layout-min-vertical-gap), 12px);flex-wrap:wrap;padding-block:16px;display:flex}@media (width<=1399.98px){html[data-theme] body#school-app .school-workspace-label{display:none}html[data-theme] body#school-app .school-workspace-brand{width:190px}}@media (width<=1099.98px){html[data-theme] body#school-app .school-workspace-topbar{flex-wrap:wrap}html[data-theme] body#school-app .school-workspace-top-actions{display:contents}html[data-theme] body#school-app .school-workspace-quicklinks{order:5;justify-content:flex-start;width:100%}html[data-theme] body#school-app .school-workspace-topbar>.school-workspace-brand{margin-right:auto}:root{--ws-top:130px}}@media (width<=767.98px){html[data-theme] body#school-app .school-workspace-topbar{gap:max(var(--layout-min-vertical-gap), 8px) 8px;padding:10px 12px}html[data-theme] body#school-app .school-workspace-brand,html[data-theme] body#school-app .school-workspace-brand .logo,html[data-theme] body#school-app .school-workspace-brand .logo img{width:135px}html[data-theme] body#school-app .school-workspace-quicklinks{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .school-workspace-quicklinks a{white-space:normal;text-align:center;background:var(--ws-surface);padding:8px;font-size:13px}html[data-theme] body#school-app :where(.team-setup-grid,.team-quarter-grid,.team-form-row){grid-template-columns:1fr}html[data-theme] body#school-app :where(.team-quarter,.team-entry-program){padding:var(--layout-card-padding)}html[data-theme] body#school-app .team-actions{align-items:stretch;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-block:max(var(--layout-min-vertical-gap), var(--layout-field-gap))}html[data-theme] body#school-app .school-public :where(section[id],article[id]){scroll-margin-top:calc(var(--layout-anchor-gap) + var(--layout-section-nav-height,0px))}:root{--ws-top:168px}}html[data-theme] body#school-app .team-workspace>:is(.team-actions,.team-setup-grid),html[data-theme] body#school-app .team-form>:is(.team-quarter-grid,.team-actions),html[data-theme] body#school-app .team-quarter-grid>.team-form{margin-block:0}html[data-theme] body#school-app .school-page-section>.school-page-actions:not(:first-child){margin-top:var(--layout-block-gap)}html[data-theme] body#school-app .school-public .coach-profile-content{min-width:0}html[data-theme] body#school-app .coach-hero-subject{font-weight:650}html[data-theme] body#school-app .coach-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}html[data-theme] body#school-app .coach-hero-facts dt{color:var(--ui-text-muted);margin-bottom:max(var(--layout-min-vertical-gap), 8px);font-size:.875rem}html[data-theme] body#school-app .coach-hero-facts dd{margin:0;line-height:1.6}html[data-theme] body#school-app .coach-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}html[data-theme] body#school-app .coach-about-grid article{background:var(--ui-surface);border-radius:18px;padding:24px}html[data-theme] body#school-app .coach-about-grid h3{margin-top:0}html[data-theme] body#school-app .coach-about-grid small{font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .coach-about-section p{white-space:pre-line;overflow-wrap:anywhere}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-avatar{background:0 0;border:0;width:80px;height:80px;padding:0}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-icon{flex:none;width:80px;height:80px;display:block;overflow:visible}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-hero-links,.coach-final-actions){gap:max(var(--layout-min-vertical-gap), 16px) 24px;flex-wrap:wrap;margin-top:24px;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-hero-links,.coach-discipline-summary,.coach-competency,.coach-review-empty) a{text-underline-offset:4px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:24px;max-width:none;margin-bottom:32px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading>div{min-width:0}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading h2{margin:max(var(--layout-min-vertical-gap), 10px) 0 0 0;padding:0;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading h2:after{content:none}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading p{max-width:850px;margin:max(var(--layout-min-vertical-gap), 14px) 0 0 0;font-size:1rem;line-height:1.7}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-section-heading>div>span,small){color:var(--ui-text-secondary)}html[data-theme] body#school-app .school-public .coach-profile-content :is(h3,p,dd,strong){overflow-wrap:anywhere}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-discipline-picker,.coach-trial-panel,.coach-competency,.coach-first-meeting,.coach-learning-steps article,.coach-review-empty,.coach-regular-price){min-width:0}html[data-theme] body#school-app .school-public .coach-profile-content .coach-anchor-alias{scroll-margin-top:140px;display:block}html[data-theme] body#school-app .school-public .coach-profile-content .coach-discipline-picker{gap:max(var(--layout-min-vertical-gap), 8px) 8px;width:min(100%,440px);margin-bottom:24px;font-weight:650;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-discipline-picker select{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:48px;color:var(--ui-text);font:inherit;border-radius:10px;padding:10px 14px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-specialization-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:32px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-discipline-summary{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ui-surface);border-radius:18px;flex-direction:column;padding:28px;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content .coach-discipline-summary .game-logo{width:112px;height:112px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-discipline-summary :is(h3,p){margin:0}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-discipline-summary p,.coach-competency dd,.coach-first-meeting p,.coach-learning-steps p,.coach-review-empty p,.coach-audience-grid p){color:var(--ui-text-secondary);font-size:1rem;line-height:1.65}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency-list{gap:28px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency{border-top:1px solid var(--ui-border);padding:28px 0 0}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-competency>header,.coach-learning-steps article>header,.coach-trial-panel>header){align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:64px minmax(0,1fr);display:grid}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-competency>header,.coach-learning-steps article>header,.coach-trial-panel>header) .ui-icon{width:64px;height:64px}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-competency>header,.coach-learning-steps article>header,.coach-trial-panel>header) h3{margin:max(var(--layout-min-vertical-gap), 6px) 0 0 0;font-size:1.25rem;line-height:1.35}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency-conditions>div{align-items:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:48px minmax(0,1fr);display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency-conditions .coach-section-icon{width:48px;height:48px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency-conditions p{margin:max(var(--layout-min-vertical-gap), 6px) 0 0 0;line-height:1.6}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-competency dl,.coach-method-points){gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin:24px 0;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-competency dt,.coach-method-points dt){color:var(--ui-text);font-size:.875rem;font-weight:650}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-competency dd,.coach-method-points dd){margin:max(var(--layout-min-vertical-gap), 6px) 0 0 0;line-height:1.6}html[data-theme] body#school-app .school-public .coach-profile-content .coach-intro-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-panel{align-items:stretch;gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ui-accent-soft);border-radius:18px;flex-direction:column;padding:28px;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-panel :is(p,ul){margin:0;font-size:1rem;line-height:1.6}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-panel small{font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-price{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-direction:column;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-price strong{font-size:2.25rem;line-height:1.2}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-price span{font-size:1rem}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-includes{padding-left:22px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-includes li+li{margin-top:max(var(--layout-min-vertical-gap), 8px)}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-status{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-status>strong{font-size:1.125rem}html[data-theme] body#school-app .school-public .coach-profile-content .coach-regular-price{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-top:max(var(--layout-min-vertical-gap), 8px);border-top:1px solid var(--ui-border);padding-top:20px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-regular-price>span{font-size:1.25rem;font-weight:700}html[data-theme] body#school-app .school-public .coach-profile-content .coach-first-meeting h3{margin:0 0 24px;font-size:1.4rem}html[data-theme] body#school-app .school-public .coach-profile-content .coach-first-meeting ol{counter-reset:meeting;gap:20px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-first-meeting li{counter-increment:meeting;border-top:1px solid var(--ui-border);grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding-top:20px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-first-meeting li:before{content:counter(meeting,decimal-leading-zero);color:var(--ui-accent);grid-row:1/3;font-weight:650}html[data-theme] body#school-app .school-public .coach-profile-content .coach-first-meeting li p{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;grid-column:2}html[data-theme] body#school-app .school-public .coach-profile-content .coach-first-meeting>p{margin:24px 0 0}html[data-theme] body#school-app .school-public .coach-profile-content .coach-method-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-method-intro>img{aspect-ratio:3/2;object-fit:cover;border-radius:18px;width:100%;height:auto}html[data-theme] body#school-app .school-public .coach-profile-content .coach-method-intro h3{margin:max(var(--layout-min-vertical-gap), 10px) 0 max(var(--layout-min-vertical-gap), 16px) 0;font-size:1.4rem}html[data-theme] body#school-app .school-public .coach-profile-content .coach-learning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-learning-steps article{gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ui-surface);border-radius:18px;flex-direction:column;padding:28px;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content .coach-learning-steps p{margin:0}html[data-theme] body#school-app .school-public .coach-profile-content .coach-step-result{gap:max(var(--layout-min-vertical-gap), 8px) 8px;border-top:1px solid var(--ui-border);margin-top:auto;padding-top:16px;line-height:1.6;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-step-result strong{font-size:.875rem}html[data-theme] body#school-app .school-public .coach-profile-content .coach-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-audience-grid article{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-audience-grid .coach-section-icon{width:64px;height:64px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-audience-grid h3{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0}html[data-theme] body#school-app .school-public .coach-profile-content .coach-review-empty{background:var(--ui-surface);border-radius:18px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .coach-review-empty h3,html[data-theme] body#school-app .school-public .coach-profile-content .coach-final-actions{margin:0}html[data-theme] body#school-app .school-public .coach-profile-content .button{white-space:normal;text-align:center;min-height:48px}@media (width<=1000px){html[data-theme] body#school-app .school-public .coach-profile-content .coach-specialization-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-competency-conditions{grid-template-columns:1fr}}@media (width<=760px){html[data-theme] body#school-app :is(.coach-about-grid,.coach-hero-facts),html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-specialization-layout,.coach-intro-layout,.coach-method-intro,.coach-learning-steps,.coach-audience-grid,.public-coach-products){grid-template-columns:1fr}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:64px minmax(0,1fr)}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading>.coach-section-icon{width:64px;height:64px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-section-heading>div>span{letter-spacing:.04em;font-size:.75rem}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-discipline-summary,.coach-trial-panel,.coach-learning-steps article,.coach-review-empty){padding:20px}}@media (width<=480px){html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-section-heading,.coach-review-empty){gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:1fr}html[data-theme] body#school-app .school-public .coach-profile-content .coach-final-actions{flex-direction:column;align-items:stretch}}html[data-theme] body#school-app .school-public .coach-profile-content .coach-video-section>.coach-section-heading{border-bottom:0;padding-bottom:0}html[data-theme] body#school-app .coach-booking-calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}html[data-theme] body#school-app .coach-booking-calendar-workspace>section{background:var(--ui-surface-muted);border-radius:20px;grid-template-columns:none;min-width:0;margin:0;padding:24px;display:block}html[data-theme] body#school-app .coach-booking-calendar-workspace header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .coach-booking-calendar-workspace h3{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;font-size:1.25rem;line-height:1.4}html[data-theme] body#school-app .coach-booking-calendar-workspace :is(p,a){font-size:1rem;line-height:1.65}html[data-theme] body#school-app .coach-booking-calendar-workspace :is(small,header>span){font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .coach-booking-calendar-navigation{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;margin:24px 0;display:grid}html[data-theme] body#school-app .coach-booking-calendar-navigation button{min-height:44px;color:var(--ui-text);background:var(--ui-surface);border:0;border-radius:10px}html[data-theme] body#school-app .coach-booking-calendar-week{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}html[data-theme] body#school-app .coach-booking-calendar-week>div{gap:max(var(--layout-min-vertical-gap), 10px) 10px;text-align:center;min-width:0;display:grid}html[data-theme] body#school-app .coach-booking-calendar-week>div>span{color:var(--ui-text-secondary);font-size:.875rem}html[data-theme] body#school-app .coach-booking-calendar-week button{place-content:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;min-height:68px;color:var(--ui-text);background:var(--ui-surface);border:1px solid #0000;border-radius:12px;padding:4px;display:grid}html[data-theme] body#school-app .coach-booking-calendar-week button strong{font-size:1.125rem}html[data-theme] body#school-app .coach-booking-calendar-week button[aria-pressed=true]{background:var(--ui-accent);color:#fff}html[data-theme] body#school-app .coach-booking-calendar-workspace button:disabled{color:var(--ui-text-secondary);opacity:.5;cursor:default}html[data-theme] body#school-app .coach-booking-calendar-note{color:var(--ui-text-secondary);margin:20px 0 0}html[data-theme] body#school-app .coach-booking-calendar-times>header{display:block}html[data-theme] body#school-app .coach-booking-calendar-time-options{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}html[data-theme] body#school-app .coach-booking-calendar-time-options>button{gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ui-surface);min-width:0;color:var(--ui-text);overflow-wrap:anywhere;border:1px solid var(--ui-border);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:16px;text-decoration:none;display:grid}html[data-theme] body#school-app .coach-booking-calendar-time-options>button:hover{background:var(--ui-accent-soft)}html[data-theme] body#school-app .coach-booking-calendar-time-options b{color:var(--ui-accent);font-size:.875rem}html[data-theme] body#school-app .coach-booking-calendar-workspace :is(button,a):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}html[data-theme] body#school-app .coach-authored-text,html[data-theme] body#school-app .coach-about-section p,html[data-theme] body#school-app .coach-method-intro p,html[data-theme] body#school-app .coach-video-section>.coach-section-heading p{white-space:pre-line;overflow-wrap:anywhere}@media (width<=1000px){html[data-theme] body#school-app .coach-booking-calendar-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){html[data-theme] body#school-app .coach-booking-calendar-workspace>section{padding:16px}html[data-theme] body#school-app .coach-booking-calendar-week{gap:max(var(--layout-min-vertical-gap), 4px) 4px}html[data-theme] body#school-app .coach-booking-calendar-time-options{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .coach-booking-calendar-navigation{gap:max(var(--layout-min-vertical-gap), 8px) 8px}}html[data-theme] body#school-app .coach-booking-calendar-workspace{align-items:start}html[data-theme] body#school-app .coach-booking-calendar-navigation strong{overflow-wrap:normal;word-break:normal;font-size:1rem;line-height:1.5}html[data-theme] body#school-app .coach-booking-calendar-week :is(span,strong,small){white-space:nowrap;overflow-wrap:normal;word-break:normal}html[data-theme] body#school-app .coach-booking-calendar-week button{width:100%;font:inherit;cursor:pointer}html[data-theme] body#school-app .coach-booking-calendar-time-options>button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .coach-booking-calendar-confirmation{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:1px solid var(--ui-border);margin-top:24px;padding-top:20px;display:grid}html[data-theme] body#school-app .coach-booking-calendar-confirmation p{margin:0}html[data-theme] body#school-app .coach-booking-calendar-confirmation>a{box-sizing:border-box;width:100%}html[data-theme] body#school-app .coach-booking-calendar-empty{margin-top:24px}html[data-theme] body#school-app .coach-booking-calendar-empty p{margin:0 0 20px}html[data-theme] body#school-app .coach-booking-calendar-refresh{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;justify-content:flex-end;display:flex}html[data-theme] body#school-app .coach-booking-calendar-refresh button{border:1px solid var(--ui-border);min-height:44px;color:var(--ui-text);background:var(--ui-surface);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px}html[data-theme] body#school-app .coach-about-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app :is(.coach-specialization-section,.specialization-editor,.specialization-center){min-width:0;color:var(--ui-text)}html[data-theme] body#school-app :is(.coach-specialization-section,.specialization-editor,.specialization-center) :is(p,dd,label,input,textarea,select,button){font-size:1rem;line-height:1.6}html[data-theme] body#school-app :is(.coach-specialization-section,.specialization-editor,.specialization-center) :is(p,h2,h3,dd,strong,span){overflow-wrap:anywhere}html[data-theme] body#school-app :is(.coach-specialization-section,.specialization-editor,.specialization-center) a{text-underline-offset:4px}html[data-theme] body#school-app .specialization-toolbar{border-block:1px solid var(--ui-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:24px 0;display:grid}html[data-theme] body#school-app :is(.specialization-filters,.specialization-editor,.specialization-center) label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;font-weight:600;display:grid}html[data-theme] body#school-app :is(.specialization-filters,.specialization-editor,.specialization-center) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;min-height:48px;color:var(--ui-text);border-radius:10px;padding:12px 14px;font-family:inherit;font-weight:400}html[data-theme] body#school-app .specialization-editor textarea{resize:vertical}html[data-theme] body#school-app :is(.specialization-editor,.specialization-center,.coach-specialization-section) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}html[data-theme] body#school-app .specialization-editor{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:20px;margin:32px 0;padding:clamp(20px,3vw,32px);scroll-margin-top:120px}html[data-theme] body#school-app .specialization-editor :is(small,label>small){color:var(--ui-text-secondary);font-size:.875rem;font-weight:400;line-height:1.6}html[data-theme] body#school-app .specialization-editor-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}html[data-theme] body#school-app .specialization-editor-fields>legend{margin-bottom:24px;padding:0;font-size:1.125rem;font-weight:700}html[data-theme] body#school-app .specialization-editor-card-fields{gap:24px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-icon-picker{border:0;min-width:0;margin:0;padding:0}html[data-theme] body#school-app .specialization-icon-picker legend{margin-bottom:max(var(--layout-min-vertical-gap), 16px);padding:0;font-weight:650}html[data-theme] body#school-app .specialization-icon-picker>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[data-theme] body#school-app .specialization-icon-picker label{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;text-align:center;border:1px solid var(--ui-border);cursor:pointer;border-radius:12px;flex-direction:column;padding:16px 10px;font-size:.875rem;display:flex;position:relative}html[data-theme] body#school-app .specialization-icon-picker label:has(input:checked){border-color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .specialization-icon-picker input{width:16px;height:16px;accent-color:var(--ui-accent);position:absolute;inset:10px auto auto 10px}html[data-theme] body#school-app .specialization-editor-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;align-items:center;display:flex}html[data-theme] body#school-app .specialization-editor .btn{white-space:normal;min-height:44px;line-height:1.4}html[data-theme] body#school-app .specialization-editor button:disabled{cursor:default;opacity:.55}html[data-theme] body#school-app .specialization-editor-save{gap:max(var(--layout-min-vertical-gap), 16px) 16px;border-top:1px solid var(--ui-border);margin-top:32px;padding-top:24px;display:grid}html[data-theme] body#school-app .specialization-editor-save p{margin:0}html[data-theme] body#school-app :is(.specialization-preview,.specialization-review-controls,.specialization-published-preview,.specialization-history){border-top:1px solid var(--ui-border);margin-top:24px;padding-top:24px}html[data-theme] body#school-app .specialization-editor summary{cursor:pointer;padding:12px 0;font-size:1rem;font-weight:650}html[data-theme] body#school-app .specialization-coach-picker{max-width:800px;margin-top:24px}@media (width<=1050px){html[data-theme] body#school-app .specialization-toolbar{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=520px){html[data-theme] body#school-app .specialization-icon-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .specialization-editor-actions>*{width:100%}}html[data-theme] body#school-app .specialization-game-groups{gap:32px;display:grid}html[data-theme] body#school-app .coach-video-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px));align-items:start;gap:24px;display:grid}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-frame{aspect-ratio:9/16;width:100%}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-frame :is(iframe,img){object-fit:contain;width:100%;height:100%}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-copy{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:0;min-height:0;padding:20px}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-copy h3{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.4}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-copy :is(p,button){overflow-wrap:anywhere;font-size:1rem;line-height:1.6}html[data-theme] body#school-app :is(.coach-video-grid,.coach-own-media-grid) .vk-media-copy small{font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .coach-video-placeholder{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:32px;display:grid}html[data-theme] body#school-app .coach-video-outline{aspect-ratio:9/16;border:1px dashed var(--ui-border);background:var(--ui-surface);color:var(--ui-text-secondary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:24px;font-size:1rem;display:flex}html[data-theme] body#school-app .coach-video-placeholder h3{margin:0 0 max(var(--layout-min-vertical-gap), 16px) 0;font-size:1.25rem;line-height:1.4}html[data-theme] body#school-app .coach-video-placeholder p{max-width:600px;color:var(--ui-text-secondary);margin:0 0 20px;font-size:1rem;line-height:1.6}html[data-theme] body#school-app .coach-profile-settings-links{flex-wrap:wrap;gap:20px 32px;display:flex}html[data-theme] body#school-app .coach-profile-settings-links a{align-items:center;min-height:44px;display:flex}html[data-theme] body#school-app #coach-video-settings{scroll-margin-top:120px}html[data-theme] body#school-app #coach-video-settings>header{gap:24px;padding:20px 0}html[data-theme] body#school-app #coach-video-settings>header h2{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:1.5rem;line-height:1.4}html[data-theme] body#school-app #coach-video-settings :is(label,p,input,textarea,select,button){font-size:1rem;line-height:1.6}html[data-theme] body#school-app #coach-video-settings :is(small,.coach-media-status,aside li){font-size:.875rem;line-height:1.6}html[data-theme] body#school-app #coach-video-settings .coach-media-workspace>form{gap:24px;padding:24px 24px 24px 0}html[data-theme] body#school-app #coach-video-settings .coach-media-workspace>aside{padding:24px}html[data-theme] body#school-app #coach-video-settings .coach-media-workspace label{gap:max(var(--layout-min-vertical-gap), 8px) 8px}html[data-theme] body#school-app #coach-video-settings :is(input:not([type=checkbox]),select,button){border-radius:10px;min-height:48px}html[data-theme] body#school-app #coach-video-settings textarea{border-radius:10px;min-height:120px}html[data-theme] body#school-app #coach-video-settings .coach-media-status{flex-wrap:wrap;gap:20px;padding:20px}html[data-theme] body#school-app #coach-video-settings .coach-own-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px));gap:24px;padding:24px 0 0}html[data-theme] body#school-app :is(.coach-video-section,#coach-video-settings) :is(button,input,select,textarea):focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}@media (width<=980px){html[data-theme] body#school-app #coach-video-settings .coach-media-workspace>form,html[data-theme] body#school-app #coach-video-settings .coach-media-workspace>aside{padding:24px 0}}@media (width<=600px){html[data-theme] body#school-app .coach-video-grid{justify-content:center}html[data-theme] body#school-app .coach-video-placeholder{grid-template-columns:minmax(0,1fr);gap:24px}html[data-theme] body#school-app .coach-video-outline{width:min(100%,180px)}html[data-theme] body#school-app #coach-video-settings .coach-media-workspace>form{grid-template-columns:minmax(0,1fr)}}html[data-theme] body#school-app .coach-media-item-actions,html[data-theme] body#school-app .coach-media-item-actions form{gap:max(var(--layout-min-vertical-gap), 16px) 16px;min-width:0;display:grid}html[data-theme] body#school-app #coach-video-settings .coach-media-item-actions label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}html[data-theme] body#school-app #coach-video-settings .coach-media-item-actions :is(input,textarea){border:1px solid var(--ui-border);width:100%;min-width:0;color:var(--ui-text);background:var(--ui-surface);padding:12px}.school-meaning-icon{object-fit:contain;flex:none;width:80px;height:80px;display:block}.school-content-section{padding-block:var(--layout-section-gap);scroll-margin-top:var(--layout-anchor-gap)}.school-content-heading{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);margin-bottom:var(--layout-block-gap);grid-template-columns:80px minmax(0,1fr);display:grid}.school-content-heading h2{margin:0}.school-content-heading p{margin-top:max(var(--layout-min-vertical-gap), var(--layout-text-gap));max-width:74ch}.school-content-grid{gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-content-grid article{border-top:1px solid var(--ui-line);min-width:0;padding-block:var(--layout-field-gap)}.school-content-grid h3{margin-block:max(var(--layout-min-vertical-gap), var(--layout-text-gap))}.school-content-grid p{max-width:66ch}.school-content-grid a{min-height:44px;margin-top:max(var(--layout-min-vertical-gap), var(--layout-text-gap));align-items:center;display:inline-flex}.school-policy-note{max-width:85ch;margin-top:max(var(--layout-min-vertical-gap), var(--layout-field-gap));color:var(--ui-muted)}.school-allocation{padding-block:var(--layout-field-gap);margin-block:max(var(--layout-min-vertical-gap), var(--layout-field-gap));border-block:1px solid var(--ui-line)}.school-allocation p{font-size:var(--ui-small);margin-top:max(var(--layout-min-vertical-gap), var(--layout-text-gap));line-height:1.6}.school-allocation .school-meaning-icon{width:56px;height:56px}.school-content-example{padding:var(--layout-card-padding);background:var(--ws-card);border:1px solid var(--ui-line);border-radius:24px}.school-content-example ol{gap:max(var(--layout-min-vertical-gap), var(--layout-text-gap)) var(--layout-text-gap);padding-left:1.5em;display:grid}.school-support .public-detail-card{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), var(--layout-text-gap)) var(--layout-text-gap);flex-direction:column;display:flex}@media (width<=900px){.school-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.school-content-grid{grid-template-columns:minmax(0,1fr)}.school-content-heading{align-items:start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1fr)}.school-content-heading .school-meaning-icon{width:56px;height:56px}}.candidate-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-block:max(var(--layout-min-vertical-gap), var(--layout-field-gap));flex-wrap:wrap;display:flex}.candidate-actions span{max-width:50ch;font-size:var(--ui-small)}.week-toolbar{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);flex-wrap:wrap;display:flex}.week-toolbar label{gap:max(var(--layout-min-vertical-gap), var(--layout-label-gap)) var(--layout-label-gap);min-width:0;display:grid}.week-toolbar select{font:inherit;background:var(--ws-card);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:12px;max-width:100%;min-height:44px;padding:10px}.week-day{background:var(--ws-card);border:1px solid var(--ws-line);padding:var(--layout-card-padding);border-radius:20px;min-width:0}.week-day>h3{gap:max(var(--layout-min-vertical-gap), var(--layout-action-gap)) var(--layout-action-gap);margin-bottom:max(var(--layout-min-vertical-gap), var(--layout-field-gap));flex-wrap:wrap;display:flex}.week-day>h3 small{font-size:var(--ui-small);color:var(--ws-muted)}.week-session{gap:max(var(--layout-min-vertical-gap), var(--layout-field-gap)) var(--layout-field-gap);border-top:1px solid var(--ws-line);padding-block:var(--layout-field-gap);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;display:grid}.week-session p{margin-top:max(var(--layout-min-vertical-gap), var(--layout-label-gap))}@media (width<=600px){.week-session{grid-template-columns:minmax(0,1fr)}}html[data-theme] body#school-app .public-catalog-intro{gap:24px;padding-block:32px 35px;display:grid}html[data-theme] body#school-app .public-breadcrumbs{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 10px;color:var(--ui-text-secondary);text-transform:none;letter-spacing:0;flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}html[data-theme] body#school-app .public-crumb{align-items:baseline;gap:max(var(--layout-min-vertical-gap), 10px) 10px;overflow-wrap:anywhere;min-width:0;display:inline-flex}html[data-theme] body#school-app .public-breadcrumbs a{color:inherit;text-decoration:none}html[data-theme] body#school-app .public-breadcrumbs a:hover{color:var(--ui-accent);text-decoration:underline}html[data-theme] body#school-app .public-catalog-heading{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:end;gap:35px;display:grid}html[data-theme] body#school-app .public-catalog-title{gap:max(var(--layout-min-vertical-gap), 16px) 16px;min-width:0;display:grid}html[data-theme] body#school-app .public-catalog-title>.section-kicker{color:var(--ui-text-secondary);margin:0;font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .public-catalog-title h1{letter-spacing:-.035em;max-width:24ch;color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,4.3vw,3.9rem);font-weight:750;line-height:1.15}html[data-theme] body#school-app .public-catalog-title h1 em{color:var(--ui-accent);font-style:normal}html[data-theme] body#school-app .public-catalog-description{justify-self:end;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-width:0;max-width:370px;display:grid}html[data-theme] body#school-app .public-catalog-description p{max-width:none;color:var(--ui-text-secondary);margin:0;font-size:1.0625rem;line-height:1.7}html[data-theme] body#school-app .public-catalog-icon{width:64px;height:64px;display:block}html[data-theme] body#school-app .public-catalog-icon>*{object-fit:contain;background:0 0;width:100%;height:100%;margin:0;padding:0;display:block}html[data-theme] body#school-app .coach-joining-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}html[data-theme] body#school-app .coach-joining-card{border-radius:var(--ui-radius-section);background:var(--ui-surface-muted);min-width:0;box-shadow:none;border:0;flex-direction:column;gap:20px;margin:0;padding:24px;display:flex}html[data-theme] body#school-app .coach-joining-card>.school-meaning-icon{width:72px;height:72px}html[data-theme] body#school-app .coach-joining-card header{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}html[data-theme] body#school-app .coach-joining-card h2{margin:0;font-size:1.375rem;line-height:1.35}html[data-theme] body#school-app .coach-joining-card ul{gap:max(var(--layout-min-vertical-gap), 12px) 12px;color:var(--ui-text-secondary);margin:0;padding-left:20px;font-size:1rem;line-height:1.6;display:grid}html[data-theme] body#school-app .coach-joining-card li{padding-left:4px}html[data-theme] body#school-app .coach-joining-card>.button{white-space:normal;text-align:center;min-height:44px;margin-top:auto}html[data-theme] body#school-app .school-contacts-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px 40px;display:grid}html[data-theme] body#school-app .school-contacts-section>.school-content-heading{margin:0}html[data-theme] body#school-app .school-contacts-section>a{grid-column:1/-1;align-items:center;width:fit-content;min-height:44px;display:inline-flex}html[data-theme] body#school-app .school-contact-methods{gap:24px;min-width:0;display:grid}html[data-theme] body#school-app .school-contact-methods>p{color:var(--ui-text-secondary);margin:0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .school-contact-messengers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .school-contact-messengers>a{gap:max(var(--layout-min-vertical-gap), 10px) 10px;min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);padding:20px;text-decoration:none;display:grid}html[data-theme] body#school-app .school-contact-messengers>a:hover{background:var(--ui-accent-soft)}html[data-theme] body#school-app .school-contact-messengers>a>span{font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .school-contact-messengers strong{font-size:1.25rem}html[data-theme] body#school-app .school-contact-messengers .school-contact-action{color:var(--ui-accent);font-weight:650}html[data-theme] body#school-app .school-contact-details{gap:20px;margin:0;display:grid}html[data-theme] body#school-app .school-contact-details>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border-top:1px solid var(--ui-border);grid-template-columns:160px minmax(0,1fr);padding-top:20px;display:grid}html[data-theme] body#school-app .school-contact-details dt{color:var(--ui-text-secondary);font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .school-contact-details dd{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}html[data-theme] body#school-app .school-contact-details a{color:var(--ui-text);text-underline-offset:4px}@media (width<=900px){html[data-theme] body#school-app .public-catalog-heading{grid-template-columns:minmax(0,1fr);gap:22px}html[data-theme] body#school-app .public-catalog-description{justify-self:start;max-width:65ch}html[data-theme] body#school-app .coach-joining-guide,html[data-theme] body#school-app .school-contacts-section{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){html[data-theme] body#school-app .public-catalog-intro{padding-block:24px}html[data-theme] body#school-app .school-contact-messengers{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .school-contact-details>div{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:minmax(0,1fr)}}html[data-theme] body#school-app .public-coach-page>.public-breadcrumbs,html[data-theme] body#school-app .game-detail-copy>.public-breadcrumbs{margin-bottom:24px}html[data-theme] body#school-app .booking-page .school-booking-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px}html[data-theme] body#school-app .booking-page .school-booking-panel{border-radius:var(--ui-radius-section);padding:clamp(20px,2.2vw,32px)}html[data-theme] body#school-app .booking-page .school-booking-panel>section{gap:20px;display:grid}html[data-theme] body#school-app .booking-page .school-booking-panel h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.2}html[data-theme] body#school-app .booking-page .booking-profile-context{align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;background:var(--ui-surface);border:0;border-radius:14px;flex-wrap:wrap;margin:0;padding:16px;display:flex}html[data-theme] body#school-app .booking-page .booking-profile-context>div{gap:max(var(--layout-min-vertical-gap), 6px) 6px;flex:220px;min-width:0;display:grid}html[data-theme] body#school-app .booking-page .booking-profile-context>span{background:var(--ui-accent-soft);width:32px;height:32px;color:var(--ui-accent);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}html[data-theme] body#school-app .booking-page .booking-profile-context p{margin:0;font-size:.9375rem;line-height:1.6}html[data-theme] body#school-app .booking-page .booking-profile-context>a{min-height:44px;color:var(--ui-accent);align-items:center;font-size:.875rem;display:inline-flex}html[data-theme] body#school-app .booking-page .booking-applicant-choice{gap:max(var(--layout-min-vertical-gap), 16px) 16px;border:0;min-width:0;margin:0;padding:0;display:grid}html[data-theme] body#school-app .booking-page .booking-applicant-choice legend{margin-bottom:max(var(--layout-min-vertical-gap), 12px);padding:0;font-size:1.125rem;font-weight:650}html[data-theme] body#school-app .booking-page .booking-applicant-choice>div{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] body#school-app .booking-page .booking-applicant-choice button{gap:max(var(--layout-min-vertical-gap), 8px) 8px;text-align:left;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:2px solid #0000;border-radius:14px;padding:16px;display:grid}html[data-theme] body#school-app .booking-page .booking-applicant-choice button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .booking-page .booking-applicant-choice button span{color:var(--ui-text-secondary);font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .booking-page .booking-student-fields{margin:0}html[data-theme] body#school-app .booking-page .booking-family-choice{gap:max(var(--layout-min-vertical-gap), 12px) 12px;display:grid}html[data-theme] body#school-app .booking-page .booking-family-choice>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .booking-page .booking-family-choice h2{margin:0;font-size:1.125rem}html[data-theme] body#school-app .booking-page .booking-family-choice p{margin:0;font-size:.9375rem;line-height:1.6}html[data-theme] body#school-app .booking-page .school-booking-summary dl>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(75px,.7fr) minmax(0,1.3fr);display:grid}html[data-theme] body#school-app .booking-page .school-booking-summary dd{overflow-wrap:anywhere;min-width:0;line-height:1.5}html[data-theme] body#school-app .booking-page .school-booking-summary dd small{margin-top:max(var(--layout-min-vertical-gap), 4px);display:block}html[data-theme] body#school-app .booking-page .flow-step-copy{overflow-wrap:anywhere;min-width:0}html[data-theme] body#school-app .booking-page .booking-account-step{background:var(--ui-surface);border-radius:16px;gap:20px;padding:20px;display:grid}html[data-theme] body#school-app .booking-page .booking-account-step header{gap:max(var(--layout-min-vertical-gap), 10px) 10px;display:grid}html[data-theme] body#school-app .booking-page .booking-account-step :is(h2,p){margin:0}html[data-theme] body#school-app .booking-page .booking-account-step h2{font-size:1.25rem}html[data-theme] body#school-app .booking-page .booking-account-step p{font-size:1rem;line-height:1.65}@media (width<=1100px){html[data-theme] body#school-app .booking-page .flow-steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .booking-page .school-booking-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .booking-page .school-booking-summary{position:static}}@media (width<=600px){html[data-theme] body#school-app .booking-page .booking-applicant-choice>div{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .booking-page .flow-steps-6{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .booking-page .school-booking-footer{align-items:stretch;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap}html[data-theme] body#school-app .booking-page .school-booking-footer>div{flex:210px}html[data-theme] body#school-app .booking-page .school-booking-footer button{white-space:normal;text-align:center;min-height:48px}}.image-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:20px;width:100%;min-width:0;display:grid}.image-choice-copy{gap:max(var(--layout-min-vertical-gap), 4px) 4px;flex:1;min-width:0;display:grid}.image-choice-copy strong{color:var(--ws-text);overflow-wrap:normal;font-size:.94rem;font-weight:750;line-height:1.3}.image-choice-copy small{color:var(--ws-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.candidate-wizard{color:var(--ws-text);gap:20px;width:100%;min-width:0;display:grid}.candidate-draft-state{background:var(--ws-surface);color:var(--ws-muted);border-radius:12px;flex-shrink:0;padding:10px 14px;font-size:.8rem}.candidate-stepper{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.candidate-stepper button{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;text-align:left;border:1px solid var(--ws-line);background:var(--ws-card);min-width:0;min-height:68px;color:var(--ws-text);font:inherit;cursor:pointer;border-radius:14px;padding:12px;display:flex}.candidate-stepper button b{background:var(--ws-strong);height:28px;color:var(--ws-text);border-radius:8px;flex:0 0 28px;place-items:center;font-size:.85rem;display:grid}.candidate-stepper button span{font-size:.8rem;line-height:1.35}.candidate-stepper button i{color:var(--ws-green);font-size:.75rem;font-style:normal}.candidate-stepper button[aria-current=step]{background:var(--ws-soft);border-color:var(--ws-accent)}.candidate-stepper button[aria-current=step] b{background:var(--ws-button);color:#fff}.candidate-stepper button:disabled{cursor:default;opacity:.6}.candidate-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:0;display:grid}.candidate-fields>label{align-content:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;font-size:.9rem;display:grid}.candidate-fields>label>span{font-weight:650}.candidate-fields :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--ws-line);background:var(--ws-canvas);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ws-text);font:inherit;border-radius:10px;padding:12px}.candidate-fields textarea{resize:vertical;line-height:1.6}.candidate-fields small{color:var(--ws-muted);font-size:.8rem;line-height:1.5}.candidate-review-grid section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.candidate-review-grid{gap:20px;display:grid}.candidate-review-grid section{background:var(--ws-surface);border-radius:16px;min-width:0;padding:20px}.candidate-review-grid h4{margin:0;font-size:1.05rem}.candidate-review-grid dl,.booking-request-list dl{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin:0;display:grid}.candidate-review-grid dl>div,.booking-request-list dl>div{grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:20px;display:grid}.candidate-review-grid dt,.booking-request-list dt{color:var(--ws-muted);font-size:.85rem;font-weight:500}.candidate-review-grid dd,.booking-request-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.candidate-footer{border-top:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.candidate-footer>div{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;display:flex}.candidate-wizard .button{white-space:normal;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:.875rem;font-weight:650;line-height:1.4;display:inline-flex}.candidate-wizard .button-soft{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-text)}.candidate-wizard .button-primary{background:var(--ws-button);color:#fff;border:1px solid #0000}.competency-matrix>.image-choice-grid{margin-block:24px}.school-workspace-content,.profile-common-grid,.profile-role-grid,.profile-form-fields{min-width:0;max-width:100%}.student-today-grid{grid-template-rows:auto auto;align-items:stretch}.feedback-author{gap:max(var(--layout-min-vertical-gap), 16px) 16px;align-items:center;display:flex}.feedback-author .school-meaning-icon{width:48px;height:48px}.feedback-author small{color:var(--ws-muted)}.booking-request-list{gap:20px;margin-block:20px;display:grid}.booking-request-list>article{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:16px;min-width:0;padding:20px}.booking-request-list article>header{gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin-bottom:max(var(--layout-min-vertical-gap), 16px);flex-wrap:wrap;align-items:center;display:flex}.booking-request-list article>header>div{flex:1;min-width:180px}.booking-request-list article>header .game-logo{flex-shrink:0;width:48px;height:48px}.booking-request-list article>header small{overflow-wrap:anywhere;color:var(--ws-muted);font-size:.7rem}.booking-request-list article>header h3{font-size:1rem}.booking-request-list details{margin-top:max(var(--layout-min-vertical-gap), 16px)}.booking-request-list summary{cursor:pointer;font-size:.85rem}.booking-request-list dl{margin-top:max(var(--layout-min-vertical-gap), 16px)}.training-calendar-grid{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.training-calendar-grid>button{min-width:0;min-height:76px;color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);border-radius:12px;padding:10px}.training-calendar-grid>button.selected{background:var(--ws-soft);border-color:var(--ws-accent);color:var(--ws-text)}.training-calendar-grid>button>b{width:30px;height:30px;color:var(--ws-text);background:0 0;border-radius:9px;place-items:center;line-height:1;display:grid}.training-calendar-grid>button.today>b{background:var(--ws-button);color:#fff}.training-history-calendar>header{flex-wrap:wrap;gap:20px}.calendar-period-actions{flex-shrink:0;max-width:100%}.game-quiz-axis-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.game-quiz-axis-tabs{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.game-quiz-axis-tabs>button{text-align:left;align-content:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;min-height:82px;padding:16px;display:grid}.game-quiz-axis-tabs>button>b{overflow-wrap:normal;font-size:.95rem;line-height:1.3}.game-quiz-axis-tabs>button>span{font-size:.8rem;line-height:1.4}.game-quiz-first-answer-notice{background:var(--ws-soft);border-left:3px solid var(--ws-accent);border-radius:0 12px 12px 0;padding:16px 20px}.achievement-explorer>.image-choice-grid{margin:24px 0}.cabinet-booking-flow{gap:24px;min-width:0;display:grid}.cabinet-booking-flow .booking-main{min-width:0}@media (width<=1100px){.candidate-stepper,.game-quiz-axis-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.candidate-footer{flex-wrap:wrap}.candidate-fields{grid-template-columns:minmax(0,1fr)}.candidate-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-footer{align-items:stretch}.candidate-footer>div{width:100%}.candidate-footer>div>.button{flex:1}.candidate-review-grid dl>div,.booking-request-list dl>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;grid-template-columns:minmax(0,1fr)}.candidate-review-grid section>header{flex-wrap:wrap}.student-today-grid{grid-template-columns:minmax(0,1fr)}.game-quiz-axis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.training-calendar-grid>button{min-height:66px;padding:5px}.training-calendar-grid>button>b{width:26px;height:26px}.image-choice-grid{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-choice-copy{flex-basis:calc(100% - 34px)}.image-choice-copy strong{font-size:.85rem}.image-choice-copy small{font-size:.73rem}}.candidate-copy-helper{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;align-items:center;display:flex}.candidate-copy-helper>small{flex:280px;max-width:75ch}.candidate-copy-preview{background:var(--ws-soft);border:1px solid var(--ws-line);border-radius:14px;flex-basis:100%;padding:20px}.candidate-copy-preview>p{white-space:pre-wrap;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;line-height:1.65}.candidate-copy-preview>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-top:max(var(--layout-min-vertical-gap), 16px);flex-wrap:wrap;display:flex}.candidate-game-picker>p{color:var(--ws-muted);font-size:.875rem;line-height:1.6}.candidate-game-picker{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:16px;padding:20px}.candidate-game-picker>p{margin-block:max(var(--layout-min-vertical-gap), 16px)}.candidate-game-footer{border-top:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.candidate-game-footer>span{color:var(--ws-muted);font-size:.8rem}.candidate-wizard .image-choice-grid{gap:max(var(--layout-min-vertical-gap), 14px) 14px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.candidate-wizard .image-choice-copy strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.9rem}.candidate-wizard .image-choice-copy small{overflow-wrap:normal}.candidate-week-window{gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-top:max(var(--layout-min-vertical-gap), 16px);border-top:1px solid var(--ws-line);padding-top:16px;display:grid}.candidate-remove-window{min-width:44px;height:44px;color:var(--ws-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.candidate-import-preview,.candidate-schedule-import{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-text);border-radius:18px;margin:20px 0;padding:24px}.candidate-import-preview dl{gap:max(var(--layout-min-vertical-gap), 16px) 16px;display:grid}.candidate-import-preview dl>div{grid-template-columns:150px minmax(0,1fr);gap:20px;display:grid}.candidate-import-preview dt{color:var(--ws-muted);font-size:.85rem}.candidate-import-preview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.candidate-schedule-import{justify-content:space-between;align-items:center;gap:24px;display:flex}.candidate-schedule-import>div{min-width:0}.candidate-schedule-import p{font-size:.95rem;line-height:1.6}.candidate-schedule-import small{color:var(--ws-muted);font-size:.8rem;line-height:1.6;display:block}.candidate-schedule-import>.button{white-space:normal;flex-shrink:0;max-width:260px}.coach-application-status{color:var(--ws-text);gap:24px;width:100%;min-width:0;display:grid}.coach-reg-wizard .application-status-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.application-withdraw{border-top:1px solid var(--ws-line);padding-top:18px}.application-withdraw summary{cursor:pointer;font-size:.85rem}.application-withdraw p{color:var(--ws-muted);margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;font-size:.85rem;line-height:1.5}.application-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}.coach-application-status .button,.candidate-import-preview .button{white-space:normal;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.coach-application-status :is(.button-soft,.button-ghost),.candidate-import-preview .button-soft{border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-text)}.coach-application-status .button-primary,.candidate-import-preview .button-primary{background:var(--ws-button);color:#fff;border:1px solid #0000}.coach-parent-method{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:16px;margin-block:20px;padding:20px}.candidate-competency-review{gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin-top:24px;display:grid}.candidate-competency-review>article{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:1px solid var(--ws-line);background:var(--ws-card);border-radius:12px;padding:18px;display:grid}.candidate-competency-review label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.candidate-competency-review textarea{border:1px solid var(--ws-line);width:100%;min-height:100px;color:var(--ws-text);background:var(--ws-card);font:inherit;border-radius:10px;padding:12px}.candidate-wizard button:focus-visible,.coach-application-status :is(button,a):focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}@media (width<=1100px){.candidate-schedule-import{flex-direction:column;align-items:start}}@media (width<=760px){.candidate-game-footer{flex-direction:column;align-items:stretch}.candidate-import-preview dl>div{gap:max(var(--layout-min-vertical-gap), 4px) 4px;grid-template-columns:minmax(0,1fr)}.coach-reg-wizard .application-status-grid{grid-template-columns:minmax(0,1fr)}.candidate-wizard .image-choice-grid{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-wizard .image-choice-copy{flex:0 auto;width:100%}.candidate-wizard .image-choice-copy strong{font-size:.85rem}.candidate-wizard .image-choice-copy small{font-size:.78rem}.candidate-game-picker{padding:12px}}@media (prefers-reduced-motion:reduce){.candidate-wizard *,.coach-application-status *{scroll-behavior:auto}}@media (width<=760px){.candidate-draft-state{justify-self:start}}body#school-app .coach-request-pagination{gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;margin-top:20px;display:flex}body#school-app .coach-request-pagination>nav{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex:240px;min-width:0;display:grid}body#school-app .coach-request-pagination>nav>div{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}body#school-app .coach-request-pagination button{white-space:normal;min-width:64px;min-height:44px}body#school-app .coach-request-queue [role=tab]{min-height:44px}body#school-app .coach-request-pagination span{color:var(--ui-text-secondary);font-size:.875rem}html[data-theme] body#school-app .outcome-progress-panel{min-width:0}html[data-theme] body#school-app .outcome-progress-summary>article{align-content:start;justify-items:start;gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:minmax(0,1fr);min-width:0;padding:18px;display:grid}html[data-theme] body#school-app .outcome-progress-summary>article>.journey-icon{grid-area:auto/1;width:88px;min-width:88px;height:88px}html[data-theme] body#school-app .outcome-progress-summary>article>.journey-icon>.ui-icon{width:72px;height:72px}html[data-theme] body#school-app .outcome-progress-summary>article>:is(span,strong,small){grid-column:1}html[data-theme] body#school-app .outcome-progress-summary>article>span{font-size:.875rem}html[data-theme] body#school-app .outcome-progress-list{grid-template-columns:minmax(0,1fr);padding:0}html[data-theme] body#school-app .outcome-progress-card{min-width:0;scroll-margin-top:var(--layout-anchor-gap);gap:20px}html[data-theme] body#school-app .outcome-progress-card>header{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:88px minmax(0,1fr) auto}html[data-theme] body#school-app .outcome-progress-card>dl{gap:max(var(--layout-min-vertical-gap), 16px) 16px;padding:16px}html[data-theme] body#school-app .outcome-progress-card>dl>div{padding:0}html[data-theme] body#school-app .outcome-progress-card>dl dt{word-break:normal;overflow-wrap:normal;font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .outcome-progress-card>dl dd{font-size:1.125rem}html[data-theme] body#school-app .outcome-progress-action{gap:max(var(--layout-min-vertical-gap), 12px) 24px;flex-wrap:wrap;padding:16px}html[data-theme] body#school-app .outcome-progress-action a{min-width:0;font-size:1rem;line-height:1.5}html[data-theme] body#school-app .outcome-evidence>summary{padding-block:16px;font-size:1rem;line-height:1.5}html[data-theme] body#school-app .outcome-evidence>.outcome-evidence-list{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .outcome-evidence-list>.outcome-evidence-item{gap:max(var(--layout-min-vertical-gap), 16px) 16px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);min-width:0;padding:20px;display:grid}html[data-theme] body#school-app .outcome-evidence-item>.outcome-evidence-heading{align-items:baseline;gap:max(var(--layout-min-vertical-gap), 10px) 16px;flex-wrap:wrap;min-width:0;display:flex}html[data-theme] body#school-app .outcome-evidence-heading>span{color:var(--ui-accent);font-size:.875rem;font-weight:700}html[data-theme] body#school-app .outcome-evidence-heading>strong{word-break:normal;overflow-wrap:anywhere;font-size:1rem;line-height:1.5}html[data-theme] body#school-app .outcome-evidence-item>.outcome-evidence-facts{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr) minmax(145px,.8fr);min-width:0;margin:0;display:grid}html[data-theme] body#school-app .outcome-evidence-facts>div{align-content:start;gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}html[data-theme] body#school-app .outcome-evidence-facts dt{color:var(--ui-text-muted);font-size:.875rem;font-weight:500}html[data-theme] body#school-app .outcome-evidence-facts dd{white-space:normal;word-break:normal;overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:500;line-height:1.6}html[data-theme] body#school-app .outcome-badge-map{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;gap:20px;min-width:0;padding:20px;display:grid}html[data-theme] body#school-app .outcome-badge-map>header{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .outcome-badge-map h3{margin:0;font-size:1.25rem}html[data-theme] body#school-app .outcome-badge-map p{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0;color:var(--ui-text-muted)}html[data-theme] body#school-app .outcome-badge-map>header>a{color:var(--ui-accent);align-self:start;font-size:1rem}html[data-theme] body#school-app .outcome-badge-map>ul{gap:max(var(--layout-min-vertical-gap), 16px) 16px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .outcome-badge-map li{min-width:0}html[data-theme] body#school-app .outcome-badge-map li>button{align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;display:flex}html[data-theme] body#school-app .outcome-badge-map li strong{font-size:1rem;line-height:1.5}html[data-theme] body#school-app .outcome-badge-map li span{color:var(--ui-text-muted);font-size:.875rem}html[data-theme] body#school-app .outcome-badge-map button[data-badge-state=confirmed],html[data-theme] body#school-app .outcome-badge-map button[data-badge-state=stable]{border-color:var(--ui-accent)}html[data-theme] body#school-app .school-booking .booking-help-link{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:max-content;max-width:100%;min-height:44px;color:var(--ui-accent);flex-shrink:0;align-items:center;padding:8px 0;font-size:.9375rem;line-height:1.5;display:inline-flex}@media (width<=900px){html[data-theme] body#school-app .outcome-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .outcome-progress-card>header{grid-template-columns:72px minmax(0,1fr)}html[data-theme] body#school-app .outcome-progress-card>header>b{grid-column:2;justify-self:start}html[data-theme] body#school-app .outcome-evidence-item>.outcome-evidence-facts{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){html[data-theme] body#school-app .outcome-progress-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .outcome-progress-summary>article{padding:12px}html[data-theme] body#school-app .outcome-progress-summary>article>.journey-icon{width:72px;min-width:72px;height:72px}html[data-theme] body#school-app .outcome-progress-summary>article>.journey-icon>.ui-icon{width:60px;height:60px}html[data-theme] body#school-app .outcome-badge-map{padding:16px}}html{scroll-padding-bottom:calc(var(--page-floating-clearance,var(--assistant-dock-clearance,100px)) + env(safe-area-inset-bottom,0px))}body#school-app{padding-bottom:calc(var(--page-floating-clearance,var(--assistant-dock-clearance,100px)) + env(safe-area-inset-bottom,0px))}.school-assistant:not(.is-open){inset:auto 16px calc(var(--assistant-dock-bottom,12px) + env(safe-area-inset-bottom,0px)) auto;z-index:150;visibility:visible;pointer-events:none;width:min(620px,100vw - 32px);min-width:0;max-width:none;height:auto;min-height:0;position:fixed}.school-assistant .assistant-persistent-actions{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;background:var(--ws-card);border:1px solid var(--ws-line);pointer-events:auto;border-radius:20px;width:100%;height:auto;margin:0;padding:8px;display:flex;position:relative;transform:none;box-shadow:0 6px 24px #0002}.school-assistant .assistant-persistent-actions .assistant-launchpad-avatar{background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:grid;position:relative;inset:auto;transform:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-avatar img{object-fit:contain;width:48px;height:48px}.school-assistant .assistant-persistent-actions .assistant-launchpad-avatar>span,.school-assistant .assistant-persistent-actions .assistant-quick-copy{display:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-options{gap:max(var(--layout-min-vertical-gap), 6px) 6px;width:auto;min-width:0;height:auto;box-shadow:none;pointer-events:auto;background:0 0;border:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;position:static;transform:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button{justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 6px) 6px;width:100%;min-width:0;height:auto;min-height:48px;color:var(--ws-text);background:var(--ws-surface);border:1px solid var(--ws-line);box-shadow:none;text-align:left;border-radius:12px;margin:0;padding:8px;display:flex;position:relative;inset:auto;transform:rotate(0)}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button .themed-icon{flex:0 0 28px;width:28px;height:28px}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button strong{color:var(--ws-text);white-space:normal;font-size:.875rem;line-height:1.3;display:block}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button small{display:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button:is(:hover,:focus-visible){background:var(--ws-soft);border-color:var(--ws-accent);transform:none}.school-assistant .assistant-persistent-actions button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}@media (width<=767.98px){body#school-app:has(.school-assistant.is-cabinet){padding-bottom:calc(var(--page-floating-clearance,var(--assistant-dock-clearance,168px)) + env(safe-area-inset-bottom,0px))}.school-assistant:not(.is-open){width:calc(100vw - 16px);right:8px}.school-assistant .assistant-persistent-actions{gap:max(var(--layout-min-vertical-gap), 4px) 4px;border-radius:16px;padding:6px}.school-assistant .assistant-persistent-actions .assistant-launchpad-avatar{display:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button{gap:max(var(--layout-min-vertical-gap), 4px) 4px;text-align:center;flex-direction:column;min-height:64px;padding:6px 4px}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button .themed-icon{flex-basis:24px;width:24px;height:24px}}.news-page{min-height:55vh;padding-block:40px}.news-heading{margin-bottom:32px}.news-page h1{margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 18px) 0;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.news-page p{font-size:1rem;line-height:1.7}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.news-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px;min-width:0;overflow:hidden}.news-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.news-card>div{padding:22px}.news-card h2{margin:max(var(--layout-min-vertical-gap), 14px) 0 max(var(--layout-min-vertical-gap), 14px) 0;overflow-wrap:anywhere;font-size:1.375rem;line-height:1.3}.news-card h2 a{color:inherit;text-decoration:none}.news-card h2 a:hover{text-decoration:underline}.news-card p{overflow-wrap:anywhere}.news-page time,.news-source{color:var(--ui-text-muted);font-size:.875rem}.news-empty{border:1px solid var(--ui-border);border-radius:18px;padding:28px}.news-pagination{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;margin-top:32px;display:flex}.news-detail{max-width:850px;margin:auto}.news-detail>header{margin-block:28px}.news-hero{object-fit:contain;border-radius:18px;width:100%;height:auto;max-height:600px}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:28px}.news-attribution{border-top:1px solid var(--ui-border);padding-top:22px}@media (width<=1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.news-page{padding-block:24px}.news-grid{grid-template-columns:1fr}.news-card>div{padding:20px}}html[data-theme] body#school-app .school-workspace-content{min-width:0;padding-bottom:24px}html[data-theme] body#school-app .school-workspace-content :is(.workspace-stage,.workspace-panel,.workspace-card,.manager-live-body,.manager-live-detail,.manager-live-list,.team-workspace,.specialization-center){box-sizing:border-box;overflow-wrap:normal;min-width:0;max-width:100%}html[data-theme] body#school-app .school-workspace-content :is(p,input,textarea,select,.manager-live-list strong,.manager-live-detail dd){font-size:1rem;line-height:1.5}html[data-theme] body#school-app .school-workspace-content :is(small,label,dt,.status-chip,.workspace-toolbar,.manager-live-list small,.manager-live-list b){font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .school-workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,button,.button){max-width:100%;min-height:44px}html[data-theme] body#school-app .school-workspace-content :is(input,textarea,select){box-sizing:border-box;min-width:0}html[data-theme] body#school-app .school-workspace-content :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}html[data-theme] body#school-app .school-workspace-content [id]{scroll-margin-top:calc(var(--layout-sticky-height,100px) + 24px)}html[data-theme] body#school-app .workspace-toolbar{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;align-items:end;display:flex}html[data-theme] body#school-app .workspace-toolbar>label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex:200px;min-width:0;display:grid}html[data-theme] body#school-app .workspace-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .coach-interview-panel{gap:max(var(--layout-min-vertical-gap), 16px) 16px;border:1px solid var(--ws-line);background:var(--ws-card);border-radius:16px;min-width:0;margin-block:24px;padding:24px;display:grid}html[data-theme] body#school-app .coach-interview-panel header{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}html[data-theme] body#school-app .coach-interview-panel :is(h3,p){margin:0}html[data-theme] body#school-app .specialization-coach-picker{gap:max(var(--layout-min-vertical-gap), 12px) 12px;width:100%;min-width:0;max-width:100%;display:grid}html[data-theme] body#school-app .specialization-coach-picker label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-editor{box-sizing:border-box;width:100%;min-width:0}.school-assistant .assistant-dock-toggle{border:1px solid var(--ws-line);width:44px;height:44px;color:var(--ws-text);background:var(--ws-surface);pointer-events:auto;border-radius:12px;flex:0 0 44px}.school-assistant.is-dock-collapsed:not(.is-open){width:116px}.school-assistant.is-dock-collapsed .assistant-launchpad-options{display:none}.school-assistant.is-dock-collapsed .assistant-persistent-actions .assistant-launchpad-avatar{display:grid}@media (width<=600px){html[data-theme] body#school-app .school-workspace-content :is(.workspace-card,.manager-live-detail,.coach-interview-panel,.manager-live-empty){padding:16px}html[data-theme] body#school-app .specialization-editor-actions{flex-wrap:wrap}.school-assistant.is-dock-collapsed:not(.is-open){width:116px}}html[data-theme] body#school-app .funding-quantity-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:20px;display:grid}html[data-theme] body#school-app :is(.request-editor,.request-history,.candidate-selection,.candidate-manual-selection,.journey-offer-options>article,.request-draft-list>article,.training-program-editor){border:1px solid var(--ws-line);background:var(--ws-card);margin-block:max(var(--layout-min-vertical-gap), 16px);border-radius:16px;min-width:0;padding:24px}html[data-theme] body#school-app :is(.request-editor,.request-editor fieldset,.team-settings-panel fieldset,.request-workspace label,.training-program-editor label,.candidate-manual-selection label){gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-width:0;display:grid}html[data-theme] body#school-app :is(.request-editor,.team-settings-panel) fieldset{margin:0 0 max(var(--layout-min-vertical-gap), 16px) 0;border:0;padding:0}html[data-theme] body#school-app :is(.request-workspace,.team-settings-panel,.journey-offer-options,.candidate-manual-selection,.training-program-editor) :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--ws-line);background:var(--ws-surface);width:100%;color:var(--ws-text);font:inherit;box-sizing:border-box;border-radius:10px;min-width:0;padding:12px}html[data-theme] body#school-app :is(.request-weekdays label,.checkbox-label,.candidate-manual-selection label:has(input[type=checkbox]),.journey-offer-options label:has(input[type=checkbox])){align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;min-height:44px;display:flex}html[data-theme] body#school-app input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px}html[data-theme] body#school-app .team-section-tabs{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;margin-block:24px;display:flex}html[data-theme] body#school-app .team-section-tabs [aria-current=page]{background:var(--ws-soft);border-color:var(--ws-accent);color:var(--ws-accent)}.team-workspace:not([data-team-tab=program]) .team-program-section,.team-workspace:not([data-team-tab=roster]) .team-roster-section,.team-workspace:not([data-team-tab=client]):not([data-team-tab=applications]) .team-applications-section{display:none}html[data-theme] body#school-app .team-catalog-picker{gap:max(var(--layout-min-vertical-gap), 16px) 16px;min-height:0;display:grid}html[data-theme] body#school-app .team-settings-panel article{border-bottom:1px solid var(--ws-line);padding:16px 0}html[data-theme] body#school-app .school-workspace-content :is(.training-program-state,.team-setup-grid,.workspace-state){min-height:0}html[data-theme] body#school-app .training-program-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}@media (width<=600px){html[data-theme] body#school-app :is(.request-editor,.request-history,.candidate-selection,.candidate-manual-selection,.journey-offer-options>article,.request-draft-list>article,.training-program-editor){padding:16px}html[data-theme] body#school-app .team-form-row{grid-template-columns:1fr}.team-section-tabs .button{flex:140px}}html[data-theme] body#school-app :is(.package-reschedule-center,.program-attachments-editor) label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-block:max(var(--layout-min-vertical-gap), 12px);min-width:0;display:grid}html[data-theme] body#school-app .package-reschedule-center :is(select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--ws-line);color:var(--ws-text);background:var(--ws-surface);border-radius:10px;padding:12px}html[data-theme] body#school-app .program-attachments{overflow-wrap:anywhere;padding-inline-start:22px}.schedule-date-row{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.schedule-date-row>button{min-height:48px}.assistant-action-symbol{font-family:Arial,sans-serif;font-size:28px;line-height:1;display:block}.school-assistant .assistant-header-actions>button{min-width:44px;min-height:44px}.assistant-reset-confirm{border:1px solid var(--ws-accent);background:var(--ws-card);color:var(--ws-text);margin:max(var(--layout-min-vertical-gap), 12px) 12px max(var(--layout-min-vertical-gap), 12px) 12px;border-radius:12px;flex:none;padding:16px}.assistant-reset-confirm p{margin:max(var(--layout-min-vertical-gap), 8px) 0 max(var(--layout-min-vertical-gap), 8px) 0}.assistant-reset-confirm>div{gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;display:flex}.assistant-reset-confirm button{min-height:44px;color:var(--ws-text);background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:10px;padding:10px 14px}@media (width<=767.98px){.school-assistant:not(.is-open):not(.is-dock-expanded){width:116px}.school-assistant:not(.is-dock-expanded) .assistant-launchpad-options{display:none}.school-assistant:not(.is-dock-expanded) .assistant-persistent-actions .assistant-launchpad-avatar{display:grid}html[data-theme] body#school-app .school-assistant:is(.is-field-focused,.is-form-obscured):not(.is-open),html[data-theme] body#school-app .school-assistant:is(.is-field-focused,.is-form-obscured):not(.is-open) *{visibility:hidden;pointer-events:none}}.catalog-readiness>header{justify-content:space-between;align-items:start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;display:flex}.catalog-readiness nav{gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;align-items:center;display:flex}.translation-center progress{width:100%;height:14px}.translation-editor{gap:max(var(--layout-min-vertical-gap), 16px) 16px;align-content:start;min-width:0;display:grid}.translation-editor label{gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:grid}.translation-editor textarea,.translation-editor input{width:100%;min-width:0}.translation-editor textarea{resize:vertical;line-height:1.6}.acquisition-report header{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap;display:flex}.acquisition-report th,.acquisition-report td{text-align:left;padding:12px}.translation-center button{min-height:44px}.translation-center>h1{margin-top:0}html[data-theme] body#school-app .coach-review-list>section{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}html[data-theme] body#school-app .coach-review-list>section>h3{margin:12px 0 4px;font-size:1rem}html[data-theme] body#school-app .coach-review-list>section>button{text-align:left;border:1px solid var(--ws-line);background:var(--ws-card);width:100%;color:var(--ws-text);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}html[data-theme] body#school-app .coach-review-list>section>button.selected{border:2px solid var(--ws-accent);background:var(--ws-soft)}html[data-theme] body#school-app .coach-review-list>section>button :is(strong,small){white-space:normal;overflow-wrap:anywhere;display:block}html[data-theme] body#school-app .coach-review-section{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:12px;padding:16px}html[data-theme] body#school-app .coach-review-section>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}html[data-theme] body#school-app .reschedule-order{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:12px;margin-top:16px;padding:16px}html[data-theme] body#school-app .reschedule-order>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}html[data-theme] body#school-app .reschedule-order>header :is(h4,p){margin:0}html[data-theme] body#school-app .group-recruitment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;display:grid}html[data-theme] body#school-app .group-recruitment-form>label{gap:8px;min-width:0;display:grid}html[data-theme] body#school-app .group-recruitment-form>fieldset{flex-wrap:wrap;grid-column:1/-1;gap:16px;display:flex}html[data-theme] body#school-app .group-recruitment-form>p{grid-column:1/-1}@media (width<=600px){html[data-theme] body#school-app .group-recruitment-form{grid-template-columns:minmax(0,1fr)}}html[data-theme] body#school-app .coach-management-hub{--layout-min-vertical-gap:8px;--layout-block-gap:20px;--layout-card-padding:20px;--layout-field-gap:16px;gap:20px;min-width:0;display:grid}html[data-theme] body#school-app .coach-management-hub>.workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0;display:grid}html[data-theme] body#school-app .coach-management-hub>.workspace-toolbar>button{border:1px solid var(--ws-control-line);height:100%;min-height:52px}html[data-theme] body#school-app .coach-management-hub>.workspace-toolbar>button[aria-pressed=true]{background:var(--ws-soft);border-color:var(--ws-accent);box-shadow:inset 0 -3px var(--ws-accent);color:var(--ws-accent)}html[data-theme] body#school-app .coach-management-hub :is(.manager-live-detail,.coach-review-section[open],.workspace-card[open],.workspace-card>form){align-content:start;gap:16px;display:grid}html[data-theme] body#school-app .coach-management-hub :is(label,fieldset){min-width:0}html[data-theme] body#school-app .coach-management-hub label:not(:has(input[type=checkbox])){gap:8px;display:grid}html[data-theme] body#school-app .coach-management-hub :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}html[data-theme] body#school-app .coach-review-roadmap ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}html[data-theme] body#school-app .coach-review-roadmap li{border:1px solid var(--ws-line);align-items:center;gap:8px;min-height:64px}html[data-theme] body#school-app .coach-review-roadmap li[aria-current=step]{border-color:var(--ws-accent);background:var(--ws-soft)}@media (width<=600px){html[data-theme] body#school-app .coach-management-hub>.workspace-toolbar{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .coach-review-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme] body#school-app .order-communications{border-block:1px solid var(--ws-line);gap:8px;margin-block:12px;padding-block:12px;display:grid}html[data-theme]{--interface-scale:1;zoom:1}html[data-theme] body#school-app{min-height:calc(100dvh / var(--interface-scale))}html[data-theme] body#school-app .game-role-tabs>button>span{width:100%;min-width:0}html[data-theme] body#school-app .assistant-launchpad-options>button>span{min-width:0;max-width:100%}html[data-theme] body#school-app .assistant-launchpad-options strong{max-width:100%}html[data-theme] body#school-app .assistant-persistent-actions .assistant-launchpad-avatar img{min-width:0}html[data-theme] body#school-app .theme-toggle-knob{width:calc(50% - 4px)}html[data-theme] body#school-app .theme-toggle[data-active-theme=dark] .theme-toggle-knob{transform:translate(calc(100% + 2px))}@media (width<=767.98px){html[data-theme] body#school-app .school-assistant.is-dock-expanded:not(.is-open){width:calc(100vw / var(--interface-scale) - 16px)}}html[data-theme] body#school-app :is(h1,h2,h3,h4,h5,h6,label,legend,button,.button,summary),html[data-theme] body#school-app :is(button,.button,summary) :is(span,strong,small,b){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}html[data-theme] body#school-app :is(.school-public,.school-home,.school-workspace,.shop-page) .button{white-space:normal;text-align:center;height:auto;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.4}html[data-theme] body#school-app :is(.school-access-intro,.school-access-heading) h1{letter-spacing:-.02em;margin:max(var(--layout-min-vertical-gap), 12px) 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2}html[data-theme] body#school-app .school-access-intro p{margin-bottom:max(var(--layout-min-vertical-gap), 16px);font-size:1rem;line-height:1.5}html[data-theme] body#school-app .school-access-intro{padding-top:0}html[data-theme] body#school-app .public-catalog-title h1{overflow-wrap:normal;font-size:clamp(1.5rem,3vw,2.5rem)}html[data-theme] body#school-app :is(.school-home,.game-concept) h1{font-size:clamp(1.5rem,3.2vw,3rem)}html[data-theme] body#school-app .school-home h2{font-size:clamp(1.375rem,2.2vw,2rem)}html[data-theme] body#school-app .school-site-header .school-site-header-actions{flex-shrink:0}@media (width<=600px){html[data-theme] body#school-app :is(.school-public,.shop-page,.school-workspace,.school-home,.game-concept) h1{font-size:1.5rem}html[data-theme] body#school-app .school-access-form{padding:12px}html[data-theme] body#school-app .school-access-form h2{font-size:1.125rem}html[data-theme] body#school-app .social-provider{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;padding:10px;display:flex}html[data-theme] body#school-app .social-provider>div{flex:10em;min-width:0}html[data-theme] body#school-app .social-provider>b{display:none}html[data-theme] body#school-app .social-provider strong{font-size:.875rem}html[data-theme] body#school-app .social-provider small{font-size:.8125rem}html[data-theme] body#school-app .school-page-actions{flex-wrap:wrap}}@media (width<=420px){html[data-theme] body#school-app .school-site-header .school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 8px) 8px;grid-template-columns:38px minmax(0,1fr) 44px;display:grid}html[data-theme] body#school-app .school-site-header .brand{width:38px}html[data-theme] body#school-app .school-site-header .brand-logo-wide{display:none}html[data-theme] body#school-app .school-site-header .brand-logo-mark{width:38px;height:auto;display:block}html[data-theme] body#school-app .school-site-header .school-site-header-actions{justify-content:center;margin-left:0}html[data-theme] body#school-app .school-site-header .public-booking-link{max-width:none;padding:10px;font-size:.8125rem}html[data-theme] body#school-app .shop-page .shop-actions .button{flex:110px}}.account-role-buttons{gap:max(var(--layout-min-vertical-gap), .65rem) .65rem;flex-wrap:wrap;align-items:center;display:flex}.account-role-actions{gap:max(var(--layout-min-vertical-gap), .5rem) .5rem;min-width:0;display:grid}html[data-theme] body#school-app .family-profile-switcher{align-items:center;gap:max(var(--layout-min-vertical-gap), .65rem) .65rem;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.family-profile-switcher>div{min-width:0}.family-profile-switcher small{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:.7rem}.family-profile-switcher strong{word-break:normal;overflow-wrap:normal}.family-profile-switcher .avatar,.family-profile-switcher .profile-state{flex-shrink:0}.family-profile-switcher .family-switcher-retry{grid-column:1/-1;width:100%}@media (width<=420px){.account-role-buttons>.button{flex:auto;padding:.6rem .7rem;font-size:.82rem}}html[data-theme] body#school-app .school-assistant:not(.is-open){width:340px;max-width:calc(100vw / var(--interface-scale) - 20px);height:calc(208px + 3 * var(--layout-min-vertical-gap));pointer-events:none;right:12px}html[data-theme] body#school-app .school-assistant .assistant-persistent-actions{width:100%;height:100%;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar{pointer-events:auto;background:var(--ws-card);border:1px solid var(--ws-line);width:64px;min-width:64px;height:64px;display:grid;position:absolute;inset:auto 48px 0 auto;box-shadow:0 4px 18px #0002}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar img{width:60px;height:60px}html[data-theme] body#school-app .school-assistant .assistant-launchpad-options{pointer-events:none;width:auto;height:auto;display:block;position:static}html[data-theme] body#school-app .school-assistant .assistant-launchpad-options>button{text-align:left;pointer-events:auto;background:var(--ws-card);flex-direction:row;justify-content:flex-start;width:212px;min-height:48px;padding:9px 12px;display:flex;position:absolute;top:auto;left:auto;box-shadow:0 3px 14px #0002}html[data-theme] body#school-app .school-assistant .assistant-launchpad-options>button:first-of-type{right:22px;bottom:calc(160px + 3 * var(--layout-min-vertical-gap))}html[data-theme] body#school-app .school-assistant .assistant-launchpad-options>button:nth-of-type(2){right:64px;bottom:calc(112px + 2 * var(--layout-min-vertical-gap))}html[data-theme] body#school-app .school-assistant .assistant-launchpad-options>button:nth-of-type(3){right:112px;bottom:calc(64px + var(--layout-min-vertical-gap))}html[data-theme] body#school-app .school-assistant .assistant-launchpad-options>button strong{white-space:nowrap;font-size:.875rem}html[data-theme] body#school-app .school-assistant .assistant-dock-toggle{min-width:44px;min-height:44px;position:absolute;bottom:8px;right:0}html[data-theme] body#school-app .school-assistant.is-dock-collapsed:not(.is-open){width:116px;height:64px}html[data-theme] body#school-app .school-assistant.is-dock-collapsed .assistant-launchpad-options{display:none}html[data-theme] body#school-app .assistant-lead{right:0;bottom:calc(208px + 4 * var(--layout-min-vertical-gap));width:min(330px,calc(100vw / var(--interface-scale) - 24px));border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-text);pointer-events:auto;border-radius:18px;padding:18px;position:absolute;box-shadow:0 8px 32px #0003}html[data-theme] body#school-app .is-dock-collapsed .assistant-lead{bottom:calc(64px + var(--layout-min-vertical-gap))}.assistant-lead>strong{padding-right:28px;display:block}.assistant-lead p{font-size:.9rem;line-height:1.5}.assistant-lead>div{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}.assistant-lead button{border:1px solid var(--ws-line);background:var(--ws-surface);min-height:44px;color:var(--ws-text);border-radius:10px;padding:8px 10px}.assistant-lead .assistant-lead-close{background:0 0;border:0;min-width:44px;position:absolute;top:4px;right:4px}.coach-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media (width<=767.98px){.coach-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html[data-theme] body#school-app .school-assistant *{transition:none;animation:none}}.site-language{flex:none;align-items:center;display:inline-flex}.site-language select{border:1px solid var(--ws-line);background:var(--ws-card);min-width:62px;min-height:40px;color:var(--ws-text);border-radius:10px;padding:6px;font-size:.85rem}.public-header-theme{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:flex}.translation-status{align-items:center;gap:max(var(--layout-min-vertical-gap), 10px) 10px;border:1px solid var(--ws-line);background:var(--ws-card);max-width:min(360px,100vw - 24px);color:var(--ws-text);z-index:149;border-radius:12px;padding:8px 12px;font-size:.8rem;display:flex;position:fixed;bottom:12px;left:12px}.translation-status button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0}@media (width<=900px){.school-site-header-actions .public-header-theme .site-language{display:none}}html[lang=zh-CN] body#school-app :is(h1,h2,h3,h4,h5,h6,p,label,button,.button,summary){word-break:normal;line-break:auto}.cabinet-guide-actions{gap:var(--layout-min-vertical-gap);flex-wrap:wrap;display:flex}.cabinet-guide-actions a{background:var(--ui-accent);color:var(--ui-on-accent)}html[data-theme] body#school-app .composer-tools{align-items:center;gap:var(--layout-min-vertical-gap);flex-wrap:wrap;grid-column:1/-1;display:flex}html[data-theme] body#school-app .composer-tools :is(summary,button){justify-content:center;align-items:center;gap:var(--layout-min-vertical-gap) 8px;width:auto;min-width:44px;height:auto;min-height:44px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.3;list-style:none;display:inline-flex}html[data-theme] body#school-app .composer-tools summary::-webkit-details-marker{display:none}.composer-emoji-picker>div{gap:var(--layout-min-vertical-gap);margin-top:var(--layout-min-vertical-gap);flex-wrap:wrap;display:flex}html[data-theme] body#school-app .composer-emoji-picker>div button{font-size:22px}html[data-theme] body#school-app .composer-tools :is(button,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.mobile-app-tabs,.mobile-app-offline{display:none}.mobile-entry{justify-content:center;align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 16px) 16px;max-width:440px;min-height:80dvh;color:var(--ws-text);flex-direction:column;margin:auto;padding:48px 24px;display:flex}.mobile-entry>img{border-radius:24px}.mobile-entry h1{font-size:1.75rem}.mobile-entry p{color:var(--ws-muted);font-size:1rem}.mobile-entry>a{color:var(--ws-accent);padding-block:12px}@media (width<=767.98px){html[data-theme]{--interface-scale:1;zoom:1;--mobile-tab-height:90px;--mobile-navigation-space:var(--mobile-tab-measured-height,calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px)));--ws-top:64px;--layout-page-gutter:16px;--layout-page-inset:20px;--layout-card-padding:18px;--layout-section-gap:28px;--layout-block-gap:20px;--layout-field-gap:16px;--layout-action-gap:10px}html[data-theme=dark]{--ws-canvas:#121317;--ws-surface:#1d1e24;--ws-card:#1d1e24;--ws-strong:#25262d;--ws-text:#f7f7fa;--ws-muted:#b2b3bf;--ws-line:#34353e;--ws-button:#dc2530;--ws-accent:#ff8189;--ws-soft:#3c2229;--ws-blue:#ff8189;--ws-blue-soft:#3c2229;--ws-green:#a0dbba}html[data-theme=light]{--ws-canvas:#f6f6f8;--ws-surface:#eeeef2;--ws-card:#fff;--ws-strong:#eeeef2;--ws-text:#191c25;--ws-muted:#606571;--ws-line:#dddfe6;--ws-button:#cd202c;--ws-accent:#bd1d2a;--ws-soft:#fdecef;--ws-blue:#bd1d2a;--ws-blue-soft:#fdecef;--ws-green:#216242}html[data-theme]{--ui-canvas:var(--ws-canvas);--ui-surface:var(--ws-card);--ui-surface-muted:var(--ws-surface);--ui-surface-soft:var(--ws-strong);--ui-text:var(--ws-text);--ui-muted:var(--ws-muted);--ui-text-muted:var(--ws-muted);--ui-line:var(--ws-line);--ui-accent:var(--ws-button);--ui-accent-soft:var(--ws-soft)}html[data-theme] body#school-app{background:var(--ws-canvas);color:var(--ws-text);padding-bottom:calc(var(--mobile-navigation-space) + 20px);min-height:100dvh}html[data-theme]{scroll-padding-bottom:calc(var(--mobile-navigation-space) + 20px)}html[data-theme] body#school-app :is(.school-home,.school-public,.school-workspace,.shop-page){font-size:1rem;line-height:1.55}html[data-theme] body#school-app :is(.school-home,.school-public,.school-workspace,.shop-page) .button{border-radius:14px;min-height:50px;padding:12px 16px;font-size:1rem;line-height:1.4}html[data-theme] body#school-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px;min-height:48px;font-size:1rem}html[data-theme] body#school-app :is(button,summary,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[data-theme] body#school-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}html[data-theme] body#school-app .mobile-app-tabs{z-index:85;min-height:var(--mobile-tab-height);padding:6px max(4px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-right,0px));border-top:1px solid var(--ws-line);background:var(--ws-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0000000c}.mobile-app-tabs>a{justify-content:center;align-items:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;min-width:0;min-height:60px;color:var(--ws-muted);text-align:center;flex-direction:column;padding:3px 1px;font-size:.75rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.mobile-app-tab-icon{border-radius:20px;place-items:center;width:54px;height:30px;display:grid;position:relative}.mobile-app-tabs .mobile-app-tab-icon :is(img,svg,.themed-icon){object-fit:contain;width:24px;height:24px}.mobile-app-tabs>a[aria-current]{color:var(--ws-accent)}.mobile-app-tabs>a[aria-current] .mobile-app-tab-icon{background:var(--ws-soft)}.mobile-app-badge{border:2px solid var(--ws-card);background:var(--ws-button);color:#fff;border-radius:12px;min-width:18px;padding:1px 4px;font-size:.75rem;line-height:1.2;position:absolute;top:-3px;right:0}html[data-theme] body#school-app .mobile-app-offline{z-index:90;left:12px;right:12px;bottom:calc(var(--mobile-navigation-space) + var(--layout-min-vertical-gap));border:1px solid var(--ws-line);color:var(--ws-text);background:var(--ws-card);border-radius:14px;padding:12px 16px;font-size:.875rem;display:block;position:fixed;box-shadow:0 4px 24px #0003}html[data-mobile-keyboard] body#school-app .mobile-app-tabs{display:none}html[data-cabinet-menu-open] body#school-app .mobile-app-tabs{visibility:hidden}html[data-mobile-keyboard]{--mobile-tab-height:0px}html[data-theme] body#school-app .school-site-header{background:var(--ws-canvas);border-bottom:1px solid var(--ws-line);padding-top:env(safe-area-inset-top,0px)}html[data-theme] body#school-app .school-site-header .school-site-header-inner{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:10px 16px;display:grid}html[data-theme] body#school-app .school-site-header .brand{flex:0 150px;width:150px;min-width:0;max-width:100%}html[data-theme] body#school-app .school-site-header .brand-logo-wide{width:150px;max-width:100%;height:auto;display:block}html[data-theme] body#school-app .school-site-header .brand-logo-mark{display:none}html[data-theme] body#school-app .school-site-header .school-site-header-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;margin-left:auto}html[data-theme] body#school-app .school-site-header .public-booking-link{border-radius:12px;align-items:center;min-height:48px;padding:8px 12px;font-size:.875rem;display:flex}html[data-theme] body#school-app .mobile-nav-toggle{background:var(--ws-surface);border-radius:14px;place-items:center;min-width:48px;min-height:48px;padding:8px;display:grid}html[data-theme] body#school-app .mobile-nav-label{display:none}html[data-theme] body#school-app .public-secondary-navigation .page-width{gap:20px;padding-inline:16px}html[data-theme] body#school-app .public-secondary-navigation a{align-items:center;min-height:48px;font-size:.875rem;display:flex}html[data-theme] body#school-app .school-workspace-topbar{min-height:64px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));gap:max(var(--layout-min-vertical-gap), 12px) 12px;background:var(--ws-canvas);border-radius:0}html[data-theme] body#school-app .school-workspace-brand{display:none}html[data-theme] body#school-app .school-workspace-label{flex:1;display:grid}html[data-theme] body#school-app .school-workspace-label strong{font-size:1rem;line-height:1.3}html[data-theme] body#school-app .school-workspace-label>span{display:none}html[data-theme] body#school-app .school-workspace-top-actions{gap:max(var(--layout-min-vertical-gap), 10px) 10px;margin:0}html[data-theme] body#school-app .school-workspace-top-actions .site-language select{width:54px;min-width:54px;padding-inline:4px}html[data-theme] body#school-app .school-workspace-quicklinks{display:none}html[data-theme] body#school-app .school-workspace-sidebar{gap:max(var(--layout-min-vertical-gap), 12px) 12px;border:0;border-bottom:1px solid var(--ws-line);background:var(--ws-canvas);grid-template-columns:minmax(0,1fr) auto;height:auto;padding:12px 16px;display:grid;position:relative;top:auto}html[data-theme] body#school-app .school-workspace-identity{padding:0}html[data-theme] body#school-app .school-workspace-identity strong{font-size:1rem}html[data-theme] body#school-app .school-workspace-identity select{min-height:48px;font-size:1rem}html[data-theme] body#school-app .workspace-navigation-items{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px))}html[data-theme] body#school-app .school-workspace-content{padding:20px 16px 24px}html[data-theme] body#school-app :is(.workspace-card,.workspace-report,.workspace-profile-summary,.family-checkout-order,.coach-assignment-layout>article,.student-assignment-detail,.manager-live-detail){border:1px solid var(--ws-line);background:var(--ws-card);box-shadow:none;border-radius:20px;padding:18px}html[data-theme] body#school-app :is(.workspace-heading,.workspace-profile-form>header,.coach-kanban-head){align-items:flex-start;gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap}html[data-theme] body#school-app :is(.assignment-filter-tabs,.availability-day-tabs,.coach-directory-filters){gap:max(var(--layout-min-vertical-gap), 8px) 8px}html[data-theme] body#school-app :is(.assignment-filter-tabs,.availability-day-tabs)>button{border-radius:12px;min-height:48px;font-size:.875rem}html[data-theme] body#school-app .workspace-messenger{height:var(--chat-visible-height,calc(100dvh - var(--layout-sticky-height,64px) - var(--mobile-navigation-space) - 110px));scroll-margin-top:calc(var(--layout-sticky-height,64px) + 8px);border-radius:20px}html[data-theme] body#school-app .school-home-hero{gap:max(var(--layout-min-vertical-gap), 16px) 16px;padding-top:20px}html[data-theme] body#school-app .school-home-hero h1{margin-top:max(var(--layout-min-vertical-gap), 12px);font-size:2rem;line-height:1.08}html[data-theme] body#school-app .school-home-hero-copy>p{margin-top:max(var(--layout-min-vertical-gap), 16px);font-size:1rem;line-height:1.55}html[data-theme] body#school-app .school-home-actions{gap:max(var(--layout-min-vertical-gap), 12px) 12px;grid-template-columns:1fr;margin-top:20px;display:grid}html[data-theme] body#school-app .school-home-text-link{place-items:center;min-height:48px;display:grid}html[data-theme] body#school-app .school-home-details{display:none}html[data-theme] body#school-app .school-home-hero-visual{border-radius:24px;min-height:210px}html[data-theme] body#school-app .school-home-hero-visual>figcaption,.school-home-visual-copy{display:none}html[data-theme] body#school-app .school-home-hero-note{border-radius:16px;padding:12px;bottom:12px;left:12px;right:12px}html[data-theme] body#school-app .school-home-hero-note>.themed-icon{width:40px;height:40px}html[data-theme] body#school-app .school-home-games{gap:max(var(--layout-min-vertical-gap), 10px) 10px;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .school-home-games>button{border-radius:18px;padding:12px 8px}html[data-theme] body#school-app .school-home-games strong{font-size:.875rem}html[data-theme] body#school-app :is(.school-home-plan,.public-catalog-filters,.coach-catalog-filters){border-radius:20px;padding:16px}html[data-theme] body#school-app .coach-card{border-radius:24px;overflow:hidden}html[data-theme] body#school-app .school-assistant:not(.is-open){bottom:calc(var(--mobile-navigation-space) + var(--layout-min-vertical-gap))}html[data-mobile-keyboard] body#school-app .school-assistant:not(.is-open){display:none}html[data-theme] body#school-app .translation-status{bottom:calc(var(--mobile-navigation-space) + var(--layout-min-vertical-gap));font-size:.875rem}html[data-theme] body#school-app .school-site-footer{margin-top:24px;padding-bottom:24px}@media (prefers-reduced-motion:reduce){.mobile-app-tabs *{transition:none}}}.game-catalog-section .school-page-actions{gap:max(var(--layout-min-vertical-gap), 16px) 16px;margin-top:24px}.game-catalog-card-footer a{align-items:center;min-height:44px;display:inline-flex}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar{isolation:isolate;border-radius:50%;right:0;box-shadow:0 4px 20px #0002,0 0 0 3px #ef374522}html[data-theme] body#school-app .school-assistant.is-dock-collapsed:not(.is-open){width:72px}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar:before{content:"";pointer-events:none;z-index:-1;border:2px solid #ef374588;border-radius:50%;animation:3.8s ease-out infinite school-robot-halo;position:absolute;inset:-5px}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar img{animation:3.8s ease-in-out infinite school-robot-breathe}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar:hover img,html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar:focus-visible img{animation-play-state:paused}@keyframes school-robot-halo{0%,70%,to{opacity:0;transform:scale(1)}12%{opacity:.8}55%{opacity:0;transform:scale(1.2)}}@keyframes school-robot-breathe{0%,65%,to{transform:scale(1)}25%{transform:scale(1.06)}45%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar:before,html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar img{filter:none;animation:none;transform:none}html[data-theme] body#school-app .school-assistant .assistant-launchpad-avatar:before{opacity:.5}}.guest-tour{--tour-bg:#fff;--tour-fg:#1b2030;--tour-muted:#545d70;--tour-line:#dce1eb;--tour-soft:#fff1f2;--tour-accent:#c61e2c}html[data-theme=dark] .guest-tour{--tour-bg:#1d202b;--tour-fg:#f8f9ff;--tour-muted:#bec5d6;--tour-line:#41485c;--tour-soft:#3d2630;--tour-accent:#ff8e98}.guest-tour-spotlight{z-index:205;pointer-events:none;border:3px solid #ff5262;border-radius:16px;position:fixed;box-shadow:0 0 0 5px #ff526222,0 0 0 9999px #11162740}body#school-app .guest-tour-card{z-index:220;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--tour-line);background:var(--tour-bg);width:min(470px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--tour-fg);text-align:left;border-radius:24px;padding:22px;font-size:1.125rem;line-height:1.55;animation:.18s ease-out tour-appear;position:fixed;overflow:auto;box-shadow:0 20px 80px #0003}.guest-tour-top{justify-content:space-between;align-items:center;gap:max(var(--layout-min-vertical-gap), 12px) 12px;margin-bottom:max(var(--layout-min-vertical-gap), 6px);display:flex}.guest-tour-top>span{color:var(--tour-accent);letter-spacing:.07em;font-size:.875rem;font-weight:800}body#school-app .guest-tour button{border:1px solid var(--tour-line);background:var(--tour-bg);color:var(--tour-fg);min-height:48px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:650}body#school-app .guest-tour .guest-tour-close{border:0;flex-shrink:0;width:48px;padding:0;font-size:1.8rem}.guest-tour-visual{align-items:center;gap:max(var(--layout-min-vertical-gap), 14px) 14px;background:var(--tour-soft);margin:max(var(--layout-min-vertical-gap), 4px) 0 max(var(--layout-min-vertical-gap), 18px) 0;border-radius:16px;padding:14px;font-size:.95rem;font-weight:700;display:flex}.guest-tour-visual>:is(svg,img,.themed-icon){flex-shrink:0;width:48px;height:48px}body#school-app .guest-tour h2{margin:0 0 max(var(--layout-min-vertical-gap), 12px) 0;color:var(--tour-fg);font-size:1.5rem;font-weight:800;line-height:1.25}body#school-app .guest-tour p{margin:0 0 max(var(--layout-min-vertical-gap), 12px) 0;font-size:calc(1rem / var(--interface-scale,1));line-height:1.5}body#school-app .guest-tour .guest-tour-hint{color:var(--tour-muted);font-size:calc(.875rem / var(--interface-scale,1));line-height:1.5}.guest-tour-progress{gap:max(var(--layout-min-vertical-gap), 5px) 5px;margin:max(var(--layout-min-vertical-gap), 18px) 0 max(var(--layout-min-vertical-gap), 18px) 0;display:flex}.guest-tour-progress i{background:var(--tour-line);border-radius:4px;flex:1;height:4px}.guest-tour-progress .is-reached{background:var(--tour-accent)}.guest-tour-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}body#school-app .guest-tour .guest-tour-primary{color:#fff;background:#ce2231;border-color:#ce2231;flex:1}body#school-app .guest-tour .guest-tour-try{color:var(--tour-accent);text-underline-offset:3px;margin-top:max(var(--layout-min-vertical-gap), 8px);border:0;padding-inline:0;text-decoration:underline}.guest-tour button:focus-visible{outline:3px solid var(--tour-accent);outline-offset:3px}.guest-tour h2:focus{outline:none}[data-tour=games],[data-tour=coaches] select,[data-tour=login],[data-tour=booking]{scroll-margin-block-start:calc(var(--layout-sticky-height,64px) + 18px)}.assistant-tour-replay{text-align:left;background:var(--ui-surface-soft);width:100%;min-height:48px;color:var(--ui-text);border:0;border-bottom:1px solid var(--ui-line);font:inherit;cursor:pointer;padding:10px 16px;display:block}@keyframes tour-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=767.98px){body#school-app .guest-tour-card{width:auto;max-height:min(62dvh,540px);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px;font-size:1rem}body#school-app .guest-tour h2{font-size:1.25rem}.guest-tour-visual{margin-bottom:max(var(--layout-min-vertical-gap), 12px);padding:10px}.guest-tour-visual>:is(svg,img,.themed-icon){width:36px;height:36px}.guest-tour-card[data-field-editing] :is(.guest-tour-visual,h2,p,.guest-tour-progress,.guest-tour-try){display:none}}@media (prefers-reduced-motion:reduce){body#school-app .guest-tour-card{animation:none}}html[data-theme] body#school-app .school-assistant.is-open{inset:var(--assistant-visible-top,0px) 0 auto;height:var(--assistant-visible-height,100dvh);max-height:none}html[data-theme] body#school-app .assistant-panel{width:min(calc(1280px / var(--interface-scale,1)),100%);height:100%;max-height:none}html[data-theme] body#school-app .assistant-workspace{grid-template-columns:minmax(220px,24%) minmax(0,1fr)}html[data-theme] body#school-app .assistant-dialogue{min-width:0}html[data-theme] body#school-app .assistant-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;scroll-padding:12px;overflow:auto}html[data-theme] body#school-app .assistant-messages{flex:none;min-height:0;overflow:visible}html[data-theme] body#school-app .assistant-message p,html[data-theme] body#school-app .assistant-message a{font-size:calc(16px / var(--interface-scale,1));line-height:1.55}html[data-theme] body#school-app .assistant-inline-options{max-height:none;margin:0;overflow:visible}html[data-theme] body#school-app .assistant-inline-choice-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:stretch}html[data-theme] body#school-app .school-assistant :is(.assistant-inline-choice-row,.assistant-inline-game-row,.assistant-mode-actions) button{white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;min-width:0;max-width:100%;height:auto;min-height:44px;padding:10px 12px;line-height:1.4}html[data-theme] body#school-app .school-assistant :is(.assistant-inline-choice-row,.assistant-inline-game-row) button{font-size:calc(15px / var(--interface-scale,1))}html[data-theme] body#school-app .school-assistant :is(.assistant-inline-game-row,.assistant-mode-actions) button :is(span,strong){white-space:normal;overflow-wrap:normal;min-width:0}html[data-theme] body#school-app .assistant-subscription{align-items:center;gap:max(var(--layout-min-vertical-gap), 8px) 20px;margin:max(var(--layout-min-vertical-gap), 12px) 16px max(var(--layout-min-vertical-gap), 12px) 16px;font-size:calc(14px / var(--interface-scale,1));flex-wrap:wrap;padding:12px;display:flex}html[data-theme] body#school-app .assistant-subscription :is(p,a){margin:0}html[data-theme] body#school-app .assistant-subscription a{padding-block:8px}html[data-theme] body#school-app details.assistant-privacy{padding:0 14px max(8px,env(safe-area-inset-bottom));max-height:30%;font-size:12px;display:block;overflow:auto}html[data-theme] body#school-app .assistant-privacy summary{cursor:pointer;min-height:32px;color:var(--ui-text-muted);padding:6px 0}html[data-theme] body#school-app .assistant-privacy p{margin:max(var(--layout-min-vertical-gap), 6px) 0 max(var(--layout-min-vertical-gap), 6px) 0}html[data-theme] body#school-app .assistant-new-reply{min-height:44px;margin:max(var(--layout-min-vertical-gap), 4px) 12px max(var(--layout-min-vertical-gap), 4px) 12px;border:1px solid var(--ws-control-line);color:var(--ws-text);background:var(--ws-card);white-space:normal;border-radius:12px;flex:none;align-self:center;padding:8px 16px}html[data-theme] body#school-app .assistant-privacy .assistant-tour-replay{margin:max(var(--layout-min-vertical-gap), 8px) 0 0 0}html[data-theme] body#school-app .school-assistant.is-compact-viewport .assistant-sidebar,html[data-theme] body#school-app .school-assistant.is-compact-viewport .assistant-privacy{display:none}html[data-theme] body#school-app .school-assistant.is-compact-viewport .assistant-workspace{flex-direction:column;display:flex}html[data-theme] body#school-app .school-assistant.is-compact-viewport .assistant-dialogue{flex:1 1 0;min-height:0}html[data-theme] body#school-app .school-assistant.is-compact-viewport .assistant-panel>header{min-height:48px;padding-block:4px}@media (width<=767.98px){html[data-theme] body#school-app .school-assistant.is-open{padding:0}html[data-theme] body#school-app .assistant-panel{border:0;border-radius:0;width:100%}html[data-theme] body#school-app .assistant-workspace{flex-direction:column;display:flex}html[data-theme] body#school-app .assistant-sidebar{gap:max(var(--layout-min-vertical-gap), 6px) 6px;padding:8px 10px}html[data-theme] body#school-app .assistant-sidebar .assistant-ready-state{display:none}html[data-theme] body#school-app .assistant-tools{gap:max(var(--layout-min-vertical-gap), 6px) 6px}html[data-theme] body#school-app .assistant-mode-actions{gap:max(var(--layout-min-vertical-gap), 6px) 6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}html[data-theme] body#school-app .assistant-mode-actions button{min-height:44px;padding:6px}html[data-theme] body#school-app .assistant-mode-actions :is(.themed-icon,small){display:none}html[data-theme] body#school-app .assistant-mode-actions strong{font-size:12px}html[data-theme] body#school-app .assistant-context-strip{justify-content:space-between;gap:max(var(--layout-min-vertical-gap), 8px) 8px;display:flex}html[data-theme] body#school-app .assistant-context-strip>div:first-child>span{display:none}html[data-theme] body#school-app .assistant-flow-progress{flex-direction:row;align-items:center}html[data-theme] body#school-app .assistant-flow-progress progress{width:44px}html[data-theme] body#school-app .assistant-inline-choice-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}html[data-theme] body#school-app .assistant-inline-choice-row>button:only-child{grid-column:1/-1}html[data-theme] body#school-app .assistant-inline-choice-row.is-dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}html[data-theme] body#school-app .assistant-subscription{margin:max(var(--layout-min-vertical-gap), 8px) 10px max(var(--layout-min-vertical-gap), 8px) 10px}html[data-theme] body#school-app .assistant-input-hint{display:none}html:has(.school-assistant.is-open) .mobile-app-tabs{visibility:hidden}}@media (height<=480px){html[data-theme] body#school-app .assistant-workspace{flex-direction:column;display:flex}html[data-theme] body#school-app .assistant-dialogue{flex:1 1 0;min-height:0}html[data-theme] body#school-app .assistant-sidebar,html[data-theme] body#school-app .assistant-privacy{display:none}html[data-theme] body#school-app .assistant-panel>header{min-height:48px;padding-block:4px}}html[data-theme] body#school-app .school-assistant.is-open{align-items:flex-start}html[data-theme] body#school-app .assistant-panel{height:auto;max-height:100%}html[data-theme] body#school-app .assistant-workspace,html[data-theme] body#school-app .assistant-scroll-region{flex:0 auto}html[data-theme] body#school-app .assistant-dialogue{justify-content:flex-start}html[data-theme] body#school-app .assistant-message p{white-space:pre-line;overflow-wrap:anywhere;margin:var(--layout-min-vertical-gap) 0 0}html[data-theme] body#school-app .assistant-messages{padding-block:var(--layout-min-vertical-gap);gap:var(--layout-min-vertical-gap)}html[data-theme] body#school-app .assistant-composer{padding-block:var(--layout-min-vertical-gap)}html[data-theme] body#school-app .assistant-panel>header .assistant-header-identity>div{gap:0}html[data-theme] body#school-app .assistant-panel>header .assistant-header-identity :is(strong,small){margin:0}html[data-theme] body#school-app .assistant-privacy summary{align-items:center;gap:var(--layout-min-vertical-gap) 10px;display:flex}html[data-theme] body#school-app .assistant-privacy summary .themed-icon{width:20px;height:20px}@media (width<=767.98px){html[data-theme] body#school-app .assistant-panel{height:auto;max-height:100%}html[data-theme] body#school-app .assistant-dialogue{flex:0 auto}html[data-theme] body#school-app .assistant-message p{font-size:16px}html[data-theme] body#school-app .assistant-input-hint{display:flex}}html[data-theme=light]{--ws-control-line:#7c8492}html[data-theme=dark]{--ws-control-line:#8591a4}html[data-theme] body#school-app :is(.school-workspace,.school-public,.shop-page,.ai-subscription-panel) :is(input:not([type=range]):not([type=hidden]),select,textarea){border-color:var(--ws-control-line)}html[data-theme] body#school-app .school-workspace-content :is(button,.button){white-space:normal;word-break:normal;overflow-wrap:normal}html[data-theme] body#school-app .training-calendar-grid{--calendar-day-height:76px;grid-template-rows:minmax(34px,auto);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(var(--calendar-day-height),1fr);gap:max(var(--layout-min-vertical-gap), 6px) 6px;background:0 0;border:0;align-content:start;min-width:0;overflow:visible}html[data-theme] body#school-app .training-calendar-grid :is(button,.calendar-empty-cell){min-width:0;height:auto;min-height:0;margin:0;padding:6px}html[data-theme] body#school-app .training-calendar-grid button{align-content:center;justify-items:center;gap:max(var(--layout-min-vertical-gap), 4px) 4px;text-align:center}html[data-theme] body#school-app .training-calendar-grid button>b{font-variant-numeric:tabular-nums;width:auto;min-width:26px;height:auto;min-height:26px;padding:3px}html[data-theme] body#school-app .calendar-period-actions{gap:max(var(--layout-min-vertical-gap), 8px) 8px;min-width:0;display:flex}html[data-theme] body#school-app .calendar-period-actions input{flex:1;min-width:0}html[data-theme] body#school-app .calendar-period-actions button{flex:0 0 44px;min-height:44px}html[data-theme] body#school-app .catalog-readiness{gap:20px;display:grid}@media (width<=767.98px){html[data-theme] body#school-app .training-calendar-grid{--calendar-day-height:76px;gap:max(var(--layout-min-vertical-gap), 4px) 4px}html[data-theme] body#school-app .training-history-calendar>header{gap:max(var(--layout-min-vertical-gap), 16px) 16px;flex-wrap:wrap}html[data-theme] body#school-app .calendar-period-actions{width:100%}html[data-theme] body#school-app .workspace-messenger{flex-direction:column;min-height:0;display:flex}html[data-theme] body#school-app .public-secondary-navigation{scrollbar-width:none}html[data-theme] body#school-app .public-secondary-navigation::-webkit-scrollbar{display:none}}html[data-theme] body#school-app .workspace-messages-page{align-content:start;gap:12px;min-height:0;padding-bottom:0;display:grid}html[data-theme] body#school-app .school-workspace-content:has(.workspace-messages-page){padding-bottom:16px}html[data-theme] body#school-app .workspace-messenger:not(.is-empty){height:var(--chat-visible-height,calc(100dvh - 220px));--layout-min-vertical-gap:8px;min-height:320px;max-height:none}html[data-theme] body#school-app .message-menu{margin-top:8px}html[data-theme] body#school-app .message-menu summary{cursor:pointer;color:var(--ws-muted);font-size:.8rem}html[data-theme] body#school-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;touch-action:auto;scroll-margin-block:calc(var(--layout-sticky-height,64px) + 16px) 24px}html[data-theme] body#school-app .school-assistant.is-open{pointer-events:auto}html[data-theme] body#school-app .assistant-composer textarea{pointer-events:auto;caret-color:var(--ui-text)}html[data-theme] body#school-app :is(.school-next-step,.social-auth-card,.email-auth-card,.assistant-sidebar,.assistant-composer,.chat-composer,.messenger-unavailable-channels){padding-block:max(var(--layout-min-vertical-gap), var(--layout-card-padding))}@media (hover:none) and (pointer:coarse){html[data-theme]{--interface-scale:1;zoom:1}html[data-theme] body#school-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:max(16px,1rem)}}@media (width<=767.98px){html[data-theme] body#school-app .mobile-app-tabs{overscroll-behavior-x:contain;grid-template-columns:repeat(5,minmax(max-content,1fr));overflow-x:auto}html[data-theme] body#school-app .mobile-app-tabs>a{min-width:max-content;padding-inline:4px;font-size:.875rem;line-height:1.4}html[data-theme] body#school-app :is(.mobile-app-tabs>a,.mobile-app-tabs>a>span,.mobile-home-shortcuts>a,.mobile-home-shortcuts>a>span,.public-secondary-navigation a,.public-mobile-direct a,.public-mobile-account a,.public-booking-link){white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip}html[data-theme] body#school-app :is(.school-public,.school-home,.school-workspace,.shop-page,.school-access-form,.ai-subscription-panel,.account-connections-page,.registration-flow,.booking-account-step) :is(.button,.btn){white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip;flex:none;padding-inline:12px;font-size:.875rem}html[data-theme] body#school-app :is(.school-page-actions,.school-home-actions,.shop-actions,.account-role-buttons,.workspace-heading-actions,.workspace-form-actions,.workspace-actions,.email-auth-secondary){gap:max(var(--layout-min-vertical-gap), 12px) 12px;flex-wrap:wrap;min-width:0;display:flex}html[data-theme] body#school-app .school-next-step>.school-page-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}html[data-theme] body#school-app .school-next-step .button{width:100%;padding-inline:6px}html[data-theme] body#school-app .school-next-step{padding:12px}html[data-theme] body#school-app .school-home-actions>.button{width:100%}html[data-theme] body#school-app .school-booking-footer,html[data-theme] body#school-app .school-booking-footer>div{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}html[data-theme] body#school-app .school-booking-footer>div{grid-row:1}html[data-theme] body#school-app .school-booking-footer .button{width:100%}html[data-theme] body#school-app .registration-flow .enrollment-actions{flex-direction:column-reverse;align-items:stretch}html[data-theme] body#school-app .registration-flow .enrollment-actions>.button{margin-inline:0}html[data-theme] body#school-app .registration-flow .registration-format-label,html[data-theme] body#school-app .cabinet-account-popover nav a strong{white-space:nowrap}html[data-theme] body#school-app :is(.workspace-tabs,.assignment-filter-tabs,.availability-day-tabs,.game-role-tabs){gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app :is(.workspace-tabs,.assignment-filter-tabs,.availability-day-tabs,.game-role-tabs)>button{white-space:nowrap;text-overflow:clip;flex:none;width:auto;min-width:max-content}html[data-theme] body#school-app :is(.public-mobile-direct,.public-mobile-account){grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:max(16px,1rem)}html[data-theme] body#school-app :is(.assistant-inline-choice-row,.assistant-inline-game-row,.assistant-mode-actions){gap:max(var(--layout-min-vertical-gap), 8px) 8px;flex-wrap:wrap;display:flex}html[data-theme] body#school-app .school-assistant :is(.assistant-inline-choice-row,.assistant-inline-game-row,.assistant-mode-actions)>button{white-space:nowrap;flex:1 0 auto;width:auto;font-size:.875rem}html[data-theme] body#school-app .school-assistant :is(.assistant-inline-choice-row,.assistant-inline-game-row,.assistant-mode-actions)>button :is(span,strong){white-space:nowrap;font-size:inherit}html[data-theme] body#school-app .social-provider{flex-wrap:nowrap}html[data-theme] body#school-app .social-provider strong{white-space:nowrap}html[data-theme] body#school-app :is(.candidate-stepper,.candidate-substeps){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}html[data-theme] body#school-app :is(.candidate-stepper,.candidate-substeps) button,html[data-theme] body#school-app .candidate-stepper button span{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}html[data-theme] body#school-app .candidate-footer>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}html[data-theme] body#school-app .candidate-game-footer{flex-wrap:wrap}html[data-theme] body#school-app .account-connections-page{padding-inline:12px}html[data-theme] body#school-app .account-connections-page :is(button,.button,summary){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:.875rem}html[data-theme] body#school-app .account-connections-page .button{padding-inline:6px}html[data-theme] body#school-app .school-next-step{padding-block:var(--layout-min-vertical-gap)}}@media (width<=600px){html[data-theme] body#school-app :is(.filters,.public-catalog-filters,.coach-catalog-filters,.schedule-controls){grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .filters select{white-space:nowrap}}.coach-profile-v332{max-width:1120px;color:var(--ui-text,#14243a);gap:40px;margin:0 auto;padding:24px 0 56px;display:grid}.coach-profile-v332 h1{margin:12px 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.coach-profile-v332 h2,.group-recruitment h2{margin:0 0 12px;font-size:1.5rem;line-height:1.3}.coach-profile-v332 h3{font-size:1.1rem;line-height:1.35}.coach-profile-v332 p,.group-recruitment p{margin:8px 0 16px;font-size:1rem;line-height:1.65}.coach-profile-intro{grid-template-columns:180px 1fr;align-items:start;gap:28px;display:grid}.coach-profile-intro .coach-portrait{aspect-ratio:1;border-radius:20px;width:100%;max-width:180px;height:auto;overflow:hidden}.coach-profile-subtitle{font-size:1.15rem}.coach-profile-facts{flex-wrap:wrap;gap:16px 28px;margin:20px 0 0;display:flex}.coach-profile-facts div{max-width:320px}.coach-profile-facts dt{opacity:.75;font-size:.875rem}.coach-profile-facts dd{margin:6px 0 0;font-size:1rem}.coach-profile-navigation{border-block:1px solid var(--ui-line,#dbe1ea);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.coach-profile-navigation a{border-radius:8px;padding:8px 14px;font-size:.95rem;text-decoration:none}.coach-profile-navigation a:hover{background:var(--ui-surface-muted,#f0f2f6)}.coach-service-booking{border:1px solid var(--ui-line,#dbe1ea);border-radius:20px;padding:28px;scroll-margin-top:110px}.coach-service-filters{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.coach-format-tabs{flex-wrap:wrap;gap:6px;display:flex}.coach-format-tabs button,.coach-age-picker button{border:1px solid var(--ui-line,#dbe1ea);font:inherit;color:inherit;background:0 0;border-radius:9px;min-height:44px;padding:10px 16px}.coach-format-tabs button[aria-pressed=true],.coach-age-picker button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text,#14243a)}.coach-service-rows{display:grid}.coach-service-rows article{border-top:1px solid var(--ui-line,#dbe1ea);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 12px;display:grid}.coach-service-rows article.is-selected{background:var(--ui-accent-soft);box-shadow:inset 3px 0 var(--ui-accent)}.coach-service-rows h3{margin:0 0 5px}.coach-service-rows span{font-size:.875rem}.coach-service-rows strong{white-space:nowrap;font-size:1.1rem}.coach-service-rows .button{min-width:148px}.coach-service-next{border-top:1px solid var(--ui-line,#dbe1ea);margin-top:24px;padding-top:20px;scroll-margin-top:110px}.coach-service-next>.button{margin:12px 12px 0 0}.coach-age-picker{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.coach-age-picker>span{margin-right:8px}.coach-service-next .coach-booking-calendar-workspace{margin:20px 0}.coach-profile-story{grid-template-columns:1fr 1fr;gap:24px 40px;display:grid}.coach-profile-story article p{white-space:pre-line}.coach-profile-source{opacity:.75}.coach-profile-about,.coach-profile-topics{scroll-margin-top:110px}.coach-profile-topics details{border-bottom:1px solid var(--ui-line,#dbe1ea);padding:16px 0}.coach-profile-topics summary{cursor:pointer;min-height:30px;font-size:1rem;display:list-item}.coach-profile-topics summary span{opacity:.7;margin-left:18px;font-size:.875rem}.coach-profile-topics details>div{max-width:760px;padding:12px 20px}.coach-profile-trial{border-top:1px solid var(--ui-line,#dbe1ea);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-top:28px;display:grid}.coach-profile-trial .coach-trial-panel{margin:0}.group-recruitment{padding:24px 0}.group-recruitment>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.group-recruitment-list{gap:16px;display:grid}.group-recruitment-list>article,.coach-ready-groups article{border:1px solid var(--ui-line,#dbe1ea);border-radius:14px;padding:20px}.group-recruitment-list article header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.group-recruitment-list h3{margin:0}.group-recruitment-list .button{margin:6px 8px 6px 0}.group-recruitment-form{gap:16px;max-width:650px;padding:20px 0;display:grid}.group-recruitment-form label{flex-direction:column;gap:8px;font-size:1rem;display:flex}.group-recruitment-form input:not([type=checkbox]),.group-recruitment-form select{border:1px solid var(--ui-line,#c9d0db);background:var(--ui-surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:10px}.group-recruitment-form fieldset{border:0;flex-wrap:wrap;gap:16px;padding:0;display:flex}.group-recruitment-form fieldset label{flex-direction:row;align-items:center}.group-recruitment-form input[type=checkbox]{width:20px;height:20px}.group-recruitment-form button{justify-self:start}@media (width<=700px){.coach-profile-v332{gap:28px;padding-top:12px}.coach-profile-intro{grid-template-columns:88px 1fr;gap:16px}.coach-profile-intro .coach-portrait{max-width:88px}.coach-profile-v332 h1{font-size:1.6rem}.coach-profile-facts{gap:12px}.coach-profile-navigation a{padding:8px}.coach-service-booking{padding:18px 12px}.coach-service-rows article{grid-template-columns:1fr auto;gap:10px;padding:14px 8px}.coach-service-rows article .button{grid-column:1/-1;width:100%;min-width:0}.coach-profile-story,.coach-profile-trial{grid-template-columns:1fr;gap:20px}.group-recruitment>header{flex-direction:column}.group-recruitment-list>article{padding:16px}.coach-profile-topics summary span{margin:6px 0 0;display:block}.coach-service-next .coach-booking-calendar-workspace{grid-template-columns:1fr}}.assistant-package-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.assistant-package-row .assistant-coach-booking{flex:0 auto;min-width:0;margin:0}.assistant-package-row .assistant-coach-booking.is-open{flex-basis:100%}.assistant-package-row .assistant-coach-booking>.button{white-space:normal;min-height:44px;margin:0}.assistant-coach-booking .coach-service-booking{max-width:100%;margin:12px 0;padding:12px}.assistant-coach-booking .coach-service-rows article{grid-template-columns:1fr auto;gap:8px}.assistant-coach-booking .coach-service-rows article>.button{grid-column:1/-1;width:100%;min-width:0}.assistant-coach-booking .coach-booking-calendar-workspace{grid-template-columns:1fr}.assistant-coach-booking h2{font-size:1.15rem}.assistant-coach-booking .coach-format-tabs button{padding:8px}.assistant-coach-booking .coach-booking-calendar-days,.assistant-coach-booking .coach-booking-calendar-times{padding:12px}html[data-theme] body#school-app .school-public .coach-profile-v335{min-width:0;max-width:1200px;color:var(--ui-text);gap:32px}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-profile-intro{border:1px solid var(--ui-line);background:linear-gradient(130deg,var(--ui-accent-soft),var(--ui-surface) 65%);border-radius:24px;grid-template-columns:minmax(0,1fr) 228px;align-items:center;gap:32px;padding:28px}.coach-profile-v335 .coach-profile-intro-copy,.coach-profile-v335 .coach-profile-booking-layout>*{min-width:0}html[data-theme] body#school-app .school-public .coach-profile-v335 h1{letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--ui-text);margin:10px 0 16px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.16}.coach-profile-v335 .coach-profile-role{color:var(--ui-accent);margin:0;font-size:.875rem;font-weight:700}.coach-profile-v335 .coach-profile-headline{font-size:1.25rem;line-height:1.5}.coach-profile-v335 .coach-profile-lead{overflow-wrap:anywhere;max-width:70ch}.coach-profile-v335 .coach-profile-benefits{flex-wrap:wrap;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}.coach-profile-v335 .coach-profile-benefits li{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:10px 12px;font-size:.875rem;display:flex}.coach-profile-v335 .coach-profile-benefits .coach-section-icon{flex-shrink:0}.coach-profile-v335 .coach-profile-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.coach-profile-v335 .coach-profile-hero-actions .button{min-height:46px}.coach-profile-v335 .coach-profile-source{color:var(--ui-muted);margin:8px 0 0;font-size:.8rem}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-profile-visual{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-profile-visual .coach-portrait{aspect-ratio:1;border:4px solid var(--ui-surface);background:var(--ui-accent-soft);width:208px;max-width:100%;height:208px;min-height:0;color:var(--ui-accent);border-radius:24px;margin:0;overflow:hidden}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-portrait img{object-fit:cover;width:100%;height:100%}.coach-profile-v335 .coach-profile-visual p{margin:0;font-size:.875rem}.coach-profile-v335 .coach-profile-intro-video{color:var(--ui-accent);font-size:.875rem}.coach-ai-label{border:1px solid;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:.75rem}.coach-profile-v335 .coach-profile-booking-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.coach-profile-v335 .coach-profile-conditions{border:1px solid var(--ui-line);background:var(--ui-surface-muted);border-radius:20px;padding:24px}.coach-profile-v335 .coach-profile-conditions dl{gap:16px;display:grid}.coach-profile-v335 .coach-profile-conditions dt{color:var(--ui-accent);margin-bottom:5px;font-size:.8rem;font-weight:700}.coach-profile-v335 .coach-profile-conditions dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.6}.coach-profile-v335 .coach-profile-conditions small{color:var(--ui-muted);margin-top:6px;display:block}.coach-profile-weekly summary{cursor:pointer;min-height:36px}.coach-profile-weekly ul{gap:10px;padding:0;list-style:none;display:grid}.coach-profile-v335 .coach-profile-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;min-width:0;display:grid}.coach-profile-v335 .coach-topic-choice{border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;font:inherit;text-align:center;color:var(--ui-text);cursor:pointer;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.coach-profile-v335 .coach-topic-choice[aria-expanded=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.coach-profile-v335 .coach-topic-choice small{color:var(--ui-muted)}.coach-profile-v335 .coach-topic-detail{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:16px;margin-top:16px;padding:24px}.coach-profile-v335 .coach-topic-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.coach-profile-v335 .coach-topic-detail p{overflow-wrap:anywhere}.coach-profile-v335 .coach-topic-detail h4{margin:8px 0;font-size:1rem}.coach-profile-v335 .coach-profile-story{gap:16px}.coach-profile-v335 .coach-profile-story article{border:1px solid var(--ui-line);overflow-wrap:anywhere;background:0 0;border-radius:16px;min-width:0;padding:20px}.coach-profile-v335 .coach-profile-story .coach-section-icon{margin-bottom:8px}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-video-placeholder{border:1px dashed var(--ui-line);background:var(--ui-surface-muted);border-radius:14px;min-height:0;padding:14px 20px;display:block}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-video-outline{display:none}.coach-profile-v335 .coach-video-placeholder p{margin-bottom:0;font-size:.875rem}.coach-profile-v335 .coach-video-placeholder h3{margin:0}.coach-career-editor{border:1px solid var(--ui-line,#ddd);border-radius:12px;min-width:0;padding:16px}.coach-career-editor-row{border-top:1px solid var(--ui-line,#ddd);grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.coach-career-editor-row label{min-width:0}.coach-career-editor-row input{width:100%}@media (width<=900px){.coach-profile-v335 .coach-profile-booking-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.coach-profile-v335 .coach-profile-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-profile-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.coach-profile-v335 .coach-profile-visual{grid-row:1}html[data-theme] body#school-app .school-public .coach-profile-v335 .coach-profile-visual .coach-portrait{border-radius:18px;width:112px;height:112px}.coach-profile-v335 .coach-profile-benefits{gap:8px}.coach-profile-v335 .coach-topic-detail>div{grid-template-columns:1fr;gap:8px}.coach-profile-v335 .coach-profile-story{grid-template-columns:1fr}.coach-profile-v335 .coach-profile-hero-actions .button{width:100%}.coach-career-editor-row{grid-template-columns:1fr}}.coach-booking-steps{gap:6px;margin:12px 0 20px;padding:0;list-style:none;display:flex}.coach-booking-steps li{border-bottom:3px solid var(--ui-line);flex:1}.coach-booking-steps li[aria-current=step]{border-color:var(--ui-accent)}.coach-booking-steps button{width:100%;min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 4px}.coach-booking-steps button:disabled{color:var(--ui-muted);cursor:default}.coach-booking-wizard .coach-service-next{border:0;margin-top:0;padding-top:0}.coach-booking-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-calendar-paging{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.coach-calendar-paging button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.coach-calendar-paging button:disabled{opacity:.5;cursor:default}html[data-theme] body#school-app .coach-booking-wizard .coach-booking-calendar-workspace{min-width:0;margin:12px 0;display:block}.coach-booking-wizard .coach-booking-calendar-time-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-booking-wizard .coach-booking-calendar-confirmation small{color:var(--ui-muted);margin-top:8px;display:block}.coach-booking-wizard .coach-booking-calendar-times,.coach-booking-wizard .coach-booking-calendar-days{border:0;min-height:0;padding:12px 0}html[data-theme] body#school-app .school-public .coach-profile-v337{gap:28px;padding-top:12px}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-intro{background:var(--ui-surface);border:1px solid var(--ui-border);background-image:none;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,416px);grid-template-areas:"heading photo""facts photo";align-items:start;gap:20px 28px;padding:28px}.coach-profile-v337 .coach-profile-intro :where(div,header,dl,button,a){background-image:none}.coach-profile-v337 .coach-profile-intro-heading{grid-area:heading;min-width:0}.coach-profile-v337 .coach-profile-intro-copy{grid-area:facts;min-width:0}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-intro-heading h1{overflow-wrap:break-word;margin:10px 0;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.2}.coach-profile-v337 .coach-profile-intro-heading .coach-profile-headline{margin:12px 0;font-size:1.1rem;font-weight:500;line-height:1.55}.coach-profile-v337 .coach-profile-location{color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-visual{flex-direction:column;grid-area:photo;align-self:stretch;gap:12px;margin:0;display:flex}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-visual .coach-portrait{aspect-ratio:4/5;border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:16px;flex:1;width:100%;max-width:100%;height:100%;min-height:0}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-portrait img{object-fit:cover;object-position:50% 20%}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-portrait-fallback{box-sizing:border-box;justify-content:center;gap:12px;height:100%;min-height:0;padding:24px}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-portrait-fallback b{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:1}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-portrait-fallback span{max-width:210px;color:var(--ui-text-secondary);font-size:.9rem;line-height:1.5}.coach-profile-v337 .coach-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.coach-profile-v337 .coach-hero-facts>div{border:1px solid var(--ui-border);background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;padding:14px;display:grid}.coach-profile-v337 .coach-hero-facts .coach-section-icon{grid-row:1;align-self:center}.coach-profile-v337 .coach-hero-facts dt{color:var(--ui-text-secondary);align-self:center;align-items:center;gap:10px;font-size:.825rem;font-weight:700;line-height:1.4;display:flex}.coach-profile-v337 .coach-hero-facts dd{white-space:pre-line;overflow-wrap:anywhere;color:var(--ui-text);grid-column:1/-1;margin:0;font-size:1rem;line-height:1.55}.coach-profile-v337 .coach-hero-facts dd p{margin:10px 0 0;font-size:.925rem}.coach-profile-v337 .coach-hero-facts dd summary{cursor:pointer;min-height:32px;color:var(--ui-accent);font-size:.9rem}.coach-profile-v337 .coach-fact-missing{color:var(--ui-text-secondary);font-size:.9rem;font-weight:400}.coach-profile-v337 .coach-age-bands{margin:18px 0 0}.coach-profile-v337 .coach-age-bands>p{color:var(--ui-text-secondary);margin:0 0 10px;font-size:.875rem}.coach-profile-v337 .coach-age-bands>p strong{color:var(--ui-text);margin-top:4px;display:block}.coach-profile-v337 .coach-age-bands ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .coach-profile-v337 .coach-age-bands li{border:1px solid var(--ui-border);background:var(--ui-surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:6px 10px;font-size:.9rem;display:flex}.coach-profile-v337 .coach-profile-hero-actions{gap:10px;margin:20px 0 8px}.coach-profile-v337 .coach-profile-hero-actions .button{white-space:normal;text-align:center}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-video-section{margin-top:-12px;padding-top:0}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-video-heading{margin:0 0 12px;padding:0;display:block}.coach-profile-v337 .coach-video-heading>div>span{display:none}.coach-profile-v337 .coach-video-heading h2{margin:0 0 6px}.coach-profile-v337 .coach-video-heading p{color:var(--ui-text-secondary);margin:0;font-size:.9rem}.coach-profile-v337 .coach-profile-navigation{gap:4px;margin:0;padding:8px 0}.coach-profile-v337 .coach-profile-navigation a{align-items:center;min-height:44px;padding:8px 10px;display:flex}.coach-profile-v337 :where(.coach-profile-approach,.coach-profile-career,.coach-profile-shop,#coach-audience){min-width:0;scroll-margin-top:100px}.coach-profile-v337 .coach-approach-detail[hidden]{display:none}.coach-profile-v337 .coach-approach-detail p{white-space:pre-line;max-width:85ch;margin-bottom:0}.coach-profile-v337 .coach-career-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coach-profile-v337 .coach-career-columns>section{min-width:0}.coach-profile-v337 .coach-career-columns ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coach-profile-v337 .coach-career-columns li{border:1px solid var(--ui-border);background:0 0;border-radius:14px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px;display:grid}.coach-profile-v337 .coach-career-columns h4{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.05rem}.coach-profile-v337 .coach-career-columns p{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:0;font-size:.9rem}.coach-profile-v337 .coach-career-columns small{color:var(--ui-text-secondary)}.coach-profile-v337 .coach-profile-empty{border:1px dashed var(--ui-border);color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-radius:12px;padding:16px;font-size:.9rem}.coach-profile-v337 .coach-profile-shop>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.coach-profile-v337 .coach-profile-shop>header>a{align-items:center;min-height:44px;display:flex}.coach-profile-v337 .coach-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.coach-profile-v337 .coach-shop-grid article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.coach-profile-v337 .coach-shop-image{object-fit:contain;background:var(--ui-surface-muted);width:100%;height:150px}.coach-profile-v337 .coach-shop-grid article>div{flex-direction:column;flex:1;align-items:start;gap:10px;min-width:0;padding:18px;display:flex}.coach-profile-v337 .coach-shop-category,.coach-profile-v337 .coach-shop-grid small{color:var(--ui-text-secondary);font-size:.8rem}.coach-profile-v337 .coach-shop-grid h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.coach-profile-v337 .coach-shop-grid p{overflow-wrap:anywhere;margin:0;font-size:.85rem}.coach-profile-v337 .coach-shop-grid strong{margin-top:auto;font-size:1.2rem}.coach-profile-v337 .coach-shop-grid .button{white-space:normal;width:100%;min-height:44px}.coach-profile-v337 :where(button,a,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=1050px){html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-intro{grid-template-columns:minmax(0,1fr) minmax(240px,36%);gap:18px;padding:24px}.coach-profile-v337 .coach-hero-facts{gap:8px}.coach-profile-v337 .coach-hero-facts>div{padding:12px}}@media (width<=760px){html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""facts";gap:18px;padding:20px}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-visual .coach-portrait{aspect-ratio:4/5;flex:none;width:min(100%,320px);height:auto}.coach-profile-v337 .coach-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-profile-v337 .coach-career-columns{grid-template-columns:1fr;gap:16px}.coach-profile-v337 .coach-profile-hero-actions .button{flex:200px}.coach-profile-v337 .coach-profile-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-profile-v337 .coach-profile-story{grid-template-columns:1fr}}@media (width<=420px){html[data-theme] body#school-app .school-public .coach-profile-v337{gap:24px}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-intro{padding:16px}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-profile-intro-heading h1{font-size:1.55rem}.coach-profile-v337 .coach-hero-facts,.coach-profile-v337 .coach-hero-facts>div{grid-template-columns:minmax(0,1fr)}.coach-profile-v337 .coach-hero-facts dd{font-size:.95rem}.coach-profile-v337 .coach-shop-grid{grid-template-columns:minmax(0,1fr)}.coach-profile-v337 .coach-topic-choice{padding:12px}.coach-profile-v337 .coach-profile-navigation a{padding:8px;font-size:.85rem}.coach-profile-v337 .coach-profile-story article,.coach-profile-v337 .coach-topic-detail{padding:16px}.coach-profile-v337 .coach-age-bands li{padding:6px 8px;font-size:.85rem}}.coach-profile-editor-links{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.coach-profile-editor-links a{border:1px solid var(--ui-border);border-radius:8px;min-height:44px;padding:10px 12px}.profile-role-grid [id^=profile-field-data-]{scroll-margin-top:130px}html[data-theme] body#school-app .school-public .coach-profile-v337 .coach-illustration{flex:none;place-self:center;width:64px;min-width:64px;max-width:64px;height:64px;margin:0;display:block}.coach-group-booking{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;min-width:0;padding:24px;scroll-margin-top:100px}.coach-group-booking>.workspace-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.coach-group-booking [aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.coach-equipment-section{min-width:0;scroll-margin-top:100px}.coach-equipment-section>p{white-space:pre-line}.coach-equipment-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.coach-equipment-list>li{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.coach-equipment-list span{font-size:1rem;line-height:1.5}.coach-profile-v337 .coach-profile-story .coach-section-icon{margin-inline:auto}.coach-profile-v337 .coach-career-columns li{align-items:center}.coach-guidance{--guide-gap:16px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:16px;min-width:0;margin-block:16px;padding:20px}.coach-guidance-summary{gap:var(--guide-gap);justify-content:space-between;align-items:center;display:flex}.coach-guidance-summary p{margin:6px 0 0}.coach-guidance-body{margin-top:16px}.coach-guidance :is(h2,h3){margin:12px 0 8px}.coach-guidance h2{font-size:var(--ui-h2)}.coach-guidance h3{font-size:var(--ui-h3)}.coach-guidance :is(p,li,a,button){font-size:var(--ui-body);line-height:1.5}.coach-guidance-tabs,.coach-guidance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.coach-guidance :is(.coach-guidance-tabs,.coach-guidance-actions)>button{border:1px solid var(--ui-border);background:var(--ui-surface-muted);min-height:44px;color:inherit;border-radius:10px;padding:8px 12px}.coach-guidance button[aria-current],.coach-guidance button[aria-pressed=true]{border-color:var(--ui-text);font-weight:700}.coach-guidance-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.coach-guidance .coach-guidance-steps>li{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;min-width:0;margin:0;padding:16px}.coach-guidance-state{font-size:var(--ui-meta);font-weight:700}.coach-guidance-fields{padding:0;list-style:none}.coach-guidance .coach-guidance-fields>li{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;display:flex}.coach-guidance-fields small{font-size:var(--ui-meta);margin-top:4px;line-height:1.5;display:block}.coach-guidance-fields a{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.coach-guidance-section-steps{padding-left:24px}.coach-guidance .coach-guidance-section-steps>li{margin:8px 0;padding-left:4px}.coach-guidance-check{background:var(--ui-surface-muted);border-radius:12px;padding:12px}.coach-guidance a{overflow-wrap:anywhere}.coach-guidance :is(a,button,summary):focus-visible{outline-offset:3px;outline:2px solid}@media (width<=700px){.coach-guidance{padding:16px}.coach-guidance-summary{flex-direction:column;align-items:flex-start}.coach-guidance-steps{grid-template-columns:minmax(0,1fr)}.coach-guidance .coach-guidance-fields>li{flex-direction:column;align-items:stretch;gap:4px}.coach-guidance button{min-height:48px}}.learning-guidance-picker{gap:8px;max-width:100%;display:grid}.learning-guidance-picker select{width:100%;min-height:44px}.learning-guidance-footer{margin-top:16px}.preorder-page{padding-block:32px 64px}.preorder-page>h1{margin:0 0 24px;font-size:clamp(28px,4vw,40px)}.preorders{--pre-card:var(--ws-card,#fff);--pre-text:var(--ws-text,#192131);--pre-muted:var(--ws-muted,#657083);--pre-line:var(--ws-line,#e6e9ee);--pre-surface:var(--ws-surface,#f5f6f8);color:var(--pre-text);min-width:0;margin-block:24px;font-size:16px;line-height:1.55}.preorders :where(h2,h3,p){margin:0}.preorders h2{font-size:26px;line-height:1.25}.preorders h3{font-size:20px;line-height:1.3}.preorders :where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #5787d7}.preorders :where(button,.button){white-space:normal;min-height:44px}.preorders small,.preorder-muted,.preorder-eyebrow{color:var(--pre-muted);font-size:14px}.preorder-heading,.preorder-card-title,.preorder-card>header,.preorder-order>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.preorder-heading{flex-wrap:wrap;margin-bottom:24px}.preorder-heading p{max-width:62ch;margin-top:8px}.preorder-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preorder-eyebrow{letter-spacing:.04em;font-weight:650;display:block}.preorder-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:start;gap:24px;display:grid}.mode-manage .preorder-list,.mode-mine .preorder-list{grid-template-columns:1fr}.preorder-card{border:1px solid var(--pre-line);background:var(--pre-card);overflow-wrap:anywhere;border-radius:16px;gap:16px;min-width:0;padding:24px;display:grid;box-shadow:0 3px 18px #10284005}.preorder-card-title{align-items:flex-start}.preorder-card-title>strong{white-space:nowrap;font-size:24px}.preorder-card-title>strong small{white-space:normal;font-size:14px;font-weight:400;display:block}.preorder-card-title p{color:var(--pre-muted);margin-top:4px}.preorder-status{background:var(--pre-surface);border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:14px;font-weight:650}.preorder-status.state-waiting,.preorder-status.state-active{color:#147946;background:#e8f7ee}.preorder-status.state-refund_pending{color:#94521b;background:#fff1df}.preorder-facts{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.preorder-facts dt{color:var(--pre-muted);font-size:14px}.preorder-facts dd{margin:4px 0 0;font-weight:650}.preorders meter{appearance:none;background:var(--pre-surface);border:0;border-radius:6px;width:100%;height:10px}.preorders meter::-webkit-meter-bar{background:var(--pre-surface);border:0}.preorders meter::-webkit-meter-optimum-value{background:#5787d7}.preorders meter::-moz-meter-bar{background:#5787d7}.preorder-details{background:var(--pre-surface);border-radius:10px;padding:16px}.preorder-details summary{cursor:pointer;min-height:28px;font-weight:650}.preorder-details[open]>form{margin-top:16px}.preorders form{gap:16px;display:grid}.preorders label{gap:8px;font-size:16px;display:grid}.preorders :where(input,select,textarea){box-sizing:border-box;border:1px solid var(--pre-line);width:100%;min-height:44px;color:var(--pre-text);background:var(--pre-card);font:inherit;border-radius:9px;min-width:0;padding:10px 12px}.preorders label.preorder-check{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.preorders input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px}.preorder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preorder-create{background:var(--pre-surface);border-radius:16px;margin-block:24px;padding:24px}.preorder-create>h3{margin-bottom:4px}.preorder-reward{background:var(--pre-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.preorder-reward>small{width:100%}.preorder-order{border-top:1px solid var(--pre-line);gap:12px;padding-top:16px;display:grid}.preorder-payment{gap:12px;display:grid}.preorder-payment form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.preorder-tabs{background:var(--pre-surface);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:4px;display:flex}.preorder-tabs button{font:inherit;color:var(--pre-muted);background:0 0;border:0;border-radius:9px;padding:10px 16px}.preorder-tabs button[aria-pressed=true]{background:var(--pre-card);color:var(--pre-text);font-weight:700;box-shadow:0 1px 5px #13234813}.preorder-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.preorder-column{background:var(--pre-surface);border-radius:12px;gap:16px;min-width:0;padding:12px;display:grid}.preorder-column>h3{justify-content:space-between;gap:8px;font-size:18px;display:flex}.preorder-column .preorder-card{padding:16px}.preorder-column .preorder-card-title,.preorder-column .preorder-card>header,.preorder-column .preorder-order>header{flex-wrap:wrap}.preorder-column .preorder-facts,.preorder-column .preorder-form-grid{grid-template-columns:1fr}.preorder-notice,.preorder-empty{background:var(--pre-surface);border-radius:12px;margin-bottom:24px;padding:24px}.preorder-empty p{margin-top:8px}.preorder-confirm{border:1px solid var(--pre-line);background:var(--pre-card);color:var(--pre-text);border-radius:16px;width:calc(100% - 48px);max-width:480px;padding:24px}.preorder-confirm::backdrop{background:#09172ba8}.preorder-confirm .preorder-actions{margin-top:24px}@media (width<=1199px){.preorder-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.preorder-card,.preorder-create{padding:16px}.preorder-card-title,.preorder-card>header{flex-wrap:wrap}.preorder-form-grid,.preorder-board,.preorder-payment form{grid-template-columns:1fr}.preorder-facts{grid-template-columns:1fr 1fr}.preorder-actions{width:100%}.preorder-actions>.button{flex:1}.preorder-heading,.preorder-list{gap:16px}.preorders h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.preorders *{scroll-behavior:auto;transition:none}}.preorder-search{max-width:640px;margin-bottom:20px}.preorder-create .preorder-check,.preorder-reserve .preorder-check{font-size:16px}
