html[data-theme] body#school-app .seo-article-intro{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{flex-wrap:wrap;gap:10px;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:14px 0 28px}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 var(--layout-field-gap);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 var(--layout-text-gap);font-size:1.2rem;line-height:1.4}html[data-theme] body#school-app .seo-content p{max-width:88ch;margin:0 0 18px}html[data-theme] body#school-app .seo-content :where(ul,ol){margin:16px 0 24px;padding-left:24px}html[data-theme] body#school-app .seo-content li{margin: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{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;gap:10px 22px;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{color:var(--ui-text-secondary);margin-top:10px;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 10px;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{border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;gap:12px 24px;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:14px 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 12px;font-size:1.0625rem;line-height:1.4}html[data-theme] body#school-app .seo-content.game-resource-content p{margin:0 0 16px;font-size:.9375rem}html[data-theme] body#school-app .seo-content.game-resource-content dl{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0 0}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{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;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 .ai-coach-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}html[data-theme] body#school-app .ai-coach-questions a{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:18px;align-items:flex-start;padding:20px;text-decoration:none;display:flex}html[data-theme] body#school-app .ai-coach-intro{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:28px;display:grid}html[data-theme] body#school-app .ai-coach-intro img{object-fit:contain;width:150px;height:150px}html[data-theme] body#school-app .ai-coach-status{color:var(--ui-text-secondary);font-size:.875rem;line-height:1.6}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{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}html[data-theme] body#school-app .seo-content .seo-related-actions{flex-direction:column;align-items:flex-start;gap:8px}html[data-theme] body#school-app .ai-coach-questions,html[data-theme] body#school-app .ai-coach-intro{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .ai-coach-intro>img{display:none}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{border-top:2px solid var(--ui-border);color:var(--ui-text);flex-direction:column;gap:10px;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,.ai-coach-directory-card:focus-visible{outline:3px solid var(--ui-accent);outline-offset:5px}.ai-coach-directory{gap:var(--layout-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-coach-directory-card{min-width:0;color:var(--ui-text);border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:16px;padding:20px 0;text-decoration:none;display:flex}.ai-coach-directory-card>.game-logo{flex:0 0 64px;width:64px;height:64px}.ai-coach-directory-card h2{margin:0 0 10px;font-size:1.1rem}.ai-coach-directory-card p{color:var(--ui-text-secondary);margin:0 0 10px}.ai-coach-directory-card span{color:var(--ui-accent)}@media (width<=1000px){.ai-coach-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.learning-links,.ai-coach-directory{grid-template-columns:1fr;gap:20px}}@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,.h4,.h5,.h6,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,h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,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}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:.875em}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--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,.container-sm{max-width:540px}}@media (width>=768px){.container,.container-md,.container-sm{max-width:720px}}@media (width>=992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (width>=1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (width>=1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{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-auto>*{flex:none;width:auto}.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-auto{flex:none;width:auto}.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%}.col-12{flex:none;width:100%}.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-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.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){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.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-auto{flex:none;width:auto}.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%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.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-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.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){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.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-auto{flex:none;width:auto}.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%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.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-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.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){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.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-auto{flex:none;width:auto}.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%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.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-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.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){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.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-auto{flex:none;width:auto}.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%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.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-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.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){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:none;width:auto}.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-auto{flex:none;width:auto}.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%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.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-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.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}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.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-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.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-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--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)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.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}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.875em}.form-control{width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.375rem -.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{-webkit-margin-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.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-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.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}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{min-height:1.5rem;margin-bottom:.125rem;padding-left:1.5em;display:block}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{text-align:right;padding-left:0;padding-right:1.5em}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1em;height:1em;margin-top:.25em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;width:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{margin-right:1rem;display:inline-block}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{appearance:none;background-color:#0000;width:100%;height:1.5rem;padding:0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;width:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{z-index:2;max-width:100%;height:100%;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;padding:1rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:#0000}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),:is(.form-floating>.form-control-plaintext:autofill,.form-floating>.form-control:autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{z-index:-1;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);height:1.5em;position:absolute;inset:1rem .375rem}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.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}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.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,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(1.5em + 3.75rem)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{width:100%;color:var(--bs-form-invalid-color);margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;color:#fff;background-color:var(--bs-danger);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-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(1.5em + 3.75rem)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.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-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-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-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.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-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn-check:checked:focus-visible+.btn{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-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.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-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.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-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.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-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--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}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.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,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;z-index:var(--bs-dropdown-zindex);min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);background-clip:padding-box;margin:0;list-style:none;display:none;position:absolute}.dropdown-menu[data-bs-popper]{margin-top:var(--bs-dropdown-spacer);top:100%;left:0}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (width>=576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (width>=768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (width>=992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (width>=1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (width>=1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:var(--bs-dropdown-spacer);top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:var(--bs-dropdown-spacer);top:0;left:100%;right:auto}.dropend .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:var(--bs-dropdown-spacer);top:0;left:auto;right:100%}.dropstart .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropstart .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.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-item{width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;border-radius:var(--bs-dropdown-item-border-radius,0);background-color:#0000;border:0;font-weight:400;text-decoration:none;display:block}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);background-color:var(--bs-dropdown-link-active-bg);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.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}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group-vertical>.btn,.btn-group>.btn{flex:auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.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-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.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%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.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,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{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-nav .dropdown-menu{position:static}.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 .dropdown-menu{position:absolute}.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 .dropdown-menu{position:absolute}.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 .dropdown-menu{position:absolute}.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 .dropdown-menu{position:absolute}.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 .dropdown-menu{position:absolute}.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 .dropdown-menu{position:absolute}.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>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.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-link+.card-link{margin-left:var(--bs-card-spacer-x)}.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)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (width>=576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);overflow-anchor:none;transition:var(--bs-accordion-transition);border:0;border-radius:0;align-items:center;font-size:1rem;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition);flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.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}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.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}.page-link{padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);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:block;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);outline:0}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.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-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.25rem 1rem;position:absolute;top:0;right:0}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.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-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-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)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--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}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);text-decoration:none;display:block;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);background-color:var(--bs-list-group-action-hover-bg);text-decoration:none}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (width>=576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.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-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-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)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);opacity:var(--bs-btn-close-opacity);border:0;border-radius:.375rem;padding:.25em}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}: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.showing{opacity:0}.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}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.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-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.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}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg);right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg);left:-1px}.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}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);display:block;position:absolute;top:0;left:50%}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.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{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;backface-visibility:hidden;width:100%;margin-right:-100%;transition:transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{z-index:1;color:#fff;text-align:center;width:15%;filter:var(--bs-carousel-control-icon-filter);opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:2rem;height:2rem;display:inline-block}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{z-index:2;justify-content:center;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators [data-bs-target]{box-sizing:content-box;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);opacity:.5;background-clip:padding-box;border:10px solid #0000;border-left:0;border-right:0;flex:0 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;padding:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{color:var(--bs-carousel-caption-color);text-align:center;padding-top:1.25rem;padding-bottom:1.25rem;position:absolute;bottom:1.25rem;left:15%;right:15%}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}: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}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@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}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@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),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{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),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{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),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{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),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{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),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{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),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{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-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.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-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:2s linear infinite placeholder-wave;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-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}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-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-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,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}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--bs-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571%}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (width>=576px){.sticky-sm-top{z-index:1020;position:sticky;top:0}.sticky-sm-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=768px){.sticky-md-top{z-index:1020;position:sticky;top:0}.sticky-md-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=992px){.sticky-lg-top{z-index:1020;position:sticky;top:0}.sticky-lg-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1200px){.sticky-xl-top{z-index:1020;position:sticky;top:0}.sticky-xl-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1400px){.sticky-xxl-top{z-index:1020;position:sticky;top:0}.sticky-xxl-bottom{z-index:1020;position:sticky;bottom:0}}.hstack{flex-direction:row;align-self:stretch;align-items:center;display:flex}.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}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-border-width);opacity:.25;background-color:currentColor;align-self:stretch;min-height:1em;display:inline-block}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!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}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-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-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!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}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!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-0{margin-left:0!important;margin-right:0!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}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!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}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!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}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!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}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!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}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!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}.ms-auto{margin-left:auto!important}.p-0{padding:0!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-0{padding-left:0!important;padding-right:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-right:0!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-0{padding-bottom:0!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-0{padding-left:0!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-0{gap:0!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-0{row-gap:0!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-0{-moz-column-gap:0!important;column-gap:0!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}.font-monospace{font-family:var(--bs-font-monospace)!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}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.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-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!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-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-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-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.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,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-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-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!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-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!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-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!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-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!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-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-top-left-radius:0!important;border-bottom-left-radius:0!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}.rounded-start-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (width>=576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!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-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!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-0{margin-left:0!important;margin-right:0!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}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!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}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!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}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!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}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!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}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!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}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!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-0{padding-left:0!important;padding-right:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-right:0!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-0{padding-bottom:0!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-0{padding-left:0!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-0{gap:0!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-0{row-gap:0!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-0{-moz-column-gap:0!important;column-gap:0!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-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (width>=768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!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-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!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-0{margin-left:0!important;margin-right:0!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}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!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}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!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}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!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}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!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}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!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}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!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-0{padding-left:0!important;padding-right:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-right:0!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-0{padding-bottom:0!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-0{padding-left:0!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-0{gap:0!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-0{row-gap:0!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-0{-moz-column-gap:0!important;column-gap:0!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-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (width>=992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!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-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!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-0{margin-left:0!important;margin-right:0!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}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!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}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!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}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!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}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!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}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!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}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!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-0{padding-left:0!important;padding-right:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-right:0!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-0{padding-bottom:0!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-0{padding-left:0!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-0{gap:0!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-0{row-gap:0!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-0{-moz-column-gap:0!important;column-gap:0!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-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (width>=1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!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-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!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-0{margin-left:0!important;margin-right:0!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}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!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}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!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}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!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}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!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}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!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}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!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-0{padding-left:0!important;padding-right:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-right:0!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-0{padding-bottom:0!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-0{padding-left:0!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-0{gap:0!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-0{row-gap:0!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-0{-moz-column-gap:0!important;column-gap:0!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-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (width>=1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!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-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!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-0{margin-left:0!important;margin-right:0!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}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!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}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!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}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!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}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!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}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!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}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!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-0{padding-left:0!important;padding-right:0!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-0{padding-top:0!important;padding-bottom:0!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-0{padding-top:0!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-0{padding-right:0!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-0{padding-bottom:0!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-0{padding-left:0!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-0{gap:0!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-0{row-gap:0!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-0{-moz-column-gap:0!important;column-gap:0!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-start{text-align:left!important}.text-xxl-end{text-align:right!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}.utility-bar{text-transform:uppercase}.utility-inner{justify-content:space-between;align-items:center;display:flex}.utility-inner div{display:flex}.header{border-bottom:1px solid var(--ui-border)}.header-inner{height:100%}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.header-actions{align-items:center;display:flex}.login-link{font-weight:700}.button{font-size:var(--ui-small);border:1px solid #0000;justify-content:center;align-items:center;gap:16px;padding:0 22px;font-weight:800;display:inline-flex}.button-primary{box-shadow:0 8px 22px #ce2f3729}.button-small{min-height:42px;padding-inline:20px}.button-ghost:hover{color:var(--ui-accent)}.mobile-nav{margin-left:auto;display:none;position:relative}.mobile-nav summary{justify-content:center;align-items:center;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:18px;height:2px}.mobile-nav nav{border:1px solid var(--ui-border);gap:4px;display:grid;position:absolute;right:0}.mobile-nav nav>a:not(.button){font-weight:700}.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{font-size:var(--ui-small);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-weight:900;display:flex}.eyebrow>span{background:var(--ui-accent);width:24px;height:3px}.hero h1{letter-spacing:-.055em;max-width:660px;margin:18px 0 20px;line-height:.98}.hero h1 em{font-style:normal}.hero-actions{gap:12px;margin-top:30px;display:flex}.stage-noise{background-size:28px 28px;position:absolute;inset:0;transform:skewY(-8deg)scale(1.2)}.stage-label{letter-spacing:.28em;font-size:var(--ui-meta);font-weight:900;position:absolute;top:188px;right:-114px;transform:rotate(90deg)}.stage-orbit{border:1px solid #ffffff26;border-radius:50%;position:absolute}.stage-orbit-one{width:380px;height:380px;top:-130px;left:-155px}.stage-orbit-two{width:250px;height:250px;bottom:-80px;right:-100px}.stage-monogram{letter-spacing:-.1em;font-weight:900;position:absolute;top:46px;left:40px}.game-badge{font-size:var(--ui-meta);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:inline-flex}.kicker{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 7px;font-weight:800}.session-row{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);align-items:center;gap:14px;margin-top:17px;padding:20px 0;display:flex}.calendar-tile{color:#fff;align-content:center;place-items:center;height:50px;line-height:1;display:grid}.calendar-tile span{font-size:var(--ui-meta);text-transform:uppercase;margin-top:3px}.session-row>div:last-child{gap: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);letter-spacing:-.045em;margin:11px 0 13px;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{grid-template-columns:repeat(4,1fr);gap:14px;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: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:15px 0 5px}.coach-content p{font-size:var(--ui-small);margin:0}.coach-stats{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;gap:10px;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:3px;display:block}.coach-link{font-size:var(--ui-small);justify-content:space-between;padding-top:17px;font-weight:900;display:flex}.check-list{gap:13px;margin:27px 0;padding:0;list-style:none;display:grid}.check-list li{color:#495564;font-size:var(--ui-small);gap:11px;line-height:1.4;display:flex}.check-list span{width:20px;height:20px;font-size:var(--ui-meta);border-radius:50%;flex:none;place-items:center;display:grid}.text-link{color:var(--ui-accent);font-weight:900;font-size:var(--ui-small);border-bottom:1px solid #e0aeb2;padding-bottom:7px}.text-link span{margin-left:15px}.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}.avatar-indigo,.avatar-red{background:var(--ui-accent)}.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:9px;margin:20px 0 17px;display:flex}.coach-mini div{gap: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){font-size:var(--ui-small);align-content:start;gap:12px;display:grid}.footer-grid strong{font-size:var(--ui-small);margin-bottom:5px}.footer-brand p{max-width:270px;font-size:var(--ui-small);margin-top: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)}.utility-inner>span{display:none}.utility-inner{justify-content:center}.utility-inner div{justify-content:space-between;gap:10px;width:100%}.utility-inner div a:first-child{display:none}.header{height:67px}.header-actions{display:none}.mobile-nav{display:block}.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}.stage-monogram{font-size:var(--ui-h1);top:22px;left:25px}.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: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{font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:9px;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{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:15px;display:grid}.format-grid>div:first-child{padding:22px 48px 20px 0}.format-grid h2{font-size:var(--ui-h1);letter-spacing:-.045em;margin:12px 0 18px;line-height:1}.format-grid>div:first-child p{color:var(--ui-text-muted);line-height:1.65}.format-card{border:1px solid var(--ui-border);flex-direction:column;min-height:285px;padding:29px;display:flex}.format-card.featured{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.format-icon{width:54px;height:54px;color:var(--ui-accent);font-weight:900;font-size:var(--ui-body);background:#e8ebf4;place-items:center;display:grid}.featured .format-icon{color:#fff;background:#ffffff21}.format-card h3{font-size:var(--ui-h2);margin:27px 0 9px}.format-card p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.6}.featured p{color:#c8d0e4}.format-card a{color:var(--ui-accent);font-size:var(--ui-small);margin-top:auto;font-weight:900}.featured a{color:#fff}.coach-proof-row{border:1px solid #34416d;grid-template-columns:1.2fr repeat(3,1fr);display:grid}.coach-proof-row>div{border-right:1px solid #34416d;align-content:center;gap:5px;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)}.listing-head{border-bottom:1px solid var(--ui-border);padding:42px 0 55px}.listing-head h1{font-size:var(--ui-h1);letter-spacing:-.05em;margin:12px 0}.listing-head p{max-width:690px;color:var(--ui-text-muted);margin:0;line-height:1.6}.catalog-section{padding:28px 0 88px}.filters{border:1px solid var(--ui-border);grid-template-columns:repeat(4,1fr) auto;gap:1px;padding:15px;display:grid}.filters label{border-right:1px solid var(--ui-border);gap:6px;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{font-size:var(--ui-small);color:var(--ui-text-muted);justify-content:space-between;align-items:center;margin:28px 0 17px;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)}.manager-fallback{align-items:center;gap:20px;margin-top:25px;padding:29px 32px;display:flex}.manager-icon{width:48px;height:48px;font-size:var(--ui-h2);place-items:center;font-weight:900;display:grid}.manager-fallback>div:nth-child(2){flex:1}.manager-fallback strong{font-size:var(--ui-body)}.manager-fallback p{color:#b8c1d8;font-size:var(--ui-small);margin:5px 0 0}.coach-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.catalog-source-state{color:var(--ui-text-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);background:#fff;margin:-7px 0 16px;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-card{padding:24px}.availability-title{font-size:var(--ui-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.slot{border:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-top:7px;padding:12px;display:flex}.slot span{font-weight:900}.slot small{color:#267246}.calendar-link{color:var(--ui-accent);font-size:var(--ui-small);margin:17px 0;font-weight:900;display:block}.availability-card>p{color:var(--ui-text-muted);font-size:var(--ui-meta);border-top:1px solid var(--ui-border);margin:0;padding-top:14px;line-height:1.5}.group-filters{margin-bottom:24px}.group-list{gap: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: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-symbol{color:#fff;align-content:center;align-self:stretch;place-items:center;display:grid;position:relative;overflow:hidden}.group-symbol:after{content:"";border:18px solid #ffffff21;border-radius:50%;width:95px;height:95px;position:absolute;top:-30px;right:-35px}.group-symbol span{opacity:.55;font-size:var(--ui-meta);position:absolute;top:8px;left:9px}.group-symbol strong{font-size:var(--ui-h2);letter-spacing:-.08em}.group-name h3{font-size:var(--ui-body);margin:12px 0 5px}.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}.policy-note{border:1px solid #e3c98f;align-items:center;gap:15px;margin-top:18px;padding:18px 21px;display:flex}.policy-icon{color:#88580f;width:32px;height:32px;font-size:var(--ui-h2);background:#f4d99e;flex:none;place-items:center;font-weight:900;display:grid}.policy-note>div{flex:1}.policy-note strong{font-size:var(--ui-small)}.policy-note p{color:#77664b;font-size:var(--ui-meta);margin:4px 0 0;line-height:1.5}.draft-badge{color:#88580f;font-size:var(--ui-meta);text-transform:uppercase;border:1px solid #d8b66e;padding:7px 9px;font-weight:900}.booking-page{min-height:100vh}.booking-main{padding:35px 0 70px}.booking-main>.breadcrumbs{margin-bottom:20px}.wizard{border:1px solid var(--ui-border)}.wizard-body{grid-template-columns:1fr 270px;min-height:510px;display:grid}.wizard-panel h1{font-size:var(--ui-h2);letter-spacing:-.04em;margin:11px 0}.wizard-lead{color:var(--ui-text-muted);max-width:730px;font-size:var(--ui-small);margin:0 0 25px;line-height:1.6}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;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,.trainer-choices 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-icon{place-items:center;width:48px;height:48px;margin-bottom:8px;font-weight:900;display:grid}.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:7px;font-weight:900}.guardian-notice{border:1px solid #b9c7e6;gap:12px;margin-top:14px;padding:15px 17px;display:flex}.guardian-notice>span{width:24px;height:24px;font-size:var(--ui-small);border-radius:50%;flex:none;place-items:center;display:grid}.guardian-notice strong{font-size:var(--ui-small)}.guardian-notice p{font-size:var(--ui-meta);margin:4px 0 0}.trainer-choices{gap:10px;display:grid}.trainer-choices button{border:1px solid var(--ui-border);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;min-height:91px;display:grid;position:relative}.trainer-choices .avatar{width:48px;height:48px}.trainer-choices button>div{gap:4px;display:grid}.trainer-choices strong{font-size:var(--ui-small)}.trainer-choices small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.trainer-choices button>b{font-size:var(--ui-meta);color:#b87517;margin-right:35px}.manager-choice-icon{background:var(--ui-accent);color:#fff;width:48px;height:48px;font-size:var(--ui-h2);place-items:center;font-weight:900;display:grid}.slot-grid{grid-template-columns:repeat(3,1fr);gap:10px;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}.policy-note.compact{margin-top:13px;padding:13px 15px}.policy-note.compact p{font-size:var(--ui-meta)}.booking-summary{border:1px solid var(--ui-border)}.summary-head{background:#f5f6f8;align-items:center;gap:10px;padding:15px 17px;display:flex}.summary-head>div{gap:4px;display:grid}.summary-head strong{font-size:var(--ui-small)}.summary-head small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.summary-head .status-badge{margin-left:auto}.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}.payment-line{align-items:center;gap:10px;padding:14px 18px;display:flex}.payment-mark{color:#fff;background:#292929;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.payment-line>div{gap:3px;display:grid}.payment-line strong{font-size:var(--ui-meta)}.payment-line small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.payment-line>b{color:#277445;font-size:var(--ui-meta);text-transform:uppercase;margin-left:auto}.consent-line{color:var(--ui-text-muted);font-size:var(--ui-meta);align-items:flex-start;gap:9px;margin-top:14px;line-height:1.5;display:flex}.wizard-aside{padding:30px 24px}.aside-label{color:#8896b7;font-size:var(--ui-meta);letter-spacing:.13em;font-weight:900}.aside-game{border-bottom:1px solid #364164;align-items:center;gap:12px;margin:20px 0;padding-bottom:20px;display:flex}.aside-game>span{width:46px;height:46px;font-size:var(--ui-body);place-items:center;font-weight:900;display:grid}.aside-game div{gap:4px;display:grid}.aside-game strong{font-size:var(--ui-small)}.aside-game small{color:#9ba7c2;font-size:var(--ui-meta)}.wizard-aside dl{margin:0}.wizard-aside dl>div{font-size:var(--ui-meta);border-bottom:1px solid #303b5c;justify-content:space-between;padding:11px 0;display:flex}.wizard-aside dt{color:#8e9ab8}.wizard-aside dd{margin:0;font-weight:900}.aside-help{background:#24315f;margin-top:30px;padding:17px}.aside-help strong{font-size:var(--ui-small)}.aside-help p{color:#b1bbd2;font-size:var(--ui-meta);line-height:1.55}.aside-help span{color:#fff;font-size:var(--ui-meta);text-transform:uppercase;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: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{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.profile-switcher>div{gap: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}.guardian-card{border-top:1px solid #2e3859;gap:9px;display:flex}.guardian-card>div{gap:3px;display:grid}.guardian-card small{font-size:var(--ui-meta);text-transform:uppercase}.guardian-card strong{font-size:var(--ui-meta)}.guardian-card em{font-size:var(--ui-meta);font-style:normal}.cabinet-exit{font-size:var(--ui-meta);border-top:1px solid #2e3859;padding:17px 4px 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:7px 0 4px}.cabinet-title p{margin:0}.cabinet-title .button{min-height:40px}.cabinet-grid{grid-template-columns:1.8fr .6fr .6fr;gap:12px;display:grid}.progress-track{height:5px}.progress-track i{height:100%;display:block}.cabinet-section-head{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.cabinet-section-head>div>span{font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.cabinet-section-head h2{font-size:var(--ui-h2);margin:5px 0 0}.cabinet-section-head button{border:1px solid var(--ui-border);font-size:var(--ui-meta);background:#fff;padding:9px 12px}.cabinet-section-head a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.schedule-list{gap:6px;display:grid}.schedule-list article{border:1px solid var(--ui-border);background:#fff;grid-template-columns:90px 1fr 170px;align-items:center;min-height:74px;display:grid}.schedule-list time{border-right:1px solid var(--ui-border);align-items:baseline;gap:7px;padding:0 19px;display:flex}.schedule-list time strong{font-size:var(--ui-h2)}.schedule-list time span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase}.schedule-list article>div{align-items:center;gap:16px;padding:0 18px;display:flex}.schedule-list article>div>strong{font-size:var(--ui-small)}.schedule-list article>div:last-child{border-left:1px solid var(--ui-border);justify-content:space-between}.schedule-list article>div:last-child small{font-size:var(--ui-meta);font-weight:900}.schedule-list article>div:last-child span{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.report-card,.payment-card{border:1px solid var(--ui-border);background:#fff;padding:18px}.report-card{gap:17px;display:flex}.report-score{border:7px solid #dfece3;border-radius:50%;flex:none;align-content:center;place-items:center;width:78px;height:78px;display:grid}.report-score strong{color:#2d8150;font-size:var(--ui-body)}.report-score span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.report-card>div:last-child>strong{font-size:var(--ui-small)}.report-card p{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.55}.report-card>div:last-child>span{color:#929aa5;font-size:var(--ui-meta)}.payment-card{justify-content:space-between;align-items:center;display:flex}.payment-card>div{gap:5px;display:grid}.payment-card span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.payment-card strong{font-size:var(--ui-h2)}.payment-card small{font-size:var(--ui-meta)}.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:5px 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-list{border-right:1px solid var(--ui-border)}.room-list>label{align-items:center;gap:8px;height:36px;display:flex}.room-list input{width:100%;font-size:var(--ui-meta);background:0 0;border:0;outline:0}.room-list nav{display:grid}.room-list nav button{border:0;border-top:1px solid var(--ui-border);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.room-list nav button.active{border-left:3px solid var(--ui-accent);padding-left:9px}.room-avatar{width:38px;height:38px;font-size:var(--ui-meta);flex:none;place-items:center;font-weight:900;display:grid}.indigo-room,.red-room{background:var(--ui-accent)}.amber-room{background:#bd7d1c}.room-list nav button>div{min-width:0}.room-list nav strong{font-size:var(--ui-meta)}.room-list nav p{color:var(--ui-text-muted);font-size:var(--ui-meta);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.room-list time{font-size:var(--ui-meta);color:var(--ui-text-muted);justify-items:end;gap:7px;display:grid}.room-list time b{background:var(--ui-accent);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.chat-panel{display:grid}.chat-panel>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;display:flex}.chat-panel>header>div{align-items:center;gap:10px;display:flex}.chat-panel>header>div>div{gap:4px;display:grid}.chat-panel>header strong{font-size:var(--ui-meta)}.chat-panel>header span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.chat-panel>header button{background:0 0;border:0}.chat-history{overflow:auto}.chat-day{text-align:center;margin-bottom: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}.system-message>span{font-size:var(--ui-meta);border-radius:50%;flex:none}.message{gap:9px;margin: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:7px 0 0}.message a{font-size:var(--ui-meta);align-items:center;gap:8px;margin-top:9px;padding:8px;font-weight:900;display:flex}.message a small{color:var(--ui-text-muted);margin-left:auto}.student-message{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}.send-button{height:34px;font-size:var(--ui-meta);border:0;padding:0 13px;font-weight:900}.chat-composer small{font-size:var(--ui-meta);position:absolute;bottom:4px;left:57px}@media (width<=1080px){.availability-card{grid-column:1/-1}.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){display:none}.wizard-body{grid-template-columns:1fr}.wizard-aside,.profile-switcher>div,.profile-switcher button,.guardian-card>div,.cabinet-exit{display:none}.profile-switcher{background:0 0;padding:7px;display:block}.profile-switcher .avatar{margin:auto}.guardian-card{justify-content:center}.cabinet-grid{grid-template-columns:1fr 1fr}.messenger{grid-template-columns:210px 1fr}.messages-main{padding-inline:18px}}@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}.listing-head h1{font-size:var(--ui-h1)}.catalog-coach-grid{grid-template-columns:1fr}.manager-fallback{flex-wrap:wrap;align-items:flex-start}.manager-fallback .button{width:100%}.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{color:#0000;width:40px;margin:14px;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}.policy-note{flex-wrap:wrap;align-items:flex-start}.draft-badge{margin-left:47px}.wizard-panel{padding:30px 20px}.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,.guardian-card,.cabinet-exit{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}.schedule-list article{grid-template-columns:65px 1fr}.schedule-list article>div:last-child{display:none}.schedule-list article>div{gap:7px;padding:0 11px;display:grid}.schedule-list time{padding:0 10px;display:grid}.schedule-list time strong{font-size:var(--ui-body)}.messages-main{height:auto;min-height:calc(100vh - 62px);padding:20px 10px 75px}.visibility-banner a{display:none}.messenger{grid-template-columns:1fr;height:auto;min-height:650px}.room-list{display:none}.chat-panel{grid-template-rows:61px minmax(500px,1fr) 80px}.chat-panel>header{padding-inline:11px}.chat-panel>header span{font-size:var(--ui-meta)}.chat-history{padding:15px 11px}.message{max-width:95%}.chat-composer{padding-inline:9px}.send-button{color:#0000;width:36px;padding:0;position:relative;overflow:hidden}.send-button:after{content:"→";color:#fff;font-size:var(--ui-body);place-items:center;display:grid;position:absolute;inset:0}.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}}.header :where(.login-link){color:var(--ui-text)}.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,.manager-main,.student-main,.cabinet-main{background:var(--ui-canvas);color:var(--ui-text)}html[data-theme=light] .chat-panel,html[data-theme=light] .chat-history{background:var(--ui-canvas)}.operations-center{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:26px 0}.operations-center-head{border-bottom:var(--ui-border-line);justify-content:space-between;gap:28px;display:flex}.operations-center-head>div{gap:5px;max-width:820px;display:grid}.operations-center-head span,.operations-list-panel>header span,.operations-full-panel>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.operations-center-head h2,.operations-list-panel h3,.operations-detail-panel h3,.operations-full-panel h3{font-size:var(--ui-h2);margin:0;font-weight:650}.operations-center-head p,.operations-list-panel>header p,.operations-full-panel>header p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.operations-tabs{background:var(--ui-canvas);border-bottom:var(--ui-border-line);scrollbar-width:thin;gap:5px;padding:8px;display:flex;overflow-x:auto}.operations-tabs button{color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.operations-tabs button.active{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.operations-tabs button b{min-width:20px;height:20px;color:inherit;background:color-mix(in srgb,currentColor 12%,transparent);font-size:var(--ui-meta);place-items:center;display:grid}.operations-workspace{background:var(--ui-surface)}.operations-split{display:grid}.operations-list-panel{border-right:var(--ui-border-line)}.operations-list-panel>header,.operations-full-panel>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;display:flex}.operations-list-panel>header>div,.operations-full-panel>header>div{gap:4px;display:grid}.operations-list-panel select,.operations-full-panel select{width:auto;min-width:160px}.delivery-map{background:var(--ui-canvas);border-bottom:var(--ui-border-line);grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid}.delivery-map>div{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:start;gap:3px 8px;min-height:92px;padding:12px;display:grid}.delivery-map b{color:var(--ui-accent);grid-row:1/3}.delivery-map strong{font-size:var(--ui-meta)}.delivery-map small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.operations-record-list{display:grid}.operations-record-list>button{text-align:left;width:100%;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:var(--ui-border-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.operations-record-list>button:hover{color:var(--ui-text);background:var(--ui-surface-strong)}.operations-record-list>button.selected{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.record-code{width:46px;height:46px;color:var(--ui-accent);background:var(--ui-canvas);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.operations-record-list>button>div{gap:3px;min-width:0;display:grid}.operations-record-list small,.operations-record-list p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.operations-record-list strong{font-size:var(--ui-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-record-list em{color:var(--ui-text-secondary);font-size:var(--ui-meta);text-align:right;font-style:normal}.operations-detail-panel{background:var(--ui-surface-muted);padding:22px}.operations-detail-panel>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.operations-detail-panel>header>div{gap:4px;display:grid}.operations-detail-panel>header span,.operations-detail-panel>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.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)}.operations-summary{gap:7px;margin:14px 0;display:grid}.operations-summary>div{background:var(--ui-surface);border:var(--ui-border-line);padding:13px}.operations-summary dt{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;margin-bottom:5px}.operations-summary dd{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.55}.recipient-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recipient-chips small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.recipient-chips span{color:var(--ui-text-secondary);background:var(--ui-surface);border:var(--ui-border-line);font-size:var(--ui-meta);padding:6px 8px}.operations-detail-panel>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.history-timeline{margin-top:18px;display:grid}.history-timeline>small{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.1em;margin-bottom:10px;font-weight:700}.history-timeline article{grid-template-columns:100px 12px 1fr;gap:10px;min-height:70px;display:grid}.history-timeline time{color:var(--ui-text-muted);font-size:var(--ui-meta);padding-top:2px}.history-timeline article>span{background:var(--ui-accent);border:2px solid var(--ui-surface-muted);outline:1px solid var(--ui-accent);width:10px;height:10px;margin-top:5px;position:relative}.history-timeline article:not(:last-child)>span:after{content:"";background:var(--ui-border-strong);width:1px;height:54px;position:absolute;top:9px;left:3px}.history-timeline article>div{gap:3px;padding-bottom:14px;display:grid}.history-timeline strong{font-size:var(--ui-small)}.history-timeline p,.history-timeline article small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.session-state-board{background:var(--ui-canvas);border-bottom:var(--ui-border-line);grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;display:grid}.session-state-board article{background:var(--ui-surface-muted);border:var(--ui-border-line);gap:3px;min-height:108px;padding:12px;display:grid}.session-state-board article.current{box-shadow:var(--ui-selection-marker)}.session-state-board span,.session-state-board small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.session-state-board b{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:auto}.session-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.session-metrics>div{background:var(--ui-surface);border:var(--ui-border-line);align-content:center;gap:4px;min-height:84px;padding:11px;display:grid}.session-metrics span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.session-metrics strong{font-size:var(--ui-small)}.group-create-form{background:var(--ui-surface-muted);border:1px solid var(--ui-accent);grid-template-columns:1fr 1fr;gap:10px;margin:12px;padding:14px;display:grid}.group-create-form label{gap:4px;display:grid}.group-create-form label span,.group-create-form small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.group-create-form .button,.group-create-form>small{grid-column:1/-1}.group-detail-meta{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.group-detail-meta p{background:var(--ui-surface);border:var(--ui-border-line);gap:3px;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)}.operations-full-panel{background:var(--ui-surface);min-height:620px}.accrual-ledger{border:var(--ui-border-line);margin:16px;overflow-x:auto}.operations-rule{background:var(--ui-accent-soft);border:var(--ui-border-line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin:16px;padding:14px;display:grid}.operations-rule>span{color:#050505;background:var(--ui-accent);place-items:center;width:36px;height:36px;font-weight:700;display:grid}.operations-rule p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.accrual-kpis{grid-template-columns:repeat(4,1fr);gap:7px;padding:16px;display:grid}.accrual-kpis article{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:center;gap:4px;min-height:112px;padding:14px;display:grid}.accrual-kpis span,.accrual-kpis small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.accrual-kpis strong{font-size:var(--ui-h2)}.accrual-source-state{min-height:48px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:16px 16px 0;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{border-bottom:var(--ui-border-line);grid-template-columns:132px 144px minmax(340px,1fr) 110px 135px;align-items:center;gap:10px;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: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{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.product-access-grid>div{background:var(--ui-surface);border:var(--ui-border-line);gap:3px;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-route{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:26px 0;padding:22px}.tournament-route>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.tournament-route>header>div:first-child{gap:4px;max-width:820px;display:grid}.tournament-route>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.tournament-route h2{font-size:var(--ui-h2);margin:0}.tournament-route>header p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.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-progress-track{background:var(--ui-surface-strong);height:5px;margin:17px 0}.tournament-progress-track span{background:var(--ui-accent);height:100%;display:block}.tournament-route-layout{border:var(--ui-border-line);grid-template-columns:minmax(350px,.8fr) minmax(420px,1.2fr);display:grid}.tournament-stage-list{border-right:var(--ui-border-line)}.tournament-stage-list button{text-align:left;width:100%;min-height:102px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:var(--ui-border-line);align-items:center;gap:11px;padding:13px;display:grid}.tournament-stage-list button.active{background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.tournament-stage-list button>span{width:42px;height:42px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);place-items:center;font-weight:700;display:grid}.tournament-stage-list button.complete>span{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent)}.tournament-stage-list button>div{gap:2px;display:grid}.tournament-stage-list small,.tournament-stage-list p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.tournament-stage-list b{color:var(--ui-accent)}.tournament-stage-detail{background:var(--ui-surface-muted);padding:20px}.tournament-stage-detail>header{border-bottom:var(--ui-border-line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.tournament-stage-detail>header>div{gap:3px;display:grid}.tournament-stage-detail header small{color:var(--ui-accent);font-size:var(--ui-meta)}.tournament-stage-detail h3{font-size:var(--ui-h2);margin:0}.tournament-stage-detail header b{color:var(--ui-accent);font-size:var(--ui-body)}.tournament-stage-detail dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tournament-stage-detail dl>div{background:var(--ui-surface);border:var(--ui-border-line);padding:12px}.tournament-stage-detail dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.tournament-stage-detail dd{font-size:var(--ui-meta);margin:4px 0 0}.tournament-history{gap:6px;display:grid}.tournament-history>small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.tournament-history p{background:var(--ui-surface);border:var(--ui-border-line);font-size:var(--ui-meta);gap:8px;margin:0;padding:10px;display:grid}.tournament-history span{color:var(--ui-accent)}.tournament-stage-detail>footer{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.tournament-route-footer{background:var(--ui-accent-soft);border:var(--ui-border-line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:68px;margin-top:9px;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-field{grid-area:field;position:relative}.composer-field textarea{resize:vertical;width:100%}.composer-field>span{color:var(--ui-text-muted);font-size:var(--ui-meta);position:absolute;bottom:8px;right:10px}.composer-actions{grid-area:actions;gap:7px;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}.leaderboard-head{min-width:720px}.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,.manager-live-empty{min-height:260px;color:var(--ui-text);background:var(--ui-surface);align-content:center;place-items:start;gap:7px;padding:30px;display:grid}.manager-live-state>span,.manager-live-empty>span,.live-source{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.manager-live-state h3,.manager-live-empty h4{font-size:var(--ui-h2);margin:0;font-weight:650}.manager-live-state p,.manager-live-empty p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.manager-live-state .button{margin-top:10px}.manager-live-operations{color:var(--ui-text);background:var(--ui-surface)}.manager-live-head{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:end;gap:24px;min-height:112px;padding:20px;display:flex}.manager-live-head>div:first-child{gap:4px;max-width:760px;display:grid}.manager-live-head h3{font-size:var(--ui-h2);margin:0;font-weight:650}.manager-live-head p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.manager-period-control{align-items:end;gap:7px;display:flex}.manager-period-control label{gap:4px;display:grid}.manager-period-control label span,.manager-coach-actions label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-period-control input,.manager-coach-actions input,.manager-coach-actions textarea,.manager-live-table :is(input,select){min-height:44px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);outline:none;padding:8px 10px}.manager-period-control input:focus,.manager-coach-actions input:focus,.manager-coach-actions textarea:focus,.manager-live-table :is(input,select):focus{border-color:var(--ui-accent);outline:var(--ui-focus-ring);outline-offset:1px}.manager-live-summary{background:var(--ui-canvas);border-bottom:var(--ui-border-line);gap:6px;padding:10px;display:grid}.manager-live-summary article{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:center;gap:2px;min-height:92px;padding:12px;display:grid}.manager-live-summary span,.manager-live-summary small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-live-summary strong{font-size:var(--ui-body);font-weight:650}.manager-live-notice{color:var(--ui-text);background:var(--ui-accent-soft);border-bottom:1px solid var(--ui-accent);font-size:var(--ui-small);padding:11px 16px}.manager-live-body{min-height:500px}.manager-live-split{grid-template-columns:minmax(320px,.75fr) minmax(430px,1.25fr);min-height:500px;display:grid}.manager-live-list{border-right:var(--ui-border-line)}.manager-live-list>button{text-align:left;width:100%;min-height:78px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:var(--ui-border-line);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.manager-live-list>button:hover,.manager-live-list>button.selected{color:var(--ui-text);background:var(--ui-surface-strong)}.manager-live-list>button.selected{box-shadow:var(--ui-selection-marker)}.manager-live-list>button>span{width:40px;height:40px;color:var(--ui-accent);background:var(--ui-canvas);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.manager-live-list>button>div{gap:2px;display:grid}.manager-live-list strong{font-size:var(--ui-small)}.manager-live-list small,.manager-live-list b{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-live-detail{background:var(--ui-surface-muted);padding:20px}.manager-live-detail>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.manager-live-detail>header>div{gap:3px;display:grid}.manager-live-detail h4{font-size:var(--ui-h2);margin:0}.manager-live-detail header :is(small,p){color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-live-detail dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;display:grid}.manager-live-detail dl>div{background:var(--ui-surface);border:var(--ui-border-line);padding:11px}.manager-live-detail dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-live-detail dd{font-size:var(--ui-meta);margin:4px 0 0}.manager-coach-actions{grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.manager-coach-actions label{gap:4px;display:grid}.manager-coach-actions textarea{resize:vertical;min-height:92px}.manager-coach-actions>div{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.manager-live-detail>footer{background:var(--ui-accent-soft);border:var(--ui-border-line);gap:3px;margin-top:14px;padding:12px;display:grid}.manager-live-detail>footer strong{color:var(--ui-accent);font-size:var(--ui-meta)}.manager-live-detail>footer span{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.manager-live-table{overflow-x:auto}.manager-live-table>div,.manager-live-table>article{border-bottom:var(--ui-border-line);align-items:center;gap:10px;min-width:920px;min-height:66px;padding:10px 12px;display:grid}.manager-live-table>div{min-height:42px;color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);text-transform:uppercase}.manager-live-table>article{background:var(--ui-surface)}.manager-live-table>article:hover{background:var(--ui-surface-muted)}.manager-live-table article>div{gap:2px;min-width:0;display:grid}.manager-live-table :is(strong,span,small,time,label){font-size:var(--ui-meta)}.manager-live-table small,.manager-live-table time{color:var(--ui-text-muted)}.manager-checkouts-live>div,.manager-checkouts-live>article{grid-template-columns:minmax(170px,.9fr) minmax(210px,1.1fr) minmax(220px,1.2fr) 125px 130px minmax(280px,1.35fr);min-width:1180px}.checkout-decision-control{gap:6px}.checkout-decision-control>label,.reschedule-apply-control>label,.accrual-review-control>label{min-width:0;display:block}.checkout-decision-control>div{flex-wrap:wrap;gap:6px;display:flex}.checkout-decision-control input{width:100%;min-width:0}.manager-groups-live>div,.manager-groups-live>article{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 90px 80px 145px 105px}.manager-reschedules-live>div,.manager-reschedules-live>article{grid-template-columns:minmax(190px,1.15fr) minmax(135px,.75fr) minmax(180px,1fr) 110px minmax(230px,1.2fr);min-width:0}.manager-reports-live>div,.manager-reports-live>article{grid-template-columns:105px minmax(160px,.8fr) minmax(270px,1.5fr) 140px 150px}.manager-accruals-live>div,.manager-accruals-live>article{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) 110px 145px minmax(230px,1.2fr)}.manager-integration-live>header{background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);justify-content:space-between;align-items:end;gap:20px;min-height:112px;padding:16px;display:flex}.manager-integration-live>header>div{gap:4px;max-width:820px;display:grid}.manager-integration-live>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.manager-integration-live>header h4{font-size:var(--ui-body);margin:0}.manager-integration-live>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-integration-live>header>b{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:9px 11px}.manager-integration-summary{background:var(--ui-canvas);border-bottom:var(--ui-border-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid}.manager-integration-summary>article{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:center;gap:2px;min-height:86px;padding:11px;display:grid}.manager-integration-summary :is(span,small){color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-integration-summary strong{font-size:var(--ui-body)}.manager-integration-summary>.manager-live-empty{grid-column:1/-1;min-height:150px}.manager-integrations-live{overflow:visible}.manager-integrations-live>div,.manager-integrations-live>article{grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) 120px 76px minmax(210px,1.3fr);min-width:0}.manager-audit-live>div,.manager-audit-live>article{grid-template-columns:135px 145px minmax(210px,1fr) 145px minmax(180px,1fr)}.accrual-review-control{grid-template-columns:1fr auto;align-items:center;gap:6px}.accrual-review-control input{width:100%;min-width:0}.external-payout-control{grid-template-columns:minmax(118px,.7fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end}.external-payout-control .button,.external-payout-control>small{grid-column:1/-1}.reschedule-apply-control{grid-template-columns:1fr auto;align-items:center;gap:6px}.reschedule-apply-control input{width:100%;min-width:0}@media (width<=1100px){.manager-reschedules-live>div{display:none}.manager-reschedules-live>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.manager-reschedules-live>article>div:first-child,.manager-reschedules-live>article>div:last-child{grid-column:1/-1}.manager-integrations-live>div{display:none}.manager-integrations-live>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.manager-integrations-live>article>div:last-child{grid-column:1/-1}.manager-integration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.manager-reschedules-live>article{grid-template-columns:1fr}.manager-reschedules-live>article>div{grid-column:1}.reschedule-apply-control{grid-template-columns:1fr}.manager-integration-live>header{flex-direction:column;align-items:flex-start}.manager-integration-summary,.manager-integrations-live>article{grid-template-columns:1fr}.manager-integrations-live>article>div{grid-column:1}}.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: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: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{background:var(--ui-canvas);border-bottom:var(--ui-border-line);grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.role-achievement-summary article{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:center;gap:2px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.role-achievement-grid article{background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:190px;box-shadow:var(--ui-selection-marker);align-content:start;gap:9px 12px;padding:14px;display:grid}.role-achievement-grid article.achievement-stable{background:linear-gradient(105deg,var(--ui-accent-soft),var(--ui-surface-muted) 38%)}.role-achievement-grid article>div{gap: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{border-top:var(--ui-border-line);flex-wrap:wrap;grid-column:2/4;justify-content:space-between;gap:7px 14px;padding-top:8px;display:flex}.achievement-proof{flex-wrap:wrap;grid-column:2/4;gap:5px 12px;display:flex}.role-achievement-state{align-content:center;gap: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{justify-self:start;margin-top:9px}.role-achievement-working{background:var(--ui-surface-muted);border:var(--ui-border-line);margin:0 12px 12px}.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{background:var(--ui-border);border-top:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.role-achievement-working article{background:var(--ui-surface);gap:10px;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: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{background:var(--ui-accent-soft);border:var(--ui-border-line);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:66px;margin:12px;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-live-source{color:var(--ui-text-muted);font-size:var(--ui-meta)}.tournament-role-chain{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:10px;display:grid}.tournament-role-chain>div{background:var(--ui-surface-muted);align-content:center;gap:2px 8px;min-height:70px;padding:10px;display:grid}.tournament-role-chain span{color:var(--ui-accent);font-size:var(--ui-meta);grid-row:1/3;font-weight:700}.tournament-role-chain strong,.tournament-role-chain small{font-size:var(--ui-meta)}.tournament-role-chain small{color:var(--ui-text-muted)}.tournament-stage-list button.locked{opacity:.68}.tournament-history p{grid-template-columns:110px minmax(0,1fr)}.tournament-history p strong{font-size:var(--ui-meta)}.tournament-history p small{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-column:2}.tournament-route-state{align-content:center;place-items:start;gap: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:8px}@media (width<=1180px){.operations-split,.tournament-route-layout,.manager-live-split{grid-template-columns:1fr}.operations-list-panel,.tournament-stage-list,.manager-live-list{border-right:0;border-bottom:var(--ui-border-line)}}@media (width<=900px){.operations-center-head,.manager-live-head,.role-achievements-head{flex-direction:column;align-items:flex-start}.session-state-board,.accrual-kpis{grid-template-columns:1fr 1fr}.delivery-map,.role-achievement-grid,.role-achievement-working>div{grid-template-columns:1fr}.role-achievement-summary,.tournament-role-chain{grid-template-columns:1fr 1fr}}@media (width<=620px){.operations-detail-panel>footer,.tournament-stage-detail>footer{width:100%;display:grid}.operations-center-head,.operations-detail-panel,.tournament-route{padding:16px}.session-state-board,.accrual-kpis,.product-access-grid,.group-detail-meta,.tournament-stage-detail dl{grid-template-columns:1fr}.operations-list-panel>header,.operations-full-panel>header{flex-direction:column;align-items:flex-start}.accrual-source-state{grid-template-columns:30px 1fr}.accrual-source-state button{grid-column:1/-1;width:100%}.group-create-form{grid-template-columns:1fr}.group-create-form>*{grid-column:1}.operations-rule{grid-template-columns:36px 1fr}.operations-rule .button{grid-column:1/-1;width:100%}.history-timeline article{grid-template-columns:80px 12px 1fr}.tournament-route>header{flex-direction:column;align-items:flex-start}.tournament-progress{text-align:left}.tournament-route-footer{grid-template-columns:1fr}.manager-period-control{flex-direction:column;align-items:stretch;width:100%}.manager-period-control .button{width:100%}.manager-live-summary,.role-achievement-summary,.tournament-role-chain,.manager-live-detail dl,.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}.composer-actions .send-button{color:#050505;width:auto}.composer-actions .send-button:after{content:none}}.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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:-8px 0 14px}.group-results-count strong{color:var(--ui-text)}.wizard-success{min-height:570px}.success-panel{text-align:center;align-content:center;place-items:center;min-height:485px;padding:55px 24px;display:grid}.success-mark{color:#28754a;width:62px;height:62px;font-size:var(--ui-h2);background:#e3f1e8;border-radius:50%;place-items:center;margin-bottom:20px;font-weight:900;display:grid}.success-panel h1{font-size:var(--ui-h2);letter-spacing:-.04em;margin:11px 0}.success-panel>p{max-width:540px;color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.65}.success-summary{border:1px solid var(--ui-border);gap:5px;width:min(460px,100%);margin:14px 0 20px;padding:16px;display:grid}.success-summary>span{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.success-summary strong{font-size:var(--ui-body)}.success-summary small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.success-actions{gap:10px;display:flex}.send-button:disabled{opacity:.42;cursor:not-allowed}.local-message>div{box-shadow:inset 3px 0 0 var(--ui-accent)}.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}}.games-catalog-hero{padding:42px 0 55px}.game-breadcrumbs{color:#7e8aab}.game-breadcrumbs b{color:#fff}.games-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.game-search{border:1px solid var(--ui-border);align-items:center;gap: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:5px;display:flex}.game-status-filter button,.genre-tabs 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,.genre-tabs button.active{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.genre-tabs{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:5px;padding:14px 0;display:flex}.game-catalog-meta{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:18px 0 12px;display:flex}.game-catalog-meta strong{color:var(--ui-text)}.full-game-grid{grid-template-columns:repeat(3,1fr);display:grid}.full-game-card{border:1px solid var(--ui-border);min-width:0;transition:transform .2s,box-shadow .2s}.full-game-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px #1923371c}.full-game-art{place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.full-game-art:before,.full-game-art:after{content:"";border:1px solid #ffffff26;position:absolute;transform:rotate(45deg)}.full-game-art:before{width:180px;height:180px}.full-game-art:after{width:105px;height:105px}.full-game-art strong{z-index:2;font-size:var(--ui-h1);letter-spacing:-.08em;position:relative}.full-game-source{z-index:2;font-size:var(--ui-meta);letter-spacing:.13em;font-weight:900;position:absolute;top:11px;left:12px}.full-game-art i{z-index:2;font-size:var(--ui-meta);text-transform:uppercase;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:12px}.full-game-body{padding:20px}.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}.availability-selection{background:#e7ebf7}.availability-request{background:#f0f1f3}.full-game-body h2{font-size:var(--ui-h2);margin:13px 0 7px}.full-game-body>p{color:var(--ui-text-muted);font-size:var(--ui-meta);min-height:47px;line-height:1.55}.full-game-body>a{color:var(--ui-accent);font-size:var(--ui-meta);justify-content:space-between;font-weight:900;display:flex}.group-name em{color:#a34a1e;font-size:var(--ui-meta);text-transform:uppercase;background:#fff0e7;margin-top:7px;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){.games-catalog-hero{padding:35px 0 42px}.full-game-grid{grid-template-columns:1fr}.game-status-filter{grid-template-columns:1fr 1fr;display:grid}.genre-tabs{flex-wrap:nowrap;overflow-x:auto}.genre-tabs button{flex:none}.game-catalog-meta span:last-child{display:none}}.student-sidebar{background:#111a3a}.student-profile{position:relative}.student-level{width:24px;height:24px;font-size:var(--ui-meta);border-radius:50%;place-items:center;font-weight:900;display:grid}.student-sidebar .guardian-card{margin-top:10px}.student-welcome{justify-content:space-between;align-items:end;gap:30px;display:flex}.student-welcome>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.student-welcome h1{letter-spacing:-.04em;margin:8px 0 4px}.student-welcome p{margin:0}.student-score{border:1px solid var(--ui-border);background:#fff;display:flex}.student-score>div{border-right:1px solid var(--ui-border);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:105px;padding:13px 15px;display:grid}.student-score>div:last-child{border:0}.student-score>div>span{width:27px;height:27px;font-size:var(--ui-meta);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.student-score strong{font-size:var(--ui-body)}.student-score small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-week-card,.student-formats,.student-bottom-grid>article{border:1px solid var(--ui-border);background:#fff;margin-top:19px;padding:22px}.student-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.student-section-head>div:first-child>span{font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.student-section-head h2{font-size:var(--ui-h2);margin:5px 0 2px}.student-section-head p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.view-toggle,.format-tabs{gap:4px;display:flex}.view-toggle button,.format-tabs 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-path{margin-top:24px;display:grid;position:relative}.week-node{min-width:0;position:relative}.week-day{display:grid}.week-day span{font-size:var(--ui-meta);text-transform:uppercase}.week-node>i{background:#dfe3e9;width:calc(100% - 56px);height:3px;position:absolute;top:61px;left:calc(50% + 28px)}.week-node.done>i{background:#79b28e}.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}.week-node.current .week-node-copy em{color:#ba7512}.week-rule{border:1px solid #edc4a5;align-items:center;gap:11px;margin-top:23px;padding:12px 14px;display:flex}.week-rule>span{background:var(--ui-accent);color:#fff;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.week-rule p{font-size:var(--ui-meta);flex:1;margin:0;line-height:1.5}.week-rule a{font-size:var(--ui-meta);font-weight:900}@keyframes pulseLesson{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.training-calendar{margin-top:20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;padding:8px}.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}.calendar-dot{background:var(--ui-accent);border-radius:50%;width:8px;height:8px;display:block}.calendar-grid .calendar-dot{position:absolute;bottom:7px;left:7px}.dot-individual{background:#27869c}.dot-group{background:var(--ui-accent)}.dot-team{background:#754ca0}.dot-missed{background:var(--ui-accent)}.calendar-legend{gap:16px;margin-top:12px;display:flex}.calendar-legend span{color:var(--ui-text-muted);font-size:var(--ui-meta);align-items:center;gap:6px;display:flex}.student-formats{margin-top:14px}.student-format-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.student-format-card{border:1px solid var(--ui-border);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:155px;padding:17px;display:grid;position:relative}.student-format-card:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.format-card-icon{width:42px;height:42px;font-size:var(--ui-meta);flex:none;place-items:center;font-weight:900;display:grid}.team-card .format-card-icon{color:#70449a;background:#eee4f6}.individual-card .format-card-icon{color:#23768a;background:#e1f1f4}.paired-card .format-card-icon{color:#9b5d17;background:#f5e7d1}.student-format-card>div{gap:4px;min-width:0;display:grid}.student-format-card small,.student-format-card h3,.student-format-card p{overflow-wrap:anywhere}.student-format-card small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.student-format-card h3{font-size:var(--ui-body);margin:3px 0}.student-format-card p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.student-format-card>strong{font-size:var(--ui-body)}.student-format-card>i{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-column:3;font-style:normal}.format-detail-panel{border:1px solid var(--ui-border);margin-top:17px}.format-detail-title{align-items:center;gap:13px;padding:17px;display:flex}.format-detail-title>div{flex:1;gap:3px;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}.format-detail-columns{border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,1fr);display:grid}.format-detail-columns>div{border-right:1px solid var(--ui-border);gap:5px;min-width:0;padding:16px;display:grid}.format-detail-columns>div:last-child{border:0}.format-detail-columns small{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase}.format-detail-columns strong{font-size:var(--ui-small);overflow-wrap:anywhere}.format-detail-columns p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.student-plan-empty{margin-top:17px}.student-progress-empty{border:1px dashed var(--ui-border);margin-top:17px;padding:18px}.student-progress-empty strong{font-size:var(--ui-small)}.student-progress-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:6px 0 0;line-height:1.5}.student-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-bottom-grid>article{margin-top:14px}.student-section-head>b{color:var(--ui-accent);font-size:var(--ui-meta)}.skill-bars{gap:14px;margin-top:17px;display:grid}.skill-bars>div{grid-template-columns:1fr auto;gap:7px;display:grid}.skill-bars span,.skill-bars b{font-size:var(--ui-meta)}.skill-bars>div>i{background:#e4e7eb;grid-column:1/-1;height:6px}.skill-bars em{height:100%;display:block}.room-list-caption{color:#919aa7;font-size:var(--ui-meta);letter-spacing:.1em;padding:0 14px 10px;font-weight:900}.cyan-room{background:#267c90}.violet-room{background:#70469a}.room-lesson-link{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.group-context>span{color:var(--ui-accent);background:#e3e8f5}.group-context>b{color:var(--ui-accent)}.student-visibility{background:#e9edf7;border-color:#cbd3e7}.student-visibility>span{background:var(--ui-accent)}@media (width<=1000px){.student-score>div{min-width:90px}.student-format-grid{grid-template-columns:1fr}.student-format-card{min-height:110px}.week-node-copy em{min-height:16px}}@media (width<=820px){.student-welcome{display:grid}.student-score{width:max-content;max-width:100%}.week-path{padding-bottom:10px;overflow-x:auto}.week-node{min-width:110px}.format-tabs{flex-wrap:wrap}.student-bottom-grid{grid-template-columns:1fr}}@media (width<=620px){.student-welcome h1{font-size:var(--ui-h2)}.student-score{width:100%}.student-score>div{flex:1;min-width:0;padding:9px}.student-score>div>span{display:none}.student-week-card,.student-formats,.student-bottom-grid>article{padding:15px}.student-section-head{flex-direction:column;align-items:flex-start}.view-toggle,.format-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.view-toggle button,.format-tabs button{flex:none}.week-rule{flex-wrap:wrap;align-items:flex-start}.week-rule a{margin-left:35px}.format-detail-title{flex-wrap:wrap;align-items:flex-start}.format-detail-title>a{margin-left:55px}.format-detail-columns{grid-template-columns:1fr}.format-detail-columns>div{border-right:0;border-bottom:1px solid var(--ui-border)}.student-messages-main .messenger{min-height:720px}}.game-training-page.tone-red{--game-accent:#ce2f37;--game-accent-2:#ef6a58}.game-training-page.tone-indigo{--game-accent:#31468d;--game-accent-2:#657bd1}.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-page.tone-green{--game-accent:#287153;--game-accent-2:#54a17e}.game-training-page.tone-cyan{--game-accent:#24778b;--game-accent-2:#5ba8b7}.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{color:#aeb9d2;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;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-status .availability-selection{color:#b9c7ff}.game-training-overline{font-size:var(--ui-meta);letter-spacing:.16em;margin:25px 0 10px;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{font-size:var(--ui-h2);margin:22px 0 9px;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{flex-wrap:wrap;gap:7px;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{font-size:var(--ui-meta);margin:5px 0 0;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: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{color:#705a40;font-size:var(--ui-meta);margin:4px 0 0;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{font-size:var(--ui-h2);letter-spacing:-.035em;margin:7px 0}.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}.training-focus-card{border:1px solid var(--ui-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.training-focus-card:after{content:"";background:color-mix(in srgb,var(--game-accent) 16%,transparent);width:85px;height:85px;position:absolute;top:-43px;right:-43px;transform:rotate(45deg)}.training-focus-card>span{color:var(--game-accent);font-size:var(--ui-small);font-weight:900}.training-focus-card h3{font-size:var(--ui-body)}.training-focus-card>p{font-size:var(--ui-meta);margin:0;line-height:1.6}.training-focus-card>div{border-top:1px solid var(--ui-border);gap:5px;margin-top:auto;padding-top:15px;display:grid}.training-focus-card small{font-size:var(--ui-meta);letter-spacing:.07em;font-weight:900}.training-focus-card>div strong{font-size:var(--ui-meta);line-height:1.5}.game-training-heading.light p{color:#aab5cf}.game-training-heading.light>strong{color:#34426d}.training-program-grid{grid-template-columns:repeat(4,1fr);display:grid}.training-program-card{flex-direction:column;display:flex}.training-program-card>span{color:#8f9bbc;font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.training-program-card.primary>span{color:#ffffffb8}.training-program-card h3{font-size:var(--ui-body)}.training-program-card p{font-size:var(--ui-meta);margin:0 0 20px;line-height:1.6}.training-program-card small{font-size:var(--ui-meta);margin-top:auto;font-weight:900}.training-program-card strong{font-size:var(--ui-meta);margin-top:6px;line-height:1.45}.training-role-panel{border:1px solid #354269;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:20px;padding:16px 19px;display:grid}.training-role-panel>span{color:var(--game-accent-2);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.training-role-panel>div{flex-wrap:wrap;gap:6px;display:flex}.training-role-panel b{font-size:var(--ui-meta);padding:7px 9px}.training-role-panel p{color:#8f9bb8;font-size:var(--ui-meta);margin:0}.training-metrics-grid{grid-template-columns:repeat(4,1fr);display:grid}.training-metrics-grid article{border-right:1px solid var(--ui-border);gap:12px;min-height:120px;padding:19px;display:flex}.training-metrics-grid article:last-child{border:0}.training-metrics-grid article>div{align-content:start;gap: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}.training-report-line{justify-content:center;align-items:center;gap:20px;margin-top:17px;padding:17px;display:flex}.training-report-line>div{gap:4px;display:grid}.training-report-line span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-report-line strong{font-size:var(--ui-meta)}.training-report-line i{background:#bfc6d0;width:45px;height:1px;position:relative}.training-report-line i:after{content:"→";color:#8a94a2;font-style:normal;position:absolute;top:-8px;right:-2px}.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{font-size:var(--ui-h2);margin:30px 0 9px}.game-format-card>p{font-size:var(--ui-meta)}.game-format-card ul{color:#586474;font-size:var(--ui-meta);margin:6px 0;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{border:1px solid var(--ui-border);align-items:center;gap:11px;margin-top:14px;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: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{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.training-start-grid ol li{border:1px solid var(--ui-border);min-height:64px;font-size:var(--ui-meta);align-items:center;gap:10px;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{font-size:var(--ui-h2);margin:0 0 18px;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{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.game-source-grid>a{border:1px solid var(--ui-border);gap: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: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{font-size:var(--ui-meta);margin:14px 0 0;line-height:1.6}.related-game-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.related-game-card{border:1px solid var(--ui-border);align-items:start;gap:13px;min-height:145px;padding:18px;display:grid}.related-game-card>span{width:52px;height:52px;font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.related-game-card>div{gap:4px;display:grid}.related-game-card small{color:#8c95a2;font-size:var(--ui-meta);text-transform:uppercase}.related-game-card strong{font-size:var(--ui-small)}.related-game-card p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:2px 0 0;line-height:1.4}.related-game-card>b{color:var(--ui-accent)}.related-game-card:hover{transform:translateY(-2px)}.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{font-size:var(--ui-h2);margin:8px 0}.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}.training-role-panel{grid-template-columns:1fr}.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{flex-direction:column;align-items:flex-start;gap:7px}.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-focus-card{min-height:285px}.training-program-card{min-height:265px}.training-metrics-grid article{border-right:0;border-bottom:1px solid var(--ui-border)}.training-metrics-grid article:last-child{border-bottom:0}.training-report-line{flex-direction:column;align-items:flex-start}.training-report-line i{width:1px;height:25px;margin-left:8px}.training-report-line i:after{top:13px;right:-6px;transform:rotate(90deg)}.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{grid-template-columns:repeat(3,1fr);gap:7px;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: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{border-left:4px solid var(--ui-accent);background:#edf1f8;margin-top:12px;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:4px 0 0;line-height:1.5}.format-choice-grid{grid-template-columns:repeat(3,1fr)}.format-choice-grid button{min-height:185px}.continuous-caption{color:#7d5a3d;font-size:var(--ui-meta);margin:9px 0 0;line-height:1.5}.selection-notice{background:#f6f7f9;border-color:#cfd4db}.attendance-booking-note{background:#fff1ea;border-color:#e2a890}.attendance-booking-note .policy-icon{background:var(--ui-accent);color:#fff}.coach-recruit-strip{border:1px solid var(--ui-border);border-left:5px solid var(--ui-accent);background:#fff;align-items:center;gap:35px;margin-top:14px;padding:25px 27px;display:flex}.coach-recruit-strip>div{flex:1;gap:7px;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:8px;margin-top: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{font-size:var(--ui-h1);letter-spacing:-.05em;margin:11px 0}.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{border-right:1px solid #3a466f;align-content:center;gap:5px;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{color:#9aa2ad;font-size:var(--ui-meta);text-transform:uppercase;align-items:center;gap:10px;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{font-size:var(--ui-h2);letter-spacing:-.04em;margin:10px 0}.form-grid{gap:12px;display:grid}.form-grid label,.wide-field{gap:7px;display:grid}.form-grid label>span,.wide-field>span{color:#697381;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.form-grid input,.form-grid select,.wide-field textarea{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,.wide-field textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px #e5e9f4}.wide-field{margin-top:15px}.wide-field textarea{resize:vertical;min-height:92px;padding:12px;line-height:1.5}.check-panel>span{text-transform:none;letter-spacing:0;gap:4px;display:grid}.check-panel strong{color:var(--ui-text);font-size:var(--ui-meta)}.check-panel small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.coach-game-select{grid-template-columns:repeat(3,1fr);gap:7px;max-height:350px;padding-right:4px;display:grid;overflow:auto}.coach-game-select button{border:1px solid var(--ui-border);text-align:left;background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;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: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}.schedule-picker{border:1px solid var(--ui-border);gap:10px;margin:16px 0 0;padding:17px;display:grid}.schedule-picker legend{font-size:var(--ui-meta);padding:0 7px;font-weight:900}.verification-note{background:#edf7f1;border:1px solid #b9d6c4;gap:11px;margin-top:14px;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{color:#597064;font-size:var(--ui-meta);margin:4px 0 0;line-height:1.5}.schedule-picker{grid-template-columns:repeat(7,1fr)}.schedule-picker label{border-right:1px solid var(--ui-border);justify-items:center;gap:7px;display:grid}.schedule-picker label:last-child{border:0}.schedule-picker span{font-size:var(--ui-meta);font-weight:900}.schedule-picker select{border:1px solid var(--ui-border);max-width:80px;font-size:var(--ui-meta);padding:5px}.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: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: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: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}.schedule-picker{grid-template-columns:repeat(4,1fr)}.schedule-picker label{border-right:0}}@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}.schedule-picker{grid-template-columns:repeat(2,1fr)}.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 .login-link{color:#fff}.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}.stage-noise{opacity:.3;background-image:linear-gradient(#6de9ff21 1px,#0000 1px),linear-gradient(90deg,#6de9ff21 1px,#0000 1px)}.stage-monogram{color:#6de9ff14;font-size:var(--ui-h1)}.stage-orbit{border-color:#6de9ff2e}.calendar-tile{background:linear-gradient(135deg,var(--ui-accent),#8d1728);width:55px}.calendar-tile b{font-size:var(--ui-small)}.game-art{border-bottom:1px solid #ffffff24}.coach-recruit-actions{flex:none;gap:8px;display:flex}.arena-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.arena-heading>div:first-child{max-width:720px}.arena-heading h2{font-size:var(--ui-h1);letter-spacing:-.045em;margin:9px 0}.arena-heading p{font-size:var(--ui-small);margin:0;line-height:1.6}.arena-online{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:145px;padding:13px;display:grid}.arena-online i{background:var(--ui-success);width:7px;height:7px;box-shadow:0 0 12px var(--ui-success);border-radius:50%;grid-row:1/3}.arena-online span{color:#8d9ab2;font-size:var(--ui-meta);font-weight:900}.arena-online b{color:#fff;font-size:var(--ui-small)}.engagement-grid{gap: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}.builder-step>small{letter-spacing:.11em;font-weight:900}.builder-options{grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.builder-options.games{grid-template-columns:repeat(4,1fr)}.builder-options button{text-align:left}.builder-options b{color:var(--ui-accent);font-size:var(--ui-meta)}.builder-options span{font-size:var(--ui-meta);font-weight:800}.route-result{align-items:center;gap: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{font-size:var(--ui-body);margin:4px 0}.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{border-bottom:1px solid #29354b;min-height:340px;position:relative;overflow:hidden}.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}.tariff-hero h1{font-size:var(--ui-h1);letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 13px;line-height:.95}.tariff-hero h1 em{color:var(--ui-accent);font-style:normal}.tariff-hero p{color:#9aa8be;max-width:680px;font-size:var(--ui-small);line-height:1.65}.tariff-hero-hud{clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,13% 100%,0 87%);border:1px solid #3b4965;align-content:center;gap:7px;min-height:185px;padding:23px;display:grid}.tariff-hero-hud span{color:var(--ui-success);font-size:var(--ui-meta);letter-spacing:.15em;font-weight:900}.tariff-hero-hud strong{font-size:var(--ui-h2);color:var(--ui-accent)}.tariff-hero-hud small{color:#929fb5}.tariff-hero-hud i{color:#6f7e97;font-size:var(--ui-meta);border-top:1px solid #34415a;margin-top:13px;padding-top:12px;font-style:normal}.tariff-main{padding:30px 0 85px}.tariff-console{border:1px solid #2a354a;grid-template-columns:1fr 285px;display:grid}.tariff-stage{min-width:0;padding:30px}.tariff-section-head{justify-content:space-between;align-items:end;gap:25px;display:flex}.tariff-section-head>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.14em;font-weight:900}.tariff-section-head h2{font-size:var(--ui-h2);text-transform:uppercase;margin:6px 0}.tariff-section-head p{color:#8794aa;max-width:650px;font-size:var(--ui-meta);margin:0;line-height:1.55}.console-status{color:#8f9bb1;font-size:var(--ui-meta);white-space:nowrap;border:1px solid #38455e;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:flex}.console-status i{background:var(--ui-success);width:6px;height:6px;box-shadow:0 0 10px var(--ui-success);border-radius:50%}.tier-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;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{font-size:var(--ui-h2);text-transform:uppercase;margin-top:4px}.tier-card>div{border-top:1px solid #283349;gap:4px;margin-top:16px;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{color:var(--tier-color);font-size:var(--ui-meta);margin-top:11px;font-style:normal;font-weight:900}.tariff-section-head.second{margin-top:31px}.tariff-format-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;display:grid}.tariff-format-tabs button{border:1px solid #28344a;padding:9px 12px}.tariff-format-tabs button.active{color:#fff;border-color:var(--ui-accent);background:#142033}.tariff-format-tabs b{color:var(--ui-accent);font-size:var(--ui-meta)}.tariff-format-tabs span{font-size:var(--ui-meta);font-weight:900}.tariff-package-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px;display:grid}.tariff-package-grid button{text-align:left;border:1px solid #283449;grid-template-columns:auto 1fr;gap:9px;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)}.package-volume{align-content:start;display:grid}.package-volume strong{color:var(--ui-accent);font-size:var(--ui-h2)}.package-volume small{color:#748198;font-size:var(--ui-meta)}.tariff-package-grid button>div{align-content:start;gap: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}.tariff-format-note{color:#6f7c93;font-size:var(--ui-meta);margin:7px 0 0}.tariff-unavailable{border:1px dashed #3b475d;align-items:center;gap:15px;min-height:132px;margin-top:13px;padding:18px;display:flex}.tariff-unavailable>span{color:#0b111b;font-size:var(--ui-meta);background:#77849a;padding:8px;font-weight:900}.tariff-unavailable>div{flex:1}.tariff-unavailable strong{font-size:var(--ui-small)}.tariff-unavailable p{color:#7d899d;font-size:var(--ui-meta);margin:4px 0 0}.tariff-unavailable button{color:var(--ui-accent);font-size:var(--ui-meta);background:0 0;border:0;font-weight:900}.tariff-audit-note{border-left:3px solid #e79c38;gap:10px;margin-top:16px;padding:14px;display:flex}.tariff-audit-note>span{color:#0e1118;background:#e79c38;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.tariff-audit-note strong{font-size:var(--ui-meta)}.tariff-audit-note p{color:#a9938a;font-size:var(--ui-meta);margin:4px 0 0;line-height:1.5}.tariff-summary{border-left:1px solid #2d3950;padding:27px 22px}.tariff-rank{border-bottom:1px solid #303b52;align-items:center;gap:11px;margin:20px 0;padding-bottom:18px;display:flex}.tariff-rank>span{background:var(--ui-accent);color:#071019;width:48px;height:48px;font-size:var(--ui-meta);clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,24% 100%,0 76%);place-items:center;font-weight:900;display:grid}.tariff-rank>div{gap:3px;display:grid}.tariff-rank small{color:#6f7c94;font-size:var(--ui-meta)}.tariff-rank strong{font-size:var(--ui-body);text-transform:uppercase}.tariff-summary dl{margin:0}.tariff-summary dl>div{font-size:var(--ui-meta);border-bottom:1px solid #29354a;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.tariff-summary dt{color:#77849a}.tariff-summary dd{text-align:right;margin:0;font-weight:900}.coach-payout{border:1px solid #285b4d;gap:5px;margin:18px 0;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{color:#6f9587;font-size:var(--ui-meta);margin:5px 0 0;line-height:1.5}.coach-payout.review{background:#211921;border-color:#684a59}.coach-payout.review strong{color:#efad64;font-size:var(--ui-body)}.tariff-summary .button{width:100%}.tariff-continue{color:var(--ui-accent);text-align:center;font-size:var(--ui-meta);margin-top:11px;font-weight:900;display:block}.public-group-policy{margin-top:10px;padding:12px 14px}.public-group-policy strong{color:var(--ui-accent);font-size:var(--ui-meta)}.public-group-policy p{font-size:var(--ui-meta);margin:4px 0 0;line-height:1.55}@media (width<=1050px){.engagement-grid{grid-template-columns:1fr}.tariff-package-grid{grid-template-columns:repeat(3,1fr)}.tariff-console{grid-template-columns:1fr 260px}.tier-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.utility-inner div a:nth-of-type(3),.utility-inner div a:nth-of-type(4){display:none}.hero:after{font-size:var(--ui-h1)}.arena-heading{flex-direction:column;align-items:flex-start}.arena-heading h2{font-size:var(--ui-h2)}.builder-options.games{grid-template-columns:1fr 1fr}.route-result{grid-template-columns:54px 1fr}.route-result>a{grid-column:2}.tariff-hero-grid{grid-template-columns:1fr;gap:18px;padding:45px 0}.tariff-hero-hud{min-height:125px}.tariff-console{grid-template-columns:1fr}.tariff-summary{border-top:1px solid #2d3950;border-left:0}.tariff-format-tabs{grid-template-columns:1fr 1fr}}@media (width<=620px){.hero h1{font-size:var(--ui-h1)}.engagement-section{padding:58px 0}.arena-heading h2{font-size:var(--ui-h2)}.route-builder{padding:16px}.builder-options,.builder-options.games{grid-template-columns:1fr}.route-result{padding:13px}.route-result p{display:none}.tariff-hero h1{font-size:var(--ui-h2)}.tariff-stage{padding:20px 14px}.tariff-section-head{flex-direction:column;align-items:flex-start}.tier-grid,.tariff-format-tabs,.tariff-package-grid{grid-template-columns:1fr 1fr}.tariff-unavailable{flex-direction:column;align-items:flex-start}.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{font-size:var(--ui-h2);text-transform:uppercase;letter-spacing:-.035em;margin:8px 0}.badge-system-heading p{color:#94a1b7;font-size:var(--ui-small);margin:0;line-height:1.65}.badge-trust-chip{background:#0d1422;border:1px solid #34415a;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;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{border-right:1px solid #2d3950;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;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: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{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.badge-axis-tabs button{text-align:left;border:1px solid #29354a;align-items:center;gap:10px;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: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{border:1px solid #2b374c;grid-template-columns:1.16fr .84fr;margin-top:10px;display:grid}.badge-browser-list{border-right:1px solid #2b374c;min-width:0;padding:20px}.badge-browser-caption{justify-content:space-between;align-items:center;margin-bottom:12px;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{grid-template-columns:1fr 1fr;gap:7px;display:grid}.badge-card-grid button{text-align:left;border:1px solid #263249;align-items:start;gap:11px;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: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{border-bottom:1px solid #2a364d;align-items:center;gap:15px;padding-bottom:18px;display:flex}.badge-proof-top>div{gap: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:6px 0 0}.badge-proof-card dl>div{border-bottom:1px solid #263248;padding:13px 0}.badge-proof-card dt{color:#6f7d94;font-size:var(--ui-meta);text-transform:uppercase;margin-bottom:5px;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{background:#10221b;border:1px solid #355444;align-items:flex-start;gap:10px;margin-top:15px;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{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.badge-system-notes>div{border:1px solid #2c384d;align-items:start;gap:11px;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{border-left:3px solid var(--game-accent-2);justify-content:space-between;align-items:center;gap:24px;margin-top:10px;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: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}.utility-bar,.header,.footer{border-color:var(--ui-border)}.utility-bar{border-bottom:1px solid var(--ui-border)}.footer{border-top:1px solid var(--ui-border)}.footer-grid strong,.footer .brand{color:var(--ui-text)}.game-coach-strip,.training-program-section,.badge-system-section,.coach-tariffs-page{border-color:var(--ui-border)}.footer :where(p,small,span),.games-catalog-hero p,.game-training-hero p,.training-program-section p,.badge-system-section p,.coach-tariffs-page p{color:var(--ui-text-muted)}.section-kicker,.eyebrow,.game-training-overline,.cabinet-title>div>span,.cabinet-section-head>div>span,.student-section-head>div:first-child>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),.send-button :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,.manager-icon,.notification,.format-card-icon{background:var(--ui-accent);color:var(--ui-white)}.game-code,.full-game-art strong,.game-training-radar span,.coach-number{text-shadow:none}.game-art:before,.game-art:after,.full-game-art:before,.full-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,.public-group-policy,.game-training-note,.visibility-banner,.system-message,.student-data-rule,.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)}.availability-selection,.availability-request{color:var(--ui-text-muted)}.hero,.catalog-section,.listing-page,.games-page,.game-training-section,.training-week-section,.game-formats-section,.related-games-section,.game-sources-section,.chat-history,.messages-main{background:var(--ui-white)}.profile-switcher small,.guardian-card small,.guardian-card em,.cabinet-exit{color:var(--ui-text-muted)}.profile-switcher strong,.guardian-card strong{color:var(--ui-text)}.room-list nav button.active{border-left-color:var(--ui-accent)}button.active,button.selected{background:var(--ui-white);color:var(--ui-text);border-color:var(--ui-accent)}.check-list span,.student-level,.student-score>div>span,.choice-icon,.guardian-notice>span,.visibility-banner>span,.system-message>span,.badge-levels article>span,.badge-axis-tabs button>b,.training-role-panel b,.game-training-role-cloud span,.game-training-tags span,.aside-game>span{border:1px solid var(--ui-border)}.game-training-facts>div,.wizard-aside dl>div,.coach-reg-aside dl>div{border-color:var(--ui-border)}.full-game-source,.full-game-art>i,.game-cross,.stage-label{color:var(--ui-text-muted)}.choice-grid button.selected:after,.trainer-choices 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{letter-spacing:-.04em;margin:7px 0 5px}.coach-welcome p{max-width:680px;margin:0;line-height:1.55}.coach-day-actions{white-space:nowrap;flex:none;gap:8px;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: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: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{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.coach-kpi-grid article{border:1px solid var(--ui-border);align-content:start;gap: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);grid-template-columns:repeat(5,1fr);margin-top:10px;display:grid}.coach-workflow>div{border-right:1px solid var(--ui-border);grid-template-columns:auto 1fr;align-content:center;gap:3px 9px;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{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.coach-section-head>div>span{font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.coach-section-head h2{font-size:var(--ui-h2);margin:5px 0 0}.coach-section-head p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:5px 0 0;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{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.coach-format-filters button{border:1px solid var(--ui-border);text-align:left;align-items:center;gap:8px;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{grid-template-columns:1.5fr .8fr;align-items:start;gap:10px;margin-top:10px;display:grid}.coach-session-list{gap:6px;display:grid}.coach-session-list>button{border:1px solid var(--ui-border);text-align:left;grid-template-columns:105px 44px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:12px;display:grid}.coach-session-list time{gap: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: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{font-size:var(--ui-h2);margin:6px 0}.coach-session-top p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.coach-session-workspace dl{margin:17px 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{font-size:var(--ui-meta);margin:4px 0 0;font-weight:800}.coach-plan-checklist{gap:8px;margin-top:17px;display:grid}.coach-plan-checklist>strong{font-size:var(--ui-meta)}.coach-plan-checklist label{font-size:var(--ui-meta);align-items:center;gap:8px;display:flex}.coach-session-buttons{gap:7px;margin-top:18px;display:grid}.coach-attendance-table{border:1px solid var(--ui-border)}.coach-attendance-header,.coach-attendance-row{grid-template-columns:1.05fr 1.5fr .6fr;align-items:center;gap:14px;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:9px;display:flex}.coach-attendance-row>div:first-child>div{gap: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{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.coach-roster-list{gap:6px;display:grid}.coach-roster-list>div{border:1px solid var(--ui-border);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;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: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:12px;padding:17px;display:grid}.coach-report-form label{gap: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: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{grid-template-columns:1fr 1.15fr 1.35fr .55fr .85fr;align-items:center;gap:12px;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:6px;display:grid}.coach-message-list>a{border:1px solid var(--ui-border);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;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: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{border-bottom:1px solid var(--ui-border);gap:4px;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:8px 0}.coach-payout-summary dl>div{border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);justify-content:space-between;gap:12px;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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:13px 0 0;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{font-size:var(--ui-h2);margin:7px 0 5px}.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-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.student-badge-summary article{border:1px solid var(--ui-border);gap:4px;min-height:105px;padding:16px;display:grid}.student-badge-summary span,.student-badge-summary p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-badge-summary span{text-transform:uppercase;font-weight:900}.student-badge-summary strong{font-size:var(--ui-h2)}.student-badge-summary p{margin:0}.student-badge-browser{border:1px solid var(--ui-border);grid-template-columns:255px 1fr;min-height:680px;margin-top:10px;display:grid}.student-game-picker{border-right:1px solid var(--ui-border);min-width:0}.student-game-picker>div{border-bottom:1px solid var(--ui-border);gap:3px;padding:18px;display:grid}.student-game-picker>div>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.student-game-picker>div>strong{font-size:var(--ui-small)}.student-game-picker>div>small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-game-picker nav{max-height:620px;display:grid;overflow:auto}.student-game-picker button{border:0;border-bottom:1px solid var(--ui-border);text-align:left;align-items:center;gap:9px;min-height:57px;padding:8px 10px;display:grid}.student-game-picker button>b{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.student-game-picker button>span{gap:2px;min-width:0;display:grid}.student-game-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-meta);overflow:hidden}.student-game-picker button small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-badge-workspace{min-width:0;padding:22px}.student-badge-workspace>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.student-badge-workspace>header>div>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.student-badge-workspace>header h2{font-size:var(--ui-h2);margin:5px 0}.student-badge-workspace>header p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.student-badge-workspace>header>a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:900}.student-badge-levels{grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid}.student-badge-levels>div{border-right:1px solid var(--ui-border);align-items:center;gap:9px;min-height:74px;padding:12px;display:grid}.student-badge-levels>div:last-child{border:0}.student-badge-levels>div>span{border:1px solid var(--ui-accent);width:30px;height:30px;color:var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.student-badge-levels>div>div{gap:3px;display:grid}.student-badge-levels strong,.student-badge-levels small{font-size:var(--ui-meta)}.student-badge-levels small{color:var(--ui-text-muted)}.student-badge-axis-tabs{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.student-badge-axis-tabs button{border:1px solid var(--ui-border);text-align:left;align-items:center;gap:8px;padding:8px;display:flex}.student-badge-axis-tabs b{color:var(--ui-accent);font-size:var(--ui-meta)}.student-badge-axis-tabs span{font-size:var(--ui-meta);font-weight:800}.student-badge-detail-layout{grid-template-columns:1.1fr .9fr;gap:8px;margin-top:9px;display:grid}.student-badge-goals{grid-template-columns:1fr 1fr;gap:6px;display:grid}.student-badge-goals>button{border:1px solid var(--ui-border);text-align:left;align-items:start;gap:10px;min-height:128px;padding:12px;display:grid}.student-badge-goals>button>div{gap:4px;display:grid}.student-badge-goals small{color:var(--ui-text-muted);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.student-badge-goals strong{font-size:var(--ui-meta)}.student-badge-goals p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.4}.student-badge-goals>button>b{color:var(--ui-accent)}.student-badge-proof{border:1px solid var(--ui-border);padding:18px}.student-badge-proof-head{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding-bottom:15px;display:flex}.student-badge-proof-head>div{gap:3px;display:grid}.student-badge-proof-head small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.student-badge-proof-head h3{font-size:var(--ui-h2);margin:0}.student-badge-proof-head p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.student-badge-proof dl{margin:5px 0 16px}.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{font-size:var(--ui-meta);margin:5px 0 0;line-height:1.5}.student-data-rule{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:14px;display:grid}.student-data-rule>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}.student-data-rule>div{gap:3px;display:grid}.student-data-rule strong,.student-data-rule p,.student-data-rule a{font-size:var(--ui-meta)}.student-data-rule p{color:var(--ui-text-muted);margin:0;line-height:1.45}.student-data-rule a{color:var(--ui-accent);font-weight:900}.school-streak{border:1px solid var(--ui-border);align-items:center;gap:10px;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: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{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:16px;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: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: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{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:13px;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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:13px 0 0;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{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;display:grid}.school-subject-grid button{border:1px solid var(--ui-border);text-align:left;align-items:center;gap:8px;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:5px;margin-top:13px;display:grid}.school-topic-list button{border:1px solid var(--ui-border);text-align:left;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;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: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{border-bottom:1px solid var(--ui-border);align-items:center;gap:14px;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: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{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.school-mode-grid button{border:1px solid var(--ui-border);text-align:left;align-content:start;gap:5px;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:6px;margin:16px 0;display:grid}.school-test-rules>div{border:1px solid var(--ui-border);grid-template-columns:30px 1fr;align-items:center;gap:9px;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{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;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{font-size:var(--ui-h2);margin:8px 0 18px;line-height:1.25}.school-answer-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.school-answer-list button{border:1px solid var(--ui-border);text-align:left;grid-template-columns:32px 1fr;align-items:center;gap:9px;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.wrong{box-shadow:inset 3px 0 0 var(--ui-accent)}.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{border:1px solid var(--ui-border);gap:10px;margin-top:13px;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: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:8px;margin-top:17px;display:flex}.school-results-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.school-results-grid>article{border:1px solid var(--ui-border);padding:18px}.school-results-grid .student-section-head>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.school-result-list{gap:6px;display:grid}.school-result-list>div{border:1px solid var(--ui-border);grid-template-columns:38px 1fr auto;align-items:center;gap:9px;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: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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:12px 0 0;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}.student-badge-browser{grid-template-columns:210px 1fr}.student-badge-detail-layout{grid-template-columns:1fr}.school-subject-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.coach-kpi-grid,.student-badge-summary{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}.student-badge-browser{grid-template-columns:1fr}.student-game-picker{border-right:0;border-bottom:1px solid var(--ui-border)}.student-game-picker nav{grid-template-columns:1fr 1fr;max-height:230px}.student-badge-levels{grid-template-columns:1fr}.student-badge-levels>div{border-right:0;border-bottom:1px solid var(--ui-border)}.student-badge-levels>div:last-child{border:0}.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,.student-badge-summary{grid-template-columns:1fr 1fr}.coach-kpi-grid article,.student-badge-summary 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}.student-badge-workspace{padding:14px}.student-game-picker nav{grid-template-columns:1fr}.student-badge-workspace>header{flex-direction:column;align-items:flex-start}.student-badge-axis-tabs{grid-template-columns:1fr 1fr}.student-badge-goals{grid-template-columns:1fr}.student-data-rule,.school-source-note{grid-template-columns:38px 1fr;align-items:start}.student-data-rule>a,.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)}.utility-bar{color:#050505;background:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.13em;border:0;font-weight:900}.utility-inner{min-height:34px}.utility-inner div{gap:9px}.utility-inner a{border-bottom:1px solid #050505}.utility-inner a:hover{color:#050505;opacity:.75}.header{color:var(--ui-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505f0}.login-link{color:#c9c9c9;font-size:var(--ui-small);text-transform:uppercase;letter-spacing:.06em}.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,.send-button,.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,.button-training-ghost{border-color:#5a5a5a}.button-ghost:hover,.button-training-ghost:hover,.button-light{border-color:var(--ui-white)}.mobile-nav summary{border-color:#353535}.mobile-nav summary span{background:var(--ui-white)}.mobile-nav nav{color:var(--ui-white);background:#090909;top:48px;box-shadow:0 24px 70px #000000b3}.mobile-nav nav>a:not(.button){border-bottom:1px solid #202020}.arena-home{background:#050505}.arena-hero{isolation:isolate;background:#050505;align-items:center;display:flex;position:relative;overflow:hidden}.arena-hero-image{object-fit:cover;object-position:center;z-index:-3}.arena-hero-shade{z-index:-2;background:linear-gradient(90deg,#000000f0 0%,#000000c2 35%,#00000038 72%,#00000075 100%);position:absolute;inset:0}.arena-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#050505);height:140px;position:absolute;inset:auto 0 0}.arena-label{color:#c4c4c4;font-size:var(--ui-meta);letter-spacing:.18em;align-items:center;gap:10px;font-weight:900;display:flex}.arena-label i{background:var(--ui-accent);width:9px;height:9px}.arena-hero h1{color:var(--ui-white);font-size:var(--ui-h1);letter-spacing:-.055em;line-height:.94}.arena-hero h1 em{color:var(--ui-accent);font-style:normal}.arena-hero-content>p{color:#c3c3c3;max-width:620px;font-size:var(--ui-body);margin:0;line-height:1.7}.arena-hero-proof{border-top:1px solid #ffffff38;gap:0}.arena-hero-proof>span{color:#a6a6a6;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em;gap:3px;display:grid}.arena-hero-proof b{color:var(--ui-white);font-size:var(--ui-h2);letter-spacing:-.04em}.arena-scroll{color:#b9b9b9;font-size:var(--ui-meta);letter-spacing:.16em;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:34px;right:38px}.arena-scroll i{background:var(--ui-accent);width:1px;height:46px}.arena-signal{background:var(--ui-accent);color:#050505}.arena-signal>div{min-height:52px;font-size:var(--ui-meta);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:18px;font-weight:900;display:flex}.arena-signal i{background:#050505;width:4px;height:4px;transform:rotate(45deg)}.arena-section{border-top:1px solid #171717;padding:104px 0}.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{font-size:var(--ui-h1);letter-spacing:-.045em;text-transform:uppercase;margin:10px 0 0;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-formats{background:#090909}.arena-format-grid{border-top:1px solid #303030;border-bottom:1px solid #303030;display:grid}.arena-format-card{border-left:1px solid #303030;flex-direction:column;transition:background .2s;display:flex;position:relative;overflow:hidden}.arena-format-card:last-child{border-right:1px solid #303030}.arena-format-card:after{content:"";border:1px solid #2d2d2d;width:220px;height:220px;transition:border-color .2s,transform .35s;position:absolute;inset:auto -70px -110px auto;transform:rotate(45deg)}.arena-format-card:hover{background:#111}.arena-format-card:hover:after{border-color:var(--ui-accent);transform:rotate(45deg)scale(1.12)}.arena-format-card>div{max-width:310px}.arena-format-card small{color:#838383;font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.09em}.arena-format-card h3{font-size:var(--ui-h2);text-transform:uppercase;margin:12px 0}.arena-format-card p{color:#a7a7a7;font-size:var(--ui-small);margin:0;line-height:1.65}.arena-format-card>b{color:var(--ui-accent);font-size:var(--ui-small);text-transform:uppercase;margin-top:auto}.arena-games{background:#050505}.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}.arena-game-card{align-items:center;display:grid;position:relative;overflow:hidden}.arena-game-card:after{content:"";opacity:0;transition:opacity .2s;position:absolute;inset:0}.arena-game-card:hover:after{opacity:1}.arena-game-card>strong{color:var(--ui-white);font-size:var(--ui-h1);letter-spacing:-.08em;z-index:1;position:relative}.arena-game-card>div{z-index:1;position:relative}.arena-game-card small{font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.arena-game-card h3{font-size:var(--ui-h2)}.arena-game-card p{color:#909090;font-size:var(--ui-small);margin:0;line-height:1.55}.arena-game-card b{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;margin-top:24px;display:block}.engagement-section{color:var(--ui-white);background:#0a0a0a;border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e;padding:104px 0}.arena-heading h2{color:var(--ui-white);text-transform:uppercase}.arena-heading p{color:var(--ui-text-muted)}.arena-online,.route-builder{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.builder-options button b{color:var(--ui-accent)}.builder-progress i{background:#272727}.arena-coaches{background:#050505}.coach-grid{background:#2a2a2a;border:1px solid #2a2a2a;gap:2px}.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-console{background:#080808;border:1px solid #383838}.arena-console>header{background:#0d0d0d;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;display:flex}.arena-console>header>div{font-size:var(--ui-meta);letter-spacing:.13em;align-items:center;gap:10px;font-weight:900;display:flex}.arena-console>header i{background:var(--ui-accent);width:8px;height:8px;box-shadow:0 0 12px var(--ui-accent)}.arena-console>header b{color:var(--ui-accent);font-size:var(--ui-meta)}.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{font-size:var(--ui-h1);text-transform:uppercase;margin:13px 0}.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: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)}.listing-head,.groups-head,.games-catalog-hero,.game-training-hero,.coach-reg-hero,.tariff-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,.training-week-section,.training-metrics-section,.game-formats-section,.training-start-section,.game-sources-section,.related-games-section{background:#090909}.training-program-section,.badge-system-section,.game-coach-strip,.manager-fallback,.game-training-cta{color:var(--ui-white);background:#050505;border-color:#292929}.games-toolbar,.genre-tabs,.filters,.wizard,.wizard-panel,.wizard-aside,.coach-reg-main,.coach-reg-aside,.tariff-console,.tariff-stage,.availability-card,.game-training-hud,.game-training-facts,.training-role-panel,.training-start-grid>aside,.game-format-disclaimer,.public-group-policy,.policy-note{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}.genre-tabs button,.game-status-filter button,.format-tabs button{color:#aaa;background:#0b0b0b;border-color:#303030}.full-game-card,.group-row,.format-card,.training-focus-card,.training-program-card,.training-metrics-grid article,.game-format-card,.related-game-card,.game-source-grid>a,.slot,.choice-grid button,.trainer-choices button,.slot-grid button,.payment-option,.tier-card,.tariff-package-grid button{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.full-game-card:hover,.group-row:hover,.training-focus-card:hover,.game-format-card:hover,.related-game-card:hover,.game-source-grid>a:hover{border-color:var(--ui-accent)}.full-game-art,.game-art,.game-training-hud,.tariff-hero-hud{color:var(--ui-white);box-shadow:none;background:linear-gradient(145deg,#191919,#090909);border-color:#303030}.full-game-art strong,.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-red,.tone-indigo,.tone-amber,.tone-violet,.tone-green,.tone-cyan{--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)}.progress-track,.skill-bars i,.school-question-progress i{background:#2b2b2b}.progress-track i,.skill-bars em,.school-question-progress em{background:var(--ui-accent)}.coach-shell,.student-shell{min-height:100vh}.profile-switcher,.guardian-card,.coach-sidebar-status{color:var(--ui-white);border-color:#2d2d2d}.notification,.coach-message-shortcut b{color:#050505;background:var(--ui-accent)}.cabinet-exit{color:#777;border-color:#272727}.cabinet-main,.coach-main,.messages-main,.chat-history{color:var(--ui-white);background:#090909}.cabinet-title,.cabinet-section,.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-summary article,.student-badge-browser,.student-badge-levels,.student-badge-goals>button,.student-badge-proof,.student-data-rule,.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,.payment-card,.student-format-card,.room-list,.chat-panel{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.coach-format-filters button,.student-game-picker button,.student-badge-axis-tabs button,.grade-grid button,.school-subject-grid button{color:#aaa;background:#0b0b0b;border-color:#303030}.student-game-picker,.school-grade-picker,.student-badge-levels>div,.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}.school-answer-list button.wrong{color:var(--ui-white);background:#261010;border-color:#d65353}.game-red .game-art,.game-indigo .game-art,.game-amber .game-art,.game-violet .game-art,.tone-red .full-game-art,.tone-indigo .full-game-art,.tone-amber .full-game-art,.tone-violet .full-game-art,.tone-green .full-game-art,.tone-cyan .full-game-art{color:var(--ui-white);background:linear-gradient(145deg,#191919,#090909);border-color:#303030}.room-list>label,.chat-day span,.message a,.student-message>div,.room-list nav button.active,.success-summary,.tariff-summary,.tariff-format-tabs button,.tariff-unavailable,.tariff-audit-note,.coach-payout{color:var(--ui-white);box-shadow:none;background:#101010;border-color:#303030}.check-list span,.student-level,.student-score>div>span,.choice-icon,.guardian-notice>span,.visibility-banner>span,.system-message>span,.badge-levels article>span,.badge-axis-tabs button>b,.training-role-panel b,.game-training-role-cloud span,.game-training-tags span,.aside-game>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{font-size:var(--ui-meta);letter-spacing:.1em;margin-top:18px;font-weight:900;display:inline-block}.footer-bottom{border-color:#262626}.route-builder:after{pointer-events:none}.builder-options form{display:contents}@media (width<=1240px){.page-width{width:min(100% - 40px,1280px)}.header-inner{gap:18px}.brand-logo-wide{width:176px}.header-actions{gap:10px}.header-actions .button-small{padding-inline:14px}}@media (width<=1050px){.page-width{width:min(100% - 40px,1280px)}.arena-hero{height:700px}.arena-format-card{min-height:350px}.arena-game-card{grid-template-columns:40px 110px 1fr}}@media (width<=820px){.page-width{width:min(100% - 30px,1280px)}.utility-inner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utility-inner div{flex:none}.header-actions{display:none}.mobile-nav{display:block}.brand-logo-wide{width:188px}.arena-hero{align-items:end;height:680px;min-height:680px}.arena-hero-image{object-position:64% center}.arena-hero-shade{background:linear-gradient(#00000040 0%,#000000ad 46%,#000000fa 100%)}.arena-hero-content{padding-bottom:70px}.arena-hero-proof{margin-top:30px}.arena-scroll{display:none}.arena-signal>div{justify-content:flex-start;overflow:auto}.arena-signal span{flex:none}.arena-title-row,.arena-title-row.compact{grid-template-columns:1fr;gap:20px}.arena-format-grid{grid-template-columns:1fr}.arena-format-card{border-bottom:1px solid #303030;border-right:1px solid #303030;min-height:270px}.arena-format-card>div{margin-top:42px}.arena-game-grid{grid-template-columns:1fr}.arena-game-card{min-height:240px}.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)}.utility-inner>span{max-width:62%}.utility-inner div span{display:none}.arena-hero h1{line-height:1}.arena-hero-content>p{font-size:var(--ui-small)}.arena-hero .hero-actions,.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-section{padding:70px 0}.arena-title-row h2,.section-heading h2,.arena-final-cta h2{font-size:var(--ui-h2)}.arena-game-card{grid-template-columns:36px 72px 1fr;gap:13px;padding:21px 16px}.arena-game-card>strong{font-size:var(--ui-h2)}.arena-game-card h3{font-size:var(--ui-body)}.arena-game-card p{display:none}.arena-coach-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.arena-coach-footer span{margin:0}.arena-console{box-shadow:8px 8px #101010}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.arena-home{overflow:clip}.arena-hero{height:auto;min-height:calc(100svh - 108px);padding:48px 0 42px}.arena-hero-content{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:54px;padding-top:0;display:grid}.arena-hero-copy{min-width:0}.arena-hero h1{max-width:760px;margin:19px 0 18px}.arena-hero-copy>p{color:#c3c3c3;max-width:690px;font-size:var(--ui-body);margin:0;line-height:1.65}.arena-hero .hero-actions{gap:10px;margin-top:26px;display:flex}.arena-hero-note{color:#9f9f9f;font-size:var(--ui-meta);align-items:flex-start;gap:10px;margin-top:18px;display:flex}.arena-hero-note>span{color:var(--ui-accent);font-weight:900}.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-offer-kicker{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.15em;font-weight:900}.arena-hero-offer h2{font-size:var(--ui-h2);margin:10px 0 19px;line-height:1.15}.arena-offer-list{border-top:1px solid #333;display:grid}.arena-offer-list>a{border-bottom:1px solid #333;align-items:center;gap:10px;min-height:55px;display:grid}.arena-offer-list>a:hover{background:#ffffff0a}.arena-offer-list span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.arena-offer-list strong{font-size:var(--ui-small)}.arena-offer-list b{color:#d1d1d1;font-size:var(--ui-meta);text-align:right}.arena-hero-offer>p{color:#999;font-size:var(--ui-meta);margin:15px 0;line-height:1.55}.arena-offer-link{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-weight:900;display:flex}.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-section{scroll-margin-top:90px}.engagement-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.route-builder{min-width:0}.builder-progress span{white-space:nowrap}.builder-options.profile{grid-template-columns:repeat(2,1fr)}.builder-more{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:10px;font-weight:800;display:inline-block}.route-result:before{content:"ПЛАН"}.route-result>strong{color:var(--ui-white);font-size:var(--ui-small);white-space:nowrap}.route-summary{color:var(--ui-white);background:#0d0d0d;flex-direction:column;padding:25px;display:flex}.route-summary-head{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.route-summary-head>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.14em;font-weight:900}.route-summary-head>b{color:#050505;background:var(--ui-accent);min-width:48px;height:40px;font-size:var(--ui-meta);place-items:center;display:grid}.route-summary>h3{font-size:var(--ui-h2);text-transform:uppercase;margin:22px 0 7px}.route-summary>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.route-summary dl{border-top:1px solid #303030;margin:22px 0 0}.route-summary dl>div{border-bottom:1px solid #303030;grid-template-columns:74px 1fr;align-items:center;gap:10px;min-height:42px;display:grid}.route-summary dt{color:#777;font-size:var(--ui-meta)}.route-summary dd{color:#d6d6d6;font-size:var(--ui-meta);text-align:right;margin:0;font-weight:700}.route-summary-price{color:var(--ui-text);background:var(--ui-surface-muted);border-left:3px solid var(--ui-accent);gap:4px;margin:18px 0;padding:15px;display:grid}.route-summary-price small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.route-summary-price strong{color:var(--ui-text);font-size:var(--ui-body)}.route-summary-price span{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.route-summary ol{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.route-summary li{color:#aaa;font-size:var(--ui-meta);gap:9px;line-height:1.45;display:flex}.route-summary li span{color:var(--ui-accent);font-weight:900}.route-summary .button{width:100%;margin-top:auto}.route-summary .route-summary-note{border-top:1px solid #292929;margin-top:12px;padding-top:12px}.arena-format-grid{grid-template-columns:repeat(4,1fr)}.arena-format-card{min-height:340px;padding:25px}.arena-format-price{color:var(--ui-white);font-size:var(--ui-small);border-top:1px solid #303030;margin-top:18px;padding-top:14px;display:block}.arena-price-note{color:#777;font-size:var(--ui-meta);margin:14px 0 0;line-height:1.55}.arena-assurance{color:var(--ui-white);background:#0a0a0a}.arena-assurance-grid{background:#303030;border:1px solid #303030;grid-template-columns:repeat(4,1fr);gap:1px;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{font-size:var(--ui-body);text-transform:uppercase;margin:42px 0 9px}.arena-assurance-grid p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.arena-platform-actions{flex-wrap:wrap;gap:9px;display:flex}.arena-existing{color:var(--ui-white);background:#0d0d0d;border-top:1px solid #292929}.arena-existing>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;min-height:210px;padding-top:35px;padding-bottom:35px;display:grid}.arena-existing h2{font-size:var(--ui-h2);text-transform:uppercase;margin:9px 0 6px}.arena-existing p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.arena-existing nav{grid-template-columns:repeat(3,minmax(120px,1fr))}.arena-existing nav a{min-height:64px;font-size:var(--ui-small);border-right:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:0 16px;font-weight:800;display:flex}.arena-existing nav a:last-child{border-right:0}.arena-existing nav a:hover,.arena-existing nav a span{color:var(--ui-accent)}@media (width<=1180px){.arena-hero-content{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:34px}.arena-format-grid,.arena-assurance-grid{grid-template-columns:1fr 1fr}.arena-format-card{border-bottom:1px solid #303030}}@media (width<=900px){.arena-hero{align-items:stretch;min-height:auto;padding:60px 0 42px}.arena-hero-content{grid-template-columns:1fr}.arena-hero-image{object-position:65% center}.arena-hero-shade{background:linear-gradient(#0000006b 0%,#000000d1 38%,#000000fa 100%)}.arena-hero-offer{width:100%}.arena-scroll{display:none}.engagement-grid{grid-template-columns:1fr}.arena-existing>div{grid-template-columns:1fr;gap:24px}}@media (width<=620px){.arena-hero{height:auto;min-height:auto;padding:42px 0 34px}.arena-hero h1{font-size:var(--ui-h2);margin-top:16px}.arena-hero-copy>p{font-size:var(--ui-small)}.arena-hero .hero-actions{display:grid}.arena-hero-offer{padding:17px}.arena-offer-list>a{grid-template-columns:36px 1fr;padding:8px 0}.arena-offer-list b{text-align:left;grid-column:2}.arena-hero-proof{grid-template-columns:repeat(3,1fr)}.arena-hero-proof>span{padding:12px 8px 0 0}.builder-progress{grid-template-columns:1fr 1fr;gap:7px;display:grid}.builder-progress i{display:none}.builder-options.profile,.builder-options.games{grid-template-columns:1fr 1fr}.route-result{grid-template-columns:45px 1fr}.route-result>strong{grid-column:2}.route-summary{padding:18px}.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-format-card{min-height:285px}.arena-existing nav{grid-template-columns:1fr}.arena-existing nav a{border-bottom:1px solid #333;border-right:0}.arena-existing nav a:last-child{border-bottom:0}.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,.format-tabs button.active,.coach-format-filters button.active,.student-game-picker button.active,.student-badge-axis-tabs 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),.format-tabs button.active :where(span,strong,b,small,i),.coach-format-filters button.active :where(span,strong,b,small,i),.student-game-picker button.active :where(span,strong,b,small,i),.student-badge-axis-tabs 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,.trainer-choices button,.slot-grid button,.builder-options button,.coach-session-list>button,.student-badge-goals>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,.trainer-choices button:hover,.slot-grid button:hover,.builder-options button:hover,.coach-session-list>button:hover,.student-badge-goals>button:hover{background:var(--ui-surface-strong);border-color:var(--ui-border-strong)}.choice-grid button.selected,.booking-game-grid button.selected,.trainer-choices button.selected,.slot-grid button.selected,.builder-options button.selected,.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: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),.trainer-choices button.selected :where(strong,b),.slot-grid button.selected :where(strong,b),.builder-options button.selected :where(strong,b),.coach-session-list>button.selected :where(strong,b),.student-badge-goals>button.selected :where(strong,b){color:var(--ui-text)}.choice-grid button.selected :where(small,span),.booking-game-grid button.selected :where(small,span),.trainer-choices button.selected :where(small,span),.slot-grid button.selected :where(small,span),.builder-options button.selected :where(small,span),.coach-session-list>button.selected :where(small,span),.student-badge-goals>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,.builder-options button.selected>b{color:var(--ui-accent)}.choice-grid button,.trainer-choices button,.slot-grid button,.booking-game-grid button{gap:12px;padding:20px}.choice-grid button{min-height:190px}.coach-shell,.student-shell,.manager-shell{color:var(--ui-text);background:var(--ui-canvas)}.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main{max-width:1280px;margin:0 auto}.cabinet-title h1,.student-welcome h1,.coach-welcome h1,.manager-welcome h1,.messages-title h1{font-size:var(--ui-h2);line-height:1.2}.cabinet-title p,.student-welcome p,.coach-welcome p,.manager-welcome p{color:var(--ui-text-secondary);font-size:var(--ui-small)}.profile-switcher,.guardian-card,.coach-sidebar-status{background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:14px}.coach-message-shortcut{min-height:44px;color:var(--ui-text-secondary);font-size:var(--ui-small);align-items:center;gap:8px;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: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{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.role-action-grid>a{color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;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: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{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;align-items:center;gap:14px;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: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:17px}.role-handoff{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:16px;padding:18px 20px;display:grid}.role-handoff>div{grid-template-columns:auto 1fr;gap:3px 10px;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;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid #335032;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.visibility-banner>span,.system-message>span{color:#050505;background:var(--ui-accent);place-items:center;width:34px;height:34px;font-weight:700;display:grid}.visibility-banner>div{gap: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)}.room-list{background:var(--ui-surface);border-color:var(--ui-border)}.room-list>label{min-height:58px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);margin:14px;padding:0 12px}.room-list>label input{color:var(--ui-text);background:0 0}.room-list nav button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}.room-list nav button:hover{background:var(--ui-surface-muted)}.room-list nav button.active{color:var(--ui-text);background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-muted) 42%);border-color:var(--ui-border);box-shadow:inset 4px 0 0 var(--ui-accent)}.room-list nav button :where(strong,time){color:var(--ui-text)}.room-list nav button :where(p){color:var(--ui-text-muted)}.room-list nav button.active :where(strong,time){color:var(--ui-text)}.room-list nav button.active :where(p){color:var(--ui-text-secondary)}.room-list nav button time b{color:#050505;background:var(--ui-accent)}.chat-panel,.chat-history{color:var(--ui-text);border-color:var(--ui-border);background:#080a08}.chat-panel>header{background:var(--ui-surface);border-color:var(--ui-border)}.chat-panel>header>div>div>span{color:var(--ui-text-muted)}.system-message{max-width:760px;min-height:58px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:34px 1fr;align-items:center;gap:12px;margin:0 auto 20px;padding:12px 14px;display:grid}.system-message p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.5}.message{margin-bottom: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,.chat-composer .send-button{min-height:44px}.chat-composer textarea{min-height:44px;padding:11px 13px}.chat-composer small{color:var(--ui-text-muted)}.manager-main{color:var(--ui-text)}.manager-welcome{justify-content:space-between;align-items:end;gap:30px;display:flex}.manager-welcome>div:first-child{max-width:760px}.manager-welcome>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.manager-welcome h1{margin:7px 0 5px}.manager-welcome p{margin:0}.manager-welcome>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.stage-new,.stage-diagnosis{color:var(--ui-warning)}.stage-offer,.stage-payment,.stage-start{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){.cabinet-main,.student-main,.coach-main,.manager-main,.messages-main{padding:24px 16px 64px}.role-action-center{padding:16px}.role-action-center>header,.manager-welcome{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}.chat-history{padding:20px 14px}.arena-console-content{padding:18px}}.chat-panel:has(>.messenger-bridge){grid-template-rows:auto auto minmax(0,1fr) auto}.chat-panel:has(>.messenger-bridge):has(>.learning-companion){grid-template-rows:auto auto auto minmax(0,1fr) auto}.messenger-bridge{padding:var(--ui-block-gap,16px);gap:var(--ui-text-gap,8px);color:var(--ui-text);background:var(--ui-surface);border-bottom:var(--ui-border-line);display:grid}.messenger-bridge>header{justify-content:space-between;align-items:center;gap:var(--ui-block-gap,16px);display:flex}.messenger-bridge>header>div{gap:var(--ui-text-gap,8px);min-width:0;display:grid}.messenger-bridge>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:800}.messenger-bridge>header strong{font-size:var(--ui-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-bridge button{min-height:var(--ui-control-height);padding:0 var(--ui-block-gap,16px);color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);cursor:pointer;font-weight:750}.messenger-bridge button:hover:not(:disabled),.messenger-bridge article.current button{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.messenger-bridge button:disabled{cursor:not-allowed;opacity:.55}.messenger-bridge-channels{gap:var(--ui-section-gap,24px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.messenger-bridge-channels article{min-width:0;padding:var(--ui-block-gap,16px);align-items:center;gap:var(--ui-block-gap,16px);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.messenger-bridge-channels article.current{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-muted) 60%);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}.messenger-bridge-channels article>b{color:#fff;background:var(--ui-accent);width:44px;height:44px;font-size:var(--ui-meta);place-items:center;display:grid}.messenger-bridge-channels article>div{gap:var(--ui-text-gap,8px);min-width:0;display:grid}.messenger-bridge-channels article strong{font-size:var(--ui-small)}.messenger-bridge-channels article small{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-bridge>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}html[data-theme=light] .messenger-bridge,html[data-theme=light] .messenger-bridge-channels article{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .messenger-bridge-channels article.current{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface) 60%);border-color:var(--ui-accent)}@media (width<=760px){.messenger-bridge{padding:var(--ui-block-gap,16px)}.messenger-bridge-channels{gap:var(--ui-block-gap,16px);grid-template-columns:1fr}.messenger-bridge-channels article{grid-template-columns:40px minmax(0,1fr)}.messenger-bridge-channels article>b{width:40px;height:40px}.messenger-bridge-channels article>button{grid-column:1/-1;width:100%}}.wizard{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.wizard-panel{padding:44px 48px 52px}.wizard-aside{color:var(--ui-text);border-color:var(--ui-border);background:#0c0f0c}.wizard-aside :where(p,small,dt){color:var(--ui-text-muted)}.wizard-aside :where(strong,dd){color:var(--ui-text)}.trainer-choices button>div em{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:4px;font-style:normal;font-weight:600}.commerce-link-note{background:var(--ui-surface-muted);border-left:3px solid var(--ui-accent);gap:4px;margin-top:12px;padding:14px 16px;display:grid}.commerce-link-note p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.commerce-link-note a{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:4px;font-weight:600}.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)}.tariff-group-products{grid-template-columns:1fr 1fr}.tariff-group-products button{min-height:148px}.public-group-policy{color:var(--ui-text);background:var(--ui-accent-soft);border-color:#335032}.public-group-policy p{color:var(--ui-text-secondary)}.game-format-price{justify-content:initial;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);gap:3px;margin-top:14px;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{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;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-path{grid-template-columns:repeat(7,minmax(142px,1fr));gap:8px;padding-bottom:8px;overflow-x:auto}.week-node{min-height:174px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-content:start;justify-items:stretch;gap:12px;padding:13px;display:grid}.week-node.done{background:linear-gradient(180deg,var(--ui-accent-soft),var(--ui-surface-muted) 58%)}.week-node.current{box-shadow:inset 0 3px 0 var(--ui-accent);border-color:#557052}.week-node>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.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-status{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:600}.week-node.done .week-node-status,.week-node.current .week-node-status{color:var(--ui-accent)}.week-node-main{align-items:center;gap:9px;display:grid}.week-format-code{color:#050505;background:var(--ui-accent);width:42px;height:42px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.week-node-copy{text-align:left;justify-items:start;gap:2px}.week-node-copy strong{color:var(--ui-text)}.week-node-copy span{color:var(--ui-text-muted)}.week-node-main>b{color:var(--ui-accent)}.week-node>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.week-rule{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-border)}.week-rule p{color:var(--ui-text-secondary)}.week-rule a{color:var(--ui-accent)}.badge-sync-strip{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin:12px 0;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: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)}.guardian-notice{color:var(--ui-text);background:var(--ui-accent-soft);border-color:#335032}.guardian-notice>span{color:#050505;background:var(--ui-accent);border:0}.guardian-notice p{color:var(--ui-text-secondary)}.notification-button:hover{color:var(--ui-accent);border-color:var(--ui-border-strong)}.ui-icon{width:20px;height:20px;display:block}.student-score>div>span .ui-icon{width:18px;height:18px}.payment-card small{color:var(--ui-text-muted)}.group-leaderboard{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);margin-top:26px;padding:22px}.group-leaderboard>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.group-leaderboard>header>div:first-child>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.group-leaderboard h2{font-size:var(--ui-h2);margin:4px 0 2px}.group-leaderboard header p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.leaderboard-tabs{gap:5px;display:flex}.leaderboard-tabs button{min-height:44px;color:var(--ui-text-muted);background:var(--ui-canvas);border:1px solid var(--ui-border);padding:0 15px}.leaderboard-tabs button.active{color:#050505;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.leaderboard-hero{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-muted) 55%);border:1px solid #335032;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;min-height:94px;padding:15px 18px;display:grid}.leaderboard-hero>span{color:#050505;background:var(--ui-accent);place-items:center;width:50px;height:50px;font-weight:700;display:grid}.leaderboard-hero>div{gap:2px;display:grid}.leaderboard-hero small{color:var(--ui-accent);font-size:var(--ui-meta)}.leaderboard-hero strong{font-size:var(--ui-body)}.leaderboard-hero p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.leaderboard-hero>b{color:var(--ui-accent);font-size:var(--ui-h2)}.leaderboard-head{border-bottom:1px solid var(--ui-border);min-height:42px;color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);text-transform:uppercase;grid-template-columns:64px minmax(190px,1.4fr) repeat(4,minmax(70px,.55fr));align-items:center;gap:9px;padding:9px 12px;display:grid}.group-leaderboard>footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:start;gap:20px;margin-top:10px;padding-top:12px;display:flex}.group-leaderboard>footer p{max-width:820px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.group-leaderboard>footer a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:600}.parent-ranking-card{background:var(--ui-surface-muted);border:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:16px;display:flex}.parent-ranking-card>div{align-items:center;gap:14px;display:flex}.parent-ranking-card>div>span{color:#050505;background:var(--ui-accent);place-items:center;width:52px;height:52px;font-weight:700;display:grid}.parent-ranking-card>div>div{gap:2px;display:grid}.parent-ranking-card small,.parent-ranking-card p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.parent-ranking-card p{margin:0}.parent-ranking-card>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:600}.coach-commerce-list{gap:6px;margin:14px 0;display:grid}.coach-commerce-list>div{background:var(--ui-canvas);border:1px solid var(--ui-border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;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)}.manager-integrations{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);margin-top:26px;padding:22px}.manager-integrations>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:15px;display:flex}.manager-integrations>header>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:700}.manager-integrations h2{font-size:var(--ui-h2);margin:4px 0 0}.manager-integrations header p{max-width:520px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-integrations>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.manager-integrations article{background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:48px 1fr;align-items:start;gap:11px;min-height:132px;padding:15px;display:grid}.manager-integrations article>span{color:#050505;background:var(--ui-accent);width:48px;height:48px;font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.manager-integrations article>div{gap:3px;display:grid}.manager-integrations small{color:var(--ui-accent);font-size:var(--ui-meta)}.manager-integrations p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.manager-integrations code{color:var(--ui-text-secondary);font:inherit}.manager-integrations article>a,.manager-integrations article>b{color:var(--ui-accent);font-size:var(--ui-meta);grid-column:2;font-weight:600}@media (width<=1100px){.badge-sync-strip{grid-template-columns:1fr}.badge-sync-strip>i{display:none}.leaderboard-head{min-width:760px}.manager-integrations>div{grid-template-columns:1fr}}@media (width<=760px){.wizard-panel{padding:28px 18px 38px}.tariff-group-products{grid-template-columns:1fr}.group-leaderboard{padding:16px}.group-leaderboard>header,.group-leaderboard>footer,.parent-ranking-card{flex-direction:column;align-items:flex-start}.leaderboard-hero{grid-template-columns:46px 1fr}.leaderboard-hero>b{font-size:var(--ui-body);grid-column:2}.coach-commerce-list>div{grid-template-columns:1fr}.manager-integrations>header{flex-direction:column;align-items:flex-start}}.header,.footer,.mobile-nav nav{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:3px;display:grid}.role-access-panel>header span,.family-pricing small,.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{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.1em;margin-bottom:9px;font-weight:700;display:block}.role-access-columns p{color:var(--ui-text-secondary);font-size:var(--ui-small);align-items:flex-start;gap:9px;margin:7px 0;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}.family-pricing,.coach-product-configurator{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:22px}.family-pricing .cabinet-section-head{align-items:flex-start}.family-pricing .cabinet-section-head p{max-width:650px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:5px 0 0}.access-chip{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:7px 10px;font-weight:600}.family-current-plan{background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:74px;box-shadow:var(--ui-selection-marker);justify-content:space-between;align-items:center;gap:18px;margin:15px 0 12px;padding:14px 16px;display:flex}.family-current-plan>div{gap:2px;display:grid}.family-current-plan strong{font-size:var(--ui-body);font-weight:650}.family-current-plan span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-current-plan>b{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.family-price-tabs,.coach-product-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.family-price-tabs button,.coach-product-tabs button{min-height:var(--ui-control-height);color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);text-align:center;justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:flex}.family-price-tabs button>span,.coach-product-tabs button>span{color:inherit;font-size:var(--ui-meta)}.family-price-tabs button.active,.coach-product-tabs button.active{color:var(--ui-text)}.family-price-options,.coach-product-options,.price-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.family-price-options button,.coach-product-options button,.price-choice-grid button{text-align:left;min-height:132px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:15px;display:flex}.family-price-options button strong,.coach-product-options button strong,.price-choice-grid button strong{font-size:var(--ui-body);font-weight:650}.family-price-options button span,.coach-product-options button span,.price-choice-grid button span{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.family-price-options button i,.price-choice-grid button i{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:auto;font-style:normal;font-weight:600}.family-price-summary,.coach-product-result{background:var(--ui-surface-muted);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:16px;display:flex}.family-price-summary>div,.coach-product-result>div{gap:3px;display:grid}.family-price-summary strong,.coach-product-result strong{font-size:var(--ui-body);font-weight:650}.family-price-summary p,.coach-product-result p{max-width:650px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.price-confirmation{color:var(--ui-text);background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);gap:2px;margin-top:8px;padding:12px 15px;display:grid}.price-confirmation strong,.price-confirmation span{font-size:var(--ui-meta)}.price-confirmation span{color:var(--ui-text-secondary)}.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{font-size:var(--ui-h2);margin:24px 0 12px;font-weight:650}.price-access-note{background:var(--ui-canvas);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:12px 14px;display:flex}.price-access-note strong{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.price-access-note span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right}@media (width<=1100px){.family-price-options,.coach-product-options,.price-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.role-access-panel>header,.family-price-summary,.coach-product-result,.price-access-note{flex-direction:column;align-items:flex-start}.family-pricing,.coach-product-configurator{padding:16px}.family-price-tabs,.coach-product-tabs{grid-template-columns:1fr 1fr}.family-price-options,.coach-product-options,.price-choice-grid{grid-template-columns:1fr}.family-price-summary .button,.coach-product-result .button{width:100%}.price-access-note span{text-align:left}}.school-domain-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.school-domain-tabs button{min-height:78px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);text-align:left;grid-template-columns:52px 1fr;align-items:center;gap:14px;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: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{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;display:grid}.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: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{background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:360px minmax(0,1fr);margin-top:10px;display:grid}.game-quiz-game-picker{border-right:var(--ui-border-line);padding:18px}.game-quiz-game-picker nav{scrollbar-color:var(--ui-border-strong) transparent;grid-template-columns:1fr 1fr;gap:5px;max-height:430px;margin-top:13px;display:grid;overflow:auto}.game-quiz-game-picker button{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;align-items:center;gap:8px;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:16px;display:flex}.game-quiz-axis-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.game-quiz-axis-tabs button{min-height:44px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);align-items:center;gap:8px;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{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.game-quiz-module-grid button{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;align-items:start;gap:10px;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: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{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;display:grid}.game-quiz-context{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:18px}.game-quiz-context-card{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:52px 1fr;gap:12px;margin-top:14px;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: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:12px 0 0}.game-quiz-context dl>div{border-bottom:var(--ui-border-line);grid-template-columns:105px 1fr;gap:10px;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{background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);margin-top:14px;padding:13px}.game-quiz-evidence-rule strong{font-size:var(--ui-meta);font-weight:650}.game-quiz-evidence-rule p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:4px 0 0;line-height:1.5}.game-quiz-test-panel{background:var(--ui-surface);min-height:600px}.game-quiz-writeback-flow{grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0;display:grid}.game-quiz-writeback-flow>div{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:start;gap:4px;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:14px;display:grid}.game-quiz-result>div:first-child{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:58px 1fr;gap:14px;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: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{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:50px 1fr auto;align-items:center;gap:12px;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: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:8px;display:flex}.game-quiz-result-note{border-top:var(--ui-border-line);padding-top:12px}.game-achievement-history{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:16px;padding:18px}.game-achievement-history>.student-section-head a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:650}.game-achievement-history>div:last-child{gap:6px;margin-top:14px;display:grid}.game-achievement-history article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:48px minmax(0,1fr) auto minmax(190px,260px);align-items:center;gap:12px;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: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{grid-template-columns:1fr 1fr;gap:7px;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: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:6px;margin:0;display:flex}.game-knowledge-entry dl>div{background:var(--ui-surface-muted);border:var(--ui-border-line);gap:2px;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}}.connected-journey{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:22px;padding:22px}.connected-journey>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.connected-journey>header>div{gap:5px;display:grid}.connected-journey>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.connected-journey h2{font-size:var(--ui-h2);margin:0;font-weight:650}.connected-journey>header p,.connected-journey.journey-empty>p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.connected-journey>header>b{color:#050505;background:var(--ui-accent);min-height:32px;font-size:var(--ui-meta);white-space:nowrap;align-items:center;padding:0 10px;font-weight:700;display:flex}.journey-empty{gap:15px;display:grid}.journey-empty>.button{justify-self:start}.journey-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0 0;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{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:8px;margin-top:8px;display:grid}.journey-role-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.journey-role-grid dl>div{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:start;gap:5px;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{background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);align-content:start;gap:7px;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: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{background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-border-strong);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px;display:flex}.coach-private-quote>div{gap: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)}.section-period,.profile-state{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta)}.section-period{align-items:center;min-height:40px;padding:0 12px;display:flex}.profile-state{width:30px;height:30px;color:var(--ui-accent);place-items:center;font-weight:700;display:grid}.theory-evidence-chip{background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;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){.connected-journey{padding:16px}.connected-journey>header{flex-direction:column}.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}}.communication-main{max-width:1320px}.communication-main>section+section{margin-top:10px}.communication-hero{min-height:230px;color:var(--ui-text);background:linear-gradient(115deg,var(--ui-surface),var(--ui-surface-muted));border:var(--ui-border-line);box-shadow:inset 4px 0 0 var(--ui-accent);grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:28px;padding:28px;display:grid}.communication-hero>div{gap:7px;display:grid}.communication-hero>div>span,.communication-section-head>div>span,.reminder-delivery-flow>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:700}.communication-hero h1{font-size:var(--ui-h2);margin:0;font-weight:650;line-height:1.2}.communication-hero>div>p{max-width:780px;color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.6}.communication-hero>aside{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-height:126px;padding:18px;display:grid}.communication-hero>aside>span{color:#050505;background:var(--ui-accent);width:56px;height:56px;font-size:var(--ui-small);place-items:center;font-weight:700;display:grid}.communication-hero>aside>div{gap:3px;display:grid}.communication-hero>aside small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.communication-hero>aside strong{font-size:var(--ui-body);font-weight:650}.communication-hero>aside p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.communication-hero>aside>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:8px 10px;font-weight:700}.communication-settings,.reminder-delivery-flow{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);padding:22px}.communication-section-head{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.communication-section-head>div:first-child{gap:5px;display:grid}.communication-section-head h2,.reminder-delivery-flow h2{font-size:var(--ui-h2);margin:0;font-weight:650}.communication-section-head p,.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{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;align-items:center;gap:8px;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{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.privacy-room-grid article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-rows:auto auto auto 1fr auto;gap:10px;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: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}.privacy-choice{grid-template-columns:1fr 1fr;align-self:end;gap:6px;display:grid}.privacy-choice button{min-height:var(--ui-control-height);color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 10px;font-weight:650}.privacy-choice button.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-border-strong);box-shadow:var(--ui-selection-marker)}.communication-save-row{background:var(--ui-canvas);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;margin-top:14px;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{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.mandatory-event-grid article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;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: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}.safety-note,.guardian-nonoverride{background:var(--ui-canvas);border:var(--ui-border-line);min-height:72px;box-shadow:inset 3px 0 0 var(--ui-warning);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:8px;padding:13px;display:grid}.safety-note>span,.guardian-nonoverride>span{color:#050505;background:var(--ui-warning);width:40px;height:40px;font-size:var(--ui-small);place-items:center;font-weight:700;display:grid}.guardian-nonoverride{box-shadow:inset 3px 0 0 var(--ui-accent)}.guardian-nonoverride>span{background:var(--ui-accent)}.safety-note>div,.guardian-nonoverride>div{gap:3px;display:grid}.safety-note strong,.guardian-nonoverride strong{font-size:var(--ui-small);font-weight:650}.safety-note p,.guardian-nonoverride p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.safety-note a,.guardian-nonoverride a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:650}.messenger-channel-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.messenger-channel-grid article{background:var(--ui-surface-muted);border:var(--ui-border-line);align-items:center;gap:12px;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: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{border:var(--ui-border-line);margin-top:8px}.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}.switch-control{cursor:pointer;gap:8px}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control>span{background:var(--ui-canvas);border:var(--ui-border-line);width:34px;height:18px;padding:2px;display:block}.switch-control>span:after{content:"";background:var(--ui-text-muted);width:12px;height:12px;transition:transform .2s,background .2s;display:block}.switch-control input:checked+span:after{background:var(--ui-accent);transform:translate(16px)}.switch-control em{color:var(--ui-text-muted);font-size:var(--ui-meta);font-style:normal}.quiet-hours{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:72px;margin-top:8px;padding:12px 14px;display:grid}.quiet-hours>div{gap:3px;display:grid}.quiet-hours strong{font-size:var(--ui-small);font-weight:650}.quiet-hours p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.quiet-hours label{color:var(--ui-text-secondary);font-size:var(--ui-meta);align-items:center;gap:6px;display:flex}.quiet-hours input{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 9px}.quiet-hours>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.representative-scope-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.representative-scope-grid article{min-height:132px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:42px 1fr;align-items:start;gap:12px;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: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}.guardian-room-list{gap:7px;margin-top:14px;display:grid}.guardian-room-list article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:12px;display:grid}.guardian-room-list 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}.guardian-room-list article>div{gap:3px;display:grid}.guardian-room-list strong{font-size:var(--ui-small);font-weight:650}.guardian-room-list p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.guardian-room-list article>b{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:7px 9px;font-weight:650}.guardian-room-list article>b.private{color:var(--ui-warning)}.compact-mandatory .communication-section-head{align-items:center}.reminder-delivery-flow>header{gap:5px;display:grid}.reminder-delivery-flow>ol{grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.reminder-delivery-flow li{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:start;gap:6px;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){.communication-hero,.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){.communication-hero,.communication-settings,.reminder-delivery-flow{padding:16px}.communication-section-head{flex-direction:column}.communication-hero>aside,.mandatory-event-grid article,.messenger-channel-grid article,.guardian-room-list article{grid-template-columns:48px 1fr}.communication-hero>aside>b,.mandatory-event-grid article>b,.messenger-channel-grid article>b,.guardian-room-list 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}.quiet-hours{grid-template-columns:1fr 1fr}.quiet-hours>div{grid-column:1/3}.communication-save-row{flex-direction:column;align-items:stretch}.communication-save-row .button{width:100%}.safety-note,.guardian-nonoverride{grid-template-columns:42px 1fr}.safety-note a,.guardian-nonoverride a{grid-column:2}.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] .utility-inner a{border-color:#fff}html[data-theme=light] .login-link{color:var(--ui-text-secondary)}html[data-theme=light] .mobile-nav summary,html[data-theme=light] .mobile-nav nav{color:var(--ui-text);border-color:var(--ui-border);background:#fff}html[data-theme=light] .mobile-nav summary span:not(.mobile-nav-label):not(.themed-icon){background:var(--ui-text)}html[data-theme=light] .mobile-nav nav>a:not(.button){border-color:var(--ui-border)}html[data-theme=light] .button-primary,html[data-theme=light] .button-cyber,html[data-theme=light] .send-button,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,html[data-theme=light] .button-training-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] .arena-console{color:var(--ui-text);border-color:var(--ui-border);background:#fff;box-shadow:20px 20px #e7ece7}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}}.profile-crud-main,.coach-application-status{color:var(--ui-text);background:var(--ui-canvas);padding:28px}.profile-crud-main{gap:10px;display:grid}.profile-crud-hero,.profile-crud-workspace,.profile-scope-grid article,.application-status-hero,.application-timeline,.application-next-action,.coach-application-closed{background:var(--ui-surface);border:var(--ui-border-line)}.profile-crud-hero{min-height:190px;box-shadow:inset 4px 0 0 var(--ui-accent);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:30px;padding:24px;display:grid}.profile-crud-hero>div,.profile-crud-workspace>header>div,.application-status-hero>div{gap:6px;display:grid}.profile-crud-hero>div>span,.profile-crud-workspace>header span,.application-status-hero>div>span,.application-timeline>header span,.application-next-action>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.12em;font-weight:700}.profile-crud-hero h1,.application-status-hero :is(h1,h2){font-size:var(--ui-h2);margin:0;font-weight:650;line-height:1.2}.profile-crud-hero>div>p,.profile-crud-workspace>header p,.application-status-hero>div>p{max-width:760px;color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.55}.profile-crud-hero>aside{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:108px;padding:16px;display:grid}.profile-crud-hero>aside>span{width:66px;height:66px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-body);place-items:center;font-weight:700;display:grid}.profile-crud-hero>aside>div{gap:3px;display:grid}.profile-crud-hero>aside small,.profile-crud-hero>aside p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.profile-crud-hero>aside strong{font-size:var(--ui-small);font-weight:650}.profile-status{color:var(--ui-text-secondary);border:var(--ui-border-line);font-size:var(--ui-meta);padding:7px 9px;font-weight:650}.profile-status.status-active{color:var(--ui-accent);border-color:var(--ui-accent)}.profile-crud-workspace{padding:22px}.profile-crud-workspace>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.profile-crud-workspace>header h2,.application-timeline h2,.application-next-action h2{font-size:var(--ui-h2);margin:0;font-weight:650}.profile-crud-workspace>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);padding:8px 10px}.profile-source-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-source-badges>b,.profile-source-badges>strong{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:8px 10px}.profile-source-badges>strong{max-width:100%;color:var(--ui-text);border-color:var(--ui-accent);white-space:normal}.profile-crud-workspace h2:focus{outline:2px solid var(--ui-accent);outline-offset:5px}.profile-crud-workspace form{gap:12px;margin-top:18px;display:grid}.profile-common-grid,.profile-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-common-grid label,.profile-role-grid label,.competency-proof-grid>label,.competency-field{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:start;gap:7px;padding:12px;display:grid}.profile-common-grid label.wide,.profile-role-grid label.wide{grid-column:1/-1}.profile-common-grid label>span,.profile-role-grid label>span,.competency-proof-grid>label>span,.competency-field>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,.competency-field>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-validation-summary{color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);gap:3px;padding:12px 14px;display:grid}.profile-validation-summary strong,.profile-validation-summary p{font-size:var(--ui-meta);margin:0}.profile-validation-summary p{color:var(--ui-text-secondary)}.profile-crud-actions{border-top:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:14px;display:grid}.profile-crud-actions>div{gap: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)}.profile-inline-action{width:max-content;color:var(--ui-accent);font-size:var(--ui-meta);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:700;text-decoration:underline}.profile-conflict-panel,.profile-status-confirm,.profile-navigation-guard{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:14px;display:grid}.profile-conflict-panel>div,.profile-status-confirm>div,.profile-navigation-guard>div{gap:4px;display:grid}.profile-conflict-panel strong,.profile-status-confirm strong,.profile-navigation-guard strong{font-size:var(--ui-small)}.profile-conflict-panel p,.profile-status-confirm p,.profile-navigation-guard p{max-width:760px;color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.45}.button-danger{color:#fff;background:#9f2f35;border-color:#d9474f}.button-danger:hover:not(:disabled){color:#fff;background:#bd373f}.profile-scope-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-scope-grid article{grid-template-columns:42px 1fr;gap:12px;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: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-page-nav{border-bottom:var(--ui-border-line);margin-top:18px}.profile-page-nav ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 0 14px;list-style:none;display:grid}.profile-page-nav button{width:100%;min-height:58px;color:var(--ui-text-muted);text-align:left;background:var(--ui-surface-muted);border:var(--ui-border-line);cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.profile-page-nav button>span{width:30px;height:30px;color:var(--ui-text-secondary);border:1px solid var(--ui-border-strong);font-size:var(--ui-meta);place-items:center;display:grid}.profile-page-nav button>strong{font-size:var(--ui-meta);font-weight:650;line-height:1.3}.profile-page-nav li.current button{color:var(--ui-text);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.profile-page-nav li.current button>span,.profile-page-nav li.done button>span{color:var(--ui-canvas);background:var(--ui-accent);border-color:var(--ui-accent)}.profile-linked-page,.profile-learning-page{gap:12px;min-width:0;display:grid}.profile-learning-head{background:var(--ui-surface-muted);border:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px;display:flex}.profile-learning-head>div{gap:5px;display:grid}.profile-learning-head span,.profile-choice-section>div:first-child>span,.profile-active-plans>span,.profile-review-page>div>span,.profile-age-source>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.profile-learning-head h3{font-size:var(--ui-h2);margin:0}.profile-learning-head p,.profile-choice-section>div:first-child>small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.profile-learning-head>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:8px 10px}.profile-age-source{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.profile-age-source strong{font-size:var(--ui-body)}.profile-age-source small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.profile-preference-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.profile-preference-fields:disabled{opacity:.7}.profile-choice-section{background:var(--ui-surface);border:var(--ui-border-line);gap:12px;padding:14px;display:grid}.profile-choice-section>div:first-child{gap:3px;display:grid}.profile-choice-section>div:first-child>strong{font-size:var(--ui-small)}.profile-game-choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.profile-format-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.profile-game-choice-grid label,.profile-game-choice-grid button,.profile-format-choice-grid label{min-height:64px;color:var(--ui-text);text-align:left;background:var(--ui-surface-muted);border:var(--ui-border-line);cursor:pointer;align-items:center;gap:8px;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: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-active-plans{background:var(--ui-surface-muted);border:var(--ui-border-line);gap:7px;padding:14px;display:grid}.profile-active-plans article{background:var(--ui-surface);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.profile-active-plans article>div{gap:2px;display:grid}.profile-active-plans strong,.profile-active-plans b{font-size:var(--ui-meta)}.profile-active-plans small,.profile-active-empty{color:var(--ui-text-muted);font-size:var(--ui-meta)}.profile-active-plans b{color:var(--ui-success)}.profile-active-empty,.profile-specialization-state{background:var(--ui-surface-muted);border:var(--ui-border-line);padding:14px}.profile-specialization-state{color:var(--ui-text-secondary);font-size:var(--ui-meta);justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-learning-actions{border-top:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.profile-learning-actions>div{gap: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{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-review-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;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{gap:6px;margin:10px 0 0;display:grid}.profile-review-page dl>div{border-bottom:var(--ui-border-line);justify-content:space-between;gap:14px;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{box-shadow:inset 3px 0 0 var(--ui-accent);grid-column:1/-1;gap:5px;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}.profile-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-review-heading>button{color:var(--ui-accent);font-size:var(--ui-meta);cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:underline}.profile-readiness{gap:8px;display:grid}.profile-readiness>header{background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.profile-readiness>header>div:first-child{gap:4px;display:grid}.profile-readiness>header>div:first-child>span,.profile-readiness-facts>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.profile-readiness h3{font-size:var(--ui-body);margin:0;font-weight:650}.profile-readiness>header p,.profile-readiness-facts>header p{max-width:780px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.profile-readiness-score{background:var(--ui-surface);border:var(--ui-border-line);justify-items:end;gap:2px;min-width:128px;padding:10px 12px;display:grid}.profile-readiness-score strong{color:var(--ui-accent);font-size:var(--ui-h2);line-height:1}.profile-readiness-score span{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.06em;text-align:right;font-weight:700}.profile-readiness-message{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.profile-readiness-message>span{width:28px;height:28px;color:var(--ui-accent);font-size:var(--ui-meta);border:1px solid;place-items:center;font-weight:700;display:grid}.profile-readiness-message>div{gap:2px;display:grid}.profile-readiness-message strong,.profile-readiness-message small{font-size:var(--ui-meta)}.profile-readiness-message small{color:var(--ui-text-muted);line-height:1.45}.profile-readiness-message>button{color:var(--ui-accent);border:var(--ui-border-line);font-size:var(--ui-meta);cursor:pointer;background:0 0;padding:7px 9px;font-weight:700}.profile-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-readiness-checks>article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:34px minmax(0,1fr) auto;align-content:start;gap:10px;min-height:116px;padding:12px;display:grid}.profile-readiness-checks>article>span{width:32px;height:32px;color:var(--ui-accent);font-size:var(--ui-meta);border:1px solid;place-items:center;font-weight:700;display:grid}.profile-readiness-checks>article.status-ready>span,.profile-readiness-checks>article.status-ready>b{color:#6bc58b}.profile-readiness-checks>article.status-review>span,.profile-readiness-checks>article.status-review>b{color:var(--ui-warning)}.profile-readiness-checks>article>div{align-content:start;gap:3px;display:grid}.profile-readiness-checks>article small{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:700}.profile-readiness-checks>article strong,.profile-readiness-checks>article>b,.profile-readiness-checks>article>a{font-size:var(--ui-meta)}.profile-readiness-checks>article>b{color:var(--ui-accent);white-space:nowrap;font-weight:700}.profile-readiness-checks>article p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.profile-readiness-checks>article>a{color:var(--ui-accent);grid-column:2/-1;justify-self:start;font-weight:700;text-decoration:underline}.profile-readiness-facts{background:var(--ui-surface-muted);border:var(--ui-border-line)}.profile-readiness-facts>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.profile-readiness-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.profile-readiness-facts dl>div{border-right:var(--ui-border-line);align-content:center;gap:3px;min-height:84px;padding:11px;display:grid}.profile-readiness-facts dl>div:last-child{border-right:0}.profile-readiness-facts dt,.profile-readiness-facts dd,.profile-readiness-facts dl small{font-size:var(--ui-meta);margin:0}.profile-readiness-facts dt,.profile-readiness-facts dl small{color:var(--ui-text-muted)}.profile-readiness-facts dd{font-weight:650}.profile-readiness-facts dl small{text-overflow:ellipsis;overflow:hidden}.profile-readiness-next{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.profile-readiness-next>div{gap:3px;display:grid}.profile-readiness-next strong{font-size:var(--ui-small)}.profile-readiness-next p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.profile-readiness-next>a{white-space:nowrap}.coach-availability{gap:10px;display:grid}.availability-principles{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.availability-principles article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:38px 1fr;gap:10px;min-height:88px;padding:12px;display:grid}.availability-principles article>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.availability-principles article>div{gap:3px;display:grid}.availability-principles strong{font-size:var(--ui-small);font-weight:650}.availability-principles p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.availability-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:8px;display:grid}.availability-editor,.time-confirmation-queue,.fixed-group-transfer{background:var(--ui-surface-muted);border:var(--ui-border-line)}.availability-editor>header,.fixed-group-transfer>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.availability-editor>header>div,.fixed-group-transfer>header>div,.time-confirmation-queue>header{gap:4px;display:grid}.availability-editor>header strong,.fixed-group-transfer h3,.time-confirmation-queue h3{font-size:var(--ui-body);margin:0;font-weight:650}.availability-editor>header p,.fixed-group-transfer>header p,.time-confirmation-queue>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.availability-day-tabs{border-bottom:var(--ui-border-line);grid-template-columns:repeat(7,1fr);display:grid}.availability-day-tabs button{min-height:52px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:0;border-right:var(--ui-border-line);font-size:var(--ui-meta);align-content:center;place-items:center;gap:1px;display:grid}.availability-day-tabs button:last-child{border-right:0}.availability-day-tabs button small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.availability-day-tabs button.active{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.availability-window-list{gap:6px;padding:8px;display:grid}.availability-window-list>article{background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:14px;min-height:84px;padding:10px;display:grid}.availability-time{align-items:end;gap:7px;display:flex}.availability-time label{gap:3px;display:grid}.availability-time label>span,.availability-formats>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-formats{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.availability-formats>span{width:100%}.availability-formats 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}.availability-formats button.selected{color:var(--ui-accent);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}.availability-remove{width:34px;height:34px;color:var(--ui-text-muted);border:var(--ui-border-line);background:0 0;padding:0}.availability-empty{text-align:center;padding:24px}.availability-empty strong{font-size:var(--ui-small)}.availability-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.availability-editor>footer{border-top:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.availability-editor>footer>div{gap: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)}.time-confirmation-queue{box-shadow:inset 3px 0 0 var(--ui-accent);align-content:start;gap:14px;padding:16px;display:grid}.time-confirmation-queue>header>span,.fixed-group-transfer>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.time-confirmation-queue dl{margin:0;display:grid}.time-confirmation-queue dl>div{border-bottom:var(--ui-border-line);grid-template-columns:90px 1fr;gap:10px;padding:9px 0;display:grid}.time-confirmation-queue dt,.time-confirmation-queue dd{font-size:var(--ui-meta);margin:0}.time-confirmation-queue dt{color:var(--ui-text-muted)}.time-confirmation-queue dd{color:var(--ui-text);font-weight:650}.time-confirm-actions,.application-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.time-confirm-result{background:var(--ui-canvas);border:var(--ui-border-line);gap:4px;padding:12px;display:grid}.time-confirm-result strong,.time-confirm-result p,.time-confirm-result button,.availability-action-status{font-size:var(--ui-meta)}.time-confirm-result p,.availability-action-status{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-controls{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:6px;padding:8px 8px 0;display:grid}.group-transfer-controls label{background:var(--ui-surface);border:var(--ui-border-line);gap:5px;min-width:0;padding:10px;display:grid}.group-transfer-controls label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.group-transfer-controls :where(select,input){width:100%;min-width:0;min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 10px}.group-transfer-controls input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.group-transfer-controls .group-transfer-reason{grid-column:1/-1}.group-transfer-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.group-transfer-grid article{background:var(--ui-surface);border:var(--ui-border-line);gap:3px;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,.group-transfer-success{margin:6px 14px 0}.group-transfer-progress{grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;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)}.group-transfer-success{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);gap:4px;padding:12px;display:grid}.group-transfer-success strong,.group-transfer-success p,.group-transfer-success button{font-size:var(--ui-meta)}.group-transfer-success p{color:var(--ui-text-secondary);margin:0}.group-transfer-success button{color:var(--ui-accent);background:0 0;border:0;justify-self:start;padding:0}.fixed-group-transfer>footer{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);flex-wrap:wrap;gap:6px;margin:12px 14px 0;padding:12px;display:flex}.fixed-group-transfer>footer strong{color:var(--ui-text)}.fixed-group-transfer>footer .availability-action-status{border-top:var(--ui-border-line);width:100%;padding-top:6px}.competency-matrix{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:18px}.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: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-game-tabs{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.competency-game-tabs button{text-align:left;min-width:190px;min-height:64px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:38px 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid}.competency-game-tabs button>span{width:38px;height:38px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);grid-row:1/3;place-items:center;font-weight:700;display:grid}.competency-game-tabs strong,.competency-game-tabs small{font-size:var(--ui-meta)}.competency-game-tabs small{color:var(--ui-text-muted)}.competency-game-tabs button.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}.competency-workspace{border:var(--ui-border-line);margin-top:8px;display:grid}.competency-workspace>aside{background:var(--ui-canvas);border-right:var(--ui-border-line);align-content:start;gap:7px;display:grid}.competency-workspace>aside>span{width:48px;height:48px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:700;display:grid}.competency-workspace>aside>strong{font-size:var(--ui-body)}.competency-workspace>aside>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.competency-workspace dl{margin:8px 0 0}.competency-workspace dl>div{border-bottom:var(--ui-border-line);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.competency-workspace dt,.competency-workspace dd{font-size:var(--ui-meta);margin:0}.competency-workspace dt{color:var(--ui-text-muted)}.competency-workspace dd{color:var(--ui-text);font-weight:650}.competency-columns{display:grid}.competency-columns fieldset{border:0;border-right:var(--ui-border-line);margin:0}.competency-columns fieldset:last-child{border-right:0}.competency-columns legend{color:var(--ui-accent);font-size:var(--ui-meta);padding:0 0 8px;font-weight:700}.competency-columns fieldset>label{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:18px 1fr;align-items:start;gap:8px;min-height:78px;padding:9px;display:grid}.competency-columns fieldset>label+label{margin-top:5px}.competency-columns fieldset>label>span{gap:2px;display:grid}.competency-columns strong{font-size:var(--ui-meta);font-weight:650}.competency-columns small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.competency-proof-grid{margin-top:8px;display:grid}.mini-check-row{flex-wrap:wrap;gap:5px;display:flex}.mini-check-row label{background:var(--ui-canvas);border:var(--ui-border-line);min-height:34px;font-size:var(--ui-meta);align-items:center;gap:5px;padding:0 8px;display:flex}.competency-matrix>footer{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:12px;display:flex}.competency-matrix>footer a{color:var(--ui-accent)}.competency-matrix>footer p{width:100%;margin:0}.competency-save-row{border-top:var(--ui-border-line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:9px;display:flex}.competency-save-row strong{color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:600}.competency-empty{background:var(--ui-surface-muted);border:var(--ui-border-line);padding:18px}.competency-empty strong{font-size:var(--ui-small)}.competency-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-application-status{gap:8px;display:grid}.application-status-hero{min-height:170px;box-shadow:inset 4px 0 0 var(--ui-accent);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;padding:24px;display:grid}.application-status-hero>aside{background:var(--ui-surface-muted);border:var(--ui-border-line);gap:4px;padding:16px;display:grid}.application-status-hero>aside b,.application-status-hero>aside small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.application-status-hero>aside strong{font-size:var(--ui-body)}.application-timeline{padding:18px}.application-timeline>header{justify-content:space-between;gap:16px;display:flex}.application-timeline>header>b{color:var(--ui-text-muted);font-size:var(--ui-meta)}.application-timeline ol{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.application-timeline li{min-height:68px;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.application-timeline li>span{border:var(--ui-border-line);width:34px;height:34px;font-size:var(--ui-meta);place-items:center;display:grid}.application-timeline li>div{gap:2px;display:grid}.application-timeline strong,.application-timeline small{font-size:var(--ui-meta)}.application-timeline li.done>span{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.application-timeline li.current{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:var(--ui-selection-marker)}.application-status-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:8px;display:grid}.application-next-action{align-content:start;gap:12px;padding:18px;display:grid}.application-next-action>header{gap:4px;display:grid}.application-next-action>article{background:var(--ui-surface-muted);border:var(--ui-border-line);justify-content:space-between;gap:16px;padding:13px;display:flex}.application-next-action>article>div{gap:3px;display:grid}.application-next-action small,.application-next-action p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.application-next-action strong{font-size:var(--ui-small)}.interview-checklist{gap:6px;display:grid}.interview-checklist label{background:var(--ui-surface-muted);border:var(--ui-border-line);min-height:48px;font-size:var(--ui-meta);align-items:center;gap:8px;padding:10px;display:flex}.application-sync-status{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:9px}.coach-application-closed{text-align:center;align-content:center;place-items:center;gap:10px;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{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:10px;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: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{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:7px;margin-top:8px;display:grid}.coach-review-candidate,.coach-review-checks{background:var(--ui-surface-muted);border:var(--ui-border-line);padding:14px}.coach-review-identity{grid-template-columns:54px 1fr;align-items:center;gap:12px;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: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{grid-template-columns:1fr 1fr;gap:5px;margin:14px 0 0;display:grid}.coach-review-candidate dl>div{background:var(--ui-surface);border:var(--ui-border-line);gap:3px;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{background:var(--ui-surface);border:var(--ui-border-line);gap:5px;margin-top:6px;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:6px;display:grid}.coach-review-checks>label{background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:18px 1fr;align-items:start;gap:8px;min-height:58px;padding:9px;display:grid}.coach-review-checks>label>div{gap: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{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);margin:2px 0 0;padding:9px}.coach-review-queue>footer{border-top:var(--ui-border-line);justify-content:flex-end;gap:6px;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{min-height:140px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);text-align:center;align-content:center;place-items:center;gap:5px;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{justify-content:center;margin:0 0 14px;display:flex}.chat-load-older button,.room-search-empty 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),.room-search-empty button:hover{color:var(--ui-accent);border-color:var(--ui-accent)}.chat-load-older button:disabled{opacity:.65;cursor:wait}.group-room-info{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:7px;display:grid}.group-pinned,.group-roster,.group-reschedule-poll{background:var(--ui-surface-muted);border:var(--ui-border-line)}.group-pinned{box-shadow:var(--ui-selection-marker);align-content:start;gap:5px;padding:14px;display:grid}.group-pinned>span,.group-roster>span,.group-reschedule-poll header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:700}.group-pinned strong{font-size:var(--ui-small);font-weight:650}.group-pinned p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.group-pinned a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:650}.group-roster{padding:12px}.group-roster ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.group-roster li{background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;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: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}.group-reschedule-poll{gap:9px;padding:12px;display:grid}.group-reschedule-poll>header{justify-content:space-between;gap:14px;display:flex}.group-reschedule-poll>header>div{gap:3px;display:grid}.group-reschedule-poll header strong{font-size:var(--ui-small)}.group-reschedule-poll header p,.group-reschedule-poll>footer{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.group-reschedule-poll>header>b{color:var(--ui-accent);font-size:var(--ui-meta)}.group-reschedule-poll>div{justify-content:flex-end;gap:6px;display:flex}.group-reschedule-poll>div button{min-height:var(--ui-control-height);color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 12px}.group-reschedule-poll>div button.selected{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.remote-reschedule.applied{border-left:3px solid var(--ui-success)}.remote-reschedule.rejected,.remote-reschedule.expired{border-left:3px solid var(--ui-warning)}.remote-reschedule>.reschedule-voter{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;padding:8px 10px;display:grid}.reschedule-voter span,.reschedule-voter small,.reschedule-live-status{color:var(--ui-text-muted);font-size:var(--ui-meta)}.reschedule-voter strong{min-width:0;font-size:var(--ui-meta)}.remote-reschedule>.reschedule-vote-actions{justify-content:flex-end}.reschedule-live-status{border-top:var(--ui-border-line);padding-top:7px}.message-actions{flex-wrap:wrap;gap:5px;margin-top:7px;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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-bottom:4px;display:block}.composer-context{color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);box-shadow:var(--ui-selection-marker);grid-column:1/-1;justify-content:space-between;gap:10px;padding:9px;display:flex}.composer-context>div{gap: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}.deleted-message{opacity:.7}.deleted-message p{font-style:italic}.message-sync-failed{box-shadow:inset 3px 0 #d45a3a}.message-sync-failed small{color:#e38a73}.message-error{color:#e38a73;font-size:var(--ui-meta);margin-top:5px;display:block}.message-actions .message-retry{color:#e38a73;border-color:#8d493b}.chat-composer-readonly{color:var(--ui-text);background:var(--ui-surface);border-top:var(--ui-border-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.chat-composer-readonly>span{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);padding:7px 9px;font-weight:700}.chat-composer-readonly>div{gap:2px;display:grid}.chat-composer-readonly strong,.chat-composer-readonly p,.chat-composer-readonly button{font-size:var(--ui-meta)}.chat-composer-readonly p{color:var(--ui-text-muted);margin:0}.chat-composer-readonly :is(button,a){min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}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){.availability-layout,.application-status-grid,.coach-review-layout,.competency-workspace{grid-template-columns:1fr}.competency-workspace>aside{border-right:0;border-bottom:var(--ui-border-line)}.competency-columns{grid-template-columns:1fr}.competency-columns fieldset{border-right:0;border-bottom:var(--ui-border-line)}.competency-columns fieldset:last-child{border-bottom:0}.competency-proof-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.profile-crud-main,.coach-application-status{padding:16px}.profile-crud-hero,.application-status-hero{grid-template-columns:1fr}.profile-crud-hero>aside{grid-template-columns:58px 1fr}.profile-crud-hero>aside>span{width:56px;height:56px}.profile-status{grid-column:2;justify-self:start}.profile-common-grid,.profile-role-grid,.profile-scope-grid,.availability-principles,.group-transfer-grid,.competency-proof-grid,.application-timeline ol,.group-room-info{grid-template-columns:1fr}.profile-page-nav ol,.profile-format-choice-grid,.profile-review-page,.profile-readiness-checks,.profile-readiness-facts dl{grid-template-columns:1fr 1fr}.profile-age-source,.profile-learning-actions,.group-transfer-controls{grid-template-columns:1fr}.group-transfer-controls .group-transfer-reason{grid-column:auto}.profile-crud-workspace>header,.profile-crud-actions,.availability-editor>footer,.profile-readiness>header{grid-template-columns:1fr;display:grid}.profile-readiness-score{justify-items:start}.profile-readiness-score span{text-align:left}.profile-source-badges{justify-content:flex-start}.profile-conflict-panel,.profile-status-confirm,.profile-navigation-guard{grid-template-columns:1fr}.profile-learning-button-row{justify-content:stretch}.profile-learning-button-row>.button,.profile-conflict-panel>.button,.profile-status-confirm>.button,.profile-navigation-guard>.button{width:100%}.profile-readiness-next{grid-template-columns:1fr}.profile-readiness-next>a{width:100%}.profile-common-grid label.wide,.profile-role-grid label.wide{grid-column:auto}.availability-day-tabs{grid-template-columns:repeat(7,58px);overflow-x:auto}.availability-window-list>article{grid-template-columns:1fr 36px}.availability-time,.availability-formats{grid-column:1}.availability-remove{grid-area:1/2}.group-transfer-progress{grid-template-columns:1fr auto}.group-transfer-progress .button{grid-column:1/-1}.application-status-hero{padding:18px}.application-timeline ol{grid-template-columns:1fr 1fr}.competency-save-row{flex-direction:column;align-items:stretch}.chat-header-actions>button{display:none}.chat-composer-readonly,.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-page-nav ol,.profile-format-choice-grid,.profile-review-page,.profile-readiness-checks,.profile-readiness-facts dl{grid-template-columns:1fr}.profile-review-page>aside{grid-column:auto}.profile-readiness-message{grid-template-columns:30px 1fr}.profile-readiness-message>button{grid-column:1/-1}.profile-readiness-facts>header{flex-direction:column;align-items:flex-start}.profile-learning-head{flex-direction:column;align-items:stretch}.profile-learning-head>b{align-self:flex-start}}.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{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;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:grid}.role-access-panel>summary::-webkit-details-marker{display:none}.role-access-panel>summary>div{gap: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{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:18px 0 22px}.cabinet-coordination>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 20px;display:flex}.cabinet-coordination>header>div{gap:3px;display:grid}.cabinet-coordination>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.cabinet-coordination h2{font-size:var(--ui-h2);margin:0;font-weight:650}.cabinet-coordination>header p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.cabinet-coordination>header>a{color:#fff;background:var(--ui-accent);border:1px solid var(--ui-accent);min-height:44px;font-size:var(--ui-meta);white-space:nowrap;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.cabinet-coordination-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cabinet-coordination-grid article{background:var(--ui-surface);border-right:var(--ui-border-line);align-items:start;gap:10px;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: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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:2px 0 0;line-height:1.5}.cabinet-coordination-grid article>b{color:var(--ui-accent);font-size:var(--ui-small)}.cabinet-coordination>footer{color:var(--ui-text-secondary);background:var(--ui-canvas);border-top:var(--ui-border-line);font-size:var(--ui-meta);grid-template-columns:auto 1fr;gap:12px;padding:12px 20px;display:grid}.cabinet-coordination>footer strong{color:var(--ui-text)}.family-pricing{width:100%;overflow:hidden}.family-price-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.family-price-tabs{grid-template-columns:repeat(4,minmax(140px,1fr))}.chat-day span{color:var(--ui-text-muted);background:var(--ui-canvas);border:1px solid var(--ui-border)}html[data-theme=light] .arena-format-card:hover{color:var(--ui-text);border-color:var(--ui-accent);background:#fff5f5}html[data-theme=light] .arena-format-card:hover :where(h3,strong,b){color:var(--ui-text)}html[data-theme=light] .arena-format-card:hover :where(p,small){color:var(--ui-text-muted)}html[data-theme=light] .full-game-art,html[data-theme=light] :where(.tone-red,.tone-indigo,.tone-amber,.tone-violet,.tone-green,.tone-cyan) .full-game-art{color:var(--ui-text);border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg,#fff,#f0f3f0)}html[data-theme=light] .full-game-art strong{color:var(--ui-accent)}html[data-theme=light] .full-game-art :where(.full-game-source,i){color:var(--ui-text-muted)}html[data-theme=light] .full-game-card:hover{border-color:var(--ui-accent);background:#fff}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)}.family-price-tabs{grid-template-columns:1fr 1fr}}@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>header{flex-direction:column;align-items:flex-start}.cabinet-coordination>header>a{justify-content:center;width:100%}.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}.cabinet-coordination>footer,.family-price-tabs,.family-price-options{grid-template-columns:1fr}}.brand-logo-wide{background:0 0}.ranking-source{width:max-content;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);margin-top:5px;padding:3px 7px;font-weight:600;display:block}.ranking-source.source-d1{color:var(--ui-success)}.ranking-source.source-demo{color:var(--ui-warning)}.mcp-connect-page{min-height:70vh;color:var(--ui-text);background:var(--ui-canvas);padding:52px max(24px,50% - 640px) 72px}.mcp-connect-hero{background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 4px 0 0 var(--ui-accent);grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;padding:32px;display:grid}.mcp-connect-hero>div{max-width:780px}.mcp-connect-hero span,.mcp-connect-main header>span,.mcp-tools-panel header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:700}.mcp-connect-hero h1{max-width:760px;font-size:var(--ui-h1);letter-spacing:-.04em;margin:8px 0 10px;font-weight:650;line-height:1}.mcp-connect-hero p,.mcp-connect-main header p,.mcp-tools-panel p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.mcp-connect-hero>aside{background:var(--ui-surface-muted);border:var(--ui-border-line);gap:6px;padding:18px;display:grid}.mcp-connect-hero>aside small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.mcp-connect-hero>aside strong{font-size:var(--ui-body);align-items:center;gap:8px;display:flex}.mcp-connect-hero>aside i{background:var(--ui-success);border-radius:50%;width:8px;height:8px}.mcp-connect-hero>aside a{color:var(--ui-accent);font-size:var(--ui-meta);margin-top:5px;font-weight:700}.mcp-connect-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:10px;margin-top:10px;display:grid}.mcp-connect-main,.mcp-tools-panel{background:var(--ui-surface);border:var(--ui-border-line);padding:24px}.mcp-connect-main header,.mcp-tools-panel header{gap:4px;display:grid}.mcp-connect-main h2,.mcp-tools-panel h2{font-size:var(--ui-h2);margin:0;font-weight:650}.mcp-endpoint{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;display:grid}.mcp-endpoint code{overflow-wrap:anywhere;min-height:50px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-small);align-items:center;padding:12px 14px;display:flex}.mcp-connect-steps{border-top:var(--ui-border-line);margin:18px 0 0;padding:0;list-style:none}.mcp-connect-steps li{border-bottom:var(--ui-border-line);grid-template-columns:42px 1fr;gap:12px;min-height:78px;padding:14px 0;display:grid}.mcp-connect-steps li>b{width:38px;height:38px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.mcp-connect-steps li>div{gap:3px;display:grid}.mcp-connect-steps strong{font-size:var(--ui-small)}.mcp-connect-steps p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.mcp-test-prompt{background:var(--ui-accent-soft);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);margin-top:16px;padding:14px}.mcp-test-prompt small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.mcp-test-prompt p{font-size:var(--ui-small);margin:5px 0 0}.mcp-tools-panel{align-content:start;gap:8px;display:grid}.mcp-tools-panel>article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:54px 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.mcp-tools-panel>article>b{min-height:34px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.mcp-tools-panel>article>div{gap:3px;display:grid}.mcp-tools-panel>article strong,.mcp-tools-panel>article p,.mcp-tools-panel>article>span{font-size:var(--ui-meta)}.mcp-tools-panel>article>span{color:var(--ui-success);font-weight:700}.mcp-connect-notes{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;display:grid}.mcp-connect-notes>div{background:var(--ui-surface);grid-template-columns:34px 1fr;gap:4px 10px;padding:18px;display:grid}.mcp-connect-notes span{color:var(--ui-accent);font-size:var(--ui-meta);grid-row:1/3;font-weight:700}.mcp-connect-notes strong{font-size:var(--ui-small)}.mcp-connect-notes p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}@media (width<=900px){.mcp-connect-page{padding-inline:20px}.mcp-connect-hero,.mcp-connect-workspace{grid-template-columns:1fr}.mcp-connect-hero h1{font-size:var(--ui-h2)}.mcp-connect-notes{grid-template-columns:1fr}}@media (width<=620px){.mcp-endpoint{grid-template-columns:1fr}.mcp-endpoint .button{width:100%}.mcp-connect-hero,.mcp-connect-main,.mcp-tools-panel{padding:18px}}.live-operations{gap:10px;display:grid}.live-operations-head{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:18px;padding:20px;display:grid}.live-operations-head>div{gap:4px;display:grid}.live-operations-head>div>span,.live-operation-grid header>span,.live-result-queue header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.live-operations-head h3,.live-operation-grid h4,.live-result-queue h4{font-size:var(--ui-h2);letter-spacing:-.02em;margin:0;font-weight:650}.live-operations-head p,.live-operation-grid header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-operations-head>label,.live-operation-grid label,.live-attendance-card>label{gap:5px;display:grid}.live-operations-head label>span,.live-operation-grid label>span,.live-attendance-card>label>span{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:650}.live-operations :is(input,select,textarea){width:100%;min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);outline:0;padding:9px 12px}.live-operations textarea{resize:vertical}.live-operations :is(input,select,textarea):focus-visible{border-color:var(--ui-accent);outline:var(--ui-focus-ring);outline-offset:1px}.live-source-state{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;align-items:center;gap:12px;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{font-size:var(--ui-meta);gap:2px;margin:0;display:grid}.live-source-state strong{color:var(--ui-text);font-size:var(--ui-small)}.live-kpis{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.live-kpis article{background:var(--ui-surface);align-content:center;gap:3px;min-height:92px;padding:15px;display:grid}.live-kpis span,.live-kpis small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.live-kpis strong{font-size:var(--ui-h2);font-weight:650}.live-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-operation-grid>form,.live-attendance-card,.live-result-queue{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);align-content:start;gap:12px;padding:18px;display:grid}.live-operation-grid header{border-bottom:var(--ui-border-line);align-content:start;gap:4px;min-height:94px;padding-bottom:12px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-row{align-items:center;gap: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{border-bottom:var(--ui-border-line);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;min-height:55px;padding:8px 0;display:grid}.live-roster>label>span{gap: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{background:var(--ui-canvas);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.live-attendance-session>div{gap: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:10px;display:flex}.live-attendance-actions>span{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right}.live-empty{color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);margin:0;padding:15px}.live-result-queue>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.live-result-queue>header>div{gap:3px;display:grid}.live-result-queue>header>b{color:var(--ui-accent);font-size:var(--ui-small)}.live-result-queue>article{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:12px;display:grid}.live-result-queue article>div{gap:2px;display:grid}.live-result-queue article small,.live-result-queue article p,.live-result-queue article>span{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-result-queue article strong{font-size:var(--ui-small)}.live-result-queue article footer{gap:6px;display:flex}.live-operation-history{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);gap:12px;padding:18px;display:grid}.live-operation-history>header{border-bottom:var(--ui-border-line);justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.live-operation-history>header>div{gap:3px;display:grid}.live-operation-history>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.live-operation-history h4{font-size:var(--ui-h2);margin:0;font-weight:650}.live-operation-history header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-operation-history>header>b{color:var(--ui-text-muted);font-size:var(--ui-small)}.live-operation-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-operation-history>div>section{background:var(--ui-border);border:var(--ui-border-line);align-content:start;gap:1px;display:grid}.live-operation-history h5{background:var(--ui-surface-muted);font-size:var(--ui-small);margin:0;padding:11px 12px;font-weight:650}.live-operation-history article{background:var(--ui-canvas);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:82px;padding:12px;display:grid}.live-operation-history article>div,.live-operation-history article>span{gap:3px;display:grid}.live-operation-history article>span{text-align:right;justify-items:end}.live-operation-history article small,.live-operation-history article p,.live-operation-history article time{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-operation-history article strong,.live-operation-history article b{font-size:var(--ui-small);font-weight:650}.role-history-center{color:var(--ui-text);gap:10px;margin-top:10px;display:grid}.role-history-head{background:var(--ui-surface);border:var(--ui-border-line);grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:18px;padding:20px;display:grid}.role-history-head>div{gap: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: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{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;align-items:center;gap:10px;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);color:var(--ui-text-secondary);border:0;border-right:var(--ui-border-line);font-size:var(--ui-small);background:0 0;align-items:center;gap:8px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-history-list>article{background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);align-content:start;gap:10px;padding:18px;display:grid}.role-history-list article>header{color:var(--ui-text-muted);font-size:var(--ui-meta);justify-content:space-between;gap:12px;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{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.role-history-list dl>div{background:var(--ui-canvas);gap:3px;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{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-template-columns:150px 1fr;gap:8px;margin:7px 0 0;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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:7px 0 0}.role-group-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-group-history>article{background:var(--ui-surface);border:var(--ui-border-line);gap:12px;padding:18px;display:grid}.role-group-history article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.role-group-history header>div{gap: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{background:var(--ui-canvas);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);gap:9px;padding:12px;display:grid}.role-group-manager-controls label{gap: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{flex-wrap:wrap;gap:6px;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{background:var(--ui-border);border:var(--ui-border-line);gap:1px;display:grid}.role-group-history article>div>p{color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);grid-template-columns:150px 1fr;gap:8px;margin:0;padding:9px;display:grid}.role-history-empty{min-height:140px;color:var(--ui-text-muted);background:var(--ui-surface);border:var(--ui-border-line);text-align:center;align-content:center;place-items:center;gap:8px;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{grid-template-columns:1fr}.live-kpis{grid-template-columns:repeat(2,1fr)}.live-operation-history>div,.role-history-list,.role-group-history{grid-template-columns:1fr}}@media (width<=680px){.live-operations-head,.live-source-state,.live-result-queue>article,.live-operation-history article,.role-history-head,.role-history-source{grid-template-columns:1fr}.live-source-state .button{width:100%}.live-kpis,.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}.live-result-queue article footer{grid-template-columns:1fr 1fr;display:grid}.live-operation-history>header{display:grid}.live-operation-history article>span{text-align:left;justify-items:start}.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{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);gap:10px;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:4px;display:grid}.training-history-calendar>header>div:first-child>span,.training-calendar-day>header>span,.attendance-mechanism>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.training-history-calendar h3,.attendance-mechanism 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{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);justify-content:space-between;align-items:end;gap:14px;padding:10px 12px;display:flex}.calendar-toolbar label{gap: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: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-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:10px;display:grid}.training-calendar-grid{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(7,minmax(68px,1fr));gap:1px;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}.calendar-empty-cell{background:var(--ui-canvas);min-height:92px}.training-calendar-grid button{text-align:left;min-height:92px;color:var(--ui-text);background:var(--ui-canvas);box-shadow:none;border:0;align-content:start;gap:7px;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: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{background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);gap:3px;padding:13px;display:grid}.training-calendar-day>header>strong{font-size:var(--ui-small);font-weight:650}.training-calendar-day>div{background:var(--ui-border);align-content:start;gap:1px;max-height:430px;display:grid;overflow:auto}.training-calendar-day article{background:var(--ui-surface);gap:6px;padding:13px;display:grid}.training-calendar-day article>header{justify-content:space-between;gap: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{background:var(--ui-border);grid-template-columns:1fr 1fr;gap:1px;margin:2px 0 0;display:grid}.training-calendar-day dl>div{background:var(--ui-canvas);gap:2px;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}.session-chain{background:var(--ui-border);border:var(--ui-border-line);gap:1px;margin-top:4px;display:grid}.session-chain button{min-height:48px;color:var(--ui-text);background:var(--ui-canvas);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.session-chain button:hover{color:var(--ui-text);background:var(--ui-surface-muted);box-shadow:inset 3px 0 0 var(--ui-accent)}.session-chain button:focus-visible{z-index:1;outline:var(--ui-focus-ring);outline-offset:-2px;position:relative}.session-chain button span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.session-chain button b{color:var(--ui-text);font-size:var(--ui-meta);text-align:right;font-weight:650}.training-calendar-empty{color:var(--ui-text-muted);background:var(--ui-surface);font-size:var(--ui-meta);text-align:center;margin:0;padding:24px}.training-history-calendar>footer{color:var(--ui-text-muted);font-size:var(--ui-meta);flex-wrap:wrap;gap:18px;display:flex}.training-history-calendar>footer span{align-items:center;gap: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{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);justify-content:space-between;align-items:center;gap:12px;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: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: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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-result-history article,.role-accrual-history article{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);align-content:start;gap:10px;padding:18px;display:grid}.role-result-history article>header,.role-accrual-history article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.role-result-history article>header>div,.role-accrual-history article>header>div{gap: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{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.role-result-history dl>div,.role-accrual-history dl>div{background:var(--ui-canvas);gap:3px;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{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-template-columns:150px 1fr;gap:8px;margin:7px 0 0;display:grid}.role-accrual-action{justify-self:end}.attendance-mechanism{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);gap:13px;margin-bottom:10px;padding:18px;display:grid}.attendance-mechanism>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.attendance-mechanism>header>div{gap:3px;display:grid}.attendance-mechanism>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:var(--ui-border-line);font-size:var(--ui-meta);padding:7px 9px}.attendance-mechanism ol{background:var(--ui-border);border:var(--ui-border-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.attendance-mechanism li{background:var(--ui-canvas);align-content:start;gap:10px;min-height:132px;padding:13px;display:grid}.attendance-mechanism li>span{width:32px;height:32px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.attendance-mechanism li>div{gap:4px;display:grid}.attendance-mechanism strong{font-size:var(--ui-meta)}.attendance-mechanism p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.room-mobile-select{display:none}.messages-main{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100dvh - 82px);min-height:0;display:flex;overflow:hidden}.messages-title,.visibility-banner{flex:none}.messages-title{margin:0 auto 14px}.room-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.chat-panel{height:100%;min-height:0;overflow:hidden}.chat-history{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.chat-composer{background:var(--ui-surface);min-height:0;max-height:230px}.composer-field textarea{max-height:120px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line)}.composer-actions button{color:var(--ui-text)}.composer-actions .send-button{color:#fff;background:var(--ui-accent)}.composer-actions .send-button:disabled{opacity:.45;cursor:not-allowed}body main .trainer-choices button .verified-inline{width:max-content;color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid color-mix(in srgb,var(--ui-accent) 45%,var(--ui-border));letter-spacing:.03em;padding:3px 6px;font-weight:650}body main .trainer-choices button :is(strong,b){color:var(--ui-text)}body main .trainer-choices button :is(small,em){color:var(--ui-text-secondary)}body main .trainer-choices button.selected{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}body main .trainer-choices button.selected:after{color:#fff;background:var(--ui-accent)}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[data-theme=light] .student-badge-goals>button.selected{background:var(--ui-accent-soft)}.tariff-summary .coach-payout{color:#fff;background:#111714;border-color:#405244}.tariff-summary .coach-payout :where(small,span,p){color:#b8c3b9}.tariff-summary .coach-payout strong{color:#fff}.tariff-summary .coach-payout.review{background:#171313;border-color:#624545}.tariff-summary .coach-payout.review strong{color:#f1c2c2}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-layout{grid-template-columns:1fr}.training-calendar-day>div{max-height:320px}.attendance-mechanism ol{grid-template-columns:1fr 1fr}.role-result-history>div,.role-accrual-history>div{grid-template-columns:1fr}}@media (width<=720px){.training-history-calendar,.attendance-mechanism{padding:14px}.training-history-calendar>header,.attendance-mechanism>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}.calendar-empty-cell,.training-calendar-grid button{min-height:84px}.attendance-mechanism ol{grid-template-columns:1fr}.attendance-mechanism li{min-height:96px}.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-main{height:calc(100dvh - 122px);min-height:520px;padding:12px 10px}.messages-title{margin-bottom: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}.room-mobile-select{min-height:54px;color:var(--ui-text);background:var(--ui-surface);border-bottom:var(--ui-border-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.room-mobile-select>span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.room-mobile-select select{min-height:36px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 9px}.room-list{display:none}.chat-panel{grid-row:2;min-height:0}.chat-panel>header{min-height:64px;padding:9px 11px}.chat-header-actions :is(.chat-source-state,.room-lesson-link){display:none}.chat-history{padding:14px 10px}.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}.cabinet-system-section{border-top:1px solid var(--ui-border-strong);gap:12px;margin-top:34px;padding-top:24px;display:grid}.cabinet-system-head{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);box-shadow:inset 3px 0 0 var(--ui-accent);justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.cabinet-system-head>div{gap:5px;display:grid}.cabinet-system-head>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.cabinet-system-head h2{font-size:var(--ui-h2);letter-spacing:-.02em;margin:0;font-weight:650}.cabinet-system-head p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0}.cabinet-system-head nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cabinet-system-head nav a{min-height:var(--ui-control-height);color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);align-items:center;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.cabinet-system-head nav a:hover{color:var(--ui-text);background:var(--ui-surface-muted);border-color:var(--ui-accent)}.room-list>label{position:relative}.room-list>label>span{width:20px;height:20px;color:var(--ui-text-muted);place-items:center;display:grid}.room-list>label>span .ui-icon{width:17px;height:17px}.room-list>label>button,.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}.room-list>label>button:hover,.coach-search>button:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.room-search-empty{min-height:150px;color:var(--ui-text-muted);text-align:center;border-top:var(--ui-border-line);align-content:center;place-items:center;gap:5px;padding:22px;display:grid}.room-search-empty strong{color:var(--ui-text);font-size:var(--ui-small)}.room-search-empty p{font-size:var(--ui-meta);margin:0}.composer-actions{justify-content:flex-end;align-items:center}.composer-keyboard-hint{color:var(--ui-text-muted);margin-right:auto}.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{min-height:96px;color:var(--ui-text-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:4px;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;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;align-items:center;gap:14px;margin:12px;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: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}.operations-detail-empty{align-items:center;display:grid}.coach-main [id],.manager-main [id],.student-main [id],.cabinet-main [id],.messages-main [id]{scroll-margin-top:88px}@media (width<=720px){.cabinet-system-section{margin-top:24px;padding-top:18px}.cabinet-system-head{flex-direction:column;align-items:stretch;padding:16px}.cabinet-system-head nav{grid-template-columns:1fr;display:grid}.cabinet-system-head nav a{justify-content:center}.composer-actions{display:flex}.composer-keyboard-hint{display:none}.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,.student-main,.manager-main,.messages-main,.coach-section,.operations-center,.operations-workspace,.operations-split,.operations-list-panel,.operations-detail-panel,.operations-full-panel,.family-pricing,.group-leaderboard,.competency-matrix,.coach-reg-layout,.student-bottom-grid>*,.coach-bottom-grid>*,.coach-management-grid>*{min-width:0}.coach-section,.operations-center,.group-leaderboard{overflow:hidden}.operations-workspace{min-height:0;overflow:hidden}.operations-split{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:0}.operations-center-head{align-items:center;min-height:0;padding:18px 20px}.operations-center-head p{max-width:880px}.operations-tabs{flex-wrap:wrap;overflow:visible}.operations-tabs button{flex:132px;min-height:40px}.operations-list-panel>header,.operations-full-panel>header,.operations-detail-panel>header{padding:16px}.operations-record-list>button{min-height:68px;padding:10px 12px}.data-source{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-top:10px;display:block}.data-source.source-d1{color:var(--ui-accent)}.coach-request-queue{box-shadow:inset 4px 0 0 var(--ui-accent)}.priority-count{color:#fff;background:var(--ui-accent);min-height:36px;font-size:var(--ui-meta);align-items:center;padding:0 12px;display:flex}.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{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;align-items:center;gap:10px;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: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:13px;padding:16px;display:grid}.coach-request-layout>article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.coach-request-layout h3{font-size:var(--ui-body);margin:3px 0 0}.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{border-right:var(--ui-border-line);gap:3px;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: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}.request-empty{align-content:center;place-items:center;min-height:130px;display:grid}.student-assignments,.coach-assignments{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line)}.student-assignments{padding:18px}.assignment-progress{background:var(--ui-surface-strong);height:4px;margin:12px 0 14px;overflow:hidden}.assignment-progress i{background:var(--ui-accent);height:100%;display:block}.student-assignment-layout,.coach-assignment-layout{border:var(--ui-border-line);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);display:grid}.student-assignment-layout>nav,.coach-assignment-layout>nav{border-right:var(--ui-border-line);align-content:start;display:grid}.student-assignment-layout>nav button,.coach-assignment-layout>nav button{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;align-items:center;gap:9px;padding:9px 10px;display:grid}.student-assignment-layout>nav button.active,.coach-assignment-layout>nav button.active{background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.student-assignment-layout>nav button>span,.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}.student-assignment-layout>nav button>div,.coach-assignment-layout>nav button>div{gap:3px;min-width:0;display:grid}.student-assignment-layout>nav strong,.student-assignment-layout>nav small,.coach-assignment-layout>nav strong,.coach-assignment-layout>nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-assignment-layout>nav strong,.coach-assignment-layout>nav strong{font-size:var(--ui-meta)}.student-assignment-layout>nav small,.student-assignment-layout>nav b,.coach-assignment-layout>nav small,.coach-assignment-layout>nav b{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-assignment-detail,.coach-assignment-layout>article{align-content:start;gap:11px;min-width:0;padding:14px;display:grid}.student-assignment-detail>header,.coach-assignment-layout>article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.student-assignment-detail h3,.coach-assignment-layout h3{font-size:var(--ui-body);margin:2px 0 0}.student-assignment-detail header small,.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}.student-assignment-detail>p,.coach-assignment-layout>article>p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0}.student-assignment-detail dl,.coach-assignment-layout dl{border:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.student-assignment-detail dl>div,.coach-assignment-layout dl>div{border-right:var(--ui-border-line);gap:2px;padding:8px 10px;display:grid}.student-assignment-detail dt,.coach-assignment-layout dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.student-assignment-detail dd,.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{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:3px 0 0}.assignment-timeline{background:var(--ui-surface);border:var(--ui-border-line);gap:9px;padding:11px;display:grid}.assignment-timeline>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.assignment-timeline>header>div{gap: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{grid-template-columns:14px minmax(0,1fr);gap:8px;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{background:var(--ui-canvas);border:2px solid var(--ui-border-strong);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:3px}.assignment-timeline li.event-submitted>i,.assignment-timeline li.event-completed>i{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.assignment-timeline li>div{gap:2px;min-width:0;display:grid}.assignment-timeline li strong{font-size:var(--ui-meta)}.assignment-timeline li p,.assignment-timeline details{color:var(--ui-text-secondary);font-size:var(--ui-meta);overflow-wrap:anywhere;margin:2px 0 0}.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: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:9px;display:flex}.assignment-head-actions>b{color:var(--ui-accent);font-size:var(--ui-meta)}.coach-assignment-form{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 14px;padding:12px;display:grid}.coach-assignment-form label{gap:4px;display:grid}.coach-assignment-form label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.coach-assignment-form .wide{grid-column:1/-1}.coach-assignment-layout{margin:0 16px 14px}.assignment-review>div{justify-content:flex-end;gap:8px;display:flex}.assignment-operation-state{color:var(--ui-text);background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta);margin:0 16px 8px;padding:9px 11px}.coach-directory-list{border:var(--ui-border-line);margin:0 16px 14px}.coach-directory-filters{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;margin:0 16px 10px;padding:10px;display:grid}.coach-directory-filters label{gap: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{color:var(--ui-text-muted);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);align-items:center;gap:8px;margin:0 16px 10px;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{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.25fr) 100px minmax(160px,1fr) 105px;align-items:center;gap:10px;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: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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:3px 0 0}.attendance-session-nav{background:var(--ui-surface-muted);border:var(--ui-border-line);justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;padding:10px;display:flex}.attendance-session-nav label{flex:1;gap:4px;display:grid}.attendance-session-nav label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.attendance-session-nav select{width:100%;min-height:42px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 10px}.attendance-session-nav>div{gap:6px;display:flex}.attendance-session-nav button{min-height:42px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 12px}.attendance-session-nav button:disabled{opacity:.35;cursor:not-allowed}.payment-renewal-alert{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 12px;display:grid}.payment-renewal-alert>span{color:#fff;background:var(--ui-accent);place-items:center;width:32px;height:32px;font-weight:800;display:grid}.payment-renewal-alert strong,.payment-renewal-alert a{font-size:var(--ui-meta)}.payment-renewal-alert p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:2px 0 0}.payment-renewal-alert a{color:var(--ui-accent);white-space:nowrap;font-weight:750}.family-price-options button,.game-format-card{min-width:0;overflow:hidden}.family-price-options button>*,.game-format-price>*{overflow-wrap:anywhere;max-width:100%}.family-price-options button{align-content:start;min-height:126px}.game-format-price{align-content:start;min-height:84px}.game-format-price strong{line-height:1.2}.leaderboard-compact{gap:10px;display:grid}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leaderboard-podium article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:34px 38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:88px;padding:10px;display:grid}.leaderboard-podium article.winner{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.leaderboard-podium article>span{color:var(--ui-accent);font-size:var(--ui-body);font-weight:750}.leaderboard-podium article>i,.leaderboard-list article>i{color:#fff;background:var(--ui-accent);width:34px;height:34px;font-size:var(--ui-meta);place-items:center;font-style:normal;font-weight:750;display:grid}.leaderboard-podium article>div{gap:3px;min-width:0;display:grid}.leaderboard-podium strong,.leaderboard-podium small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-podium strong,.leaderboard-podium b{font-size:var(--ui-meta)}.leaderboard-podium small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.leaderboard-podium b{color:var(--ui-accent);white-space:nowrap}.leaderboard-list{border:var(--ui-border-line)}.leaderboard-list article{border-bottom:var(--ui-border-line);grid-template-columns:38px 34px minmax(130px,1fr) minmax(260px,.9fr) 74px;align-items:center;gap:8px;min-height:54px;padding:7px 10px;display:grid}.leaderboard-list article:last-child{border-bottom:0}.leaderboard-list article.current{background:var(--ui-accent-soft);box-shadow:var(--ui-selection-marker)}.leaderboard-list article>span,.leaderboard-list article>b{font-size:var(--ui-meta);font-weight:750}.leaderboard-list article>div{min-width:0;display:grid}.leaderboard-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-meta);overflow:hidden}.leaderboard-list article>div small{color:var(--ui-accent);font-size:var(--ui-meta)}.leaderboard-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.leaderboard-list dl>div{background:var(--ui-surface-muted);justify-content:space-between;gap:4px;padding:4px 6px;display:flex}.leaderboard-list dt,.leaderboard-list dd{font-size:var(--ui-meta);margin:0}.leaderboard-list dt{color:var(--ui-text-muted)}.leaderboard-list dd{font-weight:700}.leaderboard-list article>b{color:var(--ui-accent);text-align:right}.accrual-date-range{gap:7px;display:flex}.accrual-date-range label{gap:3px;display:grid}.accrual-date-range label>span{color:var(--ui-text-muted);letter-spacing:0}.accrual-date-range input{min-height:42px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 9px}.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{border-top:var(--ui-border-line);gap:2px;margin-top:14px;padding-top:12px;display:grid}.coach-tier-rates>strong{font-size:var(--ui-meta);margin-bottom:4px}.coach-tier-rates p{background:var(--ui-surface-muted);font-size:var(--ui-meta);justify-content:space-between;gap:8px;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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-top:5px;line-height:1.4}.competency-matrix{padding:12px}.competency-matrix>header{gap:14px}.competency-matrix>header h2{font-size:var(--ui-body)}.competency-workspace{grid-template-columns:185px minmax(0,1fr)}.competency-workspace>aside{padding:12px}.competency-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px}.competency-columns fieldset{min-width:0;padding:7px}.competency-columns label{gap:6px;padding:7px}.competency-columns label strong,.competency-columns label small{overflow-wrap:anywhere}.competency-columns label strong{font-size:var(--ui-meta)}.competency-columns label small{font-size:var(--ui-meta);line-height:1.3}.competency-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.competency-proof-grid>*{min-width:0}.messages-main{padding:14px 18px 18px}.messages-title,.visibility-banner,.messenger{width:100%;max-width:none}.messages-title h1{font-size:var(--ui-body)}.visibility-banner{margin: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}.room-list nav button{min-height:66px;padding:8px 10px}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.chat-panel>header{gap:10px;min-height:64px;padding:8px 12px}.chat-panel>header>div:first-child,.chat-panel>header>div:first-child>div{min-width:0}.chat-panel>header strong,.chat-panel>header #participants{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.chat-header-actions>*{min-height:32px;font-size:var(--ui-meta);padding:0 8px}.chat-history{min-width:0;padding:12px}.message{max-width:min(680px,92%);padding:10px 12px}.message p{font-size:var(--ui-meta)}.chat-composer{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 10px}.composer-field textarea{min-height:54px;font-size:var(--ui-meta);padding:8px 10px}.composer-actions{min-width:0}.composer-keyboard-hint{font-size:var(--ui-meta);white-space:normal}.availability-layout-single{grid-template-columns:1fr}@media (width<=1180px){.operations-split,.coach-request-layout,.student-assignment-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}.competency-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.coach-request-layout dl,.student-assignment-detail dl,.coach-assignment-layout dl{grid-template-columns:1fr}.coach-request-layout dl>div,.student-assignment-detail 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}.leaderboard-list article{grid-template-columns:34px 34px minmax(120px,1fr) 68px}.leaderboard-list dl{grid-area:2/2/auto/5}.coach-reg-layout{grid-template-columns:1fr}.coach-reg-aside{grid-template-columns:110px 1fr;align-items:start;gap:10px 18px;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}.messages-main{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.messenger{grid-template-columns:1fr;min-height:650px}}@media (width<=620px){.coach-section-head{gap: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,.student-assignment-detail,.coach-assignment-layout>article{padding:11px}.coach-request-actions,.assignment-review>div,.attendance-session-nav,.attendance-session-nav>div{flex-direction:column;align-items:stretch}.coach-request-actions .button,.assignment-review .button,.attendance-session-nav button{width:100%}.coach-assignment-form{grid-template-columns:1fr;margin-inline:10px}.coach-assignment-form .wide{grid-column:auto}.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}.payment-renewal-alert{grid-template-columns:32px minmax(0,1fr)}.payment-renewal-alert a{grid-column:2}.leaderboard-list article{grid-template-columns:30px 32px minmax(0,1fr) 60px}.leaderboard-list dl{grid-column:1/-1}.group-leaderboard>header,.group-leaderboard>footer{align-items:stretch}.accrual-date-range{grid-template-columns:1fr 1fr;width:100%;display:grid}.accrual-date-range input{width:100%}.competency-columns,.competency-proof-grid{grid-template-columns:1fr}.coach-reg-panel{padding:20px 14px}.coach-reg-aside{display:block}.competency-workspace{grid-template-columns:1fr}.competency-workspace>aside{border-right:0;border-bottom:var(--ui-border-line)}}.profile-switcher{min-height:66px;padding:10px}.guardian-card{align-items:center;min-width:0;margin-top:auto;padding:12px 4px;text-decoration:none}.guardian-card>div{min-width:0}.guardian-card :is(strong,em){overflow-wrap:anywhere}.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}.cabinet-main,.student-main,.coach-main,.manager-main{width:100%;max-width:1440px;padding:24px clamp(16px,2.4vw,34px) 72px;overflow-x:clip}.cabinet-title h1,.student-welcome h1{margin-block:4px}.role-action-center{margin-top:14px;padding:16px}.role-action-center>header{margin-bottom:10px}.role-action-grid>a{min-height:88px;padding:12px}.cabinet-grid{margin-top:12px}.cabinet-section{margin-top:22px}.schedule-list article{min-width:0}.family-link-manager{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:14px;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:3px;min-width:0;display:grid}.family-link-manager>header span,.family-link-list>small{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-source{color:var(--ui-text-secondary);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;padding:7px 9px}.family-link-source.source-d1{color:var(--ui-accent);background:var(--ui-accent-soft)}.family-link-current{border-bottom:var(--ui-border-line);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);display:grid}.family-link-list{align-content:start;gap:8px;padding:14px;display:grid}.family-link-list article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.family-link-list article>span{color:#fff;background:var(--ui-accent);width:40px;height:40px;font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.family-link-list article>div{gap:2px;min-width:0;display:grid}.family-link-list article strong{font-size:var(--ui-small)}.family-link-list article p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-link-list article>b{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap}.family-link-controls{justify-items:end}.family-link-controls b{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap}.family-link-controls button{color:var(--ui-text-secondary);font-size:var(--ui-meta);background:0 0;border:0;border-bottom:1px solid;padding:3px 0}.family-link-change-form{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:minmax(170px,.65fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.family-link-change-form>div:first-child{align-self:center}.family-link-change-form p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:3px 0 0}.family-link-change-form label{gap:4px;display:grid}.family-link-change-form label span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-link-change-form textarea{resize:vertical;min-height:58px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:8px 10px}.family-link-change-form>div:last-child{gap:6px;display:flex}.family-link-history{background:var(--ui-canvas);border:var(--ui-border-line);padding:9px 10px}.family-link-history summary{cursor:pointer;color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:700}.family-link-history>div{grid-template-columns:110px 1fr;gap:8px;padding:7px 0 0;display:grid}.family-link-history>div span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.family-link-history>div p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-link-empty{background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:center;align-content:center;place-items:center;min-height:76px;padding:12px;display:grid}.family-link-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:3px 0 0}.family-link-status{background:var(--ui-accent-soft);border-left:var(--ui-border-line);grid-template-columns:30px 1fr;align-content:center;align-items:center;gap:8px;padding:14px;display:grid}.family-link-status>span{color:#fff;background:var(--ui-accent);place-items:center;width:28px;height:28px;display:grid}.family-link-status p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.family-link-status a{color:var(--ui-accent);font-size:var(--ui-meta);grid-column:2;font-weight:700}.family-link-actions{grid-template-columns:1fr 1fr;display:grid}.family-link-actions>form{align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.family-link-actions>form+form{border-left:var(--ui-border-line)}.family-link-actions form>header{grid-template-columns:36px 1fr;gap:10px;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: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,.training-choice-details label{gap:4px;min-width:0;display:grid}.family-link-actions label>span,.training-choice-details label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-link-actions :is(input,select),.training-choice-details :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-invite-code{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:10px;display:grid}.family-invite-code>div{gap:1px;min-width:0;display:grid}.family-invite-code small,.family-invite-code span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-invite-code strong{color:var(--ui-accent);font-size:var(--ui-body);letter-spacing:.08em}.family-invite-code button{min-height:34px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);font-size:var(--ui-meta);padding:0 8px}.family-accept-checks{flex-wrap:wrap;gap:5px;display:flex}.family-accept-checks span{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);font-size:var(--ui-meta);letter-spacing:0;padding:5px 7px}.family-link-actions .button{justify-self:start}.family-link-manager>footer{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;gap:10px;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{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:14px;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: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-status{color:var(--ui-text-secondary);background:var(--ui-canvas);border-bottom:var(--ui-border-line);font-size:var(--ui-meta);padding:8px 16px}.manager-family-review-status.state-error{color:var(--ui-warning)}.manager-family-review-list{gap:10px;padding:12px;display:grid}.manager-family-review-list>article{background:var(--ui-surface-muted);border:var(--ui-border-line)}.manager-family-review-list>article>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.manager-family-review-list>article>header>div{gap:2px;display:grid}.manager-family-review-list>article>header small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-family-review-list>article>header strong{font-size:var(--ui-small)}.manager-family-review-list>article>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-family-review-list>article>header>span{color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;padding:5px 7px;font-weight:700}.manager-family-review-list blockquote{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;padding:10px 12px}.manager-family-review-list dl{border-top:var(--ui-border-line);border-bottom:var(--ui-border-line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.manager-family-review-list dl>div{gap:2px;padding:8px 12px;display:grid}.manager-family-review-list dl>div+div{border-left:var(--ui-border-line)}.manager-family-review-list dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-family-review-list dd{margin:0;font-weight:750}.manager-family-review-impact{color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);margin:0;padding:8px 12px;line-height:1.45}.manager-family-review-warning{color:var(--ui-warning);font-size:var(--ui-meta);background:#f0bf581a;margin:0;padding:9px 12px}.manager-family-review-decision{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.manager-family-review-decision label{gap: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:6px;display:flex}.manager-family-review-decision button{min-height:42px;padding:0 12px}.manager-family-review-list article>footer{color:var(--ui-text-muted);background:var(--ui-canvas);font-size:var(--ui-meta);padding:9px 12px}.manager-family-review-empty{text-align:center;align-content:center;place-items:center;min-height:90px;display:grid}.manager-family-review-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:3px 0 0}.training-choice-panel{padding:18px;scroll-margin-top:88px;display:grid}.training-choice-panel .cabinet-section-head{margin-bottom:10px}.training-choice-panel .cabinet-section-head p{max-width:780px}.service-request-state{color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;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: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}.training-choice-step>legend{color:var(--ui-text);grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:0 8px;display:grid}.training-choice-step>legend>span{width:28px;height:28px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.training-choice-step>legend>div{gap:1px;display:grid}.training-choice-step>legend strong{font-size:var(--ui-small)}.training-choice-step>legend small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-coach-options{display:grid}.training-coach-options button{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.training-coach-options button>span{width:34px;height:34px;color:var(--ui-accent);background:var(--ui-canvas);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:750;display:grid}.training-coach-options button>div{gap:2px;min-width:0;display:grid}.training-coach-options button strong,.training-coach-options button p,.training-coach-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-coach-options button strong{color:var(--ui-text);font-size:var(--ui-meta)}.training-coach-options button p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0}.training-coach-options button small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-coach-options button>b{color:var(--ui-text-muted)}.training-coach-options button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}.training-coach-options button.selected>b{color:var(--ui-accent)}.training-choice-panel .family-price-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.training-choice-panel .family-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}.training-choice-details{grid-template-columns:minmax(200px,.7fr) minmax(260px,1.3fr);gap:8px;margin-top:10px;display:grid}.training-choice-panel .family-price-summary{margin-top:10px;padding:10px 12px}.training-choice-panel .price-confirmation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.training-choice-panel .price-confirmation a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.training-choice-panel .price-confirmation.state-error{border-color:var(--ui-warning);box-shadow:inset 3px 0 0 var(--ui-warning)}.audience-student{margin-top:18px}.role-entity-connections{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:14px;scroll-margin-top:88px}.role-entity-connections>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 16px;display:flex}.role-entity-connections>header>div{gap: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{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.role-entity-grid>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.role-entity-grid>article>header>div{gap: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: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: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{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-meta);grid-template-columns:auto minmax(0,1fr);gap:7px;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{color:var(--ui-text-muted);background:var(--ui-canvas);border-top:var(--ui-border-line);font-size:var(--ui-meta);gap:8px;padding:10px 16px;display:flex}.role-entity-connections>footer strong{color:var(--ui-accent)}.manager-service-changes{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin-top:18px;scroll-margin-top:88px}.manager-service-changes>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:14px 16px;display:flex}.manager-service-changes>header>div{gap: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{border-bottom:var(--ui-border-line);flex-wrap:wrap;gap:5px;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-list{gap:8px;padding:10px;display:grid}.manager-service-list>article{background:var(--ui-surface-muted);border:var(--ui-border-line);min-width:0;display:grid}.manager-service-list>article>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:flex}.manager-service-list>article>header>div{gap:2px;min-width:0;display:grid}.manager-service-list>article>header small{color:var(--ui-accent);font-size:var(--ui-meta)}.manager-service-list>article>header h3{font-size:var(--ui-body)}.manager-service-list>article>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-service-list>article>header>span{color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;padding:6px 8px;font-weight:750}.manager-service-facts{grid-template-columns:1fr .65fr 1.2fr;display:grid}.manager-service-facts>div{align-content:center;gap:2px;min-width:0;min-height:70px;padding:10px 12px;display:grid}.manager-service-facts>div+div{border-left:var(--ui-border-line)}.manager-service-facts small,.manager-service-decision label>span,.manager-service-resolution small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-service-facts strong,.manager-service-facts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-service-facts strong{font-size:var(--ui-small)}.manager-service-facts span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-service-decision{background:var(--ui-surface);border-top:var(--ui-border-line);grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.manager-service-decision label{gap: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:5px;display:flex}.manager-service-decision .button{white-space:nowrap;min-height:40px;padding-inline:10px}.manager-service-resolution{background:var(--ui-surface);border-top:var(--ui-border-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.manager-service-resolution>div{gap:2px;min-width:0;display:grid}.manager-service-resolution p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-service-resolution>div:last-child{justify-items:end}.manager-service-resolution>div:last-child>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-service-list>article>footer{color:var(--ui-text-secondary);background:var(--ui-accent-soft);border-top:var(--ui-border-line);font-size:var(--ui-meta);padding:8px 12px}.manager-service-empty{background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:center;align-content:center;place-items:center;min-height:100px;display:grid}.manager-service-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:3px 0 0}.family-link-list article a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}@media (width<=1180px){.training-choice-panel{grid-template-columns:1fr}.training-coach-options{grid-template-columns:1fr 1fr}.family-link-current{grid-template-columns:1fr}.family-link-status{border-left:0;border-top:var(--ui-border-line)}.family-link-change-form{grid-template-columns:1fr}.family-link-change-form>div:last-child{justify-content:flex-start}.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){.messages-main{min-height:calc(100dvh - 62px)}.family-link-actions{grid-template-columns:1fr}.family-link-actions>form+form{border-left:0;border-top:var(--ui-border-line)}.training-choice-details{grid-template-columns:1fr}.training-choice-panel .family-price-tabs,.training-choice-panel .family-price-options{grid-template-columns:1fr 1fr}.manager-service-facts{grid-template-columns:1fr}.manager-service-facts>div+div{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){.cabinet-main,.student-main,.coach-main,.manager-main{padding:14px 10px 70px}.cabinet-title,.student-welcome{flex-direction:column;align-items:flex-start;gap:10px}.family-link-manager>header{flex-direction:column;align-items:flex-start;gap:9px}.family-link-list article{grid-template-columns:40px minmax(0,1fr)}.family-link-list article>b{grid-column:2}.family-link-controls{grid-column:2;justify-items:start}.family-link-actions>form{padding:13px}.family-invite-code{grid-template-columns:1fr 1fr}.family-invite-code>div{grid-column:1/-1}.family-link-manager>footer{grid-template-columns:1fr}.manager-family-review>header,.manager-family-review-list>article>header{flex-direction:column;gap:8px}.manager-family-review-list dl{grid-template-columns:1fr}.manager-family-review-list dl>div+div{border-left:0;border-top:var(--ui-border-line)}.manager-family-review-decision>div{flex-wrap:wrap}.training-choice-panel{padding:13px}.training-coach-options,.training-choice-panel .family-price-options{grid-template-columns:1fr}.training-coach-options button{min-height:78px}.service-request-state,.training-choice-panel .family-price-summary,.training-choice-panel .price-confirmation{grid-template-columns:32px minmax(0,1fr);align-items:flex-start}.service-request-state .button,.training-choice-panel .price-confirmation a{grid-column:2}.training-choice-panel .family-price-summary>div{grid-column:1/-1}.training-choice-panel .family-price-summary .button{grid-column:1/-1;width:100%}.role-entity-connections>header,.manager-service-changes>header,.manager-service-list>article>header,.manager-service-resolution{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}.manager-service-resolution>div:last-child{justify-items:stretch;width:100%}}.schedule-choice-step{grid-column:1/-1}.schedule-mode-grid,.booking-schedule-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schedule-mode-grid button,.booking-schedule-modes button{min-width:0;min-height:68px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);text-align:left;align-content:center;gap:3px;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}.schedule-consent-rule{color:var(--ui-text-secondary);background:var(--ui-canvas);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta)}.training-game-select{gap:4px;margin-bottom:7px;display:grid}.training-game-select span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-game-select select{width:100%;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 9px}.checkout-family-code{color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;display:grid}.checkout-family-code>span{color:#050505;background:var(--ui-accent);place-items:center;width:32px;height:32px;display:grid}.checkout-family-code>div{gap:2px;display:grid}.checkout-family-code small{color:var(--ui-accent);font-size:var(--ui-meta)}.checkout-family-code strong{font-size:var(--ui-h2);letter-spacing:.08em}.checkout-family-code p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.plan-not-paid{background:linear-gradient(90deg,var(--ui-accent-soft),var(--ui-surface-muted))}.booking-schedule-modes{margin:10px 0}.booking-group-options{gap:8px;display:grid}.booking-group-options>button{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;align-items:center;gap:14px;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: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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:5px 0 0;line-height:1.5}.booking-date-pair{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.booking-date-pair label{color:var(--ui-text-muted);font-size:var(--ui-meta);gap:4px;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{color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 0 14px;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: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{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex}.package-schedule-center>header>div{gap: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-source{min-height:32px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);font-size:var(--ui-meta);white-space:nowrap;align-items:center;padding:0 9px;display:flex}.package-source.d1{color:var(--ui-accent);border-color:var(--ui-accent)}.package-progress{background:var(--ui-border);border-bottom:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.package-progress>div{background:var(--ui-surface-muted);gap:3px;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}.package-participant-list{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.package-participant-list article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.package-participant-list article>span{width:36px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.package-participant-list article>div{gap:2px;min-width:0;display:grid}.package-participant-list article small,.package-participant-list article p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.package-participant-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-small);overflow:hidden}.package-participant-list article p{margin:0}.package-participant-list article>b{color:var(--ui-text-muted);font-size:var(--ui-meta);white-space:nowrap}.package-participant-list article.participant-active{box-shadow:inset 3px 0 0 var(--ui-accent)}.package-participant-list article.participant-active>b{color:var(--ui-accent)}.participant-actions{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.participant-actions button,.participant-remove{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,.participant-remove:disabled{opacity:.45;cursor:not-allowed}.participant-remove{grid-column:3;justify-self:end}.package-participant-add,.package-coach-action{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;margin:0 10px 10px;padding:12px;display:grid}.package-participant-add label{gap:4px;display:grid}.package-participant-add label span{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:0}.package-participant-add input{min-height:40px;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);padding:0 10px}.package-participant-add p{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-column:1/-1;margin:0}.package-coach-action{align-items:center}.package-coach-action>div{gap:3px;display:grid}.package-coach-action p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.package-feedback{color:var(--ui-text);background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta);margin:0 10px 10px;padding:9px 11px}.package-schedule-center>footer{border-top:var(--ui-border-line);grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.35fr);align-items:start;gap:7px;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)}.package-empty{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:110px;padding:16px;display:grid}.package-empty>span{width:40px;height:40px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;display:grid}.package-empty>div{gap:3px;min-width:0;display:grid}.package-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.notification-presets{background:var(--ui-canvas);border:var(--ui-border-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;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{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.messenger-channel-actions button:disabled{opacity:.45;cursor:not-allowed}.notification-delivery-history{background:var(--ui-surface-muted);border:var(--ui-border-line);margin-top:8px}.notification-delivery-history>header,.notification-delivery-history>div{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;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>div b.delivery-sent{color:var(--ui-accent)}.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{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game-audience-grid article{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:var(--ui-border-line);gap:14px;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{font-size:var(--ui-body);margin:4px 0 7px}.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:8px 0 0;padding-left:16px}.game-coach-match-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;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{font-size:var(--ui-h1);margin:8px 0}.game-coach-match-grid p{color:var(--ui-text-muted);font-size:var(--ui-small);line-height:1.55}.game-coach-proof{grid-template-columns:34px 120px minmax(0,1fr);align-items:center;gap:7px;margin-top:14px;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{background:var(--ui-accent-soft);align-content:start;gap:7px;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: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:12px 0 6px}.game-schedule-models p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.game-team-route{color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:14px 16px;display:flex}.game-team-route>div{gap: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{grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-faq-list details{background:var(--ui-surface-muted);border:var(--ui-border-line);min-width:0}.game-faq-list summary{min-height:62px;color:var(--ui-text);cursor:pointer;font-size:var(--ui-small);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;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,.package-participant-list{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}.notification-matrix-row .switch-control em{display:none}.quiet-hours{grid-template-columns:1fr 1fr}.quiet-hours>div{grid-column:1/-1}.messenger-channel-grid{grid-template-columns:1fr}}@media (width<=620px){.package-schedule-center>header{flex-direction:column}.package-source{white-space:normal}.package-participant-list article{grid-template-columns:34px minmax(0,1fr)}.package-participant-list article>b,.participant-actions,.participant-remove{grid-column:2;justify-self:start}.package-participant-add,.package-coach-action{grid-template-columns:1fr}.package-participant-add .button,.package-coach-action .button{width:100%}.package-empty{grid-template-columns:38px minmax(0,1fr)}.package-empty .button{grid-column:1/-1;width:100%}.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{grid-template-columns:38px minmax(0,1fr);gap:10px;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{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex}.access-role-center>header>div{gap: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{background:var(--ui-surface-muted);border:var(--ui-border-line);margin:12px;padding:14px}.access-role-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:3px 0 0}.access-role-state.warning{border-left:3px solid var(--ui-accent)}.access-role-summary{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:8px;padding:12px;display:grid}.access-role-summary>div,.access-role-summary>a{background:var(--ui-surface-muted);border:var(--ui-border-line);align-content:center;gap:3px;min-width:0;padding:13px;display:grid}.access-role-summary small,.access-role-summary p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.access-role-summary p{margin:0}.access-role-summary>a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.access-role-search{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;margin:12px;padding:12px;display:grid}.access-role-search label,.access-role-reason{gap:4px;display:grid}.access-role-search label span,.access-role-reason span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.access-role-search input,.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-search p{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-column:1/-1;margin:0}.access-role-workspace{background:var(--ui-canvas);border:var(--ui-border-line);gap:10px;margin:0 12px 12px;padding:12px;display:grid}.access-role-user{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;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: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}.access-role-grants{flex-wrap:wrap;gap:7px;display:flex}.access-role-grants button,.access-role-list article>button,.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}.access-role-grants button:disabled,.access-role-list article>button:disabled,.assigned-role-switcher article>button:disabled{opacity:.38;cursor:not-allowed}.access-role-list{gap:6px;display:grid}.access-role-list article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.access-role-list 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}.access-role-list article>div{gap:2px;min-width:0;display:grid}.access-role-list article p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.access-role-list article>b{color:var(--ui-text-muted);font-size:var(--ui-meta);white-space:nowrap}.access-role-list article.status-active{box-shadow:inset 3px 0 0 var(--ui-accent)}.access-role-list article.status-active>b{color:var(--ui-accent)}.access-role-list article.status-revoked{opacity:.58}.access-role-feedback{color:var(--ui-text);background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);font-size:var(--ui-meta);margin:0 12px 12px;padding:9px 11px}.access-role-center>footer{border-top:var(--ui-border-line);grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:start;gap:7px;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{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-accent);margin:10px;display:grid}.assigned-role-switcher>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:start;gap:18px;padding:13px;display:flex}.assigned-role-switcher>header>div{gap:3px;display:grid}.assigned-role-switcher>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.assigned-role-switcher article{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;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: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-summary,.access-role-search{grid-template-columns:1fr}.access-role-summary>a,.access-role-search p{grid-column:1}.access-role-search .button{width:100%}.access-role-user{grid-template-columns:42px minmax(0,1fr)}.access-role-user>b{grid-column:2}.access-role-list article{grid-template-columns:34px minmax(0,1fr)}.access-role-list article>b,.access-role-list article>button{grid-column:2;justify-self:start}.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-state-card,.checkout-order{border:var(--ui-border-line);background:var(--ui-surface-muted);padding:clamp(22px,3vw,42px)}.checkout-state-card{max-width:720px;margin:0 auto}.checkout-state-card h1{margin:10px 0}.checkout-state-card p{color:var(--ui-text-muted);margin-bottom:24px}.checkout-state-card>div{flex-wrap:wrap;gap:10px;display:flex}.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:10px 0;line-height:1.05}.checkout-order>header p{max-width:760px;color:var(--ui-text-muted)}.checkout-status{border:var(--ui-border-line);text-transform:uppercase;white-space:nowrap;padding:12px 16px}.checkout-status.status-paid,.checkout-status.status-link_pending,.checkout-status.status-linked{color:var(--ui-success);border-color:var(--ui-success)}.checkout-order-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;display:grid}.checkout-summary-card,.checkout-process-card{border:var(--ui-border-line);background:var(--ui-surface);padding:clamp(18px,2.4vw,30px)}.checkout-product{border-bottom:var(--ui-border-line);align-items:center;gap:18px;padding-bottom:22px;display:flex}.checkout-product>span{background:var(--ui-accent);color:#051014;place-items:center;width:64px;height:64px;font-weight:900;display:grid}.checkout-product div{min-width:0}.checkout-product small,.checkout-process-card>small{color:var(--ui-accent);letter-spacing:.08em;font-weight:800}.checkout-product strong{font-size:var(--ui-h2);margin:5px 0;display:block}.checkout-product p{color:var(--ui-text-muted)}.checkout-summary-card dl{margin:0}.checkout-summary-card dl>div{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0;display:flex}.checkout-summary-card dt{color:var(--ui-text-muted)}.checkout-summary-card dd{text-align:right;max-width:62%;font-weight:700}.checkout-total{grid-template-columns:1fr auto;align-items:end;gap:4px 20px;padding-top:24px;display:grid}.checkout-total span{text-transform:uppercase;font-weight:800}.checkout-total strong{font-size:var(--ui-h1);color:var(--ui-accent)}.checkout-total small{color:var(--ui-text-muted);text-align:right;grid-column:2}.checkout-process-card{flex-direction:column;display:flex}.checkout-provider-mark{background:var(--ui-accent);color:#061014;width:54px;height:54px;font-size:var(--ui-h2);place-items:center;margin-bottom:16px;font-weight:900;display:grid}.checkout-process-card h2{margin:8px 0 20px}.checkout-process-card ol{margin:0 0 20px;padding:0;list-style:none}.checkout-process-card li{grid-template-columns:34px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.checkout-process-card li:not(:last-child):after{content:"";border-left:var(--ui-border-line);position:absolute;top:34px;bottom:2px;left:16px}.checkout-process-card li>span{border:var(--ui-border-line);place-items:center;width:34px;height:34px;font-weight:900;display:grid}.checkout-process-card li.current>span{border-color:var(--ui-accent);color:var(--ui-accent)}.checkout-process-card li.done>span{background:var(--ui-accent);border-color:var(--ui-accent);color:#061014}.checkout-process-card li strong,.checkout-process-card li small{display:block}.checkout-process-card li small{color:var(--ui-text-muted);margin-top:3px}.checkout-code{border:1px solid var(--ui-accent);background:var(--ui-accent-soft);margin-bottom:14px;padding:16px}.checkout-code small,.checkout-code strong{display:block}.checkout-code strong{font-size:var(--ui-h2);letter-spacing:.08em;margin:5px 0}.checkout-code p{color:var(--ui-text-muted)}.checkout-payment-message{border:var(--ui-border-line);min-height:58px;color:var(--ui-text-muted);margin-top:auto;margin-bottom:12px;padding:12px}.checkout-payment-message.state-error{border-color:var(--ui-accent);color:var(--ui-accent)}.checkout-payment-message.state-queued{border-color:var(--ui-accent);color:var(--ui-text)}.checkout-receipt-contact{gap:6px;margin:2px 0 8px;display:grid}.checkout-receipt-contact>span{font-size:var(--ui-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.checkout-sandbox-badge{color:#111;background:var(--ui-warning);width:100%;font-size:var(--ui-meta);text-align:center;border:1px solid #111;padding:8px 10px;display:block}.checkout-receipt-contact input{border:var(--ui-border-line);background:var(--ui-surface-muted);width:100%;min-height:46px;color:var(--ui-text);font:inherit;padding:10px 12px}.checkout-receipt-contact small{color:var(--ui-text-muted);line-height:1.45}.checkout-process-card>.button{text-align:center;width:100%;margin-top:8px}.checkout-order>footer{border:var(--ui-border-line);color:var(--ui-text-muted);gap:20px;margin-top:16px;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}.checkout-process-card{min-height:0}.checkout-payment-message{margin-top:0}}@media (width<=620px){.checkout-order{padding:18px}.checkout-order>header,.checkout-order>footer{display:block}.checkout-status{margin-top:12px;display:inline-block}.checkout-summary-card dl>div{display:block}.checkout-summary-card dd{text-align:left;max-width:none;margin:5px 0 0}.checkout-product{align-items:flex-start}.checkout-total{grid-template-columns:1fr}.checkout-total small{text-align:left;grid-column:1}}.onboarding-resume-card{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent);margin:10px}.onboarding-resume-card.status-failed{border-color:var(--ui-warning);box-shadow:inset 3px 0 0 var(--ui-warning)}.onboarding-resume-card>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 14px;display:flex}.onboarding-resume-card>header>div{gap:3px;min-width:0;display:grid}.onboarding-resume-card>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:800}.onboarding-resume-card>header h2{font-size:var(--ui-body);margin:0}.onboarding-resume-card>header p,.onboarding-resume-card>footer p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.onboarding-resume-card>header>b{color:var(--ui-text-muted);border:var(--ui-border-line);font-size:var(--ui-meta);flex:none;padding:6px 8px}.onboarding-resume-card>ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:9px 14px;list-style:none;display:grid}.onboarding-resume-card li{background:var(--ui-surface-muted);border:var(--ui-border-line);align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px;display:flex}.onboarding-resume-card li>span{width:25px;height:25px;color:var(--ui-text-muted);border:var(--ui-border-line);font-size:var(--ui-meta);flex:0 0 25px;place-items:center;display:grid}.onboarding-resume-card li strong{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-resume-card li.done>span{color:#061014;background:var(--ui-success);border-color:var(--ui-success)}.onboarding-resume-card li.done strong{color:var(--ui-text)}.onboarding-resume-card li.active{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.onboarding-resume-card li.active>span{color:var(--ui-accent);border-color:var(--ui-accent)}.onboarding-resume-card li.active strong{color:var(--ui-text)}.onboarding-resume-card>footer{border-top:var(--ui-border-line);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.onboarding-resume-card>footer .button{flex:none}@media (width<=900px){.onboarding-resume-card>ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.onboarding-resume-card>header,.onboarding-resume-card>footer{flex-direction:column}.onboarding-resume-card>ol{grid-template-columns:1fr 1fr}.onboarding-resume-card>footer .button{width:100%}}.group-leaderboard{min-width:0;overflow:hidden}.student-main>.group-leaderboard{width:100%;max-width:none;display:block}.student-main>.leaderboard-view-student{grid-column:1/-1}.leaderboard-header{grid-template-columns:minmax(0,1fr) minmax(290px,420px);align-items:end;gap:18px;display:grid}.leaderboard-header>div:first-child{min-width:0}.leaderboard-controls{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.leaderboard-controls label{gap:4px;min-width:0;display:grid}.leaderboard-controls label>span,.report-filters label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.leaderboard-controls select,.report-filters :is(select,input){width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 10px}.leaderboard-compact,.leaderboard-podium,.leaderboard-list{min-width:0}.leaderboard-podium article{overflow:hidden}.leaderboard-empty,.assignment-empty,.request-empty{text-align:center;background:var(--ui-surface-muted);border:var(--ui-border-line);margin:10px 0;padding:22px}.leaderboard-empty p,.assignment-empty p,.request-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:5px 0 0}.compact-training-route{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.compact-training-route .week-node{cursor:pointer;border-radius:0;width:100%;min-width:0;min-height:144px}.compact-training-route .week-node.selected{border-color:var(--ui-accent);box-shadow:inset 0 3px 0 var(--ui-accent)}.compact-training-route .week-node:focus-visible,.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{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;align-items:center;gap:10px;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: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}.week-selected-detail{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:13px;display:flex}.week-selected-detail>div{min-width:0}.week-selected-detail span{color:var(--ui-accent);font-size:var(--ui-meta)}.week-selected-detail h3{font-size:var(--ui-body);margin:3px 0}.week-selected-detail p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.priority-head-actions{align-items:flex-end;gap:8px;display:flex}.priority-head-actions>div,.assignment-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.priority-head-actions button,.assignment-filter-tabs button{min-height:38px;color:var(--ui-text-muted);background:var(--ui-canvas);border:var(--ui-border-line);align-items:center;gap:8px;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 10px}.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,.student-assignment-detail,.coach-assignment-layout>article{overflow:hidden}.badge-mechanics{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);align-items:center;gap:8px;margin:0 0 14px;padding:10px;display:grid}.badge-mechanics>span{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:30px minmax(0,1fr);align-content:center;gap:2px 8px;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{background:var(--ui-surface);border:var(--ui-border-line);margin-top:12px}.live-badge-center>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:start;gap:16px;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: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}.live-badge-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid}.live-badge-forms{border-right:var(--ui-border-line);align-content:start;min-width:0;display:grid}.live-badge-forms>form{align-content:start;gap:9px;padding:12px;display:grid}.live-badge-forms>form+form{border-top:var(--ui-border-line)}.live-badge-forms>form>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-badge-forms>form>header span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:800}.live-badge-forms>form>header strong{font-size:var(--ui-small)}.live-badge-forms>form label{gap:4px;min-width:0;display:grid}.live-badge-forms>form label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.live-badge-forms>form :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 9px}.live-badge-list{align-content:start;min-width:0;display:grid}.live-badge-list article{border-bottom:var(--ui-border-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.live-badge-list article>div{gap:3px;min-width:0;display:grid}.live-badge-list article small,.live-badge-list article p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-badge-list article>footer{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.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-filters{background:var(--ui-surface-muted);border:var(--ui-border-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.report-filters label{gap:4px;min-width:0;display:grid}.report-detail-actions{flex-wrap:wrap}.report-detail-actions .button{flex:120px}.student-report-anchor{scroll-margin-top:92px}.student-report-anchor>.role-achievements{margin-top:0}.manager-contact-actions{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:11px;display:grid}.manager-contact-actions>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.manager-contact-actions>div:first-child{gap: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}.contact-missing{border:var(--ui-border-line);padding:8px 10px}.manager-live-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.manager-request-live .manager-live-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.leaderboard-podium{grid-template-columns:1fr}.leaderboard-podium article{min-height:62px}.compact-training-route{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-mechanics{grid-template-columns:1fr 1fr}.badge-mechanics>i{display:none}.badge-mechanics>span:last-child{grid-column:1/-1}.manager-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.leaderboard-header{grid-template-columns:1fr}.leaderboard-controls{grid-template-columns:minmax(0,1fr) auto}.leaderboard-list article{grid-template-columns:34px 34px minmax(0,1fr) 68px}.leaderboard-list dl{grid-area:2/1/auto/-1}.week-selected-detail,.priority-head-actions{flex-direction:column;align-items:stretch}.compact-training-route,.coach-request-layout dl,.report-filters{grid-template-columns:1fr 1fr}.manager-contact-actions,.live-badge-layout{grid-template-columns:1fr}.live-badge-forms{border-right:0;border-bottom:var(--ui-border-line)}}@media (width<=620px){.leaderboard-controls,.report-filters{grid-template-columns:1fr}.leaderboard-tabs{grid-template-columns:1fr 1fr;display:grid}.compact-training-route{grid-template-columns:1fr}.compact-training-route .week-node{min-height:120px}.training-agenda button{grid-template-columns:68px 10px minmax(0,1fr)}.training-agenda button>em{grid-column:3}.week-selected-detail .button,.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}.manager-live-summary{grid-template-columns:1fr 1fr}.live-badge-center>header{flex-direction:column}.live-badge-list article{grid-template-columns:1fr}.live-badge-list article>footer{flex-direction:column;grid-column:1;align-items:stretch}.live-badge-list article>footer .button{width:100%}}.manager-time-reservation{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:10px 11px 0}.manager-time-reservation>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.manager-time-reservation>header>div{gap:2px;min-width:0;display:grid}.manager-time-reservation>header span,.coach-time-lock>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.manager-time-reservation>header strong{font-size:var(--ui-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-time-reservation>header>b{color:var(--ui-accent);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;padding:5px 7px}.manager-time-reservation>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;padding:12px;line-height:1.5}.manager-time-lock{background:var(--ui-accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:72px;padding:11px;display:grid}.manager-time-lock>div{gap:3px;min-width:0;display:grid}.manager-time-lock small,.manager-time-lock span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-time-lock strong{font-size:var(--ui-small)}.manager-time-lock>b{color:var(--ui-accent);font-size:var(--ui-body);letter-spacing:.08em}.manager-time-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.manager-time-form label{gap:4px;min-width:0;display:grid}.manager-time-form label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-time-form input{width:100%;min-width:0;min-height:42px;color:var(--ui-text);background:var(--ui-canvas);border:var(--ui-border-line);padding:0 9px}.manager-time-form .button{white-space:nowrap;min-height:42px}.manager-time-form>small{color:var(--ui-text-muted);font-size:var(--ui-meta);grid-column:1/-1}.coach-time-lock{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;gap:3px 12px;margin:0 12px 10px;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<=900px){.manager-time-form{grid-template-columns:1fr 1fr}.manager-time-form .button{grid-column:1/-1}}@media (width<=620px){.manager-time-reservation{margin-inline:8px}.manager-time-reservation>header,.coach-time-lock{grid-template-columns:1fr;align-items:flex-start}.manager-time-reservation>header{flex-direction:column}.manager-time-form{grid-template-columns:1fr}.manager-time-form .button,.manager-time-form>small,.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: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:4px 0}.family-finance-title p{color:var(--ui-text-muted);margin:0}.family-scope-bar{min-height:62px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:9px 12px;display:flex}.family-scope-bar>div{align-items:center;gap: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: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{flex:0 0 min(320px,40%);grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;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-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.family-finance-metrics article{min-width:0;min-height:156px;color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);flex-direction:column;padding:16px;display:flex}.family-finance-metrics article>span,.family-plan-ledger>header span,.family-live-schedule .cabinet-section-head span:first-child{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:800}.family-finance-metrics strong{font-size:var(--ui-body);margin:15px 0 7px;line-height:1.2}.family-finance-metrics p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.family-finance-metrics small{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-top:auto;padding-top:12px}.family-plan-ledger{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);margin:12px 0}.family-plan-ledger>header{border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-end;gap:18px;min-height:66px;padding:12px 15px;display:flex}.family-plan-ledger>header>div{gap: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.coverage-calculated{box-shadow:inset 3px 0 0 var(--ui-success)}.family-plan-ledger-grid>article.coverage-partial_schedule,.family-plan-ledger-grid>article.coverage-schedule_missing,.family-plan-ledger-grid>article.coverage-depleted{box-shadow:inset 3px 0 0 var(--ui-accent)}.family-plan-ledger-grid article>header{background:var(--ui-surface-muted);border-bottom:var(--ui-border-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.family-plan-ledger-grid article>header>div{gap: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{flex-direction:column;gap:6px;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{font-size:var(--ui-small);margin:5px 0 0;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{color:var(--ui-text-secondary);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);font-size:var(--ui-meta);margin:0 16px 12px;padding:9px 11px}.family-open-order span{color:var(--ui-accent);font-weight:800}.family-plan-ledger article>footer{border-top:var(--ui-border-line);justify-content:space-between;align-items:center;gap:16px;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}.family-plan-empty,.family-schedule-empty{text-align:center;gap:7px;padding:24px;display:grid}.family-plan-empty p,.family-schedule-empty p{max-width:720px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0 auto}.family-plan-empty .button{justify-self:center;margin-top:6px}.family-live-schedule{margin-top:12px}.family-live-schedule-list{color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-line);display:grid}.family-live-schedule-list article{grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:78px;padding:10px 12px;display:grid}.family-live-schedule-list article+article{border-top:var(--ui-border-line)}.family-live-schedule-list time,.family-live-schedule-list article>div{gap:3px;min-width:0;display:grid}.family-live-schedule-list time strong{text-transform:capitalize}.family-live-schedule-list time span,.family-live-schedule-list article small,.family-live-schedule-list article p{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-live-schedule-list article>div>strong,.family-live-schedule-list article p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.family-live-schedule-list article>b{font-size:var(--ui-meta);white-space:nowrap;padding:6px 8px}.family-live-schedule-list article>b.covered{color:var(--ui-success);border:1px solid var(--ui-success)}.family-live-schedule-list article>b.uncovered{color:var(--ui-accent);border:1px solid var(--ui-accent)}@media (width<=980px){.family-finance-metrics{grid-template-columns:1fr 1fr}.family-finance-metrics article:last-child{grid-column:1/-1}.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-finance-metrics{grid-template-columns:1fr}.family-finance-metrics article:last-child{grid-column:auto}.family-plan-ledger>header>small{text-align:left}.family-plan-ledger-grid article>header strong,.family-plan-ledger article>footer a{white-space:normal}.family-live-schedule-list article{grid-template-columns:1fr;gap:7px}.family-live-schedule-list article>b{justify-self:start}}.cabinet-skip-link{z-index:1000;color:#050505;background:var(--ui-accent);min-height:44px;font-size:var(--ui-small);border:2px solid;align-items:center;padding:0 14px;font-weight:800;display:flex;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.cabinet-skip-link:focus{transform:translateY(0)}#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){.cabinet-main,.student-main,.coach-main,.manager-main{padding-inline:6px}.operations-tabs,.manager-live-tabs,.family-price-tabs,.school-domain-tabs,.student-badge-axis-tabs,.game-quiz-axis-tabs{grid-template-columns:1fr;display:grid}.operations-tabs button,.manager-live-tabs button,.family-price-tabs button,.school-domain-tabs button,.student-badge-axis-tabs button,.game-quiz-axis-tabs button{width:100%}.manager-live-summary,.family-invite-code,.accrual-date-range{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cabinet-skip-link{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){.cabinet-skip-link{border:2px solid canvastext}[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{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.profile-form-fields:disabled{opacity:.72}.guardian-settings-empty{text-align:center;min-height:150px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:var(--ui-border-line);place-content:center;gap:6px;padding:24px;display:grid}.guardian-settings-empty strong{color:var(--ui-text);font-size:var(--ui-small)}.guardian-settings-empty p{max-width:620px;font-size:var(--ui-meta);margin:0;line-height:1.5}.migration-readiness-state{min-height:260px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);place-content:center;justify-items:start;gap:8px;padding:30px;display:grid}.migration-readiness-state>span,.migration-readiness-live>header 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-readiness-live{gap:14px;display:grid}.migration-readiness-live>header{background:var(--ui-surface-muted);border:1px solid var(--ui-border);justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.migration-readiness-live>header h4{font-size:var(--ui-h2);margin:5px 0}.migration-readiness-live>header p{max-width:780px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.migration-verdict{color:#050505;background:var(--ui-accent);border:1px solid var(--ui-accent);min-height:40px;font-size:var(--ui-meta);letter-spacing:.08em;place-items:center;padding:0 13px;display:grid}.migration-blocked{color:var(--ui-text);background:#5a211b;border-color:#9f4d41}.migration-review_required{color:#050505;background:var(--ui-warning);border-color:var(--ui-warning)}.migration-ready{color:#050505;background:var(--ui-success);border-color:var(--ui-success)}.migration-readiness-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.migration-readiness-summary article{background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-content:start;gap:4px;min-height:106px;padding:16px;display:grid}.migration-readiness-summary span,.migration-readiness-summary small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.migration-readiness-summary strong{color:var(--ui-accent);font-size:var(--ui-h2)}.migration-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.migration-check{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-left:4px solid var(--ui-border-strong);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.migration-check-blocker{border-left-color:#9f4d41}.migration-check-warning{border-left-color:var(--ui-warning)}.migration-check-ready{border-left-color:var(--ui-success)}.migration-check>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.migration-check>header>div{gap:3px;min-width:0;display:grid}.migration-check>header small{color:var(--ui-text-muted);font-size:var(--ui-meta);overflow-wrap:anywhere}.migration-check>header strong{color:var(--ui-text);font-size:var(--ui-small)}.migration-check>header>b{color:#050505;background:var(--ui-accent);place-items:center;min-width:38px;height:38px;display:grid}.migration-check-warning>header>b{background:var(--ui-warning)}.migration-check-ready>header>b{background:var(--ui-success)}.migration-check p{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.migration-check dl{border-top:1px solid var(--ui-border);gap:3px;margin:0;padding-top:9px;display:grid}.migration-check dt,.migration-check>div>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.migration-check dd{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.migration-check>div{gap:4px;min-width:0;display:grid}.migration-check code{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);overflow-wrap:anywhere;padding:8px}.go-sequence-intro{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(150px,.32fr) 1fr;align-items:start;gap:12px 24px;padding:16px 18px;display:grid}.go-sequence-intro>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.go-sequence-intro p{max-width:840px;color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.55}.go-sequence-intro strong{color:var(--ui-text)}.go-stage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.go-stage{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-left:5px solid var(--ui-border-strong)}.go-stage-ready{border-left-color:var(--ui-success)}.go-stage-current{border-left-color:var(--ui-accent);box-shadow:0 12px 32px #00000017}.go-stage-locked{background:color-mix(in srgb,var(--ui-surface-muted) 88%,var(--ui-canvas))}.go-stage details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 18px;list-style:none;display:grid}.go-stage details>summary::-webkit-details-marker{display:none}.go-stage details>summary:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.go-stage details>summary>.journey-icon{width:48px;height:48px}.go-stage details>summary>div{gap:3px;min-width:0;display:grid}.go-stage details>summary>div>span{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.go-stage-current details>summary>div>span{color:var(--ui-accent)}.go-stage-ready details>summary>div>span{color:var(--ui-success)}.go-stage details>summary>div>strong{font-size:var(--ui-body)}.go-stage details>summary>div>small{color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.45}.go-stage details>summary>b{min-width:68px;color:var(--ui-text);background:var(--ui-surface-strong);border:1px solid var(--ui-border);font-size:var(--ui-small);text-align:center;padding:9px 10px}.go-stage-ready details>summary>b{color:#050505;background:var(--ui-success);border-color:var(--ui-success)}.go-stage-body{border-top:1px solid var(--ui-border);gap:12px;padding:0 18px 18px 80px;display:grid}.go-stage-body>aside{background:var(--ui-surface-strong);border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);gap:5px;margin-top:14px;padding:13px 15px;display:grid}.go-stage-body>aside.locked{border-left-color:var(--ui-border-strong)}.go-stage-body>aside span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.go-stage-body>aside.locked span{color:var(--ui-text-muted)}.go-stage-body>aside strong{font-size:var(--ui-small);line-height:1.5}.go-requirement-list{grid-template-columns:1fr;gap:8px;display:grid}.go-requirement-list .migration-check{padding:14px}.go-stage-body>.button{justify-self:start}.migration-readiness-live>footer{background:var(--ui-surface-muted);border:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.migration-readiness-live>footer>div{gap:4px;display:grid}.migration-readiness-live>footer span{color:var(--ui-text-muted);font-size:var(--ui-meta)}@media (width<=900px){.migration-readiness-checks{grid-template-columns:1fr}}@media (width<=620px){.migration-readiness-live>header,.migration-readiness-live>footer{flex-direction:column;align-items:stretch}.migration-verdict{justify-self:start}.migration-readiness-summary,.go-sequence-intro{grid-template-columns:1fr}.go-stage details>summary{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.go-stage details>summary>b{grid-column:2;justify-self:start;min-width:0}.go-stage-body{padding:0 14px 14px}.go-stage-body>.button{width:100%}}.payment-reconciliation-state{min-height:260px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);place-content:center;justify-items:start;gap:8px;padding:30px;display:grid}.payment-reconciliation-state>span,.payment-reconciliation-live>header 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-reconciliation-live{gap:14px;display:grid}.payment-reconciliation-live>header,.payment-reconciliation-live>footer{background:var(--ui-surface-muted);border:1px solid var(--ui-border);justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.payment-reconciliation-live>header h4{font-size:var(--ui-h2);margin:5px 0}.payment-reconciliation-live>header p{max-width:780px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.payment-verdict{color:#050505;background:var(--ui-accent);border:1px solid var(--ui-accent);min-height:40px;font-size:var(--ui-meta);letter-spacing:.08em;place-items:center;padding:0 13px;display:grid}.payment-blocked{color:var(--ui-text);background:#5a211b;border-color:#9f4d41}.payment-review_required{background:var(--ui-warning);border-color:var(--ui-warning)}.payment-reconciliation-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-reconciliation-summary article{background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-content:start;gap:4px;min-height:106px;padding:16px;display:grid}.payment-reconciliation-summary span,.payment-reconciliation-summary small,.payment-reconciliation-live>footer span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.payment-reconciliation-summary strong{color:var(--ui-accent);font-size:var(--ui-h2)}.payment-reconciliation-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-check{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-left:4px solid var(--ui-border-strong);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.payment-check-blocker{border-left-color:#9f4d41}.payment-check-warning{border-left-color:var(--ui-warning)}.payment-check>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.payment-check>header>div,.payment-check>div,.payment-reconciliation-live>footer>div{gap:4px;min-width:0;display:grid}.payment-check>header small,.payment-check dt,.payment-check>div>span{color:var(--ui-text-muted);font-size:var(--ui-meta);overflow-wrap:anywhere}.payment-check>header strong{color:var(--ui-text);font-size:var(--ui-small)}.payment-check>header>b{color:#050505;background:var(--ui-accent);place-items:center;min-width:38px;height:38px;display:grid}.payment-check-warning>header>b{background:var(--ui-warning)}.payment-check p,.payment-check dd{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.5}.payment-check dl{border-top:1px solid var(--ui-border);gap:3px;margin:0;padding-top:9px;display:grid}.payment-check code{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);overflow-wrap:anywhere;padding:8px}@media (width<=900px){.payment-reconciliation-checks{grid-template-columns:1fr}}@media (width<=620px){.payment-reconciliation-live>header,.payment-reconciliation-live>footer{flex-direction:column;align-items:stretch}.payment-verdict{justify-self:start}.payment-reconciliation-summary{grid-template-columns:1fr}}.controlled-uat-session-bar{z-index:200;min-height:58px;color:var(--ui-text);border-bottom:2px solid var(--ui-accent);background:#35100d;justify-content:space-between;align-items:center;gap:18px;padding:8px 18px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #00000059}.controlled-uat-session-bar>div{grid-template-columns:auto auto 1fr;align-items:center;gap:6px 14px;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-lab{color:var(--ui-text);gap:10px;margin-bottom:14px;display:grid}.controlled-uat-lab>header,.controlled-uat-lab>footer,.controlled-uat-provision{background:linear-gradient(120deg,#18110f,var(--ui-surface-muted));border:1px solid #62342f;padding:18px}.controlled-uat-lab>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.controlled-uat-lab>header>div{min-width:0}.controlled-uat-lab>header span,.controlled-uat-loading>span,.controlled-uat-error>span{color:#ff8d80;font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.controlled-uat-lab h4{font-size:var(--ui-h2);margin:5px 0}.controlled-uat-lab p{color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.55}.controlled-uat-lab>header>b{color:#120706;min-height:40px;font-size:var(--ui-meta);letter-spacing:.06em;white-space:nowrap;background:#ff8d80;place-items:center;padding:0 12px;display:grid}.controlled-uat-actors{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.controlled-uat-actors article{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-top:3px solid #ff8d80;align-content:start;gap:5px;min-width:0;padding:15px;display:grid}.controlled-uat-actors article>span,.controlled-uat-actors article>small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.controlled-uat-actors article>strong{min-height:44px;font-size:var(--ui-small)}.controlled-uat-actors article>.button{width:100%;color:var(--ui-text);background:var(--ui-surface-strong);border-color:var(--ui-border-strong);margin-top:8px}.controlled-uat-provision{justify-content:space-between;align-items:center;gap:20px;display:flex}.controlled-uat-provision p{max-width:760px}.controlled-uat-message{color:#ffd0ca;background:#35100d;border:1px solid #8c4037;padding:10px 14px}.controlled-uat-lab>footer{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;display:grid}.controlled-uat-lab>footer strong{font-size:var(--ui-meta);text-transform:uppercase;letter-spacing:.08em}.controlled-uat-lab>footer span{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.5}.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<=1000px){.controlled-uat-actors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.controlled-uat-session-bar,.controlled-uat-lab>header,.controlled-uat-provision{flex-direction:column;align-items:stretch}.controlled-uat-session-bar>div{grid-template-columns:1fr}.controlled-uat-session-bar button{width:100%}.controlled-uat-lab>header>b{justify-self:start}.controlled-uat-lab>footer{grid-template-columns:1fr}.controlled-uat-lab>footer .button{width:100%}}@media (width<=480px){.controlled-uat-actors{grid-template-columns:1fr}}.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{border-bottom:1px solid var(--ui-border);gap:4px;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{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;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: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-theme-control{flex:none;align-items:center;display:flex}.header-actions{margin-left:0}.booking-auth-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.registration-safe-paths>a:not(.button),.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)}.related-game-card>span,.training-role-panel b,.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,.send-button,.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] .related-game-card>b,html[data-theme=dark] .game-training-heading>a{color:var(--ui-accent)}html[data-theme=dark] .game-format-head>b,html[data-theme=dark] .training-report-line{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,html[data-theme=dark] body main .related-game-card>span{color:#050505}html[data-theme=dark] .route-result:before{color:#050505;background:var(--ui-accent)}html[data-theme=light] .route-result:before,html[data-theme=light] .route-summary-head>b{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-hero-offer :where(.arena-offer-kicker,.arena-offer-link,.arena-offer-list span){color:#ff8075}html[data-theme=light] .arena-signal{color:#fff;background:var(--ui-accent-hover)}html[data-theme=light] .arena-signal i{background:#fff}html[data-theme=light] .arena-game-card>strong{color:var(--ui-text)}html[data-theme=light] .arena-game-order,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<=820px){.header-inner{gap:8px}.header-theme-control{margin-left:auto}.mobile-nav{margin-left:0}.mobile-nav nav{overscroll-behavior:contain;width:min(300px,100vw - 20px);max-height:calc(100dvh - 96px);padding:13px;overflow-y:auto}}@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}}html[data-theme=dark] .full-game-body>a{color:var(--ui-accent)}html[data-theme=dark] .choice-grid button.selected .choice-icon{color:#050505}.student-lms-cockpit{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:8px;display:grid}.student-primary-action{min-height:248px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);box-shadow:inset 4px 0 0 var(--ui-accent);flex-direction:column;align-items:flex-start;padding:20px;display:flex}.student-primary-action>span,.student-learning-agenda>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:750}.student-primary-action h3{font-size:var(--ui-h2);margin:12px 0 7px;line-height:1.15}.student-primary-action p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0 0 18px;line-height:1.5}.student-primary-action .button{margin-top:auto}.student-learning-agenda{background:var(--ui-surface-muted);border:1px solid var(--ui-border);min-width:0}.student-learning-agenda>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.student-learning-agenda>header>div{gap: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{min-height:64px;color:var(--ui-text);border-bottom:1px solid var(--ui-border);grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:10px;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: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)}.student-agenda-empty{text-align:center;place-content:center;gap:4px;min-height:150px;padding:20px;display:grid}.student-agenda-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.student-learning-shortcuts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.student-learning-shortcuts>a{min-height:52px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 12px;display:grid}.student-learning-shortcuts span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:750}.student-learning-shortcuts strong{font-size:var(--ui-meta)}.family-learning-digest{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);margin-top:14px;scroll-margin-top:88px}.family-learning-digest>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:14px 16px;display:flex}.family-learning-digest>header>div{gap:3px;display:grid}.family-learning-digest>header span,.family-digest-grid>section>header span,.family-latest-report>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.family-learning-digest h2{font-size:var(--ui-h2);margin:0}.family-learning-digest>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-learning-digest>header>small{font-size:var(--ui-meta);white-space:nowrap}.family-digest-state{background:var(--ui-surface-muted);border:1px dashed var(--ui-border-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;margin:12px;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:3px;display:grid}.family-digest-state p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-digest-metrics{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(4,1fr);display:grid}.family-digest-metrics article{background:var(--ui-surface-muted);align-content:center;gap:3px;min-width:0;min-height:94px;padding:13px 15px;display:grid}.family-digest-metrics article+article{border-left:1px solid var(--ui-border)}.family-digest-metrics article.urgent{box-shadow:inset 4px 0 0 var(--ui-accent)}.family-digest-metrics span,.family-digest-metrics small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-digest-metrics strong{font-size:var(--ui-h2)}.family-digest-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:8px;padding:10px;display:grid}.family-digest-grid>section,.family-latest-report{background:var(--ui-surface-muted);border:1px solid var(--ui-border);min-width:0}.family-digest-grid>section>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.family-digest-grid a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:700}.family-digest-queue{display:grid}.family-digest-queue article{border-bottom:1px solid var(--ui-border);grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.family-digest-queue article:last-child{border-bottom:0}.family-digest-queue article.urgent{box-shadow:inset 3px 0 0 var(--ui-accent)}.family-digest-queue time{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-digest-queue article>div{gap:2px;display:grid}.family-digest-queue strong{font-size:var(--ui-small)}.family-digest-queue small,.family-digest-queue p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-digest-empty{text-align:center;place-content:center;gap:4px;min-height:130px;display:grid}.family-digest-empty p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.family-latest-report{flex-direction:column;align-items:flex-start;padding:15px;display:flex}.family-latest-report h3{font-size:var(--ui-body);margin:12px 0 5px}.family-latest-report p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0 0 12px;line-height:1.5}.family-latest-report dl{background:var(--ui-canvas);border:1px solid var(--ui-border);width:100%;margin:auto 0 13px;padding:10px}.family-latest-report dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-latest-report dd{font-size:var(--ui-small);margin:3px 0 0}.coach-action-center .role-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (width<=1100px){.student-lms-cockpit,.family-digest-grid{grid-template-columns:1fr}.student-primary-action{min-height:190px}.family-digest-metrics{grid-template-columns:1fr 1fr}.family-digest-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--ui-border)}.family-digest-metrics article:nth-child(4){border-top:1px solid var(--ui-border)}}@media (width<=620px){.student-learning-shortcuts,.family-digest-metrics{grid-template-columns:1fr}.family-digest-metrics article+article{border-left:0;border-top:1px solid var(--ui-border)}.family-learning-digest>header{flex-direction:column;align-items:flex-start}.family-learning-digest>header>small{white-space:normal}.student-learning-agenda>div>a{grid-template-columns:78px minmax(0,1fr) auto}.family-digest-queue article{grid-template-columns:1fr}.family-digest-state{grid-template-columns:auto minmax(0,1fr)}.family-digest-state>.button{grid-column:2;justify-self:start}}.student-coach-focus{min-height:92px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);box-shadow:inset 3px 0 0 var(--ui-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:13px 14px;display:grid}.student-coach-focus>span{max-width:120px;color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:750}.student-coach-focus>div{gap:3px;min-width:0;display:grid}.student-coach-focus small,.student-coach-focus p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.student-coach-focus h3{font-size:var(--ui-body);margin:0}.student-coach-focus>a,.assignment-waiting>a{color:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;font-weight:700}.coach-assignment-layout>nav button.is-overdue{box-shadow:inset 3px 0 0 var(--ui-accent)}.coach-assignment-layout>nav button.is-overdue>b{color:var(--ui-accent)}.assignment-waiting.urgent{background:var(--ui-accent-soft)}.assignment-waiting.urgent>a{margin-top:7px;display:inline-block}@media (width<=620px){.student-coach-focus{grid-template-columns:1fr;align-items:start}.student-coach-focus>span{max-width:none}.student-coach-focus>a{white-space:normal}}.assignment-rubric{background:var(--ui-surface-muted);border:var(--ui-border-line);gap:9px;padding:11px;display:grid}.assignment-rubric>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.assignment-rubric>header>div{gap: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:5px;margin:0;padding:0;list-style:none;display:grid}.assignment-rubric>ol>li{background:var(--ui-canvas);border:1px solid var(--ui-border);align-items:center;gap:8px;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: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{width:max-content;max-width:100%;color:var(--ui-text-secondary);font-size:var(--ui-meta);align-items:center;gap:6px;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{border:var(--ui-border-line);gap:7px;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{grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:7px;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{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 34px;align-items:end;gap:7px;display:grid}.assignment-criterion-draft>label{gap: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{border:var(--ui-border-line);gap:6px;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{background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px;display:grid}.assignment-rubric-review>div>div{gap: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: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-rubric-review button.active.unmet{color:var(--ui-accent);border-color:var(--ui-accent)}.assignment-review>label{gap:4px;display:grid}.assignment-review>label>span{color:var(--ui-text-muted);font-size:var(--ui-meta)}.assignment-timeline-criteria{gap:3px;margin:5px 0 2px;padding:0;list-style:none;display:grid}.assignment-timeline-criteria>li{background:var(--ui-surface-muted);border-left:2px solid var(--ui-border-strong);grid-template-columns:22px minmax(0,1fr);gap:6px;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: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>li.unmet{border-left-color:var(--ui-accent)}.assignment-timeline-criteria>li.unmet>span{color:var(--ui-accent)}.assignment-timeline-criteria small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.family-assignment-detail{border-top:1px solid var(--ui-border);margin-top:6px;padding-top:5px}.family-assignment-detail>summary{color:var(--ui-accent);cursor:pointer;font-size:var(--ui-meta);font-weight:750}.family-assignment-detail>p{margin:8px 0}.family-assignment-detail>.assignment-rubric,.family-assignment-detail>.assignment-timeline{margin-top:7px}@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{background:var(--ui-surface);border:var(--ui-border-line);box-shadow:var(--ui-shadow,0 8px 24px #0000001f);margin:18px 0}.coach-main>.outcome-progress-panel{margin:0}.outcome-progress-head{border-bottom:var(--ui-border-line);align-items:flex-end;gap:16px;padding:17px 18px;display:flex}.outcome-progress-head>div:first-child{flex:1;gap:4px;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{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;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: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{border-right:1px solid var(--ui-border);gap:3px;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{border-bottom:var(--ui-border-line);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.outcome-progress-games button{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;align-items:center;gap:8px;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{background:var(--ui-canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.outcome-progress-card{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;box-shadow:inset 3px 0 0 var(--ui-border-strong);align-content:start;gap:10px;padding:13px;display:grid}.outcome-progress-card.stage-evidence_pending,.outcome-progress-card.stage-assigned{box-shadow:inset 3px 0 0 var(--ui-accent)}.outcome-progress-card.stage-confirmed{box-shadow:inset 3px 0 0 var(--ui-warning)}.outcome-progress-card.stage-stable{box-shadow:inset 3px 0 0 var(--ui-success)}.outcome-progress-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;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: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.stage-evidence_pending>header>b{color:var(--ui-accent);border-color:var(--ui-accent)}.outcome-progress-card.stage-stable>header>b{color:var(--ui-success);border-color:var(--ui-success)}.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{border-right:1px solid var(--ui-border);gap:2px;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{background:var(--ui-accent-soft);justify-content:space-between;align-items:center;gap:10px;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{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.outcome-progress-card>details li{background:var(--ui-surface-muted);grid-template-columns:68px minmax(0,1fr);gap:8px;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: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:8px}.outcome-progress-policy{background:var(--ui-surface-muted);border-left:3px solid var(--ui-accent);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0 12px 12px;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{grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:4px 7px;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{color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 12px 0;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: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-progress-card.is-focus{border-color:var(--ui-accent)}.outcome-card-focus{background:var(--ui-accent-soft);border-left:3px solid var(--ui-accent);gap:3px;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)}.live-report-outcome{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.live-report-outcome b,.report-outcome-chip{color:var(--ui-accent)}.report-outcome-chip{font-size:var(--ui-meta);border:1px solid;margin-top:4px;padding:3px 6px;font-weight:750;display:inline-flex}@media (width<=720px){.outcome-focus-banner{grid-template-columns:1fr;align-items:start}.outcome-focus-banner>a{white-space:normal}}.training-choice-panel{grid-template-columns:minmax(0,1fr);column-gap:0}.training-choice-panel>:not(.training-choice-step){grid-column:1}.training-stage-map{color:var(--ui-text);gap:9px;margin:16px 0 2px;display:grid}.training-stage-map>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.training-stage-map>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:850}.training-stage-map>header>p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-align:right;margin:0}.training-stage-map>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-stage-map li{min-width:0}.training-stage-map a{color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border-strong);box-shadow:inset 3px 0 0 var(--ui-accent);align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.training-stage-map a:hover{border-color:var(--ui-accent)}.training-stage-map a>span{color:#fff;background:var(--ui-accent);width:36px;height:36px;font-size:var(--ui-meta);place-items:center;font-weight:850;display:grid}.training-stage-map a>div{gap:4px;min-width:0;display:grid}.training-stage-map small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:750}.training-stage-map strong{color:var(--ui-text);font-size:var(--ui-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.training-choice-step{width:100%;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);box-shadow:inset 4px 0 0 var(--ui-accent);gap:14px;margin:20px 0 0;padding:0 18px 18px;scroll-margin-top:96px;display:grid}.training-step-head{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border-strong);grid-template-columns:46px minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:12px;min-width:0;margin:0 -18px;padding:15px 18px;display:grid}.training-step-head>span{color:#fff;background:var(--ui-accent);width:44px;height:44px;font-size:var(--ui-small);place-items:center;font-weight:900;display:grid}.training-step-head>div{gap:2px;min-width:0;display:grid}.training-step-head small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.training-step-head h3{color:var(--ui-text);font-size:var(--ui-h2);margin:0;line-height:1.2}.training-step-head p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.training-step-head>b{min-width:0;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;line-height:1.4;overflow:hidden}.training-game-select{margin:0}.training-game-select select{min-height:48px;padding-inline:12px}.training-coach-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-coach-options button{min-height:74px;padding:10px}.training-choice-panel .family-price-tabs{gap:8px}.training-choice-panel .family-price-tabs button{min-height:52px}.training-choice-panel .family-price-options{gap:8px}.training-choice-panel .family-price-options button{min-height:108px;padding:13px}.schedule-mode-grid{gap:8px}.schedule-mode-grid button{min-height:82px;padding:12px}.schedule-consent-rule{margin:0;padding:10px 12px;line-height:1.45}.training-choice-details{border-top:1px solid var(--ui-border-strong);margin:0;padding-top:14px}.training-choice-details :is(input,select){min-height:46px}.training-choice-panel .training-choice-review{background:var(--ui-accent-soft);border:1px solid var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:22px;padding:16px 18px;display:grid}.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-panel .training-choice-review>div{gap:4px;min-width:0;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}.chat-room-onboarding{width:min(720px,100%);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);box-shadow:inset 4px 0 0 var(--ui-accent);margin:clamp(22px,6vh,58px) auto}.chat-room-onboarding>header{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border-strong);gap:4px;padding:18px 20px 16px;display:grid}.chat-room-onboarding>header>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:850}.chat-room-onboarding h3{font-size:var(--ui-h2);margin:0;line-height:1.25}.chat-room-onboarding>header>p{max-width:620px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.chat-room-onboarding>ol{gap:7px;margin:0;padding:10px;list-style:none;display:grid}.chat-room-onboarding li{background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.chat-room-onboarding li>b{width:36px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:850;display:grid}.chat-room-onboarding li>div{gap:3px;display:grid}.chat-room-onboarding li strong{font-size:var(--ui-small)}.chat-room-onboarding li span{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.chat-room-onboarding>footer{border-top:1px solid var(--ui-border-strong);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.chat-room-onboarding>footer>a{color:#fff;background:var(--ui-accent);min-height:42px;font-size:var(--ui-meta);justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.chat-room-onboarding>footer>small,.chat-readonly-status{color:var(--ui-text-muted);font-size:var(--ui-meta)}.chat-readonly-status{border:1px solid var(--ui-border);white-space:nowrap;padding:7px 9px}@media (width<=900px){.training-stage-map>ol{grid-template-columns:1fr}.training-stage-map a{min-height:68px}.training-step-head{grid-template-columns:46px minmax(0,1fr)}.training-step-head>b{grid-column:2;justify-self:start;max-width:100%}}@media (width<=620px){.training-stage-map>header{flex-direction:column;align-items:flex-start;gap:4px}.training-stage-map>header>p{text-align:left}.training-choice-step{padding:0 12px 12px}.training-step-head{gap:9px;margin:0 -12px;padding:13px 12px}.training-step-head>span{width:38px;height:38px}.training-step-head h3{font-size:var(--ui-body)}.training-coach-options,.schedule-mode-grid{grid-template-columns:1fr}.training-choice-panel .training-choice-review{grid-template-columns:40px minmax(0,1fr);padding:13px}.training-choice-review>span{width:38px;height:38px}.training-choice-panel .training-choice-review>div{grid-column:2}.training-choice-review .button{grid-column:1/-1;width:100%}.chat-room-onboarding{margin:0 auto}.chat-room-onboarding>header{padding:15px}.chat-room-onboarding>ol{padding:8px}.chat-room-onboarding>footer{flex-direction:column;align-items:stretch}.chat-room-onboarding>footer>a{width:100%}.chat-readonly-status{white-space:normal;justify-self:start}}.live-stage-sequence{background:var(--ui-canvas);border:var(--ui-border-line);grid-template-columns:minmax(0,1fr);gap:14px;padding:12px}.live-stage-sequence>.live-setup-card,.live-stage-sequence>.live-stage-card{border:1px solid var(--ui-border-strong);min-width:0;margin:0;scroll-margin-top:96px}.live-stage-sequence>.live-stage-card{box-shadow:inset 4px 0 0 var(--ui-accent)}.live-stage-sequence>.live-setup-card{box-shadow:inset 4px 0 0 var(--ui-border-strong);border-style:dashed}.live-stage-divider{min-height:58px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);justify-content:space-between;align-items:center;gap:18px;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}.live-operation-grid .live-stage-head,.live-result-queue>.live-stage-head,.live-badge-center>.live-stage-head{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border-strong);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:16px 18px;display:grid}.live-operation-grid>form>.live-stage-head,.live-operation-grid>.live-attendance-card>.live-stage-head,.live-operation-grid>.live-result-queue>.live-stage-head,.live-operation-grid>.live-accrual-bridge>.live-stage-head{margin:-18px -18px 2px}.live-stage-head>span{color:#fff;background:var(--ui-accent);width:50px;height:50px;font-size:var(--ui-small);letter-spacing:0;place-items:center;font-weight:900;display:grid}.live-setup-card .live-stage-head>span{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border-strong);font-size:var(--ui-meta)}.live-stage-head>div{gap:2px;min-width:0;display:grid}.live-stage-head>div>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:850}.live-stage-head h4{color:var(--ui-text);font-size:var(--ui-h2);margin:0;line-height:1.2}.live-stage-head p{max-width:900px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.live-stage-head>b{max-width:240px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;line-height:1.35;overflow:hidden}.live-stage-head>b.attention{color:var(--ui-accent);border-color:var(--ui-accent)}.live-badge-center.live-stage-card{margin-top:0}.live-result-queue>.live-stage-head{padding-bottom:16px}.live-accrual-bridge{color:var(--ui-text);background:var(--ui-surface);gap:12px;padding:18px;display:grid}.live-accrual-bridge>dl{background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.live-accrual-bridge>dl>div{border-right:1px solid var(--ui-border);gap:3px;min-width:0;padding:11px 12px;display:grid}.live-accrual-bridge>dl>div:last-child{border-right:0}.live-accrual-bridge dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.live-accrual-bridge dd{font-size:var(--ui-body);margin:0;font-weight:800}.live-accrual-bridge>.button{justify-self:end}@media (width<=720px){.live-stage-divider{flex-direction:column;align-items:flex-start;gap:4px}.live-stage-divider>p{text-align:left}.live-operation-grid .live-stage-head,.live-result-queue>.live-stage-head,.live-badge-center>.live-stage-head{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px}.live-stage-head>span{width:44px;height:44px}.live-stage-head>b{grid-column:2;justify-self:start;max-width:100%}.live-operation-grid>form>.live-stage-head,.live-operation-grid>.live-attendance-card>.live-stage-head,.live-operation-grid>.live-result-queue>.live-stage-head,.live-operation-grid>.live-accrual-bridge>.live-stage-head{margin:-18px -18px 2px}.live-accrual-bridge>dl{grid-template-columns:1fr}.live-accrual-bridge>dl>div{border-right:0;border-bottom:1px solid var(--ui-border)}.live-accrual-bridge>dl>div:last-child{border-bottom:0}.live-accrual-bridge>.button{justify-self:stretch;width:100%}}@media (width<=480px){.live-stage-sequence{padding:8px}.live-operation-grid .live-stage-head,.live-result-queue>.live-stage-head,.live-badge-center>.live-stage-head{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:12px}.live-stage-head>span{width:38px;height:38px}.live-stage-head h4{font-size:var(--ui-body)}}.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{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;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{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;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)}.training-stage-map a{grid-template-columns:48px minmax(0,1fr);min-height:92px}.training-stage-map a>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent);width:44px;height:44px}.training-stage-map a>.journey-icon>small{color:var(--ui-accent);background:var(--ui-surface-muted);border-color:var(--ui-surface-muted)}.training-step-head>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent);width:50px;height:50px}.training-step-head>.journey-icon>small{color:var(--ui-accent);background:var(--ui-surface-muted);border-color:var(--ui-surface-muted)}.live-stage-head>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent);width:50px;height:50px}.live-stage-head>.journey-icon>small{color:var(--ui-accent);background:var(--ui-surface-muted);border-color:var(--ui-surface-muted)}.live-setup-card .live-stage-head>.journey-icon{color:var(--ui-text);background:var(--ui-canvas);border-style:dashed;border-color:var(--ui-border-strong)}.attendance-mechanism li{grid-template-columns:44px minmax(0,1fr)}.attendance-mechanism li>.journey-icon{width:40px;height:40px}.reminder-delivery-flow li>.journey-icon{width:42px;height:42px;margin-bottom:5px}.chat-room-onboarding li{grid-template-columns:44px minmax(0,1fr)}.chat-room-onboarding li>.journey-icon{width:40px;height:40px}.delivery-map>div{grid-template-columns:42px minmax(0,1fr)}.delivery-map>div>.journey-icon{grid-row:1/3;width:38px;height:38px}.tournament-role-chain>div{grid-template-columns:42px minmax(0,1fr)}.tournament-role-chain .journey-icon{grid-row:1/3;width:38px;height:38px}.tournament-stage-list button{grid-template-columns:48px minmax(0,1fr) auto}.tournament-stage-list button>.journey-icon{width:44px;height:44px;color:var(--ui-text-muted)}.tournament-stage-list button.complete>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.tournament-stage-list button.active>.journey-icon{color:var(--ui-accent);border-color:var(--ui-accent)}.role-entity-grid li{grid-template-columns:40px minmax(0,1fr);gap:9px;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}.live-stage-head>.journey-icon{width:44px;height:44px}}@media (width<=480px){.journey-icon{width:40px;height:40px}.journey-icon>.ui-icon{width:20px;height:20px}.live-stage-head>.journey-icon{width:38px;height:38px}.role-entity-grid li{grid-template-columns:38px minmax(0,1fr)}}.assignment-timeline>ol>li{grid-template-columns:38px minmax(0,1fr);gap:9px;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-timeline>ol>li.event-submitted>.journey-icon,.assignment-timeline>ol>li.event-completed>.journey-icon{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.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{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.role-entity-overview>div{background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;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{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.role-workflow-group{border:1px solid var(--ui-border-strong);min-width:0}.role-workflow-group>header{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 14px;display:grid}.role-workflow-group>header>.journey-icon{width:42px;height:42px}.role-workflow-group>header>div{gap: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:6px;padding:8px;display:grid}.role-workflow-card{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0}.role-workflow-card.workflow-primary{border-color:var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent)}.role-workflow-card>summary{min-height:76px;color:var(--ui-text);cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:10px;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: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{flex-wrap:wrap;justify-content:flex-end;gap:4px;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}.workflow-chevron{width:24px;height:24px;color:var(--ui-accent);border:1px solid var(--ui-border);font-size:var(--ui-body);place-items:center;transition:transform .18s;display:grid}.role-workflow-card[open] .workflow-chevron{transform:rotate(180deg)}.workflow-card-body{background:var(--ui-surface-muted);border-top:1px solid var(--ui-border);gap:10px;padding:12px;display:grid}.workflow-card-body>p{max-width:1000px;color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.5}.workflow-card-body>ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}@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}.workflow-chevron{grid-area:1/3/3}}@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{grid-template-columns:38px minmax(0,1fr) 22px;gap:8px;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}.registration-route-intro>a:not(.button){color:var(--ui-accent);font-size:var(--ui-meta);font-weight:800}.coach-route-intro{border-top:4px solid var(--ui-accent);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr) auto}.coach-route-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.coach-route-intro li{background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;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)}.training-tier-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.training-tier-tabs button{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);text-align:left;align-content:center}.training-tier-tabs button b{color:var(--ui-accent);font-size:var(--ui-meta)}.training-tier-tabs button span{color:var(--ui-text);font-size:var(--ui-small);font-weight:800}.training-tier-tabs button small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-tier-tabs button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent)}.training-tier-tabs button:disabled{cursor:not-allowed;opacity:.52}.training-tier-tabs button.selected:disabled{opacity:1}.training-tier-rule{color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);gap:2px;margin:0;padding:9px 10px;line-height:1.45;display:grid}.training-tier-rule strong{color:var(--ui-text)}.training-tier-rule.fixed{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.coach-role-required>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.game-visual-section{background:var(--ui-canvas)}.game-visual-section:nth-of-type(2n){background:var(--ui-surface)}.game-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;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{border-top:3px solid var(--ui-accent);align-content:center;gap:5px;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){.training-tier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.training-tier-tabs button{min-height:64px}.training-choice-step,.training-stage-map{min-width:0}.training-step-head{grid-template-columns:44px minmax(0,1fr)}.training-step-head>b{white-space:normal;grid-column:2;justify-self:start;max-width:100%}.training-tier-rule.fixed{grid-template-columns:1fr}.game-visual-section{padding-block:42px}}@media (width<=390px){.training-tier-tabs{grid-template-columns:1fr 1fr}}.arena-outcomes{color:var(--ui-text);background:var(--ui-canvas);border-top:1px solid var(--ui-border);padding:72px 0}.arena-outcomes>div>header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:28px;margin-bottom:22px;display:grid}.arena-outcomes h2{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.045em;margin:8px 0 0;line-height:1.05}.arena-outcomes header p{max-width:600px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.6}.arena-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;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-hero{color:var(--ui-text);background:var(--ui-canvas);border-bottom:1px solid var(--ui-border-strong);padding:86px 0 54px}.legal-hero>div{gap:10px;display:grid}.legal-hero span,.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-hero h1{max-width:850px;color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.055em;text-transform:uppercase;margin:0;line-height:.94}.legal-hero p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-body);margin:0;line-height:1.65}.legal-details{color:var(--ui-text);background:var(--ui-surface);padding:58px 0 80px}.legal-details-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start;gap:18px;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: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{border-top:1px solid var(--ui-border);grid-template-columns:minmax(155px,.55fr) minmax(0,1.45fr);gap:18px;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: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-hero{padding:58px 0 38px}.legal-details{padding:32px 0 50px}.legal-details article,.legal-details aside{padding:18px}.legal-details dl>div{grid-template-columns:1fr;gap:5px}}.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{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:7px 0 0;line-height:1.55}.game-training-page main>.section{padding-block:54px}.game-training-page .game-visual-section{padding-block:48px}.arena-home .arena-section,.arena-home .engagement-section{padding-block:70px}.listing-head{padding-block:30px 38px}.listing-head .breadcrumbs{margin-bottom:22px}.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{color:var(--ui-text);font-size:var(--ui-h2);margin:7px 0}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.coach-calendar-coaches button{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);align-content:center;gap:2px 8px;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{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,.7fr);gap:6px;margin-top:8px;display:grid}.coach-calendar-filters>label,.coach-calendar-filters>div{min-width:0;min-height:66px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);align-content:center;gap:4px;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{color:var(--ui-text-muted);background:var(--ui-surface-muted);border-left:3px solid var(--ui-border-strong);font-size:var(--ui-meta);margin-top:8px;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.coach-calendar-days>article{background:var(--ui-canvas);border:1px solid var(--ui-border);min-width:0}.coach-calendar-days>article>header{color:var(--ui-text);border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-weight:850;display:flex}.coach-calendar-days>article>header b{color:var(--ui-accent)}.coach-calendar-days>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid}.coach-calendar-days a{min-height:48px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);align-content:center;gap:2px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.coach-calendar-groups article{background:var(--ui-canvas);border:1px solid var(--ui-border);gap:6px;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{color:var(--ui-text-muted);background:var(--ui-canvas);border:1px solid var(--ui-border);text-align:center;font-size:var(--ui-small);gap:5px;margin-top:8px;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{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);margin-top:18px}.coach-media-manager>header{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;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{color:var(--ui-text);font-size:var(--ui-body);margin:5px 0}.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{border-right:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.coach-media-workspace label{min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-meta);gap:4px;font-weight:800;display:grid}.coach-media-workspace .wide-field,.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{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.coach-media-workspace li{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);gap:7px;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{color:var(--ui-text-muted);background:var(--ui-surface-muted);border-block:1px solid var(--ui-border);font-size:var(--ui-meta);justify-content:space-between;align-items:center;gap:10px;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{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:16px;display:grid}.coach-media-showcase h2{color:var(--ui-text);font-size:var(--ui-h2);margin:6px 0}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coach-own-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.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{color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#be262447,#0000 35%),linear-gradient(145deg,#171717,#050505);place-content:center;gap:7px;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{border-top:3px solid var(--ui-accent);align-content:start;gap:5px;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{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);margin-top:6px;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){.arena-outcomes>div>header{grid-template-columns:1fr;align-items:start}.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-outcomes,.arena-home .arena-section,.arena-home .engagement-section{padding-block:46px}.arena-outcome-grid{grid-template-columns:1fr}.arena-outcomes h2{font-size:var(--ui-h2)}.arena-outcome-grid figcaption{min-height:0}.game-training-page main>.section,.game-training-page .game-visual-section{padding-block:40px}.listing-head{padding-block:24px 30px}.listing-head .breadcrumbs{margin-bottom:16px}.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-workspace .wide-field,.coach-media-consent,.coach-media-workspace form>.button{grid-column:auto}.vk-media-grid,.coach-own-media-grid{grid-template-columns: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))}}.cabinet-main,.student-main,.coach-main,.manager-main{padding-top:18px;padding-bottom:56px}.student-main>:where(section,article)+:where(section,article),.coach-main>:where(section,article)+:where(section,article),.manager-main>:where(section,article)+:where(section,article),.family-finance-overview>:where(section,div)+:where(section,div){margin-top:12px}.student-main>.role-action-center,.student-main>.student-formats,.student-main>.student-week-card,.student-main>.group-leaderboard,.coach-main>.operations-center,.coach-main>.coach-section,.coach-main>.group-leaderboard,.coach-main>.outcome-progress-panel,.manager-main>.operations-center,.manager-main>.manager-service-changes,.cabinet-main>.group-leaderboard,.cabinet-main>.outcome-progress-panel{margin-top:12px;margin-bottom:0}.operations-center-head,.role-action-center,.student-week-card,.student-formats{padding-block:16px}@media (width<=720px){.cabinet-main,.student-main,.coach-main,.manager-main{padding-top:12px;padding-bottom:68px}.student-main>:where(section,article)+:where(section,article),.coach-main>:where(section,article)+:where(section,article),.manager-main>:where(section,article)+:where(section,article),.family-finance-overview>:where(section,div)+:where(section,div){margin-top:9px}}.role-workspace{gap:10px;min-width:0;display:grid}.role-workspace-context{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);align-items:center;gap:16px;min-height:48px;padding:9px 12px;display:grid}.role-workspace-context>div{gap: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{outline:none;gap:10px;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}.role-workspace-stage .student-bottom-grid>.student-assignments{min-width:0}.role-workspace-stage .student-progress-workspace{background:var(--ui-surface);border:1px solid var(--ui-border);padding:18px}.role-workspace-stage .student-progress-workspace .student-section-head{margin-bottom:12px}.manager-system-welcome{background:var(--ui-surface);border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);justify-content:space-between;gap:18px;padding:18px;display:flex}.manager-system-welcome span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.1em;font-weight:850}.manager-system-welcome h1{font-size:var(--ui-h2);margin:6px 0}.manager-system-welcome p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.5}@media (width<=820px){.role-workspace-context{grid-template-columns:1fr;gap:4px}.role-workspace-context p{max-width:62ch}.manager-system-welcome{display:grid}}@media (width<=520px){.role-workspace{gap:8px}.role-workspace-context{min-height:0;padding:8px 10px}}.role-workspace-context>.role-workspace-context-title{align-items:center;gap: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: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{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(260px,.75fr) minmax(300px,1fr);align-items:end;gap:18px;padding:16px 18px;display:grid}.role-training-guide>header>div{gap: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{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:8px;list-style:none;display:grid}.role-training-guide li{min-width:0}.role-training-guide li>a{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);align-items:start;gap:13px;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: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{color:var(--ui-text);font-size:var(--ui-meta);margin-top:5px}.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;color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.04em;margin:7px 0 0;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{counter-reset:service-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;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: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{color:var(--ui-text);font-size:var(--ui-meta);margin-top:4px}.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{grid-template-columns:1fr 1fr;gap:7px;display:grid}.service-faq-list details{min-width:0}.service-faq-list summary{min-height:64px;color:var(--ui-text);cursor:pointer;font-size:var(--ui-small);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;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{grid-template-columns:1fr;gap:8px}.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: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:18px}.public-coach-hero{color:#f7f7f7;background:linear-gradient(135deg,#111 0%,#080808 72%);border:1px solid #292929;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:28px;padding:clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden}.public-coach-hero:before{content:"";background:var(--ui-accent);width:6px;position:absolute;inset:0 auto 0 0}.public-coach-identity{grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid;position:relative}.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-verified{width:max-content;font-size:var(--ui-meta);letter-spacing:.04em;border:1px solid #2c8b50;margin-bottom:12px;padding:7px 10px;font-weight:850;display:inline-flex}.public-coach-hero h1{color:#fff;max-width:900px;font-size:var(--ui-h1);letter-spacing:-.055em;line-height:.98}.public-coach-hero p{color:#c5c5c5;max-width:70ch;font-size:var(--ui-small);margin:16px 0 0;line-height:1.6}.public-coach-tags{flex-wrap:wrap;display:flex}.public-coach-tags b{color:#ededed;font-size:var(--ui-meta);background:#1c1c1c;border:1px solid #343434;padding:7px 9px}.public-coach-hero>aside{color:#0b0b0b;background:#f4f4f1;align-content:center;display:grid;position:relative}.public-coach-hero>aside small{font-size:var(--ui-meta);letter-spacing:.1em;font-weight:900}.public-coach-hero>aside strong{font-size:var(--ui-h1);letter-spacing:-.04em;line-height:1}.public-coach-hero>aside p{color:#4b4b4b;font-size:var(--ui-meta);margin:2px 0 12px}.public-coach-section{padding:clamp(34px,6vw,68px) 0 0}.public-coach-section>header{gap:4px;margin-bottom:18px;display:grid}.public-coach-section>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:900}.public-coach-section>header h2{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.04em;margin:0}.public-coach-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.public-coach-fact-grid article{background:var(--ui-surface);border:1px solid var(--ui-border);align-content:start;gap:12px;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-method>p{max-width:82ch;color:var(--ui-text);background:var(--ui-surface);border-left:4px solid var(--ui-accent);font-size:var(--ui-body);white-space:pre-line;margin:0;padding:22px;line-height:1.65}.public-coach-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-coach-product{background:var(--ui-surface);border:1px solid var(--ui-border);align-content:start;gap:16px;padding:20px;display:grid}.public-coach-product.featured{border-color:var(--ui-accent);box-shadow:inset 5px 0 0 var(--ui-accent)}.public-coach-product>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.public-coach-product>header small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.06em;font-weight:850}.public-coach-product h3{color:var(--ui-text);font-size:var(--ui-body);margin:4px 0 0}.public-coach-product>header>strong{white-space:nowrap;color:var(--ui-text);font-size:var(--ui-h2)}.public-coach-product>p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.public-coach-product dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.public-coach-product dl div{background:var(--ui-canvas);border:1px solid var(--ui-border);gap:3px;padding:10px;display:grid}.public-coach-product dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.public-coach-product dd{color:var(--ui-text);font-size:var(--ui-meta);margin:0;font-weight:750}.public-coach-product-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.public-coach-empty{color:var(--ui-text-muted);background:var(--ui-surface);border:1px dashed var(--ui-border);gap:5px;padding:22px;line-height:1.55;display:grid}.public-coach-empty strong{color:var(--ui-text)}.public-coach-empty p{margin:0}.public-coach-final{color:#f5f5f5;border:1px solid #2e2e2e;border-left:6px solid var(--ui-accent);background:#111;justify-content:space-between;align-items:center;gap:24px;margin-top:68px;padding:28px;display:flex}.public-coach-final span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.public-coach-final h2{color:#fff;font-size:var(--ui-h2);margin:5px 0}.public-coach-final p{color:#aaa;max-width:70ch;font-size:var(--ui-meta);margin:0;line-height:1.55}@media (width<=980px){.public-coach-hero{grid-template-columns:1fr}.public-coach-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.public-coach-page{padding-top:16px}.public-coach-hero{padding:24px 20px 20px}.public-coach-identity{grid-template-columns:1fr}.public-coach-avatar{width:82px}.public-coach-products{grid-template-columns:1fr}.public-coach-product>header{display:grid}.public-coach-product dl{grid-template-columns:1fr}.public-coach-final{flex-direction:column;align-items:start}}@media (width<=480px){.public-coach-fact-grid{grid-template-columns:1fr}.public-coach-hero>aside{padding:18px}.public-coach-product{padding:16px}}.coach-details{color:var(--ui-text-muted);font-size:var(--ui-meta);margin-top:8px;line-height:1.45;display:block}.coach-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;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:14px}.game-catalog-meta>label{align-items:center;gap: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-body h2>a{color:inherit}.full-game-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;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{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.arena-game-card .arena-game-actions>a{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900}.arena-game-card .arena-game-actions>a:last-child{color:#b8b8b8;text-underline-offset:4px;text-decoration:underline}.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{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.04em;margin:7px 0 10px;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{background:var(--ui-surface);border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);gap:6px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-live-coach{background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.game-live-coach>header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;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{color:var(--ui-text);font-size:var(--ui-body);margin:4px 0 1px}.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:6px;margin:0;display:grid}.game-live-coach dl>div{grid-template-columns:92px 1fr;gap:10px;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{background:var(--ui-canvas);border-left:3px solid var(--ui-accent);gap:3px;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{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;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{min-height:170px;color:var(--ui-text-muted);background:var(--ui-surface);border:1px dashed var(--ui-border);place-content:center;justify-items:start;gap:7px;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 6px;line-height:1.55}.game-training-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-coach-availability>header{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:24px}.public-coach-availability>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;font-weight:900}.public-coach-availability>header h2{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.04em;margin:4px 0 0}.public-coach-availability>header p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.public-coach-availability-controls{background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(240px,.65fr);align-items:end;gap:8px;padding:14px;display:grid}.public-coach-availability-controls>label,.public-coach-availability-controls>div{gap:6px;min-width:0;display:grid}.public-coach-availability-controls label>span,.public-coach-availability-controls>div small{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:800}.public-coach-availability-controls select{width:100%;min-width:0;min-height:44px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);padding:0 11px}.public-coach-availability-controls>div{background:var(--ui-canvas);border-left:3px solid var(--ui-accent);align-content:center;min-height:44px;padding:8px 10px}.public-coach-availability-controls>div strong,.public-coach-availability-controls>div span{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-meta)}.public-coach-availability-state{background:var(--ui-surface);border:1px solid var(--ui-border);border-top:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;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: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{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.public-coach-slot-grid>a{min-height:108px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);align-content:start;gap:5px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.public-coach-group-grid>article{background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.public-coach-group-grid article>div{gap: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}.public-coach-availability>.public-coach-empty{margin-top:8px}@media (width<=1050px){.game-live-coach-grid{grid-template-columns:1fr 1fr}.public-coach-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-coach-availability-controls{grid-template-columns:1fr 1fr}.public-coach-availability-controls>div{grid-column:1/-1}}@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,.public-coach-availability>header{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-availability-controls{grid-template-columns:1fr}.public-coach-availability-controls>div{grid-column:auto}.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{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.coach-choice-guide>span{min-height:40px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);font-size:var(--ui-meta);align-items:center;gap:8px;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{color:var(--ui-text);font-size:var(--ui-h2);margin:5px 0;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{border-right:1px solid var(--ui-border);grid-template-columns:34px minmax(0,1fr);gap:10px;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: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{background:var(--ui-canvas);border-left:3px solid var(--ui-accent);gap:3px;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: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-hero>*{min-width:0}.public-coach-hero>aside strong{overflow-wrap:anywhere}.public-coach-nav{background:var(--ui-surface);border:1px solid var(--ui-border);scrollbar-width:thin;gap:6px;margin-top:8px;padding:8px;display:flex;overflow-x:auto}.public-coach-nav a{min-height:36px;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);flex:none;align-items:center;padding:0 11px;font-weight:800;display:inline-flex}.public-coach-nav a:hover,.public-coach-nav a:focus-visible{color:var(--ui-accent);border-color:var(--ui-accent);outline:none}.public-coach-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-coach-scope-grid>article{background:var(--ui-surface);border:1px solid var(--ui-border);border-top:4px solid var(--ui-accent);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.public-coach-scope-grid article>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;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{color:var(--ui-text);font-size:var(--ui-body);overflow-wrap:anywhere;margin:2px 0 0}.public-coach-scope-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.public-coach-scope-grid dl>div{background:var(--ui-canvas);border:1px solid var(--ui-border);gap:4px;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{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.public-coach-scope-grid footer a{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}.cabinet-context-links,.week-selected-actions>nav{flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;display:flex}.cabinet-context-links a,.week-selected-actions>nav a,.student-coach-focus small a,.coach-game-context-link,.manager-public-context-link{color:var(--ui-accent);font-size:var(--ui-meta);text-underline-offset:3px;font-weight:800;text-decoration:underline}.format-detail-title>.cabinet-context-links{max-width:360px}.week-selected-actions{flex:none;justify-items:end;gap:8px;display:grid}.family-plan-ledger article>footer .cabinet-context-links{margin-left:auto}.manager-live-detail>footer .manager-public-context-link{justify-self:start;margin-top:5px}@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-section{scroll-margin-top:12px}.public-coach-product>header>strong{white-space:normal;overflow-wrap:anywhere}.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-hero .button,.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}.format-detail-title>.cabinet-context-links,.cabinet-context-links,.week-selected-actions>nav{justify-content:flex-start;width:100%;max-width:none}.week-selected-actions{justify-items:stretch;width:100%}.family-plan-ledger article>footer .cabinet-context-links{margin-left:0}}.public-coach-section>header>p{max-width:76ch;color:var(--ui-text-muted);font-size:var(--ui-small);margin:5px 0 0;line-height:1.55}.public-coach-product-includes{color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);margin:0;padding:13px 14px 13px 31px;line-height:1.55}.public-coach-product-includes li+li{margin-top:4px}.public-coach-learning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;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{font-size:var(--ui-body);margin:5px 0 7px}.public-coach-learning-grid p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.55}.public-coach-learning>aside{background:var(--ui-surface);border:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:15px;display:grid}.public-coach-learning>aside>div{background:var(--ui-canvas);border-left:3px solid var(--ui-accent);gap:4px;min-width:0;padding:11px;display:grid}.public-coach-learning>aside small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:900}.public-coach-learning>aside strong{color:var(--ui-text);font-size:var(--ui-meta);line-height:1.5}.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: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{gap:7px;margin:14px 0 0;display:grid}.game-outcome-grid dl>div{border:1px solid var(--ui-border);gap:4px;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{background:var(--ui-surface);border:1px solid var(--ui-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;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{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;align-items:center;gap:14px;margin:0 8px 8px;padding:14px 16px;display:grid}.role-training-evidence>div{gap: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}.feed-channel-grid .migration-check>header>b{text-align:center;white-space:nowrap;width:auto;min-width:0;height:auto;min-height:38px;padding:8px 10px;line-height:1.2}.feed-channel-grid .migration-check>a{color:var(--ui-accent);font-size:var(--ui-meta);text-underline-offset:3px;justify-self:start;font-weight:850;text-decoration:underline}@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,.public-coach-learning>aside{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}.feed-channel-grid .migration-check>header{display:grid}.feed-channel-grid .migration-check>header>b{white-space:normal;justify-self:start}}.training-program-center{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);margin:14px 0;padding:18px;scroll-margin-top:110px}.training-program-center>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;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{font-size:var(--ui-h1);margin:5px 0}.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-source,.training-program-state,.training-program-warning{background:var(--ui-canvas);border:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.training-program-source>span{color:#fff;background:var(--ui-accent);place-items:center;width:30px;height:30px;font-weight:900;display:grid}.training-program-source p,.training-program-state p,.training-program-warning 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,.training-program-warning strong{font-size:var(--ui-small);display:block}.training-program-state .button{grid-area:1/2/span 2}.training-program-state.is-error,.training-program-warning{border-left:4px solid var(--ui-accent)}.training-program-list,.training-program-admin-list{gap:10px;margin-top:12px;display:grid}.training-program-list>article,.training-program-admin-list>article{background:var(--ui-canvas);border:1px solid var(--ui-border);min-width:0;padding:15px}.training-program-list>article>header,.training-program-admin-list>article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.training-program-list h3,.training-program-admin-list h3{font-size:var(--ui-body);margin:4px 0}.training-program-list small,.training-program-admin-list small,.training-program-admin-list code{color:var(--ui-text-muted);font-size:var(--ui-meta)}.training-program-list>article>header>b,.training-program-admin-list>article>header>b{color:#fff;background:var(--ui-accent);font-size:var(--ui-meta);white-space:nowrap;padding:7px 9px}.training-program-list>article>p,.training-program-version-list>section>p{color:var(--ui-text-secondary);font-size:var(--ui-small);line-height:1.55}.training-program-cycle{border:1px solid var(--ui-border);grid-template-columns:repeat(5,minmax(0,1fr));margin:13px 0 0;padding:0;list-style:none;display:grid}.training-program-cycle li{border-right:1px solid var(--ui-border);min-width:0;padding:11px}.training-program-cycle li:last-child{border-right:0}.training-program-cycle span{color:var(--ui-accent);font-size:var(--ui-meta);text-transform:uppercase;font-weight:900;display:block}.training-program-cycle p{color:var(--ui-text-secondary);font-size:var(--ui-meta);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.training-program-warning{grid-template-columns:auto minmax(0,1fr)}.training-program-editor{background:var(--ui-canvas);border:1px solid var(--ui-border);margin-top:12px}.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{border-top:1px solid var(--ui-border);gap:10px;padding:14px;display:grid}.training-program-editor label,.training-program-binding label{color:var(--ui-text-secondary);font-size:var(--ui-meta);gap:5px;font-weight:800;display:grid}.training-program-editor :where(input,select,textarea),.training-program-binding select{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),.training-program-binding select{min-height:42px;padding:0 10px}.training-program-editor textarea{resize:vertical;padding:10px}.training-program-editor .form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-program-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-program-version-list{gap:8px;margin-top:12px;display:grid}.training-program-version-list>section{background:var(--ui-surface);border:1px solid var(--ui-border);padding:13px}.training-program-version-list>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-program-version-list>section>header>div{align-items:center;gap:8px;display:flex}.training-program-version-list>section>footer{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.training-program-binding{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.training-program-no-target{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:10px 0 0}.training-program-policy{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.training-program-policy span{color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border);font-size:var(--ui-meta);padding:7px 9px}@media (width<=1000px){.training-program-cycle{grid-template-columns:1fr 1fr}.training-program-cycle li{border-bottom:1px solid var(--ui-border)}}@media (width<=700px){.training-program-center{padding:14px}.training-program-center>header,.training-program-state,.training-program-binding{grid-template-columns:1fr}.training-program-center>header>b{justify-self:start}.training-program-editor .form-row,.training-program-form-grid,.training-program-cycle{grid-template-columns:1fr}.training-program-cycle li{border-right:0}.training-program-list>article>header,.training-program-admin-list>article>header,.training-program-version-list>section>header{display:grid}.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}.arena-game-card>.game-logo,.full-game-art>.game-logo{z-index:2;position:relative}.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:18px}.related-game-card>.game-logo{color:#111;background:#fff}.related-game-card{grid-template-columns:64px minmax(0,1fr) auto}.game-quiz-source>.game-logo,.school-test-intro>.game-logo{color:#111;background:#fff}.arena-cycle-shell{display:grid}.coach-product-game-step{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);margin-top:14px;padding:14px}.coach-product-game-step>header{align-items:center;gap:10px;margin-bottom: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: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{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.coach-product-game-grid button{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);align-items:center;gap:9px;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: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{background:var(--ui-canvas);border:1px solid var(--ui-border);margin-top:12px;padding:15px}.coach-published-products>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom: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{font-size:var(--ui-body);margin:3px 0 0}.coach-published-products>header>b{color:var(--ui-text-secondary);font-size:var(--ui-meta)}.coach-published-products>div{gap:7px;display:grid}.coach-published-products article{background:var(--ui-surface-muted);border:1px solid var(--ui-border);grid-template-columns:66px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.coach-published-products article.archived{opacity:.72}.coach-published-products article>div{gap: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{background:var(--ui-canvas);border-left:4px solid var(--ui-accent);margin-top:9px;padding:10px 12px}.availability-product-gate{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:0 0 12px;padding:14px;display:grid}.availability-product-gate>strong{font-size:var(--ui-small)}.availability-product-gate>div{flex-wrap:wrap;gap:6px;display:flex}.availability-product-gate span{color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);padding:6px 8px}.availability-product-gate span.active{color:var(--ui-text);border-color:var(--ui-accent)}.availability-product-gate>small{color:var(--ui-text-muted);font-size:var(--ui-meta);letter-spacing:0;grid-column:1/-1}.availability-formats button:disabled{cursor:not-allowed;opacity:.42}@media (width<=1000px){.coach-product-game-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.game-logo-card{width:112px;height:62px}.arena-game-card>.game-logo{width:82px;height:54px;padding:7px}.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}.availability-product-gate{grid-template-columns:1fr}.availability-product-gate>small{grid-column:auto}}@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}.arena-game-card:after{background:linear-gradient(120deg,#0000 55%,#167eb21a)}.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}.listing-head,.groups-head,.games-catalog-hero,.game-training-hero,.coach-reg-hero,.tariff-hero{background:radial-gradient(circle at 82% 0,#167eb229,#0000 30%),#080808}.full-game-art:before,.full-game-art:after,.game-art:before,.game-art:after{border-color:#167eb238}.coach-product-game-step>header>span,.manager-assistant-intakes>header>b{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-card{background:linear-gradient(145deg,#0b111a,#080c12);border:0;border-radius:0;grid-template-columns:34px 76px minmax(0,1fr);gap:20px;min-height:210px;padding:24px}.arena-game-order{color:#6f8299;font-size:var(--ui-meta);align-self:start;padding-top:5px;font-weight:900}.arena-game-card small{color:#69d0ff}.arena-game-card h3{margin:7px 0}.arena-game-card p{max-width:38ch}.arena-game-actions{margin-top:14px}html[data-theme=light] .public-coach-hero{color:#f8fbff;background:radial-gradient(circle at 85% 10%,#167eb242,#0000 34%),linear-gradient(135deg,#0c1521,#06090e 72%);border-color:#2b435c}html[data-theme=light] .public-coach-hero :where(h1,h2,h3,strong,b){color:#fff}html[data-theme=light] .public-coach-hero :where(p,span,small){color:#c6d3e2}html[data-theme=light] .public-coach-hero>aside{color:#101820;background:#eef5fb}html[data-theme=light] .public-coach-hero>aside :where(strong,b){color:#101820}html[data-theme=light] .public-coach-hero>aside :where(p,span,small){color:#526477}@media (width<=980px){.arena-game-card{grid-template-columns:30px 64px minmax(0,1fr);gap:14px;min-height:190px;padding:20px}.arena-game-card>.game-logo{width:64px;min-width:64px;height:64px;padding:10px}}@media (width<=560px){.arena-game-card{grid-template-columns:24px 54px minmax(0,1fr);gap:11px;min-height:164px;padding:16px 14px}.arena-game-card>.game-logo{width:54px;min-width:54px;height:54px;padding:9px}.arena-game-card p{display:none}}.profile-public-sync{background:linear-gradient(135deg,#167eb229,#167eb20a);border:1px solid #247ca8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.profile-public-sync>div{gap:5px;display:grid}.profile-public-sync span:first-child{color:#69d0ff;font-size:var(--ui-meta);letter-spacing:.09em;font-weight:900}.profile-public-sync h4{color:var(--ui-text);font-size:var(--ui-body);margin:0}.profile-public-sync p{max-width:84ch;color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:0;line-height:1.55}.profile-public-sync small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.profile-public-sync>a{white-space:nowrap}.profile-public-sync-blockers{color:var(--ui-text-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);letter-spacing:0;white-space:nowrap;border-radius:8px;padding:9px 11px}.profile-public-sync.is-blocked{background:var(--ui-surface-muted);border-color:var(--ui-border-strong)}@media (width<=760px){.profile-public-sync{grid-template-columns:1fr}.profile-public-sync>a{width:100%}}.chat-panel:has(>.learning-companion){grid-template-rows:auto auto minmax(0,1fr) auto}.learning-companion{min-width:0;color:var(--ui-text);border-bottom:1px solid var(--ui-border);background:#0b1119}.learning-companion>header{min-height:58px}.learning-companion-toggle{width:100%;min-height:58px;color:var(--ui-text);text-align:left;cursor:pointer;background:linear-gradient(90deg,#167eb229,#0000);border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.learning-companion-toggle>div{gap:2px;min-width:0;display:grid}.learning-companion-toggle small{color:#69d0ff;font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.learning-companion-toggle strong{color:var(--ui-text);font-size:var(--ui-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-companion-toggle p{color:var(--ui-text-muted);font-size:var(--ui-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.learning-companion-toggle>b{color:#8bdcff;font-size:var(--ui-meta)}.learning-companion-mark{color:#fff;width:40px;height:40px;font-size:var(--ui-meta);background:#0d628c;border:1px solid #69d0ff;border-radius:10px;place-items:center;font-weight:950;display:grid}.learning-companion-body{border-top:1px solid var(--ui-border);scrollbar-color:#40566d transparent;background:#070b11;gap:10px;max-height:min(480px,54dvh);padding:12px 14px 14px;display:grid;overflow-y:auto}.learning-companion-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.learning-companion-stages span{color:var(--ui-text-muted);border:1px solid var(--ui-border);font-size:var(--ui-meta);text-align:center;background:#101722;border-radius:7px;padding:6px 8px;font-weight:850}.learning-companion-stages span.is-active{color:#dff5ff;background:#167eb22b;border-color:#277eaa}.learning-companion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.learning-companion-grid article{border:1px solid var(--ui-border);background:#101722;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.learning-companion-grid small,.learning-companion-brief small,.learning-companion-reply>span{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-brief,.learning-companion-reply{border:1px solid var(--ui-border);background:#101722;border-left:3px solid #167eb2;border-radius:8px;gap:5px;padding:11px;display:grid}.learning-companion-brief p,.learning-companion-reply p{color:var(--ui-text-secondary);font-size:var(--ui-meta);white-space:pre-wrap;margin:0;line-height:1.55}.learning-companion-form{background:#0e1621;border:1px solid #30445b;border-radius:9px;gap:9px;padding:11px;display:grid}.learning-companion-form label{gap:7px;display:grid}.learning-companion-form label>span{color:var(--ui-text);font-size:var(--ui-meta);font-weight:800;line-height:1.45}.learning-companion-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;color:var(--ui-text);border:1px solid var(--ui-border-strong);font:inherit;font-size:var(--ui-meta);background:#070b11;border-radius:8px;padding:10px 11px;line-height:1.5}.learning-companion-quick{flex-wrap:wrap;gap:6px;display:flex}.learning-companion-quick button{min-height:32px;color:var(--ui-text-secondary);font-size:var(--ui-meta);cursor:pointer;background:#172231;border:1px solid #3c5168;border-radius:7px;padding:6px 9px}.learning-companion-form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-companion-form>footer small{max-width:55ch;color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.learning-companion-form>footer button{white-space:nowrap;min-height:38px;padding:8px 12px}.learning-companion-actions{flex-wrap:wrap;gap:7px;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-consent{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.learning-companion-consent p{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0;line-height:1.45}.learning-companion-consent button,.learning-companion.is-error>button{color:var(--ui-text-secondary);border:1px solid var(--ui-border-strong);font-size:var(--ui-meta);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 8px}.learning-companion-loading{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.learning-companion.is-error{justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:flex}.learning-companion.is-error>div{gap:2px;display:grid}.learning-companion.is-error span{color:#69d0ff;font-size:var(--ui-meta);font-weight:900}.learning-companion.is-error strong{font-size:var(--ui-meta)}html[data-theme=light] .learning-companion{color:#0b1723;background:#eef5fb}html[data-theme=light] .learning-companion-body{background:#f7fbff}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}html[data-theme=light] .learning-companion-form textarea{color:#0b1723;background:#fff;border-color:#819bb3}html[data-theme=light] .learning-companion-quick button{color:#21364a;background:#e1edf7;border-color:#9ab0c4}@media (width<=760px){.learning-companion-grid{grid-template-columns:1fr}.learning-companion-form>footer,.learning-companion-consent{flex-direction:column;align-items:stretch}.learning-companion-form>footer button{width:100%}}.message-user p{color:#fff}.booking-tariff-roadmap{color:var(--ui-text);background:#167eb217;border:1px solid #3b7696;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:0 0 16px;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: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:9px;display:flex}.booking-subheading-first{margin-top:22px}.wizard-aside .aside-tariff{border-top:2px solid #167eb2;margin-top:5px;padding:12px 0}.wizard-aside .aside-tariff dd{color:#167eb2;text-align:right;overflow-wrap:anywhere;max-width:180px;font-weight:900}.arena-console{border-color:var(--ui-border);border-radius:12px;overflow:hidden;box-shadow:18px 18px #167eb212}.arena-result-tabs{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid}.arena-result-tabs button{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);text-align:left;cursor:pointer;border-radius:8px;gap:7px;padding:0 0 8px;display:grid;overflow:hidden}.arena-result-tabs button>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.arena-result-tabs button>span{align-items:center;gap:6px;padding:0 8px;display:flex}.arena-result-tabs button small{color:#69d0ff;font-size:var(--ui-meta);font-weight:900}.arena-result-tabs button strong{min-width:0;color:var(--ui-text);font-size:var(--ui-meta);overflow-wrap:anywhere;line-height:1.15}.arena-result-tabs button.active{background:#167eb22b;border-color:#69d0ff;box-shadow:inset 0 -3px #167eb2}.arena-result-tabs button:focus-visible{outline-offset:2px;outline:3px solid #69d0ff}.arena-console-content{background:var(--ui-canvas);grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:start;gap:14px 18px;min-width:0;padding:16px;display:grid}.arena-result-hero{border:1px solid var(--ui-border);border-radius:9px;grid-row:1/4;position:relative;overflow:hidden}.arena-result-hero>img{object-fit:cover;width:100%;height:100%;min-height:250px;display:block}.arena-result-hero>span{color:#fff;width:38px;height:38px;font-size:var(--ui-meta);background:#167eb2;border:1px solid #69d0ff;border-radius:7px;place-items:center;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.arena-result-copy{gap: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<=820px){.arena-result-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(5,132px);overflow-x:auto}.arena-result-tabs button{scroll-snap-align:start}.arena-console-content{grid-template-columns:1fr}.arena-result-hero{grid-row:auto}.arena-result-hero>img{min-height:210px}}@media (width<=480px){.arena-result-tabs{grid-template-columns:repeat(5,116px)}.arena-console-content{padding:11px}.arena-result-hero>img{min-height:180px}.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}.arena-game-card>.game-logo{background:radial-gradient(circle at 50% 45%,#69d0ff38,#080f18f5 72%);align-self:center}.coach-tags>.coach-game-visual{margin-right:2px}.arena-coaches .section-heading{margin-bottom:28px}.home-coach-preview{gap:14px;display:grid}.home-coach-ranking-note{color:var(--ui-text-secondary);background:#167eb217;border:1px solid #315a74;border-radius:10px;grid-template-columns:minmax(185px,.38fr) minmax(0,1fr);align-items:center;gap:20px;margin:0;padding:16px 18px;display:grid}.home-coach-ranking-note>div{gap:3px;display:grid}.home-coach-ranking-note span{color:#69d0ff;font-size:var(--ui-meta);letter-spacing:.08em;font-weight:950}.home-coach-ranking-note strong{color:var(--ui-text);font-size:var(--ui-body)}.home-coach-ranking-note p{max-width:790px;color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.55}.home-top-coach-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-top-coach{min-width:0;display:flex;position:relative}.home-top-coach>.coach-card{width:100%}.home-top-coach .coach-content{flex-direction:column;min-width:0;display:flex}.home-top-coach>span{z-index:2;color:#dff5ff;width:36px;height:36px;font-size:var(--ui-meta);background:#0d628c;border:1px solid #69d0ff;border-radius:9px;place-items:center;font-weight:950;display:grid;position:absolute;top:12px;right:12px}@media (width<=820px){.home-top-coach-grid{grid-template-columns:1fr}.home-coach-ranking-note{grid-template-columns:1fr;gap:5px}}html[data-theme=light] .utility-bar{color:#fff;background:#a61f24;border-color:#a61f24}html[data-theme=dark] .utility-bar{color:#fff;background:#0b72a8;border-color:#0b72a8}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}.header-actions .login-link{min-height:44px}.header-actions .button-small{min-height:46px}html[data-theme=light] .mobile-nav nav{color:#171b17;background:#fff;border-color:#cbd3cd}html[data-theme=dark] .mobile-nav nav{color:#f7f9fc;background:#0a0f17;border-color:#34455a}.mobile-nav nav{border-radius:10px;width:min(340px,100vw - 24px);padding:12px}.mobile-nav-caption{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.11em;padding:12px 9px 6px}.mobile-nav nav>a:not(.button){border-radius:7px;gap:2px;padding:10px;display:grid}.mobile-nav nav>a:not(.button):hover,.mobile-nav nav>a:not(.button)[aria-current=page]{color:var(--ui-accent);background:var(--ui-accent-soft)}.mobile-nav nav>a small{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:500}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] .arena-result-tabs button.active{background:#b4232a1a;border-color:#b4232a;box-shadow:inset 0 -3px #b4232a}html[data-theme=light] .game-logo{border-color:#c66a6f}html[data-theme=dark] .game-logo{border-color:#345f7c}html[data-theme=light] .home-coach-ranking-note{background:#b4232a12;border-color:#c66a6f}html[data-theme=light] .home-coach-ranking-note span{color:#8d1720}html[data-theme=light] .home-top-coach>span{color:#fff;background:#b4232a;border-color:#c66a6f}.message-user{color:#fff;background:#0b72a8;border-color:#69d0ff}@media (width<=1260px){.header .brand-logo-wide{width:190px}}@media (width<=1100px){.header-theme-control{margin-left:auto}.mobile-nav{margin-left:0;display:block}}@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%}.room-list>label>button,.composer-context>button{place-items:center;display:grid}.room-list>label>button>.themed-icon,.composer-context>button>.themed-icon{width:24px;height:24px}.composer-actions .send-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.composer-actions .send-button>.themed-icon{width:28px;height:28px}.header-actions .login-link>.themed-icon{flex:0 0 30px;width:30px;height:30px}.header-actions .button-small{align-items:center;gap:7px;display:inline-flex}.header-actions .button-small>.themed-icon{flex:0 0 31px;width:31px;height:31px}.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}.builder-options.games button>.game-logo{flex:0 0 76px;width:76px;min-width:76px;height:76px;padding:0}.booking-game-grid .game-logo,.aside-game>.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}.full-game-art>.game-logo,.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}.related-game-card>.game-logo,.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{grid-template-columns:84px minmax(0,1fr);gap:16px}.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}.engagement-section .arena-heading{align-items:center}.engagement-section .arena-heading>div:first-child{max-width:780px}.engagement-section .arena-heading h2{max-width:760px}.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:12px}.builder-progress span{font-weight:900}.builder-step{margin-top:28px}.builder-step>small{color:var(--ui-accent);font-size:var(--ui-small)}.builder-hint{color:var(--ui-text-muted);font-size:var(--ui-meta);margin:5px 0 10px;line-height:1.45}.builder-options{gap:10px}.builder-options form{min-width:0}.builder-options button,html[data-theme=light] .builder-options button,html[data-theme=dark] .builder-options button{width:100%;min-height:112px;color:var(--ui-text);border:0;border-bottom:3px solid var(--ui-border);box-shadow:none;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:12px 14px 10px;display:grid;position:relative}.builder-options button:hover,.builder-options button.selected,html[data-theme=light] .builder-options button:hover,html[data-theme=light] .builder-options button.selected,html[data-theme=dark] .builder-options button:hover,html[data-theme=dark] .builder-options button.selected{color:var(--ui-text);background:linear-gradient(180deg,transparent,var(--ui-accent-soft));border-color:var(--ui-accent);box-shadow:none;transform:translateY(-1px)}.builder-options button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.builder-options button>.themed-icon{width:76px;height:76px}.route-profile-art{filter:drop-shadow(0 7px 10px #0000002e);background-position:50%;background-repeat:no-repeat;background-size:contain;width:82px;height:82px;margin:-3px;display:block}html[data-theme=light] .route-profile-art-child{background-image:url(/route-picker-art/profile-child-light.webp)}html[data-theme=light] .route-profile-art-adult{background-image:url(/route-picker-art/profile-adult-light.webp)}html[data-theme=dark] .route-profile-art-child{background-image:url(/route-picker-art/profile-child-dark.webp)}html[data-theme=dark] .route-profile-art-adult{background-image:url(/route-picker-art/profile-adult-dark.webp)}.route-choice-copy{text-align:left;gap:5px;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-choice-check{color:#0000;width:22px;height:22px;font-size:var(--ui-meta);place-items:center;font-weight:950;display:grid}.builder-options button.selected .route-choice-check{color:var(--ui-accent)}.builder-options.games button{grid-template-columns:76px minmax(0,1fr) 20px}.builder-options.games .route-choice-copy small{display:none}.route-result{border:0;border-left:4px solid var(--ui-accent);border-radius:12px;grid-template-columns:82px minmax(0,1fr) auto}.result-visual,.route-summary-format-icon{place-items:center;display:grid;position:relative}.result-visual,.result-visual>.themed-icon{width:76px;height:76px}.result-visual>small,.route-summary-format-icon>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}.route-summary{border:0;border-top:4px solid var(--ui-accent);border-radius:16px;box-shadow:0 18px 50px #0000001a}.route-summary-format-icon,.route-summary-format-icon>.themed-icon{width:70px;height:70px}.header{height:82px;min-height:82px}.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(10px,1.45vw,24px);min-width:0;display:grid}.header .brand-logo-wide{width:clamp(186px,15.5vw,218px)}.header-theme-control{margin-left:0}.header-actions{gap:8px;min-width:max-content}.header-actions .login-link{min-width:max-content;padding-inline:5px}.header-actions .button-small{border:0;border-radius:0;min-width:max-content;padding-inline:12px}@media (width<=1280px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.header-theme-control{margin-left:auto}.mobile-nav{margin-left:0;display:block}}@media (width<=980px){.engagement-grid{grid-template-columns:1fr}.route-summary{min-height:0}.builder-options.games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.header{height:70px;min-height:70px}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.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}.builder-options.profile,.builder-options.goals,.builder-options.levels{grid-template-columns:1fr}.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)}.utility-inner>span{text-overflow:ellipsis;white-space:nowrap;max-width:70vw;overflow:hidden}.builder-options.games{grid-template-columns:1fr 1fr}.builder-options button,html[data-theme=light] .builder-options button,html[data-theme=dark] .builder-options button{grid-template-columns:62px minmax(0,1fr) 18px;min-height:96px;padding-inline:8px}.builder-options button>.themed-icon,.builder-options.games button>.game-logo{width:62px;min-width:62px;height:62px}.route-profile-art{width:66px;height:66px;margin:-2px}.builder-options.games button{grid-template-columns:62px minmax(0,1fr) 16px}.builder-options.games .route-choice-copy strong{font-size:var(--ui-meta)}.route-result{grid-template-columns:62px minmax(0,1fr);padding:14px}.result-visual,.result-visual>.themed-icon{width:58px;height:58px}}.route-game-search-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;display:grid}.route-game-search-head>.themed-icon{width:46px;height:46px}.route-game-search-head>label{gap:2px;min-width:0;display:grid}.route-game-search-head span{color:var(--ui-text);font-size:var(--ui-small);font-weight:900}.route-game-search-head small,.route-game-search-status{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.4}.route-game-search-field{position:relative}.route-game-search-field>input{width:100%;min-height:48px;color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border-strong);background:0 0;border-radius:0;padding:0 48px 0 12px}.route-game-search-field>input:focus{border-bottom-color:var(--ui-accent);outline:none}.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}.route-game-search-status{min-height:18px}.route-game-search-status strong{color:var(--ui-text)}.route-game-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.route-game-search-results>button{min-width:0;min-height:76px;color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 4px;display:grid}.route-game-search-results>button:hover,.route-game-search-results>button:focus-visible{background:linear-gradient(180deg,transparent,var(--ui-accent-soft));border-bottom-color:var(--ui-accent);outline:none}.route-game-search-results .game-logo{width:56px;min-width:56px;height:56px}.route-game-search-results>button>span{gap:2px;min-width:0;display:grid}.route-game-search-results strong{color:var(--ui-text);font-size:var(--ui-small)}.route-game-search-results small{color:var(--ui-text-muted);font-size:var(--ui-meta);line-height:1.3}.route-game-search-results b{color:var(--ui-accent)}: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,.button-light,.button-training-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<=1380px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.header-theme-control{margin-left:auto}.mobile-nav{margin-left:0;display:block}}@media (width<=760px){.route-game-search-results{grid-template-columns:1fr}}@media (width<=520px){.route-game-search-head{grid-template-columns:40px minmax(0,1fr)}.route-game-search-head>.themed-icon{width:38px;height:38px}}.header-actions .login-link{align-items:center;gap:6px;display:inline-flex}.mobile-nav summary{width:auto;min-width:92px;height:46px;color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:0;flex-direction:row;gap:7px;padding:0 10px;font-weight:900}.mobile-nav summary>.themed-icon{flex:0 0 30px;width:30px;height:30px}.mobile-nav summary>.mobile-nav-label{width:auto;height:auto;color:inherit;font:inherit;background:0 0;display:inline}.mobile-nav[open] summary{color:var(--ui-accent)}.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)}.arena-online{border:0;border-left:3px solid var(--ui-accent);box-shadow:none;background:0 0}.arena-existing nav{background:0 0;border:0;gap:10px;display:grid}.arena-existing nav a{border:0;border-bottom:2px solid var(--ui-border);background:0 0}.arena-existing nav a:hover,.arena-existing nav a:focus-visible{border-bottom-color:var(--ui-accent);outline:none}.arena-hero .button-ghost,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-inner{gap:clamp(8px,1vw,16px)}.header .brand-logo-wide{width:clamp(176px,14vw,204px)}.header-actions .button-small{padding-inline:10px}.header-actions .login-link>.themed-icon,.header-actions .button-small>.themed-icon{flex-basis:28px;width:28px;height:28px}.mobile-nav{display:none}}@media (width<=1180px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.header-theme-control{margin-left:auto}.mobile-nav{margin-left:0;display:block}}@media (width<=520px){.mobile-nav summary{width:46px;min-width:46px;padding:0}.mobile-nav summary>.mobile-nav-label{display:none}}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{background:0 0;border:0;gap:clamp(10px,1vw,15px);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}.training-focus-card{min-height:350px;padding:20px}.training-focus-card:after{display:none}.training-focus-card>.training-visual-icon{margin:-7px 0 6px}.training-focus-card h3{color:var(--ui-text);margin:2px 0 8px}.training-focus-card>p{color:var(--ui-text-muted)}.training-focus-card>div{border-top-color:var(--ui-border)}.training-focus-card small{color:var(--ui-text-secondary)}.training-program-section{color:var(--ui-text);background:var(--ui-canvas)}.training-program-card{min-height:330px;padding:20px}.training-program-card.primary{background:linear-gradient(155deg,var(--ui-accent-soft),var(--ui-surface) 55%)}.training-program-card>.training-visual-icon{margin:-7px 0 4px}.training-program-card h3{color:var(--ui-text);margin:4px 0 9px}.training-program-card p,.training-program-card.primary p{color:var(--ui-text-muted)}.training-program-card small{color:var(--ui-text-secondary)}.training-program-card>strong{color:var(--ui-text)}.game-outcome-grid{gap: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: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)}.training-report-line{color:var(--ui-text);background:var(--ui-surface);border-left:3px solid var(--ui-accent)}.training-report-line :where(span,p,small){color:var(--ui-text-secondary)}.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:8px}.game-schedule-models{gap: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 2px}.format-choice-grid .training-visual-icon{width:78px;min-width:78px;height:78px;margin:-9px 0 1px}.package-empty>.training-visual-icon{width:70px;min-width:70px;height:70px}.arena-offer-list>a{grid-template-columns:50px minmax(0,1fr) auto}.arena-offer-list .training-visual-icon{width:48px;min-width:48px;height:48px}.arena-format-card>.training-visual-icon{width:96px;min-width:96px;height:96px;margin:-10px 0 0 -8px}.arena-format-card>div{margin-top:18px}.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}.student-game-picker button{grid-template-columns:48px minmax(0,1fr)}.student-game-picker button>.game-logo{width:46px;min-width:46px;height:46px}.student-badge-levels{background:var(--ui-border);border:0;gap:1px}.student-badge-levels>div{background:var(--ui-surface);border:0;grid-template-columns:58px minmax(0,1fr)}.student-badge-levels .training-visual-icon{width:56px;min-width:56px;height:56px}.student-badge-axis-tabs button{min-height:74px}.student-badge-axis-tabs .training-visual-icon{width:52px;min-width:52px;height:52px}.student-badge-goals>button{grid-template-columns:62px minmax(0,1fr) auto}.student-badge-goals .training-visual-icon{width:60px;min-width:60px;height:60px}.student-badge-proof-head>.training-visual-icon{width:82px;min-width:82px;height:82px}.student-data-rule>.themed-icon,.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))}.training-focus-card,.training-program-card{min-height:300px}}@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-focus-card,.training-program-card{min-height:0}.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}.student-badge-axis-tabs{grid-template-columns:1fr 1fr}.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}.student-badge-goals>button{grid-template-columns:54px minmax(0,1fr) auto}.student-badge-goals .training-visual-icon{width:52px;min-width:52px;height:52px}.student-data-rule,.role-achievement-policy{grid-template-columns:48px minmax(0,1fr)}.student-data-rule>a,.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{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;gap:4px;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: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{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;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:clamp(10px,1.1vw,16px);overflow:visible}.arena-format-card:after{display:none}.student-format-card>.format-card-icon,.format-detail-title>.format-card-icon{width:66px;min-width:66px;height:66px;margin:-6px 0 0 -5px}.week-node-main{grid-template-columns:52px minmax(0,1fr) auto}.week-node-main>.week-format-visual{width:50px;min-width:50px;height:50px}.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:8px}.profile-choices button>.choice-icon{background:0 0;width:86px;min-width:86px;height:86px;margin:-10px 0 0 -8px}.result-visual>.training-visual-icon{width:76px;min-width:76px;height:76px}.route-summary-format-icon>.training-visual-icon{width:70px;min-width:70px;height:70px}@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>.assurance-icon{width:82px;min-width:82px;height:82px;margin:-8px 0 4px -7px}.arena-assurance .assurance-icon .themed-icon-light{opacity:0}.arena-assurance .assurance-icon .themed-icon-dark{opacity:1}.arena-assurance-grid>article>small{color:#ff6f70;font-size:var(--ui-meta);letter-spacing:.12em;font-weight:900}.arena-assurance-grid>article>h3{margin:14px 0 9px}.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: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:16px 0 8px;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{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr);place-content:start stretch;place-items:start;gap:5px;width:100%;min-height:0;margin:18px 0 0;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{color:var(--ui-text-secondary);margin:12px 0 0;padding-left:19px;line-height:1.55}.game-format-card>.game-format-actions{border-top:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:8px;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-tabs button{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-height:98px;padding:10px;display:grid}.training-tier-tabs button>.training-tier-visual{background:0 0;width:60px;min-width:60px;height:60px;overflow:visible}.training-tier-tabs button>.training-tier-copy{white-space:normal;align-content:center;gap:3px;min-width:0;display:grid;overflow:visible}.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:4px}.tariff-format-tabs button{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-height:74px;display:grid}.tariff-format-tabs button>.tariff-format-visual{background:0 0;width:52px;min-width:52px;height:52px;overflow:visible}.tariff-format-tabs button>span:last-child{color:var(--ui-text);font-size:var(--ui-small);font-weight:750;line-height:1.3}.tariff-rank>.tariff-summary-tier-visual{background:0 0;width:68px;min-width:68px;height:68px;overflow:visible}@media (width<=420px){.training-tier-tabs{grid-template-columns:1fr}}.arena-platform{background:radial-gradient(circle at 92% 12%,#167eb224,transparent 30%), var(--ui-canvas);position:relative;overflow:hidden}.arena-platform:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(90deg,transparent 0 49.9%,var(--ui-border) 50%,transparent 50.1%);background-size:96px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.arena-cycle-shell{z-index:1;gap:clamp(24px,3vw,42px);width:min(1360px,100% - 48px);position:relative}@media (width<=760px){.arena-cycle-shell{width:min(100% - 28px,1360px)}.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,html[data-theme=light] .arena-assurance .assurance-icon .themed-icon-light{opacity:1}html[data-theme=light] .arena-assurance .assurance-icon .themed-icon-dark,html[data-theme=dark] .arena-assurance .assurance-icon .themed-icon-light{opacity:0}html[data-theme=dark] .arena-assurance .assurance-icon .themed-icon-dark{opacity:1}html body .game-logo,html body .game-knowledge-entry>.page-width>.game-logo,html body .related-game-card>.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-intakes{margin:0 0 var(--ui-section-gap);padding:var(--ui-section-gap);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong)}.manager-assistant-intakes>header{justify-content:space-between;align-items:start;gap:var(--ui-section-gap);margin-bottom:var(--ui-section-gap);display:flex}.manager-assistant-intakes>header>div{gap:var(--ui-text-gap);display:grid}.manager-assistant-intakes>header span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.09em;font-weight:900}.manager-assistant-intakes>header h4{color:var(--ui-text);font-size:var(--ui-h2);margin:0}.manager-assistant-intakes>header p{max-width:760px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.5}.manager-assistant-intakes>header>b{color:#fff;background:var(--ui-accent);border:1px solid var(--ui-accent);min-width:48px;min-height:48px;font-size:var(--ui-h2);place-items:center;display:grid}.manager-assistant-empty>header{margin-bottom:0}.manager-assistant-workflow{margin:0 0 var(--ui-section-gap);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: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: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-workspace{gap:var(--ui-section-gap);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);display:grid}.manager-assistant-list{align-content:start;gap:var(--ui-text-gap);min-width:0;display:grid}.manager-assistant-list>button{width:100%;min-height:88px;padding:var(--ui-block-gap);align-items:center;gap:var(--ui-block-gap);color:var(--ui-text);text-align:left;border:1px solid var(--ui-border);cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.manager-assistant-list>button:hover,.manager-assistant-list>button.selected{border-color:var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent)}.manager-assistant-list>button>span{width:44px;height:44px;color:var(--ui-accent);border:1px solid var(--ui-accent);font-size:var(--ui-meta);place-items:center;font-weight:900;display:grid}.manager-assistant-list>button>div{gap:var(--ui-text-gap);min-width:0;display:grid}.manager-assistant-list>button strong{text-overflow:ellipsis;overflow:hidden}.manager-assistant-list>button small{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-assistant-list>button>b{color:var(--ui-accent)}.manager-assistant-detail{min-width:0;padding:var(--ui-section-gap);align-content:start;gap:var(--ui-block-gap);background:var(--ui-canvas);border:1px solid var(--ui-border-strong);display:grid}.manager-assistant-detail>header{justify-content:space-between;align-items:start;gap:var(--ui-block-gap);padding-bottom:var(--ui-block-gap);border-bottom:1px solid var(--ui-border);display:flex}.manager-assistant-detail>header>div{gap:var(--ui-text-gap);min-width:0;display:grid}.manager-assistant-detail h4{color:var(--ui-text);font-size:var(--ui-h2);margin:0}.manager-assistant-detail :where(header small,header p){color:var(--ui-text-muted);font-size:var(--ui-meta);margin:0}.manager-assistant-detail>dl{gap:var(--ui-block-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.manager-assistant-detail>dl>div{padding:var(--ui-block-gap);gap:var(--ui-text-gap);border:1px solid var(--ui-border);background:0 0;display:grid}.manager-assistant-detail dt{color:var(--ui-text-muted);font-size:var(--ui-meta)}.manager-assistant-detail dd{color:var(--ui-text);font-size:var(--ui-small);overflow-wrap:anywhere;margin:0}.manager-assistant-request-copy{padding:var(--ui-block-gap);gap:var(--ui-text-gap);border-left:4px solid var(--ui-accent);display:grid}.manager-assistant-request-copy>span,.manager-assistant-detail>footer>strong,.manager-assistant-next-action>header span,.manager-booking-queue-intro>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}.manager-assistant-request-copy>p,.manager-assistant-detail>footer>span{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0;line-height:1.5}.manager-assistant-detail>footer{padding:var(--ui-block-gap);gap:var(--ui-text-gap);border:1px solid var(--ui-border);background:0 0;margin:0;display:grid}.manager-assistant-detail>footer>span{gap:var(--ui-text-gap);flex-wrap:wrap;display:flex}.manager-assistant-detail>footer a{color:var(--ui-accent);text-underline-offset:3px;font-weight:850;text-decoration:underline}.manager-assistant-next-action{padding-top:var(--ui-section-gap);gap:var(--ui-block-gap);border-top:1px solid var(--ui-accent);display:grid}.manager-assistant-next-action>header{justify-content:space-between;align-items:start;gap:var(--ui-block-gap);display:flex}.manager-assistant-next-action>header>div{gap:var(--ui-text-gap);display:grid}.manager-assistant-next-action>header strong{color:var(--ui-text);font-size:var(--ui-body)}.manager-assistant-next-action>header>b{color:var(--ui-accent);font-size:var(--ui-small)}.manager-assistant-next-action>label{gap:var(--ui-text-gap);display:grid}.manager-assistant-next-action>label>span{color:var(--ui-text-secondary);font-size:var(--ui-meta);font-weight:800}.manager-assistant-next-action textarea{min-height:104px;padding:var(--ui-block-gap);resize:vertical;color:var(--ui-text);border:1px solid var(--ui-border-strong);background:0 0}.manager-assistant-task-links,.manager-assistant-decision{gap:var(--ui-block-gap);flex-wrap:wrap;display:flex}.manager-assistant-next-action>p{color:var(--ui-text-muted);margin:0;line-height:1.5}.manager-booking-queue-intro{padding:var(--ui-section-gap);gap:var(--ui-text-gap);border-top:1px solid var(--ui-border-strong);background:0 0;margin:0;display:grid}.manager-booking-queue-intro h4{color:var(--ui-text);font-size:var(--ui-h2);margin:0}.manager-booking-queue-intro p{max-width:820px;color:var(--ui-text-muted);font-size:var(--ui-small);margin:0;line-height:1.5}@media (width<=980px){.manager-assistant-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-assistant-workspace{grid-template-columns:1fr}.manager-assistant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.manager-assistant-intakes,.manager-assistant-detail,.manager-booking-queue-intro{padding:var(--ui-block-gap)}.manager-assistant-workflow,.manager-assistant-list,.manager-assistant-detail>dl{grid-template-columns:1fr}.manager-assistant-detail>header,.manager-assistant-next-action>header{flex-direction:column}.manager-assistant-decision .button{justify-content:center;width:100%}}html[data-theme=light] body .engagement-section{color:var(--ui-text)}html[data-theme=light] body .engagement-section .arena-online span{color:#38433a}html[data-theme=light] body .engagement-section .arena-online b{color:#141a15}html body .engagement-section .arena-online i{background:var(--ui-accent);box-shadow:0 0 10px color-mix(in srgb,var(--ui-accent) 68%,transparent)}.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}.public-coach-verified{margin:0 0 var(--ui-block-gap);color:#fff;background:color-mix(in srgb,var(--ui-accent) 18%,transparent);border-color:var(--ui-accent)}.public-coach-identity{gap:var(--ui-section-gap)}.public-coach-identity>div:last-child{min-width:0}.public-coach-hero h1{margin:0}.public-coach-hero h1+p{margin:var(--ui-block-gap) 0 0}.public-coach-tags{margin-top:var(--ui-block-gap);gap:var(--ui-text-gap)}.public-coach-hero>aside{padding:var(--ui-section-gap);gap:var(--ui-text-gap)}@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 .arena-hero-shade{background-color:#0000;background-image:linear-gradient(90deg,#000000f0 0%,#000000c2 35%,#00000038 72%,#00000075 100%)}html[data-theme] body#school-app .arena-hero:after{background-color:#0000;background-image:linear-gradient(#0000,#050505)}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: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:var(--ui-block-gap)}body#school-app :where(header,footer,main,section,article,aside,nav,div,ul,ol,form,fieldset,figure,dl)[class]{gap:var(--ui-text-gap)}body#school-app main>section+section,body#school-app :where(.coach-main,.student-main,.manager-main)>.coach-section+section,body#school-app :where(.coach-main,.student-main,.manager-main)>.student-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 .arena-hero{background-color:#050505}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: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: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: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: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 .home-learning{padding-block:var(--ui-section-gap);background:0 0;overflow:visible}html[data-theme] body#school-app .home-learning:before{display:none}html[data-theme] body#school-app .home-learning .arena-cycle-shell{gap:var(--ui-section-gap);display:grid}html[data-theme] body#school-app .home-cabinet-hero,html[data-theme] body#school-app .home-result-hero{gap:var(--ui-section-gap);grid-template-columns:minmax(0,1fr) minmax(280px,390px);display:grid}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 :where(.home-cabinet-art,.home-result-art){justify-self:end;justify-items:center;gap:var(--ui-text-gap);width:min(100%,390px);margin:0;display:grid}html[data-theme] body#school-app :where(.home-cabinet-art,.home-result-art) img{object-fit:contain;filter:drop-shadow(0 18px 28px #1434623d);width:100%;height:auto;display:block}html[data-theme=dark] body#school-app :where(.home-cabinet-art,.home-result-art) img{filter:drop-shadow(0 20px 34px #0000008c)}html[data-theme] body#school-app :where(.home-cabinet-art,.home-result-art) figcaption{max-width:32ch;color:var(--ui-text-muted);font-size:var(--ui-small);text-align:center;line-height:1.5}html[data-theme] body#school-app .home-cabinet-benchmarks{margin:var(--ui-text-gap) 0 0;gap:var(--ui-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}html[data-theme] body#school-app .home-cabinet-benchmarks li{border-radius:var(--ui-radius-control);border:0;gap:4px;min-width:0;padding:12px;display:grid}html[data-theme] body#school-app .home-cabinet-benchmarks strong{color:var(--ui-accent);font-size:var(--ui-small);text-transform:uppercase;letter-spacing:.08em}html[data-theme=dark] body#school-app .home-cabinet-benchmarks strong{color:var(--ui-accent)}html[data-theme] body#school-app .home-cabinet-benchmarks span{color:var(--ui-text);font-size:var(--ui-small);font-weight:700}html[data-theme] body#school-app .home-cabinet-copy .arena-platform-actions{margin-top:var(--ui-text-gap)}html[data-theme] body#school-app .home-cabinet-grid{align-items:stretch;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: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: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-result-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}html[data-theme] body#school-app .home-proof-grid{align-items:stretch;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: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: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-hero,html[data-theme] body#school-app .home-result-hero{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}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,html[data-theme] body#school-app .home-cabinet-hero,html[data-theme] body#school-app .home-result-hero{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-art,.home-result-art){grid-row:1;justify-self:center;width:min(78vw,320px)}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-benchmarks{grid-template-columns:1fr}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: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: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,html[data-theme] body#school-app .public-coach-section>header h2:after,html[data-theme] body#school-app .listing-head h1:after{content:"";width:72px;height:4px;margin-top:var(--ui-text-gap);background:var(--ui-accent);display:block}html[data-theme] body#school-app .manager-live-summary{padding:var(--ui-block-gap) 0;gap:var(--ui-block-gap);border-bottom:2px solid var(--ui-border);grid-template-columns:repeat(5,minmax(0,1fr))}html[data-theme] body#school-app .manager-live-summary article{min-height:100px;padding:0 0 var(--ui-text-gap);gap:var(--ui-text-gap);color:var(--ui-text);border:0;border-bottom:3px solid var(--ui-border);background:0 0}html[data-theme] body#school-app .manager-live-summary article:first-child{border-bottom-color:var(--ui-accent)}html[data-theme] body#school-app .manager-live-tabs{gap:var(--ui-text-gap);border-bottom:2px solid var(--ui-border)}html[data-theme] body#school-app .manager-live-tabs button{min-height:58px;padding:var(--ui-text-gap) 0;color:var(--ui-text);border-bottom:3px solid #0000}html[data-theme] body#school-app .manager-live-tabs button[aria-selected=true]{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}html[data-theme] body#school-app .manager-live-table>div,html[data-theme] body#school-app .manager-live-table>article{min-height:88px;padding:var(--ui-block-gap) 0;gap:var(--ui-block-gap);color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border);background:0 0}html[data-theme] body#school-app .manager-live-table>div{min-height:54px;color:var(--ui-text-muted)}html[data-theme] body#school-app .manager-assistant-intakes,html[data-theme] body#school-app .manager-assistant-detail{padding:var(--ui-section-gap) 0;color:var(--ui-text);border:0;border-top:3px solid var(--ui-accent);border-bottom:2px solid var(--ui-border);background:0 0}html[data-theme] body#school-app .manager-assistant-list>button,html[data-theme] body#school-app .manager-assistant-detail>dl>div,html[data-theme] body#school-app .manager-assistant-detail>footer{color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border);background:0 0}html[data-theme] body#school-app .manager-assistant-list>button{min-height:104px;padding:var(--ui-block-gap) 0}html[data-theme] body#school-app .public-coach-hero{color:var(--ui-text);background:var(--ui-canvas);background-color:var(--ui-canvas);border:0;border-left:6px solid var(--ui-accent);border-bottom:2px solid var(--ui-border)}html[data-theme] body#school-app .public-coach-hero :where(h1,h2,h3,strong,b){color:var(--ui-text)}html[data-theme] body#school-app .public-coach-hero :where(p){color:var(--ui-text-secondary)}html[data-theme] body#school-app .public-coach-hero :where(span,small){color:var(--ui-text-muted)}html[data-theme] body#school-app .public-coach-verified{width:max-content;max-width:100%;padding:0 0 var(--ui-text-gap);color:var(--ui-accent);border:0;border-bottom:3px solid var(--ui-accent);background:0 0}html[data-theme] body#school-app .public-coach-tags b{padding:var(--ui-text-gap) 0;color:var(--ui-text);border:0;border-bottom:2px solid var(--ui-border-strong);background:0 0}html[data-theme] body#school-app .public-coach-hero>aside{color:var(--ui-text);border:0;border-left:2px solid var(--ui-border-strong);background:0 0}html[data-theme] body#school-app .public-coach-hero>aside :where(strong){color:var(--ui-text)}html[data-theme] body#school-app .public-coach-hero>aside :where(p,small){color:var(--ui-text-secondary)}html[data-theme] body#school-app .public-coach-section>header{padding-bottom:var(--ui-block-gap);border-bottom:2px solid var(--ui-border)}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 .arena-hero .button-ghost{color:#fff;background:0 0;border-bottom-color:#fff}html[data-theme] body#school-app .group-filters{margin-bottom:var(--ui-section-gap);padding:0 0 var(--ui-block-gap);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:var(--ui-block-gap);display:grid}html[data-theme] body#school-app .group-row{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: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: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: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: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}html[data-theme] body#school-app .manager-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){html[data-theme] body#school-app .role-workspace-context{grid-template-columns:1fr}html[data-theme] body#school-app .public-coach-hero>aside{padding:var(--ui-block-gap) 0 0;border-left:0;border-top:2px solid var(--ui-border-strong)}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<=620px){html[data-theme] body#school-app .manager-live-summary{grid-template-columns:1fr 1fr}}@media (width<=440px){html[data-theme] body#school-app .manager-live-summary{grid-template-columns:1fr}html[data-theme] body#school-app .group-row{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(.listing-head,.games-catalog-hero)>.page-width{gap:var(--ui-block-gap);display:grid}html[data-theme] body#school-app :where(.listing-head h1,.games-catalog-hero h1){max-width:980px;color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.055em;margin:0;line-height:.98}html[data-theme] body#school-app :where(.listing-head p,.games-catalog-hero p){max-width:900px;color:var(--ui-text-secondary);font-size:var(--ui-body);margin:0;line-height:1.65}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:var(--ui-text-gap)}html[data-theme] body#school-app .arena-format-card{min-height:440px;padding:var(--ui-block-gap);grid-template-rows:128px 1fr auto}html[data-theme] body#school-app .arena-format-card>.training-visual-icon{width:124px;min-width:124px;height:124px}html[data-theme] body#school-app .arena-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .arena-game-card{min-height:220px;padding:var(--ui-block-gap);grid-template-columns:126px minmax(0,1fr);align-items:center;position:relative}html[data-theme] body#school-app .arena-game-card>.arena-game-order{position:absolute;top:20px;right:24px}html[data-theme] body#school-app .arena-game-card>.game-logo{width:112px;height:112px}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-hero,html[data-theme] body#school-app .home-result-hero{align-items:center;min-height:430px}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 .full-game-card{grid-template-rows:190px 1fr;display:grid}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:var(--ui-block-gap)}html[data-theme] body#school-app .wizard{overflow:visible}html[data-theme] body#school-app .wizard-body{gap:var(--ui-text-gap);grid-template-columns:minmax(0,1fr) 340px}html[data-theme] body#school-app .wizard-panel{padding:var(--ui-block-gap)}html[data-theme] body#school-app .wizard-aside{padding:var(--ui-block-gap);background:var(--ui-canvas);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);align-self:start;position:sticky;top:112px}html[data-theme] body#school-app .wizard-footer{margin-top: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 .public-coach-hero{padding:var(--ui-block-gap);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center}html[data-theme] body#school-app .public-coach-hero>aside{padding:var(--ui-block-gap);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);position:sticky;top:112px}html[data-theme] body#school-app .public-coach-section{margin-top:var(--ui-section-gap);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 :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: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:var(--ui-text-gap)}html[data-theme] body#school-app .operations-tabs{padding:var(--ui-text-gap);gap: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 .operations-tabs button{border-radius:14px}html[data-theme] body#school-app :where(.operations-split,.manager-assistant-workspace,.student-lms-cockpit){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: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:var(--ui-block-gap);display:flex}html[data-theme] body#school-app .coach-kanban-head>div:first-child{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:var(--ui-text-gap);display:flex}html[data-theme] body#school-app .coach-kanban-controls nav{padding:var(--ui-text-gap);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:var(--ui-text-gap);border-radius:10px;display:flex}html[data-theme] body#school-app .coach-kanban-controls label{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: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:is(.lane-live,.lane-submitted,.lane-close){box-shadow:inset 0 4px 0 var(--ui-accent),var(--ui-shadow)}html[data-theme] body#school-app .coach-kanban-lane>header{align-items:center;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: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:var(--ui-text-gap);display:grid}html[data-theme] body#school-app .coach-kanban-card{min-height:150px;padding:var(--ui-block-gap);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 .lane-live .coach-kanban-card,html[data-theme] body#school-app .lane-submitted .coach-kanban-card,html[data-theme] body#school-app .lane-close .coach-kanban-card{border-left-color:var(--ui-accent)}html[data-theme] body#school-app .coach-kanban-card>span{justify-content:space-between;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: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: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 .wizard-body{grid-template-columns:minmax(0,1fr) 300px}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 .arena-game-card{grid-template-columns:96px minmax(0,1fr)}html[data-theme] body#school-app .arena-game-card>.game-logo{width:88px;height:88px}html[data-theme] body#school-app .wizard-body{grid-template-columns:1fr}html[data-theme] body#school-app .wizard-aside{display:none}html[data-theme] body#school-app .public-coach-hero{grid-template-columns:1fr}html[data-theme] body#school-app .public-coach-hero>aside{position:static}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-board{padding:var(--ui-section-gap);gap:var(--ui-block-gap);color:var(--ui-text);border:0;border-left:5px solid var(--ui-accent);border-radius:var(--ui-radius-section);box-shadow:none;background:0 0;margin:0;display:grid}html[data-theme] body#school-app .cabinet-planning-head{padding-bottom:var(--ui-block-gap);justify-content:space-between;align-items:end;gap:var(--ui-section-gap);border-bottom:2px solid var(--ui-border);display:flex}html[data-theme] body#school-app .cabinet-planning-head>div:first-child{gap:var(--ui-text-gap);max-width:720px;display:grid}html[data-theme] body#school-app .cabinet-planning-head :where(h2,p){margin:0}html[data-theme] body#school-app .cabinet-planning-head>div:first-child>span{color:var(--ui-accent);letter-spacing:.12em;font-weight:900}html[data-theme] body#school-app .cabinet-planning-head h2{color:var(--ui-text);font-size:var(--ui-h2);line-height:1.05}html[data-theme] body#school-app .cabinet-planning-head p{color:var(--ui-text-secondary)}html[data-theme] body#school-app .cabinet-planning-controls{justify-content:flex-end;align-items:end;gap:var(--ui-text-gap);flex-wrap:wrap;display:flex}html[data-theme] body#school-app .cabinet-planning-controls nav{min-height:46px;padding:var(--ui-text-gap);gap:var(--ui-text-gap);border:0;border-bottom:2px solid var(--ui-border);box-shadow:none;background:0 0;border-radius:14px 14px 0 0;display:flex}html[data-theme] body#school-app .cabinet-planning-controls nav button{min-width:104px;padding:var(--ui-text-gap) var(--ui-block-gap);color:var(--ui-text-secondary);background:0 0;border:0;border-radius:10px;font-weight:800}html[data-theme] body#school-app .cabinet-planning-controls nav button.active{color:var(--ui-on-accent);background:var(--ui-accent)}html[data-theme] body#school-app .cabinet-planning-controls label{gap:var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-planning-controls label>span{color:var(--ui-text-muted);font-size:var(--ui-meta);font-weight:800}html[data-theme] body#school-app .cabinet-planning-controls input{min-height:46px;padding:var(--ui-text-gap) var(--ui-block-gap);color:var(--ui-text);background:var(--ui-canvas);border:0;border-bottom:2px solid var(--ui-border-strong);border-radius:0}html[data-theme] body#school-app .cabinet-planning-refresh{min-height:46px;padding:var(--ui-text-gap) var(--ui-block-gap);color:var(--ui-accent);border:0;border-bottom:2px solid var(--ui-accent);background:0 0;font-weight:900}html[data-theme] body#school-app .cabinet-planning-state{min-height:120px;padding:var(--ui-block-gap);align-items:center;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: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-kanban{align-items:start;gap:var(--ui-text-gap);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;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 .cabinet-planning-lane{min-height:420px;padding:var(--ui-block-gap);align-content:start;gap:var(--ui-block-gap);background:var(--ui-surface);border:0;border-top:5px solid var(--ui-accent);border-radius:var(--ui-radius-block);box-shadow:none;scroll-snap-align:start;display:grid}html[data-theme] body#school-app .cabinet-planning-lane>header{align-items:center;gap:var(--ui-text-gap);border-bottom:2px solid var(--ui-border);grid-template-columns:58px minmax(0,1fr);min-height:74px;display:grid}html[data-theme] body#school-app .cabinet-planning-lane>header .journey-icon{width:54px;height:54px}html[data-theme] body#school-app .cabinet-planning-lane>header>div{gap:var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-planning-lane h3,html[data-theme] body#school-app .cabinet-planning-lane p{margin:0}html[data-theme] body#school-app .cabinet-planning-lane h3{color:var(--ui-text);font-size:var(--ui-body)}html[data-theme] body#school-app .cabinet-planning-lane>header p{color:var(--ui-text-muted);font-size:var(--ui-meta)}html[data-theme] body#school-app .cabinet-planning-cards{gap:var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-planning-card{min-height:154px;padding:var(--ui-block-gap);align-content:start;gap:var(--ui-text-gap);color:var(--ui-text);background:var(--ui-canvas);border:0;border-left:4px solid var(--ui-border-strong);border-radius:0 14px 14px 0;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 5px 18px #0d18101c}html[data-theme=dark] body#school-app .cabinet-planning-card{box-shadow:0 6px 20px #0000006b}html[data-theme] body#school-app .cabinet-planning-card:hover{border-left-color:var(--ui-accent);box-shadow:var(--ui-shadow-hover);transform:translateY(-3px)}html[data-theme] body#school-app .cabinet-card-status{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:900}html[data-theme] body#school-app .cabinet-planning-card>strong{color:var(--ui-text);line-height:1.25}html[data-theme] body#school-app .cabinet-planning-card>p{color:var(--ui-text-secondary);font-size:var(--ui-small);margin:0}html[data-theme] body#school-app .cabinet-planning-card>footer{padding-top:var(--ui-text-gap);justify-content:space-between;align-items:center;gap:var(--ui-text-gap);border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--ui-meta);margin-top:auto;display:flex}html[data-theme] body#school-app .cabinet-planning-card>footer b{color:var(--ui-accent)}html[data-theme] body#school-app .cabinet-planning-empty{min-height:138px;padding:var(--ui-block-gap);align-content:center;gap:var(--ui-text-gap);color:var(--ui-text-muted);background:var(--ui-canvas);border:0;border-bottom:2px solid var(--ui-border);border-radius:0;display:grid}html[data-theme] body#school-app .cabinet-planning-empty :where(strong,p){margin:0}html[data-theme] body#school-app .cabinet-planning-calendar{gap:var(--ui-text-gap);display:grid}html[data-theme] body#school-app .cabinet-calendar-nav{justify-content:space-between;align-items:center;gap:var(--ui-text-gap);display:flex}html[data-theme] body#school-app .cabinet-calendar-nav>div{align-items:center;gap:var(--ui-text-gap);display:flex}html[data-theme] body#school-app .cabinet-calendar-nav button{min-width:44px;min-height:44px;padding:var(--ui-text-gap) var(--ui-block-gap);color:var(--ui-text);background:var(--ui-canvas);border:0;border-bottom:2px solid var(--ui-accent);box-shadow:var(--ui-shadow);border-radius:10px 10px 0 0;font-weight:800}html[data-theme] body#school-app .cabinet-calendar-days{gap:var(--ui-text-gap);padding:var(--ui-text-gap);grid-template-columns:repeat(7,minmax(116px,1fr));display:grid;overflow-x:auto}html[data-theme] body#school-app .cabinet-calendar-days button{min-height:102px;padding:var(--ui-block-gap);align-content:center;justify-items:start;gap:var(--ui-text-gap);color:var(--ui-text-secondary);background:var(--ui-canvas);border:0;border-bottom:3px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:14px 14px 0 0;display:grid}html[data-theme] body#school-app .cabinet-calendar-days button.active{border-bottom-color:var(--ui-accent);transform:translateY(-2px)}html[data-theme] body#school-app .cabinet-calendar-days button>span{text-transform:capitalize;font-size:var(--ui-meta)}html[data-theme] body#school-app .cabinet-calendar-days button>b{color:var(--ui-text);font-size:var(--ui-h1)}html[data-theme] body#school-app .cabinet-calendar-days button>small{color:var(--ui-text-muted)}html[data-theme] body#school-app .cabinet-calendar-agenda{padding:var(--ui-block-gap);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: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: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: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: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: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)}html[data-theme] body#school-app .cabinet-calendar-empty{align-content:center;gap:var(--ui-text-gap);min-height:130px;color:var(--ui-text-muted);display:grid}html[data-theme] body#school-app .cabinet-calendar-empty :where(strong,p){margin:0}@media (width<=1180px){html[data-theme] body#school-app .cabinet-planning-head{flex-direction:column;align-items:start}html[data-theme] body#school-app .cabinet-planning-controls{justify-content:flex-start;width:100%}html[data-theme] body#school-app .cabinet-planning-kanban{grid-template-columns:repeat(4,272px)}}@media (width<=620px){html[data-theme] body#school-app .cabinet-planning-board{padding:var(--ui-block-gap);border-radius:var(--ui-radius-section)}html[data-theme] body#school-app .cabinet-planning-controls{grid-template-columns:1fr 1fr;align-items:end;display:grid}html[data-theme] body#school-app .cabinet-planning-controls nav{grid-column:1/-1}html[data-theme] body#school-app .cabinet-planning-controls nav button{flex:1;min-width:0}html[data-theme] body#school-app .cabinet-planning-kanban{grid-template-columns:repeat(4,84vw)}html[data-theme] body#school-app .cabinet-calendar-nav{flex-direction:column;align-items:stretch}html[data-theme] body#school-app .cabinet-calendar-nav>div{justify-content:space-between}html[data-theme] body#school-app .cabinet-calendar-days{grid-template-columns:repeat(7,112px)}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: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 .utility-bar{color:#fff;background:var(--ui-accent);border:0;height:34px}body#school-app .utility-inner{justify-content:space-between;align-items:center;gap:var(--ui-block-gap);height:34px;display:flex}body#school-app .utility-inner :where(span,a){color:inherit}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-theme-control{justify-self:end}body#school-app .header-actions{align-items:center;display:flex}body#school-app .login-link{align-items:center;gap:var(--ui-text-gap);min-height:46px;color:var(--ui-text);white-space:nowrap;font-weight:800;display:flex}body#school-app .login-link .themed-icon{width:32px;height:32px}body#school-app .arena-hero{background:#05070b;position:relative;overflow:hidden}body#school-app .arena-hero-image{object-fit:cover;object-position:center 44%}body#school-app .arena-hero-shade{background:linear-gradient(90deg,#000000ed 0%,#000000b3 49%,#00000057 100%)}body#school-app .arena-hero-content{padding-block:var(--ui-section-gap);align-items:center;gap:var(--ui-section-gap);display:grid}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:var(--ui-block-gap) 0 var(--ui-block-gap);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:var(--ui-block-gap);gap:var(--ui-block-gap);flex-wrap:wrap;display:flex}body#school-app .arena-hero-note{margin-top:var(--ui-block-gap)}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-offer-list>a{align-items:center;gap:var(--ui-block-gap);color:#fff;border-bottom:1px solid #ffffff29;grid-template-columns:48px minmax(0,1fr) auto;min-height:58px;display:grid}body#school-app .arena-offer-list .training-visual-icon{width:46px;min-width:46px;height:46px}body#school-app .arena-hero-proof{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 .arena-signal{padding:var(--ui-block-gap) 0;border-bottom:1px solid var(--ui-border)}body#school-app .arena-signal>.page-width{flex-wrap:wrap;justify-content:center;align-items:center}body#school-app .arena-signal i{background:var(--ui-accent);border-radius:50%;width:5px;height:5px}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 :where(.listing-head,.games-catalog-hero)>.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: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: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-format-card{gap:var(--ui-block-gap);display:grid}body#school-app .arena-format-card>div{align-content:start;gap:var(--ui-text-gap);display:grid}body#school-app .arena-format-card :where(h3,p,small,strong){margin:0}body#school-app .arena-format-card h3{font-size:var(--ui-h2)}body#school-app .arena-format-card>b{color:var(--ui-accent)}body#school-app .arena-game-card{align-items:center;gap:var(--ui-block-gap);display:grid;position:relative}body#school-app .arena-game-card>.arena-game-order{top:var(--ui-block-gap);right:var(--ui-block-gap);color:var(--ui-text-muted);position:absolute}body#school-app .arena-assurance-grid>article{min-height:250px;padding:var(--ui-block-gap);align-content:start;gap:var(--ui-text-gap);display:grid}body#school-app .arena-assurance-grid .assurance-icon{width:76px;height:76px}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:var(--ui-text-gap);display:grid}body#school-app .home-learning>.page-width{display:grid}body#school-app :where(.home-cabinet-hero,.home-result-hero){align-items:center;min-height:0;display:grid}body#school-app :where(.home-cabinet-copy,.home-result-copy){align-content:center;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 :where(.home-cabinet-art,.home-result-art){justify-self:end;justify-items:center;gap:var(--ui-text-gap);margin:0;display:grid}body#school-app :where(.home-cabinet-art,.home-result-art) img{object-fit:contain}body#school-app :where(.home-cabinet-art,.home-result-art) figcaption{text-align:center}body#school-app .home-cabinet-benchmarks{gap:var(--ui-text-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}body#school-app .home-cabinet-benchmarks li{gap:3px;display:grid}body#school-app .home-cabinet-benchmarks strong{color:var(--ui-accent)}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: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: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: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(.listing-head,.games-catalog-hero){padding:var(--ui-section-gap) 0 var(--ui-block-gap);background:var(--ui-canvas)}body#school-app :where(.listing-head,.games-catalog-hero)>.page-width{gap:var(--ui-block-gap);display:grid}body#school-app :where(.listing-head h1,.games-catalog-hero h1){letter-spacing:-.05em;max-width:980px;margin:0;font-size:clamp(40px,5vw,68px);line-height:.98}body#school-app :where(.listing-head p,.games-catalog-hero p){max-width:900px;font-size:var(--ui-body);margin:0;line-height:1.65}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: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: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:var(--ui-text-gap);display:grid}body#school-app .coach-content :where(h3,p){margin:0}body#school-app .coach-stats{margin-top: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:var(--ui-block-gap);display:grid}body#school-app .group-row{min-height:150px;padding:var(--ui-block-gap);align-items:center;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 var(--ui-block-gap)}body#school-app .wizard-body{gap:var(--ui-block-gap);grid-template-columns:minmax(0,1fr) 340px;display:grid}body#school-app .wizard-aside{padding:var(--ui-block-gap);color:var(--ui-text)}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 .public-coach-hero{align-items:center;display:grid}body#school-app .public-coach-hero>aside{top:96px}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: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: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: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: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 .operations-tabs{display:flex;overflow-x:auto}body#school-app .operations-tabs button{white-space:nowrap}body#school-app .operations-tabs button[aria-selected=true]{border-color:var(--ui-accent)}body#school-app :where(.operations-split,.manager-assistant-workspace,.student-lms-cockpit){gap:var(--ui-block-gap);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:var(--ui-block-gap);display:flex}body#school-app :where(.coach-kanban-head,.cabinet-planning-head)>div:first-child{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:var(--ui-text-gap);flex-wrap:wrap;display:flex}body#school-app :where(.coach-kanban-controls,.cabinet-planning-controls) nav{gap: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{color:var(--ui-text-muted);gap:4px;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: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: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: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 .cabinet-card-status,body#school-app .coach-kanban-card>small{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:850}body#school-app .cabinet-planning-card>footer{padding-top:var(--ui-text-gap);justify-content:space-between;gap:var(--ui-text-gap);border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin-top:auto;display:flex}body#school-app :where(.coach-kanban-empty,.cabinet-planning-empty){min-height:120px;padding:var(--ui-block-gap);color:var(--ui-text-muted);border-radius:var(--ui-radius-control);place-content:center;gap:4px;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: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:var(--ui-block-gap);display:grid}body#school-app .cabinet-calendar-nav{justify-content:space-between;align-items:center;gap:var(--ui-block-gap);display:flex}body#school-app .cabinet-calendar-nav>div{align-items:center;gap:var(--ui-text-gap);display:flex}body#school-app .cabinet-calendar-nav button{min-width:44px;min-height:44px;padding:0 var(--ui-block-gap);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}body#school-app .cabinet-calendar-days{gap:var(--ui-text-gap);grid-template-columns:repeat(7,minmax(112px,1fr));display:grid;overflow-x:auto}body#school-app .cabinet-calendar-days button{min-height:96px;padding:var(--ui-block-gap);color:var(--ui-text-secondary);align-content:center;justify-items:start;gap:4px;display:grid}body#school-app .cabinet-calendar-days button.active{border-color:var(--ui-accent)}body#school-app .cabinet-calendar-agenda{padding:var(--ui-block-gap);gap:var(--ui-block-gap);display:grid}body#school-app .cabinet-calendar-agenda>header{justify-content:space-between;align-items:end;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: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: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 .utility-bar{display:none}body#school-app .header,body#school-app .header-inner{height:68px;min-height:68px}body#school-app .header-inner{gap:var(--ui-text-gap);grid-template-columns:minmax(176px,1fr) auto auto}body#school-app .header .brand-logo-wide{width:196px}body#school-app .header-actions{display:none}body#school-app .arena-hero,body#school-app .arena-hero-content{min-height:720px}body#school-app .arena-hero-content{align-content:center;gap:var(--ui-block-gap)}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(.home-cabinet-art,.home-result-art){width:190px}body#school-app :where(.home-cabinet-art,.home-result-art) img{width:180px;height:180px}body#school-app .wizard-body{grid-template-columns:1fr}body#school-app .wizard-aside{position:static}body#school-app .public-coach-hero{grid-template-columns:1fr}body#school-app .public-coach-hero>aside{position:static}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}body#school-app .manager-live-summary{grid-template-columns:repeat(2,minmax(0,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 :where(.listing-head,.games-catalog-hero)>.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 .arena-format-card{min-height:330px}body#school-app :where(.home-cabinet-art,.home-result-art){justify-self:start;width:180px}body#school-app .home-cabinet-benchmarks{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-nav{flex-direction:column;align-items:stretch}body#school-app .cabinet-calendar-days{grid-template-columns:repeat(7,108px)}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{border-radius:0 0 36px 36px;min-height:620px}body#school-app .arena-hero-content{grid-template-columns:minmax(0,1.18fr) minmax(360px,.65fr);min-height:620px}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 .arena-hero-copy :where(h1,h2,h3,strong,b,.arena-label),body#school-app .arena-hero .arena-hero-offer :where(h2,h3,strong,b),body#school-app .arena-hero .arena-hero-proof :where(strong,b){color:#fff}body#school-app .arena-hero .arena-hero-copy h1 em,body#school-app .arena-hero .arena-offer-kicker,body#school-app .arena-hero .arena-offer-link{color:#ed3340}body#school-app .arena-hero .arena-hero-copy>p,body#school-app .arena-hero .arena-hero-note,body#school-app .arena-hero .arena-hero-offer p{color:#d5dbe4}body#school-app .arena-hero .arena-offer-list>a{color:#fff}body#school-app .arena-hero-proof>span{background:#090c10c7;border:0}body#school-app .arena-signal{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 :where(.listing-head,.games-catalog-hero)>.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{gap:18px}body#school-app .arena-format-card{grid-template-rows:94px 1fr auto;min-height:360px;padding:24px}body#school-app .arena-format-card>.training-visual-icon{width:88px;min-width:88px;height:88px}body#school-app .arena-game-grid{gap:18px}body#school-app .arena-game-card{grid-template-columns:96px 1fr;min-height:184px;padding:22px}body#school-app .arena-game-card>.game-logo{width:88px;height:88px}body#school-app :where(.home-cabinet-hero,.home-result-hero){background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:28px;position:relative}body#school-app .home-cabinet-benchmarks li{background:var(--ui-surface-muted);border-radius:14px}body#school-app .home-cabinet-grid{gap: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:16px}body#school-app .home-proof-grid>li{border-top:4px solid color-mix(in srgb,var(--ui-accent) 70%,transparent)}body#school-app .games-catalog-hero{padding:38px 0 20px}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{border:0;gap:8px}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){background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:18px;margin:0 0 12px;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: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-card{min-width:0;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:24px;overflow:hidden}body#school-app .full-game-card:hover{box-shadow:var(--ui-shadow-hover);border:0;transform:translateY(-5px)}body#school-app .full-game-art{color:var(--ui-text);background:linear-gradient(145deg,var(--ui-surface-muted),var(--ui-surface));border:0}body#school-app .full-game-art>.game-logo{transition:transform .2s}body#school-app .full-game-card:hover .full-game-art>.game-logo{transform:scale(1.06)}body#school-app .full-game-body{display:grid}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-rating{color:var(--ui-text-muted);letter-spacing:.06em;font-weight:850}body#school-app .full-game-body h2{margin:0}body#school-app .full-game-body>p{color:var(--ui-text-muted);margin:0}body#school-app .full-game-format-chips{flex-wrap:wrap;gap:6px;display:flex}body#school-app .full-game-format-chips>span{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}body#school-app .full-game-purchase{border-top:1px solid var(--ui-border);margin-top:2px}body#school-app .full-game-purchase>div{min-width:0;display:grid}body#school-app .full-game-purchase small{color:var(--ui-accent);letter-spacing:.06em;font-weight:900}body#school-app .full-game-purchase span{color:var(--ui-text-muted)}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 .listing-head>.page-width{background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:28px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr);grid-template-areas:"crumb crumb""kicker copy""title copy""title guide";align-items:start;gap:10px 54px;padding:30px 32px;display:grid}body#school-app .listing-head .breadcrumbs{grid-area:crumb;margin:0 0 10px}body#school-app .listing-head>.page-width>.section-kicker{grid-area:kicker}body#school-app .listing-head h1{grid-area:title;max-width:900px;font-size:clamp(42px,4.4vw,66px)}body#school-app .listing-head>.page-width>p{grid-area:copy;align-self:end;font-size:16px}body#school-app .listing-head .coach-choice-guide{flex-wrap:wrap;grid-area:guide;align-self:start;gap:8px;display:flex}body#school-app .listing-head .coach-choice-guide>span{background:var(--ui-surface-muted);border:0;border-radius:12px;padding:10px 12px}body#school-app .listing-head .coach-choice-guide b{border-radius:8px;width:24px;height:24px}body#school-app .filters{background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:20px;gap:8px;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:18px;margin-block:28px}body#school-app .public-coach-hero,body#school-app .public-coach-section{background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:26px}body#school-app .public-coach-hero>aside,body#school-app .wizard-aside{background:var(--ui-surface-muted);border:0;border-radius:18px}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 .wizard-panel{background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:24px}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 .manager-action-center .role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .role-action-grid>a{min-height:112px;box-shadow:none}body#school-app .manager-live-summary{border:0}body#school-app .manager-live-summary>article{background:var(--ui-surface-muted)}body#school-app .manager-live-tabs,body#school-app .operations-tabs{background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;border-radius:16px}body#school-app .operations-tabs button[aria-selected=true]{border:0}body#school-app .manager-live-body{padding:0}body#school-app .manager-live-split{background:0 0;min-height:480px}body#school-app .manager-live-list{border:0;align-content:start;display:grid}body#school-app .manager-live-list>button{background:var(--ui-surface);border:0;box-shadow:0 4px 14px #1118270d}body#school-app .manager-live-list>button:hover{background:var(--ui-surface-strong)}body#school-app .manager-live-list>button.selected{box-shadow:inset 4px 0 0 var(--ui-accent),0 6px 18px #11182717}body#school-app .manager-live-list>button>span{background:var(--ui-surface-muted);border:0;border-radius:11px}body#school-app .manager-live-detail{background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0}body#school-app .manager-live-detail>header{border:0}body#school-app .manager-live-detail dl{gap:10px}body#school-app .manager-live-detail dl>div{background:var(--ui-surface-muted);border:0;border-radius:13px}body#school-app .manager-live-detail>footer{background:color-mix(in srgb,var(--ui-accent) 8%,var(--ui-surface-muted));border:0;border-left:4px solid var(--ui-accent);border-radius:12px}body#school-app .manager-live-table{display:grid}body#school-app .manager-live-table>div,body#school-app .manager-live-table>article{border:0}body#school-app .manager-live-table>div{background:0 0}body#school-app .manager-live-table>article{background:var(--ui-surface);box-shadow:0 5px 18px #1118270f}body#school-app .manager-live-table>article:hover{background:var(--ui-surface-strong);box-shadow:var(--ui-shadow)}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-days button,body#school-app .cabinet-calendar-agenda,body#school-app .cabinet-calendar-agenda>div>a{border:0;border-radius:14px}body#school-app .cabinet-calendar-days button{background:var(--ui-surface-muted)}body#school-app .cabinet-calendar-days button.active{color:#fff;background:var(--ui-accent);box-shadow:none}body#school-app .cabinet-calendar-days button.active :where(span,b,small){color:#fff}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}html[data-theme=dark] body#school-app .availability-request{color:#c8d1dd;background:#1b2531}@media (width<=1360px){body#school-app .full-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app .manager-live-summary{grid-template-columns:repeat(5,minmax(0,1fr))}body#school-app .manager-live-summary>article:first-child{grid-column:auto}}@media (width<=1080px){body#school-app .full-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .manager-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body#school-app .manager-live-split{grid-template-columns:1fr}body#school-app .manager-live-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body#school-app .page-width{width:calc(100% - 28px)}body#school-app .arena-hero-content{grid-template-columns:1fr}body#school-app :where(.home-cabinet-hero,.home-result-hero){grid-template-columns:minmax(0,1fr) 180px}body#school-app .manager-action-center .role-action-grid,body#school-app .role-workspace-context{grid-template-columns:1fr}body#school-app .listing-head>.page-width{grid-template-columns:1fr;grid-template-areas:"crumb""kicker""title""copy""guide";column-gap:0}}@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 .full-game-card{grid-template-rows:154px 1fr}body#school-app .full-game-art{height:154px}body#school-app .full-game-art>.game-logo{width:112px;min-width:112px;height:112px}body#school-app :where(.home-cabinet-hero,.home-result-hero){grid-template-columns:1fr;padding:42px 20px 20px}body#school-app .manager-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .manager-live-list{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:var(--ui-block-gap)}body#school-app .manager-live-head h3{margin:0;font-size:30px}body#school-app .manager-period-control label{gap:5px;font-size:13px}body#school-app .manager-period-control input{border:1px solid var(--ui-border);border-radius:11px;padding:0 12px}body#school-app .manager-action-center .role-action-grid{gap:12px}body#school-app .manager-action-center .role-action-grid>a{min-height:124px;padding:18px}body#school-app .manager-live-summary>article strong{font-size:24px;line-height:1.15}body#school-app .manager-live-tabs,body#school-app .operations-tabs{gap:7px;padding:8px}body#school-app .operations-tabs button b{background:var(--ui-surface-muted);border-radius:999px;min-width:24px;padding:3px 6px;font-size:12px}body#school-app .operations-tabs button[aria-selected=true] b{color:var(--ui-accent);background:#fff}body#school-app .manager-assistant-intakes{color:var(--ui-text)}body#school-app .manager-assistant-list{scrollbar-width:thin}body#school-app .manager-assistant-list>button{color:var(--ui-text)}body#school-app .manager-assistant-list>button:hover{background:var(--ui-surface-strong);box-shadow:0 7px 20px #11182717}body#school-app .manager-assistant-list>button.selected{background:var(--ui-surface);border:0}body#school-app .manager-assistant-detail>header>div{gap:5px}body#school-app .manager-assistant-detail :where(header small,header p),body#school-app .manager-assistant-detail dt{color:var(--ui-text-muted);font-size:13px}body#school-app .manager-assistant-detail dd{color:var(--ui-text)}body#school-app .manager-assistant-request-copy{gap:6px}body#school-app .manager-assistant-request-copy>p,body#school-app .manager-assistant-detail>footer>span{color:var(--ui-text-secondary);font-size:15px}body#school-app .manager-assistant-detail>footer{gap:7px}body#school-app .manager-assistant-next-action{margin-top:2px}body#school-app .manager-assistant-next-action>header strong{font-size:18px;line-height:1.35}body#school-app .manager-assistant-next-action textarea{background:var(--ui-surface)}body#school-app .manager-booking-queue-intro{gap:7px}body#school-app .manager-booking-queue-intro h4{font-size:24px;line-height:1.2}body#school-app .manager-booking-queue-intro p{color:var(--ui-text-secondary);font-size:15px}body#school-app .manager-live-body{min-height:440px}body#school-app .manager-live-list>button{font-size:14px}body#school-app .manager-live-detail>header h4{font-size:28px}body#school-app .manager-live-detail dl>div{min-height:72px;padding:14px 16px}body#school-app .manager-live-table>div{min-height:48px;color:var(--ui-text-muted);padding:10px 18px;font-size:13px}body#school-app .manager-live-table>article{font-size:14px}body#school-app .manager-live-table>article :where(strong,small,span){line-height:1.4}body#school-app .manager-live-table>article small{color:var(--ui-text-muted);font-size:13px}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-workspace{grid-template-columns:minmax(290px,340px) minmax(0,1fr)}body#school-app .manager-assistant-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){body#school-app .manager-assistant-workspace{grid-template-columns:1fr}body#school-app .manager-assistant-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}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:16px}body#school-app .role-workspace-context{gap: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-live-head{padding:20px}body#school-app .manager-period-control{width:100%;min-width:0}body#school-app .manager-assistant-intakes{border-radius:18px;padding:20px}body#school-app .manager-assistant-intakes>header{flex-direction:row}body#school-app .manager-assistant-workflow,body#school-app .manager-assistant-list,body#school-app .manager-assistant-detail>dl{grid-template-columns:1fr}body#school-app .manager-assistant-detail{min-height:0;padding:20px}body#school-app .manager-assistant-detail h4{font-size:26px}body#school-app .manager-assistant-detail>header,body#school-app .manager-assistant-next-action>header{flex-direction:column}body#school-app .manager-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){body#school-app .manager-assistant-intakes{padding:16px}body#school-app .manager-assistant-intakes>header h4{font-size:25px}body#school-app .manager-assistant-next-action{padding:15px}}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: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: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-live-operations{box-shadow:none;background:0 0;border-radius:0;display:grid}body#school-app .manager-live-head{background:var(--ui-surface);box-shadow:var(--ui-shadow)}body#school-app .manager-live-head>div:first-child{gap:5px;min-width:0;display:grid}body#school-app .manager-period-control{gap:8px;min-width:0}body#school-app .manager-period-control input,body#school-app .manager-period-control button{min-height:44px}body#school-app .manager-command-deck{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:stretch;display:grid}body#school-app .manager-live-summary{background:var(--ui-surface);height:100%;box-shadow:var(--ui-shadow);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}body#school-app .manager-live-summary>article{align-content:center;gap:3px;display:grid}body#school-app .manager-live-summary>article:first-child{grid-column:1/-1}body#school-app .manager-live-summary strong{line-height:1.1}body#school-app .manager-live-summary small{color:var(--ui-text-muted);line-height:1.35}body#school-app :where(.manager-live-tabs,.operations-tabs){background:var(--ui-surface);max-width:100%;box-shadow:var(--ui-shadow);scrollbar-width:thin;border:0;display:flex;overflow-x:auto}body#school-app .operations-tabs button{color:var(--ui-text-secondary);background:0 0;border:0;flex:1 0 auto}body#school-app .operations-tabs button[aria-selected=true]{color:#fff;background:var(--ui-accent)}body#school-app .operations-tabs button[aria-selected=true] :where(span,b){color:#fff}body#school-app .operations-tabs button>b{background:var(--ui-surface-muted);border-radius:999px;min-width:22px;padding:2px 5px;font-size:11px}body#school-app .operations-tabs button[aria-selected=true]>b{color:var(--ui-accent);background:#fff}body#school-app .manager-assistant-intakes{margin:0 0 var(--ui-section-gap);background:var(--ui-surface);box-shadow:var(--ui-shadow);border:0;display:grid;overflow:hidden}body#school-app .manager-assistant-intakes>header{border-bottom:1px solid var(--ui-border);align-items:flex-start;margin:0;padding:0 0 14px}body#school-app .manager-assistant-intakes>header>div{min-width:0}body#school-app .manager-assistant-intakes>header h4{margin:0;line-height:1.15}body#school-app .manager-assistant-intakes>header p{max-width:820px;color:var(--ui-text-muted)}body#school-app .manager-assistant-intakes>header>b{color:#fff;background:linear-gradient(135deg,var(--ui-accent),#8b5cf6);border:0;place-items:center;display:grid}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:2px;min-width:0;display:grid}body#school-app .manager-assistant-workflow small{color:var(--ui-text-muted)}body#school-app .manager-assistant-workspace{align-items:start}body#school-app .manager-assistant-list{background:var(--ui-surface-muted);align-content:start;display:grid;overflow:auto}body#school-app .manager-assistant-list>button{background:var(--ui-surface);border:0;overflow:hidden;box-shadow:0 2px 8px #1018280d}body#school-app .manager-assistant-list>button.selected{box-shadow:inset 4px 0 0 var(--ui-accent),0 6px 18px #10182817}body#school-app .manager-assistant-list>button>span{color:var(--ui-accent);background:#e2f2ff;border:1px solid #b9ddff;place-items:center;display:grid}body#school-app .manager-assistant-list>button>div{gap:3px;min-width:0;display:grid}body#school-app .manager-assistant-list>button small{color:var(--ui-text-muted)}body#school-app .manager-assistant-detail{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;display:grid;overflow:hidden}body#school-app .manager-assistant-detail>header{border-bottom:1px solid var(--ui-border);min-width:0;padding:0 0 14px}body#school-app .manager-assistant-detail h4{line-height:1.15}body#school-app .manager-assistant-detail :where(header small,header p,dt){color:var(--ui-text-muted)}body#school-app .manager-assistant-detail>dl>div{background:var(--ui-surface-muted);border:0;gap:3px;min-width:0;overflow:hidden}body#school-app .manager-assistant-request-copy,body#school-app .manager-assistant-detail>footer,body#school-app .manager-assistant-next-action{background:var(--ui-accent-soft);border:0;border-radius:13px;min-width:0;padding:13px;overflow:hidden}body#school-app .manager-assistant-request-copy{border-left:4px solid var(--ui-accent);border-radius:0 12px 12px 0}body#school-app .manager-assistant-next-action{padding:15px}body#school-app .manager-assistant-next-action>.button-primary{width:100%}body#school-app .manager-assistant-next-action textarea{border:1px solid var(--ui-border);width:100%}body#school-app .manager-booking-queue-intro{margin:0 0 var(--ui-section-gap);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:var(--ui-shadow);border:0;padding:18px 20px}body#school-app .manager-live-list{background:var(--ui-surface-muted);border-radius:var(--ui-radius-block)}body#school-app .manager-live-list>button{border-radius:12px;overflow:hidden}body#school-app .manager-live-detail{border-radius:var(--ui-radius-section);overflow:hidden}body#school-app .manager-live-table{overscroll-behavior-inline:contain;gap:8px;max-width:100%;overflow-x:auto}body#school-app .manager-live-table>div,body#school-app .manager-live-table>article{min-width:860px}body#school-app .manager-live-table>article{border-radius:13px}body#school-app :where(.coach-kanban-board,.cabinet-planning-kanban){overscroll-behavior-inline:contain;gap:10px;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{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;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<=1400px){body#school-app .manager-command-deck{grid-template-columns:1fr}body#school-app .manager-live-summary{grid-template-columns:repeat(5,minmax(0,1fr))}body#school-app .manager-live-summary>article:first-child{grid-column:auto}}@media (width<=1120px){body#school-app .manager-assistant-workspace,body#school-app .manager-live-split{grid-template-columns:1fr}body#school-app .manager-assistant-list,body#school-app .manager-live-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}body#school-app .manager-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){body#school-app .role-workspace{gap:14px}body#school-app .role-workspace-context{gap:9px;min-height:0;padding:12px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){flex-direction:column;align-items:flex-start;gap:14px}body#school-app .manager-live-head{padding:16px}body#school-app .manager-period-control{width:100%}body#school-app .manager-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .manager-live-summary>article:first-child{grid-column:1/-1}body#school-app .manager-assistant-intakes{border-radius:18px;padding:15px}body#school-app .manager-assistant-list,body#school-app .manager-live-list,body#school-app .manager-assistant-detail>dl{grid-template-columns:1fr}body#school-app .manager-assistant-detail{min-height:0;padding:15px}body#school-app .manager-assistant-detail>header,body#school-app .manager-assistant-next-action>header{flex-direction:column}}@media (width<=430px){body#school-app .role-action-grid,body#school-app .manager-live-summary{grid-template-columns:1fr}body#school-app .manager-live-summary>article:first-child{grid-column:auto}body#school-app .manager-assistant-intakes>header{flex-direction:row}body#school-app .manager-assistant-intakes>header>b{min-width:44px;min-height:44px}}body#school-app :where(.profile-switcher,.guardian-card){border-radius:12px;gap:8px;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:8px}body#school-app :where(.coach-welcome,.student-welcome,.manager-welcome,.cabinet-title){border-radius:var(--ui-radius-section);gap:12px;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{grid-template-columns:38px minmax(0,1fr) 18px;gap:9px}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-live-operations{gap:10px;padding:0}body#school-app .manager-live-head{border-radius:var(--ui-radius-section);padding:13px}body#school-app .manager-period-control{width:min(250px,100%)}body#school-app .manager-period-control :where(input,button){min-height:36px}body#school-app .manager-command-deck{gap:8px}body#school-app .manager-command-deck .manager-action-center{padding:13px}body#school-app .manager-live-summary{border-radius:var(--ui-radius-section);gap:6px;padding:8px}body#school-app .manager-live-summary>article{min-height:62px;padding:9px}body#school-app .manager-live-summary strong{font-size:18px}body#school-app .manager-live-summary small{font-size:10.5px}body#school-app :where(.manager-live-tabs,.operations-tabs){border-radius:11px;gap:3px;padding:4px}body#school-app .operations-tabs button{border-radius:8px;gap:5px;min-height:36px;padding:0 10px;font-size:11.5px}body#school-app .manager-assistant-intakes{border-radius:var(--ui-radius-section);gap:10px;margin-bottom:10px;padding:13px}body#school-app .manager-assistant-intakes>header{gap:10px;padding-bottom:9px}body#school-app .manager-assistant-intakes>header>div{gap:3px}body#school-app .manager-assistant-intakes>header p{line-height:1.38}body#school-app .manager-assistant-intakes>header>b{border-radius:10px;min-width:38px;min-height:38px;font-size:16px}body#school-app .manager-assistant-workflow{gap:6px}body#school-app .manager-assistant-workflow li{border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:7px;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 .manager-assistant-workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:10px}body#school-app .manager-assistant-list{border-radius:10px;gap:5px;max-height:610px;padding:6px}body#school-app .manager-assistant-list>button{border-radius:9px;grid-template-columns:34px minmax(0,1fr) 12px;gap:8px;min-height:66px;padding:8px}body#school-app .manager-assistant-list>button>span{border-radius:9px;width:33px;height:33px;font-size:10px}body#school-app .manager-assistant-detail{border-radius:12px;gap:9px;min-height:330px;padding:13px}body#school-app .manager-assistant-detail>header{gap:9px;padding-bottom:9px}body#school-app .manager-assistant-detail>dl{gap:6px}body#school-app .manager-assistant-detail>dl>div{border-radius:9px;min-height:48px;padding:8px 10px}body#school-app :where(.manager-assistant-request-copy,.manager-assistant-detail>footer,.manager-assistant-next-action){border-radius:10px;padding:9px}body#school-app .manager-assistant-next-action{gap:8px}body#school-app .manager-assistant-next-action>.button-primary{font-size:12.5px}body#school-app .manager-assistant-next-action textarea{border-radius:9px;min-height:72px;padding:9px;font-size:12px}body#school-app .manager-assistant-retention{min-width:0;color:var(--ui-text);background:linear-gradient(100deg,#e9f2ff,#f2edff);border:1px solid #cbdcff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px;display:grid}html[data-theme=dark] body#school-app .manager-assistant-retention{background:linear-gradient(100deg,#152b4e,#272044);border-color:#365784}body#school-app .manager-assistant-retention>b{color:#fff;background:linear-gradient(135deg,#005bff,#7b61ff);border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}body#school-app .manager-assistant-retention>div{gap:2px;min-width:0;display:grid}body#school-app .manager-assistant-retention strong{font-size:12px}body#school-app .manager-assistant-retention p{color:var(--ui-text-secondary);margin:0;line-height:1.4}body#school-app .manager-assistant-task-links{flex-wrap:wrap;gap:6px;display:flex}body#school-app .manager-assistant-task-links .button{min-height:36px;padding:7px 10px;font-size:11.5px}body#school-app .manager-live-split{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:10px}body#school-app .manager-live-list{gap:5px;padding:6px}body#school-app .manager-live-list>button{min-height:62px;padding:8px}body#school-app .manager-live-detail{padding:13px}body#school-app .manager-live-table>article{gap:8px;min-height:64px;padding:9px 11px}body#school-app :where(.coach-kanban-lane,.cabinet-planning-lane){gap:7px;min-width:220px;min-height:300px;padding:8px}body#school-app :where(.coach-kanban-card,.cabinet-planning-card){gap:6px;min-height:102px;padding:9px}body#school-app .role-training-guide li :where(p,small){font-size:10.5px}body#school-app .messages-main{height:calc(100dvh - var(--ui-topbar-height));gap:8px;min-height:0;padding:13px 18px 16px;overflow:hidden}body#school-app .messages-title{align-items:center}body#school-app .messages-title h1{margin-top: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{border-radius:12px;gap:8px;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-list>label{border-radius:8px;height:34px;margin:9px;padding:0 9px}body#school-app .room-list-caption{padding:0 10px 7px;font-size:9px}body#school-app .room-list nav button{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:7px 9px}body#school-app .room-avatar{border-radius:9px;width:32px;height:32px}body#school-app .chat-panel{min-width:0;min-height:0;overflow:hidden}body#school-app .chat-panel>header{gap:8px;min-height:50px;padding:7px 10px}body#school-app .chat-panel>header>div{min-width:0}body#school-app .chat-header-actions{gap:6px;min-width:0}body#school-app .messenger-bridge{gap:7px;min-width:0;padding:8px 10px;overflow:hidden}body#school-app .messenger-bridge>header{gap:8px}body#school-app .messenger-bridge>header button{min-height:34px;padding:6px 10px}body#school-app .messenger-bridge-channels{gap:7px;min-width:0}body#school-app .messenger-bridge-channels article{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;min-width:0;min-height:54px;padding:7px}body#school-app .messenger-bridge-channels article>b{width:36px;height:36px}body#school-app .messenger-bridge-channels article>div{min-width:0}body#school-app .messenger-bridge-channels article button{min-height:34px;padding:6px 9px}body#school-app .messenger-bridge>p{margin:0;font-size:10px}body#school-app .chat-history{gap:7px;min-width:0;min-height:0;padding:10px}body#school-app :where(.message,.student-message,.system-message){max-width:min(720px,86%)}body#school-app .student-message>div{border-radius:10px;padding:8px 10px}body#school-app .chat-composer{gap:6px;min-width:0;padding:8px 10px}body#school-app .composer-field textarea{min-height:52px;max-height:100px;padding:8px 9px}body#school-app .send-button{min-height:36px;padding:6px 10px}body#school-app .learning-companion>header,body#school-app .learning-companion-toggle{min-height:48px}body#school-app .learning-companion-toggle{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:6px 10px}body#school-app .learning-companion-mark{border-radius:8px;width:32px;height:32px;font-size:9px}body#school-app .learning-companion-body{gap:7px;max-height:min(390px,48dvh);padding:8px 10px 10px}body#school-app .learning-companion-stages{gap:4px}body#school-app .learning-companion-stages span{padding:4px 6px}body#school-app .learning-companion-retention{color:var(--ui-text);background:linear-gradient(100deg,#005bff29,#7b61ff1f);border:1px solid #355d9a;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:7px;display:grid}body#school-app .learning-companion-retention>span{color:#fff;background:linear-gradient(135deg,#005bff,#7b61ff);border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}body#school-app .learning-companion-retention>div{gap:2px;min-width:0;display:grid}body#school-app .learning-companion-retention strong{font-size:10.5px}body#school-app .learning-companion-retention p{color:var(--ui-text-secondary);margin:0;line-height:1.38}body#school-app .learning-companion-grid{gap:5px}body#school-app .learning-companion-grid article{gap:2px;padding:7px}body#school-app .learning-companion-form{gap:6px;padding:8px}body#school-app .learning-companion-form textarea{min-height:58px;padding:7px 8px}body#school-app .learning-companion-quick{gap:4px}body#school-app .learning-companion-quick button{min-height:28px;padding:4px 7px}@media (width<=1360px){body#school-app .manager-command-deck{grid-template-columns:1fr}}@media (width<=1120px){body#school-app :where(.manager-assistant-workspace,.manager-live-split){grid-template-columns:1fr}body#school-app :where(.manager-assistant-list,.manager-live-list){grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@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 :where(.manager-assistant-list,.manager-live-list,.manager-assistant-detail>dl){grid-template-columns:1fr}body#school-app .messages-main{height:auto;min-height:calc(100dvh - 56px);overflow:visible}body#school-app .messenger{grid-template-columns:1fr;min-height:600px}body#school-app .room-list{display:none}body#school-app .messenger-bridge-channels,body#school-app .learning-companion-grid{grid-template-columns:1fr}}@media (width<=430px){body#school-app .manager-assistant-workflow,body#school-app .manager-assistant-retention{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-intakes>header h4,body#school-app .manager-assistant-detail h4{font-size:18px}body#school-app .manager-assistant-intakes>header p,body#school-app .manager-assistant-retention p{font-size:11.8px}body#school-app .manager-assistant-workflow li,body#school-app .manager-assistant-list>button,body#school-app .manager-live-list>button,body#school-app .manager-live-table>article{height:auto}body#school-app .manager-assistant-workflow strong,body#school-app .manager-assistant-list>button strong,body#school-app .manager-live-list>button strong{font-size:12.5px;line-height:1.28}body#school-app .manager-assistant-workflow small,body#school-app .manager-assistant-list>button small,body#school-app .manager-live-list>button small{font-size:11px;line-height:1.32}body#school-app .manager-assistant-detail :where(header small,header p,dt){font-size:11.5px}body#school-app .manager-assistant-detail dd{font-size:12.5px;line-height:1.4}body#school-app .manager-assistant-next-action>.button-primary{height:auto;min-height:40px}body#school-app .access-role-center{border-radius:var(--ui-radius-block);margin-top:14px;overflow:hidden}body#school-app .access-role-center>header{gap: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-search{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:7px 10px;margin:10px;padding:10px}body#school-app .access-role-search :where(label span,p){font-size:11.5px;line-height:1.35}body#school-app .access-role-search :where(input,button){height:auto;min-height:40px;font-size:13px}body#school-app .access-role-center>footer{border-top:var(--ui-border-line);padding:10px;display:block}body#school-app .access-role-policy{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}body#school-app .access-role-policy li{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:54px;padding:9px;display:grid}body#school-app .access-role-policy li>span{width:28px;height:28px;font-size:10px}body#school-app .access-role-policy p{font-size:11.5px;line-height:1.38}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 .room-list nav button{height:auto;min-height:56px}body#school-app .room-search-empty p{white-space:normal;text-wrap:pretty;max-width:100%;overflow:visible}body#school-app .room-list nav :where(strong,p,time),body#school-app .chat-panel>header :where(strong,span,a),body#school-app .messenger-bridge>header :where(span,strong,button),body#school-app .messenger-bridge-channels article :where(strong,small,button),body#school-app .student-message :where(strong,small,p,button){overflow-wrap:break-word;font-size:11.5px;line-height:1.38}body#school-app .messenger-bridge-channels article button{width:auto;max-width:150px;height:auto}body#school-app .composer-field textarea{font-size:12.5px}body#school-app .chat-composer>small,body#school-app .composer-actions :where(span,button){font-size:10.5px}body#school-app .learning-companion-toggle :where(small,strong,p,b){font-size:11px;line-height:1.34}body#school-app .learning-companion-stages span,body#school-app .learning-companion-grid :where(small,strong,span),body#school-app .learning-companion-quick button,body#school-app .learning-companion-retention p{font-size:10.5px}body#school-app .learning-companion-form textarea{font-size:11.5px}body#school-app .home-learning>.page-width{gap:24px}body#school-app :where(.home-cabinet-hero,.home-result-hero){grid-template-columns:minmax(0,1fr) 184px}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 :where(.home-cabinet-art,.home-result-art){width:176px}body#school-app :where(.home-cabinet-art,.home-result-art) img{width:164px;height:164px}body#school-app :where(.home-cabinet-art,.home-result-art) figcaption{font-size:12px;line-height:1.4}body#school-app .home-cabinet-benchmarks li{min-height:66px;padding:11px 13px}body#school-app .home-cabinet-benchmarks :where(strong,span){font-size:13px;line-height:1.3}body#school-app .home-cabinet-grid>article,body#school-app .home-proof-grid>li{gap: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 .arena-console.learning-demo{color:var(--ui-text);background:var(--ui-surface);box-shadow:none;border:0;border-radius:0;margin:0}body#school-app .learning-demo-head{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:18px;min-height:0;padding:16px 20px;display:grid}body#school-app .learning-demo-head>div:first-child{letter-spacing:normal;align-items:start;gap:3px;min-width:0;display:grid}body#school-app .learning-demo-head :where(span,h3,p){margin:0}body#school-app .learning-demo-head span{color:var(--ui-accent);letter-spacing:.1em;font-size:10.5px;font-weight:850}body#school-app .learning-demo-head h3{font-size:18px;line-height:1.2}body#school-app .learning-demo-head p{max-width:82ch;color:var(--ui-text-muted);font-size:12.5px;line-height:1.4}body#school-app .learning-demo-progress{gap: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-tabs{background:var(--ui-surface-muted);border:0;border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:8px;display:grid}body#school-app .learning-demo-tabs button{width:auto;height:auto;min-height:64px;color:var(--ui-text-secondary);background:var(--ui-surface);box-shadow:none;text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:25px 46px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}body#school-app .learning-demo-tabs button:hover{border-color:#b9d0f8}body#school-app .learning-demo-tabs button.active{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:inset 0 -3px 0 var(--ui-accent);border-color:#8bb6ff}body#school-app .learning-demo-tabs button>img{object-fit:contain;border-radius:10px;width:46px;min-width:46px;height:46px}body#school-app .learning-demo-tab-code{width:25px;height:25px;color:var(--ui-accent);background:#e2f2ff;border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}body#school-app .learning-demo-tab-copy{gap: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-stage{background:var(--ui-surface);grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:18px;min-height:0;padding:18px;display:grid}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{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);align-items:center;gap:8px;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: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 .learning-demo-detail{align-content:start;gap:10px;display:grid}body#school-app .learning-demo-detail .arena-result-copy{gap:4px;display:grid}body#school-app .learning-demo-detail .arena-result-copy>span{color:var(--ui-accent);letter-spacing:.1em;font-size:10px;font-weight:900}body#school-app .learning-demo-detail .arena-result-copy h3{margin:0;font-size:22px;line-height:1.15}body#school-app .learning-demo-detail .arena-result-copy p{color:var(--ui-text-secondary);margin:0;font-size:13px;line-height:1.45}body#school-app .learning-demo-roles{gap:6px;margin:0;display:grid}body#school-app .learning-demo-roles>div{background:var(--ui-surface-muted);border-radius:9px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:8px 10px;display:grid}body#school-app .learning-demo-roles>div:first-child{box-shadow:inset 3px 0 #0098da}body#school-app .learning-demo-roles>div:nth-child(2){box-shadow:inset 3px 0 #7b61ff}body#school-app .learning-demo-roles>div:nth-child(3){box-shadow:inset 3px 0 #00a67e}body#school-app .learning-demo-roles dt{color:var(--ui-text-muted);letter-spacing:.06em;font-size:10px;font-weight:900}body#school-app .learning-demo-roles dd{color:var(--ui-text-secondary);margin:0;font-size:12.5px;line-height:1.38}body#school-app .learning-demo-next{background:linear-gradient(105deg,#eaf2ff,#eee8ff);border:1px solid #cfddf6;border-radius:10px;gap:2px;padding:9px 11px;display:grid}html[data-theme=dark] body#school-app .learning-demo-next{background:linear-gradient(105deg,#142d55,#272044);border-color:#365784}body#school-app .learning-demo-next small{color:var(--ui-accent);letter-spacing:.08em;font-size:9.5px;font-weight:900}body#school-app .learning-demo-next strong{font-size:13px;line-height:1.3}body#school-app .learning-demo-controls{flex-wrap:wrap;gap:7px;display:flex}body#school-app .learning-demo-controls :where(button,a){min-height:38px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:780;display:inline-flex}body#school-app .learning-demo-controls :where(button,a).is-primary{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}body#school-app .learning-demo-controls button:disabled{opacity:.42}body#school-app .learning-demo-note{background:var(--ui-surface-muted);border-top:1px solid var(--ui-border);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px 18px;display:grid}body#school-app .learning-demo-note>span{color:#fff;background:#00a67e;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}body#school-app .learning-demo-note p{color:var(--ui-text-muted);margin:0;font-size:11.5px;line-height:1.4}body#school-app .learning-demo-note strong{color:var(--ui-text)}body#school-app .full-game-card{height:auto}body#school-app .full-game-art>.game-logo{min-width:116px}body#school-app .full-game-body{grid-template-rows:auto;align-content:start;gap:9px}body#school-app .full-game-title-row{align-items:flex-start}body#school-app .full-game-body h2{font-size:21px;line-height:1.12}body#school-app .full-game-body>p{font-size:12.5px;line-height:1.45}body#school-app .full-game-rating,body#school-app .availability{font-size:9.5px;line-height:1.2}body#school-app .full-game-purchase{grid-template-columns:1fr;align-items:start;padding-top:10px;display:grid}body#school-app .full-game-purchase>div{gap:2px}body#school-app .full-game-purchase small{font-size:9.5px}body#school-app .full-game-purchase strong{font-size:14px;line-height:1.25}body#school-app .full-game-purchase span{font-size:11px;line-height:1.35}body#school-app .full-game-purchase>.button{width:100%;min-height:40px;padding:8px 10px;font-size:12.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-hero{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:24px;padding:30px}body#school-app .public-coach-identity{grid-template-columns:92px minmax(0,1fr);gap:18px}body#school-app .public-coach-avatar,body#school-app .public-coach-avatar>.themed-icon{width:92px;min-width:92px;height:92px}body#school-app .public-coach-verified{color:#0e5733;background:#dff7e9;border:1px solid #85d4a7;width:fit-content;max-width:100%;margin-bottom:9px;padding:6px 8px;font-size:10.5px;line-height:1.3}html[data-theme=dark] body#school-app .public-coach-verified{color:#b7f6d1;background:#123c24;border-color:#2c8b50}body#school-app .public-coach-hero h1{letter-spacing:-.04em;font-size:clamp(30px,3.1vw,46px);line-height:1.04}body#school-app .public-coach-hero p{margin-top:11px;font-size:14px;line-height:1.52}body#school-app .public-coach-tags{margin-top:12px}body#school-app .public-coach-tags b{font-size:10.5px}body#school-app .public-coach-hero>aside{padding:18px;position:static}body#school-app .public-coach-hero>aside strong{font-size:clamp(34px,3.4vw,44px);line-height:1}body#school-app .public-coach-section{padding:24px}body#school-app .public-coach-section h2{font-size:clamp(22px,2vw,30px);line-height:1.15}body#school-app .public-coach-nav{flex-wrap:wrap;gap:6px;display:flex}body#school-app .public-coach-nav a{height:auto;min-height:38px;padding:8px 12px;font-size:12px}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 .learning-demo-tabs{grid-template-columns:repeat(5,minmax(148px,1fr));overflow-x:auto}body#school-app .learning-demo-tabs button{min-width:148px}body#school-app .learning-demo-stage{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr)}body#school-app .full-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){body#school-app .role-workspace-context,body#school-app .access-role-policy,body#school-app .learning-demo-stage{grid-template-columns:1fr}body#school-app .learning-demo-visual,body#school-app .learning-demo-visual>img{min-height:280px;max-height:420px}body#school-app .public-coach-hero{grid-template-columns:1fr}}@media (width<=760px){body#school-app .access-role-center>header{flex-direction:column}body#school-app .access-role-search{grid-template-columns:1fr}body#school-app .access-role-search p{grid-column:1}body#school-app .access-role-search button{width:100%}body#school-app :where(.home-cabinet-hero,.home-result-hero){grid-template-columns:1fr}body#school-app :where(.home-cabinet-copy,.home-result-copy) h2{font-size:30px}body#school-app :where(.home-cabinet-art,.home-result-art){justify-self:start;width:150px}body#school-app :where(.home-cabinet-art,.home-result-art) img{width:142px;height:142px}body#school-app .home-cabinet-benchmarks{grid-template-columns:1fr}body#school-app .learning-demo-head{grid-template-columns:1fr 88px;padding:14px}body#school-app .learning-demo-stage{padding:12px}body#school-app .learning-demo-roles>div{grid-template-columns:1fr;gap:3px}body#school-app .full-game-grid{grid-template-columns:1fr}body#school-app .public-coach-hero{padding:20px}body#school-app .public-coach-identity{grid-template-columns:72px minmax(0,1fr);gap:13px}body#school-app .public-coach-avatar,body#school-app .public-coach-avatar>.themed-icon{width:72px;min-width:72px;height:72px}body#school-app .public-coach-hero h1{font-size:30px}body#school-app .public-coach-section{padding:18px}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-head{grid-template-columns:1fr}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 .learning-demo-detail .arena-result-copy h3{font-size:20px}body#school-app .learning-demo-controls :where(button,a){flex:100%}body#school-app .public-coach-identity{grid-template-columns:1fr}}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 .builder-step>small{font-size:12px}body#school-app .builder-hint{line-height:1.42}body#school-app .builder-options.games{grid-template-columns:repeat(4,minmax(0,1fr))}body#school-app .builder-options button,html[data-theme=light] body#school-app .builder-options button,html[data-theme=dark] body#school-app .builder-options button{grid-template-columns:56px minmax(0,1fr) 20px;gap:8px;min-height:82px;padding:9px 10px}body#school-app .builder-options.profile button{min-height:88px}body#school-app .builder-options button>.themed-icon,body#school-app .builder-options button>.game-logo{width:56px;min-width:56px;height:56px}body#school-app .route-profile-art{width:62px;height:62px;margin:-3px}body#school-app .route-choice-copy{gap: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 .route-result.route-handoff{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:13px;overflow:hidden}body#school-app .route-handoff .result-visual,body#school-app .route-handoff .result-visual>.themed-icon,body#school-app .route-handoff .result-visual>.training-visual-icon{width:54px;min-width:54px;height:54px}body#school-app .route-handoff h3{margin:3px 0;font-size:17px;line-height:1.2}body#school-app .route-handoff p{font-size:11.5px;line-height:1.4}body#school-app .route-handoff>a{color:#fff;background:var(--ui-accent);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:11.5px;font-weight:800;line-height:1.2;display:inline-flex}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{grid-template-columns:1fr;gap:5px;max-height:408px;margin-top:10px}body#school-app .game-quiz-game-picker button{grid-template-columns:44px minmax(0,1fr);gap:9px;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 .arena-existing>div{grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);gap:28px}body#school-app .arena-existing .home-role-entry{grid-template-columns:repeat(5,minmax(94px,1fr));width:100%}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<=1180px){body#school-app .arena-existing>div{grid-template-columns:1fr}}@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}body#school-app .arena-existing .home-role-entry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){body#school-app .builder-options.games,body#school-app .builder-options.goals,body#school-app .builder-options.levels{grid-template-columns:1fr}body#school-app .route-result.route-handoff{grid-template-columns:48px minmax(0,1fr)}body#school-app .route-handoff>a{grid-column:1/-1;width:100%}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 .builder-options.profile,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,body#school-app .arena-existing .home-role-entry{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 .training-choice-panel{border-radius:14px;gap:8px;padding:14px}body#school-app .training-choice-panel .cabinet-section-head{margin:0 0 2px;padding:0}body#school-app .training-choice-panel .cabinet-section-head h2{margin:2px 0;font-size:20px;line-height:1.18}body#school-app .training-choice-panel .cabinet-section-head p{max-width:94ch;font-size:12px;line-height:1.42}body#school-app .training-stage-map{gap:6px;margin:8px 0 0}body#school-app .training-stage-map>header>p{font-size:10.5px;line-height:1.35}body#school-app .training-stage-map>ol{gap:6px}body#school-app .training-stage-map a{background:var(--ui-surface-muted);border:1px solid var(--ui-border);min-height:62px;box-shadow:none;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:7px;padding:7px 9px}body#school-app .training-stage-map a>.journey-icon{background:var(--ui-accent);border-color:var(--ui-accent);width:34px;min-width:34px;height:34px}body#school-app .training-stage-map :where(small,strong){white-space:normal;text-overflow:clip;overflow:visible}body#school-app .training-stage-map small{color:var(--ui-accent);font-size:10px}body#school-app .training-stage-map strong{font-size:11.5px;line-height:1.28}body#school-app .training-choice-step{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);box-shadow:none;gap:8px;margin:8px 0 0;padding:0 12px 12px;overflow:hidden}body#school-app .training-step-head{background:var(--ui-surface-muted);border-color:var(--ui-border);grid-template-columns:38px minmax(0,1fr) minmax(150px,.42fr);gap:9px;margin:0 -12px;padding:9px 12px}body#school-app .training-step-head>.journey-icon{background:var(--ui-accent);border-color:var(--ui-accent);width:36px;min-width:36px;height:36px}body#school-app .training-step-head h3{font-size:16px;line-height:1.18}body#school-app .training-step-head :where(small,p,b){font-size:10.5px;line-height:1.35}body#school-app .training-step-head>b{white-space:normal;text-overflow:clip;border-radius:8px;padding:6px 8px}body#school-app .training-game-select select{min-height:38px;font-size:12px}body#school-app .training-coach-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body#school-app .training-coach-options button{border-radius:9px;grid-template-columns:32px minmax(0,1fr) 16px;gap:7px;min-height:58px;padding:7px}body#school-app .training-coach-options button>span{width:30px;height:30px;font-size:9px}body#school-app .training-coach-options button :where(strong,p,small){font-size:10.5px;line-height:1.25}body#school-app .training-coach-options button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}body#school-app .training-choice-panel .family-price-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body#school-app .training-choice-panel .family-price-tabs button{min-height:58px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:1px solid var(--ui-border);text-align:left;box-shadow:none;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}body#school-app .family-price-tabs button>b{width:22px;min-width:22px;height:22px;color:var(--ui-accent);background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--ui-accent) 35%,var(--ui-border));border-radius:7px;place-items:center;font-size:9px;display:grid}body#school-app .family-price-tabs .training-format-visual{width:40px;min-width:40px;height:40px;margin:0}body#school-app .family-price-tabs button>span{color:inherit;white-space:normal;text-overflow:clip;font-size:11.5px;font-weight:800;line-height:1.2;display:block;overflow:visible}body#school-app .family-price-tabs button.active{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:0 5px 14px #005bff33}body#school-app .family-price-tabs button.active>b{color:var(--ui-accent);background:#fff}body#school-app :where(.training-tier-tabs){gap:6px}body#school-app :where(.training-tier-tabs).group-tier-tabs{grid-template-columns:repeat(2,minmax(0,260px))}body#school-app :where(.training-tier-tabs) button{background:var(--ui-surface-muted);border-color:var(--ui-border);min-height:58px;box-shadow:none;border-radius:9px;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:6px 8px}body#school-app :where(.training-tier-tabs) :where(.training-tier-visual){width:40px;min-width:40px;height:40px}body#school-app :where(.training-tier-copy) :where(strong,small){font-size:10.5px;line-height:1.25}body#school-app :where(.training-tier-tabs) button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}body#school-app .training-tier-rule{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-color:var(--ui-border);border-radius:8px;padding:7px 9px;font-size:10.5px;line-height:1.35}body#school-app .training-choice-panel .family-price-options button{background:var(--ui-surface-muted);border-color:var(--ui-border);min-height:78px;box-shadow:none;border-radius:9px;gap:2px;padding:9px}body#school-app .training-choice-panel .family-price-options button.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent)}body#school-app .family-price-options button :where(small,span,i){font-size:10.5px;line-height:1.25}body#school-app .family-price-options button strong{font-size:15px;line-height:1.2}body#school-app .training-group-unavailable{background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px;font-size:11px;display:grid}body#school-app .training-group-unavailable>span{color:var(--ui-text-muted);grid-column:1}body#school-app .training-group-unavailable>button{color:var(--ui-accent);background:0 0;border:0;grid-area:1/2/3;font-weight:800}body#school-app .schedule-mode-grid{gap: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-details{gap:6px;padding-top:8px}body#school-app .training-choice-details :is(input,select){min-height:38px;font-size:11.5px}body#school-app .training-choice-panel .training-choice-review{background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:none;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;margin-top:8px;padding:10px}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 .wizard-panel{padding:26px 30px 34px}body#school-app .wizard-panel>section>h1{font-size:clamp(25px,2.5vw,36px);line-height:1.08}body#school-app .wizard-lead{line-height:1.45}body#school-app .format-choice-grid{gap:7px}body#school-app .format-choice-grid>button{background:var(--ui-surface-muted);border-color:var(--ui-border);min-height:134px;box-shadow:none;border-radius:11px;align-content:start;gap:4px}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){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);align-items:center;gap:9px;margin:10px 0;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: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 .group-price-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body#school-app .group-price-choice>button{border-radius:10px;min-height:88px;padding:10px}body#school-app .tariff-hero-hud{color:#f8fbff;background:#101214;border-color:#333b46}body#school-app .tariff-hero-hud>span{color:#70d7ff}body#school-app .tariff-hero-hud>strong{color:#fff}body#school-app .tariff-hero-hud>small{color:#bdc7d3}body#school-app .tariff-hero-hud>i{color:#f4f7fb;border-color:#3b434d}body#school-app .tariff-console{grid-template-columns:minmax(0,1fr) minmax(245px,310px)}body#school-app .tariff-stage{padding:20px}body#school-app .tariff-section-head h2{font-size:21px;line-height:1.16}body#school-app .tariff-section-head p{font-size:12px;line-height:1.4}body#school-app .tier-grid{gap:7px}body#school-app .tier-card{border-radius:11px;gap:3px;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-format-tabs{gap:6px}body#school-app .tariff-format-tabs button{border-radius:9px;grid-template-columns:40px minmax(0,1fr);gap:7px;min-height:58px;padding:6px 8px}body#school-app .tariff-format-tabs button>.tariff-format-visual{width:40px;min-width:40px;height:40px}body#school-app .tariff-format-tabs button>span:last-child{font-size:11px}body#school-app .tariff-format-tabs button.active{background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}body#school-app .tariff-format-tabs button.active>span:last-child{color:#fff}body#school-app .tariff-package-grid{gap: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 .tariff-summary{color:#f8fbff;background:#101214;border-color:#333b46;padding:20px 16px}body#school-app .tariff-summary>span{color:#70d7ff}body#school-app .tariff-rank{margin:12px 0;padding-bottom:12px}body#school-app .tariff-rank>.tariff-summary-tier-visual{width:52px;min-width:52px;height:52px}body#school-app .tariff-rank small,body#school-app .tariff-summary dt{color:#aeb8c5}body#school-app .tariff-rank strong,body#school-app .tariff-summary dd{color:#fff}body#school-app .tariff-summary dl>div{padding:7px 0;font-size:10.5px}body#school-app .coach-payout{border-radius:9px;margin:12px 0;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{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:18px;gap:14px;margin-top:38px;padding:22px;display:grid}body#school-app .group-pricing>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}body#school-app .group-pricing>header>div{min-width:0}body#school-app .group-pricing h2{margin: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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;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{border-bottom:1px solid var(--ui-border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;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: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:6px;padding:8px;display:grid}body#school-app .group-pricing-plans>a{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;gap:3px 10px;padding:8px 9px;text-decoration:none;display:grid}body#school-app .group-pricing-plans>a>span{gap: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))}body#school-app .tariff-console{grid-template-columns:1fr}}@media (width<=820px){body#school-app .training-step-head{grid-template-columns:36px minmax(0,1fr)}body#school-app .training-step-head>b{grid-column:2}body#school-app .training-choice-panel .family-price-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}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-stage-map>header{display:block}body#school-app .training-stage-map>header>p{text-align:left;margin-top:3px}body#school-app .training-stage-map>ol,body#school-app .training-coach-options,body#school-app .training-choice-panel .family-price-options{grid-template-columns:1fr}body#school-app :where(.training-tier-tabs).group-tier-tabs{grid-template-columns:1fr 1fr}body#school-app .training-choice-panel .training-choice-review{grid-template-columns:34px minmax(0,1fr)}body#school-app .training-choice-review .button{grid-column:1/-1;width:100%}body#school-app .wizard-panel{padding:20px 14px 26px}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 .training-choice-panel .family-price-tabs,body#school-app .format-choice-grid,body#school-app :where(.training-tier-tabs).group-tier-tabs,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>.login-link,body#school-app .header-actions>.button{padding:0 13px}body#school-app :where(.home-cabinet-hero,.home-result-hero){gap:22px;padding:28px 24px}body#school-app :where(.home-cabinet-grid>article,.home-proof-grid>li){gap: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 .arena-existing .home-role-entry{gap:8px}body#school-app .home-role-entry>a{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;gap:8px;padding:8px}body#school-app .home-role-entry>a:hover{border-color:var(--ui-accent)}body#school-app .home-role-entry-image{object-fit:cover;border-radius:10px;width:44px;height:44px;display:block}body#school-app .home-role-entry strong{font-size:14px;line-height:1.2}body#school-app .role-training-guide{gap:10px;padding:16px}body#school-app .role-training-guide>header{gap:12px}body#school-app .role-training-guide>ol{gap:8px;padding:0}body#school-app .role-training-guide li>a{border:var(--ui-border-line);grid-template-columns:58px minmax(0,1fr);gap:10px;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: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 :where(.home-cabinet-hero,.home-result-hero){padding:20px 16px}body#school-app .arena-existing .home-role-entry{grid-template-columns:1fr}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>.login-link{height:42px;min-height:42px;color:inherit;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:13px}body#school-app .header-actions>.login-link:hover{color:var(--ui-accent)}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 .arena-signal{color:var(--ui-text);background:var(--ui-surface);border-block:1px solid var(--ui-border);box-shadow:none}body#school-app .arena-signal>.page-width{letter-spacing:.075em;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:48px;font-size:11px;font-weight:750;display:grid;overflow:visible}body#school-app .arena-signal span{min-width:0;color:var(--ui-text);border-left:1px solid var(--ui-border);text-align:center;white-space:normal;justify-content:center;align-items:center;padding:10px 16px;display:flex}body#school-app .arena-signal span:first-child{border-left:0}body#school-app :where(.arena-section,.game-training-page .section){padding-block:clamp(34px,3.5vw,52px)}body#school-app .role-workspace-context{gap:12px}body#school-app .public-coach-hero>aside>strong{font-size:28px;line-height:1.1}body#school-app :where(.manager-live-summary,.live-kpis,.student-score)>article>strong,body#school-app :where(.manager-live-summary,.live-kpis,.student-score)>div>strong{font-size:18px;line-height:1.2}body#school-app .registration-plan-formats button:not(:has(>b)){grid-template-columns:32px minmax(0,1fr)}body#school-app :where(.student-message p,.chat-panel p){font-size:13px;line-height:1.42}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-inner{grid-template-columns:minmax(170px,205px) minmax(390px,1fr) auto auto;gap:9px}body#school-app .header .brand-logo-wide{width:188px}}@media (width<=760px){body#school-app{--ui-h1:25px;--ui-h2:20px;--ui-h3:17px;--ui-body:13.5px}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 .arena-signal>.page-width{grid-template-columns:1fr 1fr}body#school-app .arena-signal span{border-top:1px solid var(--ui-border);min-height:44px;padding:8px}body#school-app .arena-signal span:nth-child(odd){border-left:0}body#school-app .arena-signal span:nth-child(-n+2){border-top:0}}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)}@media (width<=1180px){body#school-app .mobile-nav{display:block}}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){font-family:var(--bs-body-font-family);margin-top:0;margin-bottom:8px;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){gap:8px 24px;margin-bottom:18px}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;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;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 figure>div.arena-outcome-icon{aspect-ratio:auto;background:color-mix(in srgb,var(--ui-surface-muted) 74%,transparent);place-items:center;min-height:196px;padding:12px;display:grid;overflow:visible}body#school-app .arena-outcome-emblem{object-fit:contain;filter:drop-shadow(0 12px 18px #0b192d33);width:184px;height:184px;display:block;transform:none}body#school-app .arena-outcome-grid figure:hover .arena-outcome-emblem{transform:translateY(-2px)}body#school-app .arena-outcome-grid figcaption{height:auto;min-height:0;padding:14px 16px 16px}body#school-app .service-journey ol{gap:12px}body#school-app .service-journey li{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;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 .games-catalog-hero{padding-block:22px 26px}body#school-app .game-breadcrumbs{margin-bottom:14px}body#school-app .game-choice-route{padding-block:18px}body#school-app .game-choice-route>.page-width{align-items:center;gap:18px}body#school-app .game-choice-route li{padding:11px}body#school-app .full-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body#school-app .full-game-card{grid-template-rows:156px auto;display:grid}body#school-app .full-game-art{height:156px;overflow:hidden}body#school-app .full-game-art>.game-logo{width:112px;height:112px;padding:7px;overflow:visible}body#school-app .full-game-body{padding:16px;overflow:visible}body#school-app .full-game-body>p{min-height:0;margin-bottom:12px}body#school-app .full-game-title-row,body#school-app .full-game-purchase,body#school-app .full-game-actions{flex-wrap:wrap;gap:8px;min-width:0}body#school-app .full-game-purchase .button{min-width:0;max-width:100%}body#school-app .booking-main{width:min(1280px,100% - 28px);max-width:1280px}body#school-app .booking-main>.breadcrumbs{margin-bottom:12px}body#school-app .wizard{background:0 0;border-radius:14px;display:block;overflow:visible}body#school-app .wizard-body.row{--bs-gutter-x:0;--bs-gutter-y:0;background:0 0;grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;width:100%;min-height:0;margin:12px 0 0;padding:0;display:grid}body#school-app .wizard-panel.col-12,body#school-app .wizard-aside.col-12{grid-area:auto;align-self:start;width:auto;max-width:none;height:auto;min-height:0;overflow:visible}body#school-app .wizard-panel>section{height:auto;min-height:0}body#school-app .wizard-lead{max-width:76ch;margin:0 0 16px}body#school-app .wizard-aside{border-radius:12px;align-self:start;position:sticky;top:86px}body#school-app .wizard-aside dl>div{grid-template-columns:minmax(76px,.7fr) minmax(0,1.3fr);gap:8px}body#school-app .wizard-aside dt{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}body#school-app .wizard-aside dd{text-align:right;white-space:normal;min-width:0}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: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 .trainer-choices{max-height:min(450px,56vh);padding:2px;overflow:hidden auto}body#school-app .wizard-footer{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;height:auto;min-height:0;margin-top:12px;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:10px;min-width:0;display:flex}body#school-app #social-auth{scroll-margin-top:96px}@media (width<=1199.98px){body#school-app .wizard-body.row{grid-template-columns:1fr}body#school-app .wizard-aside{position:static}body#school-app .wizard-aside dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}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}body#school-app .arena-outcome-grid figure>div.arena-outcome-icon{min-height:170px}body#school-app .arena-outcome-emblem{width:158px;height:158px}}@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 .arena-outcome-grid figure>div.arena-outcome-icon{min-height:132px}body#school-app .arena-outcome-emblem{width:116px;height:116px}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 .wizard-panel.col-12,body#school-app .wizard-aside.col-12{padding:14px}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 .wizard-aside dl,body#school-app .arena-outcome-grid>figure{grid-template-columns:1fr}}body#school-app{--ui-h1:clamp(21px,1.45vw,25px);--ui-h2:clamp(18px,1.15vw,21px);--ui-h3:15px;--ui-body:13px;--ui-meta:10px;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){letter-spacing:-.01em;margin-block:0 6px;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 .utility-bar{min-height:26px;font-size:10px}body#school-app .utility-inner{min-height:26px}body#school-app .header{z-index:1030;height:62px;min-height:62px;position:sticky;top:0}body#school-app .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(8px,1.2vw,18px);height:62px;min-height:62px;display:grid}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: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:10px}body#school-app .role-workspace-context{min-height:0;padding:9px 11px}body#school-app .engagement-section{padding-block:24px}body#school-app .engagement-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:12px}body#school-app .route-builder,body#school-app .route-summary{padding:14px}body#school-app .builder-progress{margin-bottom:12px}body#school-app .builder-step{margin-top:12px}body#school-app .builder-hint{margin:3px 0 7px;font-size:12px}body#school-app .builder-options{gap:7px}body#school-app .builder-options button{border-radius:var(--ui-radius-control);gap:8px;min-height:54px;padding:8px 9px}body#school-app .builder-options .game-logo,body#school-app .builder-options .themed-icon{width:40px;min-width:40px;height:40px}body#school-app .route-game-search-disclosure{border:0;margin-top:6px}body#school-app .route-game-search-disclosure>summary{width:max-content;min-height:30px;color:var(--ui-accent);cursor:pointer;padding:5px 0;font-weight:800;list-style-position:inside}body#school-app .route-game-search-disclosure .route-game-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);margin-top:5px;padding:9px}body#school-app .route-game-search-disclosure .route-game-search-head,body#school-app .route-game-search-disclosure .route-game-search-status{margin:0 0 6px}body#school-app .route-result{min-height:0;padding:11px}body#school-app .route-summary>h3{margin:12px 0 5px}body#school-app .route-summary dl{margin-top:12px}body#school-app .route-summary dl>div{min-height:31px}body#school-app .route-summary-price{margin:10px 0;padding:10px}body#school-app .route-summary ol{gap:6px;margin-bottom:11px}body#school-app .route-summary li{align-items:flex-start;gap:7px}body#school-app .route-summary li>span{white-space:nowrap;overflow-wrap:normal;flex:0 0 22px;width:22px;min-width:22px}body#school-app .route-summary-format-icon,body#school-app .route-summary-format-icon>.training-visual-icon{width:52px;height:52px}body#school-app .catalog-section{padding-block:18px 30px}body#school-app .coach-catalog-filters{border-radius:var(--ui-radius-block);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;padding:8px}body#school-app .coach-catalog-filters label{border:0;padding:5px 9px}body#school-app .catalog-meta{margin:12px 0 8px}body#school-app .catalog-coach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;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:6px;min-height:0;padding:11px}body#school-app .catalog-coach-grid .coach-tags{flex-wrap:wrap;gap:5px}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{gap:4px;margin-top:2px;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: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 .wizard-body.row{gap:9px;margin-top:8px}body#school-app .wizard-panel.col-12,body#school-app .wizard-aside.col-12{padding:13px}body#school-app .wizard-lead{margin-bottom:11px;font-size:12px}body#school-app .booking-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}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,body#school-app .training-choice-panel .family-price-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}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{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body#school-app .slot-grid>button{border-radius:var(--ui-radius-control);gap:3px;min-height:72px;padding:9px}body#school-app .trainer-choices>button{border-radius:var(--ui-radius-control);grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:9px}body#school-app .trainer-choices .avatar,body#school-app .manager-choice-icon{width:38px;min-width:38px;height:38px}body#school-app .school-domain-tabs{gap:8px;margin-bottom: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{border-radius:var(--ui-radius-control);border:0;margin:0 0 10px;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:10px;display:grid}body#school-app .coach-kanban-head{align-items:center;gap:10px}body#school-app .coach-kanban-controls{gap: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{grid-template-columns:repeat(4,minmax(200px,1fr));gap:8px;padding:0 0 4px}body#school-app .coach-kanban-lane{border:0;border-top:3px solid var(--ui-accent);border-radius:var(--ui-radius-control);gap:7px;min-width:200px;min-height:250px;padding:8px}body#school-app .coach-kanban-lane>header{grid-template-columns:40px minmax(0,1fr);gap:7px;min-height:44px}body#school-app .coach-kanban-lane>header .journey-icon{width:38px;height:38px}body#school-app .coach-kanban-card{gap:5px;min-height:92px;padding:8px}body#school-app .coach-kanban-empty{min-height:80px;padding:8px}body#school-app .availability-principles{gap:8px}body#school-app .availability-principles article{border-radius:var(--ui-radius-control);border:0;min-height:62px;padding:9px}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 .availability-day-tabs{background:var(--ui-surface-muted);border:0;gap:5px;padding:6px}body#school-app .availability-day-tabs button{border:0;border-radius:8px;min-height:38px;padding:5px}body#school-app .availability-window-list{padding:8px}body#school-app .availability-window-list>article{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;min-height:62px;padding:8px}body#school-app .badge-mechanics{border-radius:var(--ui-radius-block);border:0;gap:5px;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-browser{border:1px solid var(--ui-border);grid-template-columns:210px minmax(0,1fr);min-height:0;margin-top:10px;overflow:hidden}body#school-app .student-badge-workspace{padding:12px}body#school-app .student-badge-levels{background:0 0;border:0;gap:7px;margin-top:9px}body#school-app .student-badge-levels>div{border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);border:0;grid-template-columns:42px minmax(0,1fr);min-height:55px;padding:7px}body#school-app .student-badge-levels .training-visual-icon{width:40px;min-width:40px;height:40px}body#school-app .student-badge-tree-head{border-left:3px solid var(--ui-accent);background:var(--ui-surface-muted);border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0;gap:2px;margin-top:10px;padding:9px 11px;display:grid}body#school-app .student-badge-tree-head>span{color:var(--ui-accent);letter-spacing:.1em;font-size:9.5px;font-weight:850}body#school-app .student-badge-tree-head>strong{font-size:12px}body#school-app .student-badge-tree-head>small{color:var(--ui-text-muted);font-size:10px}body#school-app .student-badge-axis-tabs{gap:6px;margin-top:8px}body#school-app .student-badge-axis-tabs button{border-radius:var(--ui-radius-control);border:0;min-height:52px;padding:6px}body#school-app .student-badge-axis-tabs .training-visual-icon{width:38px;min-width:38px;height:38px}body#school-app .student-badge-detail-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;margin-top:10px}body#school-app .student-badge-skill-tree{grid-template-columns:1fr;gap:14px;padding:4px 10px;display:grid;position:relative}body#school-app .student-badge-skill-tree:before{content:"";background:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-border));width:2px;position:absolute;top:28px;bottom:28px;left:50%;transform:translate(-1px)}body#school-app .student-badge-skill-tree>button{z-index:1;border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);background:var(--ui-surface);width:84%;min-height:72px;box-shadow:none;grid-template-columns:50px minmax(0,1fr) 14px;gap:7px;padding:8px;position:relative}body#school-app .student-badge-skill-tree>button:nth-child(odd){justify-self:start}body#school-app .student-badge-skill-tree>button:nth-child(2n){justify-self:end}body#school-app .student-badge-skill-tree>button.selected{border-color:var(--ui-accent);box-shadow:none}body#school-app .student-badge-skill-tree .training-visual-icon{width:48px;min-width:48px;height:48px}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-head>.training-visual-icon{width:58px;min-width:58px;height:58px}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;gap:12px;margin-bottom:14px}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;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);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 5px 14px #08142612}body#school-app .game-story-card>div{gap: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}body#school-app .weekly-cycle-card{--training-icon-size:54px;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);flex-direction:column;gap:9px;padding:12px;display:flex;box-shadow:0 5px 14px #08142612}body#school-app .weekly-cycle-card>header{align-items:center;gap:8px;min-width:0;display:flex}body#school-app .weekly-cycle-card>header>small{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.04em;font-weight:800}body#school-app .weekly-cycle-card>div{gap:5px;min-width:0;display:grid}body#school-app .weekly-cycle-card h3,body#school-app .weekly-cycle-card p{margin:0}body#school-app .weekly-cycle-card p{color:var(--ui-text-muted);line-height:var(--ui-line-height)}body#school-app .weekly-cycle-card>footer{border-top:1px solid var(--ui-border);gap:4px;margin-top:auto;padding-top:9px;display:grid}body#school-app .weekly-cycle-card>footer span{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:800}body#school-app .weekly-cycle-card>footer strong{font-size:var(--ui-surface-muted);line-height:1.35}body#school-app .weekly-cycle-note{--training-icon-size:44px;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:grid}body#school-app .weekly-cycle-note p{margin:0}body#school-app .weekly-cycle-note a{color:var(--ui-accent);white-space:nowrap;font-weight:800}@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 .mobile-nav{display:block}body#school-app .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto}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 .route-summary{min-height:0}body#school-app .learning-demo-stage{grid-template-columns:1fr}body#school-app .format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .student-badge-browser{grid-template-columns:1fr}body#school-app .student-game-picker nav{max-height:210px;overflow-y:auto}}@media (width<=767.98px){body#school-app{--ui-h1:20px;--ui-h2:17px;--ui-h3:14px;--ui-body:13px}body#school-app .utility-bar{display:none}body#school-app .header,body#school-app .header-inner{height:56px;min-height:56px}body#school-app .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding-inline:10px}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-theme-control,body#school-app .header-actions{display:none}body#school-app .mobile-nav{justify-self:end;margin:0}body#school-app .mobile-nav summary{border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}body#school-app .mobile-nav nav{width:min(310px,100vw - 20px);max-height:calc(100dvh - 68px);padding:9px;top:45px;overflow-y:auto}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 .arena-heading{gap:8px}body#school-app .builder-progress{grid-template-columns:1fr 1fr;gap:5px}body#school-app .builder-progress i{display:none}body#school-app .builder-options,body#school-app .builder-options.games,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 .training-choice-panel .family-price-options,body#school-app .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#school-app .availability-principles{grid-template-columns:1fr}body#school-app .availability-day-tabs{grid-template-columns:repeat(7,48px);overflow-x:auto}body#school-app .availability-window-list>article{grid-template-columns:1fr 32px}body#school-app .availability-formats{grid-column:1/-1}body#school-app .student-badge-detail-layout{grid-template-columns:1fr}body#school-app .student-badge-skill-tree>button{width:92%}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;align-items:center;margin-bottom:10px}body#school-app .game-story-card{--training-icon-size:58px;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:10px}body#school-app .weekly-cycle-card{--training-icon-size:48px;padding:10px}body#school-app .weekly-cycle-note{--training-icon-size:40px;grid-template-columns:40px minmax(0,1fr);align-items:start}body#school-app .weekly-cycle-note a{white-space:normal;grid-column:2}}@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 .training-choice-panel .family-price-options,body#school-app .slot-grid{grid-template-columns:1fr}body#school-app .wizard-panel.col-12,body#school-app .wizard-aside.col-12{padding:10px}body#school-app .student-badge-levels,body#school-app .student-badge-axis-tabs{grid-template-columns:1fr 1fr}body#school-app .student-badge-skill-tree{padding-inline:0}body#school-app .student-badge-skill-tree:before{left:24px}body#school-app .student-badge-skill-tree>button{justify-self:stretch;width:100%}}body#school-app .listing-head>.catalog-hero-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:none}body#school-app .listing-head>.catalog-hero-shell>.breadcrumbs,body#school-app .listing-head>.catalog-hero-shell>.coach-choice-guide{grid-area:auto}body#school-app .catalog-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:18px;display:grid}body#school-app .catalog-hero-copy{align-content:center;gap: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{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}body#school-app .catalog-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}body#school-app .catalog-benefits article{--training-icon-size:48px;background:color-mix(in srgb,var(--ui-surface) 90%,transparent);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:70px;padding:8px;display:grid}body#school-app .catalog-benefits article>span{gap:2px;min-width:0;display:grid}body#school-app .catalog-benefits strong{font-size:12px;line-height:1.25}body#school-app .catalog-benefits small{color:var(--ui-text-muted);font-size:10px;line-height:1.3}body#school-app .coach-choice-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}body#school-app .coach-choice-guide>span{--training-icon-size:34px;background:var(--ui-canvas);border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;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 .teams-hero{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:center;gap:18px;display:grid}body#school-app .teams-hero>div:first-child{gap:7px;display:grid}body#school-app .teams-hero>.teams-hero-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-content:center}body#school-app .teams-hero>.teams-hero-copy>*{grid-area:auto}body#school-app .teams-hero h1,body#school-app .teams-hero p{margin:0}body#school-app .teams-hero-points{gap:6px;display:grid}body#school-app .teams-hero-points article{--training-icon-size:44px;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);border:1px solid var(--ui-border);border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px 9px;display:grid}body#school-app .teams-hero-points article>span{gap:1px;display:grid}body#school-app .teams-hero-points strong{font-size:12px}body#school-app .teams-hero-points small{color:var(--ui-text-muted);font-size:10px}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;color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}body#school-app .game-hero-scene-title{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;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: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{flex-wrap:wrap;justify-content:flex-end;gap:4px;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{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:end;gap:14px;margin-bottom:12px;display:grid}body#school-app .game-coach-standard-head h2,body#school-app .game-coach-standard-head p{margin:0 0 5px}body#school-app .game-coach-standard-head aside{border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:0 10px 10px 0;gap:3px;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: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;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;align-items:center;gap:7px;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: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{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;margin-top:18px;padding:14px;box-shadow:0 10px 28px #08142612}body#school-app .schedule-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}body#school-app .schedule-board-head h2,body#school-app .schedule-board-head p{margin:0 0 4px}body#school-app .schedule-board-head p{max-width:82ch;color:var(--ui-text-muted)}body#school-app .schedule-coaches{background:var(--ui-canvas);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;padding:6px;display:grid}body#school-app .schedule-coaches>button{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;align-items:center;gap:7px;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: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{background:var(--ui-canvas);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.6fr);gap:6px;margin-top:7px;padding:7px;display:grid}body#school-app .schedule-controls>label,body#school-app .schedule-controls>div{background:var(--ui-surface);border-radius:9px;gap:3px;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{color:var(--ui-text-muted);background:var(--ui-canvas);border-radius:9px;align-items:center;gap:7px;margin-top:7px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}body#school-app .schedule-calendar-summary>span{min-width:0;min-height:42px;color:var(--ui-text-muted);background:var(--ui-canvas);border-radius:9px;align-items:center;gap:5px;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{gap:9px;margin-top:7px;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: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{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;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{background:var(--ui-canvas);gap:2px;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: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{min-width:0;min-height:38px;color:var(--ui-text);background:var(--ui-canvas);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:1px 4px;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{color:var(--ui-text-muted);background:var(--ui-canvas);border-left:3px solid var(--ui-accent);border-radius:0 9px 9px 0;justify-content:space-between;gap:8px;margin-top:7px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}body#school-app .schedule-groups>article{background:var(--ui-canvas);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}body#school-app .schedule-groups header{color:var(--ui-accent);justify-content:space-between;gap:7px;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;color:var(--ui-text-muted);background:var(--ui-canvas);text-align:center;border-radius:12px;place-content:center;gap:4px;margin-top:7px;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{min-height:150px;color:var(--ui-text);background:var(--ui-surface);text-align:center;border:0;border-radius:14px;place-content:center;justify-items:center;gap:6px;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{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}html[data-theme=light] body#school-app .arena-hero .arena-hero-copy h1,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 .catalog-hero,body#school-app .teams-hero{grid-template-columns:1fr}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 .catalog-benefits{grid-template-columns:1fr 1fr}body#school-app .coach-choice-guide,body#school-app .teams-hero-points{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-benefits{grid-template-columns:1fr}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:35px;--ui-block-gap:16px;--ui-text-gap:8px;--ui-radius-section:16px;--ui-radius-block:12px;--ui-radius-control:10px;--ui-control-height:40px;--ui-page:min(1440px,calc(100% - 48px));--ui-h1:clamp(24px,2vw,30px);--ui-h2:clamp(20px,1.5vw,24px);--ui-h3:17px;--ui-body:14px;--ui-meta:12px;--ui-shadow:none;--ui-shadow-hover:none;--ui-border-line:1px solid var(--ui-border);--ui-white:#fff;--ui-small:13px;--ui-line-height:1.48;--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);-webkit-font-smoothing:antialiased;margin:0;line-height:1.48;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:14px}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);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:none;justify-content:center;align-items:center;gap:8px;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 .utility-bar{color:#fff;background:#b4232a;border:0;height:30px}html[data-theme=dark] body#school-app .utility-bar{color:#041018;background:var(--ui-accent)}html[data-theme] body#school-app .utility-inner{height:30px;color:inherit;letter-spacing:.045em;background:0 0;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:760;display:flex}html[data-theme] body#school-app .utility-inner>div{color:inherit;background:0 0}html[data-theme] body#school-app .utility-inner :where(a,span){color:inherit}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-inner{background:0 0;grid-template-columns:200px minmax(0,1fr) auto auto;align-items:center;gap:clamp(10px,1.4vw,20px);height:70px;display:grid}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-theme-control{background:0 0;justify-self:end}html[data-theme] body#school-app .header-actions{background:0 0;align-items:center;gap:8px;display:flex}html[data-theme] body#school-app .login-link{min-height:40px;color:var(--ui-text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:760;text-decoration:none;display:flex}html[data-theme] body#school-app .header-actions .themed-icon{width:26px;height:26px}html[data-theme] body#school-app .mobile-nav{display:none}html[data-theme] body#school-app .cabinet-shell{--cabinet-sidebar-size:280px;grid-template-columns:var(--cabinet-sidebar-size) minmax(0,1fr);width:100%;min-width:0;min-height:100dvh;color:var(--ui-text);background:var(--ui-canvas);gap:0;display:grid}html[data-theme] body#school-app .cabinet-content{grid-column:2;width:100%;min-width:0;margin:0;padding:0}html[data-theme] body#school-app .cabinet-sidebar{width:var(--cabinet-sidebar-size);z-index:460;height:100dvh;color:var(--ui-text);background:var(--ui-canvas);border:0;border-right:1px solid var(--ui-border);box-shadow:none;flex-direction:column;gap:16px;padding:20px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}html[data-theme] body#school-app .cabinet-sidebar>.brand{flex:none;width:100%;min-height:42px;margin:0;padding:0}html[data-theme] body#school-app .cabinet-sidebar .brand-logo-wide{filter:none;width:218px;max-width:100%;height:auto;display:block}html[data-theme] body#school-app .cabinet-sidebar .brand-logo-mark{filter:none;display:none}html[data-theme=dark] body#school-app .cabinet-sidebar :where(.brand-logo-wide,.brand-logo-mark){filter:grayscale()brightness(3.6)}html[data-theme] body#school-app .cabinet-sidebar>.profile-switcher,html[data-theme] body#school-app .cabinet-sidebar>.guardian-card{flex:none;margin:0}html[data-theme] body#school-app .cabinet-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:block;overflow:hidden auto}html[data-theme] body#school-app .cabinet-nav-items{gap:18px;margin:0;padding:0;display:grid}html[data-theme] body#school-app .cabinet-nav-group{gap:4px;display:grid}html[data-theme] body#school-app .cabinet-nav-section{color:var(--ui-text-muted);text-transform:uppercase;margin:0;padding:0 10px 4px;font-size:12px;font-weight:800}html[data-theme] body#school-app .cabinet-nav a{min-height:46px;color:var(--ui-text-secondary);border-radius:var(--ui-radius-control);box-shadow:none;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:14px;font-weight:700;text-decoration:none;display:grid}html[data-theme] body#school-app .cabinet-nav a>i{background:0 0;border:0;place-items:center;width:32px;height:32px;margin:0;padding:0;font-style:normal;display:grid}html[data-theme] body#school-app .cabinet-nav a .ui-icon{width:28px;height:28px}html[data-theme] body#school-app .cabinet-nav a>span{white-space:normal;overflow-wrap:normal;min-width:0;display:block}html[data-theme] body#school-app .cabinet-nav a>b{width:auto;min-width:22px;height:22px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:50%;place-items:center;padding:2px;font-size:12px;display:grid}html[data-theme] body#school-app .cabinet-nav a:hover{color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .cabinet-nav a.active{color:var(--ui-on-accent);background:var(--ui-accent)}html[data-theme] body#school-app :where(.cabinet-nav-toggle,.cabinet-nav-scrim){display:none}html[data-theme] body#school-app .cabinet-sidebar-actions{border:0;flex:none;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}html[data-theme] body#school-app .cabinet-sidebar-actions .cabinet-exit{min-height:40px;color:var(--ui-text-muted);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:8px 0;font-size:12px;text-decoration:none;display:flex}html[data-theme] body#school-app .cabinet-sidebar-actions .cabinet-signout{color:var(--ui-accent)}@media (width>=768px) and (width<=1120px){html[data-theme] body#school-app .cabinet-shell{--cabinet-sidebar-size:88px}html[data-theme] body#school-app .cabinet-sidebar{padding:12px 8px}html[data-theme] body#school-app .cabinet-sidebar>.brand{justify-content:center}html[data-theme] body#school-app .cabinet-sidebar .brand-logo-wide{display:none}html[data-theme] body#school-app .cabinet-sidebar .brand-logo-mark{width:48px;height:48px;display:block}html[data-theme] body#school-app .cabinet-sidebar>:not(.brand):not(.cabinet-nav){display:none}html[data-theme] body#school-app .cabinet-nav a{grid-template-columns:32px;justify-content:center}html[data-theme] body#school-app .cabinet-nav a>span,html[data-theme] body#school-app .cabinet-nav a>b,html[data-theme] body#school-app .cabinet-nav-section{display:none}}@media (width<=767.98px){html[data-theme] body#school-app .cabinet-shell{display:block}html[data-theme] body#school-app .cabinet-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}html[data-theme] body#school-app .cabinet-sidebar{width:auto;height:calc(64px + env(safe-area-inset-bottom));padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--ui-surface);border:0;border-top:1px solid var(--ui-border);display:block;inset:auto 0 0;overflow:visible}html[data-theme] body#school-app .cabinet-sidebar>:not(.cabinet-nav){display:none}html[data-theme] body#school-app .cabinet-sidebar:has(.cabinet-nav[data-open=true]){z-index:1040}html[data-theme] body#school-app .cabinet-nav{height:48px;position:relative;overflow:visible}html[data-theme] body#school-app .cabinet-nav-toggle{z-index:3;width:100%;height:48px;min-height:48px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);text-align:left;border:0;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid;position:relative}html[data-theme] body#school-app .cabinet-nav-toggle .ui-icon{background:0 0;border:0;width:28px;height:28px}html[data-theme] body#school-app .cabinet-nav-toggle>span{white-space:nowrap;font-size:14px;font-weight:700}html[data-theme] body#school-app .cabinet-nav-toggle>small{text-align:right;white-space:normal;font-size:12px;line-height:1.3}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-theme] body#school-app .cabinet-nav-scrim{z-index:1;color:#0000;background:#030a12a6;border:0;border-radius:0;width:100%;max-width:none;height:100%;padding:0;position:fixed;inset:0}html[data-theme] body#school-app .cabinet-nav[data-open=true] .cabinet-nav-items{display:grid}html[data-theme] body#school-app .cabinet-nav[data-open=true] .cabinet-nav-scrim{display:block}html[data-cabinet-menu-open=true]{overflow:hidden}}html[data-theme] body#school-app .cabinet-topbar{z-index:470;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;align-items:center;gap:16px;padding:10px 16px;display:grid;position:sticky;top:0}html[data-theme] body#school-app .cabinet-topbar-copy{gap: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:12px;min-width:0;display:flex}html[data-theme] body#school-app .cabinet-top-quicklinks{align-items:center;gap:4px;display:flex}html[data-theme] body#school-app .cabinet-top-quicklinks>a{min-height:40px;color:var(--ui-text-secondary);white-space:nowrap;background:0 0;border:0;align-items:center;padding:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative}html[data-theme] body#school-app .cabinet-top-quicklinks>a:after{content:"";opacity:0;border-bottom:3px solid;border-radius:0 0 70% 70%;position:absolute;bottom:2px;left:8px;right:8px}html[data-theme] body#school-app .cabinet-top-quicklinks>a:is(:hover,:focus-visible,[aria-current=page]){color:var(--ui-accent)}html[data-theme] body#school-app .cabinet-top-quicklinks>a:is(:hover,:focus-visible,[aria-current=page]):after{opacity:1}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{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;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-menu{width:196px;color:var(--ui-text);background:0 0;border:0;flex:0 0 196px;position:relative}html[data-theme] body#school-app .cabinet-account-menu>summary{cursor:pointer;min-height:44px;color:var(--ui-text);border-radius:var(--ui-radius-control);background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:4px;list-style:none;display:grid}html[data-theme] body#school-app .cabinet-account-menu>summary::-webkit-details-marker{display:none}html[data-theme] body#school-app .cabinet-account-menu>summary>.avatar{background:var(--ui-accent);width:32px;min-width:32px;height:32px;color:var(--ui-on-accent);border-radius:50%;place-items:center;display:grid}html[data-theme] body#school-app .cabinet-account-menu>summary>span:nth-child(2){gap:2px;display:grid}html[data-theme] body#school-app .cabinet-account-menu>summary :where(strong,small){overflow-wrap:anywhere;white-space:normal;line-height:1.3}html[data-theme] body#school-app .cabinet-account-menu>summary strong{font-size:13px}html[data-theme] body#school-app .cabinet-account-menu>summary small{color:var(--ui-text-muted);font-size:12px}html[data-theme] body#school-app .cabinet-account-menu>summary>b{color:var(--ui-text-muted);font-size:14px}html[data-theme] body#school-app .cabinet-account-menu[open]>summary>b{transform:rotate(180deg)}html[data-theme] body#school-app .cabinet-account-popover{z-index:480;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);gap:8px;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{border:0;border-bottom:1px solid var(--ui-border);background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;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: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{background:0 0;gap:4px;padding:0;display:grid}html[data-theme] body#school-app .cabinet-account-popover nav a{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);align-items:center;gap:10px;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:3px;display:grid}html[data-theme] body#school-app .cabinet-account-popover>footer{border:0;border-top:1px solid var(--ui-border);background:0 0;grid-template-columns:1fr 1fr;gap:8px;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 .cabinet-account-popover>footer .account-signout{color:var(--ui-accent)}html[data-theme] body#school-app .role-workspace-rail{color:var(--ui-text);border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;background:0 0;gap:8px;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;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);align-items:center;gap:10px;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;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);align-items:center;gap:8px;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{min-height:72px;color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}html[data-theme] body#school-app .assistant-header-identity{align-items:center;gap: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: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{flex:none;gap:6px;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{overscroll-behavior:contain;background:var(--ui-surface-muted);border:0;border-right:1px solid var(--ui-border);flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}html[data-theme] body#school-app .assistant-context-strip{background:0 0;border:0;flex:none;gap:10px;display:grid}html[data-theme] body#school-app .assistant-context-strip>div:first-child{gap: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{grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:10px;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{background:0 0;border:0;gap:14px;padding:0;display:grid}html[data-theme] body#school-app .assistant-mode-actions{gap:8px;display:grid}html[data-theme] body#school-app .assistant-mode-actions button{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);align-items:center;gap:4px 8px;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){grid-template-columns:1fr;gap:6px;display:grid}html[data-theme] body#school-app .assistant-game-fieldset{border:0;margin:0;padding:0}html[data-theme] body#school-app .assistant-game-fieldset legend{margin-bottom:8px;font-size:14px}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{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}html[data-theme] body#school-app .assistant-game-grid button>span{gap: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{overscroll-behavior:contain;background:0 0;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;scroll-padding:12px;display:flex;overflow-y:auto}html[data-theme] body#school-app .assistant-message{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;gap:6px;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{overscroll-behavior:contain;border:0;border-top:1px solid var(--ui-border);background:var(--ui-surface-muted);flex:none;gap:8px;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{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}html[data-theme] body#school-app .assistant-inline-game-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;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{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;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{background:var(--ui-surface);border:0;flex:none;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;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{background:var(--ui-surface);border:0;flex:none;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;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:8px}html[data-theme] body#school-app .cabinet-account-menu{flex-basis:156px;width:156px}}@media (width<=1023.98px){html[data-theme] body#school-app .cabinet-topbar{grid-template-columns:1fr;gap:8px}html[data-theme] body#school-app .cabinet-topbar-copy{display:none}html[data-theme] body#school-app .cabinet-top-actions{justify-content:flex-end}html[data-theme] body#school-app .cabinet-top-quicklinks{margin-right:auto}}@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{grid-template-columns:minmax(0,1fr) auto;gap:8px;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-top-quicklinks{flex-wrap:wrap;grid-area:2/1/auto/-1;margin:0;display:flex}html[data-theme] body#school-app .cabinet-top-quicklinks>a{min-height:40px;padding-inline:10px}html[data-theme] body#school-app .cabinet-account-menu{grid-area:1/2;width:176px}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:8px}html[data-theme] body#school-app .assistant-header-identity{gap: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:2px}html[data-theme] body#school-app .assistant-workspace{flex-direction:column;display:flex}html[data-theme] body#school-app .assistant-sidebar{border:0;border-bottom:1px solid var(--ui-border);flex:none;gap:10px;padding:10px;overflow:visible}html[data-theme] body#school-app .assistant-context-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}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{flex-direction:column;align-items:stretch;gap:4px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}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: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: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{grid-template-columns:24px minmax(0,1fr);gap:6px;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: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}}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{color:var(--ui-text-muted);text-transform:uppercase;align-items:center;gap:8px;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 .listing-head{border:0;padding:24px 0 0}html[data-theme] body#school-app .listing-head>.page-width,html[data-theme] body#school-app .catalog-hero-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;display:grid}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,html[data-theme] body#school-app .catalog-stack{gap:var(--ui-section-gap);display:grid}html[data-theme] body#school-app .catalog-section>.page-width{padding:0}html[data-theme] body#school-app .coach-catalog-page{padding-top:20px}html[data-theme] body#school-app .catalog-heading{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}html[data-theme] body#school-app .catalog-heading>div{gap:6px;display:grid}html[data-theme] body#school-app .catalog-heading p{max-width:82ch}html[data-theme] body#school-app .catalog-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:24px;display:grid}html[data-theme] body#school-app .catalog-hero-copy{align-content:center;gap: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{flex-wrap:wrap;gap:8px;display:flex}html[data-theme] body#school-app .catalog-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html[data-theme] body#school-app .catalog-benefits article{min-height:78px;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-block);box-shadow:none;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}html[data-theme] body#school-app .catalog-benefits article>span{gap:2px;display:grid}html[data-theme] body#school-app .catalog-benefits .training-visual-icon{background:0 0;border:0;width:54px;height:54px}html[data-theme] body#school-app .catalog-benefits strong{font-size:14px}html[data-theme] body#school-app .filters{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;gap:12px;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{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;gap:4px;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{color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:12px;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 .home-top-coach{position:relative}html[data-theme] body#school-app .home-top-coach>span{z-index:2;color:var(--ui-text-muted);font-size:12px;font-weight:800;position:absolute;top:10px;right:10px}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{color:var(--ui-text);background:0 0;border:0;align-content:start;gap:10px;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:8px;font-size:12px;display:flex}html[data-theme] body#school-app .coach-stats{color:var(--ui-text-secondary);gap:6px;font-size:14px;display:grid}html[data-theme] body#school-app .coach-card-actions{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;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 .manager-fallback,html[data-theme] body#school-app .coach-recruit-strip{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;align-items:center;gap:16px;margin:0;padding:16px 18px;display:flex}html[data-theme] body#school-app .manager-fallback>div:nth-child(2),html[data-theme] body#school-app .coach-recruit-strip>div:first-child{flex:1;gap:4px;display:grid}html[data-theme] body#school-app .manager-icon{width:44px;height:44px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:12px;place-items:center;font-weight:800;display:grid}html[data-theme] body#school-app .games-catalog-hero{border:0;padding:24px 0 0}html[data-theme] body#school-app .games-catalog-hero>.page-width{gap:18px;padding:0;display:grid}html[data-theme] body#school-app .games-toolbar,html[data-theme] body#school-app .genre-tabs{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,html[data-theme] body#school-app .genre-tabs 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 .full-game-card{min-width:0;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 .full-game-art{background:var(--ui-surface-muted);border:0;min-height:148px;padding:20px}html[data-theme] body#school-app .full-game-body{background:0 0;border:0;gap:10px;padding:20px;display:grid}html[data-theme] body#school-app .full-game-purchase{border:0;border-top:1px solid var(--ui-border);gap:8px;padding-top:10px;display:grid}html[data-theme] body#school-app .groups-head>.page-width{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;gap:8px;padding:16px 18px;display:grid}html[data-theme] body#school-app .group-list{gap: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:5px;display:grid}html[data-theme] body#school-app .group-pricing-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html[data-theme] body#school-app .group-pricing-tier{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);box-shadow:none;border:0;gap:12px;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{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html[data-theme] body#school-app .group-pricing-plans>a{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:0;gap:5px;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{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:24px;display:grid}html[data-theme] body#school-app .teams-hero-copy,html[data-theme] body#school-app .teams-hero-points{gap:8px;display:grid}html[data-theme] body#school-app .teams-hero-points article{background:var(--ui-surface);border-radius:var(--ui-radius-block);border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}html[data-theme] body#school-app .schedule-board-head>div{gap:5px;display:grid}html[data-theme] body#school-app .schedule-coaches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}html[data-theme] body#school-app .schedule-coaches>button{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);align-items:center;gap:9px;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-theme] body#school-app .schedule-controls>:where(label,div){background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;gap:4px;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{color:var(--ui-text-secondary);border:0;border-left:3px solid var(--ui-success);background:0 0;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}html[data-theme] body#school-app .schedule-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;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:16px;display:grid}html[data-theme] body#school-app .schedule-week{gap:8px;display:grid}html[data-theme] body#school-app .schedule-week>header{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-theme] body#school-app .schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;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{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:6px;padding:7px 8px;display:flex}html[data-theme] body#school-app .schedule-week-grid>article>div{gap: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{min-height:0;color:var(--ui-text);background:var(--ui-canvas);border:0;padding:24px 0 0;overflow:visible}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{background:0 0;gap:8px;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 .tariff-hero h1{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.015em;text-transform:none;margin:0;line-height:1.2}html[data-theme] body#school-app .tariff-hero h1 em{color:var(--ui-accent);font-style:normal}html[data-theme] body#school-app .tariff-hero p{max-width:76ch;color:var(--ui-text-secondary);font-size:var(--ui-body);line-height:var(--ui-line-height)}html[data-theme] body#school-app .tariff-hero-hud{min-height:0;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-block);clip-path:none;border:0;align-content:center;gap:4px;padding:14px;display:grid}html[data-theme] body#school-app .tariff-hero-hud>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:760}html[data-theme] body#school-app .tariff-hero-hud>strong{color:var(--ui-text);font-size:var(--ui-h2)}html[data-theme] body#school-app .tariff-hero-hud>small{color:var(--ui-text-secondary)}html[data-theme] body#school-app .tariff-hero-hud>i{color:var(--ui-text-secondary);border-top:1px solid var(--ui-border);font-size:var(--ui-meta);margin-top:6px;padding-top:8px;font-style:normal}html[data-theme] body#school-app .tariff-main{margin-top:var(--ui-section-gap);padding:0 0 64px}html[data-theme] body#school-app .tariff-console{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-section);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}html[data-theme] body#school-app .tariff-stage{min-width:0;color:var(--ui-text);background:0 0;padding:18px}html[data-theme] body#school-app .tariff-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}html[data-theme] body#school-app .tariff-section-head>div{gap:5px;display:grid}html[data-theme] body#school-app .tariff-section-head>div>span{color:var(--ui-accent);font-size:var(--ui-meta);letter-spacing:.08em;font-weight:760}html[data-theme] body#school-app .tariff-section-head h2{color:var(--ui-text);font-size:var(--ui-h2);text-transform:none;margin:0}html[data-theme] body#school-app .tariff-section-head p{max-width:72ch;color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.45}html[data-theme] body#school-app .console-status{min-height:36px;color:var(--ui-text-secondary);border-radius:var(--ui-radius-control);font-size:var(--ui-meta);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-weight:760;display:flex}html[data-theme] body#school-app .console-status i{background:var(--ui-success);width:7px;height:7px;box-shadow:none;border-radius:50%;flex:none}html[data-theme] body#school-app .tier-grid{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}html[data-theme] body#school-app .tier-card{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;align-content:stretch;gap:5px;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{color:var(--ui-text);border:0;border-top:1px solid var(--ui-border);background:0 0;align-content:start;gap:3px;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 main .tariff-console .tier-card>i{min-height:32px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--ui-radius-control);font-size:var(--ui-meta);justify-content:center;align-self:end;align-items:center;margin:0;font-style:normal;font-weight:760;display:flex}html[data-theme] body#school-app .tariff-section-head.second{margin-top:var(--ui-section-gap)}html[data-theme] body#school-app .tariff-format-tabs{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}html[data-theme] body#school-app .tariff-format-tabs>button{min-height:64px;color:var(--ui-text);border-radius:var(--ui-radius-control);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}html[data-theme] body#school-app .tariff-format-tabs>button:hover{border-color:var(--ui-accent)}html[data-theme] body#school-app .tariff-format-tabs>button.active{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}html[data-theme] body#school-app .tariff-format-tabs>button :where(span,strong,small){color:inherit}html[data-theme] body#school-app .tariff-format-tabs .tariff-format-visual{background:0 0;border:0;width:48px;min-width:48px;height:48px;margin:0}html[data-theme] body#school-app .tariff-format-tabs>button>span:last-child{color:inherit;font-size:var(--ui-meta);font-weight:760}html[data-theme] body#school-app .tariff-package-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}html[data-theme] body#school-app .tariff-package-grid>button{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);gap:9px;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 .package-volume strong{color:var(--ui-accent);font-size:var(--ui-h3)}html[data-theme] body#school-app .tariff-package-grid>button>div{align-content:start;gap: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 .tariff-format-note{color:var(--ui-text-secondary);font-size:var(--ui-meta);margin:8px 0 0}html[data-theme] body#school-app .tariff-unavailable{min-height:88px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-control);align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}html[data-theme] body#school-app .tariff-unavailable>span{color:var(--ui-on-accent);background:var(--ui-accent);font-size:var(--ui-meta);border-radius:7px;padding:6px 8px;font-weight:760}html[data-theme] body#school-app .tariff-unavailable>div{flex:1;gap:3px;display:grid}html[data-theme] body#school-app .tariff-unavailable p{color:var(--ui-text-secondary);font-size:var(--ui-meta)}html[data-theme] body#school-app .tariff-unavailable button{color:var(--ui-accent);background:0 0}html[data-theme] body#school-app .tariff-audit-note,html[data-theme] body#school-app .public-group-policy{color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;gap:10px;margin-top:12px;padding:12px;display:flex}html[data-theme] body#school-app .tariff-audit-note>span{width:24px;min-width:24px;height:24px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:7px;place-items:center;font-weight:760;display:grid}html[data-theme] body#school-app :where(.tariff-audit-note,.public-group-policy) p{color:var(--ui-text-secondary);font-size:var(--ui-meta);line-height:1.4}html[data-theme] body#school-app .tariff-summary{color:var(--ui-text);background:var(--ui-surface-muted);border:0;border-left:1px solid var(--ui-border);padding:18px}html[data-theme] body#school-app .tariff-summary>.aside-label{color:var(--ui-accent);font-size:var(--ui-meta);font-weight:760}html[data-theme] body#school-app .tariff-rank{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;margin:14px 0;padding-bottom:12px;display:flex}html[data-theme] body#school-app .tariff-rank>.tariff-summary-tier-visual{background:0 0;border:0;width:52px;min-width:52px;height:52px;margin:0}html[data-theme] body#school-app .tariff-rank>div{gap:3px;display:grid}html[data-theme] body#school-app .tariff-rank :where(small,strong){color:var(--ui-text)}html[data-theme] body#school-app .tariff-summary dl{margin:0}html[data-theme] body#school-app .tariff-summary dl>div{border-bottom:1px solid var(--ui-border);font-size:var(--ui-meta);justify-content:space-between;gap:12px;padding:8px 0;display:flex}html[data-theme] body#school-app .tariff-summary dt{color:var(--ui-text-secondary)}html[data-theme] body#school-app .tariff-summary dd{color:var(--ui-text);text-align:right;margin:0;font-weight:760}html[data-theme] body#school-app .coach-payout{color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-control);border:0;gap:4px;margin:14px 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-summary .button{width:100%;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--ui-radius-control)}html[data-theme] body#school-app .tariff-continue{color:var(--ui-accent);text-align:center;font-size:var(--ui-meta);margin-top:10px;font-weight:760;display:block}@media (width<=991.98px){html[data-theme] body#school-app .tariff-console{grid-template-columns:1fr}html[data-theme] body#school-app .tariff-summary{border-left:0;border-top:1px solid var(--ui-border)}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 .tariff-section-head{flex-direction:column;align-items:flex-start}html[data-theme] body#school-app .tier-grid,html[data-theme] body#school-app .tariff-format-tabs,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-format-tabs,html[data-theme] body#school-app .tariff-package-grid{grid-template-columns:1fr}html[data-theme] body#school-app .tariff-unavailable{flex-direction:column;align-items:flex-start}}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{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);align-items:center;gap:16px;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:6px;display:grid}html[data-theme] body#school-app :where(.student-score,.student-badge-summary){color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}html[data-theme] body#school-app :where(.student-score,.student-badge-summary)>*{border:0;border-right:1px solid var(--ui-border);min-height:76px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:3px;padding:12px 14px;display:grid}html[data-theme] body#school-app :where(.student-score,.student-badge-summary)>:last-child{border-right:0}html[data-theme] body#school-app :where(.student-section-head,.format-detail-title){justify-content:space-between;align-items:flex-start;gap:16px;display:flex}html[data-theme] body#school-app :where(.student-section-head,.format-detail-title)>div{gap:4px;display:grid}html[data-theme] body#school-app :where(.student-learning-shortcuts,.student-bottom-grid,.student-format-grid,.school-results-grid){background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html[data-theme] body#school-app :where(.student-learning-shortcuts>a,.student-format-card,.format-detail-columns>div,.week-selected-detail,.student-progress-workspace){color:var(--ui-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px}html[data-theme] body#school-app .week-path{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;display:grid;overflow-x:auto}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-browser{grid-template-columns:260px minmax(0,1fr);padding:0;display:grid;overflow:hidden}html[data-theme] body#school-app .student-game-picker{border-right:1px solid var(--ui-border);background:0 0;padding:14px}html[data-theme] body#school-app .student-game-picker>div{background:0 0;border:0;gap:3px;padding:0 0 10px;display:grid}html[data-theme] body#school-app .student-game-picker nav{background:0 0;border:0;gap:4px;display:grid}html[data-theme] body#school-app .student-game-picker button{min-height:54px;color:var(--ui-text);border-radius:var(--ui-radius-control);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}html[data-theme] body#school-app .student-game-picker button.active{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent)}html[data-theme] body#school-app .student-badge-workspace{background:0 0;border:0;gap:16px;padding:16px;display:grid}html[data-theme] body#school-app .student-badge-workspace>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}html[data-theme] body#school-app .student-badge-levels{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}html[data-theme] body#school-app .student-badge-levels>div{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:10px;display:grid}html[data-theme] body#school-app .student-badge-axis-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-theme] body#school-app .student-badge-axis-tabs button{min-height:72px;color:var(--ui-text-secondary);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}html[data-theme] body#school-app .student-badge-axis-tabs button.active{color:var(--ui-text);background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .student-badge-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;display:grid}html[data-theme] body#school-app .student-badge-goals{background:0 0;border:0;gap:10px;padding:0;display:grid}html[data-theme] body#school-app .student-badge-goals>button{min-height:82px;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 .student-badge-goals>button.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: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{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;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{background:0 0;gap:12px;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-card.is-focus{border-color:var(--ui-accent)}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 .student-route-empty{padding:16px}html[data-theme] body#school-app .student-badge-summary{box-shadow:none}html[data-theme] body#school-app .badge-mechanics{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));gap:8px;padding:10px;display:grid}html[data-theme] body#school-app .badge-mechanics>span{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 8px;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 .student-badge-browser{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 .student-game-picker{background:var(--ui-surface-muted);border:0}html[data-theme] body#school-app .student-game-picker button{box-shadow:none}html[data-theme] body#school-app .student-badge-tree-head{background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);border:0;gap:4px;padding:12px;display:grid}html[data-theme] body#school-app .student-data-rule{padding:16px}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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .game-quiz-progress>li{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);align-items:center;gap:9px;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{background:0 0;border:0;gap:16px;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-theme] body#school-app .game-quiz-game-picker nav>button{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);align-items:center;gap:8px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;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:4px;display:grid}html[data-theme] body#school-app .game-quiz-selection-summary>nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}html[data-theme] body#school-app .game-quiz-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;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 .training-focus-card{align-content:start;gap:10px;padding:24px;display:grid}html[data-theme] body#school-app .training-focus-card:before,html[data-theme] body#school-app .training-focus-card:after{display:none}html[data-theme] body#school-app .training-focus-card>.training-visual-icon{background:0 0;border:0;width:72px;height:72px}html[data-theme] body#school-app .training-focus-card>div:last-child{background:0 0;border:0;margin-top:auto;padding-top:10px}html[data-theme] body#school-app .training-program-card{border-top:0;padding:24px}html[data-theme] body#school-app .training-program-card.primary{border-color:var(--ui-accent)}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 .weekly-cycle-card{padding:14px}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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html[data-theme] body#school-app .school-domain-tabs>button{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);align-items:center;gap:10px;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:16px;display:grid}html[data-theme] body#school-app .school-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .school-wizard-progress li{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);align-items:center;gap:8px;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:16px;display:grid}html[data-theme] body#school-app .school-config-head{gap:4px;display:grid}html[data-theme] body#school-app .grade-grid{grid-template-columns:repeat(11,minmax(46px,1fr));gap:8px;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-theme] body#school-app .school-subject-grid button{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;align-items:center;gap:8px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html[data-theme] body#school-app .school-topic-list button{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;align-items:center;gap:8px;padding:9px;display:grid}html[data-theme] body#school-app .school-test-panel{background:0 0;border:0;gap:16px;padding:0;display:grid}html[data-theme] body#school-app .school-test-intro{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}html[data-theme] body#school-app .school-mode-grid,html[data-theme] body#school-app .school-test-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;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:8px;display:grid}html[data-theme] body#school-app .school-answer-list button{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);align-items:center;gap:10px;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 .arena-home{color:var(--ui-text);background:var(--ui-canvas)}html[data-theme] body#school-app .arena-home :where(.arena-outcomes,.engagement-section,.service-journey,.arena-section,.arena-existing,.service-faq,.arena-final-cta){padding-block:var(--ui-section-gap);color:var(--ui-text);background:var(--ui-canvas);border:0;border-top:1px solid var(--ui-border);box-shadow:none}html[data-theme] body#school-app .arena-home .arena-signal{color:var(--ui-text);background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);box-shadow:none}html[data-theme] body#school-app .arena-home :where(.arena-outcomes,.engagement-section,.service-journey,.arena-section,.arena-existing,.service-faq,.arena-final-cta)>.page-width,html[data-theme] body#school-app .arena-home :where(.arena-outcome-grid,.arena-format-grid,.arena-game-grid,.arena-assurance-grid,.service-journey ol,.home-cabinet-grid,.home-proof-grid,.home-role-entry,.service-faq-list){box-shadow:none;background:0 0;border:0}html[data-theme] body#school-app .arena-home :where(.arena-outcome-grid>figure,.route-builder,.route-summary,.service-journey li,.arena-format-card,.arena-game-card,.arena-assurance-grid>article,.home-cabinet-hero,.home-result-hero,.home-cabinet-grid>article,.home-proof-grid>li,.home-role-entry>a,.service-faq details){height:auto;min-height:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);box-shadow:none}html[data-theme] body#school-app .arena-home :where(.arena-outcome-grid>figure,.route-builder,.route-summary,.home-cabinet-hero,.home-result-hero){border-radius:var(--ui-radius-section)}html[data-theme] body#school-app .arena-home .arena-outcome-grid>figure{overflow:hidden}html[data-theme] body#school-app .arena-home .arena-outcome-grid figure>div.arena-outcome-icon{aspect-ratio:auto;background:var(--ui-surface-muted);place-items:center;min-height:196px;padding:12px;display:grid;overflow:hidden}html[data-theme] body#school-app .arena-home .arena-outcome-emblem{object-fit:contain;width:184px;height:184px;transform:none}html[data-theme] body#school-app .arena-home .arena-format-card{grid-template-rows:94px minmax(0,1fr) auto;padding:24px}html[data-theme] body#school-app .arena-home .arena-game-card{grid-template-columns:96px minmax(0,1fr);gap:24px;padding:22px}html[data-theme] body#school-app .arena-home .arena-game-card>.game-logo{width:88px;height:88px}html[data-theme] body#school-app .arena-home .arena-assurance-grid>article{min-height:0;padding:24px}html[data-theme] body#school-app .arena-home .service-journey-flow>.page-width{display:block}html[data-theme] body#school-app .arena-home .service-journey-flow ol{gap:12px}html[data-theme] body#school-app .arena-home .service-journey-flow li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-block);grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:14px}html[data-theme] body#school-app .arena-home .service-journey-flow .service-journey-icon{width:64px;height:64px;padding:4px;overflow:visible}html[data-theme] body#school-app .arena-home .service-journey-flow .service-journey-icon>.training-visual-icon{width:56px;min-width:56px;max-width:56px;height:56px}html[data-theme] body#school-app .arena-home .service-journey-flow li>div{grid-template-rows:auto auto 1fr auto;min-height:0}html[data-theme] body#school-app .arena-home .builder-options button,html[data-theme] body#school-app .arena-home .builder-options.profile button{grid-template-columns:40px minmax(0,1fr) 20px;gap:8px;min-height:54px;padding:8px 9px}html[data-theme] body#school-app .arena-home .builder-options :where(.game-logo,.themed-icon){width:40px;min-width:40px;height:40px}html[data-theme] body#school-app .arena-home .home-cabinet-hero,html[data-theme] body#school-app .arena-home .home-result-hero{grid-template-columns:minmax(0,1fr) 184px;gap:22px;min-height:0;padding:28px 24px}html[data-theme] body#school-app .arena-home :where(.home-cabinet-art,.home-result-art){width:176px}html[data-theme] body#school-app .arena-home :where(.home-cabinet-art,.home-result-art) img{width:164px;height:164px}html[data-theme] body#school-app .arena-home .home-cabinet-grid>article{border:1px solid var(--ui-border);grid-template-columns:76px minmax(0,1fr);gap:8px;min-height:0;padding:12px}html[data-theme] body#school-app .arena-home .home-proof-grid>li{border:1px solid var(--ui-border);grid-template-columns:68px minmax(0,1fr);gap:8px;min-height:0;padding:12px}html[data-theme] body#school-app .arena-home .home-cabinet-grid .home-feature-visual,html[data-theme] body#school-app .arena-home .home-proof-grid .home-proof-visual{width:64px;min-width:64px;height:64px}html[data-theme] body#school-app .arena-home .home-cabinet-grid .home-feature-visual>.training-visual-icon,html[data-theme] body#school-app .arena-home .home-proof-grid .home-proof-visual>.training-visual-icon{width:58px;min-width:58px;max-width:58px;height:58px}html[data-theme] body#school-app .arena-home .home-feature-copy{grid-template-rows:auto auto 1fr auto}html[data-theme] body#school-app .arena-home .home-proof-grid>li>div:last-child{grid-template-rows:auto 1fr auto}html[data-theme] body#school-app .arena-home :where(.arena-game-card h3 a,.home-role-entry>a){color:var(--ui-text)}html[data-theme] body#school-app .arena-home :where(.arena-game-actions a,.arena-format-card>b){color:var(--ui-accent)}html[data-theme] body#school-app .arena-home :where(.arena-final-cta,.arena-existing) :where(h2,h3,strong){color:var(--ui-text)}html[data-theme] body#school-app .arena-home :where(.arena-final-cta,.arena-existing) p{color:var(--ui-text-secondary)}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:16px;display:grid}html[data-theme] body#school-app .home-coach-ranking-note{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}html[data-theme] body#school-app .home-coach-ranking-note>div{gap:2px;display:grid}html[data-theme] body#school-app .home-coach-ranking-note p{max-width:78ch}@media (width<=1199.98px){:root{--ui-page:min(100% - 36px,1320px)}html[data-theme] body#school-app .header-inner{grid-template-columns:170px minmax(0,1fr) auto auto;gap:10px}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-theme-control,html[data-theme] body#school-app .header-actions{display:none}html[data-theme] body#school-app .header-inner{grid-template-columns:1fr auto}html[data-theme] body#school-app .mobile-nav{justify-self:end;display:block;position:relative}html[data-theme] body#school-app .mobile-nav>summary{min-height:42px;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);align-items:center;gap:7px;padding:8px 12px;list-style:none;display:flex}html[data-theme] body#school-app .mobile-nav>nav{width:min(340px,100vw - 28px);max-height:calc(100dvh - 116px);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-section);gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0000003d}html[data-theme] body#school-app .mobile-nav>nav>a{color:var(--ui-text);background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}html[data-theme] body#school-app .mobile-nav>nav>a[aria-current=page]{background:var(--ui-accent-soft)}html[data-theme] body#school-app .catalog-hero,html[data-theme] body#school-app .teams-hero{grid-template-columns:1fr}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 .student-badge-browser{grid-template-columns:1fr}html[data-theme] body#school-app .student-game-picker{border:0}html[data-theme] body#school-app .student-game-picker nav{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .student-badge-detail-layout{grid-template-columns: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 .arena-home .home-cabinet-hero,html[data-theme] body#school-app .arena-home .home-result-hero{grid-template-columns:1fr;gap:16px;padding:20px 16px}html[data-theme] body#school-app .arena-home :where(.home-cabinet-art,.home-result-art){grid-row:1;justify-self:start;width:150px}html[data-theme] body#school-app .arena-home :where(.home-cabinet-art,.home-result-art) img{width:142px;height:142px}html[data-theme] body#school-app .arena-home :where(.home-cabinet-copy,.home-result-copy){grid-row:2}html[data-theme] body#school-app .utility-inner>span{display:none}html[data-theme] body#school-app .utility-inner{justify-content:flex-end}html[data-theme] body#school-app .catalog-heading,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 .catalog-heading .button,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 .catalog-benefits,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-score,.student-badge-summary){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app :where(.student-score,.student-badge-summary)>:nth-child(2){border-right:0}html[data-theme] body#school-app :where(.student-score,.student-badge-summary)>:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}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 .student-game-picker nav,html[data-theme] body#school-app .student-badge-axis-tabs,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-inner{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 .student-game-picker nav,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 .public-desktop-nav{white-space:nowrap;background:0 0;justify-content:center;align-items:stretch;gap:2px;height:44px;display:flex}html[data-theme] body#school-app .public-desktop-nav>a,html[data-theme] body#school-app .public-desktop-nav>details>summary{min-height:44px;color:var(--ui-text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 9px 5px;font-size:13px;font-weight:760;text-decoration:none;display:flex;position:relative}html[data-theme] body#school-app .public-desktop-nav>a:after,html[data-theme] body#school-app .public-desktop-nav>details>summary:after{content:"";opacity:0;pointer-events:none;border:0 solid;border-bottom-width:3px;border-radius:0 0 70% 70%;height:8px;transition:opacity .15s,transform .15s;position:absolute;bottom:1px;left:7px;right:7px;transform:scaleX(.55)}html[data-theme] body#school-app .public-desktop-nav>a:is(:hover,:focus-visible,[aria-current=page]),html[data-theme] body#school-app .public-desktop-nav>details>summary:is(:hover,:focus-visible,[aria-current=page]),html[data-theme] body#school-app .public-desktop-nav>details:is([open],.is-active)>summary{color:var(--ui-accent)}html[data-theme] body#school-app .public-desktop-nav>a:is(:hover,:focus-visible,[aria-current=page]):after,html[data-theme] body#school-app .public-desktop-nav>details>summary:is(:hover,:focus-visible,[aria-current=page]):after,html[data-theme] body#school-app .public-desktop-nav>details:is([open],.is-active)>summary:after{opacity:1;transform:scaleX(1)}html[data-theme] body#school-app .cabinet-menu{position:relative}html[data-theme] body#school-app .cabinet-menu>summary{list-style:none}html[data-theme] body#school-app .cabinet-menu>summary::-webkit-details-marker{display:none}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{border-bottom:1px solid var(--ui-border);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding-bottom:12px;display:grid}html[data-theme] body#school-app .cabinet-menu-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}html[data-theme] body#school-app .cabinet-menu-grid>a{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;align-items:center;gap:10px;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:2px;display:grid}html[data-theme] body#school-app .public-desktop-nav>details>summary>span{margin-left:6px}html[data-theme] body#school-app .public-desktop-nav>details>summary::-webkit-details-marker{display:none}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: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 .public-desktop-nav :where(a,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (width<=1199.98px){html[data-theme] body#school-app .public-desktop-nav{display:none}html[data-theme] body#school-app .mobile-nav{justify-self:end;display:block}html[data-theme] body#school-app .header-inner{grid-template-columns:1fr auto auto auto}}@media (width<=991.98px){html[data-theme] body#school-app .header-inner{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){html[data-theme] body#school-app .public-desktop-nav>a:after,html[data-theme] body#school-app .public-desktop-nav>details>summary:after{transition:none}}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 .access-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}html[data-theme] body#school-app .access-heading>div{gap:6px;display:grid}html[data-theme] body#school-app .access-heading h1{font-size:var(--ui-h1);margin:0;line-height:1.2}html[data-theme] body#school-app .access-heading p{color:var(--ui-text-secondary);margin:0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .access-heading>a{color:var(--ui-accent);flex-shrink:0;font-size:14px;font-weight:700}html[data-theme] body#school-app .access-help{color:var(--ui-text-secondary);margin:0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .access-help a{color:var(--ui-accent);text-underline-offset:3px;text-decoration:underline}html[data-theme] body#school-app .auth-methods{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}html[data-theme] body#school-app :where(.email-auth-card,.social-auth-card){min-width:0;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;border:0;border-radius:20px;gap:20px;margin:0;padding:24px;display:grid}html[data-theme] body#school-app :where(.email-auth-card,.social-auth-card)>header,html[data-theme] body#school-app .social-auth-card>header>div{gap:6px;display:grid}html[data-theme] body#school-app :where(.email-auth-card,.social-auth-card) h2{color:var(--ui-text);margin:0;font-size:20px;line-height:1.25}html[data-theme] body#school-app :where(.email-auth-card,.social-auth-card) p{color:var(--ui-text-secondary);margin:0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .email-auth-card form{gap:14px;display:grid}html[data-theme] body#school-app :is(.email-auth-card,.enrollment-fields) label{min-width:0;color:var(--ui-text);align-content:start;gap:8px;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-card input:disabled{opacity:1;color:var(--ui-text-secondary);background:var(--ui-canvas)}html[data-theme] body#school-app .email-auth-card input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.15em}html[data-theme] body#school-app .email-auth-card .button{min-height:46px}html[data-theme] body#school-app .email-auth-card .auth-inline-message:empty{display:none}html[data-theme] body#school-app .email-auth-secondary{flex-wrap:wrap;justify-content:space-between;gap:12px;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-auth-providers{gap:12px;display:grid}html[data-theme] body#school-app .social-provider{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;align-items:center;gap:12px;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-ok>span{background:#b85400}html[data-theme] body#school-app .social-provider-mail>span{background:#005ff9}html[data-theme] body#school-app .social-provider>div{gap: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-alert{border-left:3px solid var(--ui-danger);background:var(--ui-accent-soft);border-radius:8px;padding:12px}html[data-theme] body#school-app .social-auth-session{flex-wrap:wrap;align-items:center;gap:12px;display:flex}html[data-theme] body#school-app .social-auth-session>div{overflow-wrap:anywhere;flex:1;gap:4px;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{color:var(--ui-text-secondary);margin:4px 0 0}html[data-theme] body#school-app .registration-flow{gap:35px;display:grid}html[data-theme] body#school-app .registration-workspace{min-width:0;display:block}html[data-theme] body#school-app .enrollment-panel{min-width:0;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;border:0;border-radius:20px;padding:24px}html[data-theme] body#school-app .enrollment-panel>form{gap:24px;margin:0;padding:0;display:grid}html[data-theme] body#school-app .enrollment-heading{gap:6px;margin:0;display:grid}html[data-theme] body#school-app .enrollment-heading h2{color:var(--ui-text);margin:0;scroll-margin-top:100px;font-size:22px;line-height:1.3}html[data-theme] body#school-app .enrollment-heading h2:focus{outline:none}html[data-theme] body#school-app .enrollment-heading p{color:var(--ui-text-secondary);margin:0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .enrollment-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}html[data-theme] body#school-app .enrollment-role-grid>button{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;align-content:start;justify-items:start;gap:14px;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: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{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;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 .enrollment-booking-link{width:fit-content;color:var(--ui-accent);font-size:14px}html[data-theme] body#school-app .registration-plan-step{gap:20px;display:grid}html[data-theme] body#school-app .registration-plan-step>header{align-items:center;gap:14px;display:flex}html[data-theme] body#school-app .registration-plan-step>header .training-visual-icon{width:48px;height:48px}html[data-theme] body#school-app .registration-plan-step p{color:var(--ui-text-secondary);margin:4px 0 0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app :where(.registration-plan-formats,.registration-plan-tiers,.registration-plan-packages){gap:12px;display:grid}html[data-theme] body#school-app .registration-plan-formats{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-theme] body#school-app .registration-plan-tiers{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-theme] body#school-app .registration-plan-tiers.group-tier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .registration-plan-packages{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app :where(.registration-plan-formats,.registration-plan-tiers,.registration-plan-packages)>button{min-width:0;min-height:82px;color:var(--ui-text);background:var(--ui-canvas);border-radius:var(--ui-radius-control);box-shadow:none;text-align:left;border:0;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}html[data-theme] body#school-app .registration-plan-formats>button>b{display:none}html[data-theme] body#school-app :where(.registration-plan-formats,.registration-plan-tiers) .training-visual-icon{background:0 0;border:0;width:46px;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{color:inherit;gap:3px;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 .registration-plan-packages>button{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}html[data-theme] body#school-app .registration-plan-packages>button>strong{color:inherit;font-size:18px}html[data-theme] body#school-app .registration-plan-packages>button>small,html[data-theme] body#school-app .registration-plan-packages>button>span{color:var(--ui-text-secondary);font-size:14px}html[data-theme] body#school-app .registration-plan-formats>button.selected,html[data-theme] body#school-app .registration-plan-tiers>button.selected,html[data-theme] body#school-app .registration-plan-packages>button.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 :where(.registration-plan-formats,.registration-plan-tiers,.registration-plan-packages)>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}html[data-theme] body#school-app .registration-plan-step>footer{background:var(--ui-canvas);border-radius:var(--ui-radius-control);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}html[data-theme] body#school-app .registration-plan-step>footer>p{flex-basis:100%}html[data-theme] body#school-app .registration-fixed-product-note{gap:5px;font-size:14px;display:grid}html[data-theme] body#school-app .enrollment-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}html[data-theme] body#school-app .enrollment-review>div{gap: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 .enrollment-note{color:var(--ui-text-secondary);background:var(--ui-canvas);border-radius:var(--ui-radius-control);margin:0;padding:14px;font-size:14px}html[data-theme] body#school-app .enrollment-panel>.auth-methods{margin-top:24px}html[data-theme] body#school-app .registration-coach-formats{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}html[data-theme] body#school-app .registration-coach-formats legend{float:none;margin-bottom:12px;font-size:16px;font-weight:700}html[data-theme] body#school-app .registration-coach-tier-guide{background:var(--ui-canvas);border-radius:var(--ui-radius-block);grid-column:1/-1;padding:16px}html[data-theme] body#school-app .registration-coach-tier-guide summary{cursor:pointer;font-size:14px;font-weight:700}html[data-theme] body#school-app .registration-coach-tier-guide>header{margin-top:16px}html[data-theme] body#school-app .registration-coach-tier-guide h3{font-size:18px}html[data-theme] body#school-app .registration-coach-tier-guide p{color:var(--ui-text-secondary);margin:6px 0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .registration-coach-tier-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}html[data-theme] body#school-app .registration-coach-tier-grid article{gap: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: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{color:var(--ui-text-secondary);margin:6px 0 0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .registration-safe-paths{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}html[data-theme] body#school-app .flow-steps{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}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-steps>li{min-width:0;color:var(--ui-text-secondary);border:0;border-bottom:2px solid var(--ui-border);background:0 0;border-radius:0;margin:0;list-style:none;overflow:visible}html[data-theme] body#school-app .flow-steps>li:before,html[data-theme] body#school-app .flow-steps>li:after{content:none}html[data-theme] body#school-app .flow-steps>li>:where(button,div){width:100%;height:100%;min-height:80px;color:inherit;border-radius:inherit;box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}html[data-theme] body#school-app .flow-steps .training-visual-icon{background:0 0;border:0;width:40px;min-width:40px;height:40px}html[data-theme] body#school-app .flow-step-copy{gap: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}html[data-theme] body#school-app .flow-steps>li.is-current{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 .flow-steps>li.is-current small,html[data-theme] body#school-app .flow-steps>li.is-done small,html[data-theme] body#school-app .flow-steps button:hover{color:var(--ui-accent)}html[data-theme] body#school-app .flow-steps button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}html[data-theme] body#school-app .wizard>.flow-steps{padding:16px}html[data-theme] body#school-app .wizard-panel{scroll-margin-top:90px}html[data-theme] body#school-app .wizard-panel:focus{outline:none}@media (width<=1100px){html[data-theme] body#school-app .flow-steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body#school-app .registration-plan-formats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .registration-plan-tiers{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-heading{gap:16px;display:grid}html[data-theme] body#school-app .auth-methods{grid-template-columns:1fr;gap:20px}html[data-theme] body#school-app .access-session{flex-direction:column;align-items:flex-start}html[data-theme] body#school-app :where(.email-auth-card,.social-auth-card,.enrollment-panel){padding:18px}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{grid-template-columns:48px minmax(0,1fr);gap:12px;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 .registration-plan-tiers,html[data-theme] body#school-app .registration-plan-packages{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme] body#school-app .flow-steps>li>:where(button,div){gap:8px;min-height:76px;padding:10px}html[data-theme] body#school-app .flow-steps .training-visual-icon{width:32px;min-width:32px;height:32px}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 .registration-plan-formats{grid-template-columns:1fr}html[data-theme] body#school-app .registration-plan-tiers>button{flex-direction:column;align-items:flex-start;padding:12px}html[data-theme] body#school-app .registration-plan-packages,html[data-theme] body#school-app .enrollment-review{grid-template-columns:1fr}html[data-theme] body#school-app .flow-steps>li>:where(button,div){flex-direction:column;align-items:flex-start}html[data-theme] body#school-app .wizard>.flow-steps{padding:0}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}html[data-theme] body#school-app .enrollment-heading h2{font-size:20px}}html[data-theme] body#school-app .training-coach-option{flex-direction:column;gap:10px;min-width:0;display:flex}html[data-theme] body#school-app .training-coach-option>button{text-align:left;flex:1;grid-template-columns:80px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;min-height:148px;padding:16px;display:grid}html[data-theme] body#school-app .training-coach-option>button>div{gap:6px;min-width:0;display:grid}html[data-theme] body#school-app .training-coach-option>button .training-coach-photo{object-fit:cover;border-radius:12px;width:80px;height:100px}html[data-theme] body#school-app .training-coach-option>button small{white-space:normal;display:block}html[data-theme] body#school-app .training-coach-profile{text-underline-offset:3px;align-self:flex-start;font-size:14px;text-decoration:underline}html[data-theme] body#school-app .training-choice-panel .training-coach-options{align-items:stretch}@media (width<=620px){html[data-theme] body#school-app .training-choice-panel .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .training-coach-option>button{grid-template-columns:56px minmax(0,1fr) 18px;gap:10px;padding:12px}html[data-theme] body#school-app .training-coach-option>button .training-coach-photo{width:56px;height:76px}}body#school-app .booking-time-selection{gap: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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}body#school-app .booking-time-selection .booking-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;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:8px 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}}.achievement-icon{vertical-align:middle;flex:0 0 72px;width:72px;height:72px;display:inline-block;overflow:visible}.achievement-icon .achievement-icon-game-tab{fill:var(--ui-surface);stroke:var(--ui-border);stroke-width:2px}.game-badge-list button>.achievement-icon{flex-basis:58px;width:58px;height:58px}.achievement-goals button>.achievement-icon{flex-basis:56px;width:56px;height:56px}.game-badge-proof header>.achievement-icon,.achievement-proof header>.achievement-icon{flex-basis:96px;width:96px;height:96px}.game-quiz-module-grid .achievement-icon{flex-basis:64px;width:64px;height:64px}.game-badge-list>div,.achievement-goals{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:16px 24px}@media (width<=600px){.game-badge-proof header>.achievement-icon,.achievement-proof header>.achievement-icon{flex-basis:72px;width:72px;height:72px}.game-badge-list>div,.achievement-goals{max-height:420px}}.game-quiz-axis-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.game-quiz-source{gap:6px;display:grid}.game-quiz-source small{color:var(--ui-text-muted);line-height:1.5}.outcome-progress-card>header>.achievement-icon{width:42px;height:42px}.achievement-icon[data-achievement-axis=competition]>image,.achievement-icon[data-achievement-axis=history]>image{clip-path:inset(0 round 18%)}.coach-badge-confirmation{gap:.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-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ai-subscription-plans button{text-align:left;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:1.25rem;gap:.75rem;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}.ai-subscription-form{gap:1rem;max-width:38rem;display:grid}.ai-subscription-form label{gap:.5rem;display:grid}.ai-subscription-form input:not([type=checkbox]),.ai-subscription-form select{border:1px solid var(--ui-border);width:100%;min-height:3rem;color:var(--ui-text);background:var(--ui-surface);border-radius:.75rem;padding:.75rem}.ai-subscription-form .ai-subscription-consent{align-items:center;gap:.75rem;display:flex}.ai-subscription-orders{gap:1rem;display:grid}.ai-subscription-orders article{background:var(--ui-surface);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.assistant-subscription{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:1rem;margin:.75rem;padding:1rem}.assistant-subscription a{margin-top:.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:.5rem;font-size:1.125rem}.manager-offer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manager-offer-fields label{align-content:start;gap:.5rem;min-width:0;font-size:.9375rem;display:grid}.manager-offer-fields .manager-offer-product{grid-column:1/-1}.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,.manager-offer-empty{gap:.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}.manager-offer-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.manager-offer-links :is(a,button){font:inherit;color:var(--ui-accent);text-underline-offset:3px;text-decoration:underline}.manager-offer-links button{background:0 0;border:0;padding:.5rem 0}.coach-review-roadmap,.specialization-empty-guide{border:1px solid var(--ui-border);border-radius:1rem;gap:1rem;padding:1.25rem;font-size:1rem;line-height:1.55;display:grid}.coach-review-roadmap :is(h4,p),.specialization-empty-guide :is(h3,p){margin:0}.coach-review-roadmap h4{font-size:1.125rem}.coach-review-roadmap ol{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.coach-review-roadmap li{background:var(--ui-surface);border-radius:.75rem;align-items:flex-start;gap:.5rem;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{border-left:3px solid var(--ui-accent);gap:.5rem;padding-left:1rem;display:grid}.specialization-empty-guide ol{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.specialization-empty-guide>.btn{white-space:normal;justify-self:start}.specialization-editor-summary>span{max-width:28rem;font-size:.875rem;line-height:1.5}.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-review-details>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.candidate-review-details :is(dt,dd){overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.candidate-review-details h4{margin:1.5rem 0 .75rem;font-size:1.125rem}.candidate-review-details>article,.candidate-competency-review>article{border:1px solid var(--ui-border);border-radius:.75rem;margin:.75rem 0;padding:1.25rem;font-size:1rem;line-height:1.55}.manager-request-live .manager-live-detail>header h4{font-size:1.5rem}.manager-request-live .manager-live-detail>header p,.manager-request-live .manager-live-detail>dl dd{font-size:1rem;line-height:1.5}.manager-contact-actions>div{min-width:0}.manager-contact-actions :is(a,small,strong){overflow-wrap:anywhere}.school-workspace-sidebar-footer .account-signout{min-height:44px;color:var(--ui-accent)}.cabinet-account-popover footer [role=alert]{flex-basis:100%;font-size:.875rem;line-height:1.5}@media (width<=700px){.manager-offer-fields,.candidate-review-details>dl{grid-template-columns:1fr}.manager-offer-editor,.coach-review-roadmap,.specialization-empty-guide{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}}.staff-email-notice{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 28px;margin:0 0 24px;padding:20px;font-size:14px;line-height:1.6;display:grid}.staff-email-notice>div{gap:4px;min-width:0;display:grid}.staff-email-notice p{margin:0}.staff-email-notice>p{grid-column:1/-1}.staff-email-notice strong{overflow-wrap:anywhere}@media (width<=700px){.staff-email-notice{grid-template-columns:minmax(0,1fr)}}}html[data-theme]{--layout-section-gap:40px;--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:32px;--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: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: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: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: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:var(--layout-action-gap);flex-wrap:wrap;display:flex}html[data-theme] body#school-app .school-page-actions .button{gap:10px;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.4}html[data-theme] body#school-app .school-section-nav{margin-top:var(--layout-block-gap);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:12px 28px;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: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: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:18px;margin-bottom: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: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: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:12px;margin:0;display:grid}html[data-theme] body#school-app .school-format-card dl>div{gap: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{flex-wrap:wrap;align-items:center;gap:12px;display:flex}html[data-theme] body#school-app .school-access-links{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:12px 24px;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 .public-coach-hero{color:var(--ui-text);background:var(--ui-surface);box-shadow:none;padding:var(--layout-card-padding);gap:var(--layout-block-gap);border:0;border-radius:20px;grid-template-columns:minmax(0,1fr) 300px}html[data-theme] body#school-app .school-public .public-coach-hero:before{content:none}html[data-theme] body#school-app .school-public .public-coach-identity{gap:var(--layout-block-gap);grid-template-columns:80px minmax(0,1fr)}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 .public-coach-verified{color:var(--ui-success);letter-spacing:0;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .school-public .public-coach-hero h1{color:var(--ui-text);font-size:var(--ui-h1);letter-spacing:-.025em;line-height:1.22}html[data-theme] body#school-app .school-public .public-coach-hero p{color:var(--ui-text-secondary);font-size:1rem;line-height:1.7}html[data-theme] body#school-app .school-public .public-coach-tags{gap:8px;margin-top:20px}html[data-theme] body#school-app .school-public .public-coach-tags b{color:var(--ui-text-secondary);background:var(--ui-surface-muted);border:0;border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:600}html[data-theme] body#school-app .school-public .public-coach-hero>aside{color:var(--ui-text);background:var(--ui-accent-soft);padding:var(--layout-card-padding);border:0;border-radius:16px;gap:14px;position:static}html[data-theme] body#school-app .school-public .public-coach-hero>aside strong{color:var(--ui-text);font-size:1.75rem;line-height:1.2}html[data-theme] body#school-app .school-public .public-coach-hero>aside p{margin:0;font-size:.875rem}html[data-theme] body#school-app .school-public .public-coach-nav{border:0;border-bottom:1px solid var(--ui-border);box-shadow:none;background:0 0;gap:8px 24px;margin:20px 0 0;padding:16px 0 12px;position:static}html[data-theme] body#school-app .school-public .public-coach-nav a{color:var(--ui-text-secondary);background:0 0;border:0;border-radius:0;padding:8px 0;font-size:.875rem}html[data-theme] body#school-app .school-public .public-coach-section{padding:var(--layout-section-gap) 0 0;background:0 0;border:0;margin:0}html[data-theme] body#school-app .school-public .public-coach-section>header{margin-bottom:var(--layout-block-gap);gap:10px}html[data-theme] body#school-app .school-public .public-coach-section h2{font-size:var(--ui-h2);line-height:1.35}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 .public-coach-product.featured{background:var(--ui-accent-soft)}html[data-theme] body#school-app .school-public .public-coach-product dl div{border:0;border-top:1px solid var(--ui-border);background:0 0;padding:12px 0}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 .public-coach-empty{line-height:1.7}html[data-theme] body#school-app .school-public .public-coach-final{color:var(--ui-text);background:var(--ui-accent-soft);padding:var(--layout-card-padding);margin-top:var(--layout-section-gap);gap:var(--layout-block-gap);border:0;border-radius:20px}html[data-theme] body#school-app .school-public .public-coach-final :where(h2,p){color:var(--ui-text);line-height:1.6}html[data-theme] body#school-app .school-public .public-coach-final p{font-size:1rem}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-body.row{margin-top:var(--layout-block-gap);gap:var(--layout-block-gap);grid-template-columns:minmax(0,1fr) 290px}html[data-theme] body#school-app .school-public :where(.wizard-panel.col-12,.wizard-aside.col-12){padding:var(--layout-card-padding);background:var(--ui-surface);border:0;border-radius:20px}html[data-theme] body#school-app .school-public .wizard-aside{align-self:start;position:static}html[data-theme] body#school-app .school-public .wizard-aside :where(dt,dd,small){font-size:.875rem;line-height:1.6}html[data-theme] body#school-app .school-public .wizard-lead{font-size:1rem;line-height:1.7}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}html[data-theme] body#school-app .school-public .full-game-art{justify-content:center;align-items:center;display:flex}html[data-theme] body#school-app .school-public .full-game-art .game-logo{width:120px;height:120px}@media (width<=1100px){html[data-theme] body#school-app .school-public .public-coach-hero{padding:var(--layout-card-padding);gap:var(--layout-block-gap);grid-template-columns:1fr}html[data-theme] body#school-app .school-public .wizard-body.row{grid-template-columns:1fr}html[data-theme] body#school-app .school-public .wizard-aside dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}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 .public-coach-hero{padding:var(--layout-card-padding);gap:var(--layout-block-gap)}html[data-theme] body#school-app .school-public .public-coach-identity{grid-template-columns:1fr;gap:18px}html[data-theme] body#school-app .school-public .public-coach-hero>aside{padding:var(--layout-card-padding)}html[data-theme] body#school-app .school-public .public-coach-final{padding:var(--layout-card-padding);margin-top:var(--layout-section-gap);gap:var(--layout-block-gap);display:grid}html[data-theme] body#school-app .school-public :where(.wizard-panel.col-12,.wizard-aside.col-12){padding:20px}html[data-theme] body#school-app .school-public .legal-details-grid>:where(article,aside){padding:22px}html[data-theme] body#school-app .school-public .full-game-body{padding:18px}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{grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:14px}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: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: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: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{grid-template-columns:52px minmax(0,1fr);gap:8px 18px}html[data-theme] body#school-app .school-step-visual{flex-direction:column;grid-row:1/3;gap:8px}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:16px}.notification-reconciliation form{gap:16px;min-width:0;padding:16px 0;display:grid}.notification-reconciliation label{gap: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{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.notification-requeue-consent input{flex:0 0 18px;margin-top:3px}.notification-reconciliation :where(button,p,span){overflow-wrap:anywhere}.school-workspace-content [id]{scroll-margin-top:var(--layout-anchor-gap)}.school-workspace :where(.workspace-card,.workspace-report)>.workspace-actions:not(:first-child){margin-top:var(--layout-field-gap)}.school-workspace .workspace-card>:last-child{margin-bottom:0}.school-workspace .workspace-card>h2+p{margin-top:var(--layout-text-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{width:auto;max-width:100%;min-height:44px;box-shadow:none;white-space:normal;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;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: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: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);scrollbar-width:thin;z-index:40;min-width:0;top:var(--layout-sticky-height);height:calc(100dvh - var(--layout-sticky-height));flex-direction:column;padding:24px 16px;display:flex;position:sticky;overflow-y:auto}.school-workspace-identity{padding:0 4px 20px}.school-workspace-identity :where(.profile-switcher,.coach-identity){min-width:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;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:12px;margin-top:auto;padding-top:26px;display:grid}.school-workspace-sidebar-footer>a{color:var(--ws-muted);justify-content:space-between;gap:8px;padding:8px;font-size:.875rem;display:flex}.school-workspace-sidebar-footer .guardian-card{border:0;border-top:1px solid var(--ws-line);background:0 0;border-radius:0;align-items:flex-start;min-height:0;padding:12px 8px;display:flex}.school-workspace-sidebar-footer .guardian-card .avatar{display:none}.school-workspace-sidebar-footer .guardian-card :where(small,strong,em){font-size:.75rem;line-height:1.5}.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{width:100%}.workspace-navigation-items{gap:20px;display:grid}.workspace-navigation-group{gap:4px;display:grid}.workspace-navigation-section{color:var(--ws-muted);padding:0 12px 6px;font-size:.75rem;font-weight:650}.workspace-navigation-group>a{min-height:46px;color:var(--ws-muted);border-radius:10px;align-items:center;gap:11px;padding:8px 12px;font-size:.875rem;font-weight:550;display:flex;position:relative}.workspace-navigation-group>a:hover{background:var(--ws-surface)}.workspace-navigation-group>a.active{color:var(--ws-accent);background:var(--ws-soft);font-weight:750}.workspace-navigation-group>a.active:before{content:"";background:var(--ws-accent);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;top:calc(50% - 12px);left:-16px}.workspace-navigation-group>a>i{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.workspace-navigation-group>a>i :where(svg,.themed-icon){width:28px;height:28px}.workspace-navigation-group>a>b{background:var(--ws-card);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:.75rem}.workspace-navigation-toggle,.workspace-navigation-scrim{display:none}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);display:flex}.workspace-heading p{max-width:760px;color:var(--ws-muted);margin-top:9px}.workspace-eyebrow{color:var(--ws-muted);letter-spacing:.065em;margin-bottom:9px;font-size:.75rem;font-weight:700;line-height:1.5;display:block}.workspace-actions{align-items:center;gap:var(--layout-action-gap);flex-wrap:wrap;display:flex}.workspace-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;display:flex}.workspace-tabs button{background:var(--ws-surface);color:var(--ws-muted);border:0;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:650;display:flex}.workspace-tabs button.active{color:var(--ws-accent);background:var(--ws-soft)}.workspace-tabs .themed-icon{width:26px;height:26px}.workspace-stage,.workspace-panel{gap:var(--layout-block-gap);min-width:0;display:grid}.workspace-card{background:var(--ws-surface);min-width:0;padding:var(--layout-card-padding);border:0;border-radius:20px}.workspace-card-accent{background:var(--ws-soft)}.workspace-card-heading{margin-bottom:var(--layout-field-gap);justify-content:space-between;align-items:flex-start;gap:var(--layout-text-gap);display:flex}.workspace-card-heading p{color:var(--ws-muted);margin-top:7px}.workspace-card-heading>a{color:var(--ws-accent);flex-shrink:0;font-size:.875rem}.workspace-grid{gap:var(--layout-block-gap);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}.workspace-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stack{gap:var(--layout-block-gap);min-width:0;display:grid}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspace-metric{background:var(--ws-surface);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.workspace-metric>div{gap: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: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:9px}.workspace-state .workspace-actions{gap:var(--layout-action-gap);margin-top:18px}.workspace-state.state-error{background:var(--ws-amber-soft);border-radius:16px;padding:22px}.workspace-status{width:fit-content;max-width:100%;color:var(--ws-muted);background:var(--ws-strong);border-radius:7px;padding:5px 9px;font-size:.875rem;font-weight:600;line-height:1.35;display:inline-flex}.workspace-status.success{color:var(--ws-green);background:var(--ws-green-soft)}.workspace-status.attention{color:var(--ws-amber);background:var(--ws-amber-soft)}.workspace-status.info{color:var(--ws-blue);background:var(--ws-blue-soft)}.workspace-focus{grid-template-columns:1fr 140px;align-items:center;gap:20px;padding-block:10px 22px;display:grid}.workspace-focus h2{margin-bottom:12px;font-size:1.65rem}.workspace-focus p{color:var(--ws-muted);margin-top:8px}.workspace-focus>.themed-icon,.workspace-focus>.game-logo{object-fit:contain;width:140px;height:140px}.workspace-summary{gap:0;margin:0;display:grid}.workspace-summary>div{border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.workspace-summary>div:last-child{border-bottom:0;padding-bottom:0}.workspace-summary dt{color:var(--ws-muted);font-size:.875rem;font-weight:500}.workspace-summary dd{text-align:right;max-width:65%;margin:0;font-size:.875rem;font-weight:650}.workspace-records{gap:0;display:grid}.workspace-record{border-bottom:1px solid var(--ws-line);align-items:center;gap:18px;min-width:0;padding:20px 0;display:flex}.workspace-record:last-child{border-bottom:0;padding-bottom:0}.workspace-record:first-child{padding-top:0}.workspace-record-copy{flex:1;min-width:0}.workspace-record h3{margin:0 0 6px}.workspace-record p,.workspace-record small{color:var(--ws-muted);font-size:.875rem}.workspace-record .button{flex-shrink:0}.workspace-date{background:var(--ws-card);text-align:center;border-radius:12px;gap:4px;min-width:64px;padding:11px;font-size:.875rem;display:grid}.workspace-date strong{font-size:1.35rem}.workspace-toolbar{align-items:flex-end;gap:var(--layout-field-gap);margin-bottom:var(--layout-block-gap);flex-wrap:wrap;display:flex}.workspace-toolbar label{gap:var(--layout-label-gap);flex:1;min-width:160px;display:grid}.workspace-toolbar input{width:100%}.workspace-report{border-bottom:1px solid var(--ws-line);padding:22px 0}.workspace-report:first-child{padding-top:0}.workspace-report:last-child{border-bottom:0;padding-bottom:0}.workspace-report header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.workspace-report header small{color:var(--ws-muted);margin-top:7px;display:block}.workspace-report-body{color:var(--ws-text);white-space:pre-wrap;line-height:1.7}.workspace-report-next{background:var(--ws-card);border-radius:12px;gap:7px;margin-top:18px;padding:17px 20px;display:grid}.workspace-report-next span{color:var(--ws-muted);font-size:.875rem}.workspace-report details{margin-top:16px}.workspace-report summary{color:var(--ws-accent);cursor:pointer;font-size:.875rem;font-weight:650}.workspace-report details>div{padding-top:16px}.workspace-content-note{color:var(--ws-muted);align-items:flex-start;gap:14px;padding:0 4px;font-size:.875rem;display:flex}.workspace-content-note p{font-size:.875rem}.workspace-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-link-grid>a{background:var(--ws-card);border-radius:14px;align-items:center;gap:13px;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){border:0;justify-content:space-between;align-items:flex-start;gap:18px;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:12px}.school-workspace :where(.student-score,.role-action-grid,.family-digest-metrics){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;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){align-items:flex-start;gap:14px;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: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){margin-bottom:var(--layout-block-gap);background:0 0;border:0;flex-wrap:wrap;gap:8px;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(.cabinet-context-links,.profile-context-links){flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.school-workspace :where(.cabinet-context-links,.profile-context-links)>a{color:var(--ws-accent);font-size:.875rem}.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%}.school-workspace .cabinet-account-menu{position:relative}.school-workspace .cabinet-account-menu-panel{background:var(--ws-card);border:1px solid var(--ws-line);z-index:90;border-radius:16px;box-shadow:0 12px 38px #14223818}@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:10px;padding:17px}.workspace-metric strong{font-size:1.4rem}}@media (width<=767.98px){:root{--ws-top:68px;--ws-side:0px}.school-workspace-topbar{border-radius:0 0 20px;gap:12px;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:12px}.school-workspace-body{display:block}.school-workspace-sidebar{z-index:60;border:0;grid-template-columns:1fr auto;align-items:center;gap:12px;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{display:none}.workspace-navigation{width:auto}.workspace-navigation-toggle{min-height:44px;color:var(--ws-text);background:var(--ws-surface);border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;display:flex}.workspace-navigation-toggle svg{width:20px;height:20px}.workspace-navigation-toggle small,.workspace-navigation-items{display:none}.workspace-navigation[data-open=true] .workspace-navigation-items{overscroll-behavior:contain;background:var(--ws-canvas);z-index:102;left:12px;right:12px;top:calc(var(--layout-sticky-height) + 8px);bottom:calc(var(--assistant-dock-clearance,168px) + env(safe-area-inset-bottom,0px));padding:var(--layout-card-padding);border-radius:20px;align-content:start;scroll-padding-block:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 70px #0003}.workspace-navigation[data-open=true] .workspace-navigation-toggle{z-index:103;background:var(--ws-soft);color:var(--ws-accent);position:relative}.workspace-navigation[data-open=true] .workspace-navigation-scrim{z-index:100;inset:var(--layout-sticky-height) 0 0;background:#07111d55;border:0;display:block;position:fixed}.workspace-navigation-group>a.active:before{left:-24px}.school-workspace-content{padding:var(--layout-page-inset) var(--layout-page-gutter) calc(var(--layout-section-gap) + env(safe-area-inset-bottom,0px))}.workspace-heading{align-items:flex-start;gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);flex-direction:column}.workspace-heading p{margin-top:9px}.workspace-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:0 -3px 16px;padding:3px 3px 10px;overflow-x:auto}.workspace-tabs button{flex-shrink:0}.workspace-card{padding:var(--layout-card-padding);border-radius:17px}.workspace-grid,.workspace-grid-equal{gap:var(--layout-block-gap);grid-template-columns:1fr}.workspace-stack,.workspace-stage,.workspace-panel{gap:var(--layout-block-gap)}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-metric:last-child:nth-child(odd){grid-column:1/-1}.workspace-metric{padding:16px}.workspace-metric>.themed-icon{width:30px;height:30px}.workspace-focus{grid-template-columns:1fr 84px;gap:16px}.workspace-focus h2{font-size:1.4rem}.workspace-focus>.themed-icon,.workspace-focus>.game-logo{width:84px;height:84px}.workspace-card-heading{margin-bottom:var(--layout-field-gap);gap:var(--layout-text-gap);flex-wrap:wrap}.workspace-record{flex-wrap:wrap;align-items:flex-start;gap:14px}.workspace-record-copy{flex-basis:calc(100% - 85px)}.workspace-record>.workspace-status,.workspace-record>.button{margin-left:78px}.workspace-report header{flex-direction:column;gap:12px}.workspace-toolbar{gap:var(--layout-field-gap);margin-bottom:var(--layout-block-gap)}.workspace-toolbar label{gap:var(--layout-label-gap);flex-basis:100%}.workspace-link-grid{grid-template-columns:1fr}.workspace-state{gap: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}.school-workspace .student-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.school-workspace .student-score>div{padding:12px 9px}.school-workspace .student-score small{font-size:.75rem}}@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){background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:0;display:flex}.school-workspace :where(.school-domain-tabs,.student-badge-axis-tabs,.student-game-picker){background:0 0;border:0;flex-wrap:wrap;gap:10px;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){grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;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: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 .student-badge-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:20px;display:grid}.school-workspace .privacy-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-workspace .privacy-room-grid>article{background:var(--ws-card);border:0;border-radius:14px;padding:20px}.school-workspace .privacy-choice{gap:10px;margin-top:16px;display:grid}.school-workspace .privacy-choice>label{border:1px solid var(--ws-line);border-radius:10px;padding:12px}.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:7px;display:grid}.school-workspace .family-link-manager :where(input,select){width:100%}.school-workspace .family-link-manager .family-accept-checks{display:none}.school-workspace :where(.live-stage-card,.live-policy-card){background:var(--ws-card);padding:var(--layout-card-padding);box-shadow:none;border:0;border-radius:15px}.school-workspace .live-stage-card>header{background:0 0;border:0;margin-bottom:20px;padding:0}.school-workspace .live-stage-card :where(input,select,textarea){width:100%}.school-workspace .live-stage-card input[type=checkbox]{width:18px}.school-workspace .live-stage-card :where(.form-row,.form-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@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}.school-workspace .live-stage-card :where(.form-row,.form-grid){grid-template-columns:1fr}}.workspace-profile-summary{align-items:center;gap:var(--layout-block-gap);padding:var(--layout-card-padding);background:var(--ws-soft);border-radius:20px;display:flex}.workspace-profile-summary>div:nth-child(2){flex:1}.workspace-profile-summary p{color:var(--ws-muted);margin-top:8px}.workspace-profile-completion{border-right:1px solid var(--ws-line);gap:5px;padding-right:24px;display:grid}.workspace-profile-completion strong{font-size:2rem;line-height:1.2}.workspace-profile-completion span{color:var(--ws-muted);font-size:.875rem}.workspace-profile-form>header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.workspace-profile-form>header span,.workspace-profile-form>header p{color:var(--ws-muted);font-size:.875rem}.workspace-profile-form :where(.profile-page-nav,.profile-page-nav ol){background:0 0;border:0;margin:0;padding:0}.workspace-profile-form .profile-page-nav ol{margin-bottom:var(--layout-block-gap);flex-wrap:wrap;gap:8px;list-style:none;display:flex}.workspace-profile-form .profile-page-nav li{flex:1;min-width:150px}.workspace-profile-form .profile-page-nav button{background:var(--ws-card);width:100%;color:var(--ws-muted);border:0;border-radius:11px;align-items:center;gap:10px;padding:13px;font-size:.875rem;display:flex}.workspace-profile-form .profile-page-nav .current button{color:var(--ws-accent);background:var(--ws-soft)}.workspace-profile-form .profile-page-nav button span{background:var(--ws-surface);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.workspace-profile-form :where(.profile-common-grid,.profile-role-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px;display:grid}.workspace-profile-form fieldset{border:0;margin:0;padding:0}.workspace-profile-form label{align-content:start;gap:8px;display:grid}.workspace-profile-form label.wide{grid-column:1/-1}.workspace-profile-form label small{color:var(--ws-muted)}.workspace-profile-form :where(input,select,textarea){width:100%}.workspace-profile-form textarea{min-height:120px}.workspace-profile-form .profile-crud-actions{border-top:1px solid var(--ws-line);margin-top:var(--layout-block-gap);padding:var(--layout-field-gap) 0 0;background:0 0;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-profile-form .profile-crud-actions>div{flex:300px}.workspace-profile-form .profile-crud-actions small{color:var(--ws-muted);margin-top:5px;display:block}.workspace-profile-form :where(.profile-review-page,.profile-scope-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workspace-profile-form .profile-review-page>aside{grid-column:1/-1}.workspace-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workspace-guidance-grid article{background:var(--ws-surface);border:0;border-radius:16px;gap:14px;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: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(.communication-hero,.student-privacy-hero){box-shadow:none;margin-bottom:var(--layout-block-gap);background:0 0;border:0;padding:0}.school-workspace :where(.communication-hero,.student-privacy-hero)>aside{display:none}.school-workspace :where(.communication-hero,.student-privacy-hero) p{color:var(--ws-muted);margin-top:12px}.school-workspace :where(.guardian-room-list,.mandatory-event-grid,.notification-preference-list){gap:14px;display:grid}.school-workspace .guardian-room-list article{background:var(--ws-card);align-items:flex-start;gap:16px;display:flex}.school-workspace .guardian-room-list article>div{flex:1}.school-workspace :where(.guardian-nonoverride,.guardian-settings-empty){background:var(--ws-card);border:0;border-radius:14px;margin-top:18px;padding:20px}.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-mobile-select{display:none}.workspace-room-list{border-right:1px solid var(--ws-line);background:var(--ws-surface);min-width:0;padding:20px 14px;overflow-y:auto}.workspace-room-list>label{background:var(--ws-card);border-radius:11px;align-items:center;display:flex;position:relative}.workspace-room-list>label>span{padding-left:12px}.workspace-room-list>label input{background:0 0;border:0;width:100%;min-width:0}.workspace-room-list>label button{background:0 0;border:0;padding:5px}.workspace-room-list>label .themed-icon{width:22px;height:22px}.workspace-room-list .room-list-caption{color:var(--ws-muted);letter-spacing:.04em;padding:20px 8px 12px;font-size:.75rem}.workspace-room-list nav{gap:7px;display:grid}.workspace-room-list nav>button{text-align:left;width:100%;min-width:0;color:var(--ws-text);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:13px 10px;display:flex}.workspace-room-list nav>button.active{background:var(--ws-soft)}.workspace-room-list nav>button>div{flex:1;min-width:0}.workspace-room-list nav>button strong{font-size:.875rem}.workspace-room-list nav>button p{color:var(--ws-muted);margin-top:5px;font-size:.75rem}.workspace-room-list nav>button time{color:var(--ws-muted);align-self:flex-start;justify-items:end;gap:6px;font-size:.75rem;display:grid}.workspace-room-list nav>button time b{color:#fff;background:var(--ws-button);border-radius:20px;place-items:center;min-width:20px;min-height:20px;padding:2px 5px;display:grid}.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}.workspace-chat-panel{background:var(--ws-card);flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-chat-panel>header{border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.workspace-chat-panel>header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.workspace-chat-panel>header strong{font-size:1rem;display:block}.workspace-chat-panel>header span#participants{color:var(--ws-muted);margin-top:3px;font-size:.75rem;display:block}.workspace-chat-panel .chat-header-actions{justify-items:end;gap:6px;font-size:.75rem;display:grid}.workspace-chat-panel .chat-source-state{color:var(--ws-muted);background:0 0;border:0;padding:0}.workspace-chat-panel .chat-history{height:auto;min-height:120px;padding:var(--layout-card-padding);background:var(--ws-card);flex:1;overflow-y:auto}.workspace-chat-panel .chat-day{margin:0 0 20px}.workspace-chat-panel .chat-day span{color:var(--ws-muted);font-size:.75rem}.workspace-chat-panel .system-message{background:var(--ws-surface);border:0;border-radius:12px;margin:0 0 18px;padding:12px 16px}.workspace-chat-panel .system-message p{font-size:.875rem}.workspace-chat-panel .message{max-width:90%;margin:16px 0;padding:0}.workspace-chat-panel .message>div{background:var(--ws-surface);box-shadow:none;border:0;border-radius:4px 16px 16px;padding:15px 18px}.workspace-chat-panel .message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:1rem}.workspace-chat-panel .message strong small{color:var(--ws-muted);font-size:.75rem;font-weight:400}.workspace-chat-panel .message-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.workspace-chat-panel .message-actions button{color:var(--ws-accent);background:0 0;border:0;padding:0;font-size:.75rem}.workspace-chat-panel .chat-composer{border-top:1px solid var(--ws-line);background:var(--ws-card);padding:16px 24px}.workspace-chat-panel .composer-field{display:block;position:relative}.workspace-chat-panel .composer-field textarea{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:12px;width:100%;min-height:84px;padding:13px 15px 25px}.workspace-chat-panel .composer-field>span{color:var(--ws-muted);font-size:.75rem;position:absolute;bottom:10px;right:12px}.workspace-chat-panel .composer-actions{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 6px;display:flex}.workspace-chat-panel .composer-keyboard-hint,.workspace-chat-panel #composer-hint{color:var(--ws-muted);font-size:.75rem}.workspace-chat-panel .send-button{background:var(--ws-button);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.workspace-chat-panel .send-button .themed-icon{width:22px;height:22px}.workspace-chat-panel .chat-composer-readonly{background:var(--ws-surface);border:0;border-top:1px solid var(--ws-line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.workspace-chat-panel .chat-composer-readonly>div{flex:260px}.workspace-chat-panel .chat-composer-readonly p{color:var(--ws-muted);margin-top:6px;font-size:.875rem}.workspace-chat-tools{border-bottom:1px solid var(--ws-line);flex-shrink:0;max-height:40%;overflow-y:auto}.workspace-chat-tools>summary{cursor:pointer;color:var(--ws-muted);padding:12px 24px;font-size:.875rem}.workspace-chat-tools>section{background:var(--ws-surface);border:0;border-radius:0;margin:0;padding:20px}.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,.school-workspace .manager-live-list{background:0 0;border:0;gap:10px;max-height:none;padding:0;display:grid}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button,.school-workspace .manager-live-list>button{text-align:left;background:var(--ws-card);width:100%;color:var(--ws-text);border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;display:flex}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button.active,.school-workspace .manager-live-list>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),.school-workspace .manager-live-list>button :where(strong,small){display:block}.school-workspace :where(.coach-assignment-layout,.student-assignment-layout)>nav>button small{color:var(--ws-muted);margin-top: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);border:0;border-radius:12px;margin-top:18px;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){background:0 0;border:0;flex-wrap:wrap;gap:8px;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{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;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;border:0;border-radius:12px;margin-top:12px;padding:18px}.school-workspace .coach-kanban-card :where(p,small){color:var(--ws-muted)}.school-workspace .manager-live-table{gap:12px;display:grid}.school-workspace .manager-live-table>article{background:var(--ws-card);border:0;border-radius:13px;padding:20px}.school-workspace :where(.manager-time-form,.checkout-decision-control,.accrual-review-control,.reschedule-apply-control){background:var(--ws-surface);border:0;border-radius:12px;margin-top:16px;padding:18px}.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-profile-summary{flex-wrap:wrap;gap:18px;padding:20px}.workspace-profile-summary>div:nth-child(2){flex-basis:180px}.workspace-profile-form>header{flex-direction:column}.workspace-profile-form :where(.profile-common-grid,.profile-role-grid,.profile-review-page){grid-template-columns:1fr}.workspace-profile-form .profile-page-nav li{min-width:130px}.workspace-messenger{border-radius:16px;flex-direction:column;height:calc(100dvh - 140px);min-height:600px;display:flex}.workspace-messenger .room-mobile-select{background:var(--ws-surface);gap:6px;margin:0;padding:14px 16px;display:grid}.workspace-messenger .room-mobile-select select{width:100%}.workspace-room-list{display:none}.workspace-chat-panel{flex:1}.workspace-chat-panel>header{padding:14px 16px}.workspace-chat-panel .chat-history{padding:18px 16px}.workspace-chat-panel .chat-composer{padding:14px 16px}.workspace-chat-panel .composer-keyboard-hint{display:none}.workspace-chat-panel .composer-actions{justify-content:flex-end}.workspace-chat-panel .chat-composer-readonly{padding:16px}.workspace-chat-panel .message{max-width:100%}.workspace-chat-tools>summary{padding:12px 16px}.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,.school-workspace .manager-live-list{max-height:350px;overflow-y:auto}.school-workspace :where(.coach-assignment-layout>article,.student-assignment-detail,.manager-live-detail){padding:18px}}.family-checkout-orders{gap:16px;display:grid}.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{color:var(--ws-text);margin:8px 0;font-size:1.125rem;line-height:1.4}.family-checkout-order p{color:var(--ws-muted);margin:6px 0}.family-checkout-order small{color:var(--ws-muted);font-size:.8125rem}.family-checkout-amount{justify-items:start;gap:8px;display:grid}.family-checkout-amount>strong{color:var(--ws-text);white-space:nowrap;font-size:1.375rem}.family-checkout-action{justify-self:end}.family-checkout-action .button{white-space:normal}.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}.family-checkout-action{grid-column:1/-1;justify-self:start}}@media (width<=575.98px){.family-checkout-order{grid-template-columns:1fr;gap:18px;padding:18px}.family-checkout-action,.family-checkout-action .button{width:100%}}.family-paid-package{border-bottom:1px solid var(--ws-line);gap:20px;padding:24px 0;display:grid}.family-paid-package:last-child{border-bottom:0}.family-paid-package h3{margin:4px 0 8px;font-size:1.15rem}.family-paid-package p{margin:0}.family-paid-package .workspace-card-heading{margin:0;margin-bottom:var(--layout-field-gap);gap:var(--layout-text-gap)}.package-picker{gap: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}.individual-package{min-width:0;color:var(--ws-text);gap:16px;margin-block:24px;display:grid}.individual-package header{gap:8px;display:grid}.individual-package h3,.individual-package p{margin:0}.individual-package-count{font-size:1rem;line-height:1.5}.individual-package-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.individual-package-dates li{align-items:start;gap:16px;min-width:0;padding-block:8px;display:flex}.individual-package-dates li>span{color:var(--ws-accent);font-size:1.25rem;font-weight:700}.individual-package-dates li>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.individual-package-dates strong{font-size:1rem;line-height:1.4}.individual-package-dates small{font-size:.875rem}.individual-package-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.individual-package-form label{flex:240px;gap:8px;min-width:0;display:grid}.individual-package-form input,.individual-package-form select{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);border-radius:12px;padding:8px 12px}.individual-package-recovery{border-inline-start:3px solid var(--ws-accent);padding:16px;line-height:1.5}.individual-package-form p{flex-basis:100%;font-size:.875rem;line-height:1.5}.individual-package>.button{justify-self:start}.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{margin:0;position:relative}.school-site-header .cabinet-menu summary{color:var(--ws-text);background:0 0;border:0;border-radius:0;padding:10px 0;font-size:.875rem;font-weight:600}.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{grid-template-columns:1fr 1fr;gap:10px;display:grid}.school-site-header .cabinet-menu-grid>a{background:var(--ws-surface);border-radius:12px;gap: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{color:var(--ws-muted);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.school-site-header-actions{align-items:center;gap: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-site-header .mobile-nav{display:none}.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{min-height:46px;box-shadow:none;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;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: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{color:var(--ws-muted);margin-top:var(--layout-block-gap);flex-wrap:wrap;gap:12px 20px;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;color:#fff;gap:12px;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{z-index:1;background:var(--ws-card);color:var(--ws-text);border-radius:17px;align-items:center;gap:16px;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{flex:1;gap:5px;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: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{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;display:grid}.school-home-games>button{background:var(--ws-surface);min-width:0;color:var(--ws-text);border:0;border-radius:17px;align-content:start;justify-items:center;gap:10px;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: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: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{border:0;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;display:flex}.school-home-format-choice legend{margin-bottom:10px;font-size:.875rem;font-weight:650}.school-home-format-choice>label{background:var(--ws-card);cursor:pointer;border-radius:9px;align-items:center;gap:8px;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{border-left:1px solid var(--ws-line);padding-left:var(--layout-block-gap);align-content:start;gap:13px;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:12px 0 16px}.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:16px}.school-home-formats p{flex:1;margin:12px 0 20px}.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:18px}.school-home-parent p{margin-top:22px}.school-home-parent ul{gap: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{object-fit:cover;width:100%;height:330px;display:block}.school-home-parent figcaption{padding:var(--layout-card-padding);align-items:center;gap:16px;display:flex}.school-home-parent figcaption>.themed-icon{width:55px;height:55px}.school-home-parent figcaption>div{gap: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:10px}.school-home .home-coach-ranking-note{display:none}.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{flex-direction:column;gap:12px;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{color:var(--ws-muted);letter-spacing:.055em;margin-bottom:8px;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 14px;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:12px;margin: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: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: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:12px}.school-access-benefits{border-top:1px solid var(--ws-line);gap:12px;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 .auth-methods{grid-template-columns:1fr;gap:20px;margin:0;display:grid}.school-access-form .auth-methods>section{box-shadow:none;background:var(--ws-card);padding:var(--layout-card-padding);border:0;border-radius:15px}.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-registration-card :where(.registration-panel,.registration-step-panel,.registration-card){background:var(--ws-card);box-shadow:none;border:0;border-radius:16px}.school-booking{padding:var(--layout-page-inset) 0 var(--layout-section-gap)}.school-booking .flow-steps{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.school-booking .flow-steps li{background:var(--ws-surface);border:0;border-radius:12px;min-width:0}.school-booking .flow-steps li.is-current{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.school-booking .flow-steps li>div,.school-booking .flow-steps li>button{width:100%;min-height:72px;color:var(--ws-text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.school-booking .flow-steps .training-visual-icon{flex-shrink:0;width:35px;height:35px}.school-booking .flow-step-copy{gap: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:15px 0;font-size:clamp(1.75rem,2.4vw,2.5rem)}.school-booking-panel .wizard-lead{color:var(--ws-muted);margin-bottom:var(--layout-block-gap);font-size:1rem;line-height:1.7}.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 .aside-game{align-items:center;gap:12px;margin:20px 0;display:flex}.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:15px;margin:24px 0;display:grid}.school-booking-summary dl>div{justify-content:space-between;align-items:start;gap:16px;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-summary .aside-help{border-top:1px solid var(--ws-line);padding-top:20px}.school-booking-summary .aside-help p{color:var(--ws-muted);margin:10px 0;font-size:.875rem}.school-booking-footer{justify-content:space-between;align-items:center;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){color:var(--ws-text);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-menu>summary{justify-content:flex-end;gap:0;min-width:40px;padding:0;display:flex}.school-workspace-top-actions .cabinet-account-menu{flex:0 0 40px;width:40px;min-width:40px}.school-workspace-top-actions .cabinet-account-menu>summary{width:40px;max-width:40px}.workspace-navigation[data-open=true] .workspace-navigation-items{top:156px}.school-workspace-top-actions .cabinet-account-menu>summary>span:not(.avatar),.school-workspace-top-actions .cabinet-account-menu>summary>b{display:none}.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:10px;display:flex}.school-workspace-identity .profile-switcher>div{min-width:0;display:block}.school-workspace-identity .profile-switcher strong{font-size:.875rem}.workspace-navigation-toggle{padding:10px}.workspace-navigation-toggle .themed-icon{width:24px;height:24px}.school-booking .flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-booking .flow-steps li>div,.school-booking .flow-steps li>button{min-height:64px;padding:10px}.school-booking .flow-steps .training-visual-icon{display:none}.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-form .auth-methods>section{padding:var(--layout-card-padding)}.school-access-heading{gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);display:grid}.school-booking-footer{gap:var(--layout-action-gap);padding:var(--layout-block-gap) 0 0}.school-booking-footer>div{gap: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:14px}.school-site-header-inner{gap:20px}.school-site-header-actions{gap: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-site-header .mobile-nav{display:block;position:relative}.school-site-header .mobile-nav>summary{background:var(--ws-surface);border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px;list-style:none;display:flex}.school-site-header .mobile-nav .themed-icon{width:26px;height:26px}.school-site-header .mobile-nav>nav{border:1px solid var(--ws-line);background:var(--ws-card);width:min(360px,100vw - 32px);max-height:calc(100dvh - 110px);color:var(--ws-text);border-radius:18px;gap:6px;padding:20px;display:grid;position:absolute;top:calc(100% + 15px);right:0;overflow-y:auto;box-shadow:0 16px 40px #14223822}.school-site-header .mobile-nav:not([open])>nav{display:none}.school-site-header .mobile-nav nav>a{color:var(--ws-text);background:0 0;border-radius:8px;gap:4px;padding:10px;font-size:.875rem;display:grid}.school-site-header .mobile-nav nav>a[aria-current]{color:var(--ws-accent);background:var(--ws-soft)}.school-site-header .mobile-nav nav small{color:var(--ws-muted);font-size:.75rem}.school-site-header .mobile-nav-caption{color:var(--ws-muted);padding:13px 10px 3px;font-size:.75rem}.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:14px;min-height:70px}.school-site-header .brand,.school-site-header .brand-logo-wide{width:148px}.school-site-header-actions{gap: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:18px;font-size:clamp(2.65rem,9vw,3.6rem)}.school-home-hero-copy>p{margin-top:22px;font-size:1rem}.school-home-actions{gap:var(--layout-action-gap);margin-top:var(--layout-block-gap)}.school-home-details{margin-top:var(--layout-block-gap);gap:10px 16px}.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: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:12px}.school-home-section-heading h2{font-size:1.9rem}.school-home-search{width:100%}.school-home-games{gap: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{flex-direction:column;gap:12px}.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{flex-direction:column;align-items:flex-start;gap:7px}.school-home-plan-fields{gap:var(--layout-block-gap);grid-template-columns:1fr}.school-home-plan select{font-size:1rem}.school-home-plan>aside{grid-template-columns:1fr;gap:14px;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{grid-template-columns:1fr 1fr;gap:14px}.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{padding:var(--layout-card-padding);flex-wrap:wrap;align-items:flex-start;gap:18px}.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:.6rem}.school-legal-text p{margin-block:.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{background:var(--ws-surface);border:0;border-radius:24px;grid-template-columns:1fr 1fr;gap:2px;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{white-space:nowrap;min-width:0;color:var(--ws-muted);background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;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: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{color:var(--ws-muted);margin-top:8px;font-size:.875rem}.school-booking .booking-student-fields>label{place-content:start}.school-booking-summary dl>div{grid-template-columns:90px minmax(0,1fr);gap:16px}.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)}.school-booking .flow-steps :where(strong,b){overflow-wrap:anywhere;min-width:0;line-height:1.4}@media (width<=600px){.school-booking .flow-steps :where(strong,b){font-size:.8125rem}}@media (width<=1100px){.school-public-links{gap:12px}.school-site-header-inner{gap: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{letter-spacing:-.035em;color:var(--ws-text);margin:15px 0;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:8px 0 15px;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{border-top:1px solid var(--ws-line);gap:10px;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: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{color:var(--ws-muted);margin-top:5px;font-size:.8125rem;line-height:1.5;display:block}.school-order-payment>form{gap:15px;display:grid}.school-order-email{gap: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: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{background:var(--ws-card);border-radius:12px;gap:10px;margin-top:20px;padding:20px;display:grid}.school-order-code>strong{font-size:1.5rem}.school-order-state{justify-items:start;gap:15px;display:grid}.school-order-actions{flex-wrap:wrap;gap:15px;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{grid-template-columns:1fr;gap:6px}}.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{color:var(--ws-muted);margin-bottom:var(--layout-block-gap);flex-wrap:wrap;align-items:center;gap:10px;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: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: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{margin-top:var(--layout-block-gap);color:var(--ws-muted);flex-wrap:wrap;gap:18px;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{color:var(--ws-accent);justify-content:space-between;align-items:center;gap:15px;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: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{flex:1;gap:7px;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{max-width:760px;margin-top:15px}.game-section-heading>p,.game-section-heading>div+div{flex-shrink:0;max-width:410px}.game-section-heading>div+div>a{margin-top:14px;display:inline-block}.game-content-note{margin-top:var(--layout-block-gap);background:var(--ws-soft);border-radius:16px;align-items:center;gap:18px;padding:20px;display:flex}.game-content-note>.themed-icon{flex-shrink:0;width:50px;height:50px}.game-content-note strong{margin-bottom: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{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;display:grid}.game-skill-top>.learning-icon{width:88px;height:88px}.game-skill-top .game-eyebrow{margin-bottom:8px;font-size:.75rem}.game-skill-card{min-width:0}.game-skill-card>p{margin-top:12px}.game-skill-card dl{border-top:1px solid var(--ws-line);grid-template-columns:minmax(0,1fr);gap:18px;margin:22px 0 0;padding-top:20px;display:grid}.game-concept dt{color:var(--ws-muted);margin-bottom: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:12px;font-size:1.65rem}.game-diagnostic>p{margin-top:18px}.game-diagnostic>strong{margin-top:22px;font-size:1rem;line-height:1.6;display:block}.game-diagnostic>small{color:var(--ws-muted);margin-top:14px;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 12px;font-size:.875rem}.game-role-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:0 -4px;padding:4px 4px 12px;display:grid}.game-role-tabs>button{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;justify-content:flex-start;align-items:center;gap:8px;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{padding:var(--layout-card-padding);background:var(--ws-card);border-radius:20px;margin-top:8px}.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:10px 0 12px;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{color:var(--ws-text);margin:0 0 10px;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{background:var(--ws-surface);border-radius:12px;align-items:baseline;gap:16px;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{max-width:95ch;margin:16px 0 0;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{max-width:80ch;margin:12px 0 0}.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:10px}.game-program-steps small{color:var(--ws-muted);margin-top:15px;font-size:.75rem;display:block}.game-program-steps strong{margin-top: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{justify-content:space-between;align-items:center;gap:10px;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:10px}.game-mentor-grid h3 a{color:var(--ws-text)}.game-mentor-grid article>p{margin-top:12px;font-size:.9375rem}.game-mentor-tags{flex-wrap:wrap;gap:6px;margin-top:18px;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: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: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: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: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: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{align-items:center;gap:20px;margin-top:15px;padding:22px 0;display:flex}.game-schedule-note>.themed-icon{flex-shrink:0;width:55px;height:55px}.game-schedule-note p{margin-top: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: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: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:var(--layout-field-gap);min-width:0;display:grid}.game-progress-card{align-content:start;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{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;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{grid-template-columns:24px minmax(0,1fr);gap:14px;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:8px;font-size:.9375rem;display:block}.game-practice-resources{gap: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{cursor:pointer;min-height:48px;color:var(--ws-text);justify-content:space-between;align-items:center;gap:16px;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: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{background:var(--ws-surface);border-radius:18px;align-items:flex-start;gap:18px;padding:22px;display:flex}.game-badge-levels .training-visual-icon{width:60px;height:60px}.game-badge-levels p{margin-top:8px;font-size:.875rem}.game-badge-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.game-badge-filters button{background:var(--ws-surface);color:var(--ws-text);border:0;border-radius:12px;align-items:center;gap:10px;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{border:0;border-bottom:1px solid var(--ws-line);width:100%;color:var(--ws-text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:18px;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: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: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:18px;font-size:.875rem;font-weight:650;display:inline-block}.game-badge-privacy{align-items:center;gap: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: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: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{text-align:center;scroll-snap-align:start;flex-direction:column;align-items:center;gap:16px;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:8px 12px}.game-preparation-actions{align-items:center;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{border-top:1px solid var(--ws-line);min-width:0;color:var(--ws-text);flex-direction:column;gap:10px;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{color:var(--ws-text);background:var(--ws-surface);border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex}.game-related-grid .game-logo{flex-shrink:0;width:65px;height:65px}.game-related-grid>a>div{flex:1;gap:5px;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: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:16px}.game-catalog-intro p{max-width:370px;padding-bottom:5px;font-size:1.0625rem}.game-catalog-section{padding-bottom:40px}.game-catalog-tools{background:var(--ws-surface);border-radius:18px;grid-template-columns:1fr 230px 210px;gap:14px;padding:20px;display:grid}.game-catalog-search{background:var(--ws-card);border-radius:10px;align-items:center;gap:12px;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{background:var(--ws-card);border-radius:10px;flex-direction:column;gap:5px;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{flex-wrap:wrap;gap:9px;padding-block:22px;display:flex}.game-catalog-genres button{color:var(--ws-muted);background:var(--ws-surface);border:0;border-radius:9px;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:9px;font-size:1.5rem}.game-catalog-card h2 a{color:var(--ws-text)}.game-catalog-card p{margin-top:13px;font-size:.9375rem}.game-catalog-skills{flex-wrap:wrap;gap:6px;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{border-top:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:14px;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{background:var(--ws-surface);text-align:center;border-radius:20px;justify-items:center;gap:18px;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: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{grid-column:1/-1;margin-bottom:18px}.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: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:16px}.game-role-overview>.program-icon{width:90px;height:90px}.game-role-explorer .game-role-mistake{flex-direction:column;gap:6px}.game-badge-levels{grid-template-columns:1fr;gap:12px}.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{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);gap:16px;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{flex-direction:column;gap:8px}}@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: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{grid-template-columns:72px minmax(0,1fr);gap:14px}.game-skill-top>.learning-icon{width:72px;height:72px}.game-skill-card dl{grid-template-columns:1fr;gap:17px}.game-practice-example header{align-items:flex-start;gap: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:12px}.game-diagnostic,.game-report-example,.game-badge-proof,.game-badge-list{padding:var(--layout-card-padding)}.game-report-example dl>div{grid-template-columns:1fr;gap:3px}.game-mentor-state{padding:var(--layout-card-padding);gap:18px}.game-mentor-state>.themed-icon{width:70px;height:70px}.game-mentor-state>div{flex-basis:100%}.game-badge-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-badge-filters button{text-align:left;gap:7px;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: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: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{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;display:grid}.enrollment-heading{scroll-margin-top:var(--layout-anchor-gap)}.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: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{color:var(--ws-accent);margin-top:8px;font-size:.9375rem;font-style:normal;line-height:1.5;display:block}.registration-trial-details{background:var(--ws-soft);color:var(--ws-text);border:0;border-radius:16px;margin:20px 0;padding:26px}.registration-trial-details h3{margin:0 0 12px;font-size:1.35rem;line-height:1.4}.registration-trial-details p{color:var(--ws-muted);margin:10px 0;font-size:1rem;line-height:1.65}.registration-trial-details>strong{color:var(--ws-accent);margin-top:18px;font-size:1.25rem;line-height:1.5;display:block}.registration-learning-access{margin:30px 0 0}.registration-learning-access h3{margin:0 0 20px;font-size:1.35rem}.registration-learning-access>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.registration-learning-access article{background:var(--ws-surface);border-radius:16px;padding:22px}.registration-learning-access .themed-icon{width:42px;height:42px;margin-bottom:16px;display:block}.registration-learning-access strong{font-size:1rem;line-height:1.5;display:block}.registration-learning-access p{color:var(--ws-muted);margin:10px 0 0;font-size:.9375rem;line-height:1.65}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,.registration-learning-access>div{grid-template-columns:1fr}.registration-offer-picker>button{min-height:130px;padding:20px}}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;width:100%;margin:24px 0 30px;padding:0;list-style:none;display:grid}.flow-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-steps-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-steps>li{background:var(--ws-surface);min-width:0;box-shadow:none;border:0;border-radius:14px;margin:0;padding:0;display:flex}.flow-steps>li>div,.flow-steps>li>button{width:100%;height:100%;min-height:94px;color:var(--ws-text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:18px;display:flex}.flow-steps>li.is-current{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}.flow-steps .training-visual-icon{flex:0 0 40px;width:40px;height:40px;margin:0;display:block}.flow-steps .flow-step-copy{gap:5px;min-width:0;display:grid}.flow-steps .flow-step-copy small{color:var(--ws-muted);font-size:.8125rem;font-weight:400;line-height:1.4}.flow-steps .flow-step-copy strong{color:var(--ws-text);letter-spacing:0;font-size:.9375rem;font-weight:700;line-height:1.4}.flow-steps>li.is-current .flow-step-copy small,.flow-steps>li.is-current .flow-step-copy strong{color:var(--ws-accent)}.training-choice-panel .training-choice-step{min-width:0;padding:var(--layout-card-padding);background:var(--ws-card);border:0;border-radius:18px;margin:0}.training-choice-panel .training-step-head{margin-bottom:var(--layout-block-gap);align-items:flex-start;gap:16px;display:flex}.training-choice-panel .training-step-head>div{flex:1}.training-choice-panel .training-step-head>b{display:none}.training-choice-panel .training-step-head h3{letter-spacing:-.02em;margin:8px 0;font-size:1.5rem;line-height:1.3}.training-choice-panel .training-step-head p{font-size:1rem;line-height:1.65}.training-choice-panel .training-step-head h3:focus{outline:none}.training-choice-panel .family-price-summary{margin-top:var(--layout-block-gap);padding:var(--layout-card-padding);background:var(--ws-soft);border:0;border-radius:16px}.training-wizard-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.training-wizard-actions>span{color:var(--ws-muted);margin-left:auto;font-size:.875rem}.school-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;width:min(880px,100%);display:grid}.school-domain-tabs>button{text-align:left;min-height:104px;box-shadow:none;background:var(--ws-surface);border:0;border-radius:16px;align-items:center;gap:18px;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{color:var(--ws-muted);margin-top:6px;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{color:var(--ws-muted);margin:10px 0 0;font-size:1rem;line-height:1.65}.achievement-gallery,.achievement-explorer,.achievement-method{background:var(--ws-surface);border-radius:22px;padding:28px}.achievement-section-heading{margin-bottom:var(--layout-block-gap);justify-content:space-between;align-items:center;gap:20px;display:flex}.achievement-section-heading small{color:var(--ws-accent);margin-bottom:8px;font-size:.8125rem;font-weight:700;line-height:1.5;display:block}.achievement-counts{flex-wrap:wrap;gap:10px;display:flex}.achievement-counts>span{background:var(--ws-card);color:var(--ws-muted);border-radius:12px;padding:10px 14px;font-size:.875rem}.achievement-counts b{color:var(--ws-text);margin-right:6px}.achievement-earned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.achievement-earned{padding:var(--layout-card-padding);background:var(--ws-card);text-align:center;border:0;border-radius:18px;justify-items:center;display:grid}.achievement-earned>.training-visual-icon{width:100px;height:100px;margin:0 0 18px;display:block}.achievement-earned>small{color:var(--ws-muted);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.achievement-earned>p{font-size:.875rem}.achievement-status{background:var(--ws-surface);color:var(--ws-muted);border-radius:8px;align-self:start;align-items:center;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.achievement-status[data-status=confirmed],.achievement-status[data-status=stable]{color:var(--ws-accent);background:var(--ws-soft)}.achievement-earned .achievement-status{margin-bottom:12px}.achievement-empty{align-items:center;gap:var(--layout-block-gap);background:var(--ws-card);border-radius:16px;padding:28px;display:flex}.achievement-empty>.themed-icon{flex-shrink:0;width:80px;height:80px}.achievement-empty a{color:var(--ws-accent);margin-top:14px;display:inline-block}.achievement-game-select{min-width:240px;color:var(--ws-muted);gap:8px;font-size:.875rem;display:grid}.achievement-game-select select{width:100%;color:var(--ws-text);background:var(--ws-card);border:0;border-radius:10px;padding:13px;font-size:1rem}.achievement-axis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.achievement-axis>button{color:var(--ws-muted);background:var(--ws-card);text-align:left;border:0;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:.875rem;font-weight:600;display:flex}.achievement-axis>button[aria-pressed=true]{background:var(--ws-soft);color:var(--ws-accent);box-shadow:inset 0 -3px var(--ws-accent)}.achievement-axis .training-visual-icon{flex-shrink:0;width:34px;height:34px}.achievement-content{gap:var(--layout-block-gap);grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.achievement-goals{gap:10px;display:grid}.achievement-goals>button{text-align:left;background:var(--ws-card);color:var(--ws-text);border:0;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.achievement-goals>button[aria-pressed=true]{background:var(--ws-soft);box-shadow:inset 3px 0 var(--ws-accent)}.achievement-goals .training-visual-icon{flex-shrink:0;width:48px;height:48px}.achievement-goals strong{font-size:1rem;line-height:1.5;display:block}.achievement-goals small{color:var(--ws-muted);margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.achievement-proof{background:var(--ws-card);border-radius:16px;min-width:0;padding:26px}.achievement-proof>header{align-items:center;gap:18px;padding-bottom:22px;display:flex}.achievement-proof>header .training-visual-icon{flex-shrink:0;width:70px;height:70px}.achievement-proof h3{margin-top: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: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)}.achievement-method>summary{cursor:pointer;color:var(--ws-text);font-size:1rem;font-weight:700}.achievement-path>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.achievement-path>ol strong{font-size:1rem}.achievement-path>ol p{font-size:.875rem}.achievement-method>.workspace-stack{margin-top:var(--layout-block-gap)}@media (width<=1100px){.achievement-earned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-content{grid-template-columns:1fr}.flow-steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.flow-steps{gap:6px}.flow-steps>li>div,.flow-steps>li>button{flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:12px 10px}.flow-steps .training-visual-icon{flex-basis:30px;width:30px;height:30px}.flow-steps .flow-step-copy strong{overflow-wrap:normal;word-break:normal;font-size:.875rem}.flow-steps .flow-step-copy small{font-size:.75rem}.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-choice-panel .training-choice-step{padding:18px}.training-choice-panel .training-step-head>.journey-icon{display:none}.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,.achievement-path>ol{grid-template-columns:1fr}.achievement-section-heading{flex-direction:column;align-items:flex-start}.achievement-gallery,.achievement-explorer,.achievement-method{padding:20px}.achievement-game-select{width:100%;min-width:0}.achievement-axis{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-empty{flex-direction:column;align-items:flex-start;padding:22px}.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}.training-choice-panel .coach-search-field{gap:8px;max-width:480px;margin:24px 0 16px;font-size:.875rem;display:grid}@media (width<=360px){.flow-steps{grid-template-columns:1fr}.flow-steps>li>div,.flow-steps>li>button{flex-direction:row;align-items:center;min-height:76px}.school-booking .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.school-booking .flow-steps li>div,.school-booking .flow-steps li>button{flex-direction:column;align-items:flex-start;min-height:110px}.school-booking .flow-steps .training-visual-icon{flex-basis:28px;width:28px;height:28px;display:block}.school-site-header-inner{gap:8px}.school-site-header-actions>a{display:none}.school-site-header .brand,.school-site-header .brand-logo-wide{width:126px}.school-site-header .mobile-nav{flex-shrink:0}}.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{flex-wrap:wrap;gap:12px;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{grid-template-columns:minmax(120px,.3fr) 1fr;gap:16px;margin-top:12px;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{grid-template-columns:1fr;gap:4px}}.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{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;max-height:min(480px,60dvh);padding:3px;scroll-padding:8px}.school-booking .booking-game-grid>button{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;align-items:center;gap:10px;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)}html[data-theme] body#school-app .registration-flow>.flow-steps{margin-block:0}html[data-theme] body#school-app .training-choice-panel{gap:var(--layout-block-gap);padding:var(--layout-card-padding)}html[data-theme] body#school-app .training-choice-panel>:where(.cabinet-section-head,.flow-steps,.price-confirmation,.family-current-plan,.service-request-state,.training-choice-review,.training-wizard-actions){margin-block:0}.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);border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;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{flex-shrink:0;width:64px;height:64px;margin:0 0 6px;display:block}.public-split-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.public-split-section h2{margin:16px 0;font-size:2rem;line-height:1.2}.public-split-section p{color:var(--ws-muted);margin:16px 0 var(--layout-block-gap);font-size:1rem;line-height:1.7}.public-check-list{color:var(--ws-muted);gap:16px;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:12px 0;font-size:1.8rem;line-height:1.3}.public-trial-banner p{color:var(--ws-muted);max-width:780px;margin:14px 0;font-size:1rem;line-height:1.65}.public-trial-banner .button{margin-top:12px}.parent-report-outline{background:var(--ws-surface);padding:var(--layout-card-padding);border-radius:22px}.parent-report-outline dl{margin:var(--layout-block-gap) 0 0;gap:18px;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>span{color:var(--ws-accent);grid-row:span 2;font-weight:700}.parent-report-outline dt{font-size:1rem;font-weight:650}.parent-report-outline dd{color:var(--ws-muted);margin:7px 0 0;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 12px;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)}.parents-intro-art{border-radius:24px;width:100%;height:auto;display:block}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{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.game-picker-heading>strong{font-size:1rem}.game-picker-heading>label{width:min(300px,55%);margin:0}.game-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}body :is(.training-choice-panel,.registration-flow) .game-picker-grid>button{background:var(--ws-surface);width:100%;min-height:128px;color:var(--ws-text);box-shadow:none;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;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}.choice-check{color:var(--ws-accent);font-size:1rem;position:absolute;top:10px;right:12px}body :is(.training-choice-panel,.registration-flow) .game-picker-expand{color:var(--ws-accent);box-shadow:none;background:0 0;border:0;margin-top:14px;padding:10px 0;font-size:.9375rem}.training-choice-panel .training-coach-options>button>.training-visual-icon{background:0 0;border:0;flex-shrink:0;width:58px;height:58px;display:block}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: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 .training-choice-panel :is(.family-price-tabs,.schedule-mode-grid,.training-tier-tabs)>button{background:var(--ws-surface);box-shadow:none;border:0;border-radius:14px;min-height:92px;padding:18px}body .training-choice-panel :is(.family-price-tabs,.schedule-mode-grid,.training-tier-tabs)>button:is(.active,.selected,[aria-pressed=true]){background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent);color:var(--ws-accent)}body .training-choice-panel :is(.family-price-tabs,.schedule-mode-grid,.training-tier-tabs)>button:hover{background:var(--ws-soft)}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}.training-choice-panel .schedule-mode-grid>button strong{font-size:1rem;line-height:1.4}.training-choice-panel .schedule-mode-grid>button small{color:var(--ws-muted);margin-top:8px;font-size:.875rem;line-height:1.5;display:block}.format-preferences-note{color:var(--ws-muted);margin:16px 0;font-size:.9375rem;line-height:1.6}.format-primary-choice{align-items:center;gap:16px;margin:20px 0;display:flex}.format-primary-choice>span{color:var(--ws-muted);font-size:.875rem}.format-primary-choice select{max-width:330px}.training-choice-panel .registration-offer-picker{margin-top:var(--layout-block-gap)}.training-choice-panel .price-confirmation{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.training-choice-panel .price-confirmation strong,.training-choice-panel .price-confirmation span{overflow-wrap:normal;word-break:normal;font-size:.9375rem;line-height:1.6}.training-choice-panel .price-confirmation a{justify-self:start;font-size:.9375rem}html[data-theme] body#school-app .training-choice-panel .price-confirmation>*{grid-area:auto;width:auto;min-width:0}.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}body .training-choice-panel .cabinet-section-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}body .training-choice-panel .cabinet-section-head>div{width:100%;min-width:0}body .training-choice-panel .cabinet-section-head .access-chip{white-space:normal}body .training-choice-panel .family-price-summary{flex-direction:column;align-items:flex-start;gap:16px;display:flex}body .training-choice-panel .training-wizard-actions{flex-wrap:wrap}body .training-choice-panel .training-wizard-actions>.button:last-child{width:100%}}@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}.parents-intro-art{object-fit:cover;max-height:420px}.public-detail-card{padding:var(--layout-card-padding);gap: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{padding:var(--layout-card-padding);flex-direction:column;gap:18px}.parent-report-outline{padding:var(--layout-card-padding)}.game-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-picker-heading{flex-direction:column;align-items:stretch;gap:12px}.game-picker-heading>label{width:100%}.format-primary-choice{flex-direction:column;align-items:stretch}.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:12px;margin-block:16px}html[data-theme] body#school-app .school-booking .booking-schedule-modes>button{min-height:112px;box-shadow:none;background:var(--ws-card);border:0;border-radius:14px;gap:8px;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 .summary-head{padding:var(--layout-card-padding);background:var(--ws-card);flex-wrap:wrap;gap:14px}html[data-theme] body#school-app .school-booking .booking-review .summary-head strong{font-size:1.125rem;font-weight:650;line-height:1.45}html[data-theme] body#school-app .school-booking .booking-review .summary-head small{font-size:.875rem;line-height:1.5}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{border-bottom:1px solid var(--ws-line);grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);gap:16px;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 .commerce-link-note{padding:var(--layout-card-padding);margin:0}html[data-theme] body#school-app .school-booking .booking-review .commerce-link-note :is(strong,p,a){font-size:.9375rem;line-height:1.6}html[data-theme] body#school-app .school-booking .booking-review-consent{background:var(--ws-card);cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;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;box-shadow:none;accent-color:var(--ws-accent);border:0;margin:3px 0 0;padding:0}html[data-theme] body#school-app .school-booking .booking-review-consent>span{gap: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{grid-template-columns:1fr;gap:5px}html[data-theme] body#school-app .school-booking .booking-schedule-modes{grid-template-columns:1fr}}.booking-coach-advice{background:var(--ws-soft);border-radius:18px;align-items:flex-start;gap: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:8px 0 14px;font-size:.9375rem;line-height:1.6}.booking-advice-options{flex-wrap:wrap;gap:10px;display:flex}html[data-theme] body#school-app .school-booking .trainer-choices>button{padding:var(--layout-card-padding) 52px var(--layout-card-padding) 22px;background:var(--ws-card);border:0;border-radius:16px;align-items:center;gap:18px;min-height:132px;display:flex;position:relative}html[data-theme] body#school-app .school-booking .trainer-choices>button.selected{background:var(--ws-soft);box-shadow:inset 0 -3px var(--ws-accent)}html[data-theme] body#school-app .school-booking .trainer-choices>button:after{content:none}html[data-theme] body#school-app .school-booking .trainer-choices>button>.training-visual-icon{flex-shrink:0;width:64px;height:64px}html[data-theme] body#school-app .school-booking .trainer-choices>button>div{gap:6px;min-width:0;display:grid}html[data-theme] body#school-app .school-booking .trainer-choices strong{color:var(--ws-text);font-size:1.125rem;font-weight:650;line-height:1.4}html[data-theme] body#school-app .school-booking .trainer-choices :is(small,em,.verified-inline){font-size:.875rem;line-height:1.5}html[data-theme] body#school-app .school-booking .trainer-choices small{color:var(--ws-muted)}.registration-offer-picker>button{position:relative}.registration-offer-picker .offer-choice-check{width:24px;height:24px;color:var(--ws-card);background:var(--ws-accent);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:14px;right:14px}html[data-theme] body#school-app .guest-access{width:100%;min-width:0;padding:var(--layout-card-padding);background:var(--ui-accent-soft);border:1px solid var(--ui-accent);border-radius:18px;align-items:flex-start;gap:20px;display:flex}html[data-theme] body#school-app .guest-access>.themed-icon{flex:0 0 48px;width:48px;height:48px}html[data-theme] body#school-app .guest-access-copy{flex:1;min-width:0}html[data-theme] body#school-app .guest-access h3{color:var(--ui-text);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.4}html[data-theme] body#school-app .guest-access p{color:var(--ui-text-secondary);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.6}html[data-theme] body#school-app .guest-access-actions{flex-wrap:wrap;gap:12px;margin-top:18px;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 .cabinet-access-notice{margin:24px clamp(16px,3vw,40px) 0}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{flex-wrap:wrap;gap:8px;display:flex}html[data-theme] body#school-app .game-quiz-writeback-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;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{gap:12px;padding:18px}html[data-theme] body#school-app .guest-access>.themed-icon{flex-basis:32px;width:32px;height:32px}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=light] body#school-app .school-character-icon .character-dark,html[data-theme=dark] body#school-app .school-character-icon .character-light{display:none}html[data-theme] body#school-app .school-public .public-coach-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app .school-public .public-coach-product{min-width:0;padding:var(--layout-card-padding);border:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;display:flex}html[data-theme] body#school-app .school-public .public-coach-product>header{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}html[data-theme] body#school-app .school-public .public-coach-product>header>.school-character-icon{width:64px;height:64px}html[data-theme] body#school-app .school-public .public-coach-product>header>strong{color:var(--ui-accent);grid-column:2;font-size:24px;line-height:1.4}html[data-theme] body#school-app .school-public .public-coach-product h3{font-size:20px;line-height:1.45}html[data-theme] body#school-app .school-public .public-coach-product>p{margin:18px 0;font-size:16px;line-height:1.65}html[data-theme] body#school-app .school-public .public-coach-product dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html[data-theme] body#school-app .school-public .public-coach-product-actions{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:20px;display:flex}html[data-theme] body#school-app .school-public .public-coach-product-includes{padding-left:20px;font-size:15px;line-height:1.7}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:16px;display:flex}html[data-theme] body#school-app .school-public .public-coach-scope-grid dl{gap: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{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}html[data-theme] body#school-app .school-public .coach-specialization-games>a{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;align-items:center;gap:18px;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: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{border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;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{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;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: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{padding:var(--layout-card-padding);background:var(--ui-surface-muted);border-radius:16px;align-items:flex-start;gap:18px;display:flex}html[data-theme] body#school-app .school-public .coach-genre-methods p{margin-top: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:8px;font-size:22px;line-height:1.4}html[data-theme] body#school-app .school-public .coach-audience-grid p{margin:12px 0;font-size:16px;line-height:1.65}html[data-theme] body#school-app .school-public .public-coach-availability-controls{gap:var(--layout-block-gap);grid-template-columns:minmax(0,1fr);display:grid}html[data-theme] body#school-app .school-public .coach-service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-theme] body#school-app .school-public .coach-service-picker>button{text-align:left;border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);background:var(--ui-surface);border-radius:16px;align-items:center;gap: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{flex:1;gap:6px;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{flex-wrap:wrap;align-items:center;gap:12px;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{background:var(--ui-accent-soft);border-radius:16px;align-items:center;gap:18px;padding:20px;display:flex}html[data-theme] body#school-app .school-public .coach-selected-service>div{gap:8px;display:grid}html[data-theme] body#school-app .school-public .public-coach-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}html[data-theme] body#school-app .school-public .public-coach-slot-grid>a{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;gap:8px;padding:18px;display:grid}html[data-theme] body#school-app .achievement-method{background:var(--ui-surface-muted);border-radius:20px;margin:24px 0;padding:28px}html[data-theme] body#school-app .achievement-method>header{margin-bottom:var(--layout-block-gap);align-items:center;gap:20px;display:flex}html[data-theme] body#school-app .achievement-method h2{margin:6px 0;font-size:24px;line-height:1.4}html[data-theme] body#school-app .achievement-path>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .achievement-path>ol>li{padding:var(--layout-card-padding);background:var(--ui-surface);border-radius:16px;gap:12px;display:grid}html[data-theme] body#school-app .achievement-path>ol>li strong{font-size:18px;line-height:1.5}html[data-theme] body#school-app .achievement-method p{font-size:16px;line-height:1.65}html[data-theme] body#school-app .achievement-path>p{margin-top:20px}html[data-theme] body#school-app .student-order-digest{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}html[data-theme] body#school-app .student-order-digest>div{flex:180px}html[data-theme] body#school-app .student-renewal-note{background:var(--ui-accent-soft);border-radius:12px;margin-bottom:20px;padding:16px}@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))}html[data-theme] body#school-app .achievement-path>ol{grid-template-columns: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-product dl,html[data-theme] body#school-app .school-public .public-coach-slot-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .achievement-method{padding:18px}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: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-account-step .email-auth-card{background:0 0;margin-top:20px;padding:0}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}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 .school-public .parent-report-art{object-fit:cover;object-position:center 42%;border-radius:24px;grid-column:1/-1;width:100%;max-height:520px;display:block}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 .achievement-path>ol>li{align-content:start;margin:0}html[data-theme] body#school-app span.price-savings{max-width:100%;color:var(--ui-accent);white-space:normal;overflow-wrap:anywhere;background:0 0;margin:4px 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))}html[data-theme] body#school-app .school-workspace[data-role=student] .school-workspace-content>.student-main{width:100%;max-width:none;margin:0;padding:0;display:block}html[data-theme] body#school-app .school-workspace[data-role=student] .cabinet-access-notice{margin:0 0 24px}html[data-theme] body#school-app .student-main>.workspace-section{gap:var(--layout-block-gap);min-width:0;display:grid}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-heading{margin:0}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs>button{white-space:normal;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:12px;font-size:14px;line-height:1.4}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs>button>span{min-width:0}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs .themed-icon{flex:0 0 26px}@media (width>=1600px){html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}}@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 .student-main>.workspace-section{gap:var(--layout-block-gap)}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:3px 3px 10px;display:flex;overflow-x:auto}html[data-theme] body#school-app .student-main>.workspace-section>.workspace-tabs>button{white-space:nowrap;flex:none}}html[data-theme] body#school-app .school-site-header .school-site-header-inner{gap:16px}html[data-theme] body#school-app .school-site-header .school-public-links{gap:14px;display:flex}html[data-theme] body#school-app .school-site-header .school-site-header-actions{gap: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{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;justify-content:space-between;align-items:center;gap:8px;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: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: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{min-height:44px;color:var(--ws-text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:10px;gap:3px;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{display:none}html[data-theme] body#school-app #booking-form{scroll-margin-top:var(--layout-anchor-gap)}@media (width<=1199.98px){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{flex-shrink:0;display:block;position:relative}html[data-theme] body#school-app .school-site-header .mobile-nav>summary{min-height:44px;color:var(--ws-text);background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:11px;align-items:center;gap:8px;padding:8px;list-style:none;display:flex}html[data-theme] body#school-app .school-site-header .mobile-nav>summary>.themed-icon{background:0 0;flex:0 0 26px;width:26px;height:26px}html[data-theme] body#school-app .school-site-header .mobile-nav>summary>.mobile-nav-label{background:0 0;width:auto;height:auto}html[data-theme] body#school-app .school-site-header .mobile-nav>nav{width:min(390px,100vw - 32px);max-height:calc(100dvh - var(--layout-primary-header-height,72px) - var(--assistant-dock-clearance,120px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-text);border-radius:16px;gap:10px;padding:16px;scroll-padding-block:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 40px #14223833}html[data-theme] body#school-app .school-site-header .mobile-nav:not([open])>nav{display:none}html[data-theme] body#school-app .school-site-header .public-mobile-direct{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;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 .mobile-nav .public-nav-disclosure>summary{border-bottom:1px solid var(--ws-line);padding:10px}html[data-theme] body#school-app .school-site-header .mobile-nav .public-nav-popover{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:8px 0;padding:10px 0;position:static;overflow:visible}html[data-theme] body#school-app .school-site-header .public-mobile-account{border-top:1px solid var(--ws-line);grid-template-columns:1fr 1fr;gap:6px;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 .school-site-header-inner{gap: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>summary{width:44px;min-width:44px;padding:8px}html[data-theme] body#school-app .school-site-header .public-mobile-theme{color:var(--ws-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.8125rem;display:flex}}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{flex-wrap:wrap;align-items:center;gap:6px;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-quicklinks a.cabinet-primary-action,html[data-theme] body#school-app .school-workspace-quicklinks a.cabinet-primary-action:hover{background:var(--ws-button);color:#fff;font-weight:700}html[data-theme] body#school-app .school-workspace-topbar{gap:16px}html[data-theme] body#school-app .school-workspace-top-actions{gap: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 .team-workspace .workspace-heading{margin-bottom:0}html[data-theme] body#school-app :where(.team-setup-grid,.team-quarter-grid){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){overflow-wrap:anywhere;margin:12px 0}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:14px;margin: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{color:var(--ws-text);margin:4px 0 0;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:var(--layout-field-gap);margin-top:var(--layout-field-gap);display:grid}html[data-theme] body#school-app .team-form label{gap: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:var(--layout-action-gap);margin-block: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: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-workspace .workspace-card>h2{margin-bottom:16px}html[data-theme] body#school-app .team-workspace .workspace-card>label{gap:10px;margin-top:18px;display:grid}html[data-theme] body#school-app .team-entry-program{padding:var(--layout-card-padding);background:var(--ws-surface);border-radius:16px;margin-top:12px}html[data-theme] body#school-app .team-entry-program p{margin: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:12px;margin-block:20px;display:grid}html[data-theme] body#school-app .participation-rules nav{gap:12px var(--layout-block-gap);border-block:1px solid var(--ws-line);flex-wrap:wrap;margin-bottom:12px;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: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{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;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:var(--layout-action-gap);margin-block: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 .school-workspace .cabinet-access-notice{margin:0 0 var(--layout-block-gap)}html[data-theme] body#school-app .cabinet-access-notice .guest-access{gap:14px;padding:16px 20px}html[data-theme] body#school-app .cabinet-access-notice .guest-access>.themed-icon{flex-basis:32px;width:32px;height:32px}html[data-theme] body#school-app .cabinet-access-notice .guest-access-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;display:grid}html[data-theme] body#school-app .cabinet-access-notice .guest-access h3{margin-bottom:4px;font-size:16px}html[data-theme] body#school-app .cabinet-access-notice .guest-access p{grid-column:1;font-size:14px}html[data-theme] body#school-app .cabinet-access-notice .guest-access-actions{grid-area:1/2/3;gap:8px;margin:0}html[data-theme] body#school-app .cabinet-access-notice .guest-access-actions a{flex:none;min-height:44px;padding:10px 14px;font-size:14px}@media (width<=1099.98px){html[data-theme] body#school-app .cabinet-access-notice .guest-access-copy{display:block}html[data-theme] body#school-app .cabinet-access-notice .guest-access-actions{margin-top:12px}html[data-theme] body#school-app .cabinet-access-notice .guest-access{padding:16px}html[data-theme] body#school-app .cabinet-access-notice .guest-access>.themed-icon{display:none}}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 .team-workspace .workspace-card>p+:where(.button,label,h3),html[data-theme] body#school-app .team-workspace .workspace-card>:where(ul,dl)+h3{margin-top:var(--layout-field-gap)}html[data-theme] body#school-app .team-workspace .workspace-card>h3+p,html[data-theme] body#school-app .team-workspace .workspace-card>label+p{margin-top:var(--layout-text-gap)}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 .school-public .coach-profile-content .public-coach-hero{grid-template-columns:minmax(0,1fr) 370px;align-items:start;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-identity{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:28px}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: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-hero h1{font-size:clamp(1.9rem,3vw,2.8rem)}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-hero>aside{flex-direction:column;align-items:stretch;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-hero>aside p{font-size:1rem;line-height:1.6}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-hero>aside small{line-height:1.6}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){flex-wrap:wrap;gap:16px 24px;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 .public-coach-nav{flex-wrap:wrap;gap:12px 28px}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-nav a{align-items:center;min-height:44px;display:flex}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:10px 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:14px 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: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{background:var(--ui-surface);border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;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){grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;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:6px 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{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;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:6px 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: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:6px 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{background:var(--ui-accent-soft);border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;padding:28px;display:flex}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-panel.is-compact{padding:0}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{flex-direction:column;gap:8px;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:8px}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-status{gap: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{border-top:1px solid var(--ui-border);gap:8px;margin-top:8px;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{grid-column:2;margin:8px 0 0}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:10px 0 16px;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{background:var(--ui-surface);border-radius:18px;flex-direction:column;gap:16px;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{border-top:1px solid var(--ui-border);gap:8px;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:8px 0}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-product>header{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-product>header>.coach-section-icon{width:64px;height:64px}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-product>header>strong{grid-column:2;font-size:1.5rem}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{margin:0}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-final{align-items:center}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 .public-coach-hero{grid-template-columns:1fr}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-hero>aside{box-sizing:border-box;width:100%;max-width:560px}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 .public-coach-identity,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{grid-template-columns:64px minmax(0,1fr);gap:16px}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}html[data-theme] body#school-app .school-public .coach-profile-content .coach-trial-panel.is-compact{padding:0}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-final{gap:24px;display:grid}}@media (width<=480px){html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-identity{grid-template-columns:1fr;gap:16px}html[data-theme] body#school-app .school-public .coach-profile-content :is(.coach-section-heading,.coach-review-empty){grid-template-columns:1fr;gap:12px}html[data-theme] body#school-app .school-public .coach-profile-content .public-coach-nav{column-gap:20px}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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-theme] body#school-app .coach-booking-calendar-workspace h3{margin:8px 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{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;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{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}html[data-theme] body#school-app .coach-booking-calendar-week>div{text-align:center;gap:10px;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{min-width:0;min-height:68px;color:var(--ui-text);background:var(--ui-surface);border:1px solid #0000;border-radius:12px;place-content:center;gap:4px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}html[data-theme] body#school-app .coach-booking-calendar-time-options>button{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;gap:8px;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,html[data-theme] body#school-app .public-coach-learning>.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: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: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{border-top:1px solid var(--ui-border);gap:12px;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{justify-content:flex-end;margin:12px 0;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-topic-icon{flex:none;width:80px;height:80px;display:block}html[data-theme] body#school-app .specialization-games{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}html[data-theme] body#school-app .specialization-games button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:52px;color:var(--ui-text);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 20px;font-weight:650;display:flex}html[data-theme] body#school-app .specialization-games button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}html[data-theme] body#school-app .specialization-games .game-logo{width:40px;height:40px}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 .specialization-game{align-items:center;gap:20px;min-width:0;display:flex}html[data-theme] body#school-app .specialization-game .game-logo{flex:none;width:72px;height:72px}html[data-theme] body#school-app .specialization-game>div{gap:8px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-game strong{font-size:1.125rem}html[data-theme] body#school-app .specialization-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}html[data-theme] body#school-app :is(.specialization-filters,.specialization-editor,.specialization-center) label{gap: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-count{color:var(--ui-text-secondary);margin:20px 0 24px}html[data-theme] body#school-app .specialization-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}html[data-theme] body#school-app .specialization-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:20px;flex-direction:column;gap:24px;min-width:0;padding:28px;display:flex}html[data-theme] body#school-app .specialization-card>header{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;display:grid}html[data-theme] body#school-app .specialization-card small{color:var(--ui-text-secondary);letter-spacing:.05em;font-size:.75rem}html[data-theme] body#school-app .specialization-card h3{margin:8px 0 0;font-size:1.3rem;line-height:1.3}html[data-theme] body#school-app .specialization-card :is(p,dl){margin:0}html[data-theme] body#school-app .specialization-card :is(p,dd){color:var(--ui-text-secondary)}html[data-theme] body#school-app .specialization-conditions{border-block:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:20px;display:grid}html[data-theme] body#school-app .specialization-conditions>div{min-width:0}html[data-theme] body#school-app .specialization-conditions strong{margin-bottom:8px;font-size:.875rem;display:block}html[data-theme] body#school-app .specialization-card dl{align-content:start;gap:24px;display:grid}html[data-theme] body#school-app .specialization-card dt{font-size:1rem;font-weight:700}html[data-theme] body#school-app .specialization-card dd{margin:8px 0 0}html[data-theme] body#school-app .specialization-card footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;padding-top:20px;display:flex}html[data-theme] body#school-app .specialization-card footer a{align-items:center;min-height:44px;display:flex}html[data-theme] body#school-app .specialization-cards:has(>.specialization-card:only-child){grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .specialization-settings-link{margin:0;padding:20px 0}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-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}html[data-theme] body#school-app .specialization-editor-heading h2{margin:10px 0 16px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.3}html[data-theme] body#school-app .specialization-editor-heading p{max-width:760px;color:var(--ui-text-secondary);margin:0}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-status{border:1px solid var(--ui-border);background:var(--ui-accent-soft);border-radius:10px;flex:none;padding:8px 12px;font-size:.875rem;font-weight:650}html[data-theme] body#school-app .specialization-editor-summary{border-block:1px solid var(--ui-border);justify-content:space-between;align-items:start;gap:24px;margin-block:24px;padding:24px 0;display:flex}html[data-theme] body#school-app .specialization-editor-summary p{max-width:780px;margin:0}html[data-theme] body#school-app .specialization-editor-summary a{flex:none}html[data-theme] body#school-app .specialization-editor-message{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);background:var(--ui-accent-soft);border-radius:10px;margin:24px 0;padding:20px}html[data-theme] body#school-app .specialization-editor-message p{margin:0 0 16px}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-workspace{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}html[data-theme] body#school-app .specialization-editor-topics{gap:12px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-editor-topics h3{margin:0;font-size:1rem}html[data-theme] body#school-app .specialization-editor-topics p{color:var(--ui-text-secondary);margin:0 0 8px}html[data-theme] body#school-app .specialization-editor-topics button{text-align:left;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);cursor:pointer;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;font-family:inherit;display:grid}html[data-theme] body#school-app .specialization-editor-topics button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] body#school-app .specialization-editor-topics .specialization-topic-icon{width:48px;height:48px}html[data-theme] body#school-app .specialization-editor-topics button>span{gap:6px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-editor-card-fields{gap:24px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-verified-scope{background:var(--ui-accent-soft);border-radius:12px;padding:20px}html[data-theme] body#school-app .specialization-verified-scope p{margin:8px 0}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:16px;padding:0;font-weight:650}html[data-theme] body#school-app .specialization-icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}html[data-theme] body#school-app .specialization-icon-picker label{text-align:center;border:1px solid var(--ui-border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;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-icon-picker .specialization-topic-icon{width:64px;height:64px}html[data-theme] body#school-app .specialization-editor label.specialization-visible{align-items:center;gap:12px;display:flex}html[data-theme] body#school-app .specialization-visible input{width:20px;height:20px;accent-color:var(--ui-accent);flex:none}html[data-theme] body#school-app .specialization-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;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{border-top:1px solid var(--ui-border);gap:16px;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-review-controls{gap:20px;display:grid}html[data-theme] body#school-app .specialization-review-controls :is(h3,p){margin:0}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-history ol{gap:20px;padding-left:24px;display:grid}html[data-theme] body#school-app .specialization-history li>span{color:var(--ui-text-secondary);margin-top:8px;display:block}html[data-theme] body#school-app .specialization-history li>p{margin:8px 0 0}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}html[data-theme] body#school-app .specialization-editor-workspace{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .specialization-editor-topics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body#school-app .specialization-editor-topics>:is(h3,p){grid-column:1/-1}html[data-theme] body#school-app .specialization-editor-summary{flex-direction:column}}@media (width<=820px){html[data-theme] body#school-app .specialization-cards{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .specialization-cards>.specialization-card:only-child{gap:24px;display:flex}html[data-theme] body#school-app .specialization-cards>.specialization-card:only-child>dl{border:0;padding:0}html[data-theme] body#school-app .specialization-editor-heading{flex-direction:column}}@media (width<=520px){html[data-theme] body#school-app .specialization-filters{grid-template-columns:minmax(0,1fr)}html[data-theme] body#school-app .specialization-card{padding:20px}html[data-theme] body#school-app .specialization-card>header{grid-template-columns:64px minmax(0,1fr);gap:16px}html[data-theme] body#school-app .specialization-card>header .specialization-topic-icon{width:64px;height:64px}html[data-theme] body#school-app .specialization-editor-topics{grid-template-columns:minmax(0,1fr)}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%}}.specialization-card .specialization-audience{align-items:center;gap:var(--layout-text-gap);display:flex}.specialization-card .specialization-audience .school-meaning-icon,.specialization-skill-heading .school-meaning-icon{width:48px;height:48px}.specialization-skill-heading{align-items:center;gap:var(--layout-text-gap);display:flex}.specialization-card .specialization-proof{font-size:var(--ui-small);color:var(--ui-muted)}html[data-theme] body#school-app .specialization-game-groups{gap:32px;display:grid}html[data-theme] body#school-app .specialization-game-group{gap:24px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-game h3{margin:0;font-size:1.25rem}html[data-theme] body#school-app .specialization-card-body{gap:24px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-card-fit,html[data-theme] body#school-app .specialization-card-work{align-content:start;gap:20px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-cards>.specialization-card:only-child .specialization-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}html[data-theme] body#school-app .specialization-card .specialization-skill-heading{margin:0}html[data-theme] body#school-app .specialization-card .specialization-proof{margin-top:auto;font-size:.875rem}html[data-theme] body#school-app .specialization-card small{letter-spacing:.025em;font-size:.875rem}@media (width<=820px){html[data-theme] body#school-app .specialization-cards>.specialization-card:only-child .specialization-card-body{grid-template-columns:minmax(0,1fr)}}html[data-theme] body#school-app .coach-video-section .specialization-topic-icon{flex:none;width:80px;height:80px}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{border-top:0;gap:12px;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 16px;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: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: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:16px;min-width:0;display:grid}html[data-theme] body#school-app #coach-video-settings .coach-media-item-actions label{gap: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: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:var(--layout-text-gap);max-width:74ch}.school-content-grid{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:var(--layout-text-gap)}.school-content-grid p{max-width:66ch}.school-content-grid a{min-height:44px;margin-top:var(--layout-text-gap);align-items:center;display:inline-flex}.school-policy-note{max-width:85ch;margin-top:var(--layout-field-gap);color:var(--ui-muted)}.school-allocation{padding-block:var(--layout-field-gap);margin-block:var(--layout-field-gap);border-block:1px solid var(--ui-line)}.school-allocation p{font-size:var(--ui-small);margin-top: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:var(--layout-text-gap);padding-left:1.5em;display:grid}.school-support .public-detail-card{align-items:flex-start;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{grid-template-columns:56px minmax(0,1fr)}.school-content-heading .school-meaning-icon{width:56px;height:56px}}.candidate-form{gap:var(--layout-block-gap);display:grid}.candidate-tabs,.candidate-actions{align-items:center;gap:var(--layout-action-gap);margin-block:var(--layout-field-gap);flex-wrap:wrap;display:flex}.candidate-tabs button{border:1px solid var(--ui-line);background:var(--ws-card);min-height:44px;color:inherit;border-radius:14px;padding:12px 18px}.candidate-tabs button[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.candidate-form fieldset{gap:var(--layout-field-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.candidate-form legend{font-size:var(--ui-h3);margin-bottom:var(--layout-field-gap);padding:0;font-weight:700}.candidate-field{gap:var(--layout-label-gap);min-width:0;display:grid}.candidate-field input,.candidate-field textarea,.candidate-field select{border:1px solid var(--ui-line);background:var(--ws-card);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:12px;padding:12px}.candidate-form textarea{resize:vertical}.candidate-scope{border:1px solid var(--ui-line);padding:var(--layout-card-padding);gap:var(--layout-field-gap);border-radius:20px;display:grid}.candidate-checks{gap:var(--layout-action-gap);flex-wrap:wrap;display:flex}.candidate-checks label,.candidate-consent{align-items:center;gap:12px;min-height:44px;display:flex}.candidate-consent{align-items:flex-start}.candidate-consent input,.candidate-checks input{flex:none;width:22px;height:22px}.candidate-actions span{max-width:50ch;font-size:var(--ui-small)}.student-week{gap:var(--layout-block-gap);min-width:0;display:grid}.week-toolbar{justify-content:space-between;align-items:center;gap:var(--layout-field-gap);flex-wrap:wrap;display:flex}.week-toolbar 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-controls{gap:var(--layout-action-gap);margin-block:var(--layout-field-gap);flex-wrap:wrap;display:flex}.week-next{align-items:flex-start;gap:var(--layout-field-gap);margin-bottom:var(--layout-field-gap);display:flex}.week-next p,.week-assignment p{margin-top:var(--layout-text-gap)}.week-days{gap:var(--layout-field-gap);display:grid}.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.is-today{border-color:var(--ws-accent)}.week-day>h3{gap:var(--layout-action-gap);margin-bottom: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: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-detail{grid-column:1/-1}.week-session p{margin-top:var(--layout-label-gap)}.week-assignment{padding-block:var(--layout-field-gap);border-bottom:1px solid var(--ws-line)}.week-assignment .button{margin-top:var(--layout-text-gap)}@media (width<=600px){.week-session{grid-template-columns:minmax(0,1fr)}.week-next{flex-direction:column}.week-controls .button{flex:auto}}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{color:var(--ui-text-secondary);text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}html[data-theme] body#school-app .public-crumb{overflow-wrap:anywhere;align-items:baseline;gap:10px;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: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: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: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{color:var(--ui-text-secondary);gap:12px;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{min-width:0;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control);gap:10px;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{border-top:1px solid var(--ui-border);grid-template-columns:160px minmax(0,1fr);gap:12px;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{grid-template-columns:minmax(0,1fr);gap:6px}}html[data-theme] body#school-app .public-coach-page>.public-breadcrumbs{margin-bottom:24px}html[data-theme] body#school-app .public-coach-page .public-coach-hero h1{letter-spacing:-.035em;font-size:clamp(2.25rem,4.3vw,3.9rem);font-weight:750;line-height:1.15}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 .school-booking-panel .wizard-lead{max-width:70ch;margin:0;font-size:1rem;line-height:1.65}html[data-theme] body#school-app .booking-page .booking-profile-context{background:var(--ui-surface);border:0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:16px;display:flex}html[data-theme] body#school-app .booking-page .booking-profile-context>div{flex:220px;gap:6px;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{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}html[data-theme] body#school-app .booking-page .booking-applicant-choice legend{margin-bottom:12px;padding:0;font-size:1.125rem;font-weight:650}html[data-theme] body#school-app .booking-page .booking-applicant-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html[data-theme] body#school-app .booking-page .booking-applicant-choice button{text-align:left;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:2px solid #0000;border-radius:14px;gap:8px;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 .profile-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}html[data-theme] body#school-app .booking-page .profile-choices>button{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 16px;min-height:140px;margin:0;padding:20px;display:grid}html[data-theme] body#school-app .booking-page .profile-choices .choice-icon{grid-row:1/4;width:64px;height:64px;padding:0;display:block}html[data-theme] body#school-app .booking-page .profile-choices strong{font-size:1rem;line-height:1.45}html[data-theme] body#school-app .booking-page .profile-choices :is(small,i){grid-column:2;font-size:.875rem;font-style:normal;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:12px;display:grid}html[data-theme] body#school-app .booking-page .booking-family-choice>div{flex-wrap:wrap;gap:12px;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{grid-template-columns:minmax(75px,.7fr) minmax(0,1.3fr);gap:12px;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:4px;display:block}html[data-theme] body#school-app .booking-page .aside-help 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 .flow-steps>li>:is(button,div){gap:10px;min-height:96px;padding:12px}html[data-theme] body#school-app .booking-page .flow-steps .booking-step-icon{object-fit:contain;width:48px;min-width:48px;height:48px;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: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,html[data-theme] body#school-app .booking-page .profile-choices{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 .flow-steps>li>:is(button,div){min-height:80px;padding:8px}html[data-theme] body#school-app .booking-page .flow-steps .booking-step-icon{width:36px;min-width:36px;height:36px}html[data-theme] body#school-app .booking-page .school-booking-footer{flex-wrap:wrap;align-items:stretch;gap:12px}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-grid .image-choice-card{text-align:left;border:1px solid var(--ws-line);background:var(--ws-card);min-width:0;min-height:102px;color:var(--ws-text);font:inherit;box-shadow:none;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.image-choice-card:hover{border-color:var(--ws-accent);background:var(--ws-surface)}.image-choice-grid .image-choice-card[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-soft);box-shadow:inset 0 -3px 0 var(--ws-accent);color:var(--ws-text)}.image-choice-card:focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}.image-choice-card:disabled{cursor:default;opacity:.65}.image-choice-art{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.image-choice-art :is(img,svg,.game-logo,.training-visual-icon,.themed-icon){object-fit:contain;width:48px;max-width:48px;height:48px;margin:0}.image-choice-copy{flex:1;gap:4px;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}.image-choice-mark{color:var(--ws-accent);text-align:center;flex:0 0 20px;font-size:1rem;font-style:normal}.image-choice-compact .image-choice-card{min-height:82px;padding:12px}.candidate-wizard{color:var(--ws-text);gap:20px;width:100%;min-width:0;display:grid}.candidate-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.candidate-intro>div{flex:1;min-width:0}.candidate-intro h2{overflow-wrap:normal;margin:10px 0;font-size:clamp(1.6rem,2.7vw,2.1rem);line-height:1.2}.candidate-intro p{max-width:70ch;color:var(--ws-muted);line-height:1.6}.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{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.candidate-stepper button{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;align-items:center;gap:10px;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-step-panel{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:22px;min-width:0;padding:clamp(20px,3vw,36px);scroll-margin-top:160px}.candidate-step-panel>header{margin:0 0 24px;padding:0;display:block}.candidate-step-panel>header small{color:var(--ws-accent);letter-spacing:.08em;font-size:.75rem;font-weight:700}.candidate-step-panel>header h3{margin:8px 0 12px;font-size:1.5rem;line-height:1.3}.candidate-step-panel>header p{color:var(--ws-muted);max-width:74ch;line-height:1.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: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-wide{grid-column:1/-1;min-width:0}.candidate-scopes{gap:24px;display:grid}.candidate-scope{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:18px;min-width:0;padding:24px}.candidate-scope>header,.candidate-review-grid section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.candidate-scope h4{margin:6px 0;font-size:1.05rem}.candidate-scope h5{color:var(--ws-text);margin:24px 0 12px;font-size:.9rem}.candidate-scope>.candidate-fields{margin-top:24px}.candidate-age-choices{flex-wrap:wrap;gap:12px;display:flex}.candidate-age-choices button{border:1px solid var(--ws-line);background:var(--ws-card);min-height:44px;color:var(--ws-text);font:inherit;border-radius:10px;padding:10px 20px}.candidate-age-choices button[aria-pressed=true]{background:var(--ws-soft);border-color:var(--ws-accent)}.candidate-wide>h4{margin:0 0 10px}.candidate-wide>p{color:var(--ws-muted);margin:0 0 20px}.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: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-review-grid .candidate-consent{align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.6;display:flex}.candidate-consent input{width:20px;height:20px;accent-color:var(--ws-accent);flex:0 0 20px;margin-top:3px}.candidate-validation{border:1px solid var(--ws-accent);background:var(--ws-soft);border-radius:14px;margin-top:20px;padding:20px;font-size:.9rem}.candidate-validation ul{margin:10px 0 0;padding-left:20px}.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: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}.candidate-message{color:var(--ws-text);margin-top:20px;font-size:.9rem;line-height:1.6}.candidate-message:empty{display:none}.competency-matrix .competency-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.competency-matrix .competency-topic-cards{grid-column:1/-1}.competency-matrix>.image-choice-grid{margin-block:24px}.competency-matrix .competency-workspace{grid-template-columns:minmax(160px,1fr) minmax(0,3fr)}.profile-choice-section .image-choice-grid{margin-top:20px}.school-workspace-content,.workspace-profile-form,.profile-common-grid,.profile-role-grid,.profile-form-fields{min-width:0;max-width:100%}.workspace-profile-form>header{flex-wrap:wrap;align-items:flex-start;gap:20px}.workspace-profile-form>header>div{flex:240px;min-width:0}.workspace-profile-form>header>.profile-source-badges{flex:0 auto;max-width:100%}.workspace-profile-form>header>b{white-space:normal;flex:0 auto}.workspace-profile-form .profile-common-grid,.workspace-profile-form .profile-role-grid{align-items:start}.workspace-profile-form .profile-common-grid>label{min-width:0}.workspace-profile-form .profile-common-grid>.wide{grid-column:1/-1}.workspace-profile-form input,.workspace-profile-form textarea,.workspace-profile-form select{box-sizing:border-box;min-width:0}.workspace-profile-form .profile-page-nav li.current button>span:first-child{color:#fff;background:var(--ws-button)}.student-today-grid{grid-template-rows:auto auto;align-items:stretch}.student-today-grid>.student-focus-stack{display:contents}.student-today-grid>.student-focus-stack>.workspace-card{grid-area:1/1}.student-today-grid>.workspace-card{grid-area:1/2}.student-today-grid>.student-focus-stack>.workspace-metrics{grid-area:2/1/auto/-1}.workspace-paired-cards{align-items:stretch}:is(.student-today-grid,.workspace-paired-cards) .workspace-card{flex-direction:column;gap:20px;height:100%;min-height:260px;display:flex}:is(.student-today-grid,.workspace-paired-cards) .workspace-card>.workspace-actions{margin-top:auto}:is(.student-today-grid,.workspace-paired-cards) .workspace-card .workspace-state{flex:1;align-items:center}.feedback-author{align-items:center;gap:16px;display:flex}.feedback-author .school-meaning-icon{width:48px;height:48px}.feedback-author small{color:var(--ws-muted)}.student-latest-feedback .feedback-summary{white-space:pre-wrap;line-height:1.65}.feedback-next{border-left:3px solid var(--ws-accent);background:var(--ws-surface);border-radius:0 12px 12px 0;padding:16px 20px}.feedback-next h4{margin-bottom:8px;font-size:.9rem}.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{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;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:16px}.booking-request-list summary{cursor:pointer;font-size:.85rem}.booking-request-list dl{margin-top:16px}.training-calendar-layout{min-width:0}.training-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.training-calendar-grid .calendar-empty-cell{box-shadow:none;background:0 0;border: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-calendar-grid>button .calendar-day-count{color:var(--ws-muted);margin-top:6px;font-size:.75rem;display:block}.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{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.game-quiz-axis-tabs>button{text-align:left;align-content:center;gap: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}.family-invite-share{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.family-invite-share>p{flex-basis:100%;font-size:.8rem}.family-invite-share details{flex-basis:100%}.family-invite-share details>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.family-invite-code{flex-wrap:wrap;align-items:center;gap:16px}.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))}.competency-matrix .competency-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.candidate-intro,.candidate-footer{flex-wrap:wrap}.candidate-fields{grid-template-columns:minmax(0,1fr)}.candidate-scope{padding:20px}.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{grid-template-columns:minmax(0,1fr);gap:4px}.candidate-review-grid section>header{flex-wrap:wrap}.student-today-grid{grid-template-columns:minmax(0,1fr)}.student-today-grid>.student-focus-stack>.workspace-card{grid-area:1/1}.student-today-grid>.workspace-card{grid-area:2/1}.student-today-grid>.student-focus-stack>.workspace-metrics{grid-area:3/1}.workspace-paired-cards{grid-template-columns:minmax(0,1fr)}.workspace-paired-cards .workspace-card{min-height:0}.competency-matrix .competency-columns{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}.training-calendar-grid>button .calendar-day-count{font-size:.68rem}.image-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.image-choice-grid .image-choice-card{flex-wrap:wrap;gap:10px;padding:12px}.image-choice-card .image-choice-art{flex:0 0 38px;width:38px;height:38px}.image-choice-art :is(img,svg,.game-logo,.training-visual-icon,.themed-icon){width:38px;max-width:38px;height:38px}.image-choice-copy{flex-basis:calc(100% - 34px)}.image-choice-art+.image-choice-copy{flex-basis:100%;order:2}.image-choice-mark{margin-left:auto}.image-choice-copy strong{font-size:.85rem}.image-choice-copy small{font-size:.73rem}.candidate-scope .image-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr))}.workspace-profile-form .profile-common-grid,.workspace-profile-form .profile-role-grid{grid-template-columns:minmax(0,1fr)}}.candidate-field{align-content:start;gap:10px;min-width:0;display:grid}.candidate-field>label{gap:8px;min-width:0;font-size:.9rem;display:grid}.candidate-field>label>span{font-weight:650}.candidate-field-example{border-left:2px solid var(--ws-line);padding:4px 0 4px 12px}.candidate-field-example summary{color:var(--ws-accent);cursor:pointer;font-size:.8rem}.candidate-field-example p{color:var(--ws-muted);max-width:82ch;margin:10px 0 0;font-size:.85rem;line-height:1.6}.candidate-copy-helper{flex-wrap:wrap;align-items:center;gap:12px;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:12px 0;line-height:1.65}.candidate-copy-preview>div{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.candidate-game-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.candidate-game-heading h4{margin:0 0 8px;font-size:1.1rem}.candidate-game-heading p,.candidate-game-picker>p,.candidate-scope>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:16px}.candidate-game-tabs{flex-wrap:wrap;gap:10px;margin-block:20px;display:flex}.candidate-game-tabs>button{border:1px solid var(--ws-line);background:var(--ws-card);min-height:68px;color:var(--ws-text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;gap:6px;padding:12px 18px;display:grid}.candidate-game-tabs>button strong{font-size:.9rem}.candidate-game-tabs>button small{font-size:.75rem}.candidate-game-tabs>button[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-soft)}.candidate-substeps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.candidate-substeps button{border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-muted);font:inherit;text-align:left;cursor:pointer;border-radius:10px;min-height:48px;padding:12px;font-size:.85rem}.candidate-substeps button[aria-current=step]{color:var(--ws-accent);border-color:var(--ws-accent);background:var(--ws-soft);font-weight:700}.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{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px}.candidate-wizard .image-choice-grid .image-choice-card{align-items:center;gap:12px;min-height:106px;padding:18px 28px 18px 16px}.candidate-wizard .image-choice-mark{font-size:.8rem;position:absolute;top:8px;right:8px}.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-equipment-art{color:var(--ws-accent)}.candidate-equipment-group{border-top:1px solid var(--ws-line);padding-top:24px}.candidate-payout{background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:18px;padding:24px}.candidate-payout .image-choice-copy small{color:var(--ws-accent);font-size:.9rem;font-weight:650}.candidate-payout>small{max-width:85ch;margin-top:16px;display:block}.candidate-week{gap:18px;display:grid}.candidate-week>header h4{margin:0 0 8px;font-size:1.1rem}.candidate-week>header p,.candidate-week>p{color:var(--ws-muted);margin:0;font-size:.85rem;line-height:1.6}.candidate-week-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-week-days>section{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:14px;align-self:start;min-width:0;padding:16px}.candidate-week-days section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-week-days abbr{font-size:1rem;text-decoration:none}.candidate-week-days section>p{color:var(--ws-muted);margin:12px 0 0;font-size:.8rem}.candidate-week-window{border-top:1px solid var(--ws-line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.candidate-time-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.candidate-time-inputs label{gap:6px;min-width:0;font-size:.8rem;display:grid}.candidate-time-inputs input{font-size:.85rem}.candidate-remove-window{min-width:44px;height:44px;color:var(--ws-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.candidate-window-formats{flex-wrap:wrap;gap:8px;display:flex}.candidate-window-formats button{border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-muted);font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:8px 10px;font-size:.875rem}.candidate-window-formats button[aria-pressed=true]{color:var(--ws-accent);border-color:var(--ws-accent);background:var(--ws-soft)}.candidate-week>.candidate-inline-error{color:var(--ws-accent);background:var(--ws-soft);border-radius:10px;padding:14px}.candidate-legacy-note{border-left:3px solid var(--ws-accent);background:var(--ws-soft);padding:16px;font-size:.85rem;line-height:1.6}.candidate-data-destinations h4{margin-bottom:20px}.candidate-mapping-scroll{max-width:100%;overflow-x:auto}.candidate-data-destinations table{border-collapse:collapse;text-align:left;width:100%;min-width:550px;font-size:.85rem;line-height:1.55}.candidate-data-destinations :is(th,td){border-bottom:1px solid var(--ws-line);vertical-align:top;color:var(--ws-text);white-space:normal;padding:14px 12px}.candidate-data-destinations tbody th{max-width:30ch;font-weight:600}.candidate-data-destinations td{color:var(--ws-muted)}.candidate-data-destinations thead th{color:var(--ws-accent);font-size:.75rem}.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: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-hero{border:1px solid var(--ws-line);background:var(--ws-soft);box-shadow:none;border-radius:22px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;min-height:0;padding:28px;display:grid}.coach-reg-wizard .application-status-hero .application-status-heading{align-items:center;gap:20px;min-width:0;display:flex}.application-status-heading>.training-visual-icon{flex:0 0 64px;width:64px;height:64px}.application-status-heading>div{min-width:0}.coach-reg-wizard .application-status-heading h2{color:var(--ws-text);margin:8px 0 12px;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.3}.coach-reg-wizard .application-status-heading p{color:var(--ws-muted);max-width:68ch;margin:0;font-size:.95rem;line-height:1.6}.coach-reg-wizard .application-status-heading span{letter-spacing:.08em;color:var(--ws-accent);font-size:.7rem;font-weight:750}.coach-reg-wizard .application-status-hero>aside{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:14px;gap:8px;padding:20px;display:grid}.coach-reg-wizard .application-status-hero>aside b{letter-spacing:.05em;color:var(--ws-accent);font-size:.7rem}.coach-reg-wizard .application-status-hero>aside strong{color:var(--ws-text);font-size:1.2rem}.coach-reg-wizard .application-status-hero>aside small{color:var(--ws-muted);font-size:.8rem;line-height:1.45}.coach-reg-wizard .application-timeline{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:22px;padding:28px}.coach-reg-wizard .application-timeline>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.coach-reg-wizard .application-timeline>header span,.coach-reg-wizard .application-next-action>header span,.coach-reg-wizard .application-guardrails>span{letter-spacing:.08em;color:var(--ws-accent);font-size:.7rem;font-weight:750}.coach-reg-wizard .application-timeline h2,.coach-reg-wizard .application-next-action h2{color:var(--ws-text);margin:8px 0 0;font-size:1.4rem;line-height:1.3}.coach-reg-wizard .application-timeline>header>small{color:var(--ws-muted);font-size:.75rem;line-height:1.5}.coach-reg-wizard .application-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.coach-reg-wizard .application-timeline li{border:1px solid var(--ws-line);background:var(--ws-surface);border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:16px;display:flex}.coach-reg-wizard .application-timeline li>span{background:var(--ws-card);width:32px;height:32px;color:var(--ws-muted);border:1px solid var(--ws-line);border-radius:10px;flex:0 0 32px;place-items:center;font-size:.8rem;display:grid}.coach-reg-wizard .application-timeline li>div{gap:6px;display:grid}.coach-reg-wizard .application-timeline strong{color:var(--ws-text);font-size:.9rem}.coach-reg-wizard .application-timeline small{color:var(--ws-muted);font-size:.75rem;line-height:1.4}.coach-reg-wizard .application-timeline li.current{border-color:var(--ws-accent);background:var(--ws-soft)}.coach-reg-wizard .application-timeline li.complete>span{color:#fff;background:var(--ws-button);border-color:#0000}.coach-reg-wizard .application-status-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.coach-reg-wizard .application-next-action,.coach-reg-wizard .application-guardrails{border:1px solid var(--ws-line);background:var(--ws-card);min-width:0;color:var(--ws-text);border-radius:22px;padding:28px}.coach-reg-wizard .application-next-action{flex-direction:column;gap:20px;display:flex}.coach-reg-wizard .application-next-action :is(article,.interview-checklist){background:var(--ws-surface);border-radius:14px;margin:0;padding:20px}.coach-reg-wizard .application-next-action article small{color:var(--ws-muted);margin-bottom:10px;font-size:.75rem;display:block}.coach-reg-wizard .application-next-action article strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.6}.coach-reg-wizard .application-next-action p{color:var(--ws-muted);margin:0;font-size:.95rem;line-height:1.65}.coach-reg-wizard .application-next-action .wide-field{gap:10px;font-size:.9rem;display:grid}.coach-reg-wizard .application-next-action textarea{border:1px solid var(--ws-line);background:var(--ws-card);color:var(--ws-text);resize:vertical;width:100%;min-height:110px;font:inherit;border-radius:12px;padding:14px}.coach-reg-wizard .application-guardrails h3{margin:8px 0 20px;font-size:1.25rem}.coach-reg-wizard .application-guardrails :is(ul,ol){color:var(--ws-muted);gap:16px;margin:0 0 20px;padding-left:22px;font-size:.9rem;line-height:1.6;display:grid}.coach-reg-wizard .application-guardrails li a{color:var(--ws-accent);text-underline-offset:3px;font-weight:650;text-decoration:underline}.coach-reg-wizard .application-guardrails li p{margin:6px 0 0;font-size:.85rem;line-height:1.5}.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:14px 0;font-size:.85rem;line-height:1.5}.coach-reg-wizard .application-sync-status{color:var(--ws-muted);font-size:.8rem;line-height:1.5}.application-actions{flex-wrap:wrap;align-items:center;gap:12px;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:16px;margin-top:24px;display:grid}.candidate-competency-review>article{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:12px;gap:12px;padding:18px;display:grid}.candidate-competency-review label{gap: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){.coach-reg-wizard .application-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-reg-wizard .application-status-hero{grid-template-columns:minmax(0,1fr)}.coach-reg-wizard .application-status-hero>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-schedule-import{flex-direction:column;align-items:start}}@media (width<=760px){.candidate-game-heading,.candidate-game-footer{flex-direction:column;align-items:stretch}.candidate-substeps,.candidate-week-days{grid-template-columns:minmax(0,1fr)}.candidate-import-preview dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.coach-reg-wizard .application-status-grid{grid-template-columns:minmax(0,1fr)}.coach-reg-wizard :is(.application-status-hero,.application-timeline,.application-next-action,.application-guardrails){border-radius:18px;padding:20px}.coach-reg-wizard .application-timeline>header{flex-direction:column}.coach-reg-wizard .application-timeline li{align-items:start;gap:10px;padding:12px}.coach-reg-wizard .application-timeline li>span{border-radius:7px;flex-basis:24px;width:24px;height:24px;font-size:.7rem}.coach-reg-wizard .application-timeline strong{font-size:.8rem}.coach-reg-wizard .application-status-heading{align-items:flex-start}.application-status-heading>.training-visual-icon{flex-basis:40px;width:40px;height:40px}.candidate-payout{padding:16px}.candidate-wizard .image-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-wizard .image-choice-grid .image-choice-card{flex-direction:column;align-content:start;align-items:start;gap:10px;padding:14px}.candidate-wizard .image-choice-art{flex:0 0 40px}.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}.candidate-field>label{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.candidate-wizard *,.coach-application-status *{scroll-behavior:auto}}.coach-reg-wizard .application-timeline li{margin:0}@media (width<=760px){.candidate-intro{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.candidate-draft-state{justify-self:start}.candidate-intro h2{font-size:1.5rem}.candidate-wizard .candidate-scope{padding:16px}}body#school-app .coach-request-pagination{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}body#school-app .coach-request-pagination>nav{flex:240px;gap:8px;min-width:0;display:grid}body#school-app .coach-request-pagination>nav>div{flex-wrap:wrap;gap:8px;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{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:8px;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{grid-template-columns:88px minmax(0,1fr) auto;gap:16px}html[data-theme] body#school-app .outcome-progress-card>header>.achievement-icon{width:88px;height:88px}html[data-theme] body#school-app .outcome-progress-card>dl{gap: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{flex-wrap:wrap;gap:12px 24px;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{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}html[data-theme] body#school-app .outcome-evidence-list>.outcome-evidence-item{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:20px;display:grid}html[data-theme] body#school-app .outcome-evidence-item>.outcome-evidence-heading{flex-wrap:wrap;align-items:baseline;gap:10px 16px;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{grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr) minmax(145px,.8fr);gap:16px;min-width:0;margin:0;display:grid}html[data-theme] body#school-app .outcome-evidence-facts>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;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{flex-wrap:wrap;justify-content:space-between;gap:16px;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{color:var(--ui-text-muted);margin:8px 0 0}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{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;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{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;align-items:flex-start;gap:12px;padding:20px;text-decoration:none;display:flex}html[data-theme] body#school-app .outcome-badge-map .achievement-icon{flex-basis:104px;width:104px;height:104px}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>.achievement-icon{width:72px;height:72px}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(--assistant-dock-clearance,100px) + env(safe-area-inset-bottom,0px))}body#school-app{padding-bottom:calc(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{background:var(--ws-card);border:1px solid var(--ws-line);pointer-events:auto;border-radius:20px;align-items:center;gap:8px;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{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));gap:6px;margin:0;padding:0;display:grid;position:static;transform:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button{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;justify-content:center;align-items:center;gap:6px;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(--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{border-radius:16px;gap:4px;padding:6px}.school-assistant .assistant-persistent-actions .assistant-launchpad-avatar{display:none}.school-assistant .assistant-persistent-actions .assistant-launchpad-options>button{text-align:center;flex-direction:column;gap:4px;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{overflow-wrap:anywhere;margin:12px 0 18px;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{overflow-wrap:anywhere;margin:14px 0;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{flex-wrap:wrap;justify-content:space-between;gap:16px;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:calc(var(--assistant-dock-clearance,84px) + 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:anywhere;min-width:0;max-width:100%}html[data-theme] body#school-app .school-workspace-content :is(.manager-live-body,.manager-live-split,.manager-live-empty){min-height:0}html[data-theme] body#school-app .manager-live-empty{gap:10px;padding:24px}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 .manager-live-split{grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);align-items:start;gap:24px}html[data-theme] body#school-app .manager-live-list{grid-template-columns:1fr;max-height:none}html[data-theme] body#school-app .manager-live-list>button{gap:12px;min-width:0;padding:16px}html[data-theme] body#school-app .manager-live-list>button>div{flex:1;min-width:0}html[data-theme] body#school-app .manager-live-list>button.selected{border:2px solid var(--ws-accent);background:var(--ws-soft)}html[data-theme] body#school-app .manager-live-detail{padding:24px;overflow:visible}html[data-theme] body#school-app .manager-live-detail>header{flex-wrap:wrap}html[data-theme] body#school-app .manager-live-detail>dl{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;display:grid}html[data-theme] body#school-app .workspace-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}html[data-theme] body#school-app .workspace-toolbar>label{flex:200px;gap:8px;min-width:0;display:grid}html[data-theme] body#school-app .workspace-actions{flex-wrap:wrap;gap:12px;display:flex}html[data-theme] body#school-app .coach-interview-panel{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:16px;gap:16px;min-width:0;margin-block:24px;padding:24px;display:grid}html[data-theme] body#school-app .coach-interview-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-theme] body#school-app .coach-interview-panel :is(h3,p){margin:0}html[data-theme] body#school-app .interview-form{gap:16px;min-width:0;display:grid}html[data-theme] body#school-app .interview-form label{gap:8px;display:grid}html[data-theme] body#school-app .interview-form textarea{width:100%;min-height:100px}html[data-theme] body#school-app .interview-note{white-space:pre-wrap}html[data-theme] body#school-app .specialization-coach-picker{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}html[data-theme] body#school-app .specialization-coach-picker label{gap:8px;min-width:0;display:grid}html[data-theme] body#school-app .specialization-editor{box-sizing:border-box;width:100%;min-width:0}html[data-theme] body#school-app .specialization-summary{flex-wrap:wrap;gap:16px}.request-list-back{display:none}.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<=1023px){html[data-theme] body#school-app .manager-live-split,html[data-theme] body#school-app .manager-live-list{grid-template-columns:1fr}.request-list-back{display:inline-flex}.manager-request-live[data-detail-open=true]>.manager-live-list,.manager-request-live[data-detail-open=false]>.manager-live-detail{display:none}}@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 :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);border-radius:16px;min-width:0;margin-block:16px;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:12px;min-width:0;display:grid}html[data-theme] body#school-app :is(.request-editor,.team-settings-panel) fieldset{border:0;margin:0 0 16px;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 .request-weekdays{flex-wrap:wrap;gap:10px;display:flex}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: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 .journey-offer-options{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin-block:16px;display:grid}html[data-theme] body#school-app .journey-offer-options>article{align-content:start;gap:12px;margin:0;display:grid}html[data-theme] body#school-app .journey-offer-options>article.selected{border:2px solid var(--ws-accent)}html[data-theme] body#school-app .journey-offer-options p{margin:0}html[data-theme] body#school-app .request-draft-list>article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}html[data-theme] body#school-app .request-draft-list>article>div{min-width:0}html[data-theme] body#school-app .request-history article{border-bottom:1px solid var(--ws-line);padding:12px 0}html[data-theme] body#school-app .team-section-tabs{flex-wrap:wrap;gap:8px;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: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))}html[data-theme] body#school-app .training-program-policy{flex-wrap:wrap;gap:12px;display:flex}@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 .reschedule-record{border:1px solid var(--ws-line);background:var(--ws-card);overflow-wrap:anywhere;border-radius:16px;min-width:0;margin-block:16px;padding:24px}html[data-theme] body#school-app :is(.package-reschedule-center,.program-attachments-editor) label{gap:8px;min-width:0;margin-block:12px;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}@media (width<=600px){html[data-theme] body#school-app .reschedule-record{padding:16px}}html[data-theme] body#school-app .request-leave-dialog{color:var(--ws-text);background:var(--ws-card);border:1px solid var(--ws-line);box-sizing:border-box;border-radius:18px;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.request-leave-dialog::backdrop{background:#07101bb3}.request-leave-dialog h2{margin:0 0 12px;font-size:1.25rem;line-height:1.4}.request-leave-dialog p{margin:0 0 20px;font-size:1rem;line-height:1.5}.request-leave-dialog button{white-space:normal;min-height:44px}.schedule-dates,.timezone-field{gap:12px;min-width:0;display:grid}.schedule-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.schedule-date-row>button{min-height:48px}.schedule-dates>button{justify-self:start}.timezone-field p{margin:0}.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);border-radius:12px;flex:none;margin:12px;padding:16px}.assistant-reset-confirm p{margin:8px 0}.assistant-reset-confirm>div{flex-wrap:wrap;gap:12px;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}}@media (width<=480px){.request-leave-dialog .workspace-actions{grid-template-columns:minmax(0,1fr);display:grid}.request-leave-dialog .workspace-actions button{width:100%}}
