@import"https://rsms.me/inter/inter.css";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.z-50{z-index:50}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-0{height:0px}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-\[var\(--cf-control-height\)\]{height:var(--cf-control-height)}.max-h-72{max-height:18rem}.min-h-10{min-height:2.5rem}.min-h-\[var\(--cf-control-height\)\]{min-height:var(--cf-control-height)}.w-0{width:0px}.w-10{width:2.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-\[var\(--cf-control-radius\)\]{border-radius:var(--cf-control-radius)}.rounded-\[var\(--cf-radius-2xl\)\]{border-radius:var(--cf-radius-2xl)}.rounded-\[var\(--cf-radius-md\)\]{border-radius:var(--cf-radius-md)}.rounded-\[var\(--cf-radius-pill\)\]{border-radius:var(--cf-radius-pill)}.border{border-width:1px}.border-\[var\(--cf-border\)\]{border-color:var(--cf-border)}.border-\[var\(--cf-border-strong\)\]{border-color:var(--cf-border-strong)}.border-\[var\(--cf-brand-red-border\)\]{border-color:var(--cf-brand-red-border)}.border-\[var\(--cf-brand-telegram-border\)\]{border-color:var(--cf-brand-telegram-border)}.border-\[var\(--cf-card-border\)\]{border-color:var(--cf-card-border)}.border-\[var\(--cf-control-border\)\]{border-color:var(--cf-control-border)}.border-transparent{border-color:transparent}.bg-\[var\(--cf-brand-red\)\]{background-color:var(--cf-brand-red)}.bg-\[var\(--cf-brand-red-soft\)\]{background-color:var(--cf-brand-red-soft)}.bg-\[var\(--cf-brand-telegram\)\]{background-color:var(--cf-brand-telegram)}.bg-\[var\(--cf-brand-telegram-soft\)\]{background-color:var(--cf-brand-telegram-soft)}.bg-\[var\(--cf-card-bg\)\]{background-color:var(--cf-card-bg)}.bg-\[var\(--cf-control-bg\)\]{background-color:var(--cf-control-bg)}.bg-\[var\(--cf-control-bg-hover\)\]{background-color:var(--cf-control-bg-hover)}.bg-\[var\(--cf-danger-soft\)\]{background-color:var(--cf-danger-soft)}.bg-\[var\(--cf-primary-soft\)\]{background-color:var(--cf-primary-soft)}.bg-\[var\(--cf-success-soft\)\]{background-color:var(--cf-success-soft)}.bg-\[var\(--cf-surface\)\]{background-color:var(--cf-surface)}.bg-\[var\(--cf-surface-soft\)\]{background-color:var(--cf-surface-soft)}.bg-\[var\(--cf-warning-soft\)\]{background-color:var(--cf-warning-soft)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-\[0\.7rem\]{padding-top:.7rem;padding-bottom:.7rem}.pb-0{padding-bottom:0}.text-left{text-align:left}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-\[1\.35\]{line-height:1.35}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.04em\]{letter-spacing:.04em}.text-\[var\(--cf-brand-red\)\]{color:var(--cf-brand-red)}.text-\[var\(--cf-brand-telegram\)\]{color:var(--cf-brand-telegram)}.text-\[var\(--cf-danger\)\]{color:var(--cf-danger)}.text-\[var\(--cf-primary\)\]{color:var(--cf-primary)}.text-\[var\(--cf-success\)\]{color:var(--cf-success)}.text-\[var\(--cf-text\)\]{color:var(--cf-text)}.text-\[var\(--cf-text-muted\)\]{color:var(--cf-text-muted)}.text-\[var\(--cf-text-strong\)\]{color:var(--cf-text-strong)}.text-\[var\(--cf-text-subtle\)\]{color:var(--cf-text-subtle)}.text-\[var\(--cf-warning\)\]{color:var(--cf-warning)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-950{--tw-text-opacity: 1;color:rgb(9 9 11 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-45{opacity:.45}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--cf-shadow-popover\)\]{--tw-shadow-color: var(--cf-shadow-popover);--tw-shadow: var(--tw-shadow-colored)}.shadow-\[var\(--cf-shadow-red-action\)\]{--tw-shadow-color: var(--cf-shadow-red-action);--tw-shadow: var(--tw-shadow-colored)}.shadow-\[var\(--cf-shadow-telegram-action\)\]{--tw-shadow-color: var(--cf-shadow-telegram-action);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[var\(--cf-focus-ring\)\]{--tw-ring-color: var(--cf-focus-ring)}.ring-offset-\[var\(--cf-canvas\)\]{--tw-ring-offset-color: var(--cf-canvas)}.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)}.transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}:root{color-scheme:light;--cf-font-sans: "Inter", "Satoshi", "Avenir Next", "Segoe UI", sans-serif;--cf-brand-red: #ef4444;--cf-brand-red-hover: #f05252;--cf-brand-red-soft: rgba(239, 68, 68, .1);--cf-brand-red-border: rgba(239, 68, 68, .3);--cf-brand-red-shadow: rgba(239, 68, 68, .25);--cf-brand-ember: #f97316;--cf-brand-telegram: #229ed9;--cf-brand-telegram-hover: #2aaeea;--cf-brand-telegram-soft: rgba(34, 158, 217, .12);--cf-brand-telegram-border: rgba(34, 158, 217, .32);--cf-brand-telegram-shadow: rgba(34, 158, 217, .25);--cf-text: #171c24;--cf-text-strong: rgba(23, 28, 36, .96);--cf-text-muted: rgba(23, 28, 36, .62);--cf-text-subtle: rgba(23, 28, 36, .46);--cf-text-faint: rgba(23, 28, 36, .34);--cf-canvas: #ffffff;--cf-surface: #ffffff;--cf-surface-raised: rgba(255, 255, 255, .98);--cf-surface-soft: rgba(23, 28, 36, .035);--cf-surface-muted: #fafbfd;--cf-border: rgba(18, 24, 40, .08);--cf-border-strong: rgba(18, 24, 40, .14);--cf-border-hover: rgba(18, 24, 40, .18);--cf-primary: var(--cf-brand-telegram);--cf-primary-soft: var(--cf-brand-telegram-soft);--cf-primary-border: var(--cf-brand-telegram-border);--cf-success: #11795d;--cf-success-soft: rgba(45, 181, 134, .12);--cf-warning: #9a6300;--cf-warning-soft: rgba(245, 173, 60, .14);--cf-danger: #e65252;--cf-danger-soft: rgba(230, 82, 82, .12);--cf-danger-soft-hover: rgba(230, 82, 82, .16);--cf-radius-xs: 8px;--cf-radius-sm: 12px;--cf-radius-md: 16px;--cf-radius-lg: 20px;--cf-radius-xl: 24px;--cf-radius-2xl: 28px;--cf-radius-pill: 999px;--cf-shadow-soft: 0 8px 16px rgba(15, 23, 42, .03);--cf-shadow-panel: 0 12px 24px rgba(15, 23, 42, .05);--cf-shadow-drawer: -12px 0 24px rgba(15, 23, 42, .04);--cf-focus-ring: rgba(49, 108, 72, .22);--cf-control-height: 44px;--cf-control-bg: #ffffff;--cf-control-bg-hover: rgba(23, 28, 36, .055);--cf-control-border: var(--cf-border);--cf-control-radius: var(--cf-radius-lg);--cf-control-bg-active: rgba(23, 28, 36, .085);--cf-control-bg-subtle-hover: rgba(23, 28, 36, .065);--cf-active-bg: var(--cf-text);--cf-active-text: var(--cf-surface);--cf-shadow-active: 0 8px 18px rgba(23, 28, 36, .12);--cf-shadow-popover: 0 20px 50px rgba(18, 24, 40, .12);--cf-shadow-red-action: 0 12px 30px var(--cf-brand-red-shadow);--cf-shadow-telegram-action: 0 12px 30px var(--cf-brand-telegram-shadow);--cf-inset-border: inset 0 0 0 1px var(--cf-border);--cf-vip-bg: linear-gradient( 135deg, rgba(255, 239, 189, .96), rgba(245, 211, 118, .78) );--cf-vip-bg-soft: linear-gradient( 135deg, rgba(255, 248, 225, .96), rgba(255, 255, 255, .96) );--cf-vip-text: rgba(111, 78, 0, .96);--cf-vip-border: rgba(173, 126, 15, .14);--cf-status-success-bg: rgba(43, 114, 78, .04);--cf-status-success-border: rgba(43, 114, 78, .1);--cf-status-warning-bg: rgba(174, 132, 37, .04);--cf-status-warning-border: rgba(174, 132, 37, .1);--cf-status-danger-bg: rgba(158, 51, 51, .04);--cf-status-danger-border: rgba(158, 51, 51, .1);--cf-card-border: var(--cf-border);--cf-card-bg: var(--cf-surface);--cf-card-bg-soft: var(--cf-surface-soft);--cf-card-radius: var(--cf-radius-lg);--cf-card-radius-compact: var(--cf-radius-md);--cf-divider: rgba(18, 24, 40, .06);--ink: var(--cf-text);--ink-soft: var(--cf-text-muted);--blue: var(--cf-primary);--blue-soft: var(--cf-primary-soft);--snow: var(--cf-surface);--card: var(--cf-surface-raised);--line: var(--cf-border);--danger: var(--cf-danger);font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;background:var(--cf-canvas);color:var(--ink)}[data-cf-theme=dark]{color-scheme:dark;--cf-text: #f4f4f5;--cf-text-strong: rgba(244, 244, 245, .98);--cf-text-muted: rgba(212, 212, 216, .72);--cf-text-subtle: rgba(161, 161, 170, .8);--cf-text-faint: rgba(113, 113, 122, .82);--cf-canvas: #0a0a0a;--cf-surface: #09090b;--cf-surface-raised: rgba(24, 24, 27, .94);--cf-surface-soft: rgba(39, 39, 42, .58);--cf-surface-muted: rgba(24, 24, 27, .7);--cf-border: rgba(63, 63, 70, .78);--cf-border-strong: rgba(82, 82, 91, .86);--cf-border-hover: rgba(113, 113, 122, .78);--cf-success: #34d399;--cf-success-soft: rgba(52, 211, 153, .12);--cf-warning: #fbbf24;--cf-warning-soft: rgba(251, 191, 36, .12);--cf-danger: #f87171;--cf-danger-soft: rgba(248, 113, 113, .12);--cf-danger-soft-hover: rgba(248, 113, 113, .18);--cf-shadow-soft: none;--cf-shadow-panel: none;--cf-shadow-drawer: -22px 0 70px rgba(0, 0, 0, .48);--cf-focus-ring: rgba(34, 158, 217, .28);--cf-control-bg: rgba(24, 24, 27, .86);--cf-control-bg-hover: rgba(39, 39, 42, .78);--cf-control-border: var(--cf-border);--cf-control-bg-active: rgba(63, 63, 70, .82);--cf-control-bg-subtle-hover: rgba(39, 39, 42, .7);--cf-active-bg: #ffffff;--cf-active-text: #09090b;--cf-shadow-active: none;--cf-shadow-popover: 0 28px 80px rgba(0, 0, 0, .5);--cf-status-success-bg: rgba(52, 211, 153, .08);--cf-status-success-border: rgba(52, 211, 153, .18);--cf-status-warning-bg: rgba(251, 191, 36, .08);--cf-status-warning-border: rgba(251, 191, 36, .18);--cf-status-danger-bg: rgba(248, 113, 113, .08);--cf-status-danger-border: rgba(248, 113, 113, .18);--cf-divider: rgba(63, 63, 70, .64);--ink: var(--cf-text);--ink-soft: var(--cf-text-muted);--blue: var(--cf-primary);--blue-soft: var(--cf-primary-soft);--snow: var(--cf-surface);--card: var(--cf-surface-raised);--line: var(--cf-border);--danger: var(--cf-danger)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cf-canvas);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.telegram-mini{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(27,44,52,.68),transparent 20rem),radial-gradient(circle at 12% 28%,rgba(34,158,217,.1),transparent 18rem),linear-gradient(180deg,#071016,#080b0e 46%,#09090b);color:var(--cf-text)}.telegram-mini-frame{position:relative;display:flex;flex-direction:column;width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:radial-gradient(circle at 50% 0%,rgba(19,35,43,.74),transparent 19rem),#080b0ed1}.telegram-mini-header{position:relative;z-index:20;padding:24px 16px 6px;border-bottom:0;background:transparent}.telegram-mini-brand{display:flex;justify-content:flex-start;width:100%}.telegram-mini-logo-slot{display:flex;align-items:center;justify-content:flex-start;width:min(230px,calc(100vw - 32px));height:104px;margin:0}.telegram-mini-logo-slot img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.telegram-mini-title,.telegram-mini-heading{color:var(--cf-text-strong);font-weight:700;letter-spacing:0}.telegram-mini-title{margin:14px 0 0;color:var(--cf-text-muted);font-size:.92rem;font-weight:620;line-height:1.15;text-align:center}.telegram-mini-content{flex:1;padding:16px 16px 110px}.telegram-mini-muted{color:var(--cf-text-muted)}.telegram-mini-subtle{color:var(--cf-text-subtle)}.telegram-mini-section{display:grid;gap:10px}.telegram-mini-section-note{margin:0;padding:0 2px 2px;color:var(--cf-text-subtle);font-size:.9rem;font-weight:400;line-height:1.45}.telegram-mini-day-group{display:grid;gap:8px}.telegram-mini-day-header{margin:6px 2px 0;color:var(--cf-brand-telegram);font-size:.82rem;font-weight:600}.telegram-mini-state{margin:0;padding:16px 2px;color:var(--cf-text-subtle);font-size:.92rem;line-height:1.45;text-align:center}.telegram-mini-state-error{padding:12px 14px;border-radius:var(--cf-radius-card, 14px);background:#dc26261f;color:#fca5a5;text-align:left}.telegram-mini-item-title{margin:0;color:var(--cf-text-strong);font-size:.98rem;font-weight:520;letter-spacing:0;line-height:1.22}.telegram-mini-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--cf-surface-raised);color:var(--cf-text-subtle);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.telegram-mini-icon-button-active{border-color:var(--cf-brand-telegram-border);background:var(--cf-brand-telegram);color:#fff;box-shadow:var(--cf-shadow-telegram-action)}.telegram-mini-switch{position:relative;display:inline-flex;width:48px;height:28px;flex-shrink:0;align-items:center;padding:3px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-pill);background:var(--cf-surface-soft);transition:background-color .14s ease,border-color .14s ease}.telegram-mini-switch span{display:block;width:22px;height:22px;border-radius:var(--cf-radius-pill);background:var(--cf-text-subtle);transition:background-color .14s ease,transform .14s ease}.telegram-mini-switch-active{border-color:var(--cf-brand-telegram-border);background:var(--cf-brand-telegram-soft)}.telegram-mini-switch-active span{background:var(--cf-brand-telegram);transform:translate(20px)}.telegram-mini-tab{display:flex;flex:1;min-height:56px;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:18px;background:transparent;color:#f4f4f585;font-size:.7rem;font-weight:500;line-height:1.05;text-align:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.telegram-mini-tab span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telegram-mini-tab svg{color:currentColor;width:20px;height:20px;stroke-width:2.35}.telegram-mini-bottom-nav{position:fixed;left:50%;bottom:6px;z-index:30;display:flex;gap:4px;width:min(408px,calc(100vw - 12px));padding:7px 8px 22px;border:1px solid rgba(255,255,255,.055);border-radius:0 0 28px 28px;background:radial-gradient(circle at 88% 72%,rgba(146,115,255,.18),transparent 7rem),linear-gradient(180deg,#25232af5,#18171dfa);box-shadow:0 18px 50px #00000057,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%)}.telegram-mini-bottom-nav:after{position:absolute;left:50%;bottom:9px;width:122px;height:5px;border-radius:var(--cf-radius-pill);background:#fffffff0;content:"";transform:translate(-50%)}.telegram-mini-tab:hover{background:transparent;color:#f4f4f5d1}.telegram-mini-tab-active{background:transparent;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.55);box-shadow:none}.telegram-mini-tab-active svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.58)) drop-shadow(0 0 18px rgba(146,115,255,.36));fill:currentColor}.telegram-mini-panel,.telegram-mini-slot,.telegram-mini-action-card{border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181bbd;box-shadow:var(--cf-shadow-panel)}.telegram-mini-slot,.telegram-mini-action-card{width:100%;text-align:left;transition:background-color .14s ease,border-color .14s ease}@media(hover:hover){.telegram-mini-slot:hover,.telegram-mini-action-card:hover{border-color:var(--cf-border-strong);background:var(--cf-control-bg-hover)}}.telegram-mini-action-card{padding:16px}.telegram-mini-hero{overflow:hidden;border-color:var(--cf-brand-red-border);background:linear-gradient(135deg,#ef444433,#18181bf0 48%,#229ed91c),var(--cf-surface-raised)}.telegram-mini-counter,.telegram-mini-metric,.telegram-mini-balance-preview{border:1px solid var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--cf-surface-soft)}.telegram-mini-counter{padding:8px 12px;text-align:center}.telegram-mini-metric,.telegram-mini-balance-preview{padding:12px}.telegram-mini-success{border-color:var(--cf-status-success-border);background:var(--cf-status-success-bg)}.telegram-mini-success-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--cf-radius-sm);background:var(--cf-success);color:#09090b}.telegram-mini-success-text{color:var(--cf-success)}.telegram-mini-pill,.telegram-mini-status{display:inline-flex;align-items:center;border-radius:var(--cf-radius-pill);font-weight:640}.telegram-mini-pill{gap:6px;padding:3px 9px;border:1px solid var(--cf-border);background:var(--cf-surface-soft);color:var(--cf-text-muted);font-size:.75rem}.telegram-mini-status{padding:4px 10px;border:1px solid rgba(34,158,217,.24);background:#229ed914;color:var(--cf-brand-telegram);font-size:.75rem;font-weight:520}.telegram-mini-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;border:0;background:transparent;color:var(--cf-text-subtle);font-size:.88rem;font-weight:640}.telegram-mini-back:hover{color:var(--cf-text)}.telegram-mini-slot{padding:16px}.telegram-mini-slot-compact{padding:10px 12px;border-radius:var(--cf-radius-md)}.telegram-mini-slot-compact .telegram-mini-pill{padding:2px 7px;font-size:.7rem}.telegram-mini-slot-compact .slot-occupancy-dot{width:7px;height:7px}.telegram-mini-slot-selected{border-color:#229ed957;background:linear-gradient(135deg,#229ed917,#18181bcc),var(--cf-surface-raised)}.telegram-mini-confirm{border-color:var(--cf-brand-telegram-border);background:var(--cf-brand-telegram-soft)}.telegram-mini-slot-date{color:var(--cf-brand-telegram);font-size:.82rem;font-weight:500}.telegram-mini-time{display:inline-flex;align-items:center;min-height:28px;padding:0 2px 0 12px;border-radius:0;background:transparent;color:var(--cf-text-strong);font-size:1rem;font-weight:560;font-variant-numeric:tabular-nums}.telegram-mini-setting-row,.telegram-mini-training-card,.telegram-mini-about-card{padding:16px}.telegram-mini-home-info{display:grid;gap:12px}.telegram-mini-home-contact{padding:16px;border-color:#3f3f468f;background:#18181b8f}.telegram-mini-contact-list{display:grid;gap:8px;margin-top:12px}.telegram-mini-setting-row{padding:14px;border-color:#3f3f4694;background:#18181b8f}.telegram-mini-training-card{border-color:#3f3f469e}.telegram-mini-cancel-confirm{display:grid;gap:10px;padding:4px 0 0}.telegram-mini-cancel-confirm p{margin:0;color:var(--cf-text);font-size:.88rem;font-weight:450}.telegram-mini-cancel-confirm div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.telegram-mini-subscription-card{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px;border-color:#ef444433;background:linear-gradient(135deg,#ef444421,#18181bc2),var(--cf-surface-raised)}.telegram-mini-subscription-count{margin:0;color:var(--cf-text-strong);font-size:4rem;font-weight:640;letter-spacing:0;line-height:.9}.telegram-mini-subscription-package{max-width:9.5rem;margin:0;color:var(--cf-text-muted);font-size:.92rem;font-weight:400;line-height:1.35;text-align:right}.telegram-mini-ledger{overflow:hidden;border:1px solid rgba(63,63,70,.58);border-radius:var(--cf-radius-lg);background:#18181b94}.telegram-mini-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 14px}.telegram-mini-ledger-row+.telegram-mini-ledger-row{border-top:1px solid rgba(63,63,70,.48)}.telegram-mini-ledger-title{margin:0;color:var(--cf-text);font-size:.9rem;font-weight:450;line-height:1.25}.telegram-mini-ledger-value{margin:0;color:var(--cf-text-strong);font-size:1rem;font-weight:560;font-variant-numeric:tabular-nums}.telegram-mini-contact{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--cf-surface-soft);color:var(--cf-text);font-size:.9rem;font-weight:450;text-decoration:none}.telegram-mini-contact:hover{border-color:var(--cf-border-strong);background:var(--cf-control-bg-hover)}.telegram-mini-contact-quiet{min-height:28px;padding:0;border:0;background:transparent;color:#d4d4d8c7;font-size:.9rem}.telegram-mini-contact-quiet:hover{border-color:transparent;background:transparent;color:var(--cf-text)}.telegram-mini-map{display:flex;align-items:center;gap:12px;border-color:var(--cf-brand-telegram-border);background:linear-gradient(135deg,#229ed924,#18181bf0),var(--cf-surface-raised)}.telegram-mini-home-map{padding:15px 16px;text-decoration:none}html.drawer-scroll-lock,body.drawer-scroll-lock{height:100%;overflow:hidden}button,input,select{font:inherit}#root{min-height:100vh}.shell{max-width:1152px;margin:0 auto;padding:24px 24px 72px}.shell[data-cf-theme=dark]{max-width:none;min-height:100vh;padding-left:max(24px,calc((100vw - 1104px)/2));padding-right:max(24px,calc((100vw - 1104px)/2));background:radial-gradient(circle at 88% 0%,rgba(239,68,68,.16),transparent 30rem),radial-gradient(circle at 4% 18%,rgba(34,158,217,.13),transparent 28rem),linear-gradient(180deg,#0a0a0a,#09090b 48%,#0a0a0a)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(28px,5vw,72px) max(24px,calc((100vw - 1104px)/2));background:radial-gradient(circle at 86% 12%,rgba(239,68,68,.16),transparent 26rem),radial-gradient(circle at 10% 20%,rgba(34,158,217,.14),transparent 30rem),linear-gradient(180deg,#0a0a0a,#09090b)}.auth-hero{display:grid;gap:28px;max-width:620px}.auth-brand-mark{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#ef4444f2,#f97316e6),#18181b;color:#fff;font-size:1.05rem;font-weight:720;letter-spacing:-.05em;box-shadow:0 22px 60px #ef444433}.auth-hero-copy{display:grid;gap:16px}.auth-hero-copy .eyebrow{justify-self:start;margin-bottom:0;background:#18181bd1}.auth-hero-copy h1{max-width:11ch;margin:0;color:var(--cf-text-strong);font-size:clamp(2.25rem,5.25vw,4.95rem);font-weight:690;letter-spacing:-.085em;line-height:.86}.auth-hero-copy p{max-width:540px;margin:0;color:var(--cf-text-muted);font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.55}.auth-hero-points{display:flex;flex-wrap:wrap;gap:8px}.auth-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--cf-radius-pill);background:#18181bbd;color:var(--cf-text-subtle);font-size:.78rem;font-weight:560;box-shadow:inset 0 0 0 1px #3f3f468a}.hero{max-width:720px}.hero h1,.topbar h1{margin:0 0 12px;font-family:var(--cf-font-sans);font-size:clamp(2.1rem,4.4vw,3rem);font-weight:680;letter-spacing:-.05em;line-height:1}.hero p,.topbar p,.hint,.empty{margin:0;color:var(--ink-soft);line-height:1.65}.error{color:var(--cf-danger);font-weight:600}.notice{color:var(--cf-warning);font-weight:600}.eyebrow{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:var(--cf-radius-pill);background:var(--cf-surface);color:var(--cf-text-subtle);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);box-shadow:var(--cf-shadow-soft)}.auth-card,.panel,.card{border:1px solid var(--line);border-radius:var(--cf-radius-xl);background:var(--card);box-shadow:none}.auth-card{max-width:560px;width:100%;margin-top:0;padding:24px;border-color:#3f3f46b8;background:linear-gradient(180deg,#18181bf5,#09090bf5);box-shadow:0 28px 80px #00000057}.auth-meta,.topbar,.panel-header,.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-meta{margin-bottom:24px}.auth-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.auth-title-row h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:660;letter-spacing:-.065em;line-height:.98}.auth-link-button{padding:0;border:0;background:transparent;color:var(--cf-text-subtle);font-size:.82rem;font-weight:560;cursor:pointer}.auth-link-button:hover{color:var(--ink)}.auth-forgot-link{margin-top:14px}.auth-helper{margin:-4px 0 2px;color:var(--cf-text-subtle);font-size:.78rem;line-height:1.45}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.auth-secondary-actions .auth-forgot-link{margin-top:0}.auth-notice{margin:16px 0 0;font-size:.86rem;line-height:1.55}.password-input-wrap{position:relative;display:block}.password-input{padding-right:46px}.password-visibility-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--cf-radius-pill);background:transparent;color:var(--cf-text-subtle);cursor:pointer;transform:translateY(-50%);transition:background-color .14s ease,color .14s ease}.password-visibility-button:hover{background:var(--cf-control-bg-hover);color:var(--cf-text)}.auth-reset-dev-link{display:grid;gap:8px;margin-top:16px;padding:12px;border-radius:var(--cf-radius-md);background:color-mix(in srgb,var(--cf-primary) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf-primary) 22%,transparent)}.auth-reset-dev-link a{color:var(--cf-text);font-size:.82rem;font-weight:560;line-height:1.45;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cf-primary) 50%,transparent);text-underline-offset:3px}.auth-meta strong,.panel h2,.card p{display:block}.meta-label{display:block;margin-bottom:6px;color:var(--cf-text-faint);font-size:.66rem;font-weight:580;letter-spacing:.16em;text-transform:uppercase}.form{display:grid;gap:16px}.form label{display:grid;gap:8px;color:var(--cf-text-strong);font-weight:600}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.form input,.form select{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--cf-control-border);border-radius:var(--cf-control-radius);background:var(--cf-control-bg)}.form select{line-height:1.35;padding-right:42px}.form input:focus,.form select:focus{outline:2px solid var(--cf-focus-ring);border-color:var(--cf-border-strong)}.hint{margin-top:16px}.inline-hint{margin-top:-4px;font-size:.92rem}.hint code{padding:2px 6px;border-radius:var(--cf-radius-xs);background:var(--cf-primary-soft)}.topbar{align-items:end;margin-bottom:18px}.topbar-compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.topbar-brand{display:flex;align-items:center;justify-content:flex-start}.coach-logo-slot{width:96px;height:96px;border:0;border-radius:var(--cf-radius-md);background:transparent;color:var(--cf-text-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;cursor:pointer;overflow:hidden}.coach-logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;padding:0}.coach-avatar-slot{width:96px;height:96px;border:0;border-radius:var(--cf-radius-md);background:var(--cf-surface-soft);color:var(--cf-text-subtle);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.15rem;font-weight:600;cursor:pointer;overflow:hidden}.coach-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.coach-identity{display:flex;align-items:center;gap:14px;min-width:0}.coach-summary{display:grid;gap:2px;justify-items:start}.coach-summary-button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.coach-summary-button:hover .coach-summary strong,.coach-summary-button:focus-visible .coach-summary strong{color:var(--cf-text-strong)}.coach-summary-button:focus-visible{outline:none}.coach-summary-kicker{color:var(--cf-text-faint);font-size:.62rem;font-weight:560;letter-spacing:.12em;text-transform:uppercase}.coach-summary strong{font-size:.94rem;font-weight:650;line-height:1.2;color:var(--cf-text);letter-spacing:-.035em}.coach-summary span:last-child{color:var(--cf-text-subtle);font-size:.72rem}.logout-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--cf-text-subtle);font-size:.82rem;font-weight:500;cursor:pointer}.logout-link:hover{color:var(--cf-text-muted)}.menu-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;align-items:center;min-height:44px;padding:8px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-pill);background:color-mix(in srgb,var(--cf-surface-raised) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-tab{min-height:40px;padding-inline:14px;color:var(--cf-text-muted);font-weight:600}.menu-tab-slots,.menu-tab-account{margin-left:auto}.menu-bar .menu-tab.menu-tab-active,.menu-bar .menu-tab.menu-tab-active:hover{background:var(--cf-active-bg)!important;color:var(--cf-active-text)!important;border-color:var(--cf-active-bg)!important;box-shadow:var(--cf-shadow-active)}.menu-bar .menu-tab.menu-tab-active svg{color:var(--cf-active-text)}.menu-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:6px;padding:0 4px;color:var(--cf-text-muted);font-size:.78rem;line-height:1.4}.menu-summary-hidden{visibility:hidden;pointer-events:none}.menu-summary-title{color:var(--ink);font-weight:600}.attention-panel{display:grid;gap:12px;margin:18px 0 20px}.attention-panel-collapsed{margin-bottom:14px}.attention-panel-header{display:flex;align-items:end;justify-content:flex-start;gap:12px}.attention-panel-header>div{min-width:0}.attention-panel-header strong{color:var(--cf-text-muted);font-size:.86rem;font-weight:560;letter-spacing:-.02em}.attention-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attention-disclosure{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:1.35rem;padding:0;border:0;background:transparent;color:var(--cf-text-subtle);cursor:pointer;font:inherit;font-size:.72rem;font-weight:560;line-height:1;white-space:nowrap;transition:color .16s ease}.attention-disclosure svg{width:13px;height:13px;transition:transform .16s ease}.attention-disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.attention-disclosure:hover{color:var(--cf-text-muted)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attention-card{display:grid;gap:7px;padding:12px;border:1px solid var(--cf-card-border);border-radius:var(--cf-card-radius);background:var(--cf-card-bg-soft)}.attention-card-warning{background:var(--cf-status-warning-bg);border-color:var(--cf-status-warning-border)}.attention-card-title{display:flex;align-items:center;gap:7px;color:var(--cf-text-muted);font-size:.76rem;font-weight:560}.attention-card-title svg{color:var(--cf-text-subtle)}.attention-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:var(--cf-radius-sm);background:var(--cf-surface);color:var(--cf-text-muted);cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.attention-row:hover{background:var(--cf-surface-raised);color:var(--cf-text)}.attention-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.attention-row strong{color:var(--cf-text-muted);font-size:.76rem;font-weight:560;white-space:nowrap}.metrics-grid,.workspace-grid{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:20px}.workspace-grid-wide{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.workspace-grid-clients{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.workspace-grid-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;-moz-column-gap:34px;column-gap:34px;row-gap:32px}.card,.panel{padding:18px}.card h2,.panel h2{margin:0 0 8px;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.03em;color:var(--ink);text-transform:none}.card p{margin:0;font-size:1.6rem;font-weight:680;color:var(--ink)}.panel-header{margin-bottom:16px}.panel-subtitle{margin:4px 0 0;color:var(--cf-text-subtle);font-size:.78rem;line-height:1.45}.weekly-panel{margin-bottom:0}.weekly-panel-fullwidth{width:100%}.dashboard-board{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-board .panel-header,.slots-board .panel-header,.clients-list-panel>.panel-header{margin-bottom:28px;min-height:auto;align-items:flex-end}.dashboard-board .panel-header h2,.slots-board .panel-header h2,.clients-list-panel>.panel-header h2{margin-bottom:6px;color:var(--cf-text-strong);font-size:clamp(1.7rem,3vw,3rem);font-weight:650;letter-spacing:-.075em;line-height:.98}.dashboard-board .panel-subtitle,.slots-board .panel-subtitle,.clients-list-panel>.panel-header .panel-subtitle{font-size:.9rem;color:var(--cf-text-subtle)}.slots-board{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.slots-board-fullwidth{width:100%}.slots-week-grid-fullwidth{gap:10px}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.calendar-shell-main,.calendar-shell-side{min-width:0}.side-stack{position:sticky;top:20px;display:grid;gap:18px}.calendar-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-today-button-active{border-color:color-mix(in srgb,var(--cf-primary) 34%,transparent);background:color-mix(in srgb,var(--cf-primary-soft) 72%,var(--cf-control-bg-hover));color:var(--cf-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf-primary) 18%,transparent)}.calendar-today-button-active:hover{border-color:color-mix(in srgb,var(--cf-primary) 46%,transparent);background:color-mix(in srgb,var(--cf-primary-soft) 82%,var(--cf-control-bg-active))}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.day-column{position:relative;min-height:240px;padding:18px 16px 16px;border:1px solid var(--cf-card-border);border-radius:var(--cf-radius-2xl);background:var(--cf-surface-muted);box-shadow:var(--cf-shadow-soft);overflow:hidden}.day-column:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--cf-divider)}.day-column-today{border-color:var(--cf-primary-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf-primary) 8%,transparent),var(--cf-shadow-panel)}.day-header{display:grid;gap:10px;margin-bottom:14px}.day-header-top{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.day-title-block{display:grid;gap:3px;min-width:0}.day-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.day-header strong{font-size:.98rem;font-weight:620;text-transform:capitalize}.day-title-block span{color:var(--cf-text-subtle);font-size:.78rem}.day-date-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;padding:0 12px;border-radius:var(--cf-radius-md);background:var(--cf-surface-soft);color:var(--ink);font-size:.82rem;font-weight:600;white-space:nowrap}.day-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:var(--cf-radius-pill);background:var(--cf-primary-soft);color:var(--cf-primary);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.day-summary-row{display:flex;flex-wrap:wrap;gap:7px}.day-summary-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:var(--cf-radius-pill);background:var(--cf-surface-soft);color:var(--cf-text-muted);font-size:.66rem;font-weight:580;letter-spacing:.02em}.day-summary-pill-accent{background:var(--cf-primary-soft);color:var(--cf-primary)}.day-summary-pill-success{background:var(--cf-success-soft);color:var(--cf-success)}.day-summary-pill-warning{background:var(--cf-warning-soft);color:var(--cf-warning)}.day-summary-pill-danger{background:var(--cf-danger-soft);color:var(--cf-danger)}.day-slots{display:grid;gap:12px}.day-slots-summary{gap:10px}.day-slots-compact{gap:8px}.day-empty{font-size:.84rem}.empty-block{padding:14px 16px;border:1px dashed var(--cf-border-strong);border-radius:var(--cf-radius-md);background:var(--cf-surface-muted)}.day-column{cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.day-column:hover{border-color:var(--cf-primary-border);box-shadow:var(--cf-shadow-panel)}.slot-card{display:grid;gap:7px;width:100%;padding:12px;border-radius:var(--cf-radius-lg);border:1px solid var(--cf-border);background:var(--cf-surface);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.slot-card-summary{gap:4px;padding:8px 9px;align-content:center}.slot-card-compact{grid-template-columns:minmax(0,1fr);align-items:start;align-content:center;gap:6px;padding:9px 10px;min-height:78px;border-color:#3f3f465c;border-left-width:2px;background:linear-gradient(180deg,#18181be0,#09090bd1)}.slot-card:hover{border-color:var(--cf-border-strong);box-shadow:none}.slot-open,.slot-full{border-color:var(--cf-border)}.slot-open:hover,.slot-full:hover{border-color:var(--cf-border-hover)}.slot-cancelled{border-color:color-mix(in srgb,var(--cf-danger) 18%,transparent)}.slot-cancelled:hover{border-color:color-mix(in srgb,var(--cf-danger) 28%,transparent)}.slot-card-active{border-color:var(--cf-border-hover);box-shadow:inset 0 0 0 1px #a1a1aa2e}.slot-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start;flex-wrap:wrap}.slot-card-top strong{font-size:.9rem;font-weight:590;flex:1 1 110px;min-width:0}.slot-time-label{font-size:.82rem;font-weight:590;line-height:1.3;color:var(--cf-text-strong)}.slot-card-summary .slot-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.slot-card-summary .slot-card-top>:last-child{justify-self:end}.slot-title{color:var(--ink);font-size:.76rem;font-weight:500;line-height:1.3}.slot-meta,.slot-booking-empty,.slot-booking-pill span{color:var(--cf-text-muted);font-size:.76rem}.slot-booking-empty{margin:0}.slot-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.slot-card-footer-summary{gap:8px;margin-top:auto}.slot-card-summary-head{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.slot-card-summary-head .slot-occupancy-dots{flex:0 0 auto;margin-top:1px}.slot-card-summary-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.slot-card-compact-main{display:grid;gap:4px;min-width:0}.slot-card-compact-main strong{font-size:.84rem}.slot-card-compact .slot-card-summary-head strong{color:#ffffffe6;font-size:.8rem;font-weight:650;letter-spacing:-.035em;line-height:1.18}.slot-card-compact .slot-title{color:#d4d4d8b3;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-card-compact .slot-occupancy-dots{gap:4px}.slot-card-compact .slot-occupancy-dot{width:7px;height:7px}.slot-card-compact-side{width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px}.clients-page .panel-header,.slot-side-panel .panel-header{margin-bottom:14px}.panel-header-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.slot-side-panel{background:var(--cf-surface)}.clients-form-panel{background:transparent}.clients-list-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.clients-list-panel>.panel-header{margin-bottom:18px}.clients-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),320px));justify-content:start;gap:14px}.clients-filter-row{max-width:420px;margin-bottom:18px}.client-card{width:100%;min-width:0;max-width:320px;justify-self:start;text-align:left;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:linear-gradient(180deg,#18181bf0,#09090be6);cursor:pointer;display:grid;gap:10px;padding:14px 12px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.client-card:hover{border-color:var(--cf-border-hover);background:linear-gradient(180deg,#27272af5,#18181beb)}.client-create-card{min-height:132px;align-content:center;justify-items:center;gap:8px;border-style:dashed;border-color:var(--cf-border-strong);background:#18181b80;color:var(--cf-text-subtle);text-align:center}.client-create-card:hover{border-color:var(--cf-border-hover);background:#27272ab8}.client-create-card strong{color:var(--cf-text-muted);font-size:.88rem;font-weight:560}.client-create-card span:not(.client-create-plus){max-width:220px;font-size:.76rem;line-height:1.35}.client-create-plus{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--cf-radius-pill);background:#ffffff0f;color:var(--cf-text-muted);box-shadow:var(--cf-inset-border)}.client-empty-card{min-height:132px;align-content:center;border-style:dashed;color:var(--cf-text-subtle);cursor:default}.client-empty-card strong{color:var(--cf-text-muted);font-size:.9rem;font-weight:560}.client-empty-card span{color:var(--cf-text-subtle);font-size:.78rem}.client-row-active{border-color:var(--cf-brand-telegram-border);box-shadow:inset 0 0 0 1px var(--cf-brand-telegram-border);background:linear-gradient(180deg,color-mix(in srgb,var(--cf-brand-telegram-soft) 42%,#18181b),#09090beb)}.client-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-row-main{display:grid;gap:4px}.client-row-top{display:grid;gap:2px}.client-row-top strong{color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.25;letter-spacing:-.035em}.client-row-phone{color:var(--cf-text-muted);font-size:.8rem;line-height:1.35}.client-row-meta{color:var(--cf-text-subtle);font-size:.78rem;font-weight:500;line-height:1.35}.client-row-side{display:grid;justify-items:end;gap:6px;align-self:center}.client-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cf-text-muted);font-size:.78rem;font-weight:560}.client-card-history{display:grid;gap:5px;padding-top:4px;color:var(--cf-text-subtle);font-size:.74rem;line-height:1.35}.client-card-history span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-footer-item{white-space:nowrap}.client-card-footer-muted{color:var(--cf-warning);font-weight:640}.client-row-balance,.client-balance-pill{color:var(--cf-text-muted);font-size:.78rem;font-weight:560;white-space:nowrap}.client-row-current{color:var(--cf-text-subtle);font-size:.72rem;font-weight:560;white-space:nowrap}.client-balance-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border-radius:var(--cf-radius-pill);background:var(--cf-control-bg);box-shadow:var(--cf-inset-border)}.client-balance-mode button{min-height:34px;padding:0 12px;border:0;border-radius:var(--cf-radius-pill);background:transparent;color:var(--cf-text-subtle);cursor:pointer;font-size:.78rem;font-weight:620;transition:background-color .14s ease,color .14s ease}.client-balance-mode button:hover,.client-balance-mode button.is-active{background:var(--cf-surface);color:var(--cf-text)}.slot-edit-scope{width:100%}.slot-edit-scope button{min-height:38px}.client-ledger-amount{color:var(--cf-success);font-size:.78rem;font-weight:680}.client-ledger-amount-negative{color:var(--cf-warning)}.client-vip-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.75rem;padding:.28rem .7rem;border-radius:var(--cf-radius-pill);background:var(--cf-vip-bg);color:#5b3a00!important;box-shadow:inset 0 0 0 1px var(--cf-vip-border);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.client-focus-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(63,63,70,.72);border-radius:var(--cf-radius-xl);background:linear-gradient(180deg,#18181bfa,#09090bf5)}.client-detail-overview{display:grid;gap:14px}.client-profile-overview{display:grid;gap:24px}.client-profile-hero{display:grid;gap:7px}.client-profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-profile-name-row>strong{color:var(--cf-text-strong);font-size:1.15rem;font-weight:620;letter-spacing:-.04em}.client-profile-section{display:grid;gap:14px}.client-profile-facts{display:grid;gap:16px}.client-profile-fact{display:grid;gap:5px}.client-profile-fact>span{color:var(--cf-text-muted);font-size:.82rem;font-weight:560}.client-profile-fact>strong{display:flex;align-items:center;gap:9px;color:var(--cf-text-strong);font-size:.96rem;font-weight:560;line-height:1.35}.client-profile-fact em{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .5rem;border-radius:var(--cf-radius-pill);background:color-mix(in srgb,var(--cf-primary) 14%,transparent);color:var(--cf-primary);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.04em}.client-balance-overview{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-balance-number{display:flex;align-items:baseline;gap:13px;min-width:0}.client-balance-number strong{color:var(--cf-text-strong);font-size:2.2rem;font-weight:680;line-height:1;letter-spacing:-.06em}.client-balance-number span{color:var(--cf-text-muted);font-size:.9rem;font-weight:560;line-height:1.25}.client-recent-trainings-section{gap:12px}.client-recent-trainings-list{display:grid;gap:16px}.client-recent-training-day{display:grid;gap:8px}.client-recent-training-date{color:var(--cf-text-subtle);font-size:.82rem;font-weight:620;text-transform:lowercase}.client-recent-training-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(63,63,70,.36)}.client-recent-training-row:first-child{padding-top:10px}.client-recent-training-row>strong,.client-recent-training-row>em{font-size:.86rem;line-height:1.35}.client-recent-training-row>strong{color:var(--cf-text-strong);font-weight:560;min-width:0}.client-recent-training-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .55rem;border-radius:var(--cf-radius-pill);font-style:normal;font-weight:650;text-align:right;white-space:nowrap}.client-recent-training-status-danger{background:var(--cf-danger-soft);color:var(--cf-danger)}.client-recent-training-status-muted{background:#27272aa3;color:var(--cf-text-subtle)}.client-focus-main{display:grid;gap:4px;min-width:0}.client-focus-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-focus-kicker{color:var(--cf-text-faint);font-size:.64rem;font-weight:560;text-transform:uppercase;letter-spacing:.12em}.client-focus-main strong{font-size:1.08rem;font-weight:650;letter-spacing:-.04em;color:var(--cf-text-strong)}.client-focus-main span:last-child{color:var(--cf-text-muted);font-size:.82rem}.client-focus-side{display:grid;justify-items:end;gap:6px;flex-shrink:0}.client-focus-balance{color:var(--cf-text-strong);font-size:.82rem;font-weight:600;white-space:nowrap}.client-focus-meta{color:var(--cf-text-subtle);font-size:.74rem;font-weight:520;text-align:right;line-height:1.35}.client-credits-form{margin-top:0}.client-credits-form-priority{margin-top:0;padding-top:14px;border-top:1px solid rgba(63,63,70,.34)}.clients-board-page{display:block}.clients-drawer{height:100dvh;max-height:100dvh;overflow:hidden}.clients-drawer-shell{display:block;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);min-height:0;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.clients-form-panel{display:grid;gap:12px;border:0;box-shadow:none;padding:0}.clients-form-panel>.slot-drawer-header{flex-direction:row;align-items:flex-start;margin-bottom:0}.drawer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.client-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:2px 0 4px}.client-overview-item{display:grid;gap:5px;padding:2px 0 8px;border:0;border-bottom:1px solid rgba(63,63,70,.26);border-radius:0;background:transparent}.client-overview-item strong{font-size:.84rem;font-weight:580;color:var(--cf-text-strong);line-height:1.35}.client-overview-item-vip{border-bottom-color:color-mix(in srgb,var(--cf-vip-border) 42%,transparent)}.client-overview-item-vip strong{color:var(--cf-vip-text)}.client-bookings-section{margin-top:0;display:grid;gap:10px}.client-bookings-groups{display:grid;gap:12px}.client-bookings-group{display:grid;gap:10px}.client-bookings-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.client-bookings-group-header strong{color:var(--cf-text-muted);font-size:.82rem;font-weight:560}.client-bookings-list{gap:10px}.client-history-limit-note{margin:-2px 0 0;color:var(--cf-text-subtle);font-size:.76rem;line-height:1.4}.client-booking-row{align-items:center}.client-booking-main{display:grid;gap:4px;min-width:0}.client-booking-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.client-booking-top strong{font-size:.9rem;font-weight:580;color:var(--cf-text-strong)}.client-booking-meta{color:var(--cf-text-subtle);font-size:.77rem;line-height:1.4}.client-booking-side{display:grid;justify-items:end;gap:6px;flex-shrink:0}.client-delete-section{margin-top:0}.client-delete-status{color:var(--cf-text-subtle);font-size:.76rem;font-weight:560;white-space:nowrap}.compact-empty{padding:14px 15px;font-size:.82rem}.account-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:100%}.account-section{display:grid;gap:14px}.account-section-slots .panel-header-inline{justify-content:flex-start;align-items:center}.account-left-column,.account-right-column{display:grid;gap:20px;align-items:start;min-width:0}.account-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.account-gym-media-grid{grid-template-columns:minmax(0,1fr) minmax(136px,190px);align-items:end}.account-trainer-layout{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:20px;align-items:start}.account-trainer-fields{display:grid;gap:13px}.account-subsection{display:grid;gap:12px;margin-top:4px;padding-top:20px;border-top:1px solid var(--cf-divider)}.account-photo-card{display:grid;gap:9px;align-items:start}.account-photo-title{color:var(--cf-text-subtle);font-size:.72rem;font-weight:620}.account-photo-preview{position:relative;width:100%;aspect-ratio:1;border:0;border-radius:var(--cf-radius-xl);border:1px solid var(--cf-border);background:linear-gradient(180deg,#18181bf0,#09090be0);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cf-text-subtle);font-size:.86rem;font-weight:560;cursor:pointer}.account-photo-preview-wide{aspect-ratio:16 / 9;border-radius:var(--cf-radius-xl)}.account-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.account-photo-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;padding:8px;border-radius:var(--cf-radius-md);border:1px solid var(--cf-border);background:#09090bd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--cf-shadow-panel)}.account-photo-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:0;border-radius:var(--cf-radius-pill);background:var(--cf-control-bg-hover);color:var(--cf-text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:560;line-height:1;transition:background-color .16s ease,color .16s ease}.account-photo-action:hover{background:var(--cf-control-bg-active);color:var(--cf-text)}.account-photo-action-muted{background:transparent;color:var(--cf-text-subtle)}.account-photo-card-logo{max-width:190px}.account-photo-card-logo .account-photo-preview{background:#ffffff0a}.account-photo-card-logo .account-photo-preview img{padding:0;-o-object-fit:cover;object-fit:cover}input.visually-hidden-input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.account-page .panel-header{margin-bottom:10px}.account-page .form{--cf-account-control-height: 52px;gap:12px}.account-page .panel-header h2{margin-bottom:0;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:650;letter-spacing:-.055em}.account-page .form label{color:var(--cf-text-muted);font-size:.76rem;font-weight:570}.account-page .form input,.account-page .form select,.account-page .cf-select-trigger{min-height:var(--cf-account-control-height);height:var(--cf-account-control-height)}.account-page .cf-select-trigger{padding-top:0;padding-bottom:0}.account-form{gap:12px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.account-form-divider{height:0}.account-form-note{margin:-2px 0 2px;color:var(--cf-text-subtle);font-size:.78rem;line-height:1.5}.account-form-actions{display:flex;flex-wrap:wrap;gap:10px}.account-form-actions .button,.account-settings-content .button{min-height:38px;padding-inline:14px;font-size:.84rem}.account-report-actions{align-items:center}.account-report-cadence{display:grid;gap:9px}.account-report-current{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 16px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181b52}.account-report-current>div{display:grid;gap:5px}.account-report-current strong{color:var(--ink);font-size:.96rem;font-weight:650;letter-spacing:-.035em;line-height:1.2}.account-report-cadence-label{color:var(--cf-text-muted);font-size:.74rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}.account-report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-report-option{min-width:0;display:grid;gap:4px;padding:11px 13px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:#18181b75;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease}.account-report-option:hover{border-color:var(--cf-border-hover);background:#27272ab3}.account-report-option-active,.account-report-option-active:hover{border-color:var(--cf-border-strong);background:#ffffff14}.account-report-option strong{color:var(--ink);font-size:.82rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.account-report-option span{color:var(--cf-text-subtle);font-size:.72rem;font-weight:520;line-height:1.3}.account-report-preview{margin:0;padding:14px 15px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181b6b;color:var(--cf-text-muted);font-family:inherit;font-size:.8rem;line-height:1.55;white-space:pre-wrap}.account-report-delivery{margin:0;color:var(--cf-text-muted);font-size:.8rem;font-weight:560;line-height:1.45}.account-settings-page{display:grid;gap:20px}.account-settings-header{margin-bottom:0;min-height:auto;align-items:flex-end}.account-settings-header h2{margin:0 0 6px;color:var(--cf-text-strong);font-size:clamp(1.7rem,3vw,3rem);font-weight:650;letter-spacing:-.075em;line-height:.98}.account-settings-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:22px;align-items:start}.account-settings-sidebar{display:grid;gap:6px;padding:10px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-xl);background:#18181b47}.account-settings-nav-item{width:100%;min-height:38px;padding:0 13px;border:0;border-radius:var(--cf-radius-md);background:transparent;color:var(--cf-text-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;text-align:left;transition:background-color .15s ease,color .15s ease}.account-settings-nav-item:hover{background:#ffffff0e;color:var(--cf-text)}.account-settings-nav-item-active,.account-settings-nav-item-active:hover{background:var(--cf-active-bg);color:var(--cf-active-text)}.account-settings-content{min-height:520px;padding:clamp(22px,3vw,32px);border:1px solid var(--cf-border);border-radius:var(--cf-radius-xl);background:#18181b38;box-shadow:none}.account-settings-section{display:grid;gap:20px}.account-settings-narrow{max-width:620px}.account-section-header{margin-bottom:0;min-height:auto;align-items:flex-end}.account-section-header h2{margin:0 0 4px;color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:690;letter-spacing:-.055em;line-height:1.05}.account-section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.account-settings-divider{height:1px;background:var(--cf-divider)}.account-overview-block{display:grid;gap:4px}.account-overview-label{color:var(--cf-text-muted);font-size:.72rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}.account-overview-block strong{color:var(--ink);font-size:1.08rem;font-weight:650;letter-spacing:-.045em;line-height:1.2}.account-overview-block span,.account-overview-block small{color:var(--cf-text-muted);font-size:.82rem;font-weight:540;line-height:1.45}.account-overview-block a{width:-moz-fit-content;width:fit-content;color:var(--cf-primary);font-size:.82rem;font-weight:680;text-decoration:none}.account-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-overview-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-status-card{display:grid;gap:7px;align-content:start;min-height:120px;padding:14px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181b57}.account-status-card>span{color:var(--cf-text-muted);font-size:.72rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.account-status-card>strong{color:var(--ink);font-size:1rem;font-weight:650;letter-spacing:-.04em;line-height:1.2}.account-status-card .button{width:-moz-fit-content;width:fit-content;min-height:32px;padding-inline:12px}.account-status-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--cf-radius-pill);background:#ffffff12;color:var(--cf-text-muted);font-style:normal;font-size:.68rem;font-weight:720;line-height:1}.account-status-pill-telegram{background:var(--cf-primary-soft);color:var(--cf-primary)}.account-status-pill-muted{color:var(--cf-text-muted)}.account-security-row{display:grid;gap:12px;align-items:start}.account-security-row p,.account-field-hint{margin:0;color:var(--cf-text-subtle);font-size:.76rem;font-weight:420;line-height:1.45}.account-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-training-types-table{display:grid}.account-training-types-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.75fr) minmax(110px,.65fr) auto;gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--cf-divider);color:var(--cf-text-muted);font-size:.84rem;font-weight:560}.account-training-types-row strong{color:var(--ink);font-weight:630}.account-training-types-head{min-height:34px;color:var(--cf-text-muted);font-size:.72rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.account-training-types-row .button{justify-self:end;min-height:30px;padding-inline:11px;font-size:.78rem}.account-note-card{margin:0;padding:12px 14px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181b47;color:var(--cf-text-muted);font-size:.8rem;font-weight:540;line-height:1.5}.account-report-options-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-report-manual-grid{align-items:end}.account-report-manual-actions{display:flex;gap:8px;align-items:center}.account-report-manual-actions .button{flex:1 1 0}.account-telegram-binding,.account-google-status{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);gap:16px;align-items:end;padding:14px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181b4d}.account-telegram-binding>div,.account-google-status>div{display:grid;gap:5px}.account-telegram-binding strong,.account-google-status strong{color:var(--ink);font-size:1rem;font-weight:650;letter-spacing:-.04em}.account-telegram-binding span,.account-google-status p{margin:0;color:var(--cf-text-muted);font-size:.8rem;font-weight:420;line-height:1.45}.account-google-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-sync-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-sync-rules>div{padding:14px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#18181b4d}.account-sync-rules span{display:block;margin-bottom:10px;color:var(--cf-text-muted);font-size:.8rem;font-weight:660}.account-sync-rules ul{margin:0;padding-left:18px;color:var(--ink);font-size:.84rem;font-weight:560;line-height:1.5}.slot-template-list{display:grid;gap:8px}.slot-template-row{width:100%;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:linear-gradient(180deg,#18181bf0,#09090be6);color:var(--ink);cursor:pointer;padding:12px 14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.slot-template-create{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-style:dashed;border-color:var(--cf-border-strong);background:#18181b80}.slot-template-create:hover{border-color:var(--cf-border-hover);background:#27272ab8}.slot-template-create-plus{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--cf-radius-pill);background:#ffffff0f;color:var(--cf-text-muted);font-size:1.2rem;line-height:1;box-shadow:var(--cf-inset-border)}.slot-template-row:hover,.slot-template-row-active{border-color:var(--cf-primary-border);background:linear-gradient(180deg,color-mix(in srgb,var(--cf-primary-soft) 42%,#18181b),#09090beb)}.slot-template-row span{display:grid;gap:3px}.slot-template-row strong{font-size:.9rem;font-weight:650;letter-spacing:-.035em}.slot-template-row small{color:var(--cf-text-subtle);font-size:.76rem;line-height:1.35}.account-slot-editor{margin-top:4px;padding-top:16px;border-top:1px solid var(--cf-border)}.board-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.slots-day-column{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.slots-day-column:before{display:none}.slots-day-column:hover,.slots-day-column.day-column-today{border-color:transparent;box-shadow:none}@media(max-width:820px){.attention-grid,.client-overview-grid,.clients-card-grid{grid-template-columns:1fr}.client-card{min-width:0;max-width:320px}.account-report-options{grid-template-columns:1fr}}.slots-day-header{margin-bottom:14px}.slots-day-column .empty-block{background:var(--cf-surface);border-color:var(--cf-border)}.slots-week-grid .slot-card-compact.slot-open{border-color:#71717a7a;border-left-color:#d4d4d847;background:linear-gradient(180deg,#27272ad6,#18181bc7)}.slots-week-grid .slot-card-compact.slot-open:hover{border-color:#a1a1aa8a;border-left-color:#d4d4d861;background:linear-gradient(180deg,#303034e6,#1e1e22d6)}.slot-create-card{width:100%;min-height:118px;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px 10px;border:1px dashed var(--cf-border-strong);border-radius:var(--cf-card-radius);background:#18181b80;color:var(--cf-text-subtle);cursor:pointer;font-size:.76rem;font-weight:540;line-height:1.35;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.slot-create-card:hover{border-color:var(--cf-border-hover);background:#27272ab8;color:var(--cf-text-muted)}.slot-create-card svg{width:30px;height:30px;padding:7px;border-radius:var(--cf-radius-pill);background:#ffffff0f}.slot-create-card-compact{min-height:54px;grid-template-columns:auto auto;align-content:center;justify-content:center;padding:10px}.slot-create-card-compact svg{width:24px;height:24px;padding:5px}.slot-occupancy-dots{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.slot-occupancy-dot{width:8px;height:8px;border-radius:var(--cf-radius-pill);border:1px solid color-mix(in srgb,var(--cf-text-muted) 46%,transparent);background:transparent}.slot-occupancy-dot-filled{border-color:var(--cf-text-strong);background:var(--cf-text-strong)}.slot-status-text{display:inline-flex;align-items:center;min-width:0;color:var(--cf-text-subtle);font-size:.68rem;font-weight:560;line-height:1.3}.slot-status-text-open{color:var(--cf-primary)}.slot-status-text-full{color:var(--cf-warning)}.slot-status-text-cancelled{color:var(--cf-danger)}.slot-status-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--cf-text-subtle);font-size:.68rem;font-weight:650;line-height:1.2}.slot-status-dot{width:5px;height:5px;border-radius:var(--cf-radius-pill);background:currentColor}.slot-status-pill-open{color:var(--cf-primary)}.slot-status-pill-full{color:var(--cf-warning)}.slot-status-pill-cancelled{color:var(--cf-danger)}.slot-bookings{display:grid;gap:6px}.day-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.day-more-label{color:var(--cf-text-faint);font-size:.74rem;font-weight:500;line-height:1.4}.day-add-training{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:10px 12px;border:1px dashed var(--cf-border-strong);border-radius:var(--cf-radius-lg);background:color-mix(in srgb,var(--cf-surface-muted) 72%,transparent);color:var(--cf-text-muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.day-add-training:hover{border-color:#2877dd57;background:color-mix(in srgb,var(--cf-primary-soft) 48%,transparent);color:var(--cf-primary)}.slot-booking-pill{display:grid;gap:2px;padding:8px 10px;border-radius:var(--cf-radius-sm);background:var(--cf-success-soft)}.slot-booking-pill strong{font-size:.84rem}.slot-focus{display:grid;gap:12px;align-content:start;align-items:start}.slot-hero{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px;border-radius:var(--cf-radius-xl);border:1px solid rgba(63,63,70,.72);background:linear-gradient(180deg,#18181bfa,#09090bf5);box-shadow:none}.drawer-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(63,63,70,.72);border-radius:var(--cf-radius-xl);background:linear-gradient(180deg,#18181bfa,#09090bf5)}.drawer-summary-main{display:grid;gap:6px;min-width:0}.drawer-summary-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-summary-title-row strong{color:var(--cf-text-strong);font-size:1.08rem;font-weight:650;letter-spacing:-.04em;line-height:1.1}.drawer-summary-main>span:last-child{color:var(--cf-text-muted);font-size:.82rem}.drawer-summary-side{display:grid;justify-items:end;gap:6px;flex-shrink:0;color:var(--cf-text-subtle);font-size:.74rem;font-weight:520;text-align:right;line-height:1.35}.slot-hero-main{display:grid;gap:6px;min-width:0}.slot-focus-kicker{color:var(--cf-text-faint);font-size:.64rem;font-weight:560;text-transform:uppercase;letter-spacing:.12em}.slot-hero-main strong{display:block;font-family:var(--cf-font-sans);color:var(--cf-text-strong);font-size:1.12rem;font-weight:650;line-height:1.08;letter-spacing:-.04em}.slot-hero-subtitle{color:var(--cf-text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.slot-hero-side{display:grid;justify-items:end;gap:8px}.slot-hero-capacity{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 8px;border-radius:var(--cf-radius-sm);background:#ffffff0f;color:var(--cf-text-muted);font-size:.72rem;font-weight:540}.slot-focus-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--cf-text-muted);font-size:.75rem;line-height:1.4}.slot-focus-meta span{display:inline-flex;align-items:center;gap:6px}.slot-focus-meta span+span:before{content:"·";color:var(--cf-text-faint);margin-right:4px}.slot-focus-description{margin:2px 0 0;color:var(--cf-text-muted);font-size:.73rem;line-height:1.42}.slot-focus-description-open{color:var(--cf-success)}.slot-focus-description-full{color:var(--cf-warning)}.slot-focus-description-cancelled{color:var(--cf-danger)}.slot-focus-description-subtle{color:var(--cf-text-subtle)}.slot-inline-note{display:flex;flex-wrap:wrap;gap:6px;color:var(--cf-text-muted);font-size:.75rem;line-height:1.45}.slot-inline-note strong{font-weight:560;color:var(--cf-text-muted)}.slot-focus-bookings{display:grid;gap:8px}.slot-section{display:grid;gap:10px;padding:2px 0 0;border:0;border-radius:0;background:transparent}.slot-section+.slot-section,.slot-section+.drawer-confirm-card,.drawer-confirm-card+.slot-section{padding-top:14px;border-top:1px solid rgba(63,63,70,.34)}.slot-section-header{display:grid;gap:3px}.slot-section-header-inline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.slot-section-header h3{margin:0;color:var(--cf-text-strong);font-size:.72rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.slot-section-header p{margin:0;color:var(--cf-text-subtle);font-size:.74rem;line-height:1.42}.slot-note-box,.slot-empty-state{display:grid;gap:6px;padding:10px 0;border-radius:0;border:0;background:transparent;box-shadow:none}.slot-note-box strong,.slot-note-box span,.slot-empty-state strong{display:block}.slot-note-box span{color:var(--cf-text-muted);font-size:.82rem}.slot-empty-state{gap:12px;text-align:left}.dashboard-week-grid .day-column{min-height:0}.dashboard-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;align-items:start;gap:12px}.day-column-summary{display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;cursor:default}.day-column-summary:before{display:none}.day-column-summary:hover,.day-column-summary.day-column-today{border-color:transparent;box-shadow:none}.day-column-summary.day-column-today .day-header-plain strong{color:var(--cf-text-strong);font-weight:760}.day-column-summary.day-column-today .day-header-inline-date{color:color-mix(in srgb,var(--cf-primary) 62%,var(--cf-text-subtle));font-weight:620}.day-header-plain{display:grid;gap:2px;margin-bottom:14px;padding:0 2px}.day-header-plain strong{font-size:.92rem;font-weight:650;letter-spacing:-.035em;color:color-mix(in srgb,var(--cf-text-strong) 82%,transparent);text-transform:capitalize}.day-header-inline-date{color:var(--cf-text-subtle);font-size:.72rem;font-weight:500}.day-column-summary .day-slots{gap:8px}.day-column-summary .day-empty{padding:0;border:0;background:transparent;color:var(--cf-text-faint);font-size:.82rem}.dashboard-week-grid .slot-card-summary{min-height:60px;padding:9px 10px;border-color:#71717a7a;border-radius:var(--cf-radius-lg);background:linear-gradient(180deg,#27272ad6,#18181bc7);box-shadow:none;gap:6px;grid-template-rows:auto auto}.dashboard-week-grid .slot-card-summary:hover{border-color:#a1a1aa8a;background:linear-gradient(180deg,#303034e6,#1e1e22d6);box-shadow:none}.dashboard-week-grid .slot-card-active,.dashboard-week-grid .slot-card-active:hover{border-color:#a1a1aa94;background:linear-gradient(180deg,#303034e6,#1e1e22d6);box-shadow:inset 0 0 0 1px #a1a1aa24}.dashboard-week-grid .slot-time-label{color:#ffffffe6;font-size:.76rem;font-weight:650;letter-spacing:-.035em;line-height:1.16}.dashboard-week-grid .slot-title{color:#d4d4d8b3;font-size:.7rem;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-week-grid .slot-card-summary-head,.dashboard-week-grid .slot-card-summary-meta,.slots-week-grid .slot-card-summary-head,.slots-week-grid .slot-card-summary-meta{align-items:center}.dashboard-week-grid .slot-status-text{color:#d4d4d8b8;font-size:.6rem}.dashboard-week-grid .slot-cancelled{border-left-color:#f8717157}.dashboard-week-grid .slot-cancelled:hover{border-left-color:#f8717175}.dashboard-week-grid .slot-occupancy-dots{gap:4px}.dashboard-week-grid .slot-occupancy-dot{width:7px;height:7px}@media(max-width:1480px){.dashboard-week-grid .slot-occupancy-dots{margin-left:0}}@media(max-width:640px){.slot-card-summary .slot-card-top{grid-template-columns:1fr}.slot-card-summary .slot-card-top>:last-child{justify-self:start}}.slot-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000075;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:40}.slot-drawer-backdrop-open{opacity:1;pointer-events:auto}.slot-drawer{position:fixed;top:0;right:0;bottom:0;width:min(472px,100vw);padding:12px;transform:translate(100%);transition:transform .22s ease;z-index:50;pointer-events:none;--cf-text: #f4f4f5;--cf-text-strong: rgba(244, 244, 245, .98);--cf-text-muted: rgba(212, 212, 216, .72);--cf-text-subtle: rgba(161, 161, 170, .8);--cf-text-faint: rgba(113, 113, 122, .82);--ink: var(--cf-text);--ink-soft: var(--cf-text-muted);--cf-card-bg: rgba(24, 24, 27, .56);--cf-card-bg-soft: rgba(39, 39, 42, .46);--cf-card-border: rgba(63, 63, 70, .62)}.slot-drawer-open{transform:translate(0);pointer-events:auto}.slot-drawer-shell{height:100%;display:grid;grid-template-rows:auto 1fr;gap:12px;padding:16px;border:1px solid rgba(63,63,70,.72);border-radius:var(--cf-radius-2xl) 0 0 var(--cf-radius-2xl);background:radial-gradient(circle at 100% 0%,rgba(229,41,23,.1),transparent 17rem),linear-gradient(180deg,#18181bfa,#09090bfc);box-shadow:var(--cf-shadow-drawer);min-height:0;overflow:hidden;overscroll-behavior:contain}.slot-drawer.clients-drawer{height:100dvh;max-height:100dvh;overflow:hidden}.slot-drawer-shell.clients-drawer-shell{display:block;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.schedule-drawer-shell{grid-template-rows:auto auto;align-content:start;overflow-y:auto}.slot-drawer-shell .meta-label{margin-bottom:4px;font-size:.62rem;letter-spacing:.14em}.slot-drawer-shell .form{gap:8px}.slot-drawer-shell .form label{gap:6px;color:var(--cf-text-subtle);font-size:.83rem;font-weight:550}.slot-drawer-shell .form input,.slot-drawer-shell .form select{min-height:38px;padding:7px 12px;border-radius:var(--cf-radius-sm);font-size:.88rem}.slot-drawer-shell .form select{padding-right:38px}.slot-drawer-shell .button:not(.slot-drawer-close){min-height:38px;padding-inline:16px;font-size:.84rem;font-weight:550}.slot-drawer-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid rgba(63,63,70,.72)}.slot-drawer-header h2{margin:0;color:var(--cf-text-strong);font-size:1.28rem;font-weight:650;letter-spacing:-.055em}.slot-drawer-close{width:32px;height:32px;color:var(--cf-text-subtle)}.slot-drawer-shell>.slot-focus,.slot-drawer-shell>.slot-empty-state{min-height:0;overflow:auto;padding-bottom:2px}.training-session-command-drawer .slot-focus{gap:16px}.training-session-command-drawer .slot-drawer-header h2{max-width:28rem}.training-session-view-heading{display:grid;gap:3px;margin-top:-4px}.training-session-view-heading p{margin:0;color:var(--cf-text-muted);font-size:.96rem;font-weight:560;letter-spacing:-.025em}.training-session-occupancy{gap:9px;padding-top:2px}.training-session-occupancy-row{display:flex;align-items:center;gap:12px;min-width:0}.training-session-occupancy-row .slot-occupancy-dots{margin-left:0}.training-session-occupancy-row .slot-occupancy-dot{width:9px;height:9px}.slot-seats-left{color:var(--cf-text-muted);font-size:.86rem;font-weight:560;line-height:1.35}.slot-training-summary{display:grid;gap:5px}.slot-training-summary strong{color:var(--cf-text-strong);font-size:1rem;font-weight:650;letter-spacing:-.035em}.slot-training-summary span:not(.meta-label){color:var(--cf-text-muted);font-size:.82rem}.drawer-back-button{min-height:32px;padding-inline:11px;color:var(--cf-text-muted)}.drawer-action-row,.drawer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.drawer-command-actions{margin-top:2px}.drawer-command-actions,.drawer-action-grid .button{width:100%;justify-content:center}.drawer-action-row .button,.drawer-action-grid .button{width:100%;max-width:none;justify-content:center}.training-session-command-drawer .drawer-command-actions{padding-top:0;border-top:0}.drawer-action-separator{height:1px;width:100%;margin:8px 0 2px;background:var(--cf-card-border)}.drawer-scope-control{display:grid;gap:7px}.drawer-scope-control .meta-label{margin-bottom:0}.training-session-command-drawer .slot-section{gap:12px;justify-self:stretch;width:100%}.training-session-command-drawer .slot-section+.slot-section{padding-top:16px}.training-session-command-drawer .slot-drawer-actions{display:grid;justify-content:stretch}.training-session-command-drawer .slot-drawer-actions .button{width:100%}.training-session-command-drawer .drawer-command-actions>.button,.training-session-command-drawer .slot-assign-client-button{width:100%;justify-content:center}.training-session-command-drawer .slot-inline-note{padding:10px 12px;border-radius:var(--cf-radius-md);background:#18181b6b}.slot-assign-form-inline{gap:14px;padding:0;border:0;background:transparent}.slot-assign-form-inline .slot-section{gap:9px;padding-top:0}.slot-assign-form-inline .slot-section+.slot-section{padding-top:4px;border-top:0}.slot-assign-form-inline .slot-drawer-actions{position:static;margin:0;padding:0;background:transparent}.slot-assign-form-inline .slot-drawer-actions .button{width:100%}.slot-assign-type-section .drawer-scope-control{gap:9px}.slot-assign-client-section{position:relative}.training-session-command-drawer .slot-focus-description{margin-top:0}.training-session-command-drawer .drawer-summary{padding:13px 14px}.slot-state{display:grid;gap:5px;padding:13px 14px;border-radius:var(--cf-radius-md);border:1px solid rgba(63,63,70,.66);box-shadow:none}.slot-state strong,.slot-state span{display:block}.slot-state span{color:var(--cf-text-muted);font-size:.84rem}.slot-state-open{background:color-mix(in srgb,var(--cf-primary) 8%,transparent);border-color:color-mix(in srgb,var(--cf-primary) 18%,transparent)}.slot-state-full{background:var(--cf-status-warning-bg);border-color:var(--cf-status-warning-border)}.slot-state-cancelled{background:var(--cf-status-danger-bg);border-color:var(--cf-status-danger-border)}.slot-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.slot-editor,.slot-assign-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.slot-editor.slot-section{padding:12px;border:0;border-radius:var(--cf-radius-xl);background:#18181b85}.slot-drawer-actions{position:sticky;bottom:0;z-index:2;margin:0 -2px -2px;padding:7px 0 1px;max-width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--cf-surface) 0%,transparent),#09090bf0 34%,#09090bfc)}.slot-drawer-actions .button{width:min(100%,280px);max-width:100%}.drawer-action-row.slot-drawer-actions{display:grid;position:static;margin:6px 0 0;padding:0;background:transparent}.schedule-drawer-shell .slot-drawer-actions{position:static;margin:4px 0 0;padding:0;background:transparent}.schedule-drawer-shell .slot-drawer-actions .button{width:100%}.slot-assign-form select{padding-right:38px;font-size:.88rem;line-height:1.35}.client-search-select{position:relative;display:grid;gap:7px}.client-search-selected{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;padding:6px 10px;border-radius:var(--cf-radius-pill);background:var(--cf-control-bg-hover);color:var(--cf-text-muted);font-size:.76rem;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-search-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:grid;gap:5px;max-height:238px;overflow:auto;padding:4px;border:1px solid rgba(63,63,70,.46);border-radius:var(--cf-radius-md);background:color-mix(in srgb,var(--cf-surface) 96%,#000);box-shadow:var(--cf-shadow-popover)}.client-search-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:var(--cf-radius-sm);background:transparent;color:var(--cf-text);cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease}.client-search-option:hover,.client-search-option-active,.client-search-option-selected{border-color:color-mix(in srgb,var(--cf-primary) 24%,transparent);background:color-mix(in srgb,var(--cf-primary) 8%,transparent)}.client-search-option span{display:grid;min-width:0;gap:2px}.client-search-option strong,.client-search-option small,.client-search-option em{display:block}.client-search-option strong{overflow:hidden;color:var(--cf-text-strong);font-size:.82rem;font-style:normal;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.client-search-option small,.client-search-option em{color:var(--cf-text-subtle);font-size:.7rem;font-style:normal}.inline-error{margin:0;padding:9px 10px;border-radius:var(--cf-radius-sm)}.slot-current-edit-form{gap:18px}.training-session-edit-section{gap:0}.training-session-edit-intro{display:grid;gap:4px;margin-top:-4px}.training-session-edit-intro p{margin:0;color:var(--cf-text-muted);font-size:.92rem;font-weight:560;letter-spacing:-.025em}.training-session-edit-field,.training-session-edit-time{display:grid;gap:9px}.drawer-confirm-card{display:grid;gap:13px;margin-top:4px;padding:14px;border-radius:var(--cf-radius-md)}.drawer-confirm-card-danger{border:1px solid var(--cf-danger-border);background:var(--cf-danger-soft)}.drawer-confirm-card>strong{color:var(--cf-text-strong);font-size:1rem}.drawer-confirm-card-danger>strong{color:var(--cf-danger)}.drawer-confirm-card>p{margin:0;color:var(--cf-text-muted);font-size:.86rem;line-height:1.45}.drawer-confirm-card .drawer-action-row{margin-top:2px}.client-bookings-section .list-row,.client-bookings-section .empty-block{background:#18181b8a;border-color:#3f3f4694}.slot-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readonly-time-field{display:inline-flex;align-items:center;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--cf-input-border);border-radius:var(--cf-radius-md);background:color-mix(in srgb,var(--cf-control-bg) 92%,transparent);color:var(--cf-text-muted);font-size:.9rem;font-weight:620}.slot-editor-grid-single{grid-template-columns:minmax(0,1fr)}.slot-weekday-picker{display:grid;gap:8px}.slot-weekday-picker-label{color:var(--cf-text-muted);font-size:.76rem;font-weight:540}.slot-weekday-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.slot-weekday-chip{min-height:34px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:var(--cf-surface-raised);color:var(--cf-text-muted);font-size:.78rem;font-weight:540;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.slot-create-flow{gap:6px}.slot-create-flow .slot-section-header{gap:2px}.slot-create-flow .slot-section-header h3{font-size:.66rem}.slot-create-flow .slot-section-header p{font-size:.68rem;line-height:1.32}.slot-create-form{gap:10px;align-content:start}.slot-create-form label{font-size:.76rem}.slot-create-form .slot-editor-grid{gap:8px;align-items:end}.slot-create-form input,.slot-create-form select{min-height:36px;border-radius:var(--cf-radius-sm)}.slot-create-form .slot-weekday-picker{gap:5px}.slot-create-form .slot-weekday-picker-grid{gap:4px}.slot-create-form .slot-weekday-chip{min-height:30px;border-radius:var(--cf-radius-sm);font-size:.72rem}.slot-repeat-horizon{display:grid;gap:5px}.slot-repeat-horizon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.slot-repeat-horizon-chip{width:100%}.slot-weekday-chip:hover{border-color:var(--cf-border-strong);background:var(--cf-surface-soft)}.slot-weekday-chip-active{border-color:var(--cf-primary-border);background:var(--cf-primary-soft);color:var(--cf-text-strong)}.slot-assign-actions{display:grid;gap:6px;justify-items:start}.slot-assign-submit{min-height:40px;padding-inline:18px;font-size:.88rem;font-weight:550;white-space:nowrap}.slot-cancel-box .inline-hint,.slot-assign-actions .inline-hint{margin-top:0;color:var(--cf-text-subtle);font-size:.73rem;line-height:1.4}.compact-row{padding:9px 11px}.slot-client-list{gap:6px}.slot-client-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--cf-card-border);border-radius:var(--cf-card-radius-compact);background:#ffffff06}.slot-client-main{display:grid;gap:3px}.slot-client-main strong{color:var(--cf-text-strong);font-size:.88rem;font-weight:620;letter-spacing:-.025em}.slot-client-main span{color:var(--cf-text-muted);font-size:.78rem;line-height:1.4}.slot-client-note{color:var(--cf-text-subtle);font-size:.72rem;font-weight:520;letter-spacing:.015em}.slot-client-balance{color:var(--cf-text-subtle);font-size:.74rem;font-weight:520}.slot-client-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.slot-client-open:disabled{cursor:default}@media(hover:hover){.slot-client-open:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:2px}}.slot-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.slot-client-badge{color:var(--cf-text-muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.list{display:grid;gap:10px}.list-row{padding:11px 13px;border:1px solid var(--cf-card-border);border-radius:var(--cf-card-radius-compact);background:var(--cf-card-bg);box-shadow:none;align-items:start}.list-row strong,.list-row span{display:block}.booking-row{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--cf-card-border);border-radius:var(--cf-card-radius-compact);background:var(--cf-card-bg);box-shadow:none}.booking-main{display:grid;gap:6px}.booking-main strong,.booking-main span{display:block}.booking-main span{color:var(--cf-text-muted);font-size:.84rem;line-height:1.45}.booking-actions{display:grid;gap:10px;align-content:start;justify-items:end}.inline-input{min-width:220px;padding:10px 12px;border:1px solid var(--cf-control-border);border-radius:var(--cf-radius-md);background:var(--cf-control-bg)}.list-row strong{margin-bottom:6px}.list-row span{color:var(--cf-text-muted);font-size:.84rem;line-height:1.45}.slot-client-row strong{margin-bottom:0}.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--cf-radius-pill);background:var(--cf-success-soft);color:var(--cf-success);font-size:.78rem;font-weight:700;white-space:nowrap}.status-open{background:var(--cf-success-soft)}.status-full{background:var(--cf-warning-soft)}.status-cancelled{background:var(--cf-danger-soft)}.banner{margin:0 0 18px;padding:14px 16px;border:1px solid var(--cf-danger-soft);border-radius:var(--cf-radius-lg);background:color-mix(in srgb,var(--cf-danger-soft) 24%,var(--cf-surface));box-shadow:var(--cf-shadow-soft);font-size:.9rem}.notice.banner{border-color:var(--cf-warning-soft);background:color-mix(in srgb,var(--cf-warning-soft) 28%,var(--cf-surface));box-shadow:var(--cf-shadow-soft)}.staging-banner{border-color:#2877dd52;background:color-mix(in srgb,rgba(40,119,221,.16) 72%,var(--cf-surface));color:var(--cf-text)}@media(max-width:720px){.auth-shell{grid-template-columns:1fr;gap:24px;align-items:start;padding:20px 16px 40px}.auth-brand-mark{width:56px;height:56px;border-radius:18px}.auth-hero{gap:18px}.auth-hero-copy{gap:12px}.auth-hero-copy h1{max-width:9ch;font-size:clamp(2.1rem,12.75vw,3.45rem)}.auth-hero-copy p{font-size:.96rem}.auth-card{padding:18px;border-radius:var(--cf-radius-xl)}.shell{padding:28px 16px 56px}.shell[data-cf-theme=dark]{padding-left:16px;padding-right:16px}.topbar,.topbar-main,.auth-meta,.panel-header,.list-row,.booking-row{align-items:start;flex-direction:column}.topbar-compact,.workspace-grid-clients,.workspace-grid-account{grid-template-columns:1fr}.topbar-brand{justify-content:flex-start}.coach-logo-slot,.coach-avatar-slot{width:72px;height:72px}.menu-tab-slots,.menu-tab-account{margin-left:0}.client-focus-card{display:grid;gap:10px}.client-focus-side{justify-items:start}.client-focus-meta{text-align:left}.account-form-grid,.account-settings-layout,.account-overview-cards,.account-overview-cards-two,.account-form-grid-three,.account-telegram-binding,.account-google-status,.account-sync-rules{grid-template-columns:1fr}.account-settings-content{padding:18px}.account-settings-sidebar{grid-template-columns:1fr}.account-section-title-row{display:grid}.account-training-types-row{grid-template-columns:1fr;gap:7px;padding:12px 0}.account-training-types-head{display:none}.account-media-grid,.account-gym-media-grid,.account-trainer-layout{grid-template-columns:1fr}.account-photo-card-logo{max-width:150px}.calendar-nav{width:100%;justify-content:stretch}.calendar-nav .button{flex:1}.calendar-shell{grid-template-columns:1fr}.side-stack{position:static}.week-grid{display:flex;grid-template-columns:none;gap:12px;margin-inline:-16px;padding:0 16px 12px;overflow-x:auto;scroll-snap-type:x mandatory}.week-grid>.day-column,.week-grid>.day-column-summary,.week-grid>.slots-day-column{flex:0 0 min(82vw,340px);scroll-snap-align:start}.dashboard-week-grid,.slots-week-grid-fullwidth{min-width:0}.slot-card-compact{grid-template-columns:1fr;justify-items:start}.slot-card-compact-side{justify-content:flex-start}.booking-actions{width:100%;justify-items:stretch}.slot-focus-header{flex-direction:column}.slot-summary-grid{grid-template-columns:1fr}.inline-input{min-width:0;width:100%}.menu-summary{width:100%;margin-left:0;padding-top:2px}.slot-drawer{left:0;width:100vw;padding:0}.slot-drawer-shell{height:100vh;border-radius:0;border-left:0}.drawer-summary{flex-direction:column}.drawer-summary-side{justify-items:start;text-align:left}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-\[var\(--cf-text-subtle\)\]::-moz-placeholder{color:var(--cf-text-subtle)}.placeholder\:text-\[var\(--cf-text-subtle\)\]::placeholder{color:var(--cf-text-subtle)}.hover\:border-\[var\(--cf-border-hover\)\]:hover{border-color:var(--cf-border-hover)}.hover\:border-\[var\(--cf-border-strong\)\]:hover{border-color:var(--cf-border-strong)}.hover\:bg-\[var\(--cf-brand-red-hover\)\]:hover{background-color:var(--cf-brand-red-hover)}.hover\:bg-\[var\(--cf-brand-telegram-hover\)\]:hover{background-color:var(--cf-brand-telegram-hover)}.hover\:bg-\[var\(--cf-control-bg-active\)\]:hover{background-color:var(--cf-control-bg-active)}.hover\:bg-\[var\(--cf-control-bg-subtle-hover\)\]:hover{background-color:var(--cf-control-bg-subtle-hover)}.hover\:bg-\[var\(--cf-danger-soft-hover\)\]:hover{background-color:var(--cf-danger-soft-hover)}.hover\:bg-\[var\(--cf-surface-soft\)\]:hover{background-color:var(--cf-surface-soft)}.hover\:bg-zinc-200:hover{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--cf-text\)\]:hover{color:var(--cf-text)}.focus-visible\:bg-\[var\(--cf-surface-soft\)\]:focus-visible{background-color:var(--cf-surface-soft)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[var\(--cf-focus-ring\)\]:focus-visible{--tw-ring-color: var(--cf-focus-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}
