/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{--font-body:var(--font-golos,system-ui), "Segoe UI", sans-serif;--font-display:var(--font-unbounded,system-ui), "Arial Black", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;background:#dce9f3;margin:0;font-weight:600}.publicLegalPage{color:#edf8ff;min-height:100dvh;font-family:var(--font-body);padding:max(24px, env(safe-area-inset-top)) 18px max(32px, env(safe-area-inset-bottom));background:#071824;position:relative;overflow:hidden}.publicLegalGlow{filter:blur(120px);opacity:.18;pointer-events:none;border-radius:50%;width:420px;height:420px;position:fixed}.publicLegalGlowOne{background:#20aef1;top:-180px;right:-120px}.publicLegalGlowTwo{background:#23d6a2;bottom:-200px;left:-160px}.publicLegalWrap{z-index:1;width:min(880px,100%);margin:0 auto;position:relative}.publicLegalHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:clamp(44px,8vw,82px);display:flex}.publicLegalBrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.publicLegalBrand img{object-fit:contain;width:80px;height:48px}.publicLegalBrand span{flex-direction:column;line-height:1;display:flex}.publicLegalBrand small{color:#7790a4;letter-spacing:1px;font-size:9px}.publicLegalBrand strong{font-family:var(--font-display);letter-spacing:.5px;font-size:24px}.publicLegalHome{color:#8ddcff;background:#102938;border:1px solid #2a4a5e;border-radius:15px;padding:11px 16px;font-size:14px;text-decoration:none}.publicLegalHero{margin-bottom:28px}.publicLegalHero>span{color:#48c4f6;letter-spacing:1.8px;font-size:12px;font-weight:900}.publicLegalHero h1{font-family:var(--font-display);letter-spacing:-2px;margin:12px 0 14px;font-size:clamp(34px,7vw,60px);line-height:1.08}.publicLegalHero p{color:#a1b5c4;max-width:700px;margin:0;font-size:18px;line-height:1.55}.publicLegalCard{background:#0d2432e8;border:1px solid #28485b;border-radius:30px;padding:clamp(22px,5vw,48px);box-shadow:0 28px 80px #0005}.publicLegalCard section+section{border-top:1px solid #244150;margin-top:30px;padding-top:26px}.publicLegalCard h2{font-family:var(--font-display);margin:0 0 13px;font-size:20px;line-height:1.35}.publicLegalCard p,.publicLegalCard li{color:#b8cbd7;font-size:16px;line-height:1.7}.publicLegalCard p{margin:0 0 12px}.publicLegalCard p:last-child{margin-bottom:0}.publicLegalCard ul{margin:0;padding-left:22px}.publicLegalCard li+li{margin-top:7px}.publicLegalCard a{color:#58ccfa;overflow-wrap:anywhere}.publicLegalUpdated{color:#6f8ea1!important;margin-bottom:28px!important;font-size:13px!important}.publicSupportGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.publicLegalCard .publicSupportGrid+section{margin-top:30px}.publicContactCard{background:linear-gradient(145deg,#123247,#102938);border:1px solid #2d5268;border-radius:22px;flex-direction:column;justify-content:center;min-height:150px;padding:22px;text-decoration:none;display:flex}.publicContactCard span{color:#4ec9f8;letter-spacing:1.6px;font-size:11px}.publicContactCard strong{color:#f2fbff;margin:8px 0 5px;font-size:clamp(18px,4vw,24px)}.publicContactCard small{color:#7893a5}.publicAddressCard{background:#102938;border:1px solid #28495d;border-radius:18px;padding:18px 20px}.publicAddressCard p{color:#edf8ff;font-weight:800}.publicAddressCard span{color:#7fb0c9;font-size:14px}.publicSteps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.publicSteps li{background:#102938;border:1px solid #29495b;border-radius:17px;align-items:center;gap:14px;padding:15px;display:flex}.publicSteps b{color:#fff;background:#1ba9e7;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.publicLegalFooter{color:#638094;justify-content:space-between;gap:20px;padding:28px 4px 0;font-size:12px;display:flex}.publicLegalFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.publicLegalFooter a{color:#7db8d6;text-decoration:none}@media (max-width:640px){.publicLegalHeader{align-items:flex-start}.publicLegalBrand img{width:58px;height:38px}.publicLegalBrand small{font-size:7px}.publicLegalBrand strong{font-size:18px}.publicLegalHome{padding:9px 11px;font-size:12px}.publicLegalHero p{font-size:16px}.publicSupportGrid{grid-template-columns:1fr}.publicLegalFooter{flex-direction:column}.publicLegalFooter nav{justify-content:flex-start}}button,a,input{-webkit-tap-highlight-color:transparent;font-family:inherit}button{font-weight:700}.stage{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:18px;display:flex}.phone{background:var(--bg);border:7px solid #10283b;border-radius:38px;flex-direction:column;width:390px;height:min(844px,100dvh - 36px);min-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #1d5d8b2a}.status{background:var(--bg);flex:none;justify-content:space-between;height:30px;padding:7px 21px 0;font-size:10px;font-weight:700;display:flex}.screen{flex:1;transition:opacity .14s,transform .14s;overflow:hidden}.view{scrollbar-width:none;height:100%;padding:13px 14px 35px;overflow-y:auto}.view::-webkit-scrollbar{display:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}.sprite{background-repeat:no-repeat;flex:none;display:block;background-color:#0000!important}.sprite.nav{background-image:url(/nav-icons.webp)!important;background-size:500%!important}.sprite.activity{background-image:url(/activity-icons.webp)!important;background-size:200% 200%!important}.sprite.utility{background-image:url(/utility-icons.webp)!important;background-size:400%!important}.sprite.extra{background-image:url(/extra-icons.webp)!important;background-size:200% 200%!important}.generatedSettingsIcon{background-repeat:no-repeat;flex:none;display:block;background-color:#edf7fc!important;background-image:url(/settings-icons-v2.webp)!important;background-size:500%!important}.miniBrand{align-items:center;gap:10px;height:42px;margin-bottom:10px;display:flex}.officialMark{flex:none;place-items:center;width:58px;height:38px;display:grid}.officialMark img{object-fit:contain;width:58px;height:38px;display:block}.brandWords{flex-direction:column;justify-content:center;line-height:1;display:flex}.brandWords small{letter-spacing:.72px;color:#5d7890;margin-bottom:3px;font-size:7px;font-weight:800}.brandWords b{font-family:var(--font-display);letter-spacing:1.15px;color:var(--deep);font-size:14px;font-weight:800;line-height:16px}.view header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}header h1{font-family:var(--font-display);letter-spacing:-.75px;margin:0;font-size:23px;font-weight:820;line-height:27px}header p{color:var(--muted);margin:4px 0 0;font-size:11px}header>i{width:38px;height:38px;color:var(--o);background:#dceffc;border-radius:50%;place-items:center;font-size:14px;font-style:normal;font-weight:800;display:grid}.balanceHero{color:#fff;text-align:left;background:linear-gradient(135deg,#0d477d,#126bb5);border:0;border-radius:21px;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 10px 24px #126bb523}.balanceHero span{flex-direction:column;display:flex}.balanceHero small,.wallet>small{letter-spacing:1.3px;color:#bcd5e9;font-size:8px}.balanceHero b{font-family:var(--font-display);letter-spacing:-.7px;margin-top:4px;font-size:25px;font-weight:800}.balanceHero em{color:#8edbff;margin-top:3px;font-size:10px;font-style:normal}.quickGrid{grid-template-columns:repeat(4,1fr);gap:6px;margin:-8px 0 22px;display:grid}.quick{text-align:center;background:#fff;border:1px solid #e0edf6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:86px;padding:8px 5px;display:flex}.quick .sprite{width:40px;height:40px;margin-bottom:4px}.quick>span{flex-direction:column;gap:1px;display:flex}.quick b{font-size:8px}.quick small{color:var(--muted);font-size:6.5px}.profileShortcuts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.profileShortcuts .quick{text-align:left;flex-direction:row;gap:8px;min-height:78px}.profileShortcuts .quick .sprite{margin:0}.profileShortcuts .quick b{font-size:10px}.titleRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.titleRow h2,.sectionTitle{font-family:var(--font-display);letter-spacing:-.45px;margin:0;font-size:15px;font-weight:800;line-height:20px}.titleRow button{color:var(--o);background:0 0;border:0;font-size:10px;font-weight:700}.dirGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dir{text-align:left;background:#fff;border:1px solid #e5f0f7;border-radius:17px;min-height:134px;padding:13px;position:relative}.dir>i{color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;font-style:normal;display:grid}.dir>b{font-family:var(--font-display);letter-spacing:-.3px;margin-top:9px;font-size:12px;font-weight:750;line-height:16px;display:block}.dir>span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.dir>em{width:24px;height:24px;color:var(--o);background:#edf5fa;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:11px;right:11px}.sectionTitle{margin:21px 0 10px}.session{text-align:left;background:#fff;border:1px solid #e5f0f7;border-radius:17px;width:100%;margin-bottom:8px;padding:13px;display:flex}.stime{flex-direction:column;width:45px;display:flex}.stime b{font-size:15px}.stime small{color:var(--muted);margin-top:2px;font-size:9px}.session>i{border-radius:3px;width:3px;margin-right:11px}.sbody{flex:1}.sbody>strong{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sbody>strong em{color:#176fae;background:#e1f1fc;border-radius:7px;padding:3px 5px;font-size:7px;font-style:normal}.sbody>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.sbody>span{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.sbody>span small{color:#1e7eae;font-size:8px}.sbody>span b{font-size:11px}.promo{background:#e4f4fd;border-radius:16px;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.promo>i{width:36px;height:36px;color:var(--o);background:#fff;border-radius:11px;place-items:center;font-style:normal;display:grid}.promo span{flex-direction:column;display:flex}.promo b{font-size:11px}.promo small{color:var(--muted);margin-top:2px;font-size:8.5px}.days{gap:7px;display:flex;overflow:auto}.day{background:#fff;border:1px solid #e5f0f7;border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:56px;height:61px;display:flex}.day small{color:var(--muted);font-size:8px}.day b{margin-top:3px;font-size:18px}.day.active{color:#fff;background:linear-gradient(145deg,#1786db,#45b8ed);border-color:#0000}.day.active small{color:#fff}.filters{scrollbar-width:none;gap:6px;margin:11px 0 18px;display:flex;overflow:auto}.filters button{white-space:nowrap;color:#527188;background:#e5eff6;border:0;border-radius:17px;padding:7px 12px;font-size:9px;font-weight:700}.filters button.chosen{background:var(--deep);color:#fff}.date{color:var(--muted);letter-spacing:.5px;margin:0 0 8px;font-size:8px;font-weight:700}.wallet{color:#fff;background:linear-gradient(135deg,#0d477d,#126bb5);border-radius:22px;padding:19px;box-shadow:0 10px 24px #126bb523}.wallet>b{font-family:var(--font-display);letter-spacing:-.8px;margin:4px 0 17px;font-size:29px;font-weight:800;display:block}.wallet>div{justify-content:space-between;align-items:center;display:flex}.wallet>div span{color:#8edbff;font-size:9px}.wallet button{color:#fff;background:#2c9be2;border:0;border-radius:12px;padding:9px 11px;font-size:9px;font-weight:800}.safe{color:#397b91;margin:10px 8px;font-size:9px;line-height:14px}.transaction{background:#fff;border:1px solid #e5f0f7;border-radius:15px;align-items:center;gap:9px;margin-bottom:7px;padding:11px;display:flex}.transaction>i{color:#1a7ebc;background:#e5f4fc;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.transaction>span{flex-direction:column;flex:1;display:flex}.transaction b{font-size:10px}.transaction small{color:var(--muted);margin-top:3px;font-size:8px}.transaction>strong{font-size:10px}.green{color:#167db8}.profile{background:#fff;border:1px solid #e5f0f7;border-radius:18px;align-items:center;gap:11px;padding:14px;display:flex}.profile>i{width:50px;height:50px;color:var(--o);background:#dceffc;border-radius:50%;place-items:center;font-size:19px;font-style:normal;font-weight:800;display:grid}.profile span{flex-direction:column;display:flex}.profile b{font-size:16px}.profile small{color:var(--muted);margin-top:3px;font-size:9px}.officialBrand{background:#fff;border:1px solid #e5f0f7;border-radius:18px;margin-top:12px;padding:14px}.officialBrand>span{flex-direction:column;margin-bottom:8px;display:flex}.officialBrand small{letter-spacing:1px;color:#6e889c;font-size:6.5px;font-weight:800}.officialBrand b{color:var(--deep);margin-top:2px;font-size:13px}.officialBrand img{object-fit:contain;border-radius:12px;width:100%;height:116px;display:block}.settings{background:#fff;border:1px solid #e5f0f7;border-radius:18px;margin-top:13px;padding:0 12px}.settings button{background:0 0;border:0;border-bottom:1px solid #e8f0f5;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.settings button:last-child{border:0}.settings button>i{background-color:#edf5fa;border-radius:10px;width:36px;height:36px}.settings button>.settingsCopy{text-align:left;flex-direction:column;flex:1;display:flex}.settings b{font-size:11px}.settings small{color:var(--muted);margin-top:2px;font-size:8px}.settings em{color:#9cb1c0;font-size:18px;font-style:normal}.version{text-align:center;color:#91a4b3;margin-top:20px;font-size:8px}.empty{text-align:center;flex-direction:column;align-items:center;padding:55px 20px;display:flex}.empty i{color:#4f7f9e;background:#e5f0f7;border-radius:50%;place-items:center;width:53px;height:53px;font-size:22px;font-style:normal;display:grid}.empty b{margin-top:12px;font-size:15px}.empty span{color:var(--muted);margin-top:5px;font-size:9px}.phone nav{background:#fff;border-top:1px solid #dfeaf1;flex:none;height:64px;padding-bottom:5px;display:flex}.phone nav button{color:#91a7b6;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.phone nav i{width:25px;height:25px}.phone nav span{margin-top:2px;font-size:7px;font-weight:700}.phone nav button.on{color:var(--o)}.shade{z-index:10;background:#092a3f99;align-items:flex-end;animation:.18s both shadeIn;display:flex;position:absolute;inset:0}.sheet{background:var(--bg);border-radius:25px 25px 0 0;width:100%;padding:17px 17px 26px;animation:.26s cubic-bezier(.2,.85,.25,1) both sheetIn;position:relative}@keyframes shadeIn{0%{background-color:#092a3f00}}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}.handle{background:#c0d1dc;border-radius:3px;width:35px;height:4px;margin:0 auto 15px}.close{background:#e4eef4;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;top:15px;right:17px}.spark{width:38px;height:38px;color:var(--o);background:#dceffc;border-radius:12px;place-items:center;font-style:normal;display:grid}.sheet h2{font-family:var(--font-display);letter-spacing:-.55px;margin:11px 0 0;font-size:19px;font-weight:800;line-height:24px}.sheet>p{color:var(--muted);margin:4px 0;font-size:10px}.details{background:#fff;border:1px solid #e5f0f7;border-radius:15px;gap:10px;margin-top:15px;padding:12px;display:grid}.details span{flex-direction:column;display:flex}.details small,.cost small{color:var(--muted);font-size:7px}.details b{margin-top:2px;font-size:10px}.cost{justify-content:space-between;align-items:flex-end;padding:15px 2px;display:flex}.cost span{flex-direction:column;display:flex}.cost b{margin-top:2px;font-size:20px}.cost em{color:var(--muted);font-size:9px;font-style:normal}.cost .discountApplied{color:#1e9870;margin-top:2px;font-size:7px;text-decoration:line-through}.mainBtn{color:#fff;letter-spacing:-.15px;background:linear-gradient(135deg,#147bd1,#3caee8);border:0;border-radius:15px;width:100%;height:47px;font-size:12px;font-weight:850}.mainBtn.black{background:var(--deep)}.note{text-align:center;color:var(--muted);margin-top:7px;font-size:8px;display:block}.amounts{gap:7px;margin-top:17px;display:flex}.amounts button{color:var(--deep);background:#fff;border:1px solid #dce9f1;border-radius:12px;flex:1;padding:11px 4px;font-size:9px;font-weight:800}.demo{color:#326d91;background:#e3f2fb;border-radius:12px;margin-top:10px;padding:11px;font-size:9px}.serviceSheet>.sprite{width:48px;height:48px;margin-top:4px}.passList,.coachList,.favList,.infoRows,.toggleRows{gap:8px;margin-top:16px;display:grid}.passList>div{background:#fff;border:1px solid #e1edf5;border-radius:14px;grid-template-columns:1fr auto;padding:12px;display:grid}.passList>div.best{background:#edf8ff;border:1.5px solid #2b99dc}.passList b{font-size:12px}.passList span{color:var(--muted);grid-column:1;margin-top:2px;font-size:8px}.passList strong{color:var(--deep);grid-area:1/2/span 2;align-self:center;font-size:13px}.coachList>div{background:#fff;border:1px solid #e5f0f7;border-radius:14px;align-items:center;gap:9px;padding:9px;display:flex}.coachList>div>i{color:#1679bd;background:#d9f0ff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;font-weight:800;display:grid}.coachList span{flex-direction:column;display:flex}.coachList b{font-size:10px}.coachList small{color:var(--muted);margin-top:2px;font-size:8px}.favList span,.toggleRows span{background:#fff;border:1px solid #e5f0f7;border-radius:13px;padding:12px;font-size:10px}.favList span{color:#d83d76;font-weight:700}.toggleRows span{justify-content:space-between;display:flex}.toggleRows b{color:#1983c4}.qrCard{background:#fff;border:1px solid #e1edf5;border-radius:18px;flex-direction:column;align-items:center;margin-top:16px;padding:17px;display:flex}.fakeQr{color:#0d477d;border:8px solid #e8f4fb;border-radius:16px;place-items:center;width:112px;height:112px;font-size:86px;line-height:1;display:grid;overflow:hidden}.qrCard b{margin-top:9px;font-size:11px}.qrCard span{color:#33865d;background:#e5f6ec;border-radius:9px;margin-top:3px;padding:3px 8px;font-size:7px;font-weight:800}.infoRows>span{background:#fff;border:1px solid #e5f0f7;border-radius:13px;flex-direction:column;padding:10px 12px;display:flex}.infoRows small{color:var(--muted);font-size:7px}.infoRows b{margin-top:2px;font-size:11px}.bankCard{color:#fff;background:linear-gradient(135deg,#0b4477,#1589d7);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:120px;margin-top:16px;padding:16px;display:flex}.bankCard small{letter-spacing:1px;color:#bce7ff;font-size:7px}.bankCard b{margin:5px 0;font-size:21px}.bankCard span{color:#cfe8f6;font-size:8px}.supportBtns{gap:8px;margin-top:16px;display:grid}.supportBtns button,.supportBtns a{height:52px;color:var(--ink);background:#fff;border:1px solid #dcebf4;border-radius:14px;align-items:center;gap:9px;padding:7px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.supportBtns .sprite{width:34px;height:34px}.centerStrip{text-align:left;background:#fff;border:1px solid #dcebf4;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:11px 13px;display:flex}.centerStrip span{flex-direction:column;display:flex}.centerStrip b{font-size:10px}.centerStrip small{color:var(--muted);margin-top:3px;font-size:7.5px}.centerStrip em{color:var(--o);font-size:18px;font-style:normal}.yookassaLine{background:#fff;border:1px solid #dfeaf2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;display:grid}.yookassaLine b{color:#6a35d4;font-size:12px}.yookassaLine span{color:var(--muted);font-size:8px}.yookassaLine .sprite{width:34px;height:34px}.loginPill{color:var(--deep);background:#e4f4fd;border:0;border-radius:12px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:800}.personLabel{color:var(--muted);letter-spacing:.8px;margin:13px 2px 6px;font-size:7px;display:block}.personPicker{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.personPicker button{color:#587286;background:#fff;border:1px solid #d7e7f1;border-radius:14px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.personPicker button.picked{background:var(--deep);border-color:var(--deep);color:#fff}.sheet>.sprite{width:48px;height:48px;margin-top:4px}.payMethods{gap:7px;margin:10px 0;display:grid}.payMethods button{text-align:left;background:#fff;border:1px solid #dce9f1;border-radius:13px;grid-template-columns:1fr auto;padding:10px 12px;display:grid}.payMethods b{font-size:10px}.payMethods span{color:var(--muted);grid-column:1;margin-top:2px;font-size:8px}.payMethods em{color:#278ac5;grid-area:1/2/span 2;align-self:center;font-style:normal}.amounts button.chosenAmount{color:#0d477d;background:#e4f4fd;border-color:#3c9dd7}.yooBtn{background:linear-gradient(135deg,#6b38d1,#8c55e8);margin-top:3px}.centerInfo{gap:7px;margin-top:14px;display:grid}.centerInfo>span{background:#fff;border:1px solid #e0ecf4;border-radius:12px;flex-direction:column;padding:9px 11px;display:flex}.centerInfo small{color:var(--muted);letter-spacing:.7px;font-size:6.5px}.centerInfo b{margin-top:2px;font-size:9px;line-height:13px}.centerInfo p{color:#557287;margin:2px 3px 0;font-size:8px;line-height:12px}.deleteAccount{margin-top:16px}.deleteAccount p{color:#61798b;margin:0 2px 14px;font-size:10px;line-height:15px}.dangerBtn{background:#b4232f}.familySheet>.sprite,.authSheet>.sprite{width:48px;height:48px}.childList{gap:7px;margin:14px 0;display:grid}.childList>div{background:#fff;border:1px solid #e0ecf4;border-radius:14px;align-items:center;gap:9px;padding:9px 11px;display:flex}.childList i{color:#147bd1;background:#dff2fd;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;font-weight:800;display:grid}.childList span{flex-direction:column;flex:1;display:flex}.childList b{font-size:10px}.childList small{color:var(--muted);margin-top:2px;font-size:8px}.childList em{color:#2d9366;font-style:normal}.outlineBtn{color:#1677b8;background:#fff;border:1px solid #b9d7ea;border-radius:14px;width:100%;height:43px;font-size:10px;font-weight:800}.childForm{grid-template-columns:1fr 86px;gap:7px;display:grid}.childForm .mainBtn{grid-column:1/-1}.childForm input,.authSheet input{height:44px;color:var(--ink);background:#fff;border:1px solid #d6e5ef;border-radius:13px;outline:none;padding:0 12px;font-size:11px}.authSheet label{color:var(--muted);margin:15px 2px 5px;font-size:8px;display:block}.authSheet input{width:100%;margin-bottom:8px}.authSheet .codeInput{letter-spacing:8px;text-align:center;font-size:22px}.authNote{text-align:center;color:var(--muted);margin:8px 15px 0;font-size:7.5px;line-height:11px;display:block}.textBtn{width:100%;color:var(--o);background:0 0;border:0;padding:10px;font-size:9px;font-weight:800}.onboardingStatus{z-index:4;background:0 0;position:relative}.onboardingView,.centerChoiceView{scrollbar-width:none;flex:1;min-height:0;padding:7px 20px 23px;position:relative;overflow-y:auto}.onboardingView::-webkit-scrollbar{display:none}.centerChoiceView::-webkit-scrollbar{display:none}.orb{filter:blur(2px);pointer-events:none;opacity:.72;border-radius:50%;animation:6s ease-in-out infinite drift;position:absolute}.orbOne{background:radial-gradient(circle,#40bff05a,#0000 69%);width:170px;height:170px;top:40px;right:-82px}.orbTwo{background:radial-gradient(circle,#ffc61e46,#0000 70%);width:120px;height:120px;animation-delay:-2s;top:310px;left:-58px}.orbThree{background:radial-gradient(circle,#2fa9ec42,#0000 68%);width:240px;height:240px;top:180px;right:-120px}.authBrand{z-index:2;justify-content:center;align-items:center;gap:10px;margin-top:2px;display:flex;position:relative}.authBrand>span{flex-direction:column;display:flex}.authBrand small{color:#5e7e96;letter-spacing:.8px;font-size:6.5px;font-weight:800}.authBrand b{color:var(--deep);font-family:var(--font-display);letter-spacing:1.25px;font-size:14px;font-weight:800;line-height:17px}.authBrand.compact{justify-content:flex-start;margin-top:8px}.heroVisual{place-items:center;height:260px;margin-top:-8px;display:grid;position:relative}.heroHalo{filter:blur(3px);background:radial-gradient(circle at 50% 45%,#fff 0%,#aee6ff75 48%,#0000 72%);border-radius:50%;width:250px;height:190px;animation:4.5s ease-in-out infinite haloPulse;position:absolute}.heroVisual img{object-fit:contain;z-index:1;filter:drop-shadow(0 22px 24px #17689f24);width:282px;height:250px;animation:4s ease-in-out infinite heroFloat;position:relative}.registrationCopy{z-index:2;text-align:center;margin-top:-9px;padding:0 8px;position:relative}.eyebrow{color:#1388d1;letter-spacing:1.2px;background:#dff3fd;border:1px solid #c7e9fa;border-radius:20px;padding:5px 9px;font-size:7px;font-weight:900;display:inline-block}.registrationCopy h1,.choiceTitle h1{color:#0d2940;font-family:var(--font-display);letter-spacing:-.9px;margin:10px 0 0;font-size:23px;font-weight:820;line-height:28px}.registrationCopy p,.choiceTitle p{color:#60798d;max-width:310px;margin:7px auto 0;font-size:10px;line-height:15px}.registrationCard{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fff;border-radius:22px;margin-top:16px;padding:14px;position:relative;box-shadow:0 16px 40px #185c8d18}.registrationCard label{color:#526d82;margin:0 3px 7px;font-size:8px;font-weight:800;display:block}.premiumInput{background:#fff;border:1px solid #d5e7f2;border-radius:15px;align-items:center;height:49px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0d477d08}.premiumInput>span{color:#1c77ad;background:#ebf7fd;border-right:1px solid #e0edf5;place-items:center;height:100%;padding:0 11px;font-size:8px;font-weight:900;display:grid}.premiumInput input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-size:12px}.premiumBtn{color:#fff;letter-spacing:-.12px;background:linear-gradient(120deg,#0e5d9d,#168ee1 55%,#38b4eb);border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:49px;margin-top:9px;padding:0 14px;font-size:11px;font-weight:850;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #1177bf35}.premiumBtn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff32,#0000);animation:3.6s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}.premiumBtn:disabled{opacity:.45;box-shadow:none}.premiumBtn em{font-size:17px;font-style:normal}.registrationCard>small{color:#8094a4;text-align:center;margin-top:7px;font-size:7.5px;display:block}.otpInput{text-align:center;letter-spacing:12px;width:100%;height:54px;color:var(--deep);background:#fff;border:1px solid #cfe3f0;border-radius:15px;outline:0;padding-left:12px;font-size:24px;font-weight:900}.changeNumber{color:#137ec0;background:0 0;border:0;width:100%;padding:9px 0 0;font-size:8px;font-weight:800}.flowDots{z-index:2;justify-content:center;gap:5px;margin-top:13px;display:flex;position:relative}.flowDots i{background:#c7dae7;border-radius:5px;width:5px;height:5px;transition:all .25s}.flowDots i.active{background:#1687d7;width:19px}.choiceTitle{z-index:2;margin-top:45px;position:relative}.choiceTitle h1{font-size:25px;line-height:30px}.choiceTitle p{max-width:315px;margin-left:0}.centerCards{z-index:2;gap:10px;margin-top:26px;display:grid;position:relative}.centerChoiceCard{text-align:left;border-radius:20px;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;width:100%;min-height:98px;padding:13px;transition:transform .2s,box-shadow .2s;display:grid}.centerChoiceCard:active{transform:scale(.985)}.centerChoiceCard.available{background:linear-gradient(135deg,#fff,#edf9ff);border:1px solid #cfe8f6;box-shadow:0 13px 30px #1778b71a}.centerChoiceCard.developing{color:#6e8190;background:#f7f9fb;border:1px solid #e1e9ef}.centerLogo{background:#fff;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 7px 16px #175b8420}.centerLogo.blue{filter:grayscale(.28);opacity:.72}.centerLogo img{object-fit:contain;width:45px;height:32px}.centerChoiceCard>span{flex-direction:column;min-width:0;display:flex}.centerChoiceCard span small{color:#188acb;letter-spacing:.8px;font-size:6.5px;font-weight:900}.centerChoiceCard.developing span small{color:#8798a5}.centerChoiceCard span b{letter-spacing:-.2px;margin-top:3px;font-size:12px;font-weight:800}.centerChoiceCard span em{color:#71889a;margin-top:4px;font-size:8px;font-style:normal}.centerChoiceCard>strong{color:#1487cc;font-size:18px}.centerChoiceCard.developing>strong{color:#71889a;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;background:#e6edf2;border-radius:10px;padding:5px 7px;font-size:6.5px}.centerTip{z-index:2;background:#e6f5fd;border-radius:15px;flex-direction:column;margin-top:16px;padding:11px 13px;display:flex;position:relative}.centerTip b{color:#176fa9;font-size:9px}.centerTip span{color:#648095;margin-top:2px;font-size:8px;line-height:12px}.soonOverlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#092a3fa8;align-items:flex-end;display:flex;position:absolute;inset:0}.soonCard{background:linear-gradient(#f6fbff,#eef7fc);border-radius:27px 27px 0 0;width:100%;padding:20px 19px 28px;position:relative;box-shadow:0 -20px 60px #08273d35}.soonClose{color:#547084;background:#dfebf2;border:0;border-radius:50%;width:32px;height:32px;font-size:17px;position:absolute;top:15px;right:17px}.soonGlow{color:#fff;background:linear-gradient(145deg,#168bd8,#63cbf2);border-radius:18px;place-items:center;width:57px;height:57px;font-size:23px;display:grid;box-shadow:0 12px 25px #1687d63d}.soonCard>span{color:#1684c7;letter-spacing:1.3px;margin-top:15px;font-size:7px;font-weight:900;display:block}.soonCard h2{font-family:var(--font-display);letter-spacing:-.6px;margin:5px 0 0;font-size:22px;font-weight:800}.soonCard p{color:#5f798c;margin:7px 0 15px;font-size:10px;line-height:15px}@keyframes heroFloat{0%,to{transform:translateY(2px)rotate(-.7deg)}50%{transform:translateY(-8px)rotate(.7deg)}}@keyframes haloPulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-10px,14px)}}@keyframes shine{0%,68%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.desktopHint{color:#66849a;margin:9px 0 -5px;font-size:11px}@media (max-width:500px){body{background:var(--bg)}.stage{padding:0;display:block}.phone{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.desktopHint{display:none}.status{height:34px;padding-top:9px}.view{padding-left:16px;padding-right:16px}}html.native,html.native body,html.native #root{background:#eef8fd;width:100%;height:100%;overflow:hidden}html.native .status{display:none}html.native .phone,html.native .stage,html.native .launchStage,html.native .premiumLaunch{width:100%;height:100dvh;min-height:100dvh}html.native .sheet,html.native .soonCard{padding-bottom:max(26px, env(safe-area-inset-bottom))}html.native .onboardingView,html.native .centerChoiceView{padding-top:max(7px, env(safe-area-inset-top));padding-bottom:max(23px, env(safe-area-inset-bottom))}html.native input:not(.otpInput):not(.codeInput){font-size:16px}body{font-weight:640}.view p,.view small,.sheet p,.sheet small{font-weight:620}.sheet{scrollbar-width:none;max-height:92%;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}.mainBtn:disabled{opacity:.5;box-shadow:none}.dataTrust{background:#edf9f3;border:1px solid #cce8db;border-radius:16px;align-items:center;gap:10px;margin-top:11px;padding:11px 12px;display:flex}.dataTrust>i{color:#fff;background:#39a86f;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;font-weight:900;display:grid}.dataTrust>span{flex-direction:column;display:flex}.dataTrust b{color:#176943;font-size:10px;font-weight:850}.dataTrust small{color:#547a67;margin-top:2px;font-size:8px;line-height:11px}.futureDate{margin-top:19px}.bookingList{gap:9px;display:grid}.bookingCard{text-align:left;background:#fff;border:1px solid #deebf4;border-radius:18px;width:100%;padding:13px;display:flex;box-shadow:0 8px 22px #174f7410}.bookingDate{flex-direction:column;flex:none;width:47px;display:flex}.bookingDate b{font-size:15px;font-weight:850}.bookingDate small{color:var(--muted);margin-top:2px;font-size:7px}.bookingCard>i{border-radius:4px;width:3px;margin-right:10px}.bookingBody{flex-direction:column;flex:1;min-width:0;display:flex}.bookingBody>b{margin-top:5px;font-size:11px;font-weight:850;line-height:14px}.bookingBody>small:not(.participantBadge){color:var(--muted);margin-top:3px;font-size:8px;line-height:11px}.bookingBody em{color:var(--o);margin-top:8px;font-size:8px;font-style:normal;font-weight:800}.participantBadge{color:#136b9f;background:#e4f4fd;border-radius:9px;width:fit-content;padding:3px 7px;font-size:7px;font-weight:850!important}.bookingCta{margin-top:13px}.walletGuide{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.walletGuide>span{background:#fff;border:1px solid #e0ecf4;border-radius:15px;flex-direction:column;min-height:102px;padding:10px 8px;display:flex}.walletGuide i{color:#147bc0;background:#dff2fd;border-radius:8px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.walletGuide b{margin-top:8px;font-size:8px;font-weight:850;line-height:10px}.walletGuide small{color:var(--muted);margin-top:3px;font-size:6.7px;line-height:9px}.paymentNotice{background:#fff9e9;border:1px solid #f0d994;border-radius:15px;flex-direction:column;margin-top:10px;padding:11px 12px;display:flex}.paymentNotice b{color:#815e08;font-size:9px;font-weight:850}.paymentNotice span{color:#796d4e;margin-top:3px;font-size:8px;line-height:12px}.transaction>span em{color:#9aacb9;margin-top:3px;font-size:6.5px;font-style:normal}.transaction>strong{white-space:nowrap;font-weight:850}.transaction>strong.debit{color:#a75b48}.transaction>i.creditIcon{color:#21865a;background:#e3f6ec}.transaction>i.debitIcon{color:#ad604a;background:#fff0eb}.securePill{color:#26764f;background:#e7f7ef;border-radius:10px;margin-left:auto;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.participantTitle{justify-content:space-between;align-items:center;margin:15px 2px 7px;display:flex}.participantTitle>span{flex-direction:column;display:flex}.participantTitle b{font-size:11px;font-weight:850}.participantTitle small{color:var(--muted);margin-top:2px;font-size:7px}.participantTitle button{color:#147ab8;background:#e2f2fb;border:0;border-radius:10px;padding:7px 8px;font-size:8px;font-weight:850}.participantList{gap:6px;display:grid}.participantList>button{text-align:left;background:#fff;border:1px solid #dce9f1;border-radius:14px;align-items:center;gap:9px;width:100%;padding:8px 10px;display:flex}.participantList>button.selected{border-color:#2e9bda;box-shadow:0 0 0 2px #d9f0fc}.participantList>button.booked{background:#eef9f4;border-color:#cce9da}.participantList>button>i{color:#147ab8;background:#e5f3fb;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.participantList>button>span{flex-direction:column;flex:1;display:flex}.participantList b{font-size:10px;font-weight:850}.participantList small{color:var(--muted);margin-top:2px;font-size:8px}.participantList em{color:#1b8acb;font-size:13px;font-style:normal;font-weight:900}.participantList .booked em{color:#2f9b68}.cancelBtn{color:#a84e38;background:#fff0eb;border:1px solid #f0c9bd}.inlineError{color:#a64f3a;background:#fff0ec;border-radius:12px;margin-top:10px;padding:9px 10px;font-size:9px;font-weight:750}.completeChildList>div{padding:10px}.childActions{align-items:center;gap:4px;display:flex}.childActions>button{color:#147ab8;background:#e5f3fb;border:0;border-radius:9px;min-width:27px;height:28px;padding:0 7px;font-size:7px;font-weight:850}.childActions>button.deleteChild{color:#ae563f;background:#fff0ec;font-size:14px}.completeChildForm{border-top:1px solid #dce8f0;grid-template-columns:1fr;padding-top:13px}.completeChildForm label,.customAmount{color:#597489;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.completeChildForm input{width:100%}.clearAmounts{grid-template-columns:1fr 1fr;display:grid}.customAmount{margin-top:12px}.customAmount>div{background:#fff;border:1px solid #d4e4ee;border-radius:13px;align-items:center;height:47px;display:flex}.customAmount input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:12px;font-weight:750}.customAmount span{color:var(--deep);padding:0 12px;font-size:12px;font-weight:850}.balancePreview{background:#eaf6fd;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:13px 0;padding:11px;display:flex}.balancePreview>span{flex-direction:column;display:flex}.balancePreview small{color:#638196;font-size:7px}.balancePreview b{color:var(--deep);margin-top:2px;font-size:12px;font-weight:850}.balancePreview em{color:#238fcf;font-style:normal}.topupSummary{color:#fff;background:linear-gradient(135deg,#0d477d,#147cc4);border-radius:16px;gap:8px;margin:14px 0;padding:13px;display:grid}.topupSummary>span{justify-content:space-between;align-items:center;display:flex}.topupSummary small{color:#bbd9ec;letter-spacing:.6px;font-size:7px}.topupSummary b{font-size:10px;font-weight:850}.paymentMethod{background:#fff;border:1px solid #dce9f1;border-radius:14px;align-items:center;gap:9px;margin-bottom:7px;padding:9px 10px;display:flex}.paymentMethod>i{color:#127cb9;background:#ddf2fc;border-radius:10px;place-items:center;width:33px;height:33px;font-style:normal;font-weight:900;display:grid}.paymentMethod>span{flex-direction:column;flex:1;display:flex}.paymentMethod b{font-size:9px;font-weight:850}.paymentMethod small{color:var(--muted);margin-top:2px;font-size:7px}.paymentMethod>em{color:#219564;font-size:8px;font-style:normal;font-weight:850}.lockedMethod{opacity:.68;margin-bottom:12px}.lockedMethod>em{color:#6f8391}.topupSuccess{text-align:center;padding-top:8px}.topupSuccess>i{color:#fff;background:linear-gradient(145deg,#34af78,#69d09c);border-radius:21px;place-items:center;width:62px;height:62px;margin:0 auto;font-size:25px;font-style:normal;display:grid;box-shadow:0 13px 30px #29956535}.topupSuccess>p{color:var(--muted);font-size:9px;line-height:13px}.topupSuccess>div{background:#e8f7f0;border-radius:15px;flex-direction:column;margin:14px 0;padding:13px;display:flex}.topupSuccess>div small{color:#477b62;font-size:7px}.topupSuccess>div b{color:#176843;margin-top:3px;font-size:24px;font-weight:900}.toast{z-index:30;color:#fff;background:#102f45ef;border-radius:15px;align-items:center;gap:9px;min-height:48px;padding:9px 12px;animation:.25s ease-out toastIn;display:flex;position:absolute;bottom:76px;left:14px;right:14px;box-shadow:0 14px 35px #08273e35}.toast i{background:#49bb82;border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.toast span{font-size:9px;font-weight:750}.loadingPhone,.errorPhone{place-items:center;padding:30px;display:grid}.loadingMark,.errorPhone>div{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.loadingMark img{object-fit:contain;width:120px;height:75px}.loadingMark>i{border:3px solid #d5e8f4;border-top-color:#1787cc;border-radius:50%;width:31px;height:31px;margin:18px 0;animation:.8s linear infinite spin}.loadingMark b{font-family:var(--font-display);font-size:14px}.loadingMark span{color:var(--muted);margin-top:6px;font-size:9px}.errorPhone>div>i{color:#ad563f;background:#fff0ec;border-radius:19px;place-items:center;width:56px;height:56px;font-size:24px;font-style:normal;font-weight:900;display:grid}.errorPhone h1{font-family:var(--font-display);margin:16px 0 0;font-size:17px;line-height:23px}.errorPhone p{color:var(--muted);margin:8px 0 16px;font-size:10px;line-height:15px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}:root{--o:#147bd1;--sky:#55c7ef;--deep:#0b3d6a;--ink:#10283b;--muted:#617b8f;--bg:#f3f8fc}.appHeader{justify-content:space-between;align-items:center;gap:8px;min-height:47px;margin-bottom:15px;display:flex}.appHeader .miniBrand{gap:7px;min-width:0;height:auto;margin:0}.appHeader .miniBrand>img{object-fit:contain;width:47px;height:34px}.appHeader .miniBrand>span{flex-direction:column;min-width:0;line-height:1;display:flex}.appHeader .miniBrand small{color:#668198;letter-spacing:.63px;white-space:nowrap;max-width:116px;font-size:5.8px;font-weight:850}.appHeader .miniBrand b{color:var(--deep);font-family:var(--font-display);letter-spacing:1px;margin-top:3px;font-size:12px;font-weight:840}.centerPicker{text-align:left;background:linear-gradient(135deg,#fff,#eaf7fd);border:1px solid #d7e8f3;border-radius:13px;align-items:center;gap:7px;min-width:132px;max-width:153px;height:39px;padding:5px 8px;display:flex;box-shadow:0 6px 16px #155a8610}.centerPicker>i{color:#fff;background:linear-gradient(145deg,#178bd9,#53c0ec);border-radius:9px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.centerPicker>span{flex-direction:column;flex:1;min-width:0;display:flex}.centerPickerLabel,.centerSpotlightLabel{animation:.28s both centerLabelIn}@keyframes centerLabelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.centerPicker small{color:#6b8799;letter-spacing:.7px;font-size:5.5px}.centerPicker b{color:#153b56;text-overflow:ellipsis;white-space:nowrap;font-size:8.3px;font-weight:850;overflow:hidden}.centerPicker em{color:#4382aa;font-size:10px;font-style:normal}.welcomeRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.welcomeRow>span{min-width:0}.welcomeRow small{color:#1780c2;letter-spacing:1.1px;font-size:6.5px;font-weight:900}.welcomeRow h1,.pageTitle h1{font-family:var(--font-display);letter-spacing:-.75px;margin:4px 0 0;font-size:22px;font-weight:840;line-height:27px}.welcomeRow p,.pageTitle p{color:var(--muted);margin:3px 0 0;font-size:9.3px;line-height:13px}.headerAvatar{background:0 0;border:3px solid #fff;border-radius:17px;flex:none;width:49px;height:49px;padding:0;box-shadow:0 7px 20px #175f9025}.avatar{border-radius:inherit;color:#126da8;background:linear-gradient(145deg,#d8f0fd,#b8dff4);place-items:center;width:100%;height:100%;font-size:15px;font-style:normal;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.balanceHero{min-height:76px;color:var(--ink);background:linear-gradient(135deg,#fff,#e7f6fd);border:1px solid #d8ebf5;border-radius:19px;margin:10px 0 18px;padding:13px 16px;box-shadow:0 9px 22px #176a9d12}.balanceHero small{color:#668397}.balanceHero b{color:var(--deep);font-size:20px}.balanceHero em{color:#2481b7}.actionGrid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.actionGrid.threeActions .actionTile:last-child{grid-column:1/-1}.actionTile{text-align:left;background:#fff;border:1px solid #deebf3;border-radius:17px;align-items:center;gap:9px;min-height:67px;padding:9px;display:flex;box-shadow:0 6px 18px #174e7008}.actionTile>i{color:#147dbd;background:linear-gradient(145deg,#edf8fd,#dceff9);border-radius:13px;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;display:grid}.actionTile>.actionCopy{flex-direction:column;flex:1;min-width:0;display:flex}.actionTile>.arrowBadge{flex:0 0 28px;min-width:28px;margin-left:auto}.arrowBadge{background:linear-gradient(145deg,#1689dc,#32afe8);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 6px 14px #1689dc2b}.arrowBadge.small{width:24px;height:24px}.arrowBadge svg{width:17px;height:17px;overflow:visible}.arrowBadge.small svg{width:15px;height:15px}.arrowBadge path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.actionTile b{font-size:9.3px;font-weight:850}.actionTile small{color:var(--muted);margin-top:2px;font-size:7px}.titleRow{margin:23px 1px 11px}.titleRow h2{font-size:15px;font-weight:850}.titleRow button{color:#1a7db9;text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:8px;overflow:hidden}.directionGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.directionCard{border:1px solid var(--card-accent);min-height:164px}@supports (color:color-mix(in lab, red, red)){.directionCard{border:1px solid color-mix(in srgb, var(--card-accent) 18%, #dceaf2)}}.directionCard{background:linear-gradient(150deg, var(--card-accent), #fff 63%);border-radius:20px;padding:13px}@supports (color:color-mix(in lab, red, red)){.directionCard{background:linear-gradient(150deg, color-mix(in srgb, var(--card-accent) 8%, #fff), #fff 63%)}}.directionCard{text-align:left;position:relative;overflow:hidden;box-shadow:0 8px 19px #174a6809}.directionCard:before{content:"";background:var(--card-accent);border-radius:50%;width:85px;height:85px;position:absolute;top:-31px;right:-31px}@supports (color:color-mix(in lab, red, red)){.directionCard:before{background:color-mix(in srgb, var(--card-accent) 14%, transparent)}}.directionIcon{background:var(--card-accent);border-radius:14px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.directionIcon{background:color-mix(in srgb, var(--card-accent) 13%, #fff)}}.directionIcon{box-shadow:inset 0 0 0 1px var(--card-accent);place-items:center;font-size:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.directionIcon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 14%, transparent)}}.directionCard>small{color:var(--card-accent);letter-spacing:.8px;text-transform:uppercase;margin-top:10px;font-size:6.3px;font-weight:900;display:block}.directionCard>b{min-height:30px;font-family:var(--font-display);letter-spacing:-.28px;margin-top:3px;font-size:10px;font-weight:820;line-height:14px;display:block}.directionCard>p{color:var(--muted);margin:5px 24px 0 0;font-size:7px;line-height:10px}.directionCard>em{background:var(--card-accent);border-radius:9px;width:24px;height:24px;position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.directionCard>em{background:color-mix(in srgb, var(--card-accent) 11%, #fff)}}.directionCard>em{color:var(--card-accent);place-items:center;font-size:11px;font-style:normal;display:grid}.centerSpotlight{border:1px solid var(--center-accent);width:100%;min-height:82px;margin-top:18px}@supports (color:color-mix(in lab, red, red)){.centerSpotlight{border:1px solid color-mix(in srgb, var(--center-accent) 18%, #dceaf3)}}.centerSpotlight{background:linear-gradient(135deg, var(--center-accent), #fff);border-radius:19px;padding:12px}@supports (color:color-mix(in lab, red, red)){.centerSpotlight{background:linear-gradient(135deg, color-mix(in srgb, var(--center-accent) 8%, #fff), #fff)}}.centerSpotlight{text-align:left;align-items:center;gap:10px;display:flex}.centerSpotlight>i{background:var(--center-accent);color:#fff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:17px;font-style:normal;display:grid}.centerSpotlight>span{flex-direction:column;flex:1;min-width:0;display:flex}.centerSpotlight small{color:var(--center-accent);letter-spacing:.8px;font-size:6px}.centerSpotlight b{margin-top:2px;font-size:9px;font-weight:850}.centerSpotlight em{color:var(--muted);margin-top:3px;font-size:6.8px;font-style:normal;line-height:10px}.centerSpotlight>strong{color:var(--center-accent);font-size:17px}.pageTitle{margin:0 0 16px!important}.pageTitle h1{font-size:22px}.scheduleSearch{background:#fff;border:1px solid #d7e7f1;border-radius:14px;align-items:center;height:44px;margin:11px 0 7px;display:flex;overflow:hidden}.scheduleSearch>span{color:#3a88b6;padding-left:12px;font-size:18px}.scheduleSearch input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:9px;font-weight:700}.scheduleSearch button{color:#7891a2;background:0 0;border:0;width:35px;height:100%;font-size:15px}.chosenDirection{color:#fff;background:linear-gradient(135deg,#0d4d80,#1687cd);border-radius:14px;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:8px 10px;display:flex}.chosenDirection>span{font-size:16px}.chosenDirection>b{flex:1;min-width:0;font-size:8px;line-height:11px}.chosenDirection>button{color:#fff;background:#ffffff1d;border:0;border-radius:9px;padding:6px 7px;font-size:6.5px}.filters{margin-top:8px}.session{border-radius:18px;padding:12px;box-shadow:0 6px 18px #174c6d08}.session .sbody>strong{align-items:flex-start;gap:5px;font-size:10.5px;font-weight:850;line-height:14px}.session .sbody>strong em{text-align:right;max-width:45%;line-height:9px}.friendlyNotice{background:#edf9f3;border:1px solid #cde9dc;border-radius:16px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.friendlyNotice>i{color:#27865d;background:#d5f1e2;border-radius:12px;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.friendlyNotice>span{flex-direction:column;display:flex}.friendlyNotice b{color:#216d4d;font-size:9px}.friendlyNotice small{color:#4f7b68;margin-top:2px;font-size:7.3px;line-height:10px}.profileHero{color:#fff;text-align:left;background:linear-gradient(135deg,#0b426f,#1479b8 62%,#49bde8);border:0;border-radius:22px;align-items:center;gap:11px;width:100%;min-height:92px;padding:13px;display:flex;box-shadow:0 13px 28px #0d61952b}.profileHero>.avatar{border:3px solid #ffffffa6;border-radius:19px;flex:none;width:62px;height:62px}.profileHero>span{flex-direction:column;flex:1;min-width:0;display:flex}.profileHero small{color:#aadcf3;letter-spacing:.8px;font-size:5.8px}.profileHero b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:13px;font-weight:850;overflow:hidden}.profileHero em{color:#d6edf8;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:6.8px;font-style:normal;overflow:hidden}.profileHero strong{background:#ffffff1d;border-radius:9px;padding:6px 7px;font-size:6.8px}.profileStats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.profileStats button{background:#fff;border:1px solid #dceaf3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:61px;display:flex}.profileStats b{max-width:98%;color:var(--deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profileStats span{color:var(--muted);margin-top:3px;font-size:6.5px}.settings{margin-top:12px}.settings button>i.settingIcon{color:#167dbb;background:linear-gradient(145deg,#ecf7fc,#dbeff9);border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:850;display:grid}.modalIcon{color:#fff;background:linear-gradient(145deg,#178bd6,#55c1eb);border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;display:grid;box-shadow:0 9px 20px #167bb42b}.familyIcon{background:linear-gradient(145deg,#7357e8,#a076ef)}.centerIcon{background:linear-gradient(145deg,#147bd1,#4cc2ec)}.walletIcon{background:linear-gradient(145deg,#24946c,#54c491)}.centerList{gap:9px;margin-top:15px;display:grid}.centerList>button{text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe8f1;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:88px;padding:10px;transition:transform .11s,box-shadow .11s,border-color .11s,background .11s;display:flex;position:relative}.centerList>button>*{pointer-events:none}.centerList>button:active:not(:disabled){background:#f1f9fe;transform:scale(.985)}.centerList>button.selected{border-color:var(--center-accent)}@supports (color:color-mix(in lab, red, red)){.centerList>button.selected{border-color:color-mix(in srgb, var(--center-accent) 55%, #dbe8f1)}}.centerList>button.selected{background:linear-gradient(135deg, var(--center-accent), #fff)}@supports (color:color-mix(in lab, red, red)){.centerList>button.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--center-accent) 8%, #fff), #fff)}}.centerList>button.selected{box-shadow:0 0 0 2px var(--center-accent)}@supports (color:color-mix(in lab, red, red)){.centerList>button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--center-accent) 12%, transparent)}}.centerList>button>i{background:var(--center-accent);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-style:normal;display:grid}.centerList>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.centerList small{color:var(--center-accent);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.centerList b{margin-top:2px;font-size:10px;font-weight:850}.centerList em{color:var(--muted);margin-top:2px;font-size:6.8px;font-style:normal}.centerList strong{color:var(--center-accent);font-size:16px}.avatarEditor{background:#fff;border:1px solid #dbe9f2;border-radius:18px;align-items:center;gap:12px;margin-top:15px;padding:12px;display:flex}.avatarEditor>.avatar{border-radius:22px;flex:none;width:72px;height:72px;font-size:21px}.avatarEditor>label{cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.avatarEditor input{display:none}.avatarEditor b{color:#147ab8;font-size:9px}.avatarEditor small{color:var(--muted);margin-top:4px;font-size:7px;line-height:10px}.removePhoto{color:#a95345;background:0 0;border:0;width:100%;padding:8px;font-size:8px;font-weight:800}.profileName{color:#587388;flex-direction:column;gap:5px;margin:10px 0 13px;font-size:8px;font-weight:800;display:flex}.profileName input{width:100%;height:47px;color:var(--ink);background:#fff;border:1px solid #d5e5ef;border-radius:14px;outline:0;padding:0 12px;font-size:11px;font-weight:750}@media (max-width:365px){.appHeader .miniBrand>span{display:none}.centerPicker{max-width:155px}.directionCard{min-height:172px;padding:11px}}.directionArtwork{filter:drop-shadow(0 7px 9px #194f7021);background-color:#0000;background-repeat:no-repeat;background-size:200% 200%;flex:none;width:58px;height:58px;display:block}.directionArtwork.activity{background-image:url(/activity-icons.webp)}.directionArtwork.extra{background-image:url(/extra-icons.webp)}.directionArtwork.direction-a{background-image:url(/direction-icons-a.webp)}.directionArtwork.direction-b{background-image:url(/direction-icons-b.webp)}.directionArtwork.direction-c{background-image:url(/direction-icons-c.webp)}.directionArtwork.compact{filter:drop-shadow(0 4px 7px #052f4936);width:33px;height:33px}.directionCard>.directionArtwork{z-index:1;width:59px;height:59px;margin:-5px 0 -1px -3px;position:relative}.directionCard{isolation:isolate;min-height:174px}.directionCard:after{content:"";z-index:-1;background:var(--card-accent);border-radius:22px;width:65px;height:65px;position:absolute;top:5px;left:6px}@supports (color:color-mix(in lab, red, red)){.directionCard:after{background:color-mix(in srgb, var(--card-accent) 8%, #fff)}}.actionTile>.actionIconFrame{border-radius:14px;flex:none;place-items:center;width:45px;height:45px;line-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ddecf5;background-color:#edf7fc!important}.actionIconFrame img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;display:block}.actionTile{min-height:72px;padding:8px 10px 8px 7px}.centerPicker>.sprite{border-radius:9px;width:29px;height:29px;background-color:#e8f5fc!important}.centerSpotlight>.sprite{border-radius:15px;width:47px;height:47px;background-color:var(--center-accent)!important}@supports (color:color-mix(in lab, red, red)){.centerSpotlight>.sprite{background-color:color-mix(in srgb, var(--center-accent) 9%, #fff)!important}}.chosenDirection>.directionArtwork{margin:-2px 2px -2px -3px}.settings button>.sprite,.settings button>.generatedSettingsIcon{border-radius:13px;width:41px;height:41px;box-shadow:inset 0 0 0 1px #dfedf5;background-color:#edf7fc!important}.centerList>button>.sprite{border-radius:15px;width:48px;height:48px;background-color:var(--center-accent)!important}@supports (color:color-mix(in lab, red, red)){.centerList>button>.sprite{background-color:color-mix(in srgb, var(--center-accent) 9%, #fff)!important}}.walletBonus{align-items:center;gap:5px;display:inline-flex}.walletBonus>.sprite{border-radius:8px;width:23px;height:23px;background-color:#ffffff17!important}.friendlyNotice>.sprite{border-radius:13px;width:40px;height:40px;background-color:#d9f3e5!important}.modalArtwork{border:1px solid var(--modal-accent,#147bd1);width:60px;height:60px;margin:2px 0 3px}@supports (color:color-mix(in lab, red, red)){.modalArtwork{border:1px solid color-mix(in srgb, var(--modal-accent,#147bd1) 16%, #dcebf4)}}.modalArtwork{background:linear-gradient(145deg, var(--modal-accent,#147bd1), #fff);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.modalArtwork{background:linear-gradient(145deg, color-mix(in srgb, var(--modal-accent,#147bd1) 9%, #fff), #fff)}}.modalArtwork{box-shadow:0 9px 22px var(--modal-accent,#147bd1);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.modalArtwork{box-shadow:0 9px 22px color-mix(in srgb, var(--modal-accent,#147bd1) 15%, transparent)}}.modalArtwork>.directionArtwork{width:57px;height:57px}.modalArtwork>.sprite{border-radius:18px;width:56px;height:56px;background-color:#0000!important}.modalArtworkImage{object-fit:contain;object-position:50% 50%;width:50px;height:50px;display:block}.familyArtwork{--modal-accent:#7357e8}.centerArtwork{--modal-accent:#147bd1}.walletArtwork{--modal-accent:#24946c}.serviceArtwork{--modal-accent:#147bd1}.directionRail{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin:0 -14px;padding:2px 14px 8px;display:flex;overflow-x:auto}.directionRail::-webkit-scrollbar{display:none}.calendarDays::-webkit-scrollbar{display:none}.directionMiniCard{border:1px solid var(--card-accent);width:132px;min-width:132px;min-height:116px}@supports (color:color-mix(in lab, red, red)){.directionMiniCard{border:1px solid color-mix(in srgb, var(--card-accent) 17%, #dceaf2)}}.directionMiniCard{background:linear-gradient(150deg, var(--card-accent), #fff 68%);border-radius:20px;padding:9px 10px 11px}@supports (color:color-mix(in lab, red, red)){.directionMiniCard{background:linear-gradient(150deg, color-mix(in srgb, var(--card-accent) 8%, #fff), #fff 68%)}}.directionMiniCard{text-align:left;scroll-snap-align:start;flex-direction:column;align-items:flex-start;display:flex;box-shadow:0 8px 19px #174a680b}.directionMiniCard>.directionArtwork{width:54px;height:54px;margin:-4px 0 -1px -4px}.directionMiniCard>span{flex-direction:column;display:flex}.directionMiniCard small{color:var(--card-accent);letter-spacing:.72px;text-transform:uppercase;font-size:6px;font-weight:900}.directionMiniCard b{font-family:var(--font-display);letter-spacing:-.2px;margin-top:3px;font-size:9px;font-weight:820;line-height:12px}.calendarPanel{background:linear-gradient(145deg,#fafdff,#eaf7fd);border:1px solid #d7e9f4;border-radius:22px;margin:-3px 0 11px;padding:11px 0 10px;overflow:hidden;box-shadow:0 12px 28px #185f8c10}.calendarHeading{justify-content:space-between;align-items:center;min-height:55px;padding:0 12px 6px 14px;display:flex}.calendarHeading>span{flex-direction:column;display:flex}.calendarHeading small{color:#1683c6;letter-spacing:.95px;font-size:6px;font-weight:900}.calendarHeading b{font-family:var(--font-display);text-transform:capitalize;margin-top:3px;font-size:14px;font-weight:820}.calendarHeading img{object-fit:contain;filter:drop-shadow(0 7px 11px #145f8b22);width:62px;height:55px}.calendarDays{scroll-snap-type:x mandatory;scrollbar-width:none;gap:7px;padding:1px 11px 3px;display:flex;overflow-x:auto}.calendarDays button{scroll-snap-align:start;background:#fff;border:1px solid #deebf3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:52px;min-width:52px;height:67px;display:flex;box-shadow:0 5px 13px #174c6d09}.calendarDays small{color:#6a8496;text-transform:capitalize;font-size:6.6px;font-weight:800}.calendarDays b{margin-top:2px;font-size:18px;font-weight:900;line-height:20px}.calendarDays em{color:#8aa0ae;text-transform:uppercase;margin-top:1px;font-size:5.8px;font-style:normal}.calendarDays button.active{color:#fff;background:linear-gradient(145deg,#0e65ae,#168fe0 58%,#46beec);border-color:#0000;box-shadow:0 9px 19px #147fc33d}.calendarDays button.active small,.calendarDays button.active em{color:#dff6ff}.successIcon{object-fit:contain;filter:drop-shadow(0 5px 8px #0d4d7830);flex:none;width:29px;height:29px;display:block}.successIcon.small{width:19px;height:19px}.successIcon.large{width:76px;height:76px;margin:0 auto}.toast>.successIcon{width:31px;height:31px}.topupSuccess>.successIcon{margin-bottom:5px}.centerList strong .successIcon,.paymentMethod>em .successIcon{margin:0 auto}.radioDot{border:2px solid #b6cbd8;border-radius:50%;width:17px;height:17px;display:block;position:relative}.radioDot.on{border-color:#168bd3}.radioDot.on:after{content:"";background:linear-gradient(145deg,#1585d3,#4bc5ef);border-radius:50%;position:absolute;inset:3px}.bookedTag{background:#e6f7ef;border-radius:9px;align-items:center;gap:2px;padding:2px 5px 2px 3px;color:#247555!important;display:inline-flex!important}.bookedTag .successIcon{width:16px;height:16px}.empty.withArtwork{padding:28px 20px 38px}.empty.withArtwork>img{object-fit:contain;filter:drop-shadow(0 12px 16px #17577924);width:92px;height:78px}.empty.withArtwork>b{margin-top:4px}.emptyDot{background:linear-gradient(145deg,#dceffc,#eef8fd);border-radius:16px;width:45px;height:45px;box-shadow:inset 0 0 0 1px #d6e8f3}@media (max-width:365px){.directionMiniCard{width:124px;min-width:124px}.calendarHeading img{width:55px}}.successBalanceCard{background:linear-gradient(135deg,#fff,#edf9ff 62%,#e4f5fc);gap:10px;min-height:86px;margin-top:12px;padding:12px 13px 12px 15px;overflow:hidden}.successBalanceCard .mainBalance{flex:1;min-width:84px}.successBalanceCard .mainBalance b{margin-top:5px;font-size:23px}.successesBadge{background:#ffffffd9;border:1px solid #cde6f4;border-radius:17px;align-items:center;gap:8px;min-width:158px;min-height:58px;padding:7px 9px 7px 7px;box-shadow:0 7px 18px #14679710;flex-direction:row!important;display:flex!important}.successTokenFrame{background:linear-gradient(145deg,#e9f7fd,#dceff9);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;box-shadow:inset 0 0 0 1px #d4e9f4;display:grid!important}.successTokenFrame img{object-fit:contain;object-position:50% 50%;width:39px;height:39px;display:block}.successesBadge>span:last-child{flex-direction:column;min-width:0;display:flex}.successesBadge small{color:#54778e;letter-spacing:.65px;white-space:nowrap;font-size:5.4px}.successesBadge b{color:#126aa6;font-family:var(--font-body);letter-spacing:-.1px;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:900}.walletBonus>img{object-fit:contain;object-position:50% 50%;flex:none;width:25px;height:25px;display:block}.phone nav .navIconFrame{border:1px solid #0000;border-radius:12px;flex:none;width:34px;height:34px;padding:0;line-height:0;transition:all .2s;display:block;position:relative;overflow:hidden;margin:0!important}.phone nav .navIconFrame img{object-fit:contain;object-position:50% 50%;width:34px;height:34px;margin:auto;display:block;position:absolute;inset:0}.phone nav button>span:last-child{margin-top:1px;font-size:6.7px}.phone nav button.on .navIconFrame{background:linear-gradient(145deg,#f4fbff,#e1f4fc);border-color:#cfe8f6;box-shadow:0 5px 12px #15689916}@media (max-width:365px){.successesBadge{min-width:148px}.successBalanceCard{padding-left:12px;padding-right:10px}}.loginBanner{color:#fff;text-align:left;background:linear-gradient(135deg,#0d5792,#158bd8 62%,#45bcec);border:0;border-radius:20px;align-items:center;width:100%;margin:8px 0 12px;padding:14px 15px;display:flex;box-shadow:0 12px 25px #116ca32c}.loginBanner span{flex-direction:column;flex:1;min-width:0;display:flex}.loginBanner small{letter-spacing:.8px;opacity:.82;font-size:6px}.loginBanner b{margin-top:4px;font-size:14px;font-weight:900}.loginBanner em{opacity:.86;margin-top:4px;font-size:8px;font-style:normal;line-height:1.35}.loginBanner strong{background:#fff2;border-radius:13px;place-items:center;width:34px;height:34px;margin-left:8px;font-size:20px;display:grid}.appUpdateBanner{width:100%;min-height:72px;color:var(--ink);text-align:left;background:radial-gradient(circle at 90% 8%,#77dfff4a,#0000 34%),linear-gradient(135deg,#f5fcff,#e5f6fd 62%,#e9ecff);border:1px solid #bde1f3;border-radius:20px;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 11px;display:flex;box-shadow:0 11px 25px #126c9f17}.appUpdateBanner:active{transform:scale(.988)}.appUpdateBanner:focus-visible{outline-offset:2px;outline:3px solid #42b9e9}.appUpdateBanner:disabled{opacity:.82}.appUpdateIcon{color:#fff;background:linear-gradient(145deg,#168bd7,#4bc3ed);border-radius:16px;flex:none;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 8px 17px #137db536}.appUpdateIcon>.semanticIcon{width:25px;height:25px;color:inherit}.appUpdateCopy{flex-direction:column;flex:1;min-width:0;display:flex}.appUpdateCopy small{color:#1884c4;letter-spacing:.85px;font-size:5.8px;font-weight:950}.appUpdateCopy b{font-family:var(--font-display);margin-top:3px;font-size:11.5px;line-height:14px}.appUpdateCopy em{color:#658091;margin-top:3px;font-size:6.7px;font-style:normal;line-height:9px}.appUpdateBanner>strong{color:#fff;background:#168bd7;border-radius:11px;flex:none;padding:8px 9px;font-size:6.5px;box-shadow:0 7px 14px #147eb82b}.appUpdateBanner.isRefreshing .appUpdateIcon>.semanticIcon{animation:.7s linear infinite appUpdateSpin}.profileSettings>button>.semanticIcon.update{color:#1688c9;background:linear-gradient(145deg,#e8f8ff,#e7edff);border-color:#c9e6f4}@keyframes appUpdateSpin{to{transform:rotate(360deg)}}.authSheet{padding-bottom:24px}.authBrand{align-items:center;gap:9px;margin-bottom:15px;display:flex}.authBrand img{object-fit:contain;width:55px;height:36px}.authBrand span{flex-direction:column;display:flex}.authBrand small{color:#6a8496;letter-spacing:.7px;font-size:5px}.authBrand b{color:#145f99;font-family:var(--font-display);font-size:17px}.authProgress{align-items:center;margin:2px 2px 17px;display:flex}.authProgress i{color:#7c95a6;background:#e7f1f7;border-radius:10px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.authProgress i.done{color:#fff;background:linear-gradient(145deg,#168bd7,#4bc3ee)}.authProgress span{background:#dceaf2;flex:1;height:3px}.authSheet label{color:#49677b;flex-direction:column;gap:6px;margin-top:14px;font-size:8px;font-weight:900;display:flex}.authSheet label>span{color:#88a0af;font-weight:700}.authSheet input{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #d4e5ef;border-radius:16px;outline:none;padding:0 14px;font-size:15px;font-weight:800}.authSheet input:focus{border-color:#279ce0;box-shadow:0 0 0 3px #279ce018}.authSheet .codeInput{text-align:center;letter-spacing:8px;font-size:23px}.authSheet .mainBtn{margin-top:16px}.authNote{color:#7e96a7;text-align:center;margin:11px 8px 0;font-size:7px;line-height:1.4;display:block}.callAuthCard{text-align:center;background:linear-gradient(145deg,#edf9ff,#dff3fc);border:1px solid #bfe3f6;border-radius:20px;margin-top:16px;padding:16px 14px;box-shadow:0 12px 28px #147db51b}.callAuthCard small{color:#1686c8;letter-spacing:1.25px;font-size:7px;font-weight:900;display:block}.callAuthCard strong{color:#0d477d;font-family:var(--font-display);letter-spacing:-.7px;margin-top:6px;font-size:22px;line-height:1.2;display:block}.callAuthCard span{color:#54778d;margin-top:7px;font-size:8.5px;font-weight:750;display:block}.callAuthCard.expired{box-shadow:none;background:linear-gradient(145deg,#fff9ec,#fff1d8);border-color:#ecd7b3}.callAuthCard.expired small{color:#c17d19}.callAuthCard.expired strong{color:#8e5d14}.callAuthCard.verified{background:linear-gradient(145deg,#edfff7,#dff8ed);border-color:#9cdec0;box-shadow:0 12px 28px #148b5918}.callAuthCard.verified small{color:#168457}.callAuthCard.verified strong{color:#0c7047}.callAuthButton{justify-content:center;align-items:center;gap:9px;min-height:52px;text-decoration:none;display:flex}.callVerifiedButton{background:linear-gradient(135deg,#19a86c,#41c98c);opacity:1!important}.callIcon{background:#ffffff2b;border-radius:9px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.callCheckButton{margin-top:4px}.authBack{color:#718b9e!important;margin-top:0!important}.inlineError{color:#a94c39;background:#fff0ec;border-radius:13px;margin:11px 0 2px;padding:10px 12px;font-size:8px;font-weight:800;line-height:1.4}.inlineSuccess{color:#247653;background:#eaf9f1;border-radius:13px;margin:11px 0 2px;padding:10px 12px;font-size:8px;font-weight:800;line-height:1.4}.logoutBtn{color:#aa4d3d;background:#fff8f6;border:1px solid #f0d0ca;border-radius:16px;width:100%;margin-top:14px;padding:13px}.profileLoginBtn{margin-top:14px}.profileModalLogout{color:#a9493a;background:#fff8f6;border:1px solid #f0d0ca;border-radius:16px;flex-direction:column;align-items:center;width:100%;margin-top:11px;padding:11px 13px;display:flex}.profileModalLogout b{font-size:10px;font-weight:900}.profileModalLogout small{color:#b47569;margin-top:3px;font-size:7px}.profileModalLogout:disabled{opacity:.55}.accountDeleteButton{color:#a65a50;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:8px;padding:10px;font-size:8px;font-weight:800;text-decoration:underline}.accountDeleteConfirm{color:#863d34;background:#fff3f0;border:1px solid #efc6bf;border-radius:16px;margin-top:10px;padding:13px}.accountDeleteConfirm>b{font-size:10px;display:block}.accountDeleteConfirm p{color:#9b665f;margin:5px 0 11px;font-size:7px;font-weight:700;line-height:1.5}.accountDeleteConfirm span{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accountDeleteConfirm button{color:#637987;background:#fff;border:0;border-radius:12px;min-height:38px;font-size:8px;font-weight:900}.accountDeleteConfirm button:last-child{color:#fff;background:#a6453a}.accountDeleteConfirm button:disabled,.accountDeleteButton:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.screen,.shade,.sheet,.centerPickerLabel,.centerSpotlightLabel{transition:none!important;animation:none!important}}.headerQuickActions{align-items:center;gap:8px;display:flex}.notificationBell{color:#187db9;background:linear-gradient(145deg,#fff,#eaf7fd);border:1px solid #bfe0ec;border-radius:17px;place-items:center;width:48px;height:48px;padding:5px;display:grid;position:relative;box-shadow:0 9px 23px #1557781c,inset 0 1px #fff}.notificationBell svg{width:100%;height:100%}.notificationBell em{color:#fff;background:#f05d59;border:2px solid #eef8fc;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-5px;right:-5px}.accountBlockedBanner{color:#8e3d34;text-align:left;background:linear-gradient(135deg,#fff0ed,#fff7f1);border:1px solid #efb9b0;border-radius:20px;align-items:center;gap:10px;width:100%;min-height:70px;margin:-6px 0 14px;padding:10px 12px;display:flex}.accountBlockedBanner>i{color:#fff;background:#d75649;border-radius:14px;place-items:center;width:43px;height:43px;padding:10px;display:grid}.accountBlockedBanner>i .semanticIcon{width:100%;height:100%;color:inherit}.accountBlockedBanner>span{flex-direction:column;flex:1;min-width:0;display:flex}.accountBlockedBanner small{letter-spacing:.7px;font-size:5.8px;font-weight:950}.accountBlockedBanner b{margin-top:2px;font-size:10px}.accountBlockedBanner em{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;font-style:normal;overflow:hidden}.accountBlockedBanner>strong{font-size:11px}.adminCrmLauncher>i svg{width:27px;height:27px}.adminCrmLauncher>i .semanticIcon{color:#fff;width:27px;height:27px}.teacherCabinetLauncher{color:#123d4f;text-align:left;background:radial-gradient(circle at 88% 8%,#fff8,#0000 32%),linear-gradient(135deg,#e8fbf2,#e7f6ff 60%,#f0edff);border:1px solid #c6e5d6;border-radius:22px;align-items:center;gap:10px;width:100%;min-height:77px;margin:-6px 0 14px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #136b6d19}.teacherCabinetLauncher>i{background:linear-gradient(145deg,#22a776,#248dc4);border-radius:16px;flex:none;place-items:center;width:49px;height:49px;padding:12px;display:grid;box-shadow:0 8px 18px #137b7c3b}.teacherCabinetLauncher>i .semanticIcon{color:#fff;width:100%;height:100%}.teacherCabinetLauncher>span{flex-direction:column;flex:1;min-width:0;display:flex}.teacherCabinetLauncher small{color:#208262;letter-spacing:.75px;font-size:5.8px;font-weight:950}.teacherCabinetLauncher b{font-family:var(--font-display);margin-top:2px;font-size:11px}.teacherCabinetLauncher em{color:#5a7681;margin-top:3px;font-size:6.4px;font-style:normal;line-height:9px}.teacherCabinetLauncher>strong{color:#17779b;flex:none;font-size:6.5px}.modalTitleWithIcon{align-items:center;gap:10px;min-height:62px;padding-right:35px;display:flex}.modalTitleWithIcon>i{color:#fff;background:linear-gradient(145deg,#157dca,#45bbe2);border-radius:17px;flex:none;place-items:center;width:50px;height:50px;padding:13px;display:grid;box-shadow:0 8px 19px #177ba33c}.modalTitleWithIcon>i svg{width:100%;height:100%}.modalTitleWithIcon>span{flex-direction:column;display:flex}.modalTitleWithIcon small{color:#1680bd;letter-spacing:.8px;font-size:6px;font-weight:950}.modalTitleWithIcon h2{margin:2px 0 0}.modalTitleWithIcon p{color:var(--muted);margin:2px 0 0;font-size:7px}.notificationsSheet,.supportSheet{max-height:91%}.notificationsReadAll,.supportNewButton{color:#1578b0;background:#f2f9fc;border:1px solid #cfe2ec;border-radius:12px;width:100%;height:39px;margin:10px 0 8px;font-size:8px;font-weight:850}.notificationsReadAll:disabled{opacity:.5}.notificationsList{gap:7px;display:grid}.notificationsList>button{text-align:left;background:#fff;border:1px solid #d8e7ee;border-radius:17px;align-items:flex-start;gap:9px;width:100%;min-height:74px;padding:10px;display:flex}.notificationsList>button.unread{background:linear-gradient(145deg,#effaff,#fff);border-color:#94cee9;box-shadow:0 8px 20px #177da514}.notificationsList>button>i{color:#167bb5;background:#e7f4fb;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-style:normal;font-weight:950;display:grid}.notificationsList>button>i.finance{color:#25815e;background:#e7f8ef}.notificationsList>button>i.promo{color:#7551d6;background:#f2edff}.notificationsList>button>i.security{color:#b64f43;background:#fff0ed}.notificationsList>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.notificationsList small{color:#76909e;font-size:6px}.notificationsList b{margin-top:3px;font-size:9px}.notificationsList p{color:#476371;margin:4px 0 0;font-size:7.2px;line-height:10px}.notificationsList>button>em{background:#1b9cda;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #1b9cda1c}.supportCreateForm{gap:9px;margin-top:10px;display:grid}.supportCreateForm label,.supportConversation form{flex-direction:column;gap:5px;display:flex}.supportCreateForm label>span{color:#607c8b;font-size:7px;font-weight:800}.supportCreateForm :is(input,textarea),.supportConversation textarea{width:100%;color:var(--deep);background:#f9fcfd;border:1px solid #cee0e9;border-radius:13px;outline:0;padding:10px;font-size:9px}.supportCreateForm input{height:42px}.supportCreateForm textarea,.supportConversation textarea{resize:vertical;min-height:90px}.supportTicketTabs{scrollbar-width:none;gap:6px;margin:10px -17px 0;padding:0 17px 6px;display:flex;overflow-x:auto}.supportTicketTabs button{text-align:left;background:#fff;border:1px solid #d7e6ed;border-radius:13px;flex-direction:column;min-width:150px;padding:9px;display:flex}.supportTicketTabs button.active{background:#ecf8fe;border-color:#299cd1}.supportTicketTabs b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.supportTicketTabs small{color:#718b99;margin-top:3px;font-size:6px}.supportConversation{margin-top:8px}.supportConversation>header{color:#fff;background:linear-gradient(135deg,#123d70,#287abe);border-radius:15px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.supportConversation>header span{flex-direction:column;display:flex}.supportConversation>header small{color:#bde7ff;letter-spacing:.7px;font-size:5.5px;font-weight:900}.supportConversation>header h3{margin:2px 0 0;font-size:11px}.supportConversation>header em{background:#ffffff1e;border-radius:8px;padding:5px 7px;font-size:6px;font-style:normal}.supportConversation>div{flex-direction:column;gap:7px;max-height:280px;padding:11px 0;display:flex;overflow-y:auto}.supportConversation article{background:#edf5f9;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:86%;padding:8px 10px}.supportConversation article.user{background:#daf1fc;border-radius:14px 14px 4px;align-self:flex-end}.supportConversation article b{font-size:6.5px}.supportConversation article p{margin:3px 0 0;font-size:8px;line-height:12px}.supportConversation article small{color:#6f8795;margin-top:4px;font-size:5.7px;display:block}.supportConversation form{border-top:1px solid #dbe8ee;padding-top:8px}.supportConversation form button{color:#fff;background:linear-gradient(135deg,#147bd1,#45b9e8);border:0;border-radius:11px;align-self:flex-end;height:36px;padding:0 15px;font-size:7.5px;font-weight:850}.crmTabs button{position:relative}.crmTabs button i svg{width:19px;height:19px}.crmTabs button>em{color:#fff;background:#ef5d59;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:6px;font-style:normal;display:grid;position:absolute;top:3px;right:5px}.crmSectionHeading>span>p{color:#6f8795;max-width:560px;margin:4px 0 0;font-size:8px;line-height:12px}.crmClientList>button.blocked{background:#fff7f5;border-color:#efb9b0}.crmAccessActions{flex-wrap:wrap;gap:7px;display:flex}.crmAccessActions :is(button,select){color:#3a5a6b;background:#f5fafc;border:1px solid #d2e1e9;border-radius:11px;min-height:38px;padding:0 11px;font-size:7.5px}.crmAccessActions button.danger{color:#ad493d;border-color:#efc1b9}.crmAccessActions button.warning{color:#9d681a;border-color:#efd39f}.crmAccessActions button.active{background:#fff0ed;font-weight:900}.crmBlockReason{color:#8a5c1d;background:#fff4e5;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:7px}.crmDossierList,.crmMoneyMini{gap:6px;display:grid}.crmDossierList>span,.crmMoneyMini>span{background:#f4f9fb;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:7px;display:flex}.crmDossierList i,.crmMoneyMini i{color:#1778b1;background:#e4f2f9;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;font-weight:900;display:grid}.crmDossierList i svg{width:15px;height:15px}.crmDossierList b,.crmMoneyMini b{flex:1;min-width:0;font-size:8px}.crmDossierList small,.crmMoneyMini small{color:#748b98;font-size:6.5px}.crmMoneyMini i.plus{color:#21805b;background:#e4f7ed}.crmMoneyMini i.minus{color:#b64d40;background:#fff0ed}.crmTeacherAssign{background:#eff7fb;border-radius:10px;align-items:center;gap:6px;min-height:36px;margin-top:8px;padding:0 8px;display:flex}.crmTeacherAssign svg{color:#1679b3;width:17px;height:17px}.crmTeacherAssign select{color:#365667;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:7px}.crmTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crmTeamCard{background:#fff;border:1px solid #d6e5ed;border-radius:19px;padding:13px;box-shadow:0 7px 18px #1747650c}.crmTeamCard>header{align-items:center;gap:9px;display:flex}.crmTeamCard>header>i{color:#2976ae;background:linear-gradient(145deg,#dff4fb,#e9e4ff);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:9px;font-style:normal;font-weight:950;display:grid}.crmTeamCard>header>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmTeamCard>header small{color:#187eb8;letter-spacing:.5px;font-size:5.8px;font-weight:900}.crmTeamCard h3{margin:2px 0 0;font-size:10px}.crmTeamCard>header em{color:#718a98;margin-top:2px;font-size:6px;font-style:normal}.crmTeamCard>header select{background:#f5fafc;border:1px solid #d2e2e9;border-radius:9px;max-width:112px;height:33px;font-size:6.5px}.crmTeamStats{grid-template-columns:repeat(2,1fr);gap:6px;margin:9px 0;display:grid}.crmTeamStats span{background:#f1f7fa;border-radius:10px;flex-direction:column;padding:7px;display:flex}.crmTeamStats b{font-size:11px}.crmTeamStats small{color:#748c99;margin-top:2px;font-size:6px}.crmTeamCard form{gap:6px;display:grid}.crmTeamCard form>label:not(.crmSwitch){gap:4px;display:grid}.crmTeamCard form>label>span{color:#647e8d;font-size:6px}.crmTeamCard :is(input,textarea){color:#203f51;background:#f9fcfd;border:1px solid #d2e1e9;border-radius:9px;width:100%;padding:8px;font-size:7px}.crmTeamCard textarea{resize:vertical;min-height:48px}.crmTeamCard form>button{color:#fff;background:linear-gradient(135deg,#157dc2,#38aede);border:0;border-radius:9px;height:34px;font-size:7px;font-weight:850}.crmSwitch{cursor:pointer;align-items:center;gap:7px;min-height:29px;display:flex}.crmSwitch input{display:none}.crmSwitch>i{background:#cbd9df;border-radius:99px;flex:none;width:31px;height:18px;padding:2px;transition:background .2s}.crmSwitch>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block;box-shadow:0 2px 5px #16394a33}.crmSwitch input:checked+i{background:#249ed3}.crmSwitch input:checked+i:after{transform:translate(13px)}.crmSwitch>span{color:#3e5b6b!important;font-size:7px!important}.crmRoleGuide{margin-top:10px}.crmRoleGuide>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.crmRoleGuide>div>span{background:#f2f8fb;border-radius:13px;flex-direction:column;padding:10px;display:flex}.crmRoleGuide i{color:#167bb7;background:#dff0f8;border-radius:10px;width:33px;height:33px;padding:8px}.crmRoleGuide i svg{width:100%;height:100%}.crmRoleGuide b{margin-top:7px;font-size:8px}.crmRoleGuide small{color:#6f8795;margin-top:3px;font-size:6.3px;line-height:9px}.crmFinanceKpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.crmFinanceKpis article{background:#fff;border:1px solid #d5e5ec;border-radius:18px;gap:9px;min-height:103px;padding:12px;display:flex;box-shadow:0 7px 18px #1647640c}.crmFinanceKpis article>i{color:#187bb4;background:#e3f4fb;border-radius:12px;flex:none;width:37px;height:37px;padding:9px}.crmFinanceKpis article>i svg{width:100%;height:100%}.crmFinanceKpis article>span{flex-direction:column;min-width:0;display:flex}.crmFinanceKpis small{color:#6d8795;letter-spacing:.4px;font-size:5.5px;font-weight:900}.crmFinanceKpis b{margin-top:7px;font-size:14px}.crmFinanceKpis em{color:#718a97;margin-top:auto;font-size:6px;font-style:normal}.crmFinanceKpis article.income>i{color:#21815b;background:#e2f7ec}.crmFinanceKpis article.liability>i{color:#6f51cb;background:#f2edff}.crmFinanceKpis article.expense>i{color:#b64d40;background:#fff0ed}.crmFinanceLayout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:9px;margin-bottom:10px;display:grid}.crmBars{align-items:flex-end;gap:4px;height:190px;padding:16px 5px 0;display:flex}.crmBars>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:5px;height:100%;display:flex}.crmBars i{background:linear-gradient(#55c5e8,#197cbd);border-radius:5px 5px 2px 2px;width:100%;max-width:17px;min-height:8px;box-shadow:0 5px 10px #197cbd27}.crmBars small{color:#718995;font-size:5px}.crmFinanceHealth>div{gap:7px;display:grid}.crmFinanceHealth>div>span{background:#f4f9fb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;min-height:49px;padding:7px;display:grid}.crmFinanceHealth i{border-radius:11px;grid-row:1/3;width:34px;height:34px;padding:8px}.crmFinanceHealth i svg{width:100%;height:100%}.crmFinanceHealth i.good{color:#21815b;background:#e2f7ec}.crmFinanceHealth i.warn{color:#a66b18;background:#fff0df}.crmFinanceHealth i.info{color:#187bb4;background:#e5f3fa}.crmFinanceHealth b{font-size:8px}.crmFinanceHealth small{color:#708895;font-size:6px}.crmFinanceTables{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crmTopupTable{display:grid}.crmTopupTable>span{border-bottom:1px solid #e2ecf1;align-items:center;gap:8px;min-height:53px;padding:7px 2px;display:flex}.crmTopupTable>span:last-child{border-bottom:0}.crmTopupTable>span>i{color:#21815b;background:#e3f7ed;border-radius:11px;flex:none;width:34px;height:34px;padding:8px}.crmTopupTable svg{width:100%;height:100%}.crmTopupTable b{flex-direction:column;flex:1;min-width:0;font-size:8px;display:flex}.crmTopupTable b small{color:#748b98;margin-top:2px;font-size:5.8px;font-weight:500}.crmTopupTable>span>em{color:#647e8b;background:#edf5f9;border-radius:7px;padding:4px 6px;font-size:5.5px;font-style:normal}.crmTopupTable>span>strong{color:#21815b;font-size:8px}.crmTransactions.compact{max-height:660px;overflow:auto}.crmTransactions.compact article{min-height:54px;box-shadow:none}.crmPromoBuilder{color:#fff;background:linear-gradient(135deg,#153c78,#5440c7);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px;padding:13px;display:grid}.crmPromoBuilder>div{grid-column:1/-1;align-items:center;gap:9px;display:flex}.crmPromoBuilder>div>i{color:#fff;background:#ffffff1c;border-radius:13px;width:40px;height:40px;padding:9px}.crmPromoBuilder svg{width:100%;height:100%}.crmPromoBuilder>div span{flex-direction:column;display:flex}.crmPromoBuilder small{color:#aee9ff;letter-spacing:.7px;font-size:5.7px;font-weight:900}.crmPromoBuilder h3{margin:2px 0 0}.crmPromoBuilder label{gap:4px;display:grid}.crmPromoBuilder label>span{color:#d7e9ff;font-size:6px}.crmPromoBuilder :is(input,select){color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;outline:0;min-width:0;height:38px;padding:0 9px;font-size:7px}.crmPromoBuilder option{color:#163449}.crmPromoBuilder label.wide{grid-column:span 3}.crmPromoBuilder>button{color:#30200c;background:linear-gradient(135deg,#f6b93c,#ef8b36);border:0;border-radius:11px;font-size:7px;font-weight:950}.crmPromoList{gap:7px;display:grid}.crmPromoList article{background:#fff;border:1px solid #d7e5ed;border-radius:17px;align-items:center;gap:9px;min-height:70px;padding:10px;display:flex}.crmPromoList article.disabled{opacity:.58}.crmPromoList article>i{color:#6f51cc;background:#eee9ff;border-radius:13px;flex:none;width:42px;height:42px;padding:10px}.crmPromoList svg{width:100%;height:100%}.crmPromoList article>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmPromoList article small{color:#728a97;font-size:6px}.crmPromoList code{margin-top:2px;font:900 9px ui-monospace,monospace}.crmPromoList em{color:#718895;margin-top:2px;font-size:6px;font-style:normal}.crmPromoList strong{color:#6d4ec9;flex-direction:column;font-size:13px;display:flex}.crmPromoList strong small{margin-top:3px}.crmPromoList article>button{color:#59717f;background:#f4f9fb;border:1px solid #d2e0e8;border-radius:9px;padding:7px 9px;font-size:6.5px}.crmNotificationLayout{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:9px;display:grid}.crmNotificationComposer{color:#fff;background:linear-gradient(155deg,#113e74,#176eb3);border-radius:20px;flex-direction:column;align-self:start;gap:8px;padding:15px;display:flex}.crmNotificationComposer>i{background:#ffffff1c;border-radius:16px;width:49px;height:49px;padding:12px}.crmNotificationComposer>i svg{width:100%;height:100%}.crmNotificationComposer h3{margin:0 0 3px}.crmNotificationComposer>label:not(.crmSwitch){gap:4px;display:grid}.crmNotificationComposer label>span{color:#cbeaff;font-size:6px}.crmNotificationComposer :is(input,select,textarea){color:#fff;background:#ffffff16;border:1px solid #ffffff2b;border-radius:10px;outline:0;width:100%;padding:9px;font-size:7.5px}.crmNotificationComposer select option{color:#18384a}.crmNotificationComposer textarea{resize:vertical;min-height:100px}.crmNotificationComposer>button{color:#126da7;background:#fff;border:0;border-radius:11px;height:40px;font-size:7px;font-weight:900}.crmNotificationComposer .crmSwitch>span{color:#fff!important}.crmNotificationFeed{gap:7px;display:grid}.crmNotificationFeed article{background:#fff;border:1px solid #d6e5ed;border-radius:17px;align-items:flex-start;gap:9px;min-height:78px;padding:10px;display:flex}.crmNotificationFeed article>i{color:#177ab4;background:#e5f3fa;border-radius:12px;flex:none;width:39px;height:39px;padding:9px}.crmNotificationFeed svg{width:100%;height:100%}.crmNotificationFeed article>span{flex-direction:column;min-width:0;display:flex}.crmNotificationFeed small{color:#728995;font-size:6px}.crmNotificationFeed b{margin-top:2px;font-size:9px}.crmNotificationFeed p{color:#476371;margin:4px 0 0;font-size:7px;line-height:10px}.crmNotificationFeed em{color:#8296a1;margin-top:4px;font-size:5.8px;font-style:normal}.crmSupportLayout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:9px;display:grid}.crmSupportLayout>aside{align-self:start;gap:6px;display:grid}.crmSupportLayout>aside>button{text-align:left;background:#fff;border:1px solid #d6e4eb;border-radius:15px;align-items:center;gap:8px;min-height:67px;padding:9px;display:flex;position:relative}.crmSupportLayout>aside>button.active{background:#eff9fd;border-color:#268fc5}.crmSupportLayout>aside>button>i{color:#1779b0;background:#e2f1f8;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;font-size:8px;font-style:normal;font-weight:900;display:grid}.crmSupportLayout aside span{flex-direction:column;min-width:0;display:flex}.crmSupportLayout aside b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crmSupportLayout aside small,.crmSupportLayout aside em{color:#728995;margin-top:2px;font-size:5.8px;font-style:normal}.crmSupportLayout aside strong{background:#ec625a;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.crmSupportThread{background:#fff;border:1px solid #d6e5ed;border-radius:20px;flex-direction:column;min-height:480px;padding:13px;display:flex}.crmSupportThread>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crmSupportThread>header span{flex-direction:column;display:flex}.crmSupportThread>header small{color:#1880ba;font-size:6px}.crmSupportThread>header h3{margin:2px 0 0}.crmSupportThread>header em{color:#718895;font-size:6px;font-style:normal}.crmSupportThread>header select{background:#f5fafc;border:1px solid #d2e1e8;border-radius:9px;height:34px;font-size:6.5px}.crmSupportThread>div{flex-direction:column;gap:7px;max-height:470px;margin:12px 0;display:flex;overflow-y:auto}.crmSupportThread>div>span{background:#eff5f8;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:82%;padding:9px 10px}.crmSupportThread>div>span.staff{background:#dff3fc;border-radius:14px 14px 4px;align-self:flex-end}.crmSupportThread span b{font-size:6px}.crmSupportThread span p{margin:3px 0;font-size:8px;line-height:12px}.crmSupportThread span small{color:#738b98;font-size:5.7px}.crmSupportThread>form{border-top:1px solid #e0ebf0;grid-template-columns:1fr auto;gap:7px;margin-top:auto;padding-top:9px;display:grid}.crmSupportThread textarea{resize:vertical;background:#f8fbfc;border:1px solid #d2e1e8;border-radius:11px;min-height:72px;padding:9px;font-size:8px}.crmSupportThread form button{color:#fff;background:linear-gradient(135deg,#147bc2,#37aee0);border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:105px;font-size:7px;display:flex}.crmSupportThread form button svg{width:16px;height:16px}.teacherOverlay{z-index:210;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061a25e8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.teacherShell{background:#eff7fa;border:1px solid #ffffff28;border-radius:28px;grid-template-rows:auto auto 1fr;width:min(1120px,100%);height:min(850px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #020d1666}.teacherHeader{color:#fff;background:radial-gradient(circle at 86% 20%,#59d5b82c,#0000 28%),linear-gradient(135deg,#0d385e,#125d76 62%,#177b78);justify-content:space-between;align-items:center;min-height:84px;padding:13px 18px;display:flex}.teacherBrand{align-items:center;gap:10px;display:flex}.teacherBrand>b{width:49px;height:49px;font-family:var(--font-display);background:#147bc1;border:2px solid #fff;border-radius:16px;place-items:center;font-size:24px;display:grid}.teacherBrand>i{flex-direction:column;font-style:normal;display:flex}.teacherBrand small{color:#95e6d1;letter-spacing:1.2px;font-size:7px;font-weight:900}.teacherBrand strong{font-family:var(--font-display);margin-top:2px;font-size:21px}.teacherHeader>button{color:#fff;background:#ffffff12;border:1px solid #ffffff30;border-radius:14px;width:42px;height:42px;font-size:25px}.teacherTabs{background:#fff;border-bottom:1px solid #d5e5ec;gap:5px;min-height:64px;padding:7px 13px;display:flex;overflow-x:auto}.teacherTabs button{color:#617b88;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:7px 11px;font-size:8px;font-weight:800;display:flex}.teacherTabs button svg{width:21px;height:21px}.teacherTabs button.active{color:#1f8867;background:#e4f6f2}.teacherBody{padding:18px;overflow-y:auto}.teacherSection{max-width:1050px;margin:0 auto}.teacherHero{color:#fff;background:radial-gradient(circle at 88% 30%,#78e4c065,#0000 25%),linear-gradient(135deg,#0d3c69,#166e82 66%,#1d927d);border-radius:25px;justify-content:space-between;align-items:center;min-height:145px;padding:22px;display:flex;overflow:hidden;box-shadow:0 14px 30px #104b6935}.teacherHero span{flex-direction:column;display:flex}.teacherHero small{color:#a8f1d9;letter-spacing:1px;font-size:7px;font-weight:900}.teacherHero h1{font-family:var(--font-display);margin:7px 0 0;font-size:28px}.teacherHero p{color:#d8f6ef;margin:5px 0 0;font-size:10px}.teacherHero>i{background:#ffffff14;border:1px solid #ffffff31;border-radius:31px;width:94px;height:94px;padding:20px;transform:rotate(8deg)}.teacherHero svg{width:100%;height:100%}.teacherMetricGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0;display:grid}.teacherMetricGrid article{background:#fff;border:1px solid #d5e5ec;border-radius:19px;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex;box-shadow:0 7px 18px #1647640b}.teacherMetricGrid article>svg{color:#248565;background:#e4f6f1;border-radius:12px;width:38px;height:38px;padding:8px}.teacherMetricGrid span{flex-direction:column;display:flex}.teacherMetricGrid b{font-size:20px}.teacherMetricGrid small{color:#6e8794;margin-top:3px;font-size:7px}.teacherColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacherPanel{background:#fff;border:1px solid #d5e5ec;border-radius:20px;padding:14px}.teacherPanel>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.teacherPanel>header span{flex-direction:column;display:flex}.teacherPanel>header small{color:#218566;letter-spacing:.7px;font-size:6px;font-weight:900}.teacherPanel h2{margin:2px 0 0;font-size:14px}.teacherPanel>header button{color:#1979a8;background:#e7f5f9;border:0;border-radius:8px;padding:6px 9px;font-size:6.5px}.teacherSessionRow,.teacherWorkRow{border-bottom:1px solid #e3ecef;align-items:center;gap:8px;min-height:56px;display:flex}.teacherSessionRow:last-child,.teacherWorkRow:last-child{border-bottom:0}.teacherSessionRow time{color:#177bae;width:43px;font-size:11px;font-weight:900}.teacherSessionRow>i{border-radius:99px;width:5px;height:34px}.teacherSessionRow>span,.teacherWorkRow>span{flex-direction:column;flex:1;min-width:0;display:flex}.teacherSessionRow b,.teacherWorkRow b{font-size:8px}.teacherSessionRow small,.teacherWorkRow small{color:#728a97;margin-top:3px;font-size:6px}.teacherSessionRow strong{font-size:7px}.teacherWorkRow>i{color:#1778ad;background:#e6f4f9;border-radius:11px;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:900;display:grid}.teacherWorkRow>em{color:#9e6819;background:#fff0df;border-radius:8px;padding:5px 7px;font-size:6px;font-style:normal}.teacherEmpty{color:#7b919d;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:8px;display:flex}.teacherEmpty svg{color:#4fac91;width:30px;height:30px}.teacherSectionHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.teacherSectionHead>span{flex-direction:column;display:flex}.teacherSectionHead small{color:#228666;letter-spacing:.8px;font-size:7px;font-weight:900}.teacherSectionHead h1{font-family:var(--font-display);margin:3px 0 0;font-size:24px}.teacherSectionHead>button{color:#fff;background:linear-gradient(135deg,#1686b8,#2aa979);border:0;border-radius:12px;align-items:center;gap:6px;height:40px;padding:0 13px;font-size:7px;font-weight:900;display:flex}.teacherSectionHead>button svg{width:17px;height:17px}.teacherSectionHead>em{color:#258466;background:#e4f5ef;border-radius:11px;place-items:center;min-width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.teacherCreateForm{color:#fff;background:linear-gradient(135deg,#103e69,#167d82);border-radius:21px;margin-bottom:11px;padding:15px}.teacherCreateForm h2{margin:0 0 11px}.teacherFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacherFormGrid label{gap:4px;display:grid}.teacherFormGrid label.wide{grid-column:1/-1}.teacherFormGrid label>span{color:#c7f2e7;font-size:6.5px}.teacherFormGrid :is(input,select,textarea){color:#fff;background:#ffffff15;border:1px solid #ffffff30;border-radius:10px;outline:0;width:100%;min-width:0;padding:9px;font-size:7.5px}.teacherFormGrid input,.teacherFormGrid select{height:39px}.teacherFormGrid option{color:#18384a}.teacherFormGrid textarea{resize:vertical;min-height:85px}.teacherPrimary{color:#16777c;background:#fff;border:0;border-radius:12px;width:100%;height:42px;margin-top:10px;font-size:7.5px;font-weight:900}.teacherClassGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.teacherClassGrid article{background:#fff;border:1px solid #d5e5ec;border-radius:19px;overflow:hidden;box-shadow:0 7px 18px #1647640c}.teacherClassGrid header{color:#fff;justify-content:space-between;align-items:flex-start;min-height:82px;padding:12px;display:flex}.teacherClassGrid time{flex-direction:column;font-size:8px;font-weight:800;display:flex}.teacherClassGrid time b{margin-top:3px;font-size:13px}.teacherClassGrid header>i{background:#fff2;border-radius:9px;padding:6px 8px;font-size:7px;font-style:normal}.teacherClassGrid article>div{padding:11px}.teacherClassGrid small{color:#1e8566;font-size:6px}.teacherClassGrid h2{margin:4px 0 0;font-size:11px}.teacherClassGrid p{color:#728995;margin:3px 0 0;font-size:6.5px}.teacherClassGrid article>div>span{color:#5f7987;border-top:1px solid #e2ebef;align-items:center;gap:5px;margin-top:10px;padding-top:8px;font-size:6.5px;display:flex}.teacherClassGrid span svg{width:16px;height:16px}.teacherClassGrid span b{color:#173d50;margin-left:auto;font-size:7px}.teacherSearch{background:#fff;border:1px solid #d2e3ea;border-radius:14px;align-items:center;gap:8px;height:44px;margin-bottom:10px;padding:0 12px;display:flex}.teacherSearch svg{color:#238765;width:20px;height:20px}.teacherSearch input{border:0;outline:0;flex:1;min-width:0;font-size:8px}.teacherStudentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacherStudentList article{background:#fff;border:1px solid #d5e5ec;border-radius:18px;align-items:center;gap:9px;min-height:78px;padding:11px;display:flex}.teacherStudentList article>i{color:#238265;background:#e3f4ef;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:8px;font-style:normal;font-weight:900;display:grid}.teacherStudentList article>span{flex-direction:column;flex:1;min-width:0;display:flex}.teacherStudentList b{font-size:9px}.teacherStudentList small,.teacherStudentList span em{color:#728995;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;overflow:hidden}.teacherStudentList>article>strong{color:#26769c;background:#e8f4f9;border-radius:8px;padding:5px 7px;font-size:6px}.teacherStudentList strong.attended{color:#21815b;background:#e3f7ec}.teacherStudentList strong.missed{color:#b64e41;background:#fff0ed}.teacherAssignmentStrip{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.teacherAssignmentStrip article{background:#fff;border:1px solid #d5e5ec;border-left-width:4px;border-radius:16px;min-width:220px;padding:12px}.teacherAssignmentStrip small{color:#238466;font-size:5.8px;font-weight:900}.teacherAssignmentStrip h3{margin:4px 0 0;font-size:9px}.teacherAssignmentStrip p{color:#6d8491;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:6.5px;line-height:9px;display:-webkit-box;overflow:hidden}.teacherAssignmentStrip b{color:#1679aa;margin-top:7px;font-size:7px;display:block}.teacherReviewList>h2{margin:0 0 8px;font-size:14px}.teacherReviewList{gap:9px;display:grid}.teacherReviewList>article{background:#fff;border:1px solid #d5e5ec;border-radius:19px;padding:13px}.teacherReviewList header{align-items:center;gap:8px;display:flex}.teacherReviewList header>i{color:#1779ab;background:#e4f3f8;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:8px;font-style:normal;font-weight:900;display:grid}.teacherReviewList header>span{flex-direction:column;flex:1;min-width:0;display:flex}.teacherReviewList header b{font-size:9px}.teacherReviewList header small{color:#718a96;margin-top:3px;font-size:6px}.teacherReviewList header>em{color:#9d6719;background:#fff0df;border-radius:8px;padding:5px 7px;font-size:6px;font-style:normal}.teacherReviewList header>em.accepted{color:#21815b;background:#e3f7ec}.teacherReviewList>article>p{color:#476270;background:#f3f8fa;border-radius:11px;margin:9px 0 0;padding:9px;font-size:8px;line-height:12px}.teacherReviewList>article>textarea{resize:vertical;background:#f9fcfd;border:1px solid #d1e1e8;border-radius:11px;width:100%;min-height:64px;margin-top:8px;padding:9px;font-size:8px}.teacherReviewList footer{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.teacherReviewList footer button{color:#9c621b;background:#fff0e3;border:0;border-radius:9px;padding:7px 10px;font-size:7px}.teacherReviewList footer button.accept{color:#21815a;background:#e2f7ec}.teacherAttachments{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.teacherAttachments a{color:#287291;background:#f3f8fa;border:1px solid #d4e3ea;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:6px;text-decoration:none;display:flex}.teacherAttachments svg{width:15px;height:15px}.teacherSettingsCard{background:#fff;border:1px solid #d5e5ec;border-radius:24px;flex-direction:column;align-items:center;max-width:600px;margin:0 auto;padding:20px;display:flex}.teacherProfileAvatar{color:#fff;background:linear-gradient(145deg,#1b91bc,#2aaa78);border-radius:23px;place-items:center;width:72px;height:72px;font-size:17px;font-weight:950;display:grid;box-shadow:0 11px 23px #197d8d35}.teacherSettingsCard h2{margin:10px 0 14px}.teacherSettingsCard>label{gap:5px;width:100%;display:grid}.teacherSettingsCard>label+label{margin-top:9px}.teacherSettingsCard label>span{color:#617b89;font-size:7px;font-weight:800}.teacherSettingsCard :is(input,textarea){background:#f9fcfd;border:1px solid #d1e1e8;border-radius:11px;width:100%;padding:10px;font-size:8px}.teacherSettingsCard input{height:42px}.teacherSettingsCard textarea{resize:vertical;min-height:90px}.teacherPermissionList{grid-template-columns:repeat(2,1fr);gap:7px;width:100%;margin-top:12px;display:grid}.teacherPermissionList>span{background:#edf8f4;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:7px;padding:10px;display:grid}.teacherPermissionList svg{color:#23815f;background:#d7f0e6;border-radius:9px;grid-row:1/3;width:28px;height:28px;padding:5px}.teacherPermissionList b{font-size:7px}.teacherPermissionList em{color:#278064;font-size:6px;font-style:normal}.teacherSettingsCard .teacherPrimary{color:#fff;background:linear-gradient(135deg,#1689b2,#2aa878)}.teacherError{color:#a4483b;background:#fff0ed;border:1px solid #efbdb4;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;font-size:8px;display:flex}.teacherError button{color:inherit;background:0 0;border:0;font-size:16px}.teacherLoading{flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.teacherLoading i{border:5px solid #d3e9e3;border-top-color:#248966;border-radius:50%;width:44px;height:44px;animation:.7s linear infinite crmSpin}.teacherLoading b{margin-top:12px;font-size:10px}html[data-theme=dark] :is(.notificationBell,.notificationsList>button,.supportTicketTabs button,.supportConversation article,.crmTeamCard,.crmFinanceKpis article,.crmPromoList article,.crmNotificationFeed article,.crmSupportLayout>aside>button,.crmSupportThread,.teacherPanel,.teacherMetricGrid article,.teacherClassGrid article,.teacherStudentList article,.teacherAssignmentStrip article,.teacherReviewList>article,.teacherSettingsCard){color:#edf7fb;box-shadow:none;background:#112631;border-color:#2d4b58}html[data-theme=dark] :is(.teacherShell,.teacherBody){color:#edf7fb;background:#0b1d27}html[data-theme=dark] .teacherTabs{background:#10242e;border-color:#294653}html[data-theme=dark] .teacherTabs button{color:#adc4cf}.teacherTabs button.active{color:#28876a}html[data-theme=dark] :is(.notificationsList p,.supportConversation article p,.teacherReviewList>article>p){color:#b5cad3}@media (max-width:700px){.teacherOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef7fa;padding:0}.teacherShell{border:0;border-radius:0;width:100%;height:100dvh}.teacherHeader{min-height:76px;padding:max(11px, env(safe-area-inset-top)) 14px 10px}.teacherBrand>b{border-radius:14px;width:43px;height:43px;font-size:20px}.teacherBrand strong{font-size:17px}.teacherTabs{min-height:62px;padding:6px 8px}.teacherTabs button{flex-direction:column;gap:2px;min-width:76px;padding:6px;font-size:6.5px}.teacherTabs button svg{width:20px;height:20px}.teacherBody{padding:13px 11px calc(18px + env(safe-area-inset-bottom))}.teacherHero{min-height:120px;padding:16px}.teacherHero h1{font-size:21px}.teacherHero>i{width:70px;height:70px;padding:15px}.teacherMetricGrid{grid-template-columns:1fr}.teacherMetricGrid article{min-height:72px}.teacherColumns,.teacherFormGrid,.teacherStudentList,.teacherPermissionList{grid-template-columns:1fr}.teacherClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherFormGrid label.wide{grid-column:1}.crmTeamGrid,.crmFinanceTables,.crmNotificationLayout,.crmSupportLayout{grid-template-columns:1fr}.crmFinanceKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crmFinanceLayout{grid-template-columns:1fr}.crmRoleGuide>div{grid-template-columns:repeat(2,1fr)}.crmPromoBuilder{grid-template-columns:repeat(2,minmax(0,1fr))}.crmPromoBuilder label.wide{grid-column:1/-1}.crmPromoBuilder>button{grid-column:1/-1;min-height:39px}.crmSupportThread{min-height:420px}.crmSupportLayout>aside{max-height:220px;overflow:auto}.crmSectionHeading>span>p{display:none}}.notificationBell{overflow:visible}.notificationBell>img{object-fit:contain;filter:drop-shadow(0 5px 7px #0872a73b);width:100%;height:100%}.notificationCenterPanel>header>i{padding:4px;overflow:hidden}.notificationCenterPanel>header>i img,.modalTitleWithIcon>i img{object-fit:contain;width:100%;height:100%}.modalTitleWithIcon>i{background:linear-gradient(145deg,#e8fbff,#e5f9f2);padding:3px;overflow:hidden}.userToast.info>i{padding:3px}.userToast.info>i img{object-fit:contain;width:100%;height:100%}.homeSupportCard{color:#163f50;text-align:left;background:radial-gradient(circle at 10% 4%,#ffffffd9,#0000 28%),linear-gradient(135deg,#e9f9ff,#e8fbf3);border:1px solid #bfe2e8;border-radius:23px;align-items:center;gap:10px;width:100%;min-height:78px;margin:-12px 0 18px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 26px #0b637219}.homeSupportCard:after{content:"";background:#27b59618;border-radius:50%;width:95px;height:95px;position:absolute;top:-52px;right:-38px}.homeSupportCard>i{background:#fff;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 17px #0d628423}.homeSupportCard>i img{object-fit:contain;width:54px;height:54px}.homeSupportCard>span{flex-direction:column;flex:1;min-width:0;display:flex}.homeSupportCard small{color:#188277;letter-spacing:.7px;font-size:5.7px;font-weight:950}.homeSupportCard b{margin-top:3px;font-size:10px}.homeSupportCard em{color:#66808d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.3px;font-style:normal;overflow:hidden}.homeSupportCard>strong{z-index:1;color:#fff;white-space:nowrap;background:#128c99;border-radius:10px;align-items:center;gap:4px;padding:7px 9px;font-size:6.5px;display:flex}.homeSupportCard>strong svg{width:12px;height:12px}.teamSheet{max-height:min(92dvh,860px);overflow-y:auto}.teamHeading{color:#fff;background:radial-gradient(circle at 83% 17%,#74ecd56b,#0000 28%),linear-gradient(135deg,#0f4777,#14838d 67%,#25a27e);border-radius:23px;align-items:center;gap:8px;min-height:116px;margin:-4px -2px 12px;padding:15px 15px 14px;display:flex;overflow:hidden}.teamHeading>span{flex-direction:column;flex:1;min-width:0;display:flex}.teamHeading small{color:#a9f0dd;letter-spacing:.8px;font-size:5.8px;font-weight:950}.teamHeading h2{font-family:var(--font-display);margin:4px 0 0;font-size:20px}.teamHeading p{color:#e4f7f5;max-width:245px;margin:5px 0 0;font-size:7px;line-height:10px}.teamHeading>img{object-fit:contain;filter:drop-shadow(0 12px 17px #052e3d52);flex:none;width:88px;height:88px}.teamDirectory{gap:10px;display:grid}.teamRail{scroll-snap-type:x proximity;grid-auto-columns:minmax(154px,43%);grid-auto-flow:column;gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.teamRail>button{color:#274b5b;text-align:left;scroll-snap-align:start;background:#f8fcfd;border:1px solid #d6e6ec;border-radius:17px;align-items:center;gap:7px;min-height:65px;padding:7px;display:flex}.teamRail>button.selected{background:linear-gradient(145deg,#eafaf6,#e9f7fd);border-color:#72cdb6;box-shadow:inset 0 0 0 1px #a9e0d0}.teamRailAvatar{color:#fff;background:linear-gradient(145deg,#197fc2,#24ad82);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.teamRailAvatar img{object-fit:cover;width:100%;height:100%}.teamRailAvatar b{font-size:9px}.teamRail>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.teamRail>button>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:7.4px;line-height:10px;overflow:hidden}.teamRail>button small{color:#708993;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.7px;overflow:hidden}.teamRail>button>em{color:#1987aa;font-size:11px;font-style:normal}.teacherDossier{color:#244756;background:linear-gradient(165deg,#fff,#f5fbfc);border:1px solid #d2e5ea;border-radius:25px;padding:13px;box-shadow:0 13px 29px #0a506714}.teacherDossier>header{align-items:center;gap:12px;display:flex}.dossierPortrait{color:#fff;background:linear-gradient(145deg,#1988c5,#27a97e);border:3px solid #fff;border-radius:29px;flex:none;place-items:center;width:88px;height:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 23px #0c6d7936}.dossierPortrait>img{object-fit:cover;width:100%;height:100%}.dossierPortrait>b{font-family:var(--font-display);font-size:21px}.dossierPortrait>i{color:#fff;background:#22a578;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:5px;right:5px}.teacherDossier>header>span:last-child{flex-direction:column;min-width:0;display:flex}.teacherDossier header small,.teacherDossier section>small{color:#18867b;letter-spacing:.75px;font-size:5.7px;font-weight:950}.teacherDossier h3{font-family:var(--font-display);margin:4px 0 0;font-size:15px;line-height:17px}.teacherDossier header p{color:#537280;margin:5px 0 0;font-size:7.3px;line-height:10px}.teacherDossier header em{color:#177d69;background:#e6f6f2;border-radius:8px;width:fit-content;margin-top:6px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.teacherDossier blockquote{color:#345b68;background:#f1f9fb;border:1px solid #d7e8ee;border-left:4px solid #27a47d;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:8px;font-style:italic;line-height:12px}.dossierMetrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.dossierMetrics span{text-align:center;background:linear-gradient(145deg,#eaf7fc,#eaf8f2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:8px 5px;display:flex}.dossierMetrics b{font-size:12px}.dossierMetrics small{color:#69848f;margin-top:2px;font-size:5.2px}.teacherDossier>section{margin-top:12px}.teacherDossier>section>p{color:#4f6e7a;white-space:pre-line;margin:6px 0 0;font-size:7.5px;line-height:11px}.dossierFacts{gap:6px;margin-top:6px;display:grid}.dossierFacts>span{background:#fbfdfd;border:1px solid #deeaee;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.dossierFacts>span>i{background:#e9f5f9;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.dossierFacts>span>b{font-size:6.8px;line-height:10px}.dossierFacts.achievements>span>i{color:#d59a17;background:#fff5d9}.teacherDossierEditor{align-items:stretch;max-width:760px}.teacherDossierIntro{background:linear-gradient(135deg,#e9f7fc,#eaf8f2);border-radius:19px;align-items:center;gap:14px;width:100%;padding:13px;display:flex}.teacherDossierIntro>span:last-child{flex-direction:column;min-width:0;display:flex}.teacherDossierIntro small{color:#168273;letter-spacing:.8px;font-size:6px;font-weight:950}.teacherDossierIntro h2{margin:4px 0 0;font-size:15px}.teacherDossierIntro p{color:#65808c;margin:5px 0 0;font-size:7px;line-height:10px}.teacherPhotoPicker{cursor:pointer;flex:none;justify-items:center;gap:5px;display:grid;position:relative}.teacherPhotoPicker input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.teacherPhotoPicker>b{color:#168274;font-size:6px}.teacherProfileAvatar{overflow:hidden}.teacherProfileAvatar img{object-fit:cover;width:100%;height:100%}.teacherDossierFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.teacherDossierFields>label{gap:5px;min-width:0;display:grid}.teacherDossierFields>label.wide{grid-column:1/-1}.teacherDossierFields label>span{color:#617b89;font-size:7px;font-weight:800}.teacherDossierFields :is(input,textarea){color:#244858;background:#f9fcfd;border:1px solid #d1e1e8;border-radius:12px;width:100%;padding:10px;font-size:8px}.teacherDossierFields input{height:42px}.teacherDossierFields textarea{resize:vertical;min-height:100px}.teacherFormError{color:#a5483c;background:#fff0ed;border:1px solid #efbdb4;border-radius:12px;margin-top:10px;padding:9px 11px;font-size:7px}.teacherDossierEditor>.teacherPrimary{width:100%;margin-top:12px}html[data-theme=dark] .homeSupportCard{color:#edf7fb;box-shadow:none;background:radial-gradient(circle at 10% 4%,#ffffff0d,#0000 28%),linear-gradient(135deg,#12303d,#14362f);border-color:#2d5660}html[data-theme=dark] .homeSupportCard>i{background:#163846}html[data-theme=dark] .homeSupportCard em{color:#aac1ca}html[data-theme=dark] :is(.teamRail>button,.teacherDossier,.dossierFacts>span){color:#edf7fb;box-shadow:none;background:#112631;border-color:#2e4c59}html[data-theme=dark] .teamRail>button.selected{background:linear-gradient(145deg,#173b37,#173544);border-color:#3f7d70}html[data-theme=dark] :is(.teamRail>button small,.teacherDossier header p,.teacherDossier>section>p,.dossierMetrics small){color:#aec4cd}html[data-theme=dark] .teacherDossier blockquote{color:#c7dce4;background:#142d38;border-color:#31505d #31505d #31505d #38b58d}html[data-theme=dark] .dossierMetrics span{background:linear-gradient(145deg,#173442,#17372e)}html[data-theme=dark] .teacherDossierIntro{background:linear-gradient(135deg,#163542,#17372f)}html[data-theme=dark] .teacherDossierFields :is(input,textarea){color:#edf7fb;background:#0e222c;border-color:#385563}@media (max-width:500px){.homeSupportCard>strong{border-radius:11px;justify-content:center;width:32px;height:32px;padding:0;font-size:0}.homeSupportCard>strong svg{width:16px;height:16px}.teamRail{grid-auto-columns:minmax(150px,68%)}.teacherDossierFields{grid-template-columns:1fr}.teacherDossierFields>label.wide{grid-column:auto}}.notificationCenterShade{z-index:245;padding:calc(14px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06182170;place-items:center;display:grid;position:fixed;inset:0}.notificationCenterPanel{width:min(430px,100%);max-height:min(720px, calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));color:var(--ink);background:#f8fcfd;border:1px solid #d4e5eb;border-radius:24px;padding:14px;animation:.22s ease-out notificationPanelIn;position:relative;overflow-y:auto;box-shadow:0 28px 80px #061a2775}.notificationCenterPanel>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.notificationCenterPanel>header>i{color:#fff;background:linear-gradient(145deg,#1a8fce,#23a879);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;padding:10px;display:grid}.notificationCenterPanel>header>i svg{width:100%;height:100%}.notificationCenterPanel>header>span{flex-direction:column;flex:1;min-width:0;display:flex}.notificationCenterPanel header small{color:#1680a7;letter-spacing:.8px;font-size:6.5px;font-weight:900}.notificationCenterPanel h2{font-family:var(--font-display);margin:3px 0 0;font-size:17px}.notificationCenterPanel header p{color:#6d8794;margin:3px 0 0;font-size:7px}.notificationCenterPanel header>button{color:#5d7885;background:#ebf3f6;border:0;border-radius:11px;width:35px;height:35px;font-size:18px}.notificationCenterPanel .notificationsReadAll{margin-top:7px}.notificationCenterPanel .notificationsList{max-height:535px;padding-right:2px;overflow-y:auto}.notificationCenterPanel .notificationsList>button{min-height:77px}.notificationCenterPanel .notificationsList>button:active{transform:scale(.985)}.userToast{z-index:320;width:min(360px,100vw - 24px);min-height:72px;top:calc(12px + env(safe-area-inset-top,0px));color:#173f35;background:#f6fffb;border:1px solid #bddfd1;border-radius:20px;align-items:center;gap:10px;padding:11px 12px;animation:.24s ease-out userToastIn;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 55px #052c3554}.userToast>i{color:#fff;background:linear-gradient(145deg,#24a679,#1c8f78);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;padding:10px;font-size:16px;font-style:normal;font-weight:950;display:grid}.userToast.info{color:#173d52;background:#f4fbff;border-color:#b5dbee}.userToast.info>i{background:linear-gradient(145deg,#178acb,#3eabd9)}.userToast.info>i svg{width:100%;height:100%}.userToast.error{color:#7e332d;background:#fff5f3;border-color:#efb9b1}.userToast.error>i{background:linear-gradient(145deg,#e45f52,#bd493f)}.userToast>span{flex-direction:column;flex:1;min-width:0;display:flex}.userToast small{color:#2a8870;letter-spacing:.65px;text-transform:uppercase;font-size:6.5px;font-weight:900}.userToast.info small{color:#237da9}.userToast.error small{color:#b24c43}.userToast b{margin-top:4px;font-size:9px;line-height:13px}.userToast>button{color:#55746a;background:#e7f2ee;border:0;border-radius:9px;width:29px;height:29px;font-size:16px}.userToast.error>button{color:#9b5049;background:#f7e4e1}.userToast>em{transform-origin:0;background:#2aa47d;height:3px;animation:3.8s linear forwards userToastProgress;position:absolute;bottom:0;left:0;right:0}.userToast.info>em{background:#2995ca}.userToast.error>em{background:#d85b50}.yookassaPayButton{box-shadow:0 10px 23px #7135b834;background:linear-gradient(135deg,#6f32b8,#9446d3)!important}html[data-theme=dark] .notificationCenterPanel{color:#edf7fb;background:#0e222c;border-color:#2d4b58}html[data-theme=dark] .notificationCenterPanel header>button{color:#c3d7df;background:#19323e}html[data-theme=dark] .userToast{color:#ecfaf4;background:#11312a;border-color:#326556}html[data-theme=dark] .userToast.info{color:#edf8fd;background:#102b39;border-color:#315f77}html[data-theme=dark] .userToast.error{color:#fff1ef;background:#351c1a;border-color:#71443f}@keyframes notificationPanelIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes userToastIn{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes userToastProgress{to{transform:scaleX(0)}}@media (max-width:520px){.notificationCenterShade{padding:calc(10px + env(safe-area-inset-top,0px)) 8px calc(10px + env(safe-area-inset-bottom,0px))}.notificationCenterPanel{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:22px}.userToast{width:calc(100vw - 16px);top:calc(8px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.notificationCenterPanel,.userToast,.userToast>em{animation:none!important}}.adminOverlay{z-index:260;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061821e8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.adminShell{background:#eef6f9;border:1px solid #ffffff26;border-radius:30px;grid-template-rows:auto 1fr auto;width:min(1160px,100%);height:min(900px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 35px 110px #020b126b}.adminHeader{min-height:88px;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;color:#fff;background:radial-gradient(circle at 80% 0,#52dac64f,#0000 30%),linear-gradient(135deg,#092f50,#0f657b 70%,#129172);justify-content:space-between;align-items:center;display:flex}.adminBrand{align-items:center;gap:12px;display:flex}.adminBrand>b{width:52px;height:52px;font-family:var(--font-display);background:linear-gradient(145deg,#188bd0,#1aa17e);border:2px solid #fff;border-radius:17px;flex:none;place-items:center;font-size:24px;display:grid;box-shadow:0 10px 22px #031d314f}.adminBrand>span{flex-direction:column;display:flex}.adminBrand small{color:#a8f1dc;letter-spacing:1px;font-size:7px;font-weight:900}.adminBrand h1{font-family:var(--font-display);margin:2px 0 0;font-size:23px}.adminBrand em{color:#d0e9ee;margin-top:2px;font-size:7px;font-style:normal}.adminHeader>button{color:#fff;background:#ffffff12;border:1px solid #ffffff36;border-radius:15px;width:44px;height:44px;font-size:24px}.adminTabs{min-height:78px;padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-top:1px solid #d3e3e9;justify-content:center;gap:6px;display:flex;overflow-x:auto;box-shadow:0 -10px 30px #12394b0a}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{color:#617b88;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:17px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:90px;max-width:140px;height:62px;padding:5px 9px;font-size:7px;font-weight:850;transition:transform .18s,background .18s,color .18s;display:flex;position:relative}.adminTabs button:active{transform:scale(.96)}.adminTabs button>i{place-items:center;width:37px;height:37px;font-style:normal;display:grid}.adminTabs button>i img{object-fit:contain;filter:drop-shadow(0 5px 6px #0d506527);width:100%;height:100%}.adminTabs button.active{color:#11786e;background:linear-gradient(145deg,#e9f9f8,#e8f7ef);border-color:#bcded7;box-shadow:inset 0 1px #fff,0 5px 12px #135c5a12}.adminTabs button.active>i{transform:translateY(-1px)scale(1.06)}.adminTabs button>em{color:#fff;background:#ef655a;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:6px;font-style:normal;display:grid;position:absolute;top:3px;right:7px}.adminBody{color:#163a4b;min-height:0;padding:17px;overflow-y:auto}.adminSection{gap:11px;display:grid}.adminSectionHeading{color:#fff;background:linear-gradient(135deg,#0c3c65,#167b87 70%,#239979);border-radius:24px;align-items:center;min-height:105px;padding:21px;display:flex;box-shadow:0 13px 29px #0c4e6330}.adminSectionHeading small,.adminHero small{color:#a9f1dc;letter-spacing:1px;font-size:7px;font-weight:900}.adminSectionHeading h2,.adminHero h2{font-family:var(--font-display);margin:5px 0 0;font-size:25px}.adminSectionHeading p,.adminHero p{color:#d8efef;margin:5px 0 0;font-size:9px}.adminHero{color:#fff;background:radial-gradient(circle at 86% 30%,#6fe3c959,#0000 28%),linear-gradient(135deg,#0b3d68,#157b89 68%,#219b78);border-radius:25px;justify-content:space-between;align-items:center;min-height:135px;padding:19px 22px;display:flex;overflow:hidden;box-shadow:0 13px 29px #0c4e6330}.adminHero>span{min-width:0}.adminHero img{object-fit:contain;filter:drop-shadow(0 13px 18px #02212f4f);width:105px;height:105px}.adminCard{background:#fff;border:1px solid #d3e4e9;border-radius:21px;padding:15px;box-shadow:0 7px 18px #1647640b}.adminCard>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.adminCard>header>span{flex-direction:column;display:flex}.adminCard>header small{color:#168274;letter-spacing:.7px;font-size:6.5px;font-weight:900}.adminCard h3{margin:2px 0 0;font-size:14px}.adminCard>header>em{color:#187c72;background:#e7f5f3;border-radius:11px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:7px;font-style:normal;font-weight:900;display:grid}.adminKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adminKpis article{background:#fff;border:1px solid #d3e4e9;border-radius:20px;flex-direction:column;min-height:102px;padding:15px;display:flex;box-shadow:0 7px 18px #1647640b}.adminKpis article.green{background:linear-gradient(145deg,#f4fff9,#eaf9f2);border-color:#b9e2d2}.adminKpis article.orange{background:linear-gradient(145deg,#fffaf1,#fff4df);border-color:#ecd7b2}.adminKpis small{color:#65808d;letter-spacing:.6px;font-size:6px;font-weight:900}.adminKpis b{margin-top:9px;font-size:17px}.adminKpis em{color:#718895;margin-top:auto;font-size:6.5px;font-style:normal}.adminOverviewGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:10px;display:grid}.adminChartCard{min-height:230px}.adminChartCard header strong{color:#168273;font-size:11px}.adminChart{align-items:flex-end;gap:4px;height:155px;display:flex}.adminChart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.adminChart i{background:linear-gradient(#25b88f,#1886ba);border-radius:6px 6px 3px 3px;width:100%;max-width:20px;min-height:7px;box-shadow:0 4px 8px #197e8d24}.adminChart small{color:#81949d;font-size:5px}.adminQuickCard>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e2ecef;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 0;display:flex}.adminQuickCard>button:last-child{border-bottom:0}.adminQuickCard button>i{color:#17816c;background:#e4f5ef;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.adminQuickCard button>span{flex-direction:column;flex:1;min-width:0;display:flex}.adminQuickCard b{font-size:8px}.adminQuickCard small{color:#728995;margin-top:2px;font-size:6px}.adminQuickCard strong{color:#178271;font-size:11px}.adminRows>div{border-bottom:1px solid #e1ebef;grid-template-columns:38px minmax(0,1fr) 105px 74px;align-items:center;gap:8px;min-height:59px;padding:7px 0;display:grid}.adminRows>div:last-child{border-bottom:0}.adminRows>div>i{color:#198966;background:#e3f6ee;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.adminRows>div>span{flex-direction:column;min-width:0;display:flex}.adminRows b{font-size:8.5px}.adminRows small{color:#728894;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.adminRows>div>strong{color:#16805f;text-align:right;font-size:9px}.adminRows>div>em{color:#1e805d;text-align:center;background:#e4f7ed;border-radius:9px;padding:6px 7px;font-size:5.8px;font-style:normal}.adminRows>div>em:not(.completed){color:#95611c;background:#fff3e4}.adminUserStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminUserStats span{background:#fff;border:1px solid #d3e4e9;border-radius:17px;flex-direction:column;justify-content:center;min-height:68px;padding:11px;display:flex}.adminUserStats b{font-size:15px}.adminUserStats small{color:#708895;margin-top:3px;font-size:6.5px}.adminSearch{background:#fff;border:1px solid #d0e1e8;border-radius:15px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.adminSearch>i{color:#1b8273;font-size:20px;font-style:normal}.adminSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.adminSearch>button{color:#647e89;background:#edf5f7;border:0;border-radius:9px;width:30px;height:30px}.adminManageCard{color:#fff;background:linear-gradient(135deg,#0b365a,#156d7c);border-radius:22px;padding:16px;box-shadow:0 12px 28px #0b415b38}.adminManageCard>header{justify-content:space-between;margin-bottom:12px;display:flex}.adminManageCard>header span{flex-direction:column;display:flex}.adminManageCard header small{color:#a8edda;letter-spacing:.7px;font-size:6px}.adminManageCard h3{margin:3px 0 0;font-size:16px}.adminManageCard header p{color:#cde5e9;margin:3px 0 0;font-size:7px}.adminManageCard>header>button{color:#fff;background:#ffffff10;border:1px solid #ffffff2c;border-radius:11px;width:34px;height:34px;font-size:18px}.adminManageGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminManageGrid>*{background:#ffffff0c;border:1px solid #ffffff25;border-radius:17px;padding:13px}.adminManageGrid h4{margin:0 0 10px;font-size:10px}.adminManageGrid label{gap:4px;margin-top:7px;display:grid}.adminManageGrid label>span{color:#bfe4e5;font-size:6.5px}.adminManageGrid input{color:#fff;background:#ffffff12;border:1px solid #ffffff31;border-radius:11px;outline:0;width:100%;height:38px;padding:0 10px;font-size:8px}.adminManageGrid input::placeholder{color:#bad2d8}.adminSegment{grid-template-columns:1fr 1fr;gap:5px;display:grid}.adminSegment button{color:#d9eef0;background:0 0;border:1px solid #ffffff2d;border-radius:10px;height:34px;font-size:7px}.adminSegment button.active{color:#fff;background:#1f9d74;border-color:#71d8b0}.adminSegment button.active.debit{background:#bd554a;border-color:#ef9a8f}.adminPrimary,.adminSecondary,.adminDanger{border:0;border-radius:11px;min-height:39px;padding:0 13px;font-size:7.5px;font-weight:900}.adminManageGrid .adminPrimary{color:#167a75;background:#fff;width:100%;margin-top:9px}.adminSecondary{color:#176e6c;background:#e8f5f4;width:100%;margin-top:8px}.adminDanger{color:#fff;background:#ef695c;width:100%;margin-top:8px}.adminState{border-radius:12px;flex-direction:column;padding:10px;display:flex}.adminState.danger{background:#ff837337}.adminState b{font-size:8px}.adminState small{color:#ffd6d1;margin-top:3px;font-size:6.5px}.adminUserList>div>div{border-bottom:1px solid #e0ebef;grid-template-columns:43px minmax(0,1fr) 145px 86px;align-items:center;gap:9px;min-height:66px;padding:7px;display:grid}.adminUserList>div>div:last-child{border-bottom:0}.adminUserList>div>div.selected{background:#edf9f6;border-radius:13px}.adminUserList>div>div>i{color:#177c75;background:linear-gradient(145deg,#e1f4f8,#e4f5ed);border-radius:14px;place-items:center;width:42px;height:42px;font-size:8px;font-style:normal;font-weight:900;display:grid}.adminUserList>div>div>span{flex-direction:column;min-width:0;display:flex}.adminUserList b{font-size:8.5px}.adminUserList b mark{color:#ae4a40;background:#fff0ed;border-radius:6px;margin-left:6px;padding:3px 5px;font-size:5px}.adminUserList small{color:#718995;margin-top:3px;font-size:6px}.adminUserList select{color:#365867;background:#f5fafb;border:1px solid #cedee5;border-radius:11px;width:100%;height:37px;padding:0 9px;font-size:7px}.adminUserList>div>div>button{color:#17779b;background:#e4f3f7;border:0;border-radius:10px;height:36px;font-size:6.5px}.adminPromoBuilder{color:#fff;background:linear-gradient(135deg,#0d3e67,#177d83);border-radius:21px;grid-template-columns:1.1fr .55fr .65fr 1fr;gap:8px;padding:15px;display:grid}.adminPromoBuilder label{gap:4px;display:grid}.adminPromoBuilder label.wide{grid-column:span 3}.adminPromoBuilder label>span{color:#c5ece7;font-size:6.5px}.adminPromoBuilder :is(input,select){color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;outline:0;width:100%;height:39px;padding:0 9px;font-size:7.5px}.adminPromoBuilder option{color:#15394a}.adminPromoBuilder .adminPrimary{color:#167874;background:#fff;align-self:end}.adminPromoList>div{gap:7px;display:grid}.adminPromoList>div>article{background:#f9fcfd;border:1px solid #d9e7ec;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 72px 150px;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.adminPromoList>div>article.off{opacity:.72}.adminPromoList article>i{color:#7051ca;background:#ede8ff;border-radius:13px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.adminPromoList article>span{flex-direction:column;min-width:0;display:flex}.adminPromoList code{font-size:9px;font-weight:900}.adminPromoList article small,.adminPromoList article span>em{color:#718995;margin-top:3px;font-size:6px;font-style:normal}.adminPromoList article>strong{color:#1d805d;text-align:center;background:#e4f7ed;border-radius:9px;padding:6px;font-size:5.8px}.adminPromoList article.off>strong{color:#687e89;background:#eef2f4}.adminPromoList article>div{gap:5px;display:flex}.adminPromoList article>div button{color:#1b7393;background:#e6f3f6;border:0;border-radius:9px;min-width:70px;height:34px;font-size:6px}.adminPromoList article>div button.danger{color:#af4c41;background:#fff0ed}.adminPaymentCard{background:#fff;border:1px solid #d2e2e8;border-radius:25px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 12px 30px #103f5912}.adminPaymentLogo{color:#fff;background:linear-gradient(135deg,#6129b2,#8b3ed0);align-items:center;gap:13px;min-height:135px;padding:20px;display:flex}.adminPaymentLogo>i{color:#7440bb;background:#fff;border-radius:22px;flex:none;place-items:center;width:69px;height:69px;font-size:26px;font-style:normal;font-weight:950;display:grid}.adminPaymentLogo>span{flex-direction:column;flex:1;min-width:0;display:flex}.adminPaymentLogo small{color:#e7cffb;letter-spacing:.8px;font-size:7px;font-weight:900}.adminPaymentLogo h3{margin:4px 0 0;font-size:23px}.adminPaymentLogo p{color:#f0e1fb;margin:4px 0 0;font-size:8px}.adminPaymentLogo>em{background:#ffffff1e;border-radius:10px;padding:7px 9px;font-size:7px;font-style:normal}.adminPaymentLogo>em.on{color:#246f4d;background:#c5ffdf}.adminPaymentCard form{gap:11px;padding:19px;display:grid}.adminPaymentCard form>label:not(.adminSwitch){gap:5px;display:grid}.adminPaymentCard label>span{color:#617a87;font-size:7px;font-weight:800}.adminPaymentCard input[type=url]{background:#f7fbfc;border:1px solid #cfdee5;border-radius:12px;outline:0;width:100%;height:44px;padding:0 11px;font-size:9px}.adminSwitch{cursor:pointer;background:#f0f7f8;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:9px;display:flex}.adminSwitch input{opacity:0;position:absolute}.adminSwitch>i{background:#9db0b8;border-radius:99px;width:42px;height:25px;padding:3px;transition:background .2s}.adminSwitch>i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block;box-shadow:0 2px 5px #15394a30}.adminSwitch input:checked+i{background:#24a779}.adminSwitch input:checked+i:after{transform:translate(17px)}.adminSwitch>span{flex-direction:column;display:flex}.adminSwitch b{font-size:8px}.adminSwitch small{margin-top:3px;font-size:6.5px}.adminPaymentCard form>a{color:#6e36b2;font-size:7px;font-weight:800}.adminPaymentCard .adminPrimary{color:#fff;background:linear-gradient(135deg,#6e33b7,#9348d2)}.adminHint{color:#8b6aa5;margin:0;font-size:7px}.adminNotificationLayout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:10px;display:grid}.adminNotificationRules{gap:11px;display:grid}.adminNotificationRules>header{margin:0}.adminNotificationRules>header img{object-fit:contain;width:52px;height:52px}.adminRuleLegend{color:#6c8490;flex-wrap:wrap;gap:12px;font-size:6px;font-weight:800;display:flex}.adminRuleLegend span{align-items:center;gap:4px;display:flex}.adminRuleLegend i{background:#3aa9cf;border-radius:50%;width:8px;height:8px}.adminRuleLegend i.staff{background:#845fd4}.adminRuleLegend i.push{background:#27a477}.adminRuleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.adminRuleList>article{background:linear-gradient(145deg,#fbfdfd,#f3f9fa);border:1px solid #dbe8ec;border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;min-height:116px;padding:10px;display:grid}.adminRuleList>article>i{color:#247c9e;background:#e2f2f7;border-radius:13px;place-items:center;width:39px;height:39px;font-size:12px;font-style:normal;font-weight:950;display:grid}.adminRuleList>article>i.finance{color:#19805b;background:#e2f6ec}.adminRuleList>article>i.support{color:#7152c7;background:#eee9ff}.adminRuleList>article>span{flex-direction:column;min-width:0;display:flex}.adminRuleList>article>span small{color:#168274;letter-spacing:.45px;text-transform:uppercase;font-size:5.5px;font-weight:900}.adminRuleList>article>span b{margin-top:2px;font-size:8px}.adminRuleList>article>span p{color:#69828d;margin:3px 0 0;font-size:6px;line-height:1.35}.adminRuleAudience{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.adminRuleAudience label{cursor:pointer;background:#fff;border:1px solid #d9e7eb;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:4px;display:flex}.adminRuleAudience input{opacity:0;position:absolute}.adminRuleAudience label>i{background:#a8b9c0;border-radius:99px;width:19px;height:12px;padding:2px}.adminRuleAudience label>i:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .18s;display:block}.adminRuleAudience input:checked+i{background:#23a47a}.adminRuleAudience input:checked+i:after{transform:translate(7px)}.adminRuleAudience input:disabled+i{opacity:.4}.adminRuleAudience label>span{color:#526f7c;white-space:nowrap;font-size:5px;font-weight:800}.adminReminderTime{background:#e9f5f3;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:33px;padding:4px 7px;display:flex}.adminReminderTime span{color:#38746d;font-size:5.8px;font-weight:850}.adminReminderTime select{color:#195f59;background:#fff;border:1px solid #bfddd7;border-radius:8px;height:25px;padding:0 22px 0 7px;font-size:6px;font-weight:850}.adminNotificationRules>footer{border-top:1px solid #dbe7eb;align-items:center;gap:12px;padding-top:10px;display:flex}.adminNotificationRules>footer>span{flex-direction:column;flex:1;min-width:0;display:flex}.adminNotificationRules>footer b{font-size:7.5px}.adminNotificationRules>footer small{color:#6c8490;margin-top:3px;font-size:6px}.adminNotificationRules>footer .adminPrimary{min-width:160px}.adminNotificationComposer{color:#fff;background:linear-gradient(150deg,#0b3559,#126e7b 64%,#168f73);border-radius:23px;gap:11px;padding:16px;display:grid;box-shadow:0 14px 32px #0a415a31}.adminNotificationComposer>header{justify-content:space-between;align-items:center;min-height:54px;display:flex}.adminNotificationComposer>header>span{flex-direction:column;display:flex}.adminNotificationComposer header small{color:#a8eedb;letter-spacing:.8px;font-size:6.5px;font-weight:900}.adminNotificationComposer header h3{margin:4px 0 0;font-size:17px}.adminNotificationComposer header img{object-fit:contain;filter:drop-shadow(0 8px 10px #05233560);width:58px;height:58px}.adminRecipientMode{grid-template-columns:1fr 1fr;gap:6px;display:grid}.adminRecipientMode button{color:#d8edf0;text-align:left;background:#ffffff0a;border:1px solid #ffffff28;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:59px;padding:10px;display:flex}.adminRecipientMode button.active{background:#ffffff1c;border-color:#77dec0;box-shadow:inset 0 0 0 1px #65d8b847}.adminRecipientMode b{font-size:8px}.adminRecipientMode small{color:#bcd8dd;margin-top:4px;font-size:6px}.adminNotificationField{gap:5px;display:grid}.adminNotificationField>span,.adminNotificationKinds legend{color:#c1e4e3;font-size:6.5px;font-weight:800}.adminNotificationField :is(input,select,textarea){color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:11px;outline:0;width:100%;padding:0 11px;font-size:8px}.adminNotificationField :is(input,select){height:41px}.adminNotificationField textarea{resize:vertical;min-height:78px;padding-top:10px}.adminNotificationField :is(input,textarea)::placeholder{color:#b7d1d7}.adminNotificationField option{color:#173a49}.adminNotificationPush{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:8px;display:flex}.adminNotificationPush input{opacity:0;position:absolute}.adminNotificationPush>i{background:#ffffff38;border-radius:99px;flex:none;width:39px;height:23px;padding:3px}.adminNotificationPush>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block}.adminNotificationPush input:checked+i{background:#67d4ae}.adminNotificationPush input:checked+i:after{transform:translate(16px)}.adminNotificationPush>span{flex-direction:column;display:flex}.adminNotificationPush b{font-size:7px}.adminNotificationPush small{color:#bed9dc;margin-top:3px;font-size:5.7px}.adminNotificationKinds{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0;padding:0;display:grid}.adminNotificationKinds legend{margin-bottom:5px}.adminNotificationKinds button{color:#d7eaed;background:#ffffff09;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:5px 2px;display:flex}.adminNotificationKinds button.active{color:#fff;background:#21a17a;border-color:#80e2c5}.adminNotificationKinds i{font-size:12px;font-style:normal;font-weight:950}.adminNotificationKinds span{font-size:5.5px}.adminNotificationPreview{color:#183d4d;background:#f8fcfd;border:1px solid #d9e7ec;border-radius:18px;align-items:center;gap:10px;min-height:91px;padding:11px;display:flex;box-shadow:0 8px 18px #06263722}.adminNotificationPreview>i{color:#fff;background:linear-gradient(145deg,#178bc7,#25a87a);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-style:normal;font-weight:950;display:grid}.adminNotificationPreview.finance>i{background:linear-gradient(145deg,#1d9c77,#29b97f)}.adminNotificationPreview.promo>i{background:linear-gradient(145deg,#704ed0,#9b6ee4)}.adminNotificationPreview.security>i{background:linear-gradient(145deg,#dc634f,#ef8163)}.adminNotificationPreview>span{flex-direction:column;min-width:0;display:flex}.adminNotificationPreview small{color:#20857d;letter-spacing:.5px;font-size:5.8px;font-weight:900}.adminNotificationPreview b{margin-top:3px;font-size:9px}.adminNotificationPreview p{color:#607b87;margin:4px 0 0;font-size:7px;line-height:1.4}.adminNotificationSend{align-items:center;gap:10px;min-height:52px;display:flex}.adminNotificationSend>span{flex-direction:column;flex:1;min-width:0;display:flex}.adminNotificationSend b{font-size:7.5px}.adminNotificationSend small{color:#bcd8dc;margin-top:3px;font-size:6px}.adminNotificationSend .adminPrimary{color:#14796f;background:#fff;min-width:132px}.adminNotificationHistory{padding:13px}.adminNotificationHistory>div{gap:6px;max-height:575px;display:grid;overflow-y:auto}.adminNotificationHistory>div>article{background:#f8fbfc;border:1px solid #dce8ec;border-radius:15px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:77px;padding:9px;display:grid}.adminNotificationHistory article>i{color:#197c97;background:#e2f3f5;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:950;display:grid}.adminNotificationHistory article>i.finance{color:#19805b;background:#e2f6ec}.adminNotificationHistory article>i.promo{color:#7152c7;background:#eee9ff}.adminNotificationHistory article>i.security{color:#b85043;background:#fff0ec}.adminNotificationHistory article>span{flex-direction:column;min-width:0;display:flex}.adminNotificationHistory article small{color:#6c8793;font-size:5.6px}.adminNotificationHistory article b{margin-top:3px;font-size:8px}.adminNotificationHistory article p{color:#617d89;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:6.5px;line-height:9px;overflow:hidden}.adminNotificationHistory article>em{color:#337489;background:#e7f3f6;border-radius:8px;padding:5px 6px;font-size:5px;font-style:normal}.adminNotificationHistory article>em.read{color:#24765b;background:#e5f6ee}.adminSupportFilter{gap:6px;display:flex}.adminSupportFilter button{color:#607a86;background:#fff;border:1px solid #d1e2e8;border-radius:11px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:7px;display:flex}.adminSupportFilter button.active{color:#197b64;background:#eaf8f3;border-color:#b9ddd3}.adminSupportFilter em{background:#edf3f5;border-radius:7px;place-items:center;min-width:19px;height:19px;font-size:6px;font-style:normal;display:grid}.adminSupportLayout{grid-template-columns:minmax(245px,.7fr) minmax(0,1.4fr);gap:9px;min-height:520px;display:grid}.adminSupportLayout>aside{background:#fff;border:1px solid #d3e3e8;border-radius:20px;max-height:620px;padding:8px;overflow-y:auto}.adminSupportLayout>aside>button{text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#e2ecef;align-items:center;gap:8px;width:100%;min-height:74px;padding:8px;display:flex}.adminSupportLayout>aside>button.selected{background:#edf9f5;border-color:#b9ded5;border-radius:14px}.adminSupportLayout aside button>i{color:#1d7e65;background:#e3f4ef;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:7px;font-style:normal;display:grid}.adminSupportLayout aside button>span{flex-direction:column;flex:1;min-width:0;display:flex}.adminSupportLayout aside b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.adminSupportLayout aside small{color:#728995;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.8px;overflow:hidden}.adminSupportLayout aside button>em{color:#98631b;background:#fff1df;border-radius:8px;padding:5px;font-size:5.5px;font-style:normal}.adminSupportThread{background:#fff;border:1px solid #d3e3e8;border-radius:20px;grid-template-rows:auto minmax(170px,1fr) auto;min-width:0;padding:14px;display:grid}.adminSupportThread>header{border-bottom:1px solid #e0eaee;justify-content:space-between;padding-bottom:10px;display:flex}.adminSupportThread header>span{flex-direction:column;min-width:0;display:flex}.adminSupportThread header small{color:#1c806e;font-size:6px}.adminSupportThread h3{margin:3px 0 0;font-size:14px}.adminSupportThread header p{color:#718995;margin:3px 0 0;font-size:7px}.adminSupportThread header>em{color:#98611a;background:#fff0de;border-radius:9px;height:fit-content;padding:6px 8px;font-size:6px;font-style:normal}.adminMessages{flex-direction:column;gap:7px;max-height:390px;padding:12px 2px;display:flex;overflow-y:auto}.adminMessages>article{background:#edf4f7;border-radius:14px 14px 14px 5px;align-self:flex-start;max-width:78%;padding:10px}.adminMessages>article.staff{background:#e4f6ee;border-radius:14px 14px 5px;align-self:flex-end}.adminMessages b{font-size:7px}.adminMessages p{color:#3f5c69;margin:4px 0;font-size:7.5px;line-height:11px}.adminMessages small{color:#718995;font-size:5.5px}.adminSupportThread>footer{border-top:1px solid #e0eaee;padding-top:10px}.adminSupportThread footer>div{gap:6px;display:flex}.adminSupportThread footer>div button{color:#197560;background:#e5f4f1;border:0;border-radius:9px;height:34px;padding:0 10px;font-size:6.5px}.adminSupportThread footer>div button.danger{color:#aa4b41;background:#fff0ed}.adminSupportThread footer form{grid-template-columns:minmax(0,1fr) 130px;gap:7px;margin-top:8px;display:grid}.adminSupportThread textarea{resize:vertical;border:1px solid #cfdee5;border-radius:11px;min-height:62px;padding:9px;font-size:8px}.adminSupportThread .adminPrimary{color:#fff;background:linear-gradient(135deg,#1688aa,#26a477)}.adminSupportLayout{align-items:start;min-height:0}.adminSupportLayout>aside{max-height:470px}.adminSupportLayout>aside>button{min-height:64px}.adminSupportThread{flex-direction:column;min-height:0;max-height:610px;display:flex}.adminMessages{min-height:110px;max-height:285px}.adminLogTools{grid-template-columns:minmax(0,1fr) 190px;gap:8px;display:grid}.adminLogTools>select{color:#395966;background:#fff;border:1px solid #d0e1e8;border-radius:15px;min-width:0;padding:0 11px;font-size:8px}.adminLogList>div>details{border-bottom:1px solid #e1ebef}.adminLogList details:last-child{border-bottom:0}.adminLogList summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 100px 20px;align-items:center;gap:9px;min-height:70px;padding:8px 0;list-style:none;display:grid}.adminLogList summary::-webkit-details-marker{display:none}.adminLogList summary>i{color:#19769a;background:#e7f1f5;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:950;display:grid}.adminLogList summary>i.finance,.adminLogList summary>i.payments{color:#1c805f;background:#e4f6ee}.adminLogList summary>i.support{color:#7252c6;background:#eee9ff}.adminLogList summary>span{flex-direction:column;min-width:0;display:flex}.adminLogList summary b{font-size:8.5px}.adminLogList summary small{color:#587582;margin-top:2px;font-size:6px}.adminLogList summary span>em{color:#718995;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-style:normal;overflow:hidden}.adminLogList time{color:#708895;text-align:right;font-size:6px}.adminLogList summary>strong{color:#1c7c70;transition:transform .2s}.adminLogList details[open] summary>strong{transform:rotate(180deg)}.adminLogList pre{color:#c9f4e6;white-space:pre-wrap;background:#102b39;border-radius:11px;max-height:230px;margin:0 0 10px 48px;padding:10px;font:7px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.adminAlert{border-radius:13px;align-items:center;gap:8px;min-height:43px;margin-bottom:10px;padding:9px 12px;font-size:8px;display:flex}.adminAlert.error{color:#a84a40;background:#fff0ed;border:1px solid #efbbb2}.adminAlert.success{color:#1d795a;background:#eaf8f2;border:1px solid #b9dfcf}.adminAlert>button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:17px}.adminAlert.success>b{background:#ceeede;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.adminLoading{flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.adminLoading>i{border:5px solid #d2e8e4;border-top-color:#168a70;border-radius:50%;width:45px;height:45px;animation:.7s linear infinite crmSpin}.adminLoading b{margin-top:13px;font-size:10px}.adminLoading span{color:#718995;margin-top:4px;font-size:7px}.adminEmpty{color:#78909b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:110px;font-size:7px;display:flex}.adminEmpty b{color:#1c805f;background:#e3f6ed;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}html[data-theme=dark] :is(.adminShell,.adminBody){color:#edf7fb;background:#0b1d27}html[data-theme=dark] .adminTabs{background:#10242e;border-color:#294653}html[data-theme=dark] .adminTabs button{color:#b5cad3}html[data-theme=dark] .adminTabs button.active{color:#8ae2c8;background:#163735;border-color:#2c5d61}html[data-theme=dark] :is(.adminCard,.adminKpis article,.adminUserStats span,.adminSearch,.adminPaymentCard,.adminSupportLayout>aside,.adminSupportThread){color:#edf7fb;box-shadow:none;background:#112631;border-color:#2d4b58}html[data-theme=dark] :is(.adminRows>div,.adminUserList>div>div,.adminSupportThread>header,.adminSupportThread>footer,.adminLogList>div>details){border-color:#294650}html[data-theme=dark] :is(.adminRows small,.adminUserStats small,.adminUserList small,.adminPromoList article small,.adminPromoList article span>em,.adminMessages p,.adminLogList summary span>em){color:#a9bec7}html[data-theme=dark] :is(.adminUserList select,.adminLogTools>select,.adminPaymentCard input[type=url],.adminSupportThread textarea){color:#edf7fb;background:#18313c;border-color:#385563}html[data-theme=dark] .adminPromoList>div>article{background:#142a34;border-color:#2d4b58}html[data-theme=dark] .adminSwitch{background:#18313a}html[data-theme=dark] :is(.adminNotificationHistory,.adminNotificationHistory>div>article){color:#edf7fb;background:#112631;border-color:#2d4b58}html[data-theme=dark] .adminNotificationHistory article p{color:#abc0c8}html[data-theme=dark] .adminNotificationPreview{color:#edf7fb;background:#132c37;border-color:#31505e}html[data-theme=dark] .adminNotificationPreview p{color:#b6cbd3}html[data-theme=dark] :is(.adminNotificationRules,.adminRuleList>article){color:#edf7fb;background:#112631;border-color:#2d4b58}html[data-theme=dark] .adminRuleAudience label{background:#18313c;border-color:#365360}html[data-theme=dark] .adminRuleAudience label>span,html[data-theme=dark] .adminRuleList>article>span p{color:#abc0c8}html[data-theme=dark] .adminReminderTime{background:#183933}html[data-theme=dark] .adminReminderTime select{color:#a7ebd6;background:#112b30;border-color:#35645d}@media (max-width:700px){.adminOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef6f9;padding:0}.adminShell{border:0;border-radius:0;width:100%;height:100dvh}.adminHeader{min-height:calc(76px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 13px 10px}.adminBrand>b{border-radius:14px;width:43px;height:43px;font-size:20px}.adminBrand h1{font-size:18px}.adminTabs{min-height:calc(76px + env(safe-area-inset-bottom,0px));padding:5px 7px calc(5px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.adminTabs button{flex-direction:column;flex:0 0 71px;gap:1px;min-width:71px;height:62px;padding:4px 5px;font-size:6px}.adminTabs button>i{width:36px;height:36px}.adminTabs button>em{top:1px;right:2px}.adminBody{padding:11px 10px 14px}.adminHero{min-height:122px;padding:16px}.adminHero h2,.adminSectionHeading h2{font-size:20px}.adminHero img{width:76px;height:76px}.adminSectionHeading{min-height:98px;padding:16px}.adminKpis,.adminUserStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminKpis article{min-height:89px}.adminOverviewGrid,.adminManageGrid,.adminSupportLayout,.adminNotificationLayout{grid-template-columns:1fr}.adminChartCard{min-height:210px}.adminRows>div{grid-template-columns:37px minmax(0,1fr) 88px}.adminRows>div>em{display:none}.adminUserList>div>div{grid-template-columns:42px minmax(0,1fr) 88px;padding:8px 3px}.adminUserList>div>div>label{grid-column:2/4}.adminUserList>div>div>button{grid-area:1/3}.adminPromoBuilder{grid-template-columns:1fr 1fr}.adminPromoBuilder label.wide,.adminPromoBuilder .adminPrimary{grid-column:1/-1}.adminPromoList>div>article{grid-template-columns:41px minmax(0,1fr)}.adminPromoList article>strong{grid-column:1}.adminPromoList article>div{grid-column:2;justify-content:flex-end}.adminNotificationKinds{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRuleList{grid-template-columns:1fr}.adminRuleAudience{grid-template-columns:repeat(2,minmax(0,1fr))}.adminNotificationRules>footer{flex-direction:column;align-items:stretch}.adminNotificationRules>footer .adminPrimary{width:100%}.adminNotificationHistory>div{max-height:390px}.adminNotificationHistory>div>article{grid-template-columns:39px minmax(0,1fr)}.adminNotificationHistory article>em{grid-column:2;width:fit-content}.adminNotificationSend{flex-direction:column;align-items:stretch}.adminNotificationSend .adminPrimary{width:100%}.adminSupportLayout{min-height:0}.adminSupportLayout>aside{max-height:215px}.adminSupportThread{min-height:0;max-height:none}.adminMessages{max-height:245px}.adminSupportThread footer form,.adminLogTools{grid-template-columns:1fr}.adminLogTools>select{height:43px}.adminLogList summary{grid-template-columns:38px minmax(0,1fr) 18px}.adminLogList time{text-align:left;grid-column:2}.adminLogList summary>strong{grid-area:1/3/3}.adminLogList pre{margin-left:0}.adminPaymentLogo>i{border-radius:18px;width:57px;height:57px}}.authStage{background:radial-gradient(circle at 50% 18%,#eefaff 0,#dcebf5 42%,#cddfeb 100%)}.authGatePhone{background:linear-gradient(#f5fbff,#eef7fc)}.authGate{flex-direction:column;flex:1;justify-content:center;padding:42px 24px 32px;display:flex;overflow-y:auto}.authGate .authBrand{margin-bottom:26px}.authGate .authBrand img{width:78px;height:50px}.authGate .authBrand b{font-size:23px}.authGate .authBrand small{font-size:6px}.authWelcome{color:#1681c6;letter-spacing:1px;margin-bottom:9px;font-size:7px;font-weight:900}.authGate h2{font-family:var(--font-display);margin:0;font-size:24px;line-height:1.12}.authGate>p{color:#668194;margin:10px 0 4px;font-size:10px;line-height:1.45}.authGate .authProgress{order:-1;margin-bottom:24px}html{scroll-behavior:smooth}.screen{transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1)}.screen.centerChanging{opacity:.86;transform:scale(.992)}.view{animation:.28s cubic-bezier(.2,.75,.2,1) both viewReveal}.phone button{transition:transform .14s,box-shadow .18s,border-color .18s,background-color .18s}.phone button:active:not(:disabled){transform:scale(.978)}.avatar{position:relative}.avatar>em{font:inherit;grid-area:1/1;font-style:normal}.avatar>img{grid-area:1/1;position:absolute;inset:0}.profileCover{isolation:isolate;background:linear-gradient(142deg,#073a67 0%,#0b6ba8 54%,#2eabe0 100%);border-radius:25px;min-height:165px;padding:12px;position:relative;overflow:hidden;box-shadow:0 18px 38px #075d902e}.profileGlow{z-index:-1;filter:blur(2px);opacity:.6;border-radius:999px;position:absolute}.profileGlowOne{background:#80e4ff55;width:150px;height:150px;top:-70px;right:-43px}.profileGlowTwo{background:#7269f040;width:120px;height:120px;bottom:-80px;left:-45px}.profileIdentity{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:78px;padding:0;display:flex}.profileAvatarHalo{background:linear-gradient(145deg,#fff,#abebff);border-radius:23px;flex:none;width:68px;height:68px;padding:3px;box-shadow:0 9px 24px #00284242}.profileAvatarHalo .avatar{border-radius:20px}.profileIdentityCopy{flex-direction:column;flex:1;min-width:0;display:flex}.profileIdentityCopy small{color:#bdeaff;letter-spacing:.8px;font-size:6.5px;font-weight:900}.profileIdentityCopy small i{color:#83f1c2;margin-left:3px;font-style:normal}.profileIdentityCopy b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;overflow:hidden}.profileIdentityCopy em{color:#d7f0fa;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7.5px;font-style:normal;overflow:hidden}.profileIdentity>.arrowBadge{color:#fff;background:#ffffff20;border-color:#ffffff3d}.profileSuccess{color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff32;border-radius:18px;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:7px;padding:8px 9px;display:flex}.profileSuccessIcon{background:#ffffffdc;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.profileSuccessIcon img{object-fit:contain;width:34px;height:34px}.profileSuccess>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.profileSuccess small{color:#bde9fb;letter-spacing:.7px;font-size:5.7px}.profileSuccess b{margin-top:2px;font-size:10px}.profileSuccess span>i{background:#ffffff2b;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.profileSuccess span>i>em{border-radius:inherit;background:linear-gradient(90deg,#72e6ba,#ffe269);height:100%;display:block}.profileSuccess strong{color:#e7f8ff;font-size:8px}.profileStatsVisual{gap:7px;margin-top:9px}.profileStatsVisual button{border-color:#d6eaf5;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;min-height:67px;padding:8px;box-shadow:0 8px 20px #0d5b8310}.profileStatsVisual img{object-fit:contain;flex:none;width:34px;height:34px}.profileStatsVisual button>span{flex-direction:column;align-items:flex-start;min-width:0;margin:0;display:flex}.profileStatsVisual button>span b{max-width:58px;font-size:10px}.profileStatsVisual button>span small{color:var(--muted);margin-top:2px;font-size:6.5px}.profileSectionTitle{justify-content:space-between;align-items:center;margin:17px 2px 8px;display:flex}.profileSectionTitle b{font-family:var(--font-display);font-size:13px}.profileSectionTitle span{color:#1687cc;font-size:7px}.profileSettings{background:#fff;border:1px solid #d9e9f2;border-radius:22px;margin-top:0;padding:4px 11px;box-shadow:0 12px 30px #0c5a8310}.profileSettings button{background:0 0;min-height:55px;padding-left:0;padding-right:0}.profileSettings button:last-child{border-bottom:0}.profileSettings .settingsCopy b{font-size:9px}.profileSettings .settingsCopy small{font-size:6.8px}.profileSheetHeading{justify-content:space-between;align-items:center;display:flex}.profileSheetHeading span{flex-direction:column;display:flex}.profileSheetHeading small{color:#1683c5;letter-spacing:.9px;font-size:6px;font-weight:900}.profileSheetHeading h2{margin-top:4px}.profileSheetHeading>i{color:#258c61;background:#e1f6ed;border-radius:13px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.upgradedAvatarEditor{background:linear-gradient(135deg,#fff,#f2faff);min-height:104px}.upgradedAvatarEditor.isProcessing{opacity:.72}.avatarPreviewRing{background:linear-gradient(145deg,#24a4e5,#73d7ef);border-radius:25px;flex:none;width:78px;height:78px;padding:3px;box-shadow:0 9px 22px #167ca326}.avatarPreviewRing .avatar{background:#fff;border-radius:22px}.photoActions{flex-direction:column;flex:1;min-width:0;display:flex}.photoActions>b{color:var(--ink);font-size:9px}.photoActions>span{gap:6px;margin-top:9px;display:flex}.photoActions label{color:#147abb;cursor:pointer;background:#edf8fd;border:1px solid #cae4f2;border-radius:12px;place-items:center;min-height:34px;margin:0;padding:0 10px;font-size:7px;font-weight:900;display:grid}.photoActions label:first-child{color:#fff;background:linear-gradient(145deg,#168bd6,#40b9e9);border-color:#0000}.photoActions input{display:none}.launchStage{background:radial-gradient(circle at 50% 16%,#effaff 0,#dbeaf5 46%,#cbdde9 100%);overflow:hidden}.premiumLaunch{isolation:isolate;background:linear-gradient(165deg,#f8fdff 0%,#eef8fd 58%,#e4f2f9 100%);padding:0;display:block;position:relative;overflow:hidden}.launchAura{z-index:-1;filter:blur(6px);border-radius:50%;position:absolute}.launchAuraOne{background:#4ac5f03b;width:270px;height:270px;animation:4s ease-in-out infinite alternate auraFloat;top:-110px;right:-130px}.launchAuraTwo{background:#735ceb24;width:230px;height:230px;animation:5s ease-in-out 1s infinite alternate-reverse auraFloat;bottom:-80px;left:-130px}.launchBrand{justify-content:center;align-items:center;gap:12px;animation:.65s cubic-bezier(.2,.8,.2,1) both launchRise;display:flex;position:absolute;top:86px;left:0;right:0}.launchLogo{place-items:center;width:83px;height:65px;display:grid}.launchLogo img{object-fit:contain;filter:drop-shadow(0 12px 18px #14618d22);width:83px;height:62px}.launchBrand>span:last-child{flex-direction:column;display:flex}.launchBrand small{color:#688396;letter-spacing:.8px;font-size:6px;font-weight:900}.launchBrand b{color:#105d98;font-family:var(--font-display);letter-spacing:-.5px;margin-top:2px;font-size:28px}.launchMessage{text-align:center;flex-direction:column;animation:.65s cubic-bezier(.2,.8,.2,1) .14s both launchRise;display:flex;position:absolute;top:42%;left:32px;right:32px}.launchMessage small{color:#1886c8;letter-spacing:1.2px;font-size:7px;font-weight:900}.launchMessage strong{color:var(--ink);font-family:var(--font-display);margin-top:12px;font-size:24px;line-height:1.2}.launchProgress{background:#cfe3ef;border-radius:99px;height:5px;position:absolute;bottom:118px;left:67px;right:67px;overflow:hidden}.launchProgress i{border-radius:inherit;background:linear-gradient(90deg,#168ad5,#4ec5ed);width:44%;height:100%;animation:1.2s ease-in-out infinite launchLoad;display:block}.launchFeatures{color:#7892a4;letter-spacing:.55px;justify-content:center;align-items:center;gap:9px;font-size:5.8px;font-weight:900;display:flex;position:absolute;bottom:78px;left:38px;right:38px}.launchFeatures i{background:#42b7e6;border-radius:50%;width:4px;height:4px}@keyframes viewReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes launchRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes launchLoad{0%{transform:translate(-115%)}55%{transform:translate(105%)}to{transform:translate(250%)}}@keyframes auraFloat{0%{transform:translate(0)scale(1)}to{transform:translate(-12px,16px)scale(1.07)}}@media (prefers-reduced-motion:reduce){.view,.launchAura,.launchBrand,.launchMessage,.launchProgress i{animation:none!important}}html,body{background:var(--bg);width:100%;min-height:100%}body{overscroll-behavior:none;min-height:100dvh}.floorPlanSpotlight{background:linear-gradient(135deg,#f8fdff,#e9f8ff 62%,#f2f0ff);border-color:#c9e6f5;box-shadow:0 12px 28px #116a9f15}.showRoomMap{color:#125f96;text-align:left;background:linear-gradient(135deg,#f2faff,#e5f5fc);border:1px solid #cfe6f3;border-radius:16px;align-items:center;width:100%;min-height:54px;margin-top:10px;padding:9px 11px;display:flex}.showRoomMap>span{flex-direction:column;flex:1;min-width:0;display:flex}.showRoomMap small{color:#1786c6;letter-spacing:.8px;font-size:6px;font-weight:900}.showRoomMap b{margin-top:2px;font-size:10px}.floorPlanSheet{max-height:95%;padding-left:0;padding-right:0;overflow:hidden}.floorPlanSheet>.handle{margin-bottom:10px}.floorPlanHeader{gap:11px;min-height:66px;padding:0 48px 12px 17px;justify-content:flex-start!important;align-items:center!important;margin:0!important;display:flex!important}.floorPlanHeaderIcon{background:linear-gradient(145deg,#effaff,#dff2fb);border:1px solid #d2e8f4;border-radius:19px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 20px #17669116}.floorPlanHeaderIcon img{object-fit:contain;width:52px;height:52px}.floorPlanHeader>span:last-child{flex-direction:column;min-width:0;display:flex}.floorPlanHeader small{color:#1685c6;letter-spacing:.9px;font-size:6.5px;font-weight:900}.floorPlanHeader h2{margin:3px 0 0;font-size:21px;line-height:25px}.floorPlanHeader p{color:var(--muted);margin:3px 0 0;font-size:8px}.floorPlanViewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:#f2f2f1;border-top:1px solid #d9e8f1;border-bottom:1px solid #d9e8f1;width:100%;min-height:314px;overflow:auto hidden}.floorPlanViewport::-webkit-scrollbar{display:none}.floorPlanCrop{aspect-ratio:1143/465;scroll-snap-align:center;background:#f3f3f2;width:760px;min-width:760px;position:relative;overflow:hidden}.floorPlanCrop img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:112%;height:auto;display:block;position:absolute;top:-15.3%;left:-3.5%}.floorPlanRoomsTitle{justify-content:space-between;align-items:center;gap:12px;margin:15px 17px 9px;display:flex}.floorPlanRoomsTitle>span{flex-direction:column;display:flex}.floorPlanRoomsTitle small{color:#1685c6;letter-spacing:.9px;font-size:6px;font-weight:900}.floorPlanRoomsTitle b{margin-top:2px;font-size:12px}.floorPlanRoomsTitle em{color:#24835c;background:#e3f6ed;border-radius:10px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.floorPlanRooms{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 17px;display:grid}.floorPlanRooms>span{background:#fff;border:1px solid #d8e8f1;border-radius:13px;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:flex}.floorPlanRooms>span>b{color:#1379b8;background:#e6f4fb;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.floorPlanRooms>span>small{color:#70899a;font-size:6.6px;line-height:9px}.floorPlanRooms>span.active{background:#effaf5;border-color:#35ad78;box-shadow:0 0 0 2px #35ad7816}.floorPlanRooms>span.active>b{color:#fff;background:#35ad78}.floorPlanRooms>span.active>small{color:#267757;font-weight:850}@media (min-width:700px){.floorPlanSheet{border-radius:28px 28px 0 0;max-width:680px;left:50%;transform:translate(-50%)}.floorPlanViewport{min-height:0;padding:14px 17px}.floorPlanCrop{border-radius:16px;width:100%;min-width:0}}@media (max-width:500px){html,body,#root,.stage,.phone{width:100%;min-width:100%;max-width:none}.stage,.phone,.launchStage,.premiumLaunch{height:100dvh;min-height:100dvh}.phone{border-radius:0}.screen{min-height:0}.view{padding-bottom:44px;padding-left:18px;padding-right:18px}.appHeader{min-height:53px;margin-bottom:18px}.appHeader .miniBrand>img{width:52px;height:39px}.appHeader .miniBrand small{font-size:6.2px}.appHeader .miniBrand b{font-size:13px}.centerPicker{border-radius:15px;min-width:142px;max-width:160px;height:44px}.centerPicker>.sprite{width:32px;height:32px}.centerPicker b{font-size:9px}.welcomeRow{margin-bottom:17px}.welcomeRow small{font-size:7px}.welcomeRow h1,.pageTitle h1{font-size:24px;line-height:29px}.welcomeRow p,.pageTitle p{font-size:10px;line-height:14px}.headerAvatar{border-radius:19px;width:54px;height:54px}.successBalanceCard{border-radius:22px;min-height:96px}.successBalanceCard .mainBalance b{font-size:26px}.successesBadge{min-width:168px;min-height:64px}.successTokenFrame{width:47px;height:47px}.successTokenFrame img{width:43px;height:43px}.successesBadge b{font-size:10.8px}.actionGrid{gap:9px;margin-bottom:28px}.actionTile{border-radius:20px;gap:8px;min-height:80px;padding:10px}.actionTile>.actionIconFrame{border-radius:16px;width:50px;height:50px}.actionTile b{font-size:10px}.actionTile small{font-size:7.5px}.actionTile>.arrowBadge{flex-basis:32px;width:32px;min-width:32px;height:32px}.titleRow{margin-top:27px}.titleRow h2{font-size:17px}.titleRow button{font-size:8.8px}.directionRail{gap:10px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.directionMiniCard{border-radius:22px;width:146px;min-width:146px;min-height:130px;padding:10px 11px 12px}.directionMiniCard>.directionArtwork{width:61px;height:61px}.directionMiniCard small{font-size:6.5px}.directionMiniCard b{font-size:10px;line-height:13px}.session{border-radius:20px;min-height:88px;padding:14px}.session .stime{width:49px}.session .stime b{font-size:16px}.session .stime small{font-size:9.5px}.session .sbody>strong{font-size:11.2px;line-height:15px}.session .sbody>small{font-size:8px}.centerSpotlight{border-radius:22px;min-height:92px;padding:14px}.centerSpotlight>.sprite{width:52px;height:52px}.centerSpotlight b{font-size:10.5px}.centerSpotlight em{font-size:7.4px}.phone nav{height:70px}.phone nav .navIconFrame,.phone nav .navIconFrame img{width:38px;height:38px}.phone nav button>span:last-child{font-size:7.2px}.launchBrand{top:11%;transform:scale(1.12)}.launchMessage strong{font-size:28px}.launchMessage small{font-size:7.8px}.launchProgress{height:6px;left:52px;right:52px}.launchFeatures{font-size:6.4px}}html.native .view{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:46px}html.native .phone nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:max(6px, env(safe-area-inset-bottom))}html.native .floorPlanSheet{padding-bottom:max(24px, env(safe-area-inset-bottom))}html.native .premiumLaunch{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:360px){.view{padding-left:14px;padding-right:14px}.appHeader .miniBrand>span{display:none}.centerPicker{max-width:166px}.successesBadge{min-width:148px}.actionTile{gap:6px;padding:8px}.actionTile>.actionIconFrame{width:44px;height:44px}.actionTile>.arrowBadge{flex-basis:28px;width:28px;min-width:28px;height:28px}.directionRail{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.floorPlanCrop{width:700px;min-width:700px}}html[data-ui-size=small]{-webkit-text-size-adjust:90%;text-size-adjust:90%}html[data-ui-size=standard]{-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-ui-size=large]{-webkit-text-size-adjust:118%;text-size-adjust:118%}.profileSettings .settingsCopy b{font-size:12px;line-height:15px}.profileSettings .settingsCopy small{font-size:9px;line-height:12px}.profileStatsVisual button>span b{font-size:12px}.profileStatsVisual button>span small{font-size:8.5px}.profileSuccess small{font-size:7px}.profileSuccess b{font-size:12px}.actionTile b{font-size:11px}.actionTile small{font-size:8.5px}.directionMiniCard small{font-size:7.3px}.directionMiniCard b{font-size:11px;line-height:14px}.session .sbody>strong{font-size:12px;line-height:16px}.session .sbody>small{font-size:9px;line-height:12px}.centerSpotlight b{font-size:11.5px}.centerSpotlight em{font-size:8.5px;line-height:12px}.phone nav button>span:last-child{font-size:8.5px}html[data-ui-size=small] .settings button{min-height:50px}html[data-ui-size=small] .actionTile{min-height:72px}html[data-ui-size=small] .session{min-height:80px}html[data-ui-size=small] .phone nav{height:64px}html[data-ui-size=large] .settings button{min-height:64px}html[data-ui-size=large] .actionTile{min-height:88px}html[data-ui-size=large] .session{min-height:100px}html[data-ui-size=large] .phone nav{height:78px}html.native[data-ui-size=small] .phone nav{height:calc(64px + env(safe-area-inset-bottom))}html.native[data-ui-size=large] .phone nav{height:calc(78px + env(safe-area-inset-bottom))}html[data-ui-size=small] .view{padding-left:14px;padding-right:14px}html[data-ui-size=small] .appHeader .miniBrand>img{width:46px;height:35px}html[data-ui-size=small] .headerAvatar{width:48px;height:48px}html[data-ui-size=small] .actionTile>.actionIconFrame{width:44px;height:44px}html[data-ui-size=small] .directionMiniCard>.directionArtwork{width:55px;height:55px}html[data-ui-size=small] .phone nav .navIconFrame,html[data-ui-size=small] .phone nav .navIconFrame img{width:34px;height:34px}html[data-ui-size=small] .settings button>:is(.sprite,.generatedSettingsIcon){width:37px;height:37px}html[data-ui-size=large] .view{padding-left:20px;padding-right:20px}html[data-ui-size=large] .appHeader{min-height:58px}html[data-ui-size=large] .appHeader .miniBrand>img{width:58px;height:44px}html[data-ui-size=large] .headerAvatar{width:60px;height:60px}html[data-ui-size=large] .actionTile{gap:10px;padding:12px}html[data-ui-size=large] .actionTile>.actionIconFrame{border-radius:18px;width:56px;height:56px}html[data-ui-size=large] .actionGrid{grid-template-columns:1fr}html[data-ui-size=large] .actionGrid.threeActions .actionTile:last-child{grid-column:auto}html[data-ui-size=large] .directionMiniCard{width:156px;min-width:156px;min-height:140px}html[data-ui-size=large] .directionMiniCard>.directionArtwork{width:67px;height:67px}html[data-ui-size=large] .session{padding:16px}html[data-ui-size=large] .phone nav .navIconFrame,html[data-ui-size=large] .phone nav .navIconFrame img{width:43px;height:43px}html[data-ui-size=large] .settings button>:is(.sprite,.generatedSettingsIcon){border-radius:15px;width:46px;height:46px}html[data-ui-size=large] .profileStatsVisual img{width:39px;height:39px}.appearanceSheet{background:var(--bg);max-height:min(780px,100% - 18px);overflow-y:auto}.appearanceHeading{align-items:center;gap:12px;padding-right:34px;display:flex}.appearanceGlyph{color:#fff;width:52px;height:52px;font-family:var(--font-display);background:linear-gradient(145deg,#147bd1,#55c7ef);border-radius:17px;flex:none;place-items:center;font-size:17px;display:grid;box-shadow:0 10px 24px #147bd12e}.appearanceHeading>span:last-child{flex-direction:column;min-width:0;display:flex}.appearanceHeading small{color:#1683c5;letter-spacing:.85px;font-size:7px;font-weight:900}.appearanceHeading h2{margin-top:3px;font-size:22px}.appearanceHeading p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:14px}.appearanceSection{background:#fff;border:1px solid #d8e8f2;border-radius:20px;margin-top:14px;padding:13px;box-shadow:0 10px 26px #0d5b8310}.appearanceSectionTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.appearanceSectionTitle>span{flex-direction:column;min-width:0;display:flex}.appearanceSectionTitle b{font-size:12px}.appearanceSectionTitle small{color:var(--muted);margin-top:2px;font-size:9px}.appearanceSectionTitle em{color:#1479b9;white-space:nowrap;background:#eaf6fc;border-radius:9px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.appearanceChoices{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.appearanceChoices button{background:#f5f9fc;border:1px solid #dbe8f1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:78px;padding:8px 5px;display:flex;position:relative}.appearanceChoices button>span{text-align:center;font-size:8.5px;line-height:11px}.appearanceChoices button>.successIcon{display:none;position:absolute;top:5px;right:5px}.appearanceChoices button.selected{background:#eaf7fd;border-color:#40aee4;box-shadow:inset 0 0 0 1px #40aee431}.appearanceChoices button.selected>.successIcon{display:block}.sizeSample{color:#147bbb;min-height:28px;font-family:var(--font-display);place-items:center;font-style:normal;display:grid}.sizeSample.small{font-size:12px}.sizeSample.standard{font-size:16px}.sizeSample.large{font-size:21px}.themeSample{background:#fff;border:1px solid #ccdce7;border-radius:50%;width:30px;height:30px;display:block;position:relative;overflow:hidden}.themeSample>span{position:absolute;inset:0}.themeSample.dark{background:#0b1b27;border-color:#315165}.themeSample.system>span{background:#0b1b27;width:50%;left:auto;right:0}.themeSample.light>span{background:#ffd34e;border-radius:50%;inset:8px}.themeSample.dark>span{border:2px solid #7ed6ff;border-top-color:#0000;border-radius:50%;width:13px;height:13px;inset:7px auto auto 7px;transform:rotate(-35deg)}.appIconChoices{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.appIconChoices button{text-align:left;background:#f5f9fc;border:1px solid #dbe8f1;border-radius:16px;align-items:center;gap:9px;min-height:78px;padding:8px;display:flex;position:relative}.appIconChoices button.selected{background:#eaf7fd;border-color:#40aee4;box-shadow:inset 0 0 0 1px #40aee431}.appIconChoices button:disabled{opacity:.62}.appIconPreview{border-radius:13px;flex:none;width:50px;height:50px;overflow:hidden;box-shadow:0 6px 14px #0a3f6124}.appIconPreview img{object-fit:cover;width:100%;height:100%;display:block}.appIconChoices button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.appIconChoices b{font-size:10px}.appIconChoices small{color:var(--muted);margin-top:2px;font-size:8px}.appIconChoices .successIcon{display:none;position:absolute;top:6px;right:6px}.appIconChoices button.selected .successIcon{display:block}.appIconNote{color:var(--muted);margin:9px 2px 0;font-size:8px;line-height:12px}html[data-theme=dark]{--ink:#eef7fc;--deep:#d8f0fb;--muted:#9bb0bf;--bg:#0a1823;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{color:var(--ink);background:#06111a}html[data-theme=dark] .stage{background:#06111a}html[data-theme=dark] .phone,html[data-theme=dark] .status,html[data-theme=dark] .screen,html[data-theme=dark] .view{background:#0a1823}html[data-theme=dark] .phone{border-color:#253b49;box-shadow:0 24px 80px #0008}html[data-theme=dark] .phone nav,html[data-theme=dark] .sheet,html[data-theme=dark] .soonCard{background:#0f202c;border-color:#28404f}html[data-theme=dark] .handle{background:#49616f}html[data-theme=dark] .close{color:#d8e8f1;background:#223744}html[data-theme=dark] .authStage{background:radial-gradient(circle at 50% 18%,#173c51 0,#0a1b27 48%,#06111a 100%)}html[data-theme=dark] .authGatePhone,html[data-theme=dark] .premiumLaunch{background:linear-gradient(#102633,#07141e)}html[data-theme=dark] .authGate>p,html[data-theme=dark] .appearanceHeading p{color:#a4b8c6}html[data-theme=dark] :is(.actionTile,.directionMiniCard,.session,.bookingCard,.transaction,.calendarPanel,.calendarDays button,.scheduleSearch,.filters button,.centerSpotlight,.profileStats button,.profileSettings,.appearanceSection,.details,.centerList>button,.childList>div,.participantList button,.paymentMethod,.customAmount>div,.avatarEditor,.outlineBtn,.supportBtns a,.centerInfo>span){color:var(--ink);background:#112531;border-color:#294452;box-shadow:0 10px 24px #0002}html[data-theme=dark] :is(.directionMiniCard,.centerSpotlight,.calendarPanel){background:linear-gradient(145deg,#142c3a,#0f202c)}html[data-theme=dark] :is(.authSheet input,.profileName input,.scheduleSearch input,.premiumInput,.otpInput){color:#eef7fc;background:#0c1c27;border-color:#2c4655}html[data-theme=dark] input::placeholder{color:#6f8796}html[data-theme=dark] :is(.appearanceChoices button,.appIconChoices button){color:var(--ink);background:#0c1d28;border-color:#294452}html[data-theme=dark] :is(.appearanceChoices button.selected,.appIconChoices button.selected){background:#143447;border-color:#3e9fd0}html[data-theme=dark] .appearanceSectionTitle em{color:#8ed9fb;background:#17384a}html[data-theme=dark] .themeSample{border-color:#476170}html[data-theme=dark] :is(.actionIconFrame,.settings button>.sprite,.settings button>.generatedSettingsIcon,.modalArtwork,.successTokenFrame){box-shadow:none;border-color:#31505f;background-color:#1a3544!important}html[data-theme=dark] .successesBadge{background:#0c2230dd;border-color:#31505f}html[data-theme=dark] .successesBadge small{color:#aac2d1}html[data-theme=dark] .successesBadge b{color:#74cef5}html[data-theme=dark] .phone nav button{color:#8196a4}html[data-theme=dark] .phone nav button.on{color:#62c9f5}html[data-theme=dark] .phone nav button.on .navIconFrame{box-shadow:none;background:#17384a;border-color:#31566a}html[data-theme=dark] :is(.balanceHero,.successBalanceCard){color:var(--ink);background:linear-gradient(145deg,#142c3a,#0f202c);border-color:#294452;box-shadow:0 10px 24px #0002}html[data-theme=dark] :is(.balanceHero small,.centerPicker small){color:#9fb8c7}html[data-theme=dark] .centerPicker{background:linear-gradient(145deg,#142c3a,#0f202c);border-color:#294452;box-shadow:0 8px 20px #0002}html[data-theme=dark] .centerPicker b{color:var(--ink)}html[data-theme=dark] .inlineError{color:#ffb3a5;background:#3a1f20}html[data-theme=dark] .inlineSuccess{color:#99e6c2;background:#17372b}html[data-theme=dark] .callAuthCard{box-shadow:none;background:linear-gradient(145deg,#12364a,#102b3b);border-color:#2e627c}html[data-theme=dark] .callAuthCard strong{color:#8edbff}html[data-theme=dark] .callAuthCard span{color:#a9c5d5}html[data-theme=dark] .callAuthCard.expired{background:#382d1c;border-color:#655135}html[data-theme=dark] .callAuthCard.expired strong{color:#ffd48d}html[data-theme=dark] .callAuthCard.verified{background:#13372c;border-color:#2f7158}html[data-theme=dark] .callAuthCard.verified strong{color:#8aebbd}html[data-theme=dark] .logoutBtn,html[data-theme=dark] .profileModalLogout{color:#ffae9e;background:#2c1b1c;border-color:#5c3332}html[data-theme=dark] .accountDeleteConfirm{color:#ffb7aa;background:#2c1b1c;border-color:#5c3332}html[data-theme=dark] .accountDeleteConfirm p{color:#c68f86}html[data-theme=dark] .accountDeleteConfirm button{color:#d5e8ef;background:#193442}html[data-theme=dark] .accountDeleteConfirm button:last-child{color:#fff;background:#a6453a}html[data-theme=dark] .floorPlanViewport,html[data-theme=dark] .floorPlanRooms>span{background:#10232f;border-color:#294452}html[data-theme=dark] .emptyDot{background:#284250}html[data-theme=dark] :is(.balancePreview,.topupSuccess>div){background:#143326;border-color:#2c6048}html[data-theme=dark] :is(.balancePreview small,.topupSuccess>div small){color:#a7cab8}html[data-theme=dark] .topupSuccess>div b{color:#87e0b2}html[data-theme=dark] .paymentNotice{background:#332b16;border-color:#69572b}html[data-theme=dark] .paymentNotice b{color:#f4cf72}html[data-theme=dark] .paymentNotice span{color:#d7c596}html[data-theme=dark] :is(.showRoomMap,.floorPlanHeaderIcon){color:#8ed9fb;box-shadow:none;background:linear-gradient(145deg,#173345,#102430);border-color:#31505f}html[data-theme=dark] .floorPlanRoomsTitle em{color:#82d7aa;background:#153429}html[data-theme=dark] :is(.amounts button,.coachList>div,.passList>div,.favList span,.toggleRows span,.qrCard,.infoRows>span,.supportBtns button,.centerStrip,.yookassaLine,.personPicker button,.payMethods button,.walletGuide>span){color:var(--ink);background:#112531;border-color:#294452}html[data-theme=dark] :is(.childForm input,.customAmount input){color:#eef7fc;background:#0c1c27;border-color:#2c4655}html[data-theme=dark] .filters button.chosen,html[data-theme=dark] .personPicker button.picked{color:#fff;background:linear-gradient(145deg,#1478bd,#36aee4);border-color:#0000}html[data-theme=dark] .calendarDays button.active,html[data-theme=dark] .day.active{color:#fff;background:linear-gradient(145deg,#0e65ae,#168fe0 58%,#46beec);border-color:#0000;box-shadow:0 9px 19px #0006}html[data-theme=dark] .calendarDays button.active :is(small,em),html[data-theme=dark] .day.active small{color:#e3f7ff}html[data-theme=dark] .participantList>button.selected{background:#17384a;border-color:#42abe0;box-shadow:0 0 0 2px #42abe029}html[data-theme=dark] .participantList>button.booked{background:#153429;border-color:#38785b}html[data-theme=dark] .amounts button.chosenAmount,html[data-theme=dark] .passList>div.best{color:#dff5ff;background:#17384a;border-color:#42abe0}html[data-theme=dark] .centerList>button.selected{border-color:var(--center-accent);background:#17384a}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .centerList>button.selected{border-color:color-mix(in srgb, var(--center-accent) 70%, #31505f)}}html[data-theme=dark] .centerList>button.selected{box-shadow:0 0 0 2px var(--center-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .centerList>button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--center-accent) 22%, transparent)}}html[data-theme=dark] .floorPlanRooms>span.active{background:#153429;border-color:#46a873;box-shadow:0 0 0 2px #46a87324}html[data-theme=dark] .floorPlanRooms>span.active>small{color:#a8dfbf}html[data-theme=dark] .participantList>button>i,html[data-theme=dark] .coachList>div>i,html[data-theme=dark] .walletGuide i{color:#7bd2f7;background:#1b3b4c}html[data-theme=dark] :is(.centerPicker>.sprite,.centerList>button>.sprite,.centerSpotlight>.sprite){background-color:#1a3544!important}html[data-theme=dark] .authWelcome,html[data-theme=dark] .authBrand small,html[data-theme=dark] .authBrand b{color:#79cff4}html[data-theme=dark] .authGate>p,html[data-theme=dark] .authNote,html[data-theme=dark] .authSheet label,html[data-theme=dark] :is(.completeChildForm label,.customAmount,.profileName){color:#aec2cf}html[data-theme=dark] .settings button{border-bottom-color:#294452}@media (prefers-reduced-motion:reduce){.appearanceChoices button,.appIconChoices button{transition:none!important}}:root{--ui-text-scale:100%;--ui-page-gutter:18px;--ui-nav-height:70px;--ui-session-time-width:62px;--ui-session-height:88px;--ui-session-padding:14px;--ui-action-height:80px;--ui-action-icon:50px;--ui-settings-height:58px;--ui-nav-icon:38px;--ui-direction-width:146px;--ui-direction-height:130px;--ui-direction-art:61px}html{-webkit-text-size-adjust:var(--ui-text-scale);text-size-adjust:var(--ui-text-scale)}@media (max-width:500px){.view{padding-left:var(--ui-page-gutter);padding-right:var(--ui-page-gutter)}.phone nav{height:var(--ui-nav-height)}}html.native .phone{padding-top:env(safe-area-inset-top)}html.native .view{padding-top:18px}html.native .phone nav{height:calc(var(--ui-nav-height) + env(safe-area-inset-bottom))}.session{min-height:var(--ui-session-height);padding:var(--ui-session-padding);grid-template-columns:var(--ui-session-time-width) 4px minmax(0, 1fr);align-items:stretch;column-gap:11px;display:grid}.session .stime{white-space:nowrap;flex:none;justify-content:center;width:auto;min-width:0}.session .stime b,.session .stime small{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.15px}.session>i{border-radius:4px;width:4px;min-height:100%;margin:0}.session .sbody{min-width:0}.titleRow button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.titleRow button>i{font-size:12px;font-style:normal;line-height:1}.titleRow button.prominent{color:#fff;text-overflow:clip;background:linear-gradient(135deg,#1384ca,#29a9df);border:1px solid #2098d4;border-radius:999px;flex:none;max-width:none;min-height:30px;padding:7px 10px 7px 11px;font-size:8.8px;font-weight:900;overflow:visible;box-shadow:0 7px 16px #168ac42c}.titleRow.withProminentAction h2{min-width:0;padding-right:8px}.actionTile{min-height:var(--ui-action-height)}.actionTile>.actionIconFrame{width:var(--ui-action-icon);height:var(--ui-action-icon)}.settings button{min-height:var(--ui-settings-height)}.phone nav .navIconFrame,.phone nav .navIconFrame img{width:var(--ui-nav-icon);height:var(--ui-nav-icon)}.directionMiniCard{width:var(--ui-direction-width);min-width:var(--ui-direction-width);min-height:var(--ui-direction-height)}.directionMiniCard>.directionArtwork{width:var(--ui-direction-art);height:var(--ui-direction-art)}.centerSpotlight>.centerMapPreview{background:#fff;border:1px solid #c8e4f2;border-radius:17px;flex:none;width:58px;min-width:58px;height:58px;display:block;overflow:hidden;box-shadow:0 7px 18px #176a9518}.centerMapPreview img{object-fit:contain;width:100%;height:100%;display:block}.floorPlanSheet{overscroll-behavior:contain;overflow-y:auto}.floorPlanToolbar{background:#f5fbfe;border:1px solid #d7e9f3;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 17px 10px;padding:8px 9px 8px 11px;display:flex}.floorPlanToolbar>span{flex-direction:column;display:flex}.floorPlanToolbar small{color:#6f899a;letter-spacing:.8px;font-size:5.8px;font-weight:900}.floorPlanToolbar b{color:#147dbd;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}.floorPlanToolbar>div{align-items:center;gap:5px;display:flex}.floorPlanToolbar button{color:#146fa8;background:#fff;border:1px solid #cfe3ef;border-radius:10px;min-width:44px;height:44px;padding:0 9px;font-size:11px;box-shadow:0 3px 8px #0e679510}.floorPlanToolbar button:nth-child(2){font-size:7px}.floorPlanToolbar button:disabled{opacity:.42}.floorPlanViewport{scroll-snap-type:none;overscroll-behavior:contain;touch-action:pan-x pan-y;height:auto;min-height:0;max-height:40vh;overflow:auto}.floorPlanCanvas{aspect-ratio:2;transform-origin:0 0;background:#f3f3f2;min-width:100%;position:relative}.floorPlanCanvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.mapRoomHotspot{z-index:2;color:#fff;background:#147fd0;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:9px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0d426f5e}.mapRoomHotspot.active{background:#26a66f;box-shadow:0 0 0 4px #32b77d37,0 5px 14px #14583855}.floorPlanHint{color:#718a9b;text-align:center;line-height:10px;margin:8px 17px 0!important;font-size:7px!important}.floorPlanRooms>button{text-align:left;background:#fff;border:1px solid #d8e8f1;border-radius:13px;align-items:center;gap:6px;min-width:0;min-height:44px;padding:7px 8px;display:flex}.floorPlanRooms>button>b{color:#1379b8;background:#e6f4fb;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.floorPlanRooms>button>small{color:#70899a;min-width:0;font-size:6.2px;line-height:8px}.floorPlanRooms>button.active{background:#effaf5;border-color:#35ad78;box-shadow:0 0 0 2px #35ad7816}.floorPlanRooms>button.active>b{color:#fff;background:#35ad78}.floorPlanRooms>button.active>small{color:#267757;font-weight:850}@media (min-width:700px){.floorPlanViewport{padding:0}}@media (max-height:700px){.floorPlanViewport{max-height:30vh}.floorPlanHeaderIcon{width:48px;height:48px}.floorPlanHeaderIcon img{width:44px;height:44px}.floorPlanRooms{grid-template-columns:repeat(5,1fr)}.floorPlanRooms>button{justify-content:center;padding:5px}.floorPlanRooms>button>small{display:none}}.interfaceScaleControl{min-width:0}.scaleLivePreview{background:linear-gradient(135deg,#f6fcff,#edf8fd);border:1px solid #d7eaf4;border-radius:15px;align-items:center;gap:9px;min-height:57px;margin-top:12px;padding:9px 10px;display:flex}.scaleLivePreview>i{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:linear-gradient(145deg,#187fc2,#42b9e6);border-radius:12px;flex:none;place-items:center;font-size:10px;font-style:normal;display:grid}.scaleLivePreview>span{flex-direction:column;min-width:0;display:flex}.scaleLivePreview b{font-size:9.5px}.scaleLivePreview small{color:var(--muted);margin-top:2px;font-size:7.5px}.scaleRangeRow{color:#147abd;grid-template-columns:18px minmax(0,1fr) 25px;align-items:center;gap:7px;margin-top:13px;display:grid}.scaleRangeRow>span:first-child{font-size:9px}.scaleRangeRow>span:last-child{font-size:13px;font-weight:900}.scaleRangeRow input{-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;width:100%;height:28px;margin:0;padding:0}.scaleRangeRow input:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #1a93d2}.scaleRangeRow input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #1684cc 0 var(--range-progress), #dbeaf2 var(--range-progress) 100%);border-radius:99px;height:7px}.scaleRangeRow input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1684cc;border:4px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-8.5px;box-shadow:0 3px 11px #0b62985c}.scaleRangeRow input::-moz-range-track{background:#dbeaf2;border-radius:99px;height:7px}.scaleRangeRow input::-moz-range-progress{background:#1684cc;border-radius:99px;height:7px}.scaleRangeRow input::-moz-range-thumb{background:#1684cc;border:4px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 3px 11px #0b62985c}.scaleRangeLabels{color:#617b8d;justify-content:space-between;margin:-1px 28px 0 25px;font-size:7.4px;display:flex}.onboardingStage{background:radial-gradient(circle at 50% 10%,#effaff 0,#dcecf6 48%,#cddfeb 100%)}.onboardingPhone{background:linear-gradient(#f7fcff,#eef8fc)}.personalizationFlow{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.onboardingAura{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute}.onboardingAuraOne{background:#65c9ef23;top:-90px;right:-110px}.onboardingAuraTwo{background:#8b7be916;bottom:50px;left:-150px}.personalizationHeader{flex:none;justify-content:space-between;align-items:center;min-height:67px;padding:10px 19px 7px;display:flex}.authBrand.compact{transform-origin:0;margin:0;transform:scale(.86)}.onboardingClose{color:#6e8899;background:#ffffffd9;border:1px solid #d9e9f2;border-radius:12px;width:34px;height:34px;font-size:18px}.onboardingProgress{flex:none;grid-template-columns:repeat(3,1fr);margin:0 20px;display:grid;position:relative}.onboardingProgress:before,.onboardingProgress:after{content:"";z-index:0;background:#d6e7f1;height:2px;position:absolute;top:14px;left:16.66%;right:16.66%}.onboardingProgress:after{width:calc((var(--onboarding-progress,0)) * 1%);background:#228fd0;right:auto}.onboardingProgress>span{z-index:1;color:#88a0af;flex-direction:column;align-items:center;display:flex;position:relative}.onboardingProgress>span>i{background:#f5fbfe;border:2px solid #d4e6f0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.onboardingProgress>span>small{margin-top:4px;font-size:7.5px}.onboardingProgress>span.active{color:#167fbe}.onboardingProgress>span.active>i{color:#fff;background:linear-gradient(145deg,#1681c8,#39b5e7);border-color:#228fd0;box-shadow:0 5px 13px #1683c330}.personalizationContent{scrollbar-width:none;flex:1;min-height:0;padding:15px 20px 17px;animation:.28s both onboardingStepIn;overflow-y:auto}.personalizationContent::-webkit-scrollbar{display:none}@keyframes onboardingStepIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.onboardingTitle>small{color:#1684c7;letter-spacing:1px;font-size:7.5px;font-weight:900}.onboardingTitle h1{font-family:var(--font-display);letter-spacing:-.6px;margin:5px 0 0;font-size:22px;line-height:27px}.onboardingTitle h1:focus{outline:none}.personalizationFlow button:focus-visible{outline-offset:3px;outline:2px solid #1a93d2}.onboardingTitle p{color:#526f82;margin:7px 0 0;font-size:10px;line-height:14px}.onboardingPreview{color:#fff;background:linear-gradient(135deg,#0e4d7d,#178bd0 62%,#40bee9);border:1px solid #cce6f3;border-radius:19px;align-items:center;gap:10px;min-height:63px;margin-top:13px;padding:10px 12px;display:flex;box-shadow:0 12px 28px #0b70aa28}.previewLogo{width:37px;height:37px;font-family:var(--font-display);background:#ffffff24;border-radius:13px;flex:none;place-items:center;font-size:14px;display:grid}.onboardingPreview>span:last-child{flex-direction:column;min-width:0;display:flex}.onboardingPreview small{color:#cef;text-transform:uppercase;letter-spacing:.7px;font-size:.52em}.onboardingPreview b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72em;overflow:hidden}.onboardingPreview em{color:#dff6ff;margin-top:2px;font-size:.58em;font-style:normal}.onboardingCard{background:#fffffff0;border:1px solid #d8e9f2;border-radius:19px;margin-top:11px;padding:12px;box-shadow:0 8px 22px #1154770d}.familyChoices{gap:10px;margin-top:18px;display:grid}.familyChoices>button{text-align:left;background:#ffffffed;border:1px solid #d6e7f1;border-radius:21px;grid-template-columns:58px minmax(0,1fr) 23px;align-items:center;gap:11px;min-height:100px;padding:13px;display:grid;box-shadow:0 8px 22px #1154770c}.familyChoices>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.familyChoices small{color:#0f73ad;letter-spacing:.65px;font-size:7.2px}.familyChoices b{margin-top:3px;font-size:12px}.familyChoices em{color:#587486;margin-top:4px;font-size:8.5px;font-style:normal;line-height:12px}.familyChoices .successIcon{opacity:0}.familyChoices>button.selected{background:linear-gradient(135deg,#edf9ff,#f8fdff);border-color:#2ba3dc;box-shadow:inset 0 0 0 1px #2ba3dc36,0 9px 24px #1072aa16}.familyChoices>button.selected .successIcon{opacity:1}.familyChoiceIcon{background:#e8f6fd;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.familyChoiceIcon img{object-fit:contain;width:54px;height:54px}.familyChoiceIcon.self img{width:48px;height:48px}.onboardingNote{background:#f0faf5;border:1px solid #d8ebdf;border-radius:16px;flex-direction:column;margin-top:12px;padding:11px 12px;display:flex}.onboardingNote b{color:#267b59;font-size:8.5px}.onboardingNote span{color:#638072;margin-top:3px;font-size:7.2px;line-height:10px}.interestGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.interestGrid>button{text-align:left;background:#ffffffed;border:1px solid #d6e7f1;border-radius:19px;flex-direction:column;align-items:flex-start;min-width:0;min-height:103px;padding:9px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #1154770c}.interestGrid .directionArtwork{z-index:0;border-radius:15px;width:48px;height:48px;position:relative;top:auto;left:auto}.interestGrid>button>span{flex-direction:column;min-width:0;display:flex}.interestGrid small{color:#0f73ad;letter-spacing:.3px;margin-top:5px;font-size:7.2px;line-height:9px}.interestGrid b{margin-top:2px;font-size:10px}.interestCheck{color:#4484a9;background:#e9f4fa;border-radius:9px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.interestGrid>button.selected{background:linear-gradient(145deg,#edf9ff,#fff);border-color:#2ca6de;box-shadow:inset 0 0 0 1px #2ca6de31,0 9px 22px #147fb219}.interestGrid>button.selected .interestCheck{color:#fff;background:#239dd5}.interestCounter{color:#718898;margin:10px 1px 0!important;font-size:7.5px!important}.personalizationFooter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5fbfed9;border-top:1px solid #dbe9f1;flex:none;align-items:center;gap:9px;min-height:76px;padding:10px 20px 15px;display:flex}.personalizationFooter .mainBtn{margin:0}.onboardingNext{flex:1}.onboardingNext>span{margin-left:6px;font-size:13px}.onboardingBack{color:#547487;background:#fff;border:1px solid #d5e6ef;border-radius:15px;min-width:86px;height:48px;font-size:9px}html.native .personalizationFooter{padding-bottom:max(15px, env(safe-area-inset-bottom))}html[data-theme=dark] .onboardingPhone,html[data-theme=dark] .personalizationFlow{background:#0b1c27}html[data-theme=dark] :is(.onboardingCard,.familyChoices>button,.interestGrid>button,.onboardingClose){color:#eef7fc;background:#112631;border-color:#294653}html[data-theme=dark] :is(.scaleLivePreview,.floorPlanToolbar){background:#102733;border-color:#294653}html[data-theme=dark] :is(.onboardingTitle p,.familyChoices em,.scaleLivePreview small,.scaleRangeLabels){color:#a9bfcc}html[data-theme=dark] .familyChoices>button.selected,html[data-theme=dark] .interestGrid>button.selected{background:#153445;border-color:#41b3e7}html[data-theme=dark] .onboardingNote{background:#123126;border-color:#31594a}html[data-theme=dark] .onboardingNote b{color:#8bd2ac}html[data-theme=dark] .onboardingNote span{color:#a9c7b6}html[data-theme=dark] .personalizationFooter{background:#0b1c27e8;border-color:#28424f}html[data-theme=dark] .onboardingBack{color:#c3d5df;background:#132a36;border-color:#31505e}html[data-theme=dark] .centerSpotlight>.centerMapPreview{background:#17313e;border-color:#31505e}html[data-theme=dark] .floorPlanToolbar button,html[data-theme=dark] .floorPlanRooms>button{color:#e8f4fa;background:#142c38;border-color:#31505e}html[data-theme=dark] .floorPlanRooms>button.active{background:#15372a;border-color:#45ac78}@media (prefers-reduced-motion:reduce){.personalizationContent{animation:none!important}.mapRoomHotspot,.scaleRangeRow input{transition:none!important}}.sheetHandle{z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;place-items:center;width:96px;height:44px;margin:-17px auto -5px;padding:0;display:grid;position:sticky;top:-17px}.sheetHandle:active{cursor:grabbing}.sheetHandle .handle{pointer-events:none;background:#b9ceda;border-radius:99px;width:42px;height:5px;margin:0;transition:width .16s,background-color .16s}.sheetHandle:active .handle{background:#8fb2c5;width:52px}.sheet.is-dragging,.sheet.is-settling,.sheet.is-dismissing{transform:translate3d(0, var(--sheet-translate-y,0px), 0);will-change:transform;animation:none!important}.sheet.is-dragging{transition:none!important}.sheet.is-settling{transition:transform .22s cubic-bezier(.2,.85,.25,1)}.sheet.is-dismissing{transition:transform .19s cubic-bezier(.45,0,.8,.45)}.shade.is-dragging,.shade.is-settling,.shade.is-dismissing{transition:background-color .16s linear;animation:none!important}.sheet:focus{outline:none}.sheet>.close{z-index:9}.floorPlanSheet>.sheetHandle{margin-bottom:4px}@media (min-width:700px){.floorPlanSheet.is-dragging,.floorPlanSheet.is-settling,.floorPlanSheet.is-dismissing{transform:translate3d(-50%, var(--sheet-translate-y,0px), 0)}}.semanticIcon{color:#167fbe;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.semanticIcon svg{width:100%;height:100%;display:block}.profileSettings>button>.semanticIcon{background:linear-gradient(145deg,#effaff,#dff3fb);border:1px solid #d3e8f3;border-radius:14px;flex:none;width:43px;height:43px;padding:9px;box-shadow:0 7px 17px #16688f12}.profileSettings>button>.semanticIcon.interests{color:#e8588e;background:linear-gradient(145deg,#fff1f7,#f9e7f2);border-color:#f2d4e3}.profileSettings>button>.semanticIcon.profile{color:#506fd5;background:linear-gradient(145deg,#f1f3ff,#e7ebfc);border-color:#d8def5}.profileSettings>button>.semanticIcon.center,.profileSettings>button>.semanticIcon.map{color:#1684c7}.profileSettings>button>.semanticIcon.children{color:#7357e8;background:linear-gradient(145deg,#f3efff,#eae4fb);border-color:#ddd5f4}.profileSettings>button>.semanticIcon.homework{color:#24956d;background:linear-gradient(145deg,#effbf5,#e1f4ea);border-color:#d0eadc}.profileSettings>button>.semanticIcon.rank{color:#da8a10;background:linear-gradient(145deg,#fff9e9,#f8edd0);border-color:#eddfbd}.profileSettings>button>.semanticIcon.privacy{color:#4479ad;background:linear-gradient(145deg,#eff7fd,#e4eef7);border-color:#d2e2ee}.floorPlanHeaderIcon .semanticIcon{color:#1684c7;width:34px;height:34px}.modalArtwork>.semanticIcon{color:#287fb4;width:29px;height:29px}.badgeSprite{background-color:#0000;background-image:url(/achievement-badges.webp);background-repeat:no-repeat;background-size:400% 200%;flex:none;width:48px;height:48px;font-style:normal;display:block}.successesBadge>.badgeSprite{background-color:#ffffffdc;border:1px solid #d5eaf4;border-radius:14px;width:44px;height:44px;box-shadow:0 7px 17px #10668e16}.profileSuccess>.badgeSprite{background-color:#ffffffdc;border-radius:13px;width:43px;height:43px}.competitionPromo{color:#fff;isolation:isolate;text-align:left;background:radial-gradient(circle at 86% 13%,#78d7ff52 0,#0000 29%),radial-gradient(circle at 92% 94%,#f5b93e4d 0,#0000 31%),linear-gradient(135deg,#123d8b 0%,#3b35a7 54%,#7744cf 100%);border:1px solid #ffffff26;border-radius:24px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:132px;margin:-2px 0 16px;padding:15px 14px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 31px #3f37a839,inset 0 1px #ffffff26}.competitionPromo:before,.competitionPromo:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.competitionPromo:before{width:190px;height:190px;top:-91px;right:-76px}.competitionPromo:after{width:116px;height:116px;bottom:-76px;right:-30px}.competitionPromo:active{transform:scale(.988)}.competitionPromo:focus-visible{outline-offset:3px;outline:3px solid #55c9f5}.competitionPromoCopy{z-index:2;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.competitionPromoCopy>small{letter-spacing:.7px;align-items:center;gap:5px;font-size:5.8px;font-weight:900;display:flex}.competitionPromoCopy>small em{color:#fff;background:#17a8e4;border-radius:7px;padding:4px 6px;font-style:normal;box-shadow:0 5px 12px #0c285c3b}.competitionPromoCopy>small i{color:#ffde85;background:#f4ae2e24;border:1px solid #ffd56869;border-radius:7px;padding:4px 6px;font-style:normal}.competitionPromoCopy>b{font-family:var(--font-display);letter-spacing:-.35px;margin-top:7px;font-size:15px;line-height:18px}.competitionPromoCopy>span{color:#dcecff;max-width:184px;margin-top:5px;font-size:7px;line-height:9.5px}.competitionPromoCopy>strong{color:#fff;letter-spacing:.1px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;font-size:7.2px;display:flex}.competitionPromoCopy>strong>.arrowBadge{width:22px;min-width:22px;height:22px;box-shadow:none;background:#ffffff24;border:1px solid #ffffff38}.competitionPromoCopy>strong>.arrowBadge svg{width:13px;height:13px}.competitionPromoArt{z-index:1;align-self:stretch;place-items:center;width:107px;min-width:107px;display:grid;position:relative}.competitionPromoArt>em{color:#ffe18a;letter-spacing:.55px;background:#102c6ecc;border:1px solid #fff2aa82;border-radius:9px;padding:5px 7px;font-size:5.8px;font-style:normal;font-weight:900;position:absolute;bottom:0;right:3px;box-shadow:0 7px 16px #0715374d}.competitionMiniWheel{background:conic-gradient(#31afe3 0 11.111%, #7759de 11.111% 22.222%, #f3b93c 22.222% 33.333%, #ef659b 33.333% 44.444%, #42bd8b 44.444% 55.555%, #22b9c8 55.555% 66.666%, #9d62e3 66.666% 77.777%, #ff8b4b 77.777% 88.888%, #2f8bd8 88.888% 100%);border:5px solid #f7fbff;border-radius:50%;place-items:center;width:91px;height:91px;font-style:normal;animation:4.2s ease-in-out infinite competitionWheelShowcase;display:grid;position:relative;box-shadow:0 0 0 3px #31b4ee,0 14px 26px #0b184e66,inset 0 0 0 1px #ffffff9c}.competitionMiniWheel:before{content:"";z-index:2;filter:drop-shadow(0 3px 2px #1a154c66);border-top:15px solid #ffd462;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.competitionMiniWheel>b{color:#fff;width:31px;height:31px;font-family:var(--font-display);background:linear-gradient(145deg,#0e6cad,#22369b);border:4px solid #fff;border-radius:50%;place-items:center;font-size:14px;display:grid;box-shadow:0 5px 11px #071a5866}@keyframes competitionWheelShowcase{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(8deg)scale(1.035)}}.homeworkBanner{text-align:left;background:linear-gradient(135deg,#effbf6,#eff9ff 64%,#f5f1ff);border:1px solid #cce6db;border-radius:22px;align-items:center;gap:11px;width:100%;min-height:86px;margin:2px 0 24px;padding:11px 12px;display:flex;box-shadow:0 11px 27px #176f8220}.homeworkBanner>.badgeSprite{width:60px;height:60px}.homeworkBanner>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.homeworkBanner small{color:#269065;letter-spacing:.7px;font-size:6.7px;font-weight:900}.homeworkBanner b{color:var(--deep);font-family:var(--font-display);margin-top:3px;font-size:13px}.homeworkBanner em{color:var(--muted);margin-top:3px;font-size:7.6px;font-style:normal;line-height:10px}.homeworkBanner>.arrowBadge{flex:none}.walletRankCard{text-align:left;background:#fff;border:1px solid #d8e6ef;border-radius:20px;align-items:center;gap:10px;width:100%;min-height:78px;margin:10px 0 17px;padding:10px 12px;display:flex;box-shadow:0 9px 24px #0d5b8312}.walletRankCard>.badgeSprite{width:57px;height:57px}.walletRankCard>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.walletRankCard small{color:#1482c2;letter-spacing:.7px;font-size:6px;font-weight:900}.walletRankCard b{margin-top:2px;font-size:11px}.walletRankCard em{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.walletRankCard span>i{background:#dcebf3;border-radius:99px;height:4px;margin-top:6px;overflow:hidden}.walletRankCard span>i>strong{border-radius:inherit;background:linear-gradient(90deg,#31a6dd,#61d7b1,#ffd45b);height:100%;display:block}.promoCodeCard{background:linear-gradient(145deg,#f5fbff,#f7f4ff);border:1px solid #cfe4ef;border-radius:20px;margin:10px 0 12px;padding:12px;box-shadow:0 9px 24px #0d5b8310}.promoCodeCard>header{align-items:center;gap:9px;display:flex}.promoCodeCard>header>i{color:#fff;background:linear-gradient(145deg,#6357d9,#2ba9e5);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:18px;font-style:normal;font-weight:950;display:grid;box-shadow:0 7px 15px #365eb83b}.promoCodeCard>header>span{flex-direction:column;min-width:0;display:flex}.promoCodeCard>header small{color:#167fc0;letter-spacing:.75px;font-size:5.8px;font-weight:900}.promoCodeCard>header b{margin-top:2px;font-size:10px}.promoCodeCard>header em{color:var(--muted);margin-top:2px;font-size:6.5px;font-style:normal;line-height:9px}.promoCodeCard form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;display:grid}.promoCodeCard input{min-width:0;height:39px;color:var(--deep);letter-spacing:.35px;text-transform:uppercase;background:#fff;border:1px solid #c9deea;border-radius:12px;outline:0;padding:0 10px;font:800 8px ui-monospace,monospace}.promoCodeCard input:focus{border-color:#209ddd;box-shadow:0 0 0 3px #279fd523}.promoCodeCard form button{color:#fff;background:linear-gradient(135deg,#147bd1,#45b9e8);border:0;border-radius:12px;height:39px;padding:0 11px;font-size:7px;font-weight:900}.promoCodeCard form button:disabled{opacity:.48}.promoCodeError{color:#a74636;background:#fff0ed;border-radius:10px;margin-top:7px;padding:7px 9px;font-size:6.5px;font-weight:800}.promoCodeList{gap:5px;margin-top:9px;display:grid}.promoCodeList>div{background:#fff;border:1px solid #d9e7ef;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;min-height:37px;padding:6px 8px;display:flex}.promoCodeList>div.active{background:#edfbf4;border-color:#88d8b6}.promoCodeList>div.used{opacity:.58}.promoCodeList span{flex-direction:column;min-width:0;display:flex}.promoCodeList code{color:#166d9e;text-overflow:ellipsis;white-space:nowrap;font:850 6.8px ui-monospace,monospace;overflow:hidden}.promoCodeList small{color:var(--muted);margin-top:2px;font-size:5.6px}.promoCodeList strong{color:#6a52d4;flex:none;font-size:9px}.homeworkSheet,.rankSheet{max-height:95%}.homeworkHeading{align-items:center;gap:9px;min-height:62px;padding-right:38px;display:flex}.homeworkHeading>.badgeSprite{width:61px;height:61px}.homeworkHeading>span{flex-direction:column;min-width:0;display:flex}.homeworkHeading small{color:#269065;letter-spacing:.8px;font-size:6px;font-weight:900}.homeworkHeading h2{margin:2px 0 0}.homeworkHeading p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:11px}.homeworkRail{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:13px -17px 0;padding:0 17px 5px;display:flex;overflow-x:auto}.homeworkRail::-webkit-scrollbar{display:none}.homeworkRail>button{text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #dbe8f1;border-radius:17px;align-items:flex-start;gap:8px;width:174px;min-width:174px;min-height:82px;padding:9px;display:flex}.homeworkRail>button>i{background:var(--homework-accent);border-radius:9px;width:25px;height:25px}@supports (color:color-mix(in lab, red, red)){.homeworkRail>button>i{background:color-mix(in srgb, var(--homework-accent) 14%, #fff)}}.homeworkRail>button>i{color:var(--homework-accent);flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.homeworkRail>button>span{flex-direction:column;min-width:0;display:flex}.homeworkRail small{color:var(--homework-accent);text-transform:uppercase;font-size:5.8px;font-weight:900}.homeworkRail b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8.6px;line-height:11px;display:-webkit-box;overflow:hidden}.homeworkRail em{color:var(--muted);margin-top:4px;font-size:6px;font-style:normal}.homeworkRail>button.selected{border-color:var(--homework-accent);background:var(--homework-accent)}@supports (color:color-mix(in lab, red, red)){.homeworkRail>button.selected{background:color-mix(in srgb, var(--homework-accent) 6%, #fff)}}.homeworkRail>button.selected{box-shadow:inset 0 0 0 1px var(--homework-accent), 0 8px 18px var(--homework-accent)}@supports (color:color-mix(in lab, red, red)){.homeworkRail>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--homework-accent) 22%, transparent), 0 8px 18px color-mix(in srgb, var(--homework-accent) 12%, transparent)}}.homeworkRail>button.completed>i{color:#fff;background:#2aa574}.homeworkComposer{margin-top:10px}.homeworkTask{border:1px solid var(--homework-accent);padding:13px}@supports (color:color-mix(in lab, red, red)){.homeworkTask{border:1px solid color-mix(in srgb, var(--homework-accent) 22%, #dbe8f1)}}.homeworkTask{border-left:4px solid var(--homework-accent);background:#fff;border-radius:18px}.homeworkTask>span{flex-direction:column;display:flex}.homeworkTask small{color:var(--homework-accent);letter-spacing:.7px;font-size:6px;font-weight:900}.homeworkTask b{margin-top:3px;font-size:12px}.homeworkTask em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.homeworkTask p{color:#476272;margin:9px 0 0;font-size:9px;line-height:13px}.homeworkParticipant{margin-top:13px}.homeworkParticipant>small{color:#718a9a;letter-spacing:.7px;font-size:6px;font-weight:900}.homeworkParticipant>div{scrollbar-width:none;gap:7px;margin-top:6px;display:flex;overflow-x:auto}.homeworkParticipant>div::-webkit-scrollbar{display:none}.homeworkParticipant button{text-align:left;background:#fff;border:1px solid #dbe8f1;border-radius:15px;align-items:center;gap:7px;min-width:142px;min-height:50px;padding:7px;display:flex;position:relative}.homeworkParticipant button>i{color:#1683c3;background:#e4f4fb;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.homeworkParticipant button>span{flex-direction:column;min-width:0;display:flex}.homeworkParticipant b{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:8.5px;overflow:hidden}.homeworkParticipant button small{color:var(--muted);margin-top:2px;font-size:6px}.homeworkParticipant button>.successIcon{display:none;position:absolute;top:6px;right:6px}.homeworkParticipant button.selected{background:#edf9ff;border-color:#35a7df;box-shadow:inset 0 0 0 1px #35a7df2e}.homeworkParticipant button.selected>.successIcon{display:block}.homeworkText{color:#5e7787;margin-top:13px;font-size:7px;font-weight:850;display:block;position:relative}.homeworkText textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e6ef;border-radius:17px;outline:none;margin-top:6px;padding:11px 12px 24px;font-size:16px;line-height:21px}.homeworkText textarea:focus{border-color:#33a7df;box-shadow:0 0 0 3px #33a7df19}.homeworkText>small{color:#8aa0ae;font-size:6px;position:absolute;bottom:7px;right:10px}.homeworkAttachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.homeworkAttachments figure{background:#fff;border:1px solid #d8e7ef;border-radius:16px;min-width:0;margin:0;position:relative;overflow:hidden}.homeworkAttachments figure>img,.homeworkAttachments figure>video{object-fit:cover;background:#dce9f0;width:100%;height:112px;display:block}.homeworkAttachments figcaption{flex-direction:column;min-height:39px;padding:7px 8px;display:flex}.homeworkAttachments figcaption b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.homeworkAttachments figcaption small{color:var(--muted);margin-top:2px;font-size:5.8px}.homeworkAttachments figure>button{color:#fff;background:#092a3fcc;border:0;border-radius:50%;width:25px;height:25px;font-size:15px;position:absolute;top:6px;right:6px}.homeworkAttachments figure.pending{border-style:dashed;border-color:#39a7d8}.homeworkAddFiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.homeworkAddFiles label{cursor:pointer;background:#f4fbfe;border:1px dashed #a9cfdf;border-radius:16px;align-items:center;gap:8px;min-height:57px;padding:8px 10px;display:flex}.homeworkAddFiles label>.semanticIcon{background:#dff2fa;border-radius:10px;flex:none;width:30px;height:30px;padding:5px}.homeworkAddFiles label>span{flex-direction:column;min-width:0;display:flex}.homeworkAddFiles b{font-size:8.5px}.homeworkAddFiles small{color:var(--muted);margin-top:2px;font-size:6px}.homeworkAddFiles label{position:relative}.homeworkAddFiles label:focus-within{border-color:#33a7df;box-shadow:0 0 0 3px #33a7df19}.homeworkAddFiles input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homeworkSent{background:#eef9f3;border:1px solid #cce7da;border-radius:15px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.homeworkSent>.successIcon{width:27px;height:27px}.homeworkSent>span{flex-direction:column;display:flex}.homeworkSent b{color:#23704f;font-size:8px}.homeworkSent small{color:#61816f;margin-top:2px;font-size:6.5px}.homeworkReviewState{background:#f4f9fc;border:1px solid #cbdde8;border-radius:15px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;display:flex}.homeworkReviewState>i{color:#35718f;background:#dcecf5;border-radius:10px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:950;display:grid}.homeworkReviewState>span{flex-direction:column;display:flex}.homeworkReviewState b{color:#244c63;font-size:8px}.homeworkReviewState small{color:#667f8d;margin-top:3px;font-size:6.5px;line-height:9px}.homeworkReviewState.accepted{background:#eef9f3;border-color:#b9e1cf}.homeworkReviewState.accepted>i{color:#20754f;background:#ced}.homeworkReviewState.revision{background:#fff7ed;border-color:#f1ceb0}.homeworkReviewState.revision>i{color:#a65a20;background:#ffe1c1}.homeworkSubmit{margin-top:11px}.rankHero{align-items:center;gap:8px;min-height:92px;padding:2px 40px 0 0;display:flex}.rankHero>.badgeSprite{width:88px;height:88px}.rankHero>span{flex-direction:column;min-width:0;display:flex}.rankHero small{color:#1684c4;letter-spacing:.8px;font-size:6px;font-weight:900}.rankHero h2{margin:3px 0 0;font-size:24px}.rankHero p{color:var(--muted);margin:3px 0 0;font-size:8px}.rankProgressCard{background:linear-gradient(145deg,#f1faff,#fff9e8);border:1px solid #d6e7f0;border-radius:17px;grid-template-columns:1fr auto;gap:7px 10px;margin-top:7px;padding:11px 12px;display:grid}.rankProgressCard>span{flex-direction:column;display:flex}.rankProgressCard b{font-size:9px}.rankProgressCard small{color:var(--muted);margin-top:2px;font-size:6.5px}.rankProgressCard>strong{color:#1784c3;font-size:10px}.rankProgressCard>i{background:#d8e7ef;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.rankProgressCard>i>em{border-radius:inherit;background:linear-gradient(90deg,#36aee3,#65d8b0,#ffd04f);height:100%;display:block}.rankLevels{scrollbar-width:none;gap:8px;margin:12px -17px 0;padding:0 17px 5px;display:flex;overflow-x:auto}.rankLevels::-webkit-scrollbar{display:none}.rankLevels>div{background:#fff;border:1px solid #dbe8f0;border-radius:17px;flex-direction:column;align-items:center;width:78px;min-width:78px;min-height:100px;padding:5px 5px 8px;display:flex;position:relative}.rankLevels .badgeSprite{width:59px;height:59px}.rankLevels b{margin-top:-2px;font-size:7px}.rankLevels small{color:var(--muted);margin-top:2px;font-size:5.5px}.rankLevels>div>.successIcon{width:17px;height:17px;position:absolute;top:4px;right:4px}.rankLevels>div.locked>.badgeSprite{opacity:.42;filter:grayscale(.75)}.achievementTitle{justify-content:space-between;align-items:flex-end;margin-top:14px;display:flex}.achievementTitle>span{flex-direction:column;display:flex}.achievementTitle small{color:#1684c4;letter-spacing:.8px;font-size:6px;font-weight:900}.achievementTitle h3{font-family:var(--font-display);margin:2px 0 0;font-size:16px}.achievementTitle>em{color:#1683c4;background:#eaf6fc;border-radius:9px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.achievementGrid>div{background:#fff;border:1px solid #dbe8f0;border-radius:17px;align-items:center;gap:7px;min-height:91px;padding:8px;display:flex}.achievementGrid>div>.badgeSprite{width:53px;height:53px}.achievementMedal{background-color:#0000;background-image:url(/achievement-medals-v2.webp);background-repeat:no-repeat;background-size:500% 400%;flex:none;width:58px;height:58px;font-style:normal;display:block}.achievementGrid>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.achievementGrid b{font-size:7.5px;line-height:9px}.achievementGrid small{min-height:19px;color:var(--muted);margin-top:3px;font-size:5.6px;line-height:8px}.achievementGrid span>i{background:#dce9f0;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.achievementGrid span>i>em{border-radius:inherit;background:linear-gradient(90deg,#31a7dd,#5fd4ad);height:100%;display:block}.achievementGrid strong{color:#1684c4;margin-top:2px;font-size:5.5px}.achievementGrid>div.locked>.badgeSprite{opacity:.48;filter:grayscale(.72)}.achievementGrid>div.locked>.achievementMedal{opacity:.42;filter:grayscale(.78)}.rankNote{color:var(--muted);line-height:10px;margin:11px 2px 0!important;font-size:7px!important}.rankTabs{background:#edf7fc;border:1px solid #d8e8f1;border-radius:15px;grid-template-columns:1fr 1.2fr;gap:3px;margin:0 37px 10px 0;padding:3px;display:grid}.rankTabs button{color:#668090;background:0 0;border:0;border-radius:11px;min-height:34px;padding:6px;font-size:7.5px;font-weight:900}.rankTabs button.selected{color:#147ebd;background:#fff;box-shadow:0 5px 13px #175f8215}.rankTabPanel{outline:none}.expandedAchievements>div{min-height:101px}.expandedAchievements strong{color:#27895f}.expandedAchievements>div.locked strong{color:#1684c4}.leaderboardHeading{align-items:center;gap:10px;min-height:76px;padding-right:33px;display:flex;position:relative}.leaderboardHeading>.generatedSettingsIcon{border-radius:20px;flex:none;width:68px;height:68px;background-size:500%!important}.leaderboardHeading>span{flex-direction:column;min-width:0;display:flex}.leaderboardHeading small{color:#1684c4;letter-spacing:.65px;font-size:5.7px;font-weight:900}.leaderboardHeading h2{margin:3px 0 0;font-size:20px}.leaderboardHeading p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:9px}.previewBadge{color:#9b6d12;letter-spacing:.6px;background:#fff2c9;border-radius:8px;padding:4px 6px;font-size:5.5px;font-style:normal;font-weight:900;position:absolute;top:0;right:0}.leaderboardPodium{background:linear-gradient(145deg,#e9f8ff,#f7f0ff 55%,#fff8dd);border:1px solid #cfe6f2;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:5px;min-height:143px;margin-top:8px;padding:15px 8px 8px;display:grid;overflow:hidden}.leaderboardPodium>div{text-align:center;background:#ffffffdf;border:1px solid #d8e7ef;border-radius:16px 16px 10px 10px;flex-direction:column;align-items:center;min-width:0;min-height:93px;padding:7px 4px;display:flex;position:relative}.leaderboardPodium>.place1{background:linear-gradient(#fff9dc,#fff);border-color:#f3d06d;min-height:117px;box-shadow:0 10px 22px #c5912d25}.leaderboardPodium>.place2{border-color:#c7d7e2}.leaderboardPodium>.place3{border-color:#e4b996}.leaderboardPodium>div>i{color:#fff;background:linear-gradient(145deg,#258fd0,#7057de);border-radius:12px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid;box-shadow:0 6px 13px #1b6c9b26}.leaderboardPodium>.place1>i{background:linear-gradient(145deg,#f5b82f,#f28335);border-radius:14px;width:43px;height:43px}.leaderboardPodium span{flex-direction:column;align-items:center;min-width:0;margin-top:5px;display:flex}.leaderboardPodium small{color:#9a7730;font-size:5px;font-weight:900}.leaderboardPodium b{text-overflow:ellipsis;white-space:nowrap;max-width:85px;margin-top:2px;font-size:6.8px;overflow:hidden}.leaderboardPodium em{color:#147ebd;margin-top:3px;font-size:7px;font-style:normal;font-weight:900}.leaderboardPreviewNote{color:#8a743c;text-align:center;line-height:9px;margin:6px 3px 0!important;font-size:6.2px!important}.monthlySchedule{color:#147ebd;text-align:center;background:#edf9fe;border:1px solid #cfe7f2;border-radius:12px;padding:7px 9px;font-weight:850;line-height:9px;margin:7px 2px 0!important;font-size:6.3px!important}.leaderboardList{background:#fff;border:1px solid #dbe8f0;border-radius:18px;margin-top:9px;padding:0 10px}.leaderboardList>div{border-bottom:1px solid #e5eef3;align-items:center;gap:7px;min-height:49px;display:flex}.leaderboardList>div:last-child{border-bottom:0}.leaderboardList>div.isCurrent{background:#eaf8ff;border-radius:12px;margin:0 -6px;padding:0 6px}.leaderboardList>div>strong{color:#8095a2;text-align:center;width:18px;font-size:8px}.leaderboardList>div.topPlace>strong{color:#d78d18;font-size:10px}.leaderboardList>div>i{color:#276da6;background:linear-gradient(145deg,#dff3fb,#eae8ff);border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.leaderboardList>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboardList b{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.leaderboardList small{color:var(--muted);margin-top:2px;font-size:5.8px}.leaderboardList em{color:#147ebd;font-size:7.5px;font-style:normal;font-weight:900}.leaderboardEmpty{text-align:center;background:#f5fbfe;border:1px dashed #bbd9e7;border-radius:19px;flex-direction:column;align-items:center;min-height:105px;margin-top:9px;padding:13px;display:flex}.leaderboardEmpty>.generatedSettingsIcon{border-radius:14px;width:48px;height:48px}.leaderboardEmpty b{margin-top:4px;font-size:9px}.leaderboardEmpty span{max-width:220px;color:var(--muted);margin-top:3px;font-size:6.6px;line-height:9px}.leaderboardYou{background:linear-gradient(135deg,#edf9ff,#f6f2ff);border:1px solid #cde5f1;border-radius:16px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 11px;display:flex}.leaderboardYou span{flex-direction:column;display:flex}.leaderboardYou small{color:#1684c4;letter-spacing:.7px;font-size:5.5px;font-weight:900}.leaderboardYou b{margin-top:2px;font-size:8px}.leaderboardYou strong{color:#147ebd;font-size:11px}.leaderboardTableTitle{margin-top:17px}.wheelSection{margin-top:13px}.wheelLead{color:var(--muted);margin:6px 0 0;font-size:7px;line-height:10px}.fortuneWheel{isolation:isolate;place-items:center;width:274px;height:274px;margin:13px auto 10px;display:grid;position:relative}.fortuneWheel:before{content:"";z-index:-1;opacity:0;filter:blur(13px);background:conic-gradient(#45c7ff,#8d63ff,#ffc84d,#ff6dac,#52d8a3,#45c7ff);border-radius:50%;position:absolute;inset:9px;transform:scale(.94)}.fortuneWheel.isMoving:before{animation:1.1s ease-in-out infinite alternate wheelAura}.wheelPointer{z-index:4;filter:drop-shadow(0 4px 3px #7b4a2033);border-top:24px solid #f0a92e;border-left:11px solid #0000;border-right:11px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.fortuneWheel.isMoving:not(.isSettling) .wheelPointer{animation:.16s ease-in-out infinite alternate pointerTick}.fortuneWheel.isSettling .wheelPointer{animation:1.15s cubic-bezier(.12,.72,.15,1) 5 pointerSettle}.fortuneWheelDisk{background:conic-gradient(#2fa8df 0 11.111%, #7359dc 11.111% 22.222%, #f1b63b 22.222% 33.333%, #ef6599 33.333% 44.444%, #44bd8c 44.444% 55.555%, #22aebd 55.555% 66.666%, #9162dc 66.666% 77.777%, #ee8a49 77.777% 88.888%, #347fc8 88.888% 100%);will-change:transform;border:8px solid #fff;border-radius:50%;width:258px;height:258px;position:relative;box-shadow:0 0 0 4px #1a88c4,0 15px 28px #165e852d,inset 0 0 0 2px #ffffff96}.fortuneWheelDisk.spinning{animation:.38s linear infinite fortuneSpin}.fortuneWheelDisk.settling{transition:transform 6.5s cubic-bezier(.08,.72,.15,1)}.fortuneWheelDisk>b{z-index:2;color:#fff;width:61px;height:61px;font-family:var(--font-display);background:linear-gradient(145deg,#0e6caa,#173b91);border:6px solid #fff;border-radius:50%;place-items:center;font-size:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 15px #123f6a55}.fortuneWheelDisk>.wheelPrizeLabel{width:51px;height:51px;transform:translate(-50%, -50%) rotate(var(--wheel-angle)) translateY(-99px) rotate(var(--wheel-counter-angle));filter:drop-shadow(0 5px 6px #123e6b42);background:radial-gradient(circle,#ffffffdc 0 52%,#ffffff4d 74%,#0000 75%);border:1px solid #ffffff8f;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.wheelPrizeLabel .rewardArtwork{filter:drop-shadow(0 4px 4px #123e6b42);width:46px;height:46px}.wheelPrizeLabel .rewardArtwork.nothing{width:42px;height:42px}.wheelCelebration{z-index:6;pointer-events:none;position:absolute;inset:0}.wheelCelebration>i{opacity:0;width:5px;height:11px;transform:rotate(var(--burst-angle)) translateY(-55px) scale(.2);animation:wheelConfetti .95s cubic-bezier(.1, .72, .2, 1) var(--burst-delay) both;background:#3ec7f3;border-radius:2px;position:absolute;top:calc(50% - 5px);left:calc(50% - 2px)}.wheelCelebration>i:first-child{--burst-angle:0deg;--burst-delay:0s;background:#f3b633}.wheelCelebration>i:nth-child(2){--burst-angle:36deg;--burst-delay:40ms;background:#ef6599}.wheelCelebration>i:nth-child(3){--burst-angle:72deg;--burst-delay:80ms;background:#44bd8c}.wheelCelebration>i:nth-child(4){--burst-angle:108deg;--burst-delay:20ms;background:#7359dc}.wheelCelebration>i:nth-child(5){--burst-angle:144deg;--burst-delay:.11s;background:#2fa8df}.wheelCelebration>i:nth-child(6){--burst-angle:180deg;--burst-delay:60ms;background:#f3b633}.wheelCelebration>i:nth-child(7){--burst-angle:216deg;--burst-delay:.13s;background:#ef6599}.wheelCelebration>i:nth-child(8){--burst-angle:252deg;--burst-delay:30ms;background:#44bd8c}.wheelCelebration>i:nth-child(9){--burst-angle:288deg;--burst-delay:90ms;background:#7359dc}.wheelCelebration>i:nth-child(10){--burst-angle:324deg;--burst-delay:50ms;background:#2fa8df}@keyframes fortuneSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wheelAura{0%{opacity:.3;transform:scale(.93)}to{opacity:.78;transform:scale(1.06)}}@keyframes pointerTick{0%{transform:translate(-50%)rotate(-7deg)}to{transform:translate(-50%)rotate(7deg)}}@keyframes pointerSettle{0%,to{transform:translate(-50%)rotate(0)}22%{transform:translate(-50%)rotate(8deg)}55%{transform:translate(-50%)rotate(-4deg)}}@keyframes wheelConfetti{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(-52px) scale(.2)}24%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translateY(-139px) rotate(190deg) scale(1)}}.spinButton{margin-top:9px}.wheelLocked{text-align:center;background:#f5fafc;border:1px solid #d9e7ef;border-radius:16px;flex-direction:column;margin-top:8px;padding:10px 12px;display:flex}.wheelLocked b{font-size:8px}.wheelLocked span{color:var(--muted);margin-top:3px;font-size:6.5px;line-height:9px}.wheelResult{background:linear-gradient(135deg,#fff8d9,#effbff);border:1px solid #efcf6d;border-radius:19px;align-items:center;gap:9px;min-height:90px;margin-top:8px;padding:9px;animation:.64s cubic-bezier(.16,.8,.2,1) both rewardReveal;display:flex;box-shadow:0 11px 24px #b7872720}@keyframes rewardReveal{0%{opacity:0;transform:translateY(9px)scale(.96)}65%{transform:translateY(-2px)scale(1.015)}to{opacity:1;transform:none}}.wheelResult:focus{outline-offset:2px;outline:3px solid #2da5de55}.wheelResult.emptyResult{box-shadow:none;background:#f5fafc;border-color:#d6e5ed}.wheelResult>span{flex-direction:column;flex:1;min-width:0;display:flex}.wheelResult small{color:#b47b12;letter-spacing:.7px;font-size:5.5px;font-weight:900}.wheelResult b{margin-top:3px;font-size:10px}.wheelResult em{color:var(--muted);margin-top:2px;font-size:6.5px;font-style:normal}.wheelResult code{color:#fff;overflow-wrap:anywhere;letter-spacing:.2px;background:#0f6ba8;border-radius:8px;align-self:flex-start;max-width:100%;margin-top:6px;padding:5px 7px;font-family:ui-monospace,monospace;font-size:6.2px;font-weight:900}.rewardArtwork{background-color:#0000;background-image:url(/prize-rewards.webp);background-repeat:no-repeat;background-size:400%;flex:none;width:51px;height:51px;font-style:normal;display:block}.rewardArtwork.extra{background-image:url(/prize-rewards-extra.svg);background-size:600%}.rewardArtwork.nothing{background-image:url(/prize-nothing.webp);background-position:50%;background-size:contain}.rewardArtwork.large{width:78px;height:78px}.rewardLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.rewardLegend>div{background:#fff;border:1px solid #dbe8f0;border-radius:15px;align-items:center;gap:5px;min-height:65px;padding:6px;display:flex}.rewardLegend>div:last-child{grid-column:1/-1}.rewardLegend .rewardArtwork{width:43px;height:43px}.rewardLegend>div>span{flex-direction:column;min-width:0;display:flex}.rewardLegend b{font-size:6.8px;line-height:8px}.rewardLegend small{color:var(--muted);margin-top:2px;font-size:5.5px;line-height:7px}.competitionNote{color:#7d929f;text-align:center;line-height:9px;margin:9px 2px 0!important;font-size:6.3px!important}html[data-theme=dark] .sheetHandle .handle{background:#506a78}html[data-theme=dark] .sheetHandle:active .handle{background:#7594a4}html[data-theme=dark] .profileSettings>button>.semanticIcon{color:#7bd3f4;box-shadow:none;background:#193541;border-color:#31505f}html[data-theme=dark] .profileSettings>button>.semanticIcon.interests{color:#f59abd;background:#392531}html[data-theme=dark] .profileSettings>button>.semanticIcon.children{color:#b6a5ff;background:#2b2743}html[data-theme=dark] .profileSettings>button>.semanticIcon.homework{color:#86dcb2;background:#17382c}html[data-theme=dark] .profileSettings>button>.semanticIcon.rank{color:#ffd572;background:#3b321d}html[data-theme=dark] :is(.homeworkBanner,.walletRankCard,.promoCodeCard,.promoCodeList>div,.homeworkRail>button,.homeworkTask,.homeworkParticipant button,.homeworkAttachments figure,.rankLevels>div,.achievementGrid>div){color:#edf7fb;box-shadow:none;background:#112631;border-color:#294653}html[data-theme=dark] .promoCodeCard input{color:#edf7fb;background:#0d202b;border-color:#31505f}html[data-theme=dark] .promoCodeList>div.active{background:#153429;border-color:#315c49}html[data-theme=dark] .promoCodeList code{color:#9ee4ff}html[data-theme=dark] .cost .discountApplied{color:#8bdeb4}.adminCrmLauncher{color:#fff;text-align:left;background:radial-gradient(circle at 90% 8%,#5fe3ff42,#0000 33%),linear-gradient(135deg,#0a356e,#164eb9 57%,#6845d0);border:0;border-radius:22px;align-items:center;gap:10px;width:100%;min-height:83px;margin:-10px 0 14px;padding:11px 12px;display:flex;box-shadow:0 13px 29px #163f8733}.adminCrmLauncher>i{letter-spacing:.6px;background:#ffffff18;border:1px solid #ffffff42;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-size:12px;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff35}.adminCrmLauncher>span{flex-direction:column;flex:1;min-width:0;display:flex}.adminCrmLauncher small{color:#aee9ff;letter-spacing:.75px;font-size:5.7px;font-weight:900}.adminCrmLauncher b{font-family:var(--font-display);margin-top:3px;font-size:11px}.adminCrmLauncher em{color:#dbeaff;margin-top:3px;font-size:6.4px;font-style:normal;line-height:9px}.adminCrmLauncher>strong{background:#ffffff17;border-radius:10px;flex:none;padding:7px 8px;font-size:6px}.cancelBookingSheet{text-align:center}.cancelBookingIcon{background:linear-gradient(145deg,#ffe6e2,#fff5ed);border-radius:25px;place-items:center;width:78px;height:78px;margin:3px auto 8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #efbdb6}.cancelBookingIcon>span{color:#d95948;font-size:40px;font-weight:350;line-height:1}.cancelBookingIcon>i{border:4px solid var(--bg);color:#fff;background:#35a876;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.cancelBookingSheet>small{color:#d45c4c;letter-spacing:1px;font-size:6px;font-weight:950}.cancelBookingSheet>h2{margin-top:4px}.cancelBookingSheet>p{max-width:290px;margin:6px auto 0;line-height:14px}.cancelBookingSummary{text-align:left;background:#fff;border:1px solid #e0eaf0;border-radius:17px;align-items:center;gap:8px;margin:14px 0 12px;padding:12px;display:flex}.cancelBookingSummary>span{flex-direction:column;flex:1;min-width:0;display:flex}.cancelBookingSummary small{color:#7c94a2;letter-spacing:.7px;font-size:5.5px;font-weight:900}.cancelBookingSummary b{margin-top:3px;font-size:9px}.cancelBookingSummary em{color:var(--muted);margin-top:2px;font-size:6.5px;font-style:normal}.cancelBookingSummary strong{color:#218b63;white-space:nowrap;font-size:11px}.childDeleteConfirm{color:#7a281f;background:#fff0ed;border:1px solid #ffc5bd;border-radius:20px;margin:14px 0;padding:16px}.childDeleteConfirm b{font-size:15px;display:block}.childDeleteConfirm p{color:#8e5048;margin:6px 0 14px;font-size:13px;line-height:1.45}.childDeleteConfirm div{gap:8px;display:flex}.childDeleteConfirm button{color:#fff;background:#d84b3c;border:0;border-radius:13px;min-height:42px;padding:0 15px;font-weight:900}.childDeleteConfirm button:last-child{color:#526c7c;background:#fff}.crmOverlay{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071824e8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.crmShell{--crm-blue:#197fc9;--crm-deep:#10283c;width:min(1120px,100%);height:min(920px,100dvh - 32px);color:var(--crm-deep);background:#eef7fb;border:1px solid #ffffff4a;border-radius:30px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 32px 90px #0009}.crmHeader{color:#fff;background:radial-gradient(circle at 82% 14%,#55d7ff42,#0000 28%),linear-gradient(135deg,#092c62,#174ea9 58%,#6541c7);align-items:center;gap:12px;min-height:84px;padding:16px 20px;display:flex}.crmHeader .crmMark{background:#ffffff18;border:1px solid #fff5;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff42}.crmHeader .crmMark b{font-family:var(--font-display);font-size:23px}.crmHeader>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.crmHeader small{color:#aae7ff;letter-spacing:1.2px;font-size:8px;font-weight:900}.crmHeader h1{font-family:var(--font-display);margin:2px 0 0;font-size:20px;line-height:23px}.crmHeader em{color:#d8e9ff;margin-top:2px;font-size:9px;font-style:normal}.crmHeader>button{color:#fff;background:#ffffff17;border:1px solid #ffffff30;border-radius:14px;width:40px;height:40px;font-size:22px}.crmTabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #d4e5ee;gap:5px;min-height:61px;padding:8px 13px;display:flex;overflow-x:auto}.crmTabs::-webkit-scrollbar{display:none}.crmTabs button{color:#6a8292;white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:94px;padding:7px 10px;font-size:10px;display:flex}.crmTabs button i{background:#edf5f9;border-radius:9px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.crmTabs button.active{color:#116fae;background:#e9f5fc}.crmTabs button.active i{color:#fff;background:linear-gradient(145deg,#1682cf,#46b7e7)}.crmBody{min-height:0;padding:20px;overflow-y:auto}.crmSection{max-width:1040px;margin:0 auto}.crmSectionHeading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crmSectionHeading>span{flex-direction:column;display:flex}.crmSectionHeading small,.crmPanel header small{color:#1680bf;letter-spacing:1px;font-size:7px;font-weight:950}.crmSectionHeading h2{font-family:var(--font-display);margin:2px 0 0;font-size:24px}.crmSectionHeading>em,.crmPanel>header>em{color:#1476b1;text-align:center;background:#dceffa;border-radius:12px;min-width:34px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.crmWelcome{color:#fff;background:radial-gradient(circle at 85% 20%,#58d7ff45,#0000 32%),linear-gradient(135deg,#0d3d78,#2468c5 60%,#7155dd);border-radius:26px;align-items:center;gap:16px;min-height:115px;padding:20px;display:flex;box-shadow:0 15px 35px #174b8730}.crmWelcome>span{flex-direction:column;flex:1;display:flex}.crmWelcome small{color:#aee8ff;letter-spacing:1px;font-size:7px;font-weight:900}.crmWelcome h2{font-family:var(--font-display);margin:4px 0 0;font-size:24px}.crmWelcome p{color:#deebff;margin:4px 0 0;font-size:10px}.crmWelcome button{color:#fff;background:#ffffff19;border:1px solid #ffffff3d;border-radius:14px;padding:12px 15px;font-size:9px}.crmMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.crmMetricGrid article{background:#fff;border:1px solid #d6e6ef;border-radius:21px;flex-direction:column;min-height:104px;padding:15px;display:flex;box-shadow:0 8px 21px #1747650d}.crmMetricGrid article small{color:#6f8796;font-size:8px}.crmMetricGrid article b{font-family:var(--font-display);margin-top:8px;font-size:21px}.crmMetricGrid article em{color:#8398a5;margin-top:auto;font-size:8px;font-style:normal}.crmMetricGrid article.blue b{color:#1683c9}.crmMetricGrid article.violet b{color:#7055d8}.crmMetricGrid article.green b{color:#27976e}.crmMetricGrid article.orange b{color:#d98525}.crmTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.crmPanel{background:#fff;border:1px solid #d6e6ee;border-radius:22px;padding:15px;box-shadow:0 8px 21px #1747650c}.crmPanel>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.crmPanel>header>span{flex-direction:column;display:flex}.crmPanel h3{margin:3px 0 0;font-size:14px}.crmSessionMini,.crmTaskList,.crmNotes,.crmCompactBookings{gap:7px;display:grid}.crmSessionMini>div{align-items:center;gap:8px;min-height:47px;display:flex}.crmSessionMini time{color:#167dbb;width:43px;font-size:11px;font-weight:900}.crmSessionMini span{flex-direction:column;flex:1;min-width:0;display:flex}.crmSessionMini b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crmSessionMini small{color:#7a919f;margin-top:2px;font-size:7px}.crmSessionMini span>i,.crmSessionCard>i{background:#dceaf1;border-radius:9px;height:4px;margin-top:5px;overflow:hidden}.crmSessionMini span>i>em,.crmSessionCard>i>em{border-radius:inherit;background:linear-gradient(90deg,#1a85ca,#52d2a2);height:100%;display:block}.crmSessionMini>div>strong{font-size:8px}.crmTaskList button{text-align:left;background:#f6fafc;border:0;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:6px;display:flex}.crmTaskList button>i{border:2px solid #8fb1c3;border-radius:6px;width:17px;height:17px}.crmTaskList button>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmTaskList b{font-size:8px}.crmTaskList small{color:#7a919f;margin-top:2px;font-size:7px}.crmTaskList button>em{color:#1e8d67;font-size:7px;font-style:normal}.crmPulse{background:#fff;border:1px solid #d5e6ee;border-radius:20px;justify-content:space-around;align-items:center;gap:12px;margin-top:11px;padding:13px 17px;display:flex}.crmPulse>span{text-align:center;flex-direction:column;display:flex}.crmPulse b{font-size:14px}.crmPulse small{color:#7a919f;margin-top:2px;font-size:7px}.crmPulse>i{background:#dce8ee;width:1px;height:31px}.crmSearch{background:#fff;border:1px solid #cfdee7;border-radius:16px;align-items:center;gap:8px;min-height:48px;margin-bottom:11px;padding:0 12px;display:flex}.crmSearch>i{color:#1681c2;font-size:18px;font-style:normal}.crmSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.crmSearch button{color:#8296a1;background:0 0;border:0;font-size:18px}.crmClientList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crmClientList>button{text-align:left;background:#fff;border:1px solid #d6e5ed;border-radius:18px;align-items:center;gap:10px;min-height:77px;padding:11px;display:flex;box-shadow:0 7px 17px #1747650b}.crmClientList>button>i,.crmClientDetail>header>i,.crmHomeworkList article>header>i{color:#2875ad;background:linear-gradient(145deg,#dbf2fc,#e7e4ff);border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:10px;font-style:normal;font-weight:950;display:grid}.crmClientList>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmClientList>button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crmClientList>button>span b em{color:#7154d5;background:#efeaff;border-radius:6px;margin-left:5px;padding:3px 5px;font-size:6px;font-style:normal}.crmClientList>button>span small{color:#748b98;margin-top:4px;font-size:7px}.crmClientList>button>strong{flex-direction:column;align-items:flex-end;display:flex}.crmClientList>button>strong>b{color:#1680bf;font-size:10px}.crmStatus{color:#46758e;background:#e8f4fa;border-radius:7px;margin-top:5px;padding:3px 6px;font-size:6px!important}.crmStatus.active{color:#25845e;background:#e4f8ed}.crmStatus.paused{color:#a76e1d;background:#fff1d9}.crmStatus.archived{color:#75838b;background:#eef0f2}.crmBack{color:#1379b8;background:0 0;border:0;margin-bottom:10px;font-size:9px}.crmClientDetail>header{color:#fff;background:linear-gradient(135deg,#0f437e,#246bc6);border-radius:22px;align-items:center;gap:11px;min-height:83px;padding:14px;display:flex}.crmClientDetail>header>i{color:#fff;background:#ffffff1c;border:1px solid #ffffff39}.crmClientDetail>header>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmClientDetail>header small{color:#bfeaff;font-size:7px}.crmClientDetail>header h2{margin:3px 0 0;font-size:17px}.crmClientDetail>header em{color:#dceaff;margin-top:2px;font-size:7px;font-style:normal}.crmClientDetail>header strong{font-size:14px}.crmClientStats{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 11px;display:grid}.crmClientStats span{background:#fff;border:1px solid #d8e7ee;border-radius:16px;flex-direction:column;min-height:57px;padding:9px;display:flex}.crmClientStats b{font-size:13px}.crmClientStats small{color:#788e9b;margin-top:3px;font-size:7px}.crmStatusPanel>div{flex-wrap:wrap;gap:6px;display:flex}.crmStatusPanel>div button,.crmFilters button{color:#617987;background:#f6fafc;border:1px solid #d5e4eb;border-radius:10px;padding:7px 10px;font-size:8px}.crmStatusPanel>div button.active,.crmFilters button.active{color:#1477b2;background:#e4f4fc;border-color:#1c8acc}.crmForm{gap:7px;display:grid}.crmForm input,.crmInlineForm input,.crmSessionCard form input,.crmHomeworkList textarea{color:#163449;background:#f9fcfd;border:1px solid #cfdee6;border-radius:11px;outline:0;min-width:0;height:40px;padding:0 10px;font-size:9px}.crmForm input:focus,.crmInlineForm input:focus,.crmSessionCard form input:focus,.crmHomeworkList textarea:focus{border-color:#218ed0;box-shadow:0 0 0 3px #218ed018}.crmForm button,.crmInlineForm button,.crmSessionCard form button{color:#fff;background:linear-gradient(135deg,#167bc1,#40b1e3);border:0;border-radius:11px;height:38px;font-size:8px}.crmForm button:disabled,.crmInlineForm button:disabled{opacity:.45}.crmInlineForm{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.crmInlineForm button{padding:0 13px}.crmNotes{margin-top:9px}.crmNotes>div{background:#f4f9fb;border-radius:11px;flex-direction:column;padding:9px 10px;display:flex}.crmNotes span{font-size:8px;line-height:12px}.crmNotes small{color:#79909d;margin-top:4px;font-size:6.5px}.crmCompactBookings>div{align-items:center;gap:8px;min-height:51px;display:flex}.crmCompactBookings time{color:#1680bd;flex-direction:column;width:45px;font-size:7px;display:flex}.crmCompactBookings time b{font-size:11px}.crmCompactBookings span{flex-direction:column;flex:1;min-width:0;display:flex}.crmCompactBookings span b{font-size:8.5px}.crmCompactBookings span small{color:#788f9c;margin-top:2px;font-size:7px}.crmCompactBookings>div>strong{font-size:8px}.crmFilters{gap:6px;margin-bottom:10px;display:flex}.crmBookingList{gap:9px;display:grid}.crmBookingList>article{background:#fff;border:1px solid #d6e5ed;border-radius:20px;padding:13px;box-shadow:0 7px 18px #1747650c}.crmBookingList>article.cancelled{opacity:.72}.crmBookingList article>header{align-items:center;gap:10px;display:flex}.crmBookingList header time{color:#1681c2;flex-direction:column;flex:none;width:48px;font-size:7px;display:flex}.crmBookingList header time b{font-size:13px}.crmBookingList header span{flex-direction:column;flex:1;min-width:0;display:flex}.crmBookingList header span small{color:#1681c2;font-size:6.5px}.crmBookingList header h3{margin:2px 0 0;font-size:11px}.crmBookingList header span em{color:#728a98;margin-top:3px;font-size:7px;font-style:normal}.crmBookingList header>strong{font-size:10px}.crmBookingList footer{border-top:1px solid #e2ebf0;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.crmBookingList footer>div:first-child{gap:5px;display:flex}.crmBookingList footer button{color:#607986;background:#f6fafc;border:1px solid #d5e3ea;border-radius:9px;padding:6px 9px;font-size:7px}.crmBookingList footer button.active.good{color:#23815b;background:#e9f9f1;border-color:#77cba7}.crmBookingList footer button.active.bad,.crmBookingList footer .crmCancel{color:#b84b3c;background:#fff0ed;border-color:#edb4ab}.crmCancelConfirm{background:#fff2ef;border-radius:11px;flex:1;justify-content:flex-end;align-items:center;gap:5px;padding:7px;display:flex}.crmCancelConfirm span{color:#9a493f;margin-right:auto;font-size:7px}.crmCancelledReason{color:#8b6a64;font-size:7px}.crmScheduleDay{margin-bottom:14px}.crmScheduleDay>h3{color:#668291;text-transform:capitalize;margin:0 0 7px;font-size:9px}.crmScheduleDay>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crmSessionCard{background:#fff;border:1px solid #d7e5ed;border-radius:18px;padding:12px}.crmSessionCard.inactive{opacity:.58}.crmSessionCard>header{align-items:center;gap:9px;display:flex}.crmSessionCard>header time{color:#147ebd;flex-direction:column;flex:none;width:42px;font-size:12px;font-weight:900;display:flex}.crmSessionCard>header time small{color:#7d929f;font-size:7px}.crmSessionCard>header span{flex-direction:column;flex:1;min-width:0;display:flex}.crmSessionCard>header span small{color:#1680bd;font-size:6px}.crmSessionCard h4{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.crmSessionCard>header span em{color:#758c99;margin-top:2px;font-size:6.5px;font-style:normal}.crmSessionCard>header strong{font-size:8px}.crmSessionCard footer{align-items:center;gap:5px;margin-top:8px;display:flex}.crmSessionCard footer span{color:#708896;margin-right:auto;font-size:7px}.crmSessionCard footer button{color:#176f9f;background:#f5fafc;border:1px solid #cfe0e8;border-radius:8px;padding:5px 7px;font-size:7px}.crmSessionCard footer button.crmDeactivate{color:#ad594d}.crmSessionCard form{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.crmSessionCard form button:last-child{color:#567180;background:#e7eff3}.crmHomeworkList{gap:9px;display:grid}.crmHomeworkList article{background:#fff;border:1px solid #d5e5ed;border-radius:20px;padding:13px}.crmHomeworkList article.accepted{border-color:#9bd8bc}.crmHomeworkList article.revision{border-color:#efc5a0}.crmHomeworkList article>header{align-items:center;gap:9px;display:flex}.crmHomeworkList article>header>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmHomeworkList header small{color:#1882be;font-size:6px}.crmHomeworkList h3{margin:2px 0 0;font-size:10px}.crmHomeworkList header em{color:#768d9a;margin-top:2px;font-size:6.5px;font-style:normal}.crmHomeworkList header strong{color:#1777ab;background:#e8f5fb;border-radius:8px;padding:5px 7px;font-size:6.5px}.crmHomeworkList p{color:#3f5c6d;background:#f5f9fb;border-radius:11px;margin:10px 0 0;padding:9px;font-size:8px;line-height:12px}.crmHomeworkList textarea{resize:vertical;width:100%;min-height:66px;margin-top:8px;padding:9px 10px}.crmHomeworkList footer{align-items:center;gap:6px;margin-top:7px;display:flex}.crmHomeworkList footer button{border:0;border-radius:9px;padding:7px 10px;font-size:7px}.crmHomeworkList footer button.good{color:#237d59;background:#e6f8ef}.crmHomeworkList footer button.bad{color:#a85f25;background:#fff0e5}.crmHomeworkList footer em{color:#6f8794;margin-left:auto;font-size:7px;font-style:normal}.crmHomeworkAttachments{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:8px;display:grid}.crmHomeworkAttachments a{color:#284b5e;background:#f6fafc;border:1px solid #d4e4ec;border-radius:12px;text-decoration:none;overflow:hidden}.crmHomeworkAttachments :is(.crmHomeworkPhoto,video){object-fit:cover;background:#dce8ee 50%/cover no-repeat;width:100%;height:110px;display:block}.crmHomeworkAttachments span{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:6.5px;display:block;overflow:hidden}.crmFinanceHero{color:#fff;background:linear-gradient(135deg,#0d457a,#1c74bd);border-radius:22px;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:11px;padding:16px;display:grid}.crmFinanceHero span{flex-direction:column;display:flex}.crmFinanceHero small{color:#bdeaff;letter-spacing:.7px;font-size:7px;font-weight:900}.crmFinanceHero b{margin-top:5px;font-size:18px}.crmTransactions{gap:7px;display:grid}.crmTransactions article{background:#fff;border:1px solid #d7e5ed;border-radius:16px;align-items:center;gap:9px;min-height:65px;padding:10px;display:flex}.crmTransactions article>i{border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-style:normal;display:grid}.crmTransactions i.plus{color:#21815a;background:#e6f7ef}.crmTransactions i.minus{color:#b84b3e;background:#fff0ed}.crmTransactions article>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmTransactions b{font-size:9px}.crmTransactions small,.crmTransactions em{color:#778e9b;margin-top:2px;font-size:6.5px;font-style:normal}.crmTransactions article>strong{font-size:9px}.crmTransactions strong.plus{color:#20805a}.crmTransactions strong.minus{color:#b94d40}.crmAuditList{gap:7px;display:grid}.crmAuditList article{background:#fff;border:1px solid #d6e5ed;border-radius:16px;align-items:center;gap:9px;min-height:67px;padding:10px;display:flex}.crmAuditList article>i{color:#1679b3;background:#e9f3fa;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-style:normal;font-weight:900;display:grid}.crmAuditList article>span{flex-direction:column;flex:1;min-width:0;display:flex}.crmAuditList b{font-size:9px}.crmAuditList small,.crmAuditList em{color:#768d9a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;font-style:normal;overflow:hidden}.crmAuditList time{color:#7e929d;font-size:6.5px}.crmEmpty{color:#80939e;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:75px;font-size:8px;display:flex}.crmEmpty i{color:#2c9068;background:#e5f5ed;border-radius:10px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.crmLoading{flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.crmLoading>i{border:5px solid #d4eaf5;border-top-color:#187fbe;border-radius:50%;width:48px;height:48px;animation:.7s linear infinite crmSpin}.crmLoading b{margin-top:14px;font-size:13px}.crmLoading span{color:#738b98;margin-top:4px;font-size:8px}.crmError{color:#a34638;background:#fff0ed;border:1px solid #efc0b8;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:10px 12px;font-size:8px;display:flex}.crmError button{color:inherit;background:0 0;border:0;font-size:16px}@keyframes crmSpin{to{transform:rotate(360deg)}}html[data-theme=dark] .adminCrmLauncher{box-shadow:0 13px 29px #0006}html[data-theme=dark] .cancelBookingSummary{background:#112631;border-color:#31505f}html[data-theme=dark] .appUpdateBanner{color:#edf7fb;background:radial-gradient(circle at 90% 8%,#42b9e933,#0000 36%),linear-gradient(135deg,#112b38,#173647 62%,#282744);border-color:#315768;box-shadow:0 11px 25px #0005}html[data-theme=dark] .appUpdateCopy small{color:#83d8fa}html[data-theme=dark] .appUpdateCopy em{color:#adc5d1}html[data-theme=dark] .profileSettings>button>.semanticIcon.update{color:#86d9fb;background:#193541;border-color:#31505f}@media (max-width:700px){.crmOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef7fb;padding:0}.crmShell{border:0;border-radius:0;width:100%;height:100dvh}.crmHeader{min-height:76px;padding:max(11px, env(safe-area-inset-top)) 14px 11px}.crmHeader .crmMark{border-radius:14px;width:44px;height:44px}.crmHeader h1{font-size:17px}.crmHeader em{font-size:7px}.crmTabs{min-height:58px;padding:7px 9px}.crmTabs button{flex-direction:column;gap:2px;min-width:79px;padding:6px 7px;font-size:7px}.crmTabs button i{width:24px;height:24px}.crmBody{padding:13px 12px calc(18px + env(safe-area-inset-bottom))}.crmWelcome{min-height:105px;padding:15px}.crmWelcome h2{font-size:19px}.crmWelcome button{max-width:118px;padding:9px;font-size:7px}.crmMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.crmMetricGrid article{min-height:88px;padding:12px}.crmMetricGrid article b{font-size:17px}.crmTwoColumns,.crmClientList,.crmScheduleDay>div{grid-template-columns:1fr}.crmPulse{justify-content:flex-start;overflow-x:auto}.crmPulse>span{min-width:102px}.crmClientList>button{min-height:72px}.crmBookingList article>header{align-items:flex-start}.crmBookingList header>strong{display:none}.crmBookingList footer{flex-direction:column;align-items:stretch}.crmCancelConfirm{flex-wrap:wrap}.crmSessionCard form{grid-template-columns:1fr}}html[data-theme=dark] .homeworkBanner{background:linear-gradient(135deg,#153327,#102936 60%,#24233a)}html[data-theme=dark] .homeworkBanner b{color:#edf7fb}html[data-theme=dark] .competitionPromo{background:radial-gradient(circle at 86% 13%,#4bbde94d 0,#0000 29%),radial-gradient(circle at 92% 94%,#d8982d3b 0,#0000 31%),linear-gradient(135deg,#112b61 0%,#292875 54%,#57308d 100%);border-color:#5f70dc55;box-shadow:0 15px 31px #0006,inset 0 1px #ffffff19}html[data-theme=dark] .successesBadge>.badgeSprite,html[data-theme=dark] .profileSuccess>.badgeSprite{background-color:#173542;border-color:#31505f}html[data-theme=dark] .walletRankCard span>i,html[data-theme=dark] .rankProgressCard>i,html[data-theme=dark] .achievementGrid span>i{background:#294653}html[data-theme=dark] .rankProgressCard{background:linear-gradient(145deg,#15303e,#302c1c);border-color:#355260}html[data-theme=dark] .homeworkRail>button.selected{background:var(--homework-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .homeworkRail>button.selected{background:color-mix(in srgb, var(--homework-accent) 16%, #112631)}}html[data-theme=dark] .homeworkTask p{color:#b2c7d2}html[data-theme=dark] .homeworkParticipant button.selected{background:#173746;border-color:#42a9d7}html[data-theme=dark] .homeworkText textarea{color:#edf7fb;background:#0d202b;border-color:#31505f}html[data-theme=dark] .homeworkAddFiles label{color:#edf7fb;background:#102936;border-color:#3b6578}html[data-theme=dark] .homeworkAddFiles label>.semanticIcon{color:#7bd3f4;background:#183947}html[data-theme=dark] .homeworkSent{background:#153429;border-color:#315c49}html[data-theme=dark] .homeworkSent b{color:#8bdeb4}html[data-theme=dark] .homeworkSent small{color:#a8c9b8}html[data-theme=dark] .achievementTitle>em{color:#8ed9fb;background:#173848}html[data-theme=dark] .rankTabs{background:#0e222d;border-color:#294653}html[data-theme=dark] .rankTabs button{color:#b4cad5}html[data-theme=dark] .rankTabs button.selected{color:#9ee4ff;box-shadow:none;background:#193541}html[data-theme=dark] :is(.leaderboardList,.leaderboardList>div.isCurrent,.leaderboardEmpty,.leaderboardYou,.wheelLocked,.rewardLegend>div,.wheelResult){color:#edf7fb;box-shadow:none;background:#112631;border-color:#294653}html[data-theme=dark] .leaderboardPodium{background:linear-gradient(145deg,#14303d,#25243c 55%,#302b1b);border-color:#355260}html[data-theme=dark] .leaderboardPodium>div{background:#112631e8;border-color:#35505d}html[data-theme=dark] .leaderboardPodium>.place1{background:linear-gradient(#3a321c,#112631);border-color:#7d672f}html[data-theme=dark] .previewBadge{color:#ffdc86;background:#443817}html[data-theme=dark] .leaderboardPreviewNote{color:#e0c780}html[data-theme=dark] .monthlySchedule{color:#9ee4ff;background:#153441;border-color:#2e5467}html[data-theme=dark] .leaderboardList>div{border-bottom-color:#294653}html[data-theme=dark] .leaderboardList>div.isCurrent{background:#173746}html[data-theme=dark] .leaderboardList>div>i{color:#92dafa;background:linear-gradient(145deg,#183847,#282746)}html[data-theme=dark] :is(.leaderboardYou strong,.leaderboardList em){color:#9ee4ff}html[data-theme=dark] .leaderboardPodium small{color:#ffd985}html[data-theme=dark] .expandedAchievements strong{color:#91e2b8}html[data-theme=dark] .fortuneWheelDisk{border-color:#173542;box-shadow:0 0 0 4px #248cc5,0 15px 28px #020b1266,inset 0 0 0 2px #ffffff65}html[data-theme=dark] .wheelResult code{background:#1b79ad}@media (prefers-reduced-motion:reduce){.sheet,.shade,.sheetHandle .handle,.competitionMiniWheel,.fortuneWheel,.fortuneWheelDisk,.wheelPointer,.wheelCelebration>i,.wheelResult,.appUpdateBanner,.appUpdateIcon>.semanticIcon{transition:none!important;animation:none!important}}.settingsImageIcon{object-fit:contain;border-radius:12px;flex:none;width:38px;height:38px;padding:4px}.adminCrmLauncher>i img{object-fit:contain;filter:drop-shadow(0 5px 8px #032c4050);width:46px;height:46px}.simpleAdminOverlay{z-index:230;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061a25e8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.simpleAdminShell{background:#eef6fa;border:1px solid #ffffff24;border-radius:30px;grid-template-rows:auto auto 1fr;width:min(1040px,100%);height:min(850px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #020d1666}.simpleAdminHeader{color:#fff;background:radial-gradient(circle at 84% 0,#61dbca4d,#0000 30%),linear-gradient(135deg,#0a3153,#0e6680 68%,#119076);justify-content:space-between;align-items:center;min-height:90px;padding:14px 18px;display:flex}.simpleAdminBrand{align-items:center;gap:12px;display:flex}.simpleAdminBrand>b{width:52px;height:52px;font-family:var(--font-display);background:linear-gradient(145deg,#1788cd,#19a482);border:2px solid #fff;border-radius:17px;place-items:center;font-size:25px;display:grid;box-shadow:0 9px 20px #03233a4f}.simpleAdminBrand>span{flex-direction:column;display:flex}.simpleAdminBrand small{color:#a5f0da;letter-spacing:1.1px;font-size:6.5px;font-weight:900}.simpleAdminBrand h1{font-family:var(--font-display);margin:2px 0 0;font-size:23px}.simpleAdminBrand em{color:#d3eef1;margin-top:3px;font-size:6.5px;font-style:normal}.simpleAdminHeader>button{color:#fff;background:#ffffff10;border:1px solid #ffffff2d;border-radius:14px;width:43px;height:43px;font-size:25px}.simpleAdminTabs{background:#fff;border-bottom:1px solid #d4e4eb;gap:8px;min-height:72px;padding:8px 14px;display:flex}.simpleAdminTabs button{color:#607b89;background:0 0;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-width:160px;padding:5px 16px;font-size:9px;display:flex}.simpleAdminTabs button img{object-fit:contain;width:44px;height:44px}.simpleAdminTabs button.active{color:#117c74;background:linear-gradient(145deg,#ebf9fb,#e5f6ef);border-color:#cce6ec;box-shadow:0 5px 13px #174d6010}.simpleAdminBody{color:#173b4e;min-height:0;padding:17px;overflow-y:auto}.simpleAdminSection{gap:11px;display:grid}.simpleAdminTitle{color:#fff;background:radial-gradient(circle at 87% 30%,#6cddc75b,#0000 27%),linear-gradient(135deg,#0e3e68,#157b8a 68%,#229979);border-radius:25px;justify-content:space-between;align-items:center;min-height:130px;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 13px 28px #114d6730}.simpleAdminTitle>span{flex-direction:column;min-width:0;display:flex}.simpleAdminTitle small{color:#aaf2dc;letter-spacing:1px;font-size:6.5px;font-weight:900}.simpleAdminTitle h2{font-family:var(--font-display);margin:5px 0 0;font-size:27px}.simpleAdminTitle p{color:#d9f2f1;margin:6px 0 0;font-size:9px}.simpleAdminTitle>img{object-fit:contain;filter:drop-shadow(0 13px 18px #042a344d);width:102px;height:102px}.simpleAdminCard{background:#fff;border:1px solid #d4e4eb;border-radius:21px;padding:15px;box-shadow:0 7px 18px #1647640b}.simpleAdminCard>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.simpleAdminCard>header>span{flex-direction:column;display:flex}.simpleAdminCard>header small{color:#158373;letter-spacing:.7px;font-size:6px;font-weight:900}.simpleAdminCard h3{margin:2px 0 0;font-size:14px}.simpleAdminCard>header>em{color:#187d74;background:#e8f5f4;border-radius:11px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:7px;font-style:normal;font-weight:900;display:grid}.incomeKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.incomeKpis article{background:#fff;border:1px solid #d4e4eb;border-radius:20px;flex-direction:column;min-height:105px;padding:15px;display:flex;box-shadow:0 7px 18px #1647640b}.incomeKpis article.today{background:linear-gradient(145deg,#f5fffa,#eaf9f3);border-color:#bfe3d6}.incomeKpis small{color:#607e8c;letter-spacing:.6px;font-size:6px;font-weight:900}.incomeKpis b{margin-top:10px;font-size:17px}.incomeKpis em{color:#718895;margin-top:auto;font-size:6px;font-style:normal}.incomeOverviewGrid{grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:10px;display:grid}.incomeChartCard{min-height:220px}.incomeChartCard header strong{color:#158372;font-size:11px}.incomeChart{align-items:flex-end;gap:4px;height:150px;padding:8px 2px 0;display:flex}.incomeChart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.incomeChart i{background:linear-gradient(#23b68f,#1788ba);border-radius:6px 6px 3px 3px;width:100%;max-width:20px;min-height:7px;box-shadow:0 4px 8px #197e8d24}.incomeChart small{color:#80939c;font-size:5px}.balanceInfoCard{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.balanceInfoCard img{object-fit:contain;width:82px;height:82px}.balanceInfoCard span{flex-direction:column;display:flex}.balanceInfoCard small{color:#168274;letter-spacing:.5px;font-size:6px;font-weight:900}.balanceInfoCard b{margin-top:7px;font-size:18px}.balanceInfoCard p{color:#718895;margin:6px 0 0;font-size:7px;line-height:10px}.incomeTable{max-height:360px;overflow-y:auto}.incomeTable>div{border-bottom:1px solid #e1ebef;grid-template-columns:38px minmax(180px,1fr) 70px 95px 72px;align-items:center;gap:8px;min-height:60px;padding:7px 0;display:grid}.incomeTable>div:last-child{border-bottom:0}.incomeTable>div>i{color:#1a8a68;background:#e3f6ee;border-radius:12px;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;font-weight:900;display:grid}.incomeTable>div>span{flex-direction:column;min-width:0;display:flex}.incomeTable b{font-size:8.5px}.incomeTable small{color:#728894;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.incomeTable>div>em{color:#667e8b;font-size:6.5px;font-style:normal}.incomeTable>div>strong{color:#16805f;text-align:right;font-size:9px}.incomeTable mark{color:#607985;text-align:center;background:#edf3f5;border-radius:9px;padding:6px 7px;font-size:5.8px}.incomeTable mark.completed{color:#1e805d;background:#e4f7ed}.incomeTable mark.pending{color:#95651e;background:#fff4df}.incomeTable mark.failed,.incomeTable mark.cancelled{color:#ad4d41;background:#fff0ed}.movementsCard>div>span{border-bottom:1px solid #e2ebef;align-items:center;gap:9px;min-height:54px;display:flex}.movementsCard>div>span:last-child{border-bottom:0}.movementsCard>div>span>i{border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:grid}.movementsCard i.plus{color:#1b815f;background:#e3f6ed}.movementsCard i.minus{color:#ad4d41;background:#fff0ed}.movementsCard span>b{flex-direction:column;flex:1;min-width:0;font-size:8px;display:flex}.movementsCard span>b small{color:#728894;margin-top:3px;font-size:6px}.movementsCard span>strong{font-size:9px}.movementsCard strong.plus{color:#16805f}.movementsCard strong.minus{color:#ad4d41}.roleCounters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.roleCounters article{background:#fff;border:1px solid #d4e4eb;border-radius:18px;align-items:center;gap:9px;min-height:82px;padding:10px;display:flex;box-shadow:0 7px 18px #1647640b}.roleCounters article>i{background:#eaf5f7;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.roleCounters article>i img{object-fit:contain;width:48px;height:48px}.roleCounters article>span{flex-direction:column;display:flex}.roleCounters b{font-size:17px}.roleCounters small{color:#718995;margin-top:2px;font-size:6.5px}.roleCounters i.owner{background:#fff5df}.roleCounters i.admin{background:#e9edff}.roleCounters i.teacher{background:#e6f7ef}.simpleAdminSearch{background:#fff;border:1px solid #d1e2e9;border-radius:15px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.simpleAdminSearch>span{color:#1d8274;font-size:20px}.simpleAdminSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px}.simpleAdminSearch button{color:#65808d;background:#eef5f7;border:0;border-radius:9px;width:30px;height:30px}.roleList{max-height:430px;overflow-y:auto}.roleList>div{border-bottom:1px solid #e1ebef;align-items:center;gap:10px;min-height:68px;padding:7px 0;display:flex}.roleList>div:last-child{border-bottom:0}.roleList>div>i{color:#187c77;background:linear-gradient(145deg,#e1f4f8,#e5f5ed);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:8px;font-style:normal;font-weight:900;display:grid}.roleList>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.roleList b{font-size:9px}.roleList small{color:#718995;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.roleSelect{min-width:145px}.roleSelect select{color:#375a69;background:#f5fafb;border:1px solid #cfe0e7;border-radius:11px;outline:0;width:100%;height:38px;padding:0 10px;font-size:7px}.roleSelect.owner select{color:#89641f;background:#fff8e8;border-color:#ead39d}.roleSelect.admin select{color:#6555a1;background:#f4f1ff;border-color:#d5d3f0}.roleSelect.teacher select{color:#277457;background:#ebf8f1;border-color:#bfdfd0}.roleSaving{color:#188276;width:63px;font-size:6px;font-style:normal}.roleGuide{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.roleGuide span{background:#e9f3f6;border-radius:15px;flex-direction:column;padding:11px;display:flex}.roleGuide b{font-size:8px}.roleGuide small{color:#718895;margin-top:3px;font-size:6px;line-height:9px}.simpleAdminError{color:#a5483c;background:#fff0ed;border:1px solid #efbdb4;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:8px;display:flex}.simpleAdminError button{color:inherit;background:0 0;border:0;font-size:17px}.simpleAdminLoading{flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.simpleAdminLoading i{border:5px solid #d2e8e4;border-top-color:#168a70;border-radius:50%;width:45px;height:45px;animation:.7s linear infinite crmSpin}.simpleAdminLoading b{margin-top:13px;font-size:10px}.simpleAdminLoading span{color:#718995;margin-top:4px;font-size:7px}.simpleAdminEmpty{color:#78909b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:120px;font-size:7px;display:flex}.simpleAdminEmpty b{color:#1c805f;background:#e3f6ed;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}html[data-theme=dark] :is(.simpleAdminShell,.simpleAdminBody){color:#edf7fb;background:#0b1d27}html[data-theme=dark] .simpleAdminTabs{background:#10242e;border-color:#294653}html[data-theme=dark] .simpleAdminTabs button{color:#b6cbd4}html[data-theme=dark] .simpleAdminTabs button.active{color:#8ae2c8;background:#163735;border-color:#2c5d61}html[data-theme=dark] :is(.simpleAdminCard,.incomeKpis article,.roleCounters article,.simpleAdminSearch){color:#edf7fb;box-shadow:none;background:#112631;border-color:#2d4b58}html[data-theme=dark] .incomeKpis article.today{background:#14352f;border-color:#2d6659}html[data-theme=dark] :is(.incomeTable>div,.movementsCard>div>span,.roleList>div){border-color:#28434f}html[data-theme=dark] :is(.incomeKpis em,.incomeTable small,.movementsCard span>b small,.roleList small,.roleGuide small,.balanceInfoCard p){color:#a8bec8}html[data-theme=dark] .roleGuide span{background:#142c37}html[data-theme=dark] .roleSelect select{color:#e3f0f5;background:#18313c;border-color:#385563}html[data-theme=dark] .simpleAdminSearch input{color:#edf7fb}@media (max-width:700px){.simpleAdminOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef6fa;padding:0}.simpleAdminShell{border:0;border-radius:0;width:100%;height:100dvh}.simpleAdminHeader{min-height:78px;padding:max(11px, env(safe-area-inset-top)) 13px 10px}.simpleAdminBrand>b{border-radius:14px;width:43px;height:43px;font-size:20px}.simpleAdminBrand h1{font-size:18px}.simpleAdminTabs{min-height:66px;padding:6px 9px}.simpleAdminTabs button{flex:1;min-width:0;padding:6px 10px}.simpleAdminTabs button img{width:38px;height:38px}.simpleAdminBody{padding:12px 10px calc(18px + env(safe-area-inset-bottom))}.simpleAdminTitle{min-height:120px;padding:16px}.simpleAdminTitle h2{font-size:22px}.simpleAdminTitle>img{width:78px;height:78px}.incomeKpis,.roleCounters{grid-template-columns:repeat(2,minmax(0,1fr))}.incomeKpis article{min-height:91px}.incomeOverviewGrid{grid-template-columns:1fr}.balanceInfoCard{min-height:180px}.incomeTable>div{grid-template-columns:36px minmax(0,1fr) 80px}.incomeTable>div>em,.incomeTable mark{display:none}.roleCounters article>i{width:45px;height:45px}.roleCounters article>i img{width:42px;height:42px}.roleList>div{flex-wrap:wrap;align-items:flex-start}.roleList>div>span{padding-top:6px}.roleSelect{width:calc(100% - 53px);margin-left:53px}.roleSaving{margin-left:53px}.roleGuide{grid-template-columns:repeat(2,1fr)}}.notificationCenterPanel>header>i{padding:4px}.notificationCenterPanel>header>i img{object-fit:contain;width:100%;height:100%}.bookingClosedNotice{color:#984f3d;background:#fff4ef;border:1px solid #efc9bb;border-radius:14px;flex-direction:column;gap:3px;margin:10px 0;padding:11px 13px;display:flex}.bookingClosedNotice b{font-size:9px}.bookingClosedNotice span{font-size:7px;line-height:1.45}html[data-theme=dark] .bookingClosedNotice{color:#ffb7a5;background:#2b211f;border-color:#68453e}.rolePortal{background:#071b27;width:100%;min-height:100dvh}.adminOverlay.standalone,.teacherOverlay.standalone{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.adminOverlay.standalone .adminShell,.teacherOverlay.standalone .teacherShell{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.adminHeader>button.adminLogout,.teacherHeader>button.teacherLogout{color:#eaf9f6;width:auto;min-width:74px;padding:0 16px;font-size:8px;font-weight:850}.adminShell{background-image:radial-gradient(circle at 85% 12%,#50cdb017,#0000 25%),linear-gradient(#f5fafb,#edf5f8)}.adminKpis article{position:relative;overflow:hidden}.adminKpis article:after{content:"";background:#15987a0c;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-30px;right:-20px}.adminLeaderboardControl{background:radial-gradient(circle at 10% 0,#f3dc7e2b,#0000 36%),#fff;justify-content:space-between;align-items:center;gap:14px;min-height:104px;padding:15px 17px;display:flex}.adminLeaderboardControl>span{align-items:center;gap:12px;min-width:0;display:flex}.adminLeaderboardControl>span>i{color:#885f00;background:linear-gradient(145deg,#fff4bc,#f0c54f);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-style:normal;display:grid;box-shadow:0 8px 18px #c8972532}.adminLeaderboardControl>span>span{flex-direction:column;display:flex}.adminLeaderboardControl small{color:#9a751d;letter-spacing:.7px;font-size:6px;font-weight:900}.adminLeaderboardControl h3{margin:4px 0 0;font-size:14px}.adminLeaderboardControl p{color:#718792;margin:4px 0 0;font-size:7px}.adminLeaderboardControl>div{gap:6px;display:flex}.adminBookingToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.adminBookingToolbar .adminSegment{background:#fff;border:1px solid #d4e4e9;border-radius:16px;width:220px;padding:4px}.adminBookingToolbar .adminSegment button{min-height:39px}.adminBookingManager{background:linear-gradient(150deg,#f9fdfd,#edf9f5);border:1px solid #b9ddd4;border-radius:23px;padding:16px;box-shadow:0 14px 31px #0c4b5917}.adminBookingManager>header{border-bottom:1px solid #d4e8e2;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.adminBookingManager>header span{flex-direction:column;display:flex}.adminBookingManager header small{color:#16816e;letter-spacing:.7px;font-size:6px;font-weight:900}.adminBookingManager h3{margin:4px 0 0;font-size:16px}.adminBookingManager header p{color:#68828d;margin:4px 0 0;font-size:7px}.adminBookingManager header>button{color:#55766e;background:#e3f1ef;border:0;border-radius:11px;width:34px;height:34px;font-size:18px}.adminBookingActions{grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);gap:10px;padding-top:12px;display:grid}.adminBookingActions>form,.adminBookingCancel{background:#fff;border:1px solid #d5e5e8;border-radius:17px;gap:8px;padding:13px;display:grid}.adminBookingActions h4{margin:0;font-size:10px}.adminBookingActions label{gap:4px;display:grid}.adminBookingActions label span{color:#64808c;font-size:6px;font-weight:800}.adminBookingActions :is(select,input){color:#234654;background:#fbfdfe;border:1px solid #cfdee4;border-radius:11px;width:100%;height:42px;padding:0 10px;font-size:8px}.adminBookingCancel{background:#fff9f7;align-content:start}.adminBookingCancel p{color:#856b66;margin:0;font-size:7px;line-height:1.5}.adminBookingCancel>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.adminBookingClosed{color:#a2574d;flex-direction:column;padding:18px 0 2px;display:flex}.adminBookingClosed b{font-size:10px}.adminBookingClosed span{margin-top:4px;font-size:7px}.adminBookingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminBookingGrid>button{color:#183b49;text-align:left;background:#fff;border:1px solid #d3e3e8;border-radius:18px;grid-template-columns:48px 39px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:92px;padding:10px;display:grid;box-shadow:0 7px 17px #143d4c0a}.adminBookingGrid>button.selected{border-color:#78cdb8;box-shadow:0 0 0 2px #96ddcc38,0 10px 22px #135e5515}.adminBookingGrid>button.cancelled{opacity:.62}.adminBookingDate{flex-direction:column;display:flex}.adminBookingDate b{color:#167fa0;font-size:13px}.adminBookingDate small{color:#78909a;margin-top:3px;font-size:6px}.adminBookingGrid>button>i{color:#197f74;background:linear-gradient(145deg,#e4f6f2,#ddecf6);border-radius:13px;place-items:center;width:38px;height:38px;font-size:7px;font-style:normal;font-weight:900;display:grid}.adminBookingGrid>button>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.adminBookingGrid>button>span:nth-of-type(2) small{color:#748b95;text-overflow:ellipsis;white-space:nowrap;font-size:5.8px;overflow:hidden}.adminBookingGrid>button>span:nth-of-type(2) b{margin-top:3px;font-size:8.5px}.adminBookingGrid>button>span:nth-of-type(2) em{color:#55727e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6.2px;font-style:normal;overflow:hidden}.adminBookingGrid>button>strong{color:#208067;font-size:8px}.teacherOverlay.standalone .teacherShell{background-image:radial-gradient(circle at 90% 10%,#4bc6aa18,#0000 24%),linear-gradient(#f6fbfc,#edf6f8);grid-template-rows:auto 1fr auto}.teacherOverlay.standalone .teacherTabs{border-top:1px solid #d5e5ec;border-bottom:0;grid-row:3;box-shadow:0 -10px 28px #12394b0b}.teacherOverlay.standalone .teacherBody{grid-row:2}.teacherHeader{box-shadow:0 12px 28px #0733442b}.teacherHero{background:radial-gradient(circle at 86% 22%,#90f0cf78,#0000 27%),linear-gradient(130deg,#0a315d,#126c7f 60%,#1c9c78)}html[data-theme=dark] :is(.adminLeaderboardControl,.adminBookingToolbar .adminSegment,.adminBookingActions>form,.adminBookingCancel,.adminBookingGrid>button){color:#edf7fb;background:#112631;border-color:#2d4b58}html[data-theme=dark] .adminBookingManager{color:#edf7fb;background:linear-gradient(150deg,#102934,#13332e);border-color:#2d5b55}html[data-theme=dark] .adminBookingActions :is(select,input){color:#edf7fb;background:#18313c;border-color:#385563}.memberQrButton{color:#113a52;background:linear-gradient(145deg,#fff,#dcf8ef);border:1px solid #afe0d3;border-radius:17px;place-items:center;width:48px;height:48px;padding:7px;display:grid;box-shadow:0 9px 23px #1557781c,inset 0 1px #fff}.memberQrButton svg{border-radius:3px;width:100%;height:100%}.memberQrButton:active{transform:scale(.96)}:is(.memberQrButton:focus-visible,.notificationBell:focus-visible){outline-offset:2px;outline:3px solid #4bc5b3}.memberQrShade{z-index:160;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#062c3eba;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.memberQrModal{color:#10384b;background:radial-gradient(circle at 85% 8%,#d9fff1 0,#0000 32%),#fff;border:1px solid #d6eaed;border-radius:30px;width:min(390px,100%);padding:22px;box-shadow:0 35px 90px #001d2d66}.memberQrModal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.memberQrModal>header span{flex-direction:column;display:flex}.memberQrModal>header small,.memberQrIdentity small{color:#178476;letter-spacing:.13em;font-size:8px;font-weight:950}.memberQrModal>header h2{margin:4px 0 0;font-size:25px;line-height:1.05}.memberQrModal>header button{color:#416371;background:#e9f3f5;border:0;border-radius:13px;width:38px;height:38px;font-size:23px}.memberQrCode{background:#fff;border:1px solid #d4e8e9;border-radius:24px;width:fit-content;margin:22px auto 16px;padding:10px;box-shadow:0 14px 35px #123e5217}.memberQrCode svg{width:min(232px,63vw);height:auto;display:block}.memberQrIdentity{background:#edf9f4;border-radius:16px;align-items:center;gap:11px;padding:12px 14px;display:flex}.memberQrIdentity>i{color:#fff;background:#1b9b76;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;font-weight:900;display:grid}.memberQrIdentity>span{flex-direction:column;gap:2px;display:flex}.memberQrIdentity b{font-size:13px}.memberQrModal>p{color:#66808b;text-align:center;margin:14px 2px;font-size:11px;line-height:1.5}.memberQrDone{color:#fff;background:linear-gradient(135deg,#0d778e,#17966e);border:0;border-radius:16px;width:100%;height:48px;font-size:12px;font-weight:900;box-shadow:0 12px 25px #16806b32}.adminRoleControls{gap:5px;display:grid}.reception-overlay{z-index:170;color:#13394a;font-family:var(--font-geist-sans), Arial, sans-serif;background:#edf4f6;position:fixed;inset:0;overflow:auto}.adminOverlay .reception-overlay{z-index:300}.adminQrNavGlyph{color:#117c68;background:linear-gradient(145deg,#e0f7f1,#c9eee3);border-radius:10px;place-items:center;width:32px;height:32px;font-size:25px;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 1px #fff,0 5px 10px #135c5a1c}.reception-overlay--standalone{position:fixed}.reception-shell{background:radial-gradient(circle at 86% 0,#d8fff0 0,#0000 28%),linear-gradient(#f6fbfc,#eaf3f5);min-height:100dvh}.reception-header{min-height:78px;padding:max(12px, env(safe-area-inset-top,0px)) clamp(16px, 3vw, 42px) 12px;z-index:8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fcfce8;border-bottom:1px solid #cfe2e7;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:24px;display:grid;position:sticky;top:0;box-shadow:0 10px 35px #12394b0d}.reception-brand{align-items:center;gap:12px;display:flex}.reception-brand-mark{color:#fff;background:linear-gradient(145deg,#0f7994,#16a272);border-radius:16px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:950;display:grid;box-shadow:0 10px 25px #0e7d7a38}.reception-brand>span:last-child,.reception-header-meta>span{flex-direction:column;display:flex}.reception-brand small,.reception-header-meta small,.reception-card-heading small,.reception-section-heading small,.reception-welcome>small{color:#2c8b7e;letter-spacing:.13em;font-size:8px;font-weight:950}.reception-brand strong{margin-top:3px;font-size:16px}.reception-header-meta{gap:26px;display:flex}.reception-header-meta strong{text-transform:capitalize;margin-top:4px;font-size:11px}.reception-close{color:#55717c;background:#fff;border:1px solid #cddfe4;border-radius:13px;min-width:72px;height:40px;padding:0 16px;font-size:10px;font-weight:850}.reception-main{width:min(1400px,100%);padding:26px clamp(15px, 3vw, 42px) calc(28px + env(safe-area-inset-bottom,0px));margin:0 auto}.reception-error{color:#9b423b;background:#fff1ee;border:1px solid #f2c8c2;border-radius:16px;grid-template-columns:23px 1fr 28px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:11px;font-weight:750;display:grid}.reception-error svg{width:22px}.reception-error button{color:inherit;background:0 0;border:0;font-size:20px}.reception-loading{align-content:center;place-items:center;gap:15px;min-height:55vh;display:grid}.reception-loading span{border:4px solid #cce4e4;border-top-color:#168d78;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite reception-spin}@keyframes reception-spin{to{transform:rotate(360deg)}}.reception-summary{color:#fff;background:linear-gradient(125deg,#0c3f61,#0b6975 57%,#139369);border:1px solid #cde2e5;border-radius:26px;grid-template-columns:minmax(280px,1.35fr) minmax(390px,1fr);align-items:center;gap:28px;margin-bottom:22px;padding:clamp(18px,3vw,30px);display:grid;overflow:hidden;box-shadow:0 20px 50px #0a455226}.reception-welcome h1{margin:5px 0 6px;font-size:clamp(25px,3vw,37px);line-height:1}.reception-welcome p{color:#d4eff0;max-width:630px;margin:0;font-size:12px;line-height:1.5}.reception-welcome>small{color:#91ecd3}.reception-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reception-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #b8eee733;border-radius:18px;align-items:center;gap:10px;min-height:82px;padding:14px;display:flex}.reception-metrics svg{color:#a4f2d8;width:24px}.reception-metrics span{flex-direction:column;display:flex}.reception-metrics strong{font-size:23px}.reception-metrics small{color:#d4eeee;font-size:8px}.reception-workspace{grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);align-items:stretch;gap:20px;display:grid}.reception-scanner-card,.reception-result-card{background:#fff;border:1px solid #cee0e4;border-radius:25px;min-width:0;padding:20px;box-shadow:0 16px 40px #113b4e12}.reception-card-heading,.reception-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.reception-card-heading h2,.reception-section-heading h2{margin:3px 0 0;font-size:21px}.reception-camera-state{color:#718690;background:#eef4f6;border-radius:999px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900}.reception-camera-state--active{color:#147a5e;background:#e1f8ed}.reception-camera{aspect-ratio:16/10;color:#fff;background:radial-gradient(circle,#183a48,#071c27);border-radius:20px;position:relative;overflow:hidden}.reception-camera video{object-fit:cover;width:100%;height:100%;display:block}.reception-camera--idle video{opacity:0}.reception-camera-placeholder{text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid;position:absolute;inset:0}.reception-camera-placeholder svg{color:#7ee1bd;width:47px}.reception-camera-placeholder strong{font-size:13px}.reception-camera-placeholder small{color:#a7c0c9;max-width:250px;font-size:8px;line-height:1.5}.reception-camera-guide{aspect-ratio:1;z-index:2;width:min(50%,210px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reception-camera-guide i{filter:drop-shadow(0 0 7px #72e7c5aa);border-style:solid;border-color:#87f0cb;width:27px;height:27px;position:absolute}.reception-camera-guide i:first-child{border-width:3px 0 0 3px;border-radius:9px 0 0;top:0;left:0}.reception-camera-guide i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 9px 0 0;top:0;right:0}.reception-camera-guide i:nth-child(3){border-width:0 3px 3px 0;border-radius:0 0 9px;bottom:0;right:0}.reception-camera-guide i:nth-child(4){border-width:0 0 3px 3px;border-radius:0 0 0 9px;bottom:0;left:0}.reception-camera-error{color:#a54a42;margin:10px 0 0;font-size:9px;line-height:1.45}.reception-camera-actions{gap:9px;margin-top:12px;display:flex}.reception-primary-button,.reception-secondary-button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:10px;font-weight:900;display:flex}.reception-primary-button{color:#fff;background:linear-gradient(135deg,#107c94,#14926f);box-shadow:0 10px 23px #1179782c}.reception-secondary-button{color:#496873;background:#e9f2f4}.reception-primary-button svg,.reception-secondary-button svg{width:18px}.reception-fallbacks{border-top:1px solid #e1ebee;margin-top:13px}.reception-fallbacks>summary{color:#4d707d;cursor:pointer;padding:13px 2px 5px;font-size:9px;font-weight:850}.reception-code-form,.reception-person-form{margin-top:10px}.reception-code-form>label,.reception-person-form>label{color:#6a818a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.reception-code-form>div,.reception-person-form>div:first-of-type{background:#f6fafb;border:1px solid #d3e2e6;border-radius:12px;align-items:center;min-height:40px;display:flex;overflow:hidden}.reception-code-form input,.reception-person-form input{color:#244755;background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;padding:0 11px;font-size:9px}.reception-code-form button,.reception-person-form>div:first-of-type button{color:#18775f;background:#dff2ed;border:0;border-radius:9px;height:32px;margin-right:4px;padding:0 10px;font-size:8px;font-weight:900}.reception-person-form svg{color:#6d8993;width:16px;margin-left:10px}.reception-search-results{background:#fff;border:1px solid #d5e3e6;border-radius:13px;margin-top:5px;display:grid;overflow:hidden;box-shadow:0 12px 30px #12394b18}.reception-search-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edef;grid-template-columns:34px 1fr 24px;align-items:center;gap:8px;padding:8px;display:grid}.reception-search-results>button:last-child{border-bottom:0}.reception-person-avatar{color:#167962;background:#e1f3ef;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:950;display:grid}.reception-search-results button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.reception-search-results strong{font-size:9px}.reception-search-results small{color:#768b93;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.reception-search-results em{color:#197c69;background:#e8f5f3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.reception-result-card{flex-direction:column;justify-content:center;min-height:100%;display:flex}.reception-result-empty,.reception-verdict{text-align:center}.reception-result-empty>span,.reception-verdict>span{color:#54818d;background:#eaf4f6;border-radius:23px;place-items:center;width:72px;height:72px;margin:0 auto 13px;display:grid}.reception-result-empty svg,.reception-verdict svg{width:38px}.reception-result-empty small,.reception-verdict small{color:#5b8c91;letter-spacing:.12em;font-size:8px;font-weight:950}.reception-result-empty h2,.reception-verdict h2{margin:6px 0;font-size:24px}.reception-result-empty p,.reception-verdict p{color:#71868e;max-width:420px;margin:0 auto;font-size:10px;line-height:1.5}.reception-result-card--denied{background:linear-gradient(150deg,#fff,#fff0ed);border-color:#f0c1bc}.reception-verdict--denied>span{color:#fff;background:#f05f56;box-shadow:0 13px 30px #cf514c3b}.reception-verdict--denied small{color:#bd4b44}.reception-verdict time{color:#a27873;margin-top:12px;font-size:8px;display:block}.reception-result-card--denied.has-account{justify-content:flex-start}.reception-result-card--success{background:linear-gradient(150deg,#fff,#f1fbf6);border-color:#b8dfd3;justify-content:flex-start}.reception-result-account{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.reception-result-check{color:#fff;background:#1b9c72;border-radius:16px;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 10px 25px #15845f35}.reception-result-check svg{width:27px}.reception-result-account>span:nth-child(2){min-width:0}.reception-result-account small{color:#188264;letter-spacing:.12em;font-size:7px;font-weight:950}.reception-result-account h2{margin:3px 0 1px;font-size:20px}.reception-result-account p,.reception-result-account time{color:#70868d;margin:0;font-size:8px}.reception-result-message{color:#3e6b61;margin:13px 0 9px;font-size:10px;font-weight:750}.reception-person-brief{background:#ffffffc9;border:1px solid #d5e7e4;border-radius:17px;grid-template-columns:42px minmax(110px,.8fr) minmax(190px,1.2fr);align-items:center;gap:11px;margin:14px 0 4px;padding:12px;display:grid}.reception-person-brief>.reception-person-avatar{border-radius:14px;width:42px;height:42px;font-size:10px}.reception-person-main{flex-direction:column;min-width:0;display:flex}.reception-person-main small,.reception-person-facts small{color:#278875;letter-spacing:.08em;font-size:6px;font-weight:950}.reception-person-main h3{margin:3px 0 1px;font-size:12px}.reception-person-main p{color:#6f858c;margin:0;font-size:7px}.reception-person-facts{grid-template-columns:repeat(2,minmax(54px,auto)) minmax(100px,1fr);gap:6px;display:grid}.reception-person-facts>span,.reception-person-facts>p{background:#edf7f4;border-radius:11px;flex-direction:column;justify-content:center;min-height:45px;margin:0;padding:7px 8px;display:flex}.reception-person-facts b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.reception-person-facts>span b{font-size:13px}.reception-person-limited{color:#9a5047;background:#fff1ee;border-radius:11px;grid-column:3;margin:0;padding:10px;font-size:8px;line-height:1.45}.reception-other-bookings{background:#f8fbfc;border:1px solid #d7e5eb;border-radius:17px;margin-top:13px;padding:12px}.reception-other-bookings>header{grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.reception-other-bookings>header>span{color:#197c68;background:#e1f3ee;border-radius:11px;width:34px;height:34px;padding:8px}.reception-other-bookings svg{width:100%;height:100%}.reception-other-bookings header small{color:#2a8977;letter-spacing:.09em;font-size:5.5px;font-weight:950}.reception-other-bookings header h3{margin:2px 0 0;font-size:11px}.reception-other-bookings header>b{color:#177564;background:#dcefed;border-radius:9px;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.reception-other-bookings-list{gap:6px;max-height:310px;display:grid;overflow-y:auto}.reception-other-bookings-list article{background:#fff;border:1px solid #dce8eb;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.reception-other-bookings-list time{background:linear-gradient(145deg,#e6f4f1,#eef5fb);border-radius:10px;flex-direction:column;justify-content:center;min-height:45px;padding:7px;display:flex}.reception-other-bookings-list time b{color:#197a69;text-transform:capitalize;font-size:8.5px}.reception-other-bookings-list time small,.reception-other-bookings-list article>div>small{color:#70878f;margin-top:2px;font-size:6.5px}.reception-other-bookings-list h4{margin:2px 0;font-size:9px}.reception-other-bookings-list p{color:#607983;margin:0;font-size:6.8px}.reception-other-bookings-more{color:#6c8289;text-align:center;margin:8px 0 0;font-size:7px}.reception-booking-list{gap:9px;display:grid}.reception-booking{background:#fff;border:1px solid #d7e8e2;border-radius:17px;grid-template-columns:105px minmax(0,1fr) minmax(125px,auto);align-items:center;gap:12px;padding:12px;display:grid}.reception-room{color:#fff;background:linear-gradient(145deg,#0d4966,#0c8374);border-radius:13px;flex-direction:column;justify-content:center;min-height:68px;padding:10px;display:flex}.reception-room small{color:#b4eee0;letter-spacing:.1em;font-size:6px;font-weight:900}.reception-room strong{margin-top:3px;font-size:17px;line-height:1.05}.reception-booking-info{min-width:0}.reception-booking-info>small{color:#2e8a76;font-size:7px;font-weight:850}.reception-booking-info h3{margin:3px 0;font-size:13px}.reception-booking-info p{color:#6d828a;margin:0;font-size:8px}.reception-attendance{justify-items:stretch;gap:5px;display:grid}.reception-attendance>span{color:#22725e;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.reception-attendance svg{width:14px}.reception-attendance button{border:0;border-radius:10px;min-height:32px;padding:0 10px;font-size:7px;font-weight:900}.reception-arrived-button{color:#147557;background:#dff6eb}.reception-missed-button{color:#a05a52;background:#f4ecea}.reception-attendance--attended button{color:#6d7f85;background:#edf2f3}.reception-schedule-section{background:#fff;border:1px solid #cfe1e5;border-radius:25px;margin-top:22px;padding:20px;box-shadow:0 16px 40px #113b4e10}.reception-section-heading{margin-bottom:17px}.reception-section-heading>span{margin-right:auto}.reception-center-filter{color:#71868d;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.reception-center-filter select{color:#315865;background:#f6fafb;border:1px solid #d1e1e5;border-radius:11px;height:37px;padding:0 30px 0 10px;font-size:8px}.reception-refresh{color:#267082;background:#e7f3f5;border:0;border-radius:11px;align-items:center;gap:6px;height:37px;padding:0 12px;font-size:8px;font-weight:850;display:flex}.reception-refresh svg{width:15px}.reception-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;display:grid}.reception-session-card{background:linear-gradient(150deg,#fff,#f5fafb);border:1px solid #d9e6e8;border-radius:18px;min-width:0;padding:14px;position:relative;overflow:hidden}.reception-session-card:before{content:"";background:var(--reception-accent);width:4px;position:absolute;inset:0 auto 0 0}.reception-session-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reception-session-card time{font-size:20px;font-weight:950;line-height:1}.reception-session-card time small{color:#778c93;margin-top:3px;font-size:7px;font-weight:700;display:block}.reception-session-room{color:#176d5c;background:#e6f4f1;border-radius:10px;flex-direction:column;padding:6px 8px;display:flex}.reception-session-room small{font-size:5px;font-weight:900}.reception-session-room strong{font-size:10px}.reception-session-body{margin:12px 0}.reception-session-body>small{color:#2b8b7a;font-size:7px;font-weight:850}.reception-session-body h3{margin:3px 0;font-size:13px}.reception-session-body p{color:#71878f;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.reception-session-body svg{width:13px}.reception-session-card>footer{border-top:1px solid #e2ecee;justify-content:space-between;align-items:flex-end;padding-top:10px;display:flex}.reception-capacity>span{align-items:center;gap:7px;display:flex}.reception-capacity i{background:#dce8ea;border-radius:99px;width:70px;height:5px;position:relative;overflow:hidden}.reception-capacity i:after{content:"";width:var(--reception-occupancy);border-radius:inherit;background:var(--reception-accent);position:absolute;inset:0 auto 0 0}.reception-capacity b,.reception-arrived b{font-size:9px}.reception-capacity small,.reception-arrived small{color:#7d9096;font-size:6px;display:block}.reception-arrived{text-align:right}.reception-empty{color:#69828b;align-content:center;place-items:center;gap:6px;min-height:170px;display:grid}.reception-empty svg{width:34px}.reception-empty strong{font-size:12px}.reception-empty span{font-size:8px}.reception-footer{color:#728990;justify-content:space-between;align-items:center;padding:18px 3px 0;font-size:8px;display:flex}.reception-footer span:last-child{align-items:center;gap:5px;display:flex}.reception-footer svg{color:#268473;width:14px}.reception-flash{z-index:40;pointer-events:none;animation:1.45s ease-out both reception-flash;position:fixed;inset:0}.reception-flash--success{background:#13b875}.reception-flash--denied{background:#ef4d4d}@keyframes reception-flash{0%{opacity:.94}22%{opacity:.78}to{opacity:0}}@media (max-width:950px){.reception-header{grid-template-columns:1fr auto}.reception-header-meta{display:none}.reception-summary,.reception-workspace{grid-template-columns:1fr}.reception-result-card{min-height:390px}.reception-booking{grid-template-columns:100px minmax(0,1fr)}.reception-attendance{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.reception-attendance>span{grid-column:1/-1}}@media (max-width:620px){.memberQrButton,.notificationBell{border-radius:16px;width:46px;height:46px}.memberQrShade{align-items:end;padding:10px}.memberQrModal{border-radius:27px 27px 20px 20px}.reception-header{min-height:68px;padding:calc(8px + env(safe-area-inset-top,0px)) 11px 8px;gap:8px}.reception-brand{gap:8px}.reception-brand-mark{border-radius:14px;width:40px;height:40px}.reception-brand strong{font-size:12px}.reception-brand small{font-size:5.5px}.reception-close{min-width:58px;height:36px;padding:0 10px;font-size:8px}.reception-main{padding:12px 9px calc(18px + env(safe-area-inset-bottom,0px))}.reception-summary{border-radius:20px;gap:16px;margin-bottom:11px;padding:17px}.reception-welcome h1{font-size:25px}.reception-welcome p{font-size:9px}.reception-metrics{gap:6px}.reception-metrics article{flex-direction:column;align-items:flex-start;gap:3px;min-height:65px;padding:9px}.reception-metrics svg{width:18px}.reception-metrics strong{font-size:17px}.reception-scanner-card,.reception-result-card,.reception-schedule-section{border-radius:20px;padding:13px}.reception-camera{aspect-ratio:4/3}.reception-result-card{min-height:330px}.reception-result-account{grid-template-columns:44px minmax(0,1fr)}.reception-result-account time{display:none}.reception-person-brief{grid-template-columns:42px minmax(0,1fr)}.reception-person-facts,.reception-person-limited{grid-column:1/-1}.reception-person-facts{grid-template-columns:repeat(2,1fr)}.reception-person-facts>p{grid-column:1/-1}.reception-booking{grid-template-columns:84px minmax(0,1fr);gap:8px;padding:8px}.reception-room{min-height:62px}.reception-room strong{font-size:14px}.reception-section-heading{flex-wrap:wrap;align-items:flex-start}.reception-center-filter{order:3;justify-content:space-between;width:100%}.reception-center-filter select{flex:1}.reception-refresh{font-size:0}.reception-refresh svg{width:18px}.reception-schedule-grid{grid-template-columns:1fr}.reception-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:365px){.memberQrButton,.notificationBell{border-radius:15px;width:44px;height:44px}.headerQuickActions{gap:5px}}html[data-theme=dark] :is(.memberQrButton,.notificationBell){color:#e8f6f8;box-shadow:none;background:linear-gradient(145deg,#17323e,#102730);border-color:#31535f}html[data-theme=dark] :is(.reception-person-brief,.reception-other-bookings,.reception-other-bookings-list article){color:#edf7fb;background:#132a35;border-color:#31505b}@media (prefers-reduced-motion:reduce){.reception-flash{animation-duration:.25s}.reception-loading span{animation-duration:1.5s}}@media (max-width:700px){.adminBookingToolbar{grid-template-columns:1fr}.adminBookingToolbar .adminSegment{width:100%}.adminBookingActions,.adminBookingGrid{grid-template-columns:1fr}.adminLeaderboardControl{flex-direction:column;align-items:stretch}.adminLeaderboardControl>div,.adminLeaderboardControl>button{width:100%}.adminLeaderboardControl>div>button{flex:1}.adminBookingGrid>button{grid-template-columns:44px 37px minmax(0,1fr)}.adminBookingGrid>button>strong{grid-column:3}.teacherOverlay.standalone .teacherTabs{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
