/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.\[key\:string\]{key:string}}.load-more-row{border-top:1px solid #2d2d2d;justify-content:center;padding:18px;display:flex}.load-more-row button{color:#ddd;background:#222;border:1px solid #494949;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:800}.load-more-row button:disabled{opacity:.55}:root{--bg:#111;--panel:#1a1a1a;--panel-2:#202020;--line:#303030;--muted:#8c8c8c;--text:#f4f4f4;--orange:#ff6a00}.cash-fund-panel{margin-bottom:20px;overflow:hidden}.cash-fund-panel>header{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.cash-fund-panel h2{margin:6px 0;font-size:34px}.cash-fund-panel header p:last-child{color:#909090;max-width:760px;margin:0;line-height:1.5}.cash-fund-breakdown{border-top:1px solid #303030;grid-template-columns:repeat(4,1fr);display:grid}.cash-fund-breakdown article{gap:8px;padding:20px 24px;display:grid}.cash-fund-breakdown article+article{border-left:1px solid #303030}.cash-fund-breakdown small{color:#858585;letter-spacing:.06em;font-size:12px;font-weight:800}.cash-fund-breakdown strong{font-size:20px}.cash-collection-history{border-top:1px solid #303030;padding:20px 24px}.cash-collection-history>strong{margin-bottom:10px;display:block}.cash-collection-history article{border-top:1px solid #292929;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.cash-collection-history article span{gap:3px;display:grid}.cash-collection-history article small,.cash-collection-history article p{color:#858585;margin:0}@media (width<=850px){.cash-fund-panel>header{flex-direction:column;align-items:stretch;padding:18px}.cash-fund-panel h2{font-size:30px}.cash-fund-panel>header .primary{min-height:52px}.cash-fund-breakdown{grid-template-columns:1fr 1fr}.cash-fund-breakdown article{padding:16px}.cash-fund-breakdown article:nth-child(odd){border-left:0}.cash-fund-breakdown article:nth-child(n+3){border-top:1px solid #303030}.cash-fund-breakdown strong{font-size:17px}.cash-collection-history{padding:16px}.cash-collection-history article{flex-direction:column;align-items:flex-start;gap:6px}}.release-check{background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;margin:18px 20px 0;padding:18px}.release-check>div:first-child p{color:#9c9c9c;margin:6px 0 0}.release-check .form-actions{margin-top:14px;padding-top:14px}.release-check .ops-metrics{margin-top:14px}.release-check .field-hint{color:#8f8f8f;margin-top:12px;display:block}.reliability-panel>.form-intro{margin:16px 20px 0;line-height:1.55}.reliability-panel>.form-actions{margin:18px 20px 0}.reliability-panel>.form-actions button{min-height:44px}.reliability-panel>.form-actions button:disabled,.release-check .form-actions button:disabled{color:#6f6f6f;opacity:1;cursor:not-allowed;background:#242424;border-color:#343434}.reliability-panel>.release-check:last-child{margin-bottom:20px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible{outline-offset:2px;outline:2px solid #ff8a3d}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button,.nav-item,.mini-action{touch-action:manipulation}.login-shell{background:radial-gradient(circle at 50% 25%,#2c2119 0,#171717 34%,#0f0f0f 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#1a1a1af5;border-radius:24px;width:min(420px,100%);padding:42px;box-shadow:0 30px 80px #0008}.login-auth-card{width:min(390px,100%);padding:32px}.login-auth-card .login-brand-signature{margin-bottom:22px}.login-auth-card label{margin:13px 0}.login-auth-card .wide{margin-top:9px}.login-auth-card .login-help{margin-top:13px}.login-brand{align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-brand-signature{gap:17px;margin-bottom:28px}.login-brand-signature>img{object-fit:contain;flex:none;width:76px;height:76px}.login-brand-signature>div{min-width:0}.login-brand-signature strong{color:#f7f7f7;letter-spacing:-.035em;white-space:nowrap;font-size:27px;line-height:1.05;display:block}.login-brand-signature small{color:#858585;white-space:nowrap;margin-top:9px;font-size:16px;font-weight:650;line-height:1.15;display:block}.training-client-mode{background:#151515;border:1px solid #363636;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.training-client-mode button{color:#888;white-space:normal;background:0 0;border:0;border-radius:9px;min-width:0;min-height:46px;padding:10px 8px;font-size:13px;font-weight:800;line-height:1.2}.training-client-mode button.active{color:#ff9451;background:#352319}.sgms-boot-brand{align-items:center;gap:17px;display:flex}.sgms-boot-brand img{object-fit:contain;width:76px;height:76px}.sgms-boot-brand strong{color:#f7f7f7;letter-spacing:-.035em;font-size:27px;line-height:1.05;display:block}.sgms-boot-brand small{color:#858585;margin-top:9px;font-size:16px;display:block}.login-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:22px;display:grid}.login-heading .brand-mark{border-radius:13px;width:48px;height:48px;margin:0;font-size:26px}.login-heading .eyebrow{letter-spacing:.16em;margin:0 0 3px;font-size:9px}.login-card .login-heading h1{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.05}.login-heading .muted{margin:5px 0 0;font-size:11px}.brand-mark{background:var(--orange);color:#17100c;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:26px;font-size:32px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 30px #ff6a0033}.brand-mark img{object-fit:contain;width:88%;height:88%}.brand-mark.small{border-radius:12px;width:42px;height:42px;margin:0;font-size:22px}.eyebrow{color:var(--orange);letter-spacing:.17em;margin:0 0 7px;font-size:11px;font-weight:800}.login-card h1{letter-spacing:-.04em;margin:0;font-size:32px}.muted{color:var(--muted);margin:8px 0 30px}.login-card label{color:#bcbcbc;gap:8px;margin:17px 0;font-size:12px;font-weight:700;display:grid}input,select{border:1px solid var(--line);color:#fff;background:#121212;border-radius:11px;outline:none;width:100%;min-height:50px;padding:14px 15px;font-size:15px;line-height:20px}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a0017}.login-card input{letter-spacing:.4em;font-size:20px}.pin-field{display:block;position:relative}.pin-field input{padding-right:92px}.pin-visibility{color:#aaa;cursor:pointer;background:#292929;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.pin-visibility:hover{color:#fff;background:#333}.login-loading{text-align:center;color:#888;align-content:center;place-items:center;min-height:320px;display:grid}.login-loading .login-brand{margin-bottom:20px}.login-loading .login-brand-signature{margin-bottom:22px}.login-spinner{border:3px solid #343434;border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;margin:10px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.primary{background:var(--orange);color:#17100c;border:0;border-radius:10px;padding:13px 18px;font-weight:800;transition:all .2s}.primary:hover{background:#ff7d21;transform:translateY(-1px)}.primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.wide{width:100%;margin-top:12px}.login-help{text-align:center;color:#626262;margin:15px 0 0;font-size:11px}.login-error{color:#ee7d7d;margin:4px 0 0;font-size:12px;font-weight:700}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{z-index:5;background:#161616;border-right:1px solid #292929;flex-direction:column;width:250px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo-row{border-bottom:1px solid #252525;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;margin:0 4px 12px;padding:0 2px 22px;display:grid}.sidebar-logo{object-fit:contain;flex:none;width:62px;height:62px}.sidebar-brand-copy{align-content:center;gap:7px;min-width:0;display:grid}.logo-row strong{color:#f6f6f6;letter-spacing:-.02em;white-space:nowrap;font-size:18px;line-height:1.1;display:block}.logo-row small,.profile small{color:#858585;margin-top:7px;font-size:11px;line-height:1.2;display:block}.logo-row small{white-space:normal;margin-top:0;line-height:1.25}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}nav{gap:4px;display:grid}.nav-item{color:#989898;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:13px;font-weight:650;display:flex}.nav-item-label{min-width:0}.nav-notification-count{color:#fff;background:#e65f46;border-radius:999px;flex:none;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 3px #e65f4618}.nav-item.active .nav-notification-count{color:#171717;box-shadow:none;background:#ff7625}.nav-item:hover{color:#fff;background:#202020}.nav-item.active{color:#ff8a3d;background:#2b211b}.nav-icon{color:currentColor;flex:none;place-items:center;width:20px;font-size:17px;line-height:1;display:grid}.management{border-top:1px solid #272727;margin-top:25px;padding-top:18px}.management>p{color:#555;letter-spacing:.16em;margin:0 13px 9px;font-size:9px;font-weight:850}.profile{text-align:left;background:#161616;border:0;border-top:1px solid #292929;flex:none;align-items:center;gap:10px;width:100%;margin-top:12px;padding:18px 8px 0;display:flex}.profile:hover strong{color:var(--orange)}.avatar{color:#ff9149;background:#31251e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.logout{color:#666;margin-left:auto}.workspace{grid-column:2;min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171717e8;border-bottom:1px solid #292929;align-items:center;gap:20px;height:92px;padding:0 34px;display:flex}.topbar h1{letter-spacing:-.03em;margin:0;font-size:24px}.topbar-title{min-width:0;margin-right:auto}.topbar-control-cluster{align-items:center;gap:10px;display:flex}.top-actions{align-items:center;gap:18px;display:flex}.shift{color:#ff9550;background:#2a201a;border:1px solid #543223;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.shift i{background:#ff7625;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff76251b}.shift.open{color:#76d99b;background:#1b2921;border-color:#27513c}.shift.open i{background:#52d889}.data-state{color:#777;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.data-state i{background:#777;border-radius:50%;width:6px;height:6px}.data-state.database{color:#62cf8b}.data-state.database i{background:#50d485;box-shadow:0 0 0 4px #50d48514}.data-state.demo{color:#d0aa55}.data-state.demo i{background:#dab553}.data-state.unavailable{color:#ff8f8f}.data-state.unavailable i{background:#ef5959;box-shadow:0 0 0 4px #ef595918}.database-stop{color:#f5c6c6;background:#321f22;border:1px solid #733d3d;border-left:4px solid #e25353;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 24px 0;padding:17px 19px;display:flex}.database-stop strong{font-size:14px;display:block}.database-stop p{color:#c99797;margin:5px 0 0;font-size:11px}.database-stop button{color:#fff;background:#4a292d;border:1px solid #9b5555;border-radius:9px;flex:none;padding:11px 14px;font-size:11px;font-weight:850}.content{padding:28px 34px 50px}.search-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:145px minmax(360px,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid;position:relative}.search-panel h2,.panel h2{margin:0 0 5px;font-size:15px}.search-panel p,.panel-head p{color:#777;margin:0;font-size:11px}.search-wrap{position:relative}.search-wrap>span{color:#777;z-index:1;font-size:23px;position:absolute;top:11px;left:15px}.search-wrap input{letter-spacing:normal;padding-left:44px;font-size:13px}.search-wrap>button{color:#777;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.search-results{z-index:10;background:#202020;border:1px solid #3a3a3a;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #0008}.search-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #303030;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.search-results button:hover{background:#292929}.search-results span:nth-child(2){flex:1}.search-results strong,.search-results small{font-size:12px;display:block}.search-results small{color:#777;margin-top:4px;font-size:10px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.dashboard-overview{border:1px solid var(--line);background:linear-gradient(145deg,#1b1b1b,#171717);border-radius:16px;margin:17px 0;overflow:hidden}.dashboard-overview-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px 0;display:flex}.dashboard-overview-head h2{margin:4px 0 5px;font-size:20px}.dashboard-overview-head p{color:#7f7f7f;margin:0;font-size:11px}.dashboard-overview-head>span{color:#777;text-align:right;max-width:260px;font-size:10px}.dashboard-stats{margin:0;padding:16px}.dashboard-stats .stat-card{background:#1c1c1c;min-width:0;position:relative;overflow:hidden}.dashboard-stats .stat-card:after{content:"";opacity:0;background:#ff7727;height:2px;transition:opacity .18s;position:absolute;inset:auto 0 0}.dashboard-stats .stat-card:hover:after,.dashboard-stats .stat-card:focus-visible:after{opacity:1}.dashboard-stats .stat-card>div{flex:1;min-width:0}.dashboard-stats .stat-card em{color:#b6b6b6;margin-top:12px;font-size:10px;font-style:normal;font-weight:750;display:block}.dashboard-stats .dashboard-client-widget{flex-direction:column;gap:12px;min-height:275px;padding:17px;display:flex}.dashboard-client-widget>header{align-items:center;gap:12px;display:flex}.dashboard-client-widget>header strong{margin:2px 0 0;font-size:28px}.dashboard-widget-list{scrollbar-width:thin;flex-direction:column;flex:1;min-height:78px;max-height:170px;display:flex;overflow-y:auto}.dashboard-widget-list>button{color:#d7d7d7;text-align:left;background:0 0;border:0;border-top:1px solid #2e2e2e;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 2px;display:flex}.dashboard-widget-list>button:hover{color:#ff9653}.dashboard-widget-list>button span{min-width:0}.dashboard-widget-list>button b,.dashboard-widget-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-widget-list>button b{font-size:12px}.dashboard-widget-list>button small{color:#777;letter-spacing:0;margin-top:3px;font-size:10px}.dashboard-widget-list>button time,.dashboard-widget-list>button em{color:#999;flex:none;margin:0;font-size:10px;font-style:normal}.dashboard-widget-list>p{color:#777;margin:auto 0;font-size:11px;line-height:1.4}.dashboard-widget-more{color:#bcbcbc;text-align:left;background:0 0;border:0;border-top:1px solid #303030;width:100%;padding:11px 0 0;font-size:11px;font-weight:750}.dashboard-widget-more:hover{color:#ff9653}.dashboard-activity-section{margin-top:17px}.stats article,.stats .stat-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;align-items:flex-start;gap:15px;min-height:135px;padding:20px;display:flex}.stats .stat-card{width:100%;transition:border-color .18s,background .18s,transform .18s}.stats .stat-card:hover,.stats .stat-card:focus-visible{background:#1e1c1b;border-color:#514035;outline:none;transform:translateY(-2px)}.metric-icon{border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.metric-icon .nav-icon-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.metric-icon.orange{color:#ff812f;background:#352318}.metric-icon.purple{color:#a787ff;background:#292039}.metric-icon.blue{color:#65c9ef;background:#182c35}.metric-icon.yellow{color:#e9ce57;background:#332e18}.stats small{color:#777;letter-spacing:.08em;font-size:9px;font-weight:800}.stats strong{letter-spacing:-.04em;margin:6px 0 2px;font-size:29px;display:block}.stats p{color:#717171;margin:0;font-size:10px}.stats p b{color:#69cd90}.dashboard-shift-summary{margin:17px 0}.dashboard-shift-summary .panel-head>strong{color:#ff9653;font-size:24px}.dashboard-shift-summary .panel-head h2{font-size:20px}.dashboard-shift-summary .panel-head p{font-size:13px;line-height:1.45}.dashboard-shift-summary .panel-head .eyebrow{font-size:11px}.shift-summary-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.shift-summary-metrics article,.shift-summary-metrics>button{min-height:118px;color:inherit;text-align:left;background:#202020;border:1px solid #303030;border-radius:12px;padding:17px}.shift-summary-metrics>button{cursor:pointer;transition:border-color .18s,background .18s}.shift-summary-metrics>button:hover,.shift-summary-metrics>button:focus-visible{background:#241f1b;border-color:#744621;outline:none}.shift-summary-metrics small{color:#a0a0a0;letter-spacing:.04em;font-size:11px;font-weight:850;display:block}.shift-summary-metrics strong{margin-top:9px;font-size:22px;display:block}.shift-summary-metrics em{color:#969696;margin-top:9px;font-size:11px;font-style:normal;font-weight:650;line-height:1.35;display:block}.shift-category-head{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px 12px;display:flex}.shift-category-head h3{margin:0;font-size:16px}.shift-category-head p{color:#909090;margin:5px 0 0;font-size:12px}.shift-category-head>span{color:#a9a9a9;white-space:nowrap;font-size:12px}.shift-category-list{grid-template-columns:1fr;gap:8px;padding:0 20px 20px;display:grid}.shift-category-list>section{background:#1d1d1d;border:1px solid #303030;border-radius:11px;min-width:0;overflow:hidden}.shift-category-list>section>button,.shift-category-items>div{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.shift-category-list>section>button{cursor:pointer}.shift-category-list>section>button:hover,.shift-category-list>section>button:focus-visible{background:#201d1b;outline:none}.shift-category-list>section>button>span{align-items:center;min-width:0;display:flex}.shift-category-list i{color:#ff8b42;background:#35251c;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-right:12px;font-size:15px;font-style:normal;display:inline-grid}.shift-category-items{background:#181818;border-top:1px solid #2d2926}.shift-category-items>div{padding:14px 16px 14px 52px}.shift-category-items>div+div{border-top:1px solid #252525}.shift-category-list b{font-size:14px}.shift-category-list small{color:#969696;margin-top:5px;font-size:12px}.shift-category-list strong{font-size:15px}.shift-category-items b{color:#d2d2d2;font-size:13px;font-weight:700}.shift-category-items strong{color:#dedede;font-size:13px}.shift-category-list b,.shift-category-list small{display:block}.shift-category-list strong{white-space:nowrap}.shift-category-list>p,.shift-summary-empty{color:#9a9a9a;grid-column:1/-1;margin:0;font-size:13px}.shift-category-list>p{padding:18px 0 4px}.shift-summary-empty{padding:24px 20px}.administrator-schedule-panel{margin-bottom:17px}.administrator-schedule-head{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:20px;padding:20px 21px;display:flex}.administrator-schedule-head h2{text-transform:capitalize;margin:5px 0 0;font-size:21px}.administrator-schedule-head p:not(.eyebrow){color:#969696;margin:7px 0 0;font-size:12px}.administrator-schedule-controls{align-items:center;gap:8px;display:flex}.administrator-schedule-controls button{color:#eee;background:#242424;border:1px solid #3d3d3d;border-radius:10px;width:42px;height:42px;font-size:24px}.administrator-schedule-controls select{color:#eee;background:#202020;border:1px solid #3d3d3d;border-radius:10px;min-width:210px;height:42px;padding:0 12px;font-size:12px}.administrator-weekdays,.administrator-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.administrator-weekdays{padding:14px 20px 0}.administrator-weekdays span{color:#858585;text-align:center;font-size:10px;font-weight:850}.administrator-calendar{padding:8px 20px 18px}.administrator-calendar>button{color:#ddd;text-align:left;background:#1e1e1e;border:1px solid #343434;border-radius:11px;flex-direction:column;justify-content:space-between;gap:8px;min-height:92px;padding:11px;display:flex}.administrator-calendar>button.free{color:#969696;border-style:dashed}.administrator-calendar>button.assigned{background:#261f1a;border-color:#61402b}.administrator-calendar>button.own{background:#302117;border-color:#d66e2d}.administrator-calendar>button.today{box-shadow:inset 0 0 0 1px #ff8b42}.administrator-calendar>button:disabled{cursor:not-allowed;opacity:.72}.administrator-calendar>button:not(:disabled):hover{border-color:#ff8b42}.administrator-calendar time{font-size:15px;font-weight:850}.administrator-calendar b,.administrator-calendar small{display:block}.administrator-calendar b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.administrator-calendar small{color:#999;margin-top:4px;font-size:10px}.administrator-schedule-legend{color:#a0a0a0;flex-wrap:wrap;gap:18px;padding:0 21px 18px;font-size:11px;display:flex}.administrator-schedule-legend span{align-items:center;gap:7px;display:flex}.administrator-schedule-legend i{border:1px solid #555;border-radius:3px;width:10px;height:10px}.administrator-schedule-legend i.assigned{background:#261f1a;border-color:#61402b}.administrator-schedule-legend i.own{background:#302117;border-color:#d66e2d}@media (width<=760px){.administrator-schedule-head{flex-direction:column;align-items:flex-start}.administrator-schedule-controls{width:100%}.administrator-schedule-controls select{flex:1;min-width:0}.administrator-weekdays,.administrator-calendar{gap:5px;padding-left:12px;padding-right:12px}.administrator-calendar>button{min-height:68px;padding:8px 6px}.administrator-calendar b{font-size:10px}.administrator-calendar small{display:none}.administrator-calendar time{font-size:13px}.administrator-schedule-legend{padding-left:13px;padding-right:13px}}.columns{grid-template-columns:1.35fr 1fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.panel-head{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:center;padding:20px 21px;display:flex}.panel-head button{color:#ff8b42;background:0 0;border:0;font-size:10px;font-weight:750}.visits>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #292929;align-items:center;gap:13px;width:100%;padding:16px 20px;display:flex}.visits>button:hover{background:#202020}.status{border-radius:50%;flex:none;width:8px;height:8px}.status.active{background:#4ad484;box-shadow:0 0 0 4px #4ad48415}.status.warning{background:#f4c84f}.status.expired{background:#e85d5d}.client-main{flex:1}.client-main strong,.client-main small,.visit-meta strong,.visit-meta small{display:block}.client-main strong{font-size:12px}.client-main small,.visit-meta small{color:#707070;margin-top:5px;font-size:10px}.visit-meta{text-align:right}.visit-meta strong{color:#bfbfbf;font-size:11px}.activity{padding-bottom:13px}.activity-row{grid-template-columns:42px 8px 1fr;align-items:start;gap:10px;padding:13px 20px;display:grid;position:relative}.activity-row time{color:#686868;font-size:9px}.activity-row i{background:#ff7727;border-radius:50%;width:7px;height:7px;margin-top:3px}.activity-row i:after{content:"";background:#343434;width:1px;height:28px;margin:8px 0 0 3px;display:block}.activity-row:last-child i:after{display:none}.activity-row strong,.activity-row small{font-size:10px;display:block}.activity-row small{color:#6f6f6f;margin-top:4px}button.activity-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.activity-row.activity-link{cursor:pointer;border-radius:10px;grid-template-columns:42px 8px minmax(0,1fr) 20px;transition:background .16s,transform .12s}.activity-row.activity-link:hover{background:#24201d}.activity-row.activity-link:active{transform:scale(.995)}.activity-row.activity-link:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.activity-arrow{color:#777;align-self:center;font-size:20px;line-height:1;transition:color .16s,transform .16s}.activity-link:hover .activity-arrow{color:#ff8d48;transform:translate(2px)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#000a;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.modal-layer-shift{z-index:30}.modal-layer-receipt{z-index:40}.modal-layer-person{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0008}.modal-layer-client{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0008}.modal-back-button{color:#ff9856!important;background:#302219!important;border-color:#67412a!important;font-size:20px!important}.client-card-close.modal-back-button{font-size:20px;position:relative}.modal-back-button:after{content:"Назад";color:#ff9856;white-space:nowrap;font-size:10px;font-weight:850;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.close.modal-back-button{position:absolute}.client-card{scrollbar-gutter:stable;background:#191919;border:1px solid #393939;border-radius:20px;flex-direction:column;width:min(1180px,100%);height:100%;padding:24px 28px 32px;animation:.25s ease-out slide;display:flex;position:relative;overflow-y:auto;box-shadow:-25px 0 70px #0008}@keyframes slide{0%{opacity:0;transform:translate(25px)}}.close{z-index:30;color:#aaa;background:#222;border:1px solid #363636;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:20px;right:20px}.client-header{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191919f5;border-bottom:1px solid #303030;grid-template-columns:148px minmax(0,1fr) auto 42px;align-items:center;gap:24px;margin:0 -8px;padding:28px 8px 22px;display:grid;position:sticky;top:-24px}.client-card-close{color:#ddd;cursor:pointer;background:#242424;border:1px solid #444;border-radius:11px;place-items:center;width:40px;height:40px;font-size:25px;line-height:1;display:grid}.client-card-close:hover{color:#fff;background:#303030;border-color:#666}.client-header:has(.client-card-close.modal-back-button){grid-template-columns:148px minmax(0,1fr) auto auto}.client-card-close.modal-back-button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:94px;padding:0 13px;font-size:19px;display:flex;position:relative}.client-card-close.modal-back-button:before{content:"Назад";color:#ff9856;white-space:nowrap;font-size:10px;font-weight:850;line-height:1}.client-card-close.modal-back-button:after{content:none}.photo{color:#ff8a41;background:#30241d;border-radius:22px;flex:none;place-items:center;width:148px;height:148px;font-size:34px;font-weight:850;display:grid}.photo-button{cursor:pointer;border:1px solid #5a3925;padding:0;overflow:hidden}.photo-button span,.photo-button small{display:block}.photo-button small{color:#ff9a5b;margin-top:-13px;font-size:8px}.photo-button img{object-fit:cover;width:100%;height:100%}.photo-button.has-photo{border-color:#ff7727}.client-header h2{letter-spacing:-.025em;margin:3px 0 8px;font-size:clamp(26px,2.3vw,34px);line-height:1.12}.client-header>div>p:last-child{color:#aaa;margin:0;font-size:14px}.badge{white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.badge.active{color:#67d692;background:#1f3829}.badge.warning{color:#ecd36b;background:#3b321b}.badge.frozen{color:#8ecfff;background:#193448}.badge.expired{color:#ef8585;background:#3b2020}.client-info{order:5;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 0 16px;display:grid}.client-info>div{background:#202020;border:1px solid #343434;border-radius:14px;min-height:106px;padding:17px 18px}.client-info small{color:#a1a1a1;letter-spacing:.07em;font-size:12px;font-weight:850}.client-info strong{margin:10px 0 5px;font-size:17px;line-height:1.3;display:block}.client-info p{color:#aaa;margin:0;font-size:13px;line-height:1.4}.client-membership-summary{flex-direction:column;display:flex}.client-membership-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px;display:flex}.client-membership-actions button{color:#eee;background:#292929;border:1px solid #454545;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.client-membership-actions .cancel-membership-button{color:#ef8b8b;background:#2a2020;border-color:#613838}.client-card>*{flex:none;order:10}.client-header{order:1}.client-profile-utilities{order:2}.client-actions{order:3}.client-operational-grid{order:4}.client-info,.client-card>.gender-missing{order:5}.client-lifetime-value{order:6}.client-locker-summary{order:7}.membership-management{order:8}.history{order:9}.client-profile-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0 14px;display:grid}.client-profile-utilities:empty{display:none}.client-profile-utilities:has(>:only-child){grid-template-columns:1fr}.client-profile-utilities>.gender-missing,.client-profile-utilities>.client-messenger-links{height:100%;margin:0}.legacy-client-badge{color:#ff984f;white-space:nowrap;background:#342419;border:1px solid #80501f;border-radius:999px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.legacy-client-badge.actualized{color:#65d28c;background:#173123;border-color:#315d42}.legacy-client-notice{background:#2a211a;border:1px solid #80501f;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.legacy-client-notice strong{color:#ff984f;font-size:16px;display:block}.legacy-client-notice p{color:#b9b3ad;margin:5px 0 0;line-height:1.4}.legacy-client-notice button{color:#ff9b55;background:#472d1d;border:1px solid #a96529;border-radius:10px;flex:none;min-height:44px;padding:0 16px;font-weight:800}.member-legacy-source{color:#ff984f;background:#342419;border:1px solid #80501f;border-radius:999px;width:max-content;margin-top:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.member-legacy-source.actualized{color:#65d28c;background:#173123;border-color:#315d42}.client-acquisition-summary{background:#202020;border:1px solid #383838;border-radius:13px;align-items:center;min-height:68px;padding:14px 16px;display:flex}.client-acquisition-summary small{color:#858585;letter-spacing:.09em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.client-acquisition-summary strong{color:#eee;font-size:16px}.client-actions{grid-template-columns:1.45fr repeat(4,1fr);gap:10px;padding:18px 0 14px;display:grid}.client-actions button{background:#232323;border:1px solid #383838;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.client-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.client-actions .primary{border-color:var(--orange);background:var(--orange)}.client-actions button:disabled{color:#d77d7d;opacity:.85;cursor:not-allowed;background:#2b1d1d;border-color:#4a3030}.deleted-client-readonly{color:#e9a1a7;background:#2b1d1f;border:1px solid #67383d;border-radius:12px;order:3;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 14px;padding:16px 18px;display:flex}.deleted-client-readonly strong,.deleted-client-readonly span{display:block}.deleted-client-readonly strong{font-size:14px}.deleted-client-readonly span{color:#bd8d91;text-align:right;font-size:12px;line-height:1.45}.photo-button:disabled{cursor:default;opacity:.72}.membership-state.deleted{color:#ff9aa3;background:#3c2024;border-color:#843d44}.status.deleted{background:#9d4b53;box-shadow:0 0 0 3px #9d4b5322}@media (width<=680px){.deleted-client-readonly{flex-direction:column;align-items:flex-start}.deleted-client-readonly span{text-align:left}}.client-actions .cancel-membership-button{color:#ef8b8b;border-color:#613838}.membership-management{background:#1f1f1f;border:1px solid #343434;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:14px 16px;display:flex}.membership-management small{color:#999;letter-spacing:.08em;font-size:11px;font-weight:850;display:block}.membership-management strong{margin-top:5px;font-size:14px;display:block}.membership-management-actions{gap:9px;display:flex}.membership-management-actions button{color:#eee;background:#272727;border:1px solid #414141;border-radius:9px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:750}.membership-management-actions .cancel-membership-button{color:#ef8b8b;background:#2a2020;border-color:#613838}.client-lifetime-value{background:#1d1c1b;border:1px solid #38332f;border-radius:14px;margin:0 0 26px;overflow:hidden}.client-lifetime-value-head{border-bottom:1px solid #303030;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.client-lifetime-value-head small{color:#ff8c48;letter-spacing:.1em;font-size:11px;font-weight:850;display:block}.client-lifetime-value-head h3{margin:6px 0 0;font-size:20px}.client-lifetime-value-head>span{color:#898989;font-size:12px}.client-lifetime-kpis{grid-template-columns:1.5fr 1fr 1fr;gap:10px;padding:14px 20px;display:grid}.client-lifetime-kpis>div{background:#222;border:1px solid #353535;border-radius:11px;min-height:88px;padding:15px}.client-lifetime-kpis>div.primary{background:#2b211b;border-color:#5c3b27}.client-lifetime-kpis small{color:#8e8e8e;letter-spacing:.08em;font-size:10px;font-weight:850;display:block}.client-lifetime-kpis strong{margin-top:10px;font-size:24px;line-height:1.15;display:block}.client-lifetime-kpis .primary strong{color:#ff9959;font-size:28px}.client-purchase-breakdown{border-top:1px solid #303030}.client-purchase-row{border-bottom:1px solid #2a2a2a;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:center;gap:16px;padding:13px 20px;display:grid}.client-purchase-row:last-child{border-bottom:0}.client-purchase-row.header{color:#777;letter-spacing:.08em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:850}.client-purchase-row strong{font-size:14px}.client-purchase-row span{color:#a4a4a4;font-size:13px}.client-purchase-row b{text-align:right;font-size:14px}.client-value-empty{color:#888;margin:0;padding:20px;font-size:14px}.client-locker-summary{background:#1d2921;border:1px solid #34473a;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:16px 18px;display:grid}.client-locker-summary.expired{background:#321f22;border-color:#744047}.client-locker-summary.awaiting_release{background:#302719;border-color:#73552b}.client-locker-summary small{color:#888;font-size:8px;font-weight:850;display:block}.client-locker-summary strong{margin-top:6px;font-size:15px;display:block}.client-locker-summary p{color:#999;margin:5px 0 0;font-size:10px}.client-locker-summary>div:last-child{text-align:right}.client-locker-summary button{color:#ddd;background:#252525;border:1px solid #4b4b4b;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:9px;font-weight:800}@media (width<=600px){.client-locker-summary{grid-template-columns:1fr}.client-locker-summary>div:last-child{text-align:left}}.consent-check{background:#211d17;border:1px solid #3a3326;border-radius:11px;align-items:center;padding:13px 14px;grid-template-columns:auto 1fr!important}.consent-check input{width:20px;min-height:20px;accent-color:var(--orange)}.consent-check strong,.consent-check small{display:block}.consent-check small{color:#8f8578;margin-top:4px;font-weight:500}.client-operational-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.client-operational-grid>*{min-height:112px;margin:0}.consent-panel{background:#261d18;border:1px solid #4b3428;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:15px 17px;display:flex}.consent-panel.granted{background:#19271f;border-color:#315740}.consent-panel.revoked{background:#2b1c1c;border-color:#623333}.consent-panel small{color:#a99b91;letter-spacing:.08em;font-size:12px;font-weight:850}.consent-panel strong{margin:7px 0 4px;font-size:16px;display:block}.consent-panel p{color:#aaa09a;margin:0;font-size:13px;line-height:1.4}.consent-panel button{color:#ff9653;background:#30241d;border:1px solid #5b4639;border-radius:8px;flex:none;padding:11px 14px;font-size:13px;font-weight:800}.signed-documents-upload{cursor:pointer;background:#30241d;border:1px solid #5b4639;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 14px;color:#ff9653!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important}.signed-documents-upload input{display:none}.registration-section-title{border-top:1px solid #333;margin-top:8px;padding-top:18px}.registration-section-title small{color:#888;margin-top:6px;font-size:13px;display:block}.registration-next-step{background:#261d18;border:1px solid #4b3428;border-radius:11px;gap:4px;margin:18px 0 0;padding:14px 16px;display:grid}.registration-next-step strong{font-size:15px}.registration-next-step span{color:#a99b91;font-size:13px;line-height:1.45}.privacy-list .table-row{grid-template-columns:1.2fr 1.2fr .75fr .75fr 1fr .8fr}.history{border-top:1px solid #303030;margin-top:2px}.history h3{margin:26px 0 13px;font-size:20px}.history>div{border-bottom:1px solid #2b2b2b;grid-template-columns:140px 1.2fr 1fr;gap:16px;padding:17px 2px;font-size:14px;line-height:1.5;display:grid}.history span,.history small{color:#a7a7a7;font-size:15px;line-height:1.55}.history-empty{color:#888;padding:13px 0;font-size:14px}.history .freeze-row strong{color:#8ecfff}.history .finance-return-row strong{color:#ef8585}.history .history-table-head{color:#777;letter-spacing:.08em;text-transform:uppercase;background:#202020;border:1px solid #303030;border-radius:10px 10px 0 0;padding:10px 14px;font-size:10px;font-weight:850}.history .history-table-head+div{border-top:0}.history .finance-history-head,.history .finance-history-row{grid-template-columns:140px minmax(250px,1.2fr) minmax(220px,1fr) 116px;align-items:center}.history .finance-history-row{background:#191919;border-left:1px solid #292929;border-right:1px solid #292929;padding:16px 14px}.print-receipt{color:#ff9858;background:#2d211b;border:1px solid #5b402f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.print-receipt .client-action-icon{flex-basis:17px;width:17px;height:17px}.print-receipt{color:#ff9a5b;background:#30241d;border:1px solid #5b4233;border-radius:8px;justify-content:center;align-items:center;min-height:36px;margin:10px 0 0 14px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.history .timeline-row{grid-template-columns:120px minmax(210px,1.2fr) 1fr;align-items:center}.timeline-row strong{align-items:center;gap:8px;display:flex}.timeline-row strong i{color:#ff9653;background:#30231b;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.client-note-form{grid-template-columns:1fr auto;gap:10px;margin:0 0 12px;display:grid}.client-note-form textarea{resize:vertical;border:1px solid var(--line);color:#fff;min-height:64px;font:inherit;background:#121212;border-radius:11px;padding:13px 15px}.client-note-form textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff6a0017}.client-note-form button{align-self:stretch}.timeline-filters{scrollbar-width:thin;gap:6px;overflow-x:auto;border-bottom:1px solid #303030!important;grid-template-columns:none!important;padding:0 0 12px!important;display:flex!important}.timeline-filters button{color:#aaa;background:#202020;border:1px solid #383838;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:750}.timeline-filters button.selected{color:#ff9b5d;background:#30231b;border-color:#6b432c}.access-decision{background:#202020;border:1px solid #3d3d3d;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:grid}.access-decision>span{border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid}.access-decision small,.access-decision strong{display:block}.access-decision small{color:#969696;letter-spacing:.08em;font-size:12px;font-weight:850}.access-decision strong{margin-top:6px;font-size:16px}.access-decision p{color:#aaa;margin:5px 0 0;font-size:13px;line-height:1.45}.access-decision.allowed{background:#1b2921;border-color:#315d43}.access-decision.allowed>span{color:#78e2a0;background:#28583b}.access-decision.action{background:#2a241a;border-color:#65502e}.access-decision.action>span{color:#ffc66e;background:#5b431e}.access-decision.blocked{background:#321f22;border-color:#754047}.access-decision.blocked>span{color:#ff9ca5;background:#6e3038}.membership-cancel-modal{width:min(560px,100%)}.membership-cancel-modal .return-reason{margin-top:18px}.membership-cancel-modal .refund-check{box-sizing:border-box;align-items:center;column-gap:13px;width:100%;min-height:72px;margin-top:14px;display:grid;grid-template-columns:20px minmax(0,1fr)!important}.membership-cancel-modal .refund-check>input[type=checkbox]{appearance:auto;align-self:center;min-width:20px;margin:0;display:block;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.membership-cancel-modal .refund-check>span{min-width:0}.membership-cancel-modal .refund-check strong{color:#f2f2f2;margin:0;font-size:13px;line-height:1.35}.membership-cancel-modal .refund-check small{color:#a7998d;margin-top:5px;font-size:11px;line-height:1.4}@media (width<=560px){.membership-cancel-modal{padding:24px 18px}.membership-cancel-modal .form-actions{flex-direction:column-reverse;align-items:stretch}.membership-cancel-modal .form-actions button{width:100%}}.toast{color:#ffb17e;z-index:10000;text-align:left;background:#2c211a;border:1px solid #68422a;border-radius:11px;align-items:center;gap:20px;max-width:min(420px,100vw - 32px);padding:14px 16px;font-size:11px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 40px #0008}.toast span{font-size:17px}.members-toolbar{background:#181818;border:1px solid #303030;border-radius:14px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.members-toolbar-top{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.member-search{width:100%;min-width:0;position:relative}.member-search span{color:#777;pointer-events:none;font-size:22px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.member-search input{width:100%;height:50px;caret-color:var(--orange);-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:#181818;border-color:#383838;padding:0 18px 0 48px;font-size:12px}.member-search input:focus{box-shadow:none;border-color:#484848;outline:none}.filter-tabs{background:#141414;border:1px solid #303030;border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin:0;padding:4px;display:flex;overflow-x:auto}.filter-tabs button{color:#777;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:750}.filter-tabs button.selected{color:#ff9451;background:#30241d}.filter-tabs b{margin-left:4px}.member-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.member-summary article{background:#1a1a1a;border:1px solid #303030;border-radius:13px;padding:18px}.member-summary small{color:#666;letter-spacing:.09em;font-size:8px;font-weight:850}.member-summary strong{margin:8px 0 3px;font-size:25px;display:block}.member-summary p{color:#777;margin:0;font-size:9px}.member-summary .green{color:#58cc86}.member-summary .yellow{color:#e4c75d}.member-summary .red{color:#e77a7a}.member-table{overflow:hidden}.table-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #292929;grid-template-columns:1.45fr .65fr 1fr .9fr .55fr 20px;align-items:center;gap:16px;width:100%;padding:15px 20px;display:grid}.members-page .member-table:not(.visits-table):not(.training-table) .table-row{grid-template-columns:minmax(300px,1.7fr) .7fr 1fr .55fr 20px}button.table-row:hover{background:#202020}.table-head{color:#606060;letter-spacing:.08em;font-size:8px;font-weight:850}.table-row b,.table-row small{font-style:normal;display:block}.table-row b{font-size:11px}.table-row small{color:#6f6f6f;margin-top:5px;font-size:9px}.member-person{padding-left:18px;position:relative}.member-person .status{position:absolute;top:3px;left:0}.membership-state{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.membership-state.active{color:#65d48e;background:#1d3426}.membership-state.warning{color:#e6c95c;background:#393019}.membership-state.expired{color:#e77c7c;background:#382020}.membership-state.presence-offline{color:#aaa;background:#242424;border:1px solid #3b3b3b}.chevron{color:#666;text-align:right;font-size:20px}.modal-backdrop.centered{justify-content:center;align-items:center;padding:22px}.new-client-modal{background:#191919;border:1px solid #3a3a3a;border-radius:18px;width:min(760px,100%);max-height:94vh;padding:0 29px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #000b}.new-client-modal h2{margin:0;font-size:24px}.form-intro{color:#777;margin:8px 0 22px;font-size:11px}.new-client-sticky-head{z-index:4;background:linear-gradient(#191919 86%,#19191900);margin:0 -29px 20px;padding:27px 64px 4px 29px;position:sticky;top:0}.new-client-modal>.close{float:right;z-index:7;margin:18px 0 -48px;position:sticky;top:18px}.members-toolbar-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.blacklist-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-weight:750;display:inline-flex;color:#bbb!important;background:#222!important;border:1px solid #444!important}.blacklist-button:hover{color:#e6b0b5!important;background:#292526!important;border-color:#685054!important}.blacklist-button span{color:#d27a82;font-size:18px;line-height:1}.danger-action-button{color:#ffadb4!important;background:#461f24!important;border:1px solid #963f47!important}.danger-tab{color:#e28c93!important}.membership-state.blacklisted{color:#ff9aa3;background:#3c2024;border-color:#843d44}.status.blacklisted{background:#d54a56;box-shadow:0 0 0 3px #d54a5622}.client-danger-zone{background:#2a1b1e;border:1px solid #61353a;border-radius:12px;gap:12px;margin:20px 0 6px;padding:16px;display:grid}.client-danger-zone strong,.client-danger-zone small{display:block}.client-danger-zone small{color:#b88d91;margin-top:5px;font-size:10px}.client-danger-zone>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.client-danger-zone button{color:#e9a2a8;background:#342125;border:1px solid #754047;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800}.client-danger-zone .delete-client-button{color:#ffadb4;background:#4a1f24}.restriction-confirm-modal{width:min(560px,100vw - 28px)}.restriction-person{background:#202020;border:1px solid #444;border-radius:10px;gap:5px;margin:16px 0;padding:14px;display:grid}.restriction-person span{color:#999;font-size:11px}.restriction-warning{color:#f0a3aa;background:#351f22;border:1px solid #754047;border-radius:10px;padding:13px;line-height:1.5}.restriction-confirm-modal textarea{min-height:92px}.blacklist-person-modal{width:min(680px,100%)}.new-client-actions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191919f5;margin:22px -29px 0;padding:16px 29px 20px;position:sticky;bottom:0;box-shadow:0 -12px 28px #0008}.new-client-modal>.membership-plan-note{margin-bottom:10px}.field-invalid>input,.field-invalid>select,.field-invalid>textarea,.photo-registration.field-invalid,.consent-check.field-invalid,.partner-search-error .client-search-field input{box-shadow:0 0 0 3px #e65f5f18;border-color:#e65f5f!important}.field-error{line-height:1.35;display:block;color:#ff8787!important;font-size:10px!important;font-weight:750!important}.partner-search-error>.field-error{margin-top:7px}.new-client-modal{scroll-padding-top:110px;scroll-padding-bottom:105px}.photo-registration{background:#202020;border:1px solid #343434;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.photo-registration strong,.photo-registration small{display:block}.photo-registration strong{color:#ddd;font-size:12px}.photo-registration small{color:#858585;margin-top:4px;font-size:10px}.photo-registration>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.photo-choice,.photo-registration button{cursor:pointer;background:#282828;border:1px solid #454545;border-radius:8px;justify-content:center;padding:9px 11px;color:#bbb!important;align-items:center!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}.photo-choice input{display:none}.photo-registration button.selected{color:#ff9858;background:#342319;border-color:#a75524}.duplicate-warning{color:#ffc27d;background:#35291d;border:1px solid #72512d;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:750}.new-client-actions button:disabled{opacity:.45;cursor:not-allowed}.contract-ready-modal{width:min(620px,100vw - 28px);padding:30px}.contract-ready-modal h2{margin:5px 0 18px;font-size:27px}.contract-ready-modal>p{color:#aaa;line-height:1.55}.contract-ready-person{background:#222;border:1px solid #3d3d3d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.contract-ready-person strong{font-size:17px}.contract-ready-person span{color:#aaa}.contract-version-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.contract-version-grid>div{background:#2b211b;border:1px solid #57402f;border-radius:11px;padding:13px 15px}.contract-version-grid small,.contract-version-grid strong{display:block}.contract-version-grid small{color:#ff9655;letter-spacing:.09em;font-size:10px;font-weight:850}.contract-version-grid strong{margin-top:5px;font-size:16px}.contract-ready-note{border-left:3px solid #ff7626;padding:3px 0 3px 13px}.contract-ready-modal .form-actions{margin-top:22px}@media (width<=680px){.contract-version-grid{grid-template-columns:1fr}.contract-ready-person{flex-direction:column;align-items:flex-start}.contract-ready-modal{padding:24px 20px}}.contract-ready-backdrop{isolation:isolate;z-index:260!important;justify-content:center!important;align-items:center!important}.contract-ready-backdrop .contract-ready-modal{z-index:261;border-radius:20px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 32px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.contract-ready-status{color:#61d58f;background:#173b28;border:1px solid #2f7c50;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:24px;font-weight:900;display:grid}.contract-ready-heading h2{margin:4px 0 16px;font-size:25px;line-height:1.18}.contract-ready-heading .eyebrow{margin:0}.contract-ready-backdrop .contract-ready-person{padding:12px 14px}.contract-ready-backdrop .contract-version-grid{margin:13px 0}.contract-ready-backdrop .contract-version-grid>div{padding:11px 13px}.contract-ready-backdrop .contract-ready-note{margin-bottom:0}.contract-ready-backdrop .form-actions{margin-top:18px}@media (width<=680px){.contract-ready-backdrop{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important}.contract-ready-backdrop .contract-ready-modal{width:100%!important;max-width:520px!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:20px!important;padding:21px 18px!important}.contract-ready-backdrop .contract-version-grid{grid-template-columns:1fr 1fr}.contract-ready-backdrop .form-actions{grid-template-columns:1fr!important}.contract-ready-backdrop .form-actions>button{grid-column:1/-1!important}}.type-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.type-switch label{background:#202020;border:1px solid #343434;border-radius:10px;padding:12px;font-size:11px;font-weight:750}.type-switch input{width:auto;accent-color:var(--orange);margin-right:8px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:#8e8e8e;gap:7px;font-size:10px;font-weight:750;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{letter-spacing:normal;font-size:15px}.form-grid textarea{resize:vertical;color:#fff;background:#121212;border:1px solid #303030;border-radius:10px;min-height:70px;padding:12px}.form-actions{border-top:1px solid #303030;justify-content:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.form-actions button{text-align:center;background:#222;border:1px solid #373737;border-radius:9px;place-items:center;padding:11px 15px;font-size:14px;font-weight:750;line-height:1.25;display:grid}.form-actions .primary{border-color:var(--orange);background:var(--orange)}.visit-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.visit-toolbar h2{margin:0 0 5px;font-size:17px}.visit-toolbar p{color:#747474;margin:0;font-size:10px}.visit-list-filters{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.visit-filter-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.visit-filter-scroll::-webkit-scrollbar{display:none}.visit-filter-scroll>div{background:#181818;border:1px solid #343434;border-radius:11px;flex:none;gap:5px;padding:4px;display:inline-flex}.visit-filter-divider{background:#333;flex:none;width:1px;height:26px}.visit-list-filters button{color:#858585;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.visit-list-filters button:hover{color:#d2d2d2}.visit-list-filters button.selected{color:#19120d;background:#ff7727;box-shadow:0 4px 14px #ff77272b}.visit-list-filters>small{color:#7e7e7e;flex:none;font-size:11px;font-weight:700}.empty-state{text-align:center;place-items:center;padding:65px 20px;display:grid}.empty-state span{color:#ff8b42;background:#30231b;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.empty-state h3{margin:14px 0 5px;font-size:14px}.empty-state p{color:#6f6f6f;margin:0;font-size:10px}.visits-table .table-row{grid-template-columns:1.2fr .7fr 1fr .55fr .65fr .75fr}.mini-action{color:#ff9a57;background:#2c211a;border:1px solid #563622;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.visit-modal{background:#191919;border:1px solid #3a3a3a;border-radius:18px;width:min(600px,100%);max-height:94vh;padding:29px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #000b}.visit-modal h2{margin:0;font-size:24px}.freeze-presets{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px;display:grid}.freeze-presets button{color:#aaa;background:#222;border:1px solid #3b3b3b;border-radius:9px;padding:11px 8px;font-size:12px;font-weight:800}.freeze-presets button.selected{color:#ff9a5b;background:#36251b;border-color:#ff7b2b}.freeze-presets button:disabled{opacity:.35;cursor:not-allowed}.freeze-release-backdrop{z-index:30}.freeze-release-modal{width:min(580px,100%)}.freeze-release-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 14px;display:grid}.freeze-release-summary div{background:#202020;border:1px solid #343434;border-radius:12px;gap:7px;min-width:0;padding:15px;display:grid}.freeze-release-summary span{color:#8b8b8b;font-size:11px;line-height:1.35}.freeze-release-summary strong{color:#f2f2f2;font-size:15px;line-height:1.25}.freeze-release-summary div:nth-child(2){background:#1b2a21;border-color:#315c43}.freeze-release-summary div:nth-child(2) strong{color:#73d899}.freeze-release-note{color:#c7a58f;background:#2b211b;border-left:3px solid #ff7727;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}@media (width<=620px){.freeze-release-summary{grid-template-columns:1fr}.freeze-release-modal .form-actions{flex-direction:column-reverse}.freeze-release-modal .form-actions button{width:100%}}.field-hint{color:#ff9b5d;font-size:11px;line-height:1.35}.visit-mode-switch{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.visit-mode-switch button{color:#aaa;text-align:left;background:#202020;border:1px solid #3b3b3b;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px;transition:all .18s;display:grid;position:relative}.visit-mode-switch button:hover{background:#242424;border-color:#555}.visit-mode-switch button.selected{color:#ff9b5d;background:#302219;border-color:#ff7727;box-shadow:inset 0 0 0 1px #ff772733}.visit-mode-switch .mode-icon{color:#bdbdbd;background:#2b2b2b;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.visit-mode-switch button.selected .mode-icon{color:#ff9552;background:#ff77271d}.visit-mode-switch strong,.visit-mode-switch small{display:block}.visit-mode-switch strong{color:#efefef;white-space:nowrap;font-size:14px}.visit-mode-switch small{color:#777;margin-top:5px;font-size:10px;font-weight:600;line-height:1.3}.visit-mode-switch button>i{color:#0000;border:1px solid #464646;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.visit-mode-switch button.selected>i{color:#17100c;background:#ff7727;border-color:#ff7727}.compact-empty{color:#777;padding:24px 20px;font-size:12px}.visit-row{cursor:pointer}.visit-row:hover,.visit-row:focus-visible{background:#202020;outline:none}.visits-table,.report-table,.audit-table{overflow-x:auto}.visits-table .table-row{min-width:760px}.gender-missing{background:#251d18;border:1px solid #5b3b27;border-radius:12px;align-items:center;gap:9px;margin:0 0 18px;padding:14px 16px;display:flex}.client-header+.gender-missing{margin-top:18px}.gender-missing div{flex:1}.gender-missing strong{font-size:13px}.gender-missing p{color:#9a8a80;margin:4px 0 0;font-size:11px}.gender-missing button{color:#ff9b5d;background:#302219;border:1px solid #684129;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800}.photo-modal{width:min(600px,100%)}.photo-source-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-source{color:#ddd;text-align:center;cursor:pointer;background:#202020;border:1px solid #3a3a3a;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.photo-source:hover{background:#28211d;border-color:#ff7727}.photo-source>span{color:#ff8c48;font-size:30px}.photo-source strong{font-size:14px}.photo-source small{color:#777;font-size:10px}.photo-source input{opacity:0;width:1px;height:1px;position:absolute}.camera-frame{background:#0f0f0f;border:1px solid #393939;border-radius:14px;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;max-height:430px;display:block;transform:scaleX(-1)}.camera-frame button{width:calc(100% - 24px);margin:12px}.photo-progress{color:#ff9b5d;text-align:center;margin:14px 0 0;font-size:12px}.registration-camera-modal .camera-frame{margin-top:14px}.registration-camera-modal .camera-frame video,.registration-camera-modal .camera-preview{aspect-ratio:1;object-fit:cover;background:#0d0d0d;border-radius:14px;width:100%;max-height:480px;display:block}.camera-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.camera-actions button{color:#ddd;cursor:pointer;background:#282828;border:1px solid #444;border-radius:9px;min-height:42px;padding:0 18px;font-weight:800}.camera-actions .primary{color:#17100c;background:#ff7727;border-color:#ff7727}.sales-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:17px;display:grid}.catalog-panel,.cart-panel{background:#1a1a1a;border:1px solid #303030;border-radius:15px}.catalog-panel{overflow:hidden}.cart-panel{overflow:visible}.catalog-head,.cart-head{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;padding:20px;display:flex}.catalog-head h2,.cart-head h2{margin:0 0 4px;font-size:16px}.catalog-head p,.cart-head p{color:#707070;margin:0;font-size:9px}.cart-head button{color:#d47777;background:0 0;border:0;font-size:9px}.category-tabs{border-bottom:1px solid #2b2b2b;gap:5px;padding:14px 18px;display:flex;overflow-x:auto}.category-tabs button,.payment-switch button{color:#777;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:750}.category-tabs button.selected,.payment-switch button.selected{color:#ff9754;background:#302219;border-color:#5c3823}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.product-card{text-align:left;background:#1f1f1f;border:1px solid #303030;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:145px;padding:14px;display:flex}.product-card:hover{background:#24211f;border-color:#654028}.product-card:disabled{opacity:.35;cursor:not-allowed}.product-icon{color:#ff8d46;background:#30231b;border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:12px;font-size:13px;font-weight:850;display:grid}.product-card strong{font-size:10px;line-height:1.35}.product-card small{color:#a0a0a0;margin-top:6px;font-size:9px}.product-card em{color:#666;margin-top:auto;padding-top:10px;font-size:8px;font-style:normal}.product-card em.low{color:#d8ad4f}.cart-panel{position:sticky;top:18px}.cart-client{color:#777;gap:6px;padding:15px 17px 0;font-size:12px;font-weight:750;display:grid}.cart-client select{padding:14px 15px;font-size:15px}.cart-lines{min-height:230px;max-height:360px;padding:10px 16px;overflow-y:auto}.cart-empty{color:#5f5f5f;align-content:center;place-items:center;height:210px;display:grid}.cart-empty span{font-size:28px}.cart-empty p{font-size:9px}.cart-line{border-bottom:1px solid #2c2c2c;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.cart-line strong,.cart-line small{font-size:9px;display:block}.cart-line small{color:#717171;margin-top:4px}.cart-line>b{font-size:9px}.qty{align-items:center;gap:6px;display:flex}.qty button{background:#242424;border:1px solid #363636;border-radius:6px;width:23px;height:23px;font-size:11px}.qty b{text-align:center;min-width:13px;font-size:9px}.payment-switch{border:1px solid #303030;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin:0 16px 14px;padding:4px;display:grid}.cart-total{border-top:1px solid #303030;justify-content:space-between;align-items:flex-end;padding:16px;display:flex}.cart-total span{color:#777;font-size:10px}.cart-total strong{font-size:23px}.checkout{width:calc(100% - 32px);margin:0 16px 16px}.stock-table .table-row{grid-template-columns:1.3fr .7fr .6fr .55fr .55fr .7fr}.period-input{width:auto;min-width:180px;font-size:15px}.sales-lock-banner{color:#f28d8d;background:#371f20;border:1px solid #824846;border-radius:13px;align-items:center;gap:13px;margin-bottom:15px;padding:15px 17px;display:flex}.sales-lock-banner>span{background:#6b3032;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sales-lock-banner strong{font-size:15px}.sales-lock-banner p{color:#c99;margin:3px 0 0;font-size:12px}.sale-client-chip{text-overflow:ellipsis;white-space:nowrap;color:#58d28b;background:#193326;border-radius:999px;max-width:45%;padding:7px 10px;font-size:11px;font-weight:800;overflow:hidden}.service-shortcuts{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 0;display:grid}.service-shortcuts button{text-align:left;background:#221d1a;border:1px solid #493526;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 10px;padding:13px;display:grid}.service-shortcuts span{color:#ff914c;background:#38261c;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.service-shortcuts b{font-size:12px}.service-shortcuts small{color:#858585;font-size:10px}.service-shortcuts em{color:#ff914c;grid-area:1/3/3;font-size:10px;font-style:normal}.sales-control{background:#211b18;border-color:#5a3927}.sales-control.is-locked{background:#281b1c;border-color:#713e3f}.sales-lock-toggle{background:#181818;border:1px solid #444;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px!important;display:flex!important}.sales-lock-toggle input[type=checkbox]{accent-color:#d75c52;width:24px;height:24px}.sales-lock-toggle span{gap:4px;display:grid}.sales-lock-toggle b{font-size:14px}.sales-lock-toggle small{color:#858585;font-size:11px}body{font-size:16px}.eyebrow{font-size:13px}.nav-item{color:#b8b8b8;font-size:15px}.logo-row small,.profile small{color:#999;font-size:13px}.profile strong{font-size:14px}.topbar h1{font-size:28px}.clock{color:#aaa;font-size:14px}.shift{font-size:13px}.search-panel h2,.panel h2,.catalog-head h2,.cart-head h2{font-size:18px}.search-panel p,.panel-head p,.catalog-head p,.cart-head p{color:#999;font-size:13px}.search-wrap input,.member-search input{font-size:15px}.stats small,.member-summary small{color:#999;font-size:11px}.stats p,.member-summary p{font-size:12px}.client-main strong,.table-row b{font-size:14px}.client-main small,.visit-meta small,.table-row small{color:#929292;font-size:12px}.filter-tabs button,.category-tabs button,.payment-switch button{font-size:12px}.product-card strong{font-size:13px}.product-card small,.product-card em,.cart-client,.cart-line strong,.cart-line small,.cart-line>b,.qty b{font-size:12px}.membership-state,.badge,.data-state{font-size:11px}.activity-row strong,.activity-row small{font-size:12px}.panel-head button,.mini-action{font-size:11px}.report-table .table-row{grid-template-columns:minmax(185px,1.4fr) minmax(125px,.9fr) minmax(85px,.55fr) minmax(95px,.7fr) minmax(100px,.65fr) minmax(110px,.65fr) minmax(110px,.65fr);column-gap:18px}.report-table .table-row>span{min-width:0}.report-table .table-row>span:first-child b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receipt-row{cursor:pointer;transition:background .16s,box-shadow .16s}.receipt-row:hover,.receipt-row:focus-visible{background:#20201f;outline:none;box-shadow:inset 3px 0 #ff7625}.stock-actions{gap:9px;display:flex}.stock-actions button{background:#242424;border:1px solid #444;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:750}.stock-actions .primary{border-color:var(--orange);background:var(--orange)}.product-category-modal{width:min(620px,100vw - 32px)}.product-category-create{grid-template-columns:1fr auto;align-items:end;gap:12px;margin:22px 0;display:grid}.product-category-create label{color:var(--muted);gap:8px;font-size:13px;font-weight:750;display:grid}.product-category-create input{min-width:0}.product-category-create button{min-height:52px}.product-category-list{gap:8px;max-height:min(42vh,420px);padding-right:3px;display:grid;overflow-y:auto}.product-category-row{background:#202020;border:1px solid #363636;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:76px;padding:11px;display:grid}.product-category-row label{gap:4px;min-width:0;display:grid}.product-category-row input{min-width:0;height:42px;padding:9px 11px;font-size:14px;font-weight:750}.product-category-row small{color:var(--muted);font-size:11px}.product-category-row button{background:#252525;border:1px solid #494949;border-radius:9px;min-width:42px;height:42px;padding:0 12px;font-size:12px;font-weight:800}.product-category-row .category-order-controls{grid-template-columns:34px;gap:4px;display:grid}.product-category-row .category-order-controls button{color:#ff9958;width:34px;min-width:34px;height:30px;padding:0}.product-category-row .category-delete{color:#ee8585;border-color:#5e3333}.product-category-row button:disabled{color:#707070;cursor:not-allowed;opacity:.75;border-color:#3a3a3a}@media (width<=640px){.product-category-create{grid-template-columns:1fr}.product-category-create button{width:100%}.product-category-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:74px}.product-category-row .category-delete{grid-column:2/4;width:100%}}.movement-panel{margin-top:16px;overflow:hidden}.movement-list{border-top:1px solid #2d2d2d}.movement-row{border-bottom:1px solid #292929;grid-template-columns:42px 1.4fr 1fr .7fr;align-items:center;gap:14px;padding:15px 20px;display:grid}.movement-row:last-child{border-bottom:0}.movement-row b,.movement-row small{display:block}.movement-row b{font-size:14px}.movement-row small{color:#929292;margin-top:4px;font-size:12px}.movement-row>span:last-child{text-align:right}.movement-sign{border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:850;display:grid}.movement-sign.receipt,.movement-sign.return{color:#65d48e;background:#1d3426}.movement-sign.sale,.movement-sign.writeoff{color:#e77c7c;background:#382020}.positive{color:#65d48e}.negative{color:#e77c7c}.accountant-stock-journal{margin-bottom:16px;overflow:hidden}.accountant-stock-journal .panel-head{border-bottom:0;align-items:center;padding:16px 20px 14px}.accountant-stock-journal .panel-head>button{background:#242424;border:1px solid #444;border-radius:9px;padding:10px 14px;font-weight:800}.accountant-stock-journal .panel-head>button:disabled{opacity:.45}.accountant-stock-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 14px;display:grid}.accountant-stock-summary article{background:#202020;border:1px solid #343434;border-radius:11px;padding:12px 14px}.accountant-stock-summary small,.accountant-stock-summary span{color:#8a8a8a;display:block}.accountant-stock-summary small{letter-spacing:.08em;font-size:9px;font-weight:850}.accountant-stock-summary strong{margin:6px 0 2px;font-size:22px;display:block}.accountant-stock-summary span{font-size:11px}.accountant-stock-journal .empty-state.compact{border-top:1px solid #303030;justify-content:center;align-items:center;gap:10px;min-height:0;padding:14px 20px;display:flex}.accountant-stock-journal .empty-state.compact span{border-radius:9px;flex:none;width:32px;height:32px;font-size:15px}.accountant-stock-journal .empty-state.compact h3{margin:0}.accountant-stock-table{border-top:1px solid #303030}.accountant-stock-row{border-bottom:1px solid #292929;grid-template-columns:130px minmax(260px,1.4fr) .55fr .8fr .75fr;align-items:center;gap:18px;padding:14px 20px;display:grid}.accountant-stock-row:last-child{border-bottom:0}.accountant-stock-row b,.accountant-stock-row small{display:block}.accountant-stock-row b{font-size:13px}.accountant-stock-row small{color:#888;margin-top:4px;font-size:11px}.accountant-stock-head{color:#666;letter-spacing:.08em;font-size:8px;font-weight:850}@media (width<=900px){.accountant-stock-table{overflow-x:auto}.accountant-stock-row{min-width:800px}.accountant-stock-summary{grid-template-columns:1fr}}.stock-modal{width:min(570px,100%)}.barcode-row{border-bottom:1px solid #2b2b2b;grid-template-columns:1fr auto;gap:9px;padding:14px 18px;display:grid}.barcode-row input{color:#fff;min-width:0;font:inherit;background:#121212;border:1px solid #3a3a3a;border-radius:9px;padding:12px 14px}.barcode-row button{background:#242424;border:1px solid #444;border-radius:9px;padding:10px 14px;font-weight:750}.barcode-row button.primary{border-color:var(--orange);background:var(--orange)}.return-sale{color:#ff9a57;white-space:nowrap;background:#30231b;border:1px solid #5b3a27;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.returned-row{opacity:.68}.return-reason{color:#aaa;gap:8px;font-size:13px;font-weight:750;display:grid}.return-reason textarea{resize:vertical;color:#fff;min-height:86px;font:inherit;background:#121212;border:1px solid #3a3a3a;border-radius:10px;padding:12px}.return-warning{color:#dca982;background:#2b211d;border:1px solid #52362a;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px}.danger-action{color:#fff;background:#a34242!important;border-color:#7a3939!important}.training-table .table-row{grid-template-columns:.9fr 1.1fr 1fr .7fr .7fr .8fr .6fr}.training-filter{background:#181818;border:1px solid #303030;border-radius:10px;gap:5px;margin:0 0 12px;padding:4px;display:inline-flex}.training-filter button{color:#858585;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800}.training-filter button.selected{color:#ff9451;background:#30241d}.trainer-day-hero{background:radial-gradient(circle at 85% 20%,#4a2817 0,#0000 36%),linear-gradient(120deg,#2b211b,#1b1b1b);border-color:#70401f;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px;display:flex}.trainer-day-hero small{color:#ff9b59;letter-spacing:.12em;font-size:10px;font-weight:900}.trainer-day-hero strong{margin:8px 0 5px;font-size:24px;display:block}.trainer-day-hero p{color:#999;margin:0;font-size:12px}.trainer-day-hero button{color:#161616;background:#ff6a00;border:1px solid #ff6a00;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:900}@media (width<=680px){.trainer-day-hero{flex-direction:column;align-items:flex-start}.trainer-day-hero button{width:100%}}.trainer-mobile-payments{overflow:hidden}.trainer-mobile-payments article{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.trainer-mobile-payments strong,.trainer-mobile-payments small{display:block}.trainer-mobile-payments strong{font-size:18px}.trainer-mobile-payments small{color:#858585;margin-top:4px}.trainer-mobile-payments article>span{color:#aaa;background:#292929;border-radius:999px;padding:7px 10px;font-size:10px}.trainer-bottom-nav{display:none}.availability-workspace{z-index:35;background:#111;padding:24px 28px 100px;position:fixed;inset:72px 0 0 232px;overflow:auto}.availability-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.availability-intro h2{margin:4px 0}.availability-intro>div>p:last-child{color:#888;margin:0}.availability-list{gap:10px;display:grid}.availability-list article{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.availability-list article small,.availability-list article strong{display:block}.availability-list article small{color:#ef9b62;text-transform:capitalize}.availability-list article strong{margin:5px 0;font-size:24px}.availability-list article p{color:#888;margin:0}.availability-list article>button{color:#aaa;background:#252525;border:1px solid #4a4a4a;border-radius:9px;min-height:44px;padding:0 13px}.availability-advanced{background:#202020;border:1px solid #383838;border-radius:10px;margin-top:8px;padding:13px}.availability-advanced summary{cursor:pointer;color:#aaa;font-size:11px;font-weight:850}.availability-advanced label{gap:7px;margin-top:13px;display:grid}.availability-advanced small{color:#777;margin-top:8px;line-height:1.45;display:block}.availability-workspace .modal-backdrop{z-index:90}.availability-workspace .availability-modal{z-index:91;position:relative}.availability-workspace button:disabled{cursor:wait;opacity:.65}.trainer-calendar-actions{gap:10px;display:flex}.trainer-calendar-actions button{color:#ddd;background:#242424;border:1px solid #444;border-radius:10px;min-height:46px;padding:0 16px;font-weight:850}.calendar-legend{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.calendar-legend span{border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.calendar-legend .training{color:#ff9a5b;background:#3a2418}.calendar-legend .free{color:#77d89b;background:#183023}.calendar-legend .done{color:#aaa;background:#292929}.availability-calendar article.calendar-slot{background:#19291f;border-color:#315a40}.availability-calendar article.calendar-slot>strong,.availability-calendar article.calendar-slot>span{color:#78d79a}.availability-calendar article.calendar-training{background:#302118;border-color:#7b482a}.availability-calendar article.calendar-training.completed{background:#252525;border-color:#444}.availability-calendar article.calendar-training.completed>strong{color:#aaa}.calendar-empty{color:#666;background:0 0;border:1px dashed #3a3a3a;border-radius:9px;width:100%;min-height:58px;font-weight:800}.trainer-profile-workspace{z-index:35;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#111;min-height:0;padding:28px 28px 110px;position:fixed;inset:72px 0 0 232px;overflow:hidden auto}.trainer-profile-card{max-width:620px;margin:0 auto;padding:28px}.trainer-profile-card h2{margin:5px 0 3px;font-size:30px}.trainer-profile-card>p:not(.eyebrow){color:#888;margin:0 0 28px}.trainer-profile-card form{gap:18px;display:grid}.trainer-profile-card label{color:#aaa;gap:9px;font-weight:800;display:grid}.trainer-profile-card input{color:#fff;background:#151515;border:1px solid #3b3b3b;border-radius:10px;width:100%;min-height:54px;padding:0 15px;font-size:18px}.trainer-profile-card label small{color:#777;font-weight:500;line-height:1.45}.calendar-choice-backdrop{z-index:100!important}.calendar-choice-sheet{background:#1b1b1b;border:1px solid #3b3b3b;border-radius:18px;width:min(440px,100vw - 28px);padding:24px;position:relative;box-shadow:0 25px 80px #000}.calendar-choice-sheet h2{margin:5px 0 22px;font-size:27px}.calendar-choice-sheet .close{position:absolute;top:16px;right:16px}.calendar-choice{color:#eee;text-align:left;background:#222;border:1px solid #3a3a3a;border-radius:13px;align-items:center;gap:14px;width:100%;margin-top:10px;padding:16px;display:flex}.calendar-choice>b{color:#ff8a3d;background:#332218;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;font-size:22px;display:grid}.calendar-choice.free>b{color:#77d89b;background:#183023}.calendar-choice span,.calendar-choice strong,.calendar-choice small{display:block}.calendar-choice strong{font-size:16px}.calendar-choice small{color:#888;margin-top:4px}.calendar-choice.blocked>b{color:#aaa;background:#292929}.trainer-calendar-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.trainer-calendar-head h2{text-transform:capitalize;margin:4px 0}.calendar-mode{background:#1b1b1b;border:1px solid #383838;border-radius:10px;padding:3px;display:flex}.calendar-mode button{color:#888;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 15px;font-weight:800}.calendar-mode button.active{color:#ff914b;background:#352319}.calendar-date-nav{grid-template-columns:48px 1fr 48px;gap:8px;margin-bottom:12px;display:grid}.calendar-date-nav button{color:#bbb;background:#202020;border:1px solid #383838;border-radius:9px;min-height:44px;font-weight:850}.trainer-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.trainer-week-grid button{color:#aaa;background:#1b1b1b;border:1px solid #343434;border-radius:12px;min-height:130px}.trainer-week-grid span,.trainer-week-grid b,.trainer-week-grid small{display:block}.trainer-week-grid b{color:#eee;margin:10px 0;font-size:26px}.trainer-week-grid button.selected{background:#302118;border-color:#aa5a2a}.trainer-day-grid{background:#171717;border:1px solid #303030;border-radius:14px;grid-template-columns:58px minmax(0,1fr);height:1224px;display:grid;overflow:hidden}.day-time-column{background:#1b1b1b;border-right:1px solid #333;grid-template-rows:repeat(17,72px);display:grid}.day-time-column span{color:#777;text-align:right;padding:8px 7px;font-size:10px}.day-slots{background:repeating-linear-gradient(#0000 0 71px,#303030 72px);position:relative;overflow:hidden}.day-slots>button:not(.day-event){background:0 0;border:0;width:100%;height:72px;display:block}.day-slots>button:not(.day-event):active{background:#ff7a2f12}.day-event{z-index:2;color:#f5f5f5;text-align:left;background:#352319;border:1px solid #87502c;border-radius:10px;padding:9px 11px;position:absolute;left:8px;right:8px;overflow:hidden}.day-event strong,.day-event small{display:block}.day-event small{color:#c79674;margin-top:4px}.day-event.open{background:#19291f;border-color:#315a40}.day-event.open strong,.day-event.open small{color:#79d89b}.day-event.blocked{background:#292929;border-color:#444}.day-event.blocked strong{color:#bbb}.day-event.completed{opacity:.75;background:#242424;border-color:#3c3c3c}.current-time-line{z-index:4;border-top:2px solid #ff6b22;position:absolute;left:0;right:0}.current-time-line:before{content:"";background:#ff6b22;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-4px}.trainer-fab{right:24px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:70;color:#111;background:#ff6b00;border:0;border-radius:50%;width:60px;height:60px;font-size:34px;font-weight:700;position:fixed;box-shadow:0 12px 30px #000b}.training-quick-card{background:#1b1b1b;border:1px solid #3b3b3b;border-radius:18px;width:min(460px,100vw - 28px);padding:24px;position:relative}.training-quick-card .close{position:absolute;top:15px;right:15px}.training-quick-card h2{margin:5px 0}.training-quick-card>p:not(.eyebrow){color:#999}.training-quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.training-quick-actions button{color:#ddd;background:#242424;border:1px solid #414141;border-radius:10px;min-height:48px;font-weight:800}.availability-modal{max-width:100%;overflow-x:hidden}.availability-modal .form-grid,.availability-modal label{min-width:0}.availability-modal input,.availability-modal select{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.availability-modal input[type=datetime-local]{appearance:none;overflow:hidden;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}.availability-modal input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.slot-quick-card form{gap:12px;margin-top:18px;display:grid}.slot-quick-card form label{color:#999;gap:7px;font-weight:800;display:grid}.slot-quick-card form input,.slot-quick-card form select{color:#fff;background:#121212;border:1px solid #3b3b3b;border-radius:10px;width:100%;min-width:0;min-height:50px;padding:0 13px;font-size:16px}.training-quick-actions .full{grid-column:1/-1}.availability-success{color:#73d395;background:#19291f;border:1px solid #315a40;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.availability-success>span{background:#285238;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.availability-success div{flex:1}.availability-success strong,.availability-success small{display:block}.availability-success small{color:#8cae98;margin-top:3px}.availability-success button{color:#799184;background:0 0;border:0;font-size:20px}.availability-toolbar{align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.availability-toolbar>div{flex:1}.availability-toolbar strong,.availability-toolbar small{display:block}.availability-toolbar small{color:#888;margin-top:3px}.availability-toolbar button{color:#bbb;background:#242424;border:1px solid #3b3b3b;border-radius:9px;min-width:42px;height:40px;padding:0 12px;font-weight:800}.availability-calendar-wrap{padding-bottom:5px;overflow-x:auto}.availability-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;min-width:840px;display:grid}.availability-calendar>section{background:#191919;border:1px solid #303030;border-radius:12px;min-height:280px;overflow:hidden}.availability-calendar>section.today{border-color:#87502c}.availability-calendar header{text-transform:capitalize;background:#202020;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.availability-calendar .today header{color:#ff9451;background:#302219}.availability-calendar header small{font-size:10px;font-weight:850}.availability-calendar header strong{font-size:18px}.availability-calendar section>div{gap:7px;padding:8px;display:grid}.availability-calendar section>div>p{text-align:center;color:#555}.availability-calendar article{background:#2a211a;border:1px solid #664326;border-radius:9px;padding:9px;display:grid}.availability-calendar article>strong{color:#ff9a5b;font-size:18px}.availability-calendar article>small{color:#aaa;margin-top:2px}.availability-calendar article>span{color:#d2b095;margin-top:7px;font-size:9px}.availability-calendar article>button{color:#999;background:#262626;border:1px solid #4b423c;border-radius:7px;min-height:32px;margin-top:9px;font-size:9px;font-weight:800}.availability-loading,.availability-hint{text-align:center;color:#888;padding:30px}.availability-hint{justify-content:center;align-items:center;gap:12px;display:flex}.availability-hint span{font-size:28px}.availability-hint strong{color:#ccc}.trainer-client-actions{grid-template-columns:1.4fr 1fr;gap:9px;margin:0 28px 18px;display:grid}.trainer-client-actions button,.trainer-client-actions a{color:#ddd;background:#242424;border:1px solid #444;border-radius:10px;place-items:center;min-height:48px;font-size:11px;font-weight:850;text-decoration:none;display:grid}.trainer-client-actions .primary{color:#17110e;background:#ff6a00;border-color:#ff6a00}.trainer-client-history{margin:0 28px 24px}.trainer-client-history h3{margin:0 0 10px}.trainer-client-history article{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.trainer-client-history strong,.trainer-client-history small{display:block}.trainer-client-history small{color:#888;margin-top:4px}.trainer-client-history>p{color:#888}.trainer-client-card .photo-button{pointer-events:none}.trainer-client-card .photo-button small,.trainer-client-card .client-info>div:nth-child(3),.trainer-client-card .client-locker-summary,.trainer-client-card .consent-panel,.trainer-client-card .client-actions,.trainer-client-card .membership-management,.trainer-client-card .history{display:none}.trainer-client-card .gender-missing:has(button){display:none}.trainer-client-backdrop{justify-content:center!important;padding:24px!important}.trainer-client-profile{background:#191919;border:1px solid #393939;border-radius:20px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #000c}.trainer-client-profile>.client-card-close{position:absolute;top:18px;right:18px}.trainer-client-profile>header{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding-right:48px;display:grid}.trainer-client-profile header h2{margin:4px 0 12px;font-size:25px;line-height:1.15}.trainer-client-avatar{color:#ff8740;background:#302117;border:1px solid #704327;border-radius:18px;place-items:center;width:74px;height:74px;font-size:25px;font-weight:900;display:grid}.trainer-client-primary-actions{grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:22px 0;display:grid}.trainer-client-primary-actions button,.trainer-client-primary-actions a{color:#ddd;background:#242424;border:1px solid #424242;border-radius:11px;place-items:center;min-width:0;min-height:48px;font-size:11px;font-weight:850;text-decoration:none;display:grid}.trainer-client-primary-actions .primary{color:#17110e;background:#ff6b00;border-color:#ff6b00}.trainer-client-next,.trainer-client-empty{background:#251c17;border:1px solid #4a382c;border-radius:15px;padding:18px}.trainer-client-next h3{margin:5px 0;font-size:20px}.trainer-client-next>p:not(.eyebrow),.trainer-client-empty p{color:#999;margin:4px 0}.trainer-client-next>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.trainer-client-next button{color:#eee;background:#30231c;border:1px solid #554337;border-radius:9px;min-height:44px;font-weight:800}.trainer-client-summary{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.trainer-client-summary>div{background:#202020;border:1px solid #353535;border-radius:13px;padding:16px}.trainer-client-summary small,.trainer-client-summary strong,.trainer-client-summary p{display:block}.trainer-client-summary small{color:#888;font-size:9px;font-weight:850}.trainer-client-summary strong{margin-top:8px;font-size:18px}.trainer-client-summary p{color:#888;margin:5px 0 0;font-size:11px}.trainer-client-training-list h3{margin:22px 0 8px}.trainer-client-training-list article{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.trainer-client-training-list strong,.trainer-client-training-list small{display:block}.trainer-client-training-list small{color:#888;margin-top:4px}.trainer-client-training-list em{color:#d0a24d;font-size:10px;font-style:normal;font-weight:850}.trainer-client-training-list>p{color:#888}.training-actions{flex-wrap:wrap;gap:4px;display:flex}.training-actions button{background:#242424;border:1px solid #414141;border-radius:7px;width:27px;height:29px;font-weight:850}.training-actions button:first-child{color:#ff934d}.training-actions button:nth-child(2){color:#58b8ef}.training-actions button:nth-child(3){color:#65d48e}.training-actions button.reschedule{color:#efbd67}.training-actions button:last-child{color:#e77c7c}.trainer-own-schedule .table-row{grid-template-columns:.9fr 1.35fr .7fr .8fr .75fr .8fr}.trainer-own-schedule .table-row>span:nth-child(3){display:none}.training-finance-link{color:#ff9a5b;background:#2d2119;border:1px solid #754323;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:850}.training-period-banner{background:linear-gradient(100deg,#251e19,#1a1a1a);border:1px solid #3b3b3b;border-left:4px solid #ff6a00;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:20px 22px;display:flex}.training-period-banner.closed{background:linear-gradient(100deg,#242424,#1a1a1a);border-left-color:#777}.training-period-banner small{color:#a37b61;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.training-period-banner strong{margin:6px 0 4px;font-size:20px;display:block}.training-period-banner p{color:#999;margin:0;font-size:12px}.training-period-alerts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-period-alerts span{color:#bbb;background:#252525;border:1px solid #454545;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.training-period-alerts .danger{color:#ff8f8f;background:#352020;border-color:#713939}.training-period-alerts .ok{color:#78d699;background:#1d2c22;border-color:#315a40}.training-dispute-button{color:#efb76e;background:#2d241b;border:1px solid #6d4a27;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.dispute-note{color:#efb76e!important}@media (width<=760px){.training-period-banner{flex-direction:column;align-items:flex-start}.training-period-alerts{justify-content:flex-start}}.training-disputes{background:linear-gradient(115deg,#292016,#1d1d1d);border-color:#6a4527;margin:0 0 16px;padding:18px}.training-disputes .panel-head em{color:#111;background:#ff6a00;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.training-disputes article{border-top:1px solid #3d342d;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.training-disputes article strong,.training-disputes article small{display:block}.training-disputes article small{color:#999;margin-top:4px}.dispute-actions{gap:8px;display:flex}.dispute-actions button{background:#282828;border:1px solid #555;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.dispute-actions button.primary{border-color:#ff6a00}.participant-editor-modal{max-width:620px}.participant-edit-list{grid-template-columns:1fr 1fr;gap:8px;max-height:300px;margin:14px 0;display:grid;overflow:auto}.participant-edit-list label{background:#222;border:1px solid #3d3d3d;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.participant-edit-list label span,.participant-edit-list label small{display:block}.participant-edit-list label small{color:#888;margin-top:3px}.payment-history-row{grid-template-columns:1.3fr .8fr .6fr auto!important}.payment-print-button{background:#292929;border:1px solid #555;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}@media (width<=760px){.training-disputes article{flex-direction:column;align-items:flex-start}.participant-edit-list{grid-template-columns:1fr}}.attendance-list{gap:8px;display:grid}.attendance-list label{background:#202020;border:1px solid #343434;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;display:flex}.attendance-list input{width:20px;min-height:20px;accent-color:var(--orange);flex:none}.attendance-list strong,.attendance-list small{display:block}.attendance-list strong{font-size:13px}.attendance-list small{color:#7d7d7d;margin-top:3px;font-size:10px}.participant-picker{z-index:4;border:1px solid #343434;border-radius:11px;grid-template-columns:1fr;gap:7px;margin:0;padding:12px;display:grid;position:relative;overflow:visible}.participant-picker legend{color:#8e8e8e;padding:0 7px;font-size:10px;font-weight:800}.participant-picker label{background:#202020;border:1px solid #303030;border-radius:9px;grid-template-columns:none;align-items:center;gap:9px;padding:10px;display:flex}.participant-picker input{width:18px;min-height:18px;accent-color:var(--orange);flex:none}.participant-picker strong,.participant-picker small{display:block}.participant-picker strong{color:#eee;font-size:11px}.participant-picker small{color:#777;margin-top:2px;font-size:9px}.period-chip{color:#ff9653;background:#2b211b;border:1px solid #4d3527;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:800}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.employee-card{background:#1a1a1a;border:1px solid #303030;border-radius:14px;align-items:center;gap:13px;padding:20px;display:flex}.employee-avatar{color:#ff9550;background:#30231b;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.employee-card>div{flex:1;min-width:0}.employee-card h3{margin:0 0 4px;font-size:16px}.employee-card p,.employee-card small{color:#8c8c8c;margin:0;font-size:12px;display:block}.employee-card small{margin-top:4px}.employee-card em{white-space:nowrap;word-break:normal;flex:none;align-self:flex-start;margin-left:auto;line-height:1.2}.employee-manage{color:#ff9550;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.employee-manage:hover{color:#ffb27e}.employee-avatar.online{position:relative;box-shadow:0 0 0 2px #2d8f59}.employee-avatar.online:after{content:"";background:#4bd37b;border:3px solid #1a1a1a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.employee-card small.employee-presence{color:#aaa;margin-top:8px;font-size:13px}.employee-card small.employee-presence.online{color:#62d98c;font-weight:800}.staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role-directory{gap:18px;margin-top:18px;display:grid}.staff-role-group{padding:0 20px 20px;overflow:hidden}.staff-role-head{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;margin:0 -20px 20px;padding:18px 20px;display:flex}.staff-role-head h2{margin:0 0 5px;font-size:20px}.staff-role-head p{color:#858585;margin:0;font-size:12px}.staff-role-head>span{color:#ff9550;background:#2d211a;border:1px solid #50331f;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.trainer-legal-readiness{margin-top:18px;overflow:hidden}.trainer-legal-readiness>.panel-head>span{color:#e6a576;background:#2a211b;border:1px solid #4d3b2e;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.trainer-legal-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px;display:grid}.trainer-legal-summary article{background:#202020;border:1px solid #333;border-radius:10px;padding:13px 14px}.trainer-legal-summary article.warning{background:#2b211a;border-color:#704321}.trainer-legal-summary article.ready{background:#1d2c22;border-color:#315a40}.trainer-legal-summary small,.trainer-legal-summary strong{display:block}.trainer-legal-summary small{color:#8f8279;font-size:9px;font-weight:850}.trainer-legal-summary strong{margin-top:5px;font-size:20px}.trainer-legal-list{border-top:1px solid #303030}.trainer-legal-list article{grid-template-columns:minmax(0,1fr) auto 150px;align-items:center;gap:14px;padding:14px 20px;display:grid}.trainer-legal-list article+article{border-top:1px solid #2d2d2d}.trainer-legal-list b,.trainer-legal-list small{display:block}.trainer-legal-list small{color:#858585;margin-top:4px;font-size:10px}.trainer-legal-list button{color:#ddd;background:#292521;border:1px solid #46403c;border-radius:9px;min-height:38px;font-size:10px;font-weight:800}.trainer-legal-list button:disabled{opacity:.45}.team-trainer-finance{margin-top:18px;overflow:hidden}.team-trainer-finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px;display:grid}.team-trainer-finance-summary span{background:#211d1a;border:1px solid #37312c;border-radius:10px;padding:13px 14px}.team-trainer-finance-summary .finance-due{background:#2b211a;border-color:#704321}.team-trainer-finance-summary small,.team-trainer-finance-summary strong{display:block}.team-trainer-finance-summary small{color:#917c6e;font-size:9px;font-weight:850}.team-trainer-finance-summary strong{margin-top:6px;font-size:19px}.team-trainer-finance-list{border-top:1px solid #2f2f2f}.team-trainer-finance-list>div{grid-template-columns:minmax(220px,1fr) minmax(230px,320px) 150px;align-items:center;gap:24px;padding:16px 20px;display:grid}.team-trainer-finance-list>div+div{border-top:1px solid #2f2f2f}.team-trainer-finance-list span b,.team-trainer-finance-list span small{display:block}.team-trainer-finance-list span small{color:#818181;margin-bottom:4px;font-size:10px}.trainer-finance-balance b{color:#ff9a5b;font-size:17px}.trainer-finance-balance em{color:#777;margin-top:4px;font-size:9px;font-style:normal;display:block}.team-trainer-finance-list button{justify-self:end;width:150px;min-height:42px;padding:0 15px;line-height:1.2}.team-trainer-finance-list button:disabled{color:#73c88f;background:#213027;border:1px solid #304136}.trainer-finance-empty{color:#777;border-top:1px solid #2f2f2f;margin:0;padding:22px 20px;font-size:11px}.trainer-work-current>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trainer-work-current>div span{background:#24201d;border:1px solid #3d342d;border-radius:8px;padding:10px}.trainer-work-current>div small,.trainer-work-current>div b{display:block}.trainer-work-current>div small{color:#8e786a;font-size:8px}.trainer-work-current>div b{margin-top:4px;font-size:15px}.trainer-work-current>button{width:100%;min-height:40px;margin-top:10px}@media (width<=900px){.team-trainer-finance-list>div{grid-template-columns:1.4fr 1fr 1fr}.team-trainer-finance-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.team-trainer-finance .panel-head{flex-direction:column;align-items:flex-start}.team-trainer-finance .period-input{width:100%}.team-trainer-finance-summary{grid-template-columns:1fr;padding:12px}.team-trainer-finance-list>div{grid-template-columns:1fr;gap:12px;padding:14px 12px}.team-trainer-finance-list>div>span:first-child{grid-column:auto}.team-trainer-finance-list>div button{grid-column:auto;justify-self:stretch;width:100%}.trainer-legal-readiness .panel-head{flex-direction:column;align-items:flex-start}.trainer-legal-summary{grid-template-columns:1fr;padding:12px}.trainer-legal-list article{grid-template-columns:minmax(0,1fr) auto;padding:13px 12px}.trainer-legal-list button{grid-column:1/-1;width:100%}}.membership-plan-note{background:#241d18;border:1px solid #4a3528;border-radius:12px;margin-top:16px;padding:15px 16px}.membership-plan-note strong{color:#ff9c5a;font-size:15px;display:block}.membership-plan-note p{color:#d0c5bd;margin:6px 0 0;font-size:13px}.membership-plan-note small{color:#92877f;margin-top:8px;font-size:11px;line-height:1.45;display:block}.membership-checkout-summary{background:#26211d;border:1px solid #40372f;border-radius:11px;gap:9px;margin-top:16px;padding:14px;display:grid}.membership-checkout-summary>div{color:#aaa;justify-content:space-between;align-items:center;font-size:11px;display:flex}.membership-checkout-summary>div strong{color:#eee;font-size:14px}.membership-checkout-summary .credit,.membership-checkout-summary .credit strong{color:#79dc9e}.membership-checkout-summary .total{color:#eee;border-top:1px solid #443a32;margin-top:2px;padding-top:10px;font-weight:850}.membership-checkout-summary .total strong{color:#ff9b5e;font-size:19px}.membership-checkout-summary>small{color:#888;font-size:9px}.membership-checkout-summary>p{color:#78bd91;margin:0;font-size:9px;line-height:1.45}.membership-shift-warning{color:#e5ad72;background:#302519;border:1px solid #6d4d2e;border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:10px}.membership-auto-queue{background:#2d221a;border:1px solid #654429;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.membership-auto-queue strong{color:#ff9a5d;font-size:12px}.membership-auto-queue small{color:#b59a88;font-size:10px;line-height:1.45}.membership-choice-group{border:0;min-width:0;margin:0;padding:0}.membership-choice-group legend{color:#8e8e8e;margin-bottom:8px;font-size:10px;font-weight:750}.membership-plan-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.membership-plan-choices button,.membership-payment-choices button{color:#cfcfcf;text-align:left;background:#151515;border:1px solid #383838;border-radius:10px;min-height:54px;padding:11px 13px}.membership-plan-choices button{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-plan-choices span{font-size:12px;font-weight:750}.membership-plan-choices strong{white-space:nowrap;font-size:13px}.membership-plan-choices button.selected,.membership-payment-choices button.selected{color:#fff;background:#2d211a;border-color:#ff6a00;box-shadow:inset 0 0 0 1px #ff6a0033}.membership-plan-choices button.selected strong{color:#ff9b5d}.membership-payment-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.membership-payment-choices button{text-align:center;font-size:12px;font-weight:800}@media (width<=680px){.membership-plan-choices{grid-template-columns:1fr}.membership-payment-choices{grid-template-columns:1fr 1fr 1fr}.membership-plan-choices button,.membership-payment-choices button{min-height:48px}}.pair-partner-block{background:#1d1a16;border:1px solid #3a3326;border-radius:12px;padding:16px}.pair-partner-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pair-partner-head>div:first-child{gap:4px;display:grid}.pair-partner-head strong{color:#fff;font-size:14px}.pair-partner-head small{color:#938a80;font-size:11px}.pair-partner-head .segmented{background:#111;border-radius:9px;flex-shrink:0;padding:3px;display:flex}.pair-partner-head .segmented button{color:#999;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:750}.pair-partner-head .segmented button.selected{background:var(--orange);color:#111}.partner-registration{border-top:1px solid #39332c;padding-top:14px}.shift-table .table-row{grid-template-columns:1fr .9fr .65fr .9fr .8fr .7fr .7fr}.shift-report-button{color:#ff9a5b;background:#2d231d;border:1px solid #4d3b30;border-radius:6px;margin-top:6px;padding:5px 8px;font-size:9px;font-weight:800;display:block}.shift-report-modal{width:min(760px,100vw - 32px)}.shift-form-note,.shift-close-warning{color:#c8aa7d;background:#262119;border:1px solid #4b4030;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.shift-close-modal{width:min(700px,100vw - 32px)}.shift-close-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.shift-close-summary article{background:#202020;border:1px solid #333;border-radius:10px;padding:12px}.shift-close-summary small{color:#818181;font-size:8px;font-weight:850;display:block}.shift-close-summary strong{margin-top:6px;font-size:15px;display:block}.shift-live-difference{border:1px solid #444;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.shift-live-difference.ok{color:#79dc9e;background:#1b2921;border-color:#315d43}.shift-live-difference.mismatch{color:#f09aa2;background:#321f22;border-color:#754047}@media (width<=620px){.shift-close-summary{grid-template-columns:1fr 1fr}}.shift-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.shift-report-summary article{background:#202020;border:1px solid #303030;border-radius:10px;padding:13px}.shift-report-summary small{color:#858585;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.shift-receipts{border:1px solid #303030;border-radius:10px;max-height:320px;overflow-y:auto}.shift-receipts>div{border-bottom:1px solid #2d2d2d;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.shift-receipts>div:last-child{border-bottom:0}.shift-receipts span:last-child{text-align:right}.shift-receipts b,.shift-receipts small{display:block}.shift-receipts small{color:#888;margin-top:3px;font-size:10px}.shift-receipt-links>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d2d2d;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:12px 14px;display:grid}.shift-receipt-links>button:last-child{border-bottom:0}.shift-receipt-links>button:hover,.shift-receipt-links>button:focus-visible{background:#25211e}.shift-receipt-links>button:active{background:#2c241f}.shift-receipt-links>button>span:nth-child(2){text-align:right}.shift-receipt-links>button>i{color:#ff8b42;font-size:24px;font-style:normal;line-height:1}.shift-receipt-links>button.returned-row{opacity:.72}.shift-receipt-hint{color:#777;text-align:center;margin:9px 2px 0;font-size:9px}@media (width<=1000px){.employee-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.employee-grid{grid-template-columns:1fr}}.audit-table .table-row{grid-template-columns:.9fr 1fr 1fr .65fr 1.5fr}.audit-entity{color:#b5b5b5;background:#282828;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;display:inline-block}.audit-page{max-width:1180px;margin-inline:auto}.audit-journal{overflow:hidden}.audit-toolbar{border-bottom:1px solid #303030;grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:18px 20px;display:grid}.audit-toolbar input,.audit-toolbar select{box-sizing:border-box;width:100%}.audit-list{display:grid}.audit-card{border-bottom:1px solid #2e2e2e;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:20px;display:grid}.audit-card:last-child{border-bottom:0}.audit-time{color:#888;flex-direction:column;gap:5px;display:flex}.audit-time strong{color:#c4c4c4;text-transform:capitalize;font-size:12px}.audit-time span{font-size:11px}.audit-main{min-width:0}.audit-main>div:first-child{align-items:flex-start;gap:13px;display:flex}.audit-icon{color:#70d99c;background:#243328;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.audit-main h3{margin:1px 0 6px;font-size:15px}.audit-main p{color:#999;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.audit-main footer{align-items:center;gap:9px;margin-top:12px;display:flex}.audit-main footer b{font-size:11px}.audit-main footer em{color:#e5a173;background:#2a241f;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.audit-main details{margin-top:12px}.audit-main summary{cursor:pointer;color:#666;font-size:9px}.audit-main code,.audit-main pre{color:#777;white-space:pre-wrap;overflow-wrap:anywhere;background:#111;border-radius:7px;margin-top:8px;padding:9px;font-size:9px;display:block}.audit-main pre{max-height:140px;overflow:auto}.audit-main code+pre{margin-top:5px}@media (width<=680px){.audit-toolbar{grid-template-columns:1fr;padding:14px}.audit-card{grid-template-columns:1fr;gap:10px;padding:16px 14px}.audit-time{flex-direction:row;justify-content:space-between}.audit-main footer{flex-direction:column;align-items:flex-start}.audit-main footer em{max-width:100%}}.audit-card{transition:background .16s,box-shadow .16s}.audit-card.risk{background:linear-gradient(90deg,#321e1e 0,#1d1d1d 44%);box-shadow:inset 3px 0 #e26358}.audit-icon{color:#ff9653;background:#2b251f;flex-basis:34px;width:34px;height:34px}.audit-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.audit-card.risk .audit-icon{color:#ef7b71;background:#402323}.audit-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-risk-label{color:#ef8178;background:#3b2322;border:1px solid #78403b;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.audit-main footer b{color:#ff9653}.audit-entity-link{cursor:pointer;border:1px solid #0000;transition:border-color .16s,background .16s,color .16s}.audit-entity-link:hover,.audit-entity-link:focus-visible{border-color:#74472b;outline:none;color:#ff9b5d!important;background:#34251d!important}.audit-entity-link:after{content:" →"}.expense-list>article.audit-highlight{background:#2b211b;animation:2.4s ease-out audit-highlight-fade;box-shadow:inset 4px 0 #ff7b29,0 0 0 1px #74472b}@keyframes audit-highlight-fade{0%,55%{background:#3b291e}to{background:#2b211b}}.settings-page{max-width:1180px;margin-inline:auto}.settings-title{margin-bottom:18px}.settings-title .eyebrow{margin:0 0 6px}.settings-title h2{font-size:30px}.settings-title p:last-child{max-width:760px;line-height:1.55}.settings-layout{flex-direction:column;gap:18px;display:flex}.settings-layout>.panel{width:100%;min-width:0}.settings-panel-head{padding-block:20px}.settings-panel-head>div{padding-left:54px;position:relative}.settings-step{color:#ff8b43;background:#2d2119;border:1px solid #674126;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;position:absolute;top:0;left:0}.settings-fields{padding:0 20px}.settings-field-group{border-top:1px solid #303030;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:30px;padding:22px 0;display:grid}.settings-field-group:first-child{border-top:0}.settings-field-group h3{margin:2px 0 6px;font-size:15px}.settings-field-group>div:first-child>p{color:#777;margin:0;font-size:10px;line-height:1.55}.settings-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-inputs.tariff-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-inputs label{color:#8e8e8e;gap:7px;min-width:0;font-size:10px;font-weight:750;display:grid}.settings-inputs input{box-sizing:border-box;width:100%;min-width:0}.settings-inputs .wide{grid-column:1/-1}.settings-form>.form-intro{background:#211d1a;border-radius:10px;margin:0 20px 18px;padding:14px 16px}.settings-form .form-actions{justify-content:flex-end;margin:0 20px 20px}.settings-form .form-actions button{min-width:220px}.role-matrix{padding:5px 20px 18px;overflow-x:auto}.role-row{border-bottom:1px solid #2d2d2d;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(105px,.8fr));align-items:center;gap:12px;min-width:760px;padding:14px 0;font-size:12px;display:grid}.role-head{color:#777;font-size:9px;font-weight:850}.allowed{color:#65d48e}.denied{color:#777}.launch-confirmation .settings-step{margin-bottom:12px;position:static}.version-overview{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;padding:20px;display:grid}.version-number,.version-status{background:#202020;border:1px solid #303030;border-radius:12px;padding:18px}.version-number small{color:#888;letter-spacing:.1em;font-size:9px;font-weight:850;display:block}.version-number strong{color:#fff;margin:8px 0 4px;font-size:26px;display:block}.version-number>span{color:#8e8e8e;font-size:11px}.version-status{align-content:center;gap:11px;display:grid}.version-status>span{color:#999;align-items:center;gap:8px;font-size:11px;display:flex}.version-status b{color:#d2d2d2}.version-status i{background:#d0aa55;border-radius:50%;flex:none;width:8px;height:8px}.version-status i.online{background:#50d485;box-shadow:0 0 0 4px #50d48514}.version-changelog{border-top:1px solid #303030;margin:0 20px 20px;padding-top:17px}.version-changelog>.eyebrow{margin:0 0 10px}.version-changelog>div{align-items:flex-start;gap:10px;padding:7px 0;display:flex}.version-changelog>div span{color:#65d48e;background:#1d3226;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.version-changelog>div p{color:#b8b8b8;margin:1px 0 0;font-size:12px;line-height:1.45}@media (width<=900px){.settings-field-group{grid-template-columns:1fr;gap:14px}.settings-inputs.tariff-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.settings-title h2{font-size:25px}.settings-panel-head>div{padding-left:48px}.settings-fields{padding-inline:14px}.settings-field-group{padding-block:18px}.settings-inputs,.settings-inputs.tariff-inputs{grid-template-columns:1fr}.settings-inputs .wide{grid-column:auto}.settings-form>.form-intro{margin-inline:14px}.settings-form .form-actions{margin-inline:14px;display:grid}.settings-form .form-actions button{width:100%;min-width:0}.role-matrix{padding-inline:14px}.version-overview{grid-template-columns:1fr;padding:14px}.version-number strong{font-size:24px}.version-changelog{margin:0 14px 16px}.version-changelog>div p{font-size:13px}}.report-actions{gap:9px;display:flex}.report-actions select{width:145px;height:44px;min-height:44px;padding:9px 12px}.analytics-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.analytics-card{padding-bottom:18px}.analytics-line{padding:12px 20px 0}.analytics-line>span{justify-content:space-between;margin-bottom:8px;display:flex}.analytics-line b,.analytics-line small{font-size:12px}.analytics-line>div{background:#292929;border-radius:999px;height:9px;overflow:hidden}.analytics-line i{border-radius:inherit;min-width:2px;height:100%;display:block}.analytics-line i.orange{background:#ff7b29}.analytics-line i.green{background:#58cc86}.ops-metrics{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 0;display:grid}.ops-metrics div{background:#202020;border:1px solid #303030;border-radius:10px;padding:13px}.ops-metrics span{color:#929292;font-size:11px;display:block}.ops-metrics strong{margin-top:7px;font-size:20px;display:block}.ops-metrics .yellow{color:#e6c95c}.report-result-card{background:linear-gradient(135deg,#2b211b,#202020)!important;border-color:#704224!important}.report-result-card strong.green{color:#58cc86}.annual-report{margin-bottom:16px;overflow:hidden}.annual-report .panel-head{border-bottom:1px solid #303030;padding:20px 22px}.annual-report-head,.annual-report article{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(105px,.8fr));align-items:center;gap:18px;padding:0 22px;display:grid}.annual-report-head{color:#747474;letter-spacing:.12em;min-height:44px;font-size:9px;font-weight:850}.annual-report article{border-top:1px solid #2b2b2b;min-height:58px;font-size:12px}.annual-report article b{font-size:13px}.annual-report article strong.positive{color:#58cc86}.annual-report article strong.negative{color:#e87878}.annual-report-head,.annual-report article{grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(105px,.8fr))}.report-breakdown-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.report-breakdown{overflow:hidden}.report-breakdown .panel-head,.expense-report-table .panel-head,.report-table>.panel-head{border-bottom:1px solid #303030;padding:18px 20px}.report-breakdown .panel-head>strong{white-space:nowrap;font-size:18px}.breakdown-head,.breakdown-row{grid-template-columns:minmax(170px,1.5fr) 70px 78px 110px 55px;align-items:center;gap:12px;padding:0 20px;display:grid}.breakdown-head{color:#747474;letter-spacing:.1em;min-height:40px;font-size:8px;font-weight:850}.breakdown-row{border-top:1px solid #2b2b2b;min-height:54px;font-size:11px}.breakdown-row>span:first-child{gap:3px;min-width:0;display:grid}.breakdown-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.breakdown-row small{color:#858585;font-size:9px}.breakdown-head.expense,.breakdown-row.expense{grid-template-columns:minmax(170px,1.5fr) 80px 110px 55px}.salary-breakdown{grid-column:1/-1}.breakdown-head.salary,.breakdown-row.salary{grid-template-columns:minmax(220px,1fr) 120px 150px}.breakdown-empty{color:#858585;margin:0;padding:26px 20px;font-size:12px}.expense-report-table{margin-top:16px;overflow:hidden}.expense-report-head,.expense-report-table>article{grid-template-columns:100px 170px minmax(260px,1.5fr) 130px 150px 120px;align-items:center;gap:16px;padding:0 20px;display:grid}.expense-report-head{color:#747474;letter-spacing:.1em;min-height:42px;font-size:8px;font-weight:850}.expense-report-table>article{border-top:1px solid #2b2b2b;min-height:66px;font-size:11px}.expense-report-table>article>span{gap:4px;min-width:0;display:grid}.expense-report-table>article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-report-table>article small,.expense-report-table time{color:#858585;font-size:9px}.expense-report-table>article>strong{text-align:right;font-size:13px}.income-group-row{color:#eee;text-align:left;cursor:pointer;background:#211f1d;border:0;border-top:1px solid #333;width:100%}.income-group-row:hover{background:#28231f}.income-group-row>span:first-child{grid-template-columns:24px minmax(0,1fr);align-items:center}.income-group-row>span:first-child i{color:#ff9856;background:#302219;border:1px solid #694126;border-radius:7px;grid-row:1/3;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.income-group-row>span:first-child b,.income-group-row>span:first-child small{grid-column:2}.income-group-row>strong{color:#ff9a5c;font-size:14px}.income-group-items{background:#181818}.income-item-row{background:#1b1b1b;padding-left:44px}.income-item-row>span:first-child{position:relative}.income-item-row>span:first-child:before{content:"";border-bottom:1px solid #5b4a40;border-left:1px solid #5b4a40;width:9px;height:9px;position:absolute;top:2px;left:-22px}.income-item-row b{font-weight:700}.income-item-row strong{color:#ddd}.shift-finance-reports{margin-bottom:16px;overflow:hidden}.shift-finance-reports>.panel-head>strong{font-size:16px}.shift-finance-report{border-top:1px solid #303030}.shift-finance-summary{text-align:left;background:#1d1d1d;border:0;grid-template-columns:30px minmax(250px,1fr) 90px 130px 150px;align-items:center;gap:14px;width:100%;padding:16px 20px;display:grid}.shift-finance-summary:hover,.shift-finance-report.expanded>.shift-finance-summary{background:#24211f}.shift-finance-summary>span{gap:5px;display:grid}.shift-finance-summary small{color:#7f7f7f;font-size:9px;font-weight:800}.shift-finance-summary b{font-size:12px}.shift-finance-summary>span:nth-last-child(-n+3){text-align:right}.shift-finance-toggle{color:#ff9856;background:#302219;border:1px solid #654027;border-radius:7px;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid!important}.shift-finance-detail{background:#181818;padding:16px 20px 20px}.shift-finance-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.shift-finance-kpis article{background:#202020;border:1px solid #303030;border-radius:10px;padding:13px}.shift-finance-kpis small{color:#7f7f7f;font-size:8px;font-weight:850;display:block}.shift-finance-kpis strong{margin-top:7px;font-size:16px;display:block}.shift-finance-columns{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:12px;display:grid}.shift-finance-columns>section,.shift-finance-columns>aside{background:#1e1e1e;border:1px solid #303030;border-radius:11px;padding:15px}.shift-finance-columns h3{margin:0 0 12px;font-size:13px}.shift-finance-columns p{color:#858585;font-size:11px}.shift-income-group{border:1px solid #343434;border-radius:9px;margin-top:9px;overflow:hidden}.shift-income-group>div:first-child,.shift-income-item,.shift-payment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-income-group>div:first-child{background:#26221f;padding:11px 12px}.shift-income-group span{gap:4px;font-size:11px;display:grid}.shift-income-group small,.shift-income-item small{color:#7f7f7f;font-size:8px}.shift-income-group strong{color:#ff9856;font-size:12px}.shift-income-item{color:#bdbdbd;border-top:1px solid #303030;padding:9px 12px;font-size:10px}.shift-income-item span{display:grid}.shift-income-item b{color:#ddd}.shift-payment-row{border-bottom:1px solid #303030;padding:10px 2px;font-size:11px}.shift-payment-row b{font-size:12px}.shift-report-note{line-height:1.5}.shift-finance-columns aside>button{color:#ff9856;background:#2c211b;border:1px solid #5b3b28;border-radius:8px;width:100%;margin-top:13px;padding:11px;font-size:10px;font-weight:850}@media (width<=1050px){.report-breakdown-grid{grid-template-columns:1fr}.salary-breakdown{grid-column:1}.expense-report-table{overflow-x:auto}.expense-report-head,.expense-report-table>article{min-width:920px}}@media (width<=850px){.analytics-grid{grid-template-columns:1fr}.report-actions{flex-wrap:wrap}.annual-report{overflow-x:auto}.annual-report-head,.annual-report article{min-width:840px}.report-breakdown{overflow-x:auto}.breakdown-head,.breakdown-row{min-width:620px}.breakdown-head.expense,.breakdown-row.expense{min-width:520px}.breakdown-head.salary,.breakdown-row.salary{min-width:480px}.shift-summary-metrics{grid-template-columns:1fr 1fr}.report-breakdown.income-groups{overflow:hidden}.income-groups .breakdown-head{display:none}.income-groups .breakdown-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;min-width:0;padding:12px 14px}.income-groups .breakdown-row>span:first-child{grid-row:1/4}.income-groups .breakdown-row>span:nth-child(2):before{content:"Кол-во ";color:#777}.income-groups .breakdown-row>span:nth-child(3):before{content:"Операций ";color:#777}.income-groups .breakdown-row>strong{grid-area:1/2;font-size:13px}.income-groups .breakdown-row>span:last-child{text-align:right;color:#888;grid-column:2}.income-groups .income-item-row{padding-left:30px}.income-item-row>span:first-child:before{left:-16px}.shift-finance-summary{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:13px 14px}.shift-finance-summary>span:nth-child(3){display:none}.shift-finance-summary>span:nth-child(4){grid-area:1/3}.shift-finance-summary>span:nth-child(5){text-align:left;grid-area:2/2/auto/4}.shift-finance-detail{padding:12px}.shift-finance-kpis{grid-template-columns:1fr 1fr}.shift-finance-columns{grid-template-columns:1fr}.shift-finance-summary small{font-size:8px}.shift-finance-summary>span:nth-child(2) small{white-space:normal}.shift-finance-columns>section,.shift-finance-columns>aside{padding:12px}}.alert-button{color:#b9b4b0;background:#24211f;border:1px solid #45403c;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.alert-button:hover{color:#ff9451;background:#30231c;border-color:#71472d}.alert-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.alert-button b{color:#fff;background:#e65f46;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.tasks-layout{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.alert-list,.task-list{max-height:520px;overflow-y:auto}.alert-row,.task-row{border-bottom:1px solid #2d2d2d;align-items:center;gap:12px;padding:15px 20px;display:flex}.alert-row>i{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.alert-row>i.warning{color:#e6c95c;background:#393019}.alert-row>i.danger{color:#e77c7c;background:#382020}.alert-row>i.info{color:#65bde9;background:#1d2d38}.alert-row b,.alert-row small,.task-row b,.task-row small{display:block}.alert-row b,.task-row b{font-size:13px}.alert-row small,.task-row small{color:#8d8d8d;margin-top:4px;font-size:11px}.alert-action{width:100%;color:inherit;text-align:left;background:0 0;border:0}.alert-action:hover{background:#211f1d}.alert-action>span{flex:1;min-width:0}.alert-action>em{color:#ff9653;background:#2c211b;border-radius:8px;flex:none;padding:7px 9px;font-size:9px;font-style:normal;font-weight:850}@media (width<=560px){.alert-action>em{display:none}}.task-row>button{color:#65d48e;background:#222;border:1px solid #474747;border-radius:8px;flex:none;width:29px;height:29px;font-weight:900}.task-row>span{flex:1}.task-row>em{color:#e77c7c;background:#382020;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.task-row.completed{opacity:.55}.task-row.completed b{text-decoration:line-through}@media (width<=900px){.tasks-layout{grid-template-columns:1fr}}.lead-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.lead-column{background:#171717;border:1px solid #303030;border-radius:13px;min-height:410px;padding:12px}.lead-column-head{justify-content:space-between;align-items:center;padding:5px 3px 13px;display:flex}.lead-column-head b{font-size:13px}.lead-column-head span{color:#aaa;background:#292929;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.lead-card{background:#202020;border:1px solid #343434;border-radius:11px;margin-bottom:9px;padding:13px}.lead-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.lead-card strong{font-size:13px}.lead-card em{color:#ff9653;background:#30231b;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.lead-card>a{color:#bcbcbc;margin-top:7px;font-size:12px;text-decoration:none;display:block}.lead-card>p{color:#8d8d8d;margin:8px 0;font-size:11px}.lead-card label{color:#777;gap:5px;margin-top:10px;font-size:9px;display:grid}.lead-card select{height:40px;min-height:40px;padding:8px 10px;font-size:11px}.lead-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.lead-actions button{color:#ff9653;background:#2c211b;border:1px solid #4b3a2f;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.lead-card.overdue{border-color:#8c3f38;box-shadow:inset 3px 0 #e35f50}.lead-contact-meta{background:#191919;border-radius:9px;gap:7px;margin:11px 0;padding:10px;display:grid}.lead-contact-meta span{justify-content:space-between;gap:8px;display:flex}.lead-contact-meta small{color:#777;font-size:9px}.lead-contact-meta b{text-align:right;font-size:10px}.lead-contact-meta .red{color:#ef7d72}.lead-last-contact{border-left:2px solid #ff7b29;padding-left:8px}.lead-contact-button{color:#ff9653;background:#2c211b;border:1px solid #4b3a2f;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:11px;font-weight:800}.lead-contact-modal{width:min(660px,100%)}.lead-interaction-history{border:1px solid #303030;border-radius:10px;max-height:240px;margin-top:16px;overflow-y:auto}.lead-interaction-history h3{margin:0;padding:13px;font-size:13px}.lead-interaction-history>div{border-top:1px solid #2c2c2c;padding:11px 13px}.lead-interaction-history b,.lead-interaction-history small{display:block}.lead-interaction-history b{font-size:12px}.lead-interaction-history small,.lead-interaction-history p{color:#888;margin:4px 0 0;font-size:10px}.lead-convert-modal{width:min(760px,100%)}.lead-origin-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 18px;display:grid}.lead-origin-summary span{background:#202020;border:1px solid #303030;border-radius:10px;padding:12px}.lead-origin-summary small,.lead-origin-summary strong{display:block}.lead-origin-summary small{color:#777;font-size:10px}.lead-origin-summary strong{margin-top:5px;font-size:13px}@media (width<=620px){.lead-origin-summary{grid-template-columns:1fr}.lead-convert-modal{padding:22px 18px}}.crm-tabs{gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}.crm-tabs button{color:#aaa;white-space:nowrap;background:#1d1d1d;border:1px solid #353535;border-radius:9px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:800}.crm-tabs button.selected{color:#ff9858;background:#302219;border-color:#8a4b25}.crm-tabs b{background:#3a2a20;border-radius:999px;margin-left:5px;padding:2px 6px}.duplicate-panel{overflow:hidden}.duplicate-list article{border-top:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.duplicate-list em{color:#efad66;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.duplicate-list h3{margin:5px 0;font-size:14px}.duplicate-list p{color:#888;margin:0;font-size:11px}.duplicate-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.duplicate-actions button{color:#ff9653;white-space:nowrap;background:#2c211b;border:1px solid #4b3a2f;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.crm-analytics{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-attention{grid-column:1/-1}.crm-metric{padding:0 20px 15px}.crm-metric>span,.crm-employee{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-metric b,.crm-metric small,.crm-employee b,.crm-employee small{font-size:11px;display:block}.crm-metric small,.crm-employee small{color:#888;margin-top:3px}.crm-metric>div{background:#2a2a2a;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.crm-metric i{border-radius:inherit;background:#ff7b29;height:100%;display:block}.crm-employee{border-top:1px solid #2d2d2d;padding:13px 20px}.crm-employee strong{color:#65d48e;font-size:12px}.crm-attention>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;display:grid}.crm-attention span{background:#241f1b;border:1px solid #39312b;border-radius:10px;padding:14px}.crm-attention small,.crm-attention strong{display:block}.crm-attention small{color:#9c8d82;font-size:9px}.crm-attention strong{color:#ff9653;margin-top:7px;font-size:23px}@media (width<=760px){.crm-analytics{grid-template-columns:1fr}.crm-attention{grid-column:auto}.crm-attention>div:last-child{grid-template-columns:1fr}.duplicate-list article{flex-direction:column;align-items:flex-start}.duplicate-actions{justify-content:flex-start}}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.visit-modal input:not([type=checkbox]):not([type=radio]),.visit-modal select,.new-client-modal input:not([type=checkbox]):not([type=radio]),.new-client-modal select{height:50px!important;min-height:50px!important;padding:14px 15px!important;font-size:15px!important;line-height:20px!important}.visit-modal .consent-check input[type=checkbox],.new-client-modal .consent-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;padding:0}.login-card input,.login-card select{height:52px!important;min-height:52px!important;font-size:16px!important}@media (width<=1050px){.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr;gap:15px}.search-panel .primary{justify-self:start}.members-toolbar-top{grid-template-columns:1fr}.members-toolbar-actions{justify-content:flex-start}.member-summary{grid-template-columns:repeat(2,1fr)}.table-row{grid-template-columns:1.4fr .7fr 1fr .9fr 20px}.table-row>span:nth-child(5){display:none}.sales-layout{grid-template-columns:1fr}.cart-panel{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:30;flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #0007}.sidebar-scroll{flex:none;padding:0;display:flex;overflow:visible}.logo-row{padding:0 18px 0 0}.logo-row small,.management,.profile{display:none}nav{display:flex}.nav-item{white-space:nowrap}.workspace{width:100%}.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;padding:18px}.top-actions{justify-content:space-between;gap:10px;width:100%}.clock{display:none}.content{padding:18px}.stats{grid-template-columns:1fr 1fr}.dashboard-overview-head{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 0}.dashboard-overview-head>span{text-align:left;max-width:none}.dashboard-stats{gap:10px;padding:12px}.dashboard-stats .stat-card{gap:11px;min-height:148px;padding:15px}.dashboard-stats .metric-icon{width:32px;height:32px}.dashboard-stats strong{font-size:27px}.dashboard-stats .stat-card em{font-size:11px}.client-info{grid-template-columns:1fr}.client-actions{grid-template-columns:1fr 1fr}.client-actions .primary{grid-column:1/-1}.membership-management{flex-direction:column;align-items:stretch}.membership-management-actions{grid-template-columns:1fr 1fr;display:grid}.history>div{grid-template-columns:1fr;gap:6px}.member-summary{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:1.4fr .8fr 1fr 20px}.table-row>span:nth-child(3){display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.visits-table .table-row{grid-template-columns:1.3fr .8fr 1fr .55fr .8fr .65fr}.visits-table .table-row>span:nth-child(3),.visits-table .table-row>span:nth-child(5){display:block}.client-header{grid-template-columns:104px minmax(0,1fr) 40px;margin:0 -7px;padding:30px 7px 20px;top:-19px}.client-header .photo{width:104px;height:104px}.client-header .badge{grid-column:2/4;justify-self:start}.client-header h2{font-size:23px}.client-card-close{grid-area:1/3}.modal-backdrop{padding:8px}.client-card{border-radius:16px;width:100%;max-height:calc(100dvh - 16px);overflow-y:auto}.visit-toolbar{flex-direction:column;align-items:stretch}.visit-toolbar>button,.visit-toolbar .primary{width:100%}.visit-list-filters{flex-direction:column;align-items:stretch;gap:9px}.visit-filter-scroll{width:calc(100% + 18px);margin-right:-18px;padding-right:18px}.visit-filter-scroll>div{display:inline-flex}.visit-list-filters button{white-space:nowrap;width:auto;min-height:44px;padding-inline:16px}.members-toolbar{padding:12px}.members-toolbar-top{gap:10px}.members-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.members-toolbar-actions button{width:100%}.payment-history-row{grid-template-columns:1fr auto}.payment-history-row>span:nth-child(2){display:none}}@media (width<=480px){.shift-summary-metrics,.shift-category-list{grid-template-columns:1fr}.dashboard-shift-summary .panel-head{flex-direction:column;align-items:flex-start}.dashboard-shift-summary .panel-head>strong{font-size:22px}.login-card{padding:28px}.stats:not(.dashboard-stats){grid-template-columns:1fr}.top-actions{align-items:flex-end}.shift{padding:9px}.client-card{padding:19px}.client-header{grid-template-columns:88px minmax(0,1fr) 40px;align-items:start}.client-header .photo{border-radius:17px;width:88px;height:88px}.client-header .badge{grid-column:2/4;margin-left:0}.client-actions{grid-template-columns:1fr}.client-actions .primary{grid-column:auto}.membership-management-actions{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats .stat-card{min-height:164px;display:block}.dashboard-stats .metric-icon{margin-bottom:12px}.search-panel .primary{width:100%}.visit-mode-switch{grid-template-columns:1fr}.visit-mode-switch button{min-height:82px}.modal-backdrop.centered{padding:8px}.visit-modal,.new-client-modal{border-radius:15px;padding:22px 18px}.participant-picker{grid-template-columns:1fr}.form-actions{z-index:2;background:#191919f5;margin:20px -18px -22px;padding:14px 18px;position:sticky;bottom:-22px}.form-actions button{flex:1;min-height:46px}.login-shell{padding:12px}.login-card{width:100%}}.coffee-module-state{color:#aaa;background:#242424;border:1px solid #414141;border-radius:999px;padding:9px 13px;font-size:11px;font-style:normal;font-weight:850}.coffee-module-state.test{color:#e6c95c;background:#342f1c;border-color:#685c27}.coffee-module-state.live{color:#65d48e;background:#1e3427;border-color:#28563a}.coffee-layout{grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px;display:grid}.coffee-readiness,.coffee-catalog{overflow:hidden}.readiness-list>div{border-bottom:1px solid #2d2d2d;align-items:center;gap:12px;padding:14px 20px;display:flex}.readiness-list>div:last-child{border-bottom:0}.readiness-list i{color:#888;border:1px solid #444;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:850;display:grid}.readiness-list .done i{color:#65d48e;background:#1e3427;border-color:#28563a}.readiness-list b,.readiness-list small{display:block}.readiness-list b{font-size:12px}.readiness-list small{color:#828282;margin-top:4px;font-size:10px}.coffee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 22px;display:grid}.coffee-grid form{background:#202020;border:1px solid #343434;border-radius:13px;padding:14px}.coffee-cup{background:#30231b;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:10px;font-size:18px;display:grid}.coffee-grid label{color:#858585;gap:5px;font-size:9px;font-weight:800;display:grid}.coffee-grid form>div{grid-template-columns:.7fr 1fr;gap:8px;margin:8px 0;display:grid}.coffee-grid input,.coffee-grid select{color:#eee;background:#181818;border:1px solid #393939;border-radius:8px;width:100%;height:42px;min-height:42px;padding:9px 10px;font-size:12px}.coffee-grid button{color:#ff9653;background:#2d231d;border:1px solid #4d3a2e;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:10px;font-weight:850}.coffee-grid .coffee-test-order{color:#e6c95c;background:#342f1c;border-color:#685c27}.coffee-orders{margin-top:16px;overflow:hidden}.coffee-order-list{max-height:470px;overflow-y:auto}.coffee-order-row{border-bottom:1px solid #2d2d2d;grid-template-columns:38px 1.5fr .55fr 1fr 1fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.coffee-order-row:last-child{border-bottom:0}.coffee-order-icon{background:#30231b;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.coffee-order-row b,.coffee-order-row small{display:block}.coffee-order-row b{font-size:12px}.coffee-order-row small{color:#858585;margin-top:4px;font-size:10px}.coffee-order-row>button{color:#ff9653;background:#2d231d;border:1px solid #4d3a2e;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:800}.coffee-order-status{color:#aaa;text-align:center;background:#2b2b2b;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.coffee-order-status.paid,.coffee-order-status.fiscalized,.coffee-order-status.dispensing{color:#e6c95c;background:#342f1c}.coffee-order-status.completed,.coffee-order-done{color:#65d48e}.coffee-order-done{font-size:10px;font-weight:800}@media (width<=1050px){.coffee-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.coffee-order-row{grid-template-columns:38px 1fr .6fr}.coffee-order-row>:nth-child(4){grid-column:2}.coffee-order-row>:nth-child(5){grid-column:3}}@media (width<=760px){.coffee-layout,.coffee-grid{grid-template-columns:1fr}.coffee-order-row{grid-template-columns:38px 1fr}.coffee-order-row>:nth-child(n+3){grid-column:2}}.locker-add{gap:8px;display:flex}.locker-add input{min-width:140px}.locker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.locker-card{padding:18px}.locker-card.occupied{border-color:#54402f}.locker-card-head{align-items:center;gap:11px;display:flex}.locker-card-head>span{color:#ff8d46;background:#30231b;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.locker-card-head small,.locker-renter small{color:#777;font-size:9px;font-weight:800;display:block}.locker-card-head h3{margin:3px 0 0;font-size:18px}.locker-card-head em{color:#65d48e;background:#1d3426;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.locker-card.occupied .locker-card-head em{color:#e6c95c;background:#342f1c}.locker-rent-form,.locker-renter{border-top:1px solid #303030;gap:10px;margin-top:18px;padding-top:15px;display:grid}.locker-rent-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.locker-rent-form label{color:#858585;gap:5px;font-size:9px;font-weight:800;display:grid}.locker-rent-form input,.locker-rent-form select,.locker-add input{color:#eee;background:#181818;border:1px solid #393939;border-radius:8px;width:100%;height:42px;padding:9px 10px}.locker-renter b,.locker-renter span{font-size:12px}.locker-renter button{color:#ff9653;background:#2d231d;border:1px solid #4d3a2e;border-radius:8px;padding:10px;font-weight:800}.locker-shift-warning{color:#e6c95c;text-align:center}.locker-history{overflow:hidden}.locker-history-list>div{border-top:1px solid #2d2d2d;grid-template-columns:1.5fr .7fr .5fr .6fr;align-items:center;gap:12px;padding:13px 20px;display:grid}.locker-history-list small{color:#777;margin-top:4px;display:block}.locker-history-list strong{text-align:right}.locker-history-list em{text-align:center}.locker-history .panel-head>button{color:#ccc;background:#242424;border:1px solid #3b3b3b;border-radius:8px;padding:9px 12px}.locker-racks{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:16px;display:grid}.locker-racks>div{border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.locker-racks>div span{font-size:12px}.locker-racks .blue{color:#82bfff;background:#17283d;border:1px solid #285b91}.locker-racks .red{color:#ff919d;background:#3a1d22;border:1px solid #8b3440}.locker-racks p{color:#aaa;grid-column:1/-1;margin:0;font-size:12px}.locker-grid .locker-card:nth-child(-n+50){border-top:3px solid #367ac2}.locker-grid .locker-card:nth-child(n+51){border-top:3px solid #b94352}.locker-legend{flex-wrap:wrap;gap:8px;grid-column:1/-1!important;justify-content:flex-start!important;padding:0!important;display:flex!important}.locker-legend span{border-radius:999px;padding:6px 10px;font-weight:800;font-size:9px!important}.locker-legend .free{color:#70da95;background:#163424}.locker-legend .occupied{color:#c5c5c5;background:#303030}.locker-legend .expired{color:#ff8d97;background:#472024}.locker-legend .awaiting_release{color:#ffc269;background:#412f18}.locker-legend .employee{color:#8cb8ff;background:#1d2942}.locker-legend .disabled{color:#666;background:#202020}.locker-layouts{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.locker-layout{border-top:3px solid;padding:18px}.locker-layout.blue{border-top-color:#367ac2}.locker-layout.red{border-top-color:#b94352}.locker-layout>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.locker-layout header small{color:#777;letter-spacing:.13em;font-size:8px;font-weight:850}.locker-layout header h3{margin:4px 0 0}.locker-layout header>span{color:#777;font-size:10px}.locker-map{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.locker-layout.red .locker-map{grid-template-columns:repeat(5,minmax(0,1fr))}.locker-map button{background:#262626;border:1px solid #0000;border-radius:8px;min-height:54px;padding:6px 3px}.locker-map button b,.locker-map button small{display:block}.locker-map button small{color:currentColor;text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.locker-map button.free{color:#72dc98;background:#183122;border-color:#245e3a}.locker-map button.occupied{color:#bbb;background:#2b2b2b;border-color:#454545}.locker-map button.expired{color:#ff929b;background:#421f23;border-color:#8b343d}.locker-map button.awaiting_release{color:#ffc46d;background:#3d2d18;border-color:#7f5b24}.locker-map button.employee{color:#91baff;background:#1c2940;border-color:#375991}.locker-map button.disabled{color:#555;background:#1b1b1b;border-color:#292929}.locker-map button:hover{filter:brightness(1.12);transform:translateY(-1px)}.locker-modal{width:min(620px,100vw - 28px)}.locker-current{background:#202020;border:1px solid #333;border-radius:12px;gap:10px;margin-top:20px;padding:18px;display:grid}.locker-current h3,.locker-current p{margin:0}.locker-assignee-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.locker-assignee-tabs button{background:#202020;border:1px solid #3a3a3a;border-radius:9px;padding:11px}.locker-assignee-tabs button.active{color:#ff9650;background:#302218;border-color:#a64916}.locker-rent-modal-form .client-search-field{margin-bottom:14px}.locker-rule-note{color:#888;font-size:10px}.locker-rent-modal-form .form-actions{margin-top:16px}.solarium-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:17px;display:grid}.sun-badge{color:#ff9b51;background:#3b281a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.solarium-rate{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:16px;margin:0 22px;padding:14px 0;display:flex}.solarium-rate small{color:#777;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.solarium-rate strong{margin-top:4px;font-size:18px;display:block}.solarium-rate form{gap:8px;display:flex}.solarium-rate input{color:#eee;background:#171717;border:1px solid #3a3a3a;border-radius:9px;width:104px;height:42px;padding:8px 11px;font-size:12px}.solarium-rate button{color:#ff9958;background:#302219;border:1px solid #604026;border-radius:9px;min-height:42px;padding:8px 13px;font-size:10px;font-weight:850}.solarium-form{gap:16px;padding:20px 22px 22px;display:grid}.solarium-form>label{color:#919191;gap:9px;font-size:11px;font-weight:750;display:grid}.minute-picker{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.minute-picker button{color:#aaa;background:#222;border:1px solid #3a3a3a;border-radius:9px;min-height:44px;padding:11px 5px;font-weight:850}.minute-picker button.selected{color:#ff9a5b;background:#35241a;border-color:#ff7727}.free-toggle{background:#211d19;border:1px solid #42372c;border-radius:11px;align-items:center;padding:13px;grid-template-columns:auto 1fr!important}.free-toggle input{accent-color:#ff7727;width:20px;min-height:20px}.free-toggle strong,.free-toggle small{display:block}.free-toggle small{color:#81786f;margin-top:4px;line-height:1.4}.solarium-total{border-top:1px solid #303030;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.solarium-total span{color:#aaa;font-size:12px}.solarium-total strong{font-size:27px}.lamp-gauge{background:#292929;border-radius:999px;height:13px;overflow:hidden}.lamp-gauge i{border-radius:inherit;background:linear-gradient(90deg,#ff7727,#ffc14d);height:100%;display:block}.lamp-numbers{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lamp-numbers>div{background:#202020;border:1px solid #303030;border-radius:11px;padding:14px}.lamp-numbers small{color:#777;font-size:8px;font-weight:850}.lamp-numbers strong{margin-top:7px;font-size:18px;display:block}.lamp-body>p{color:#777;font-size:10px;line-height:1.5}.lamp-replace{color:#ff9855;background:#2d231d;border:1px solid #55402f;border-radius:9px;width:100%;padding:11px;font-size:11px;font-weight:800}.solarium-history{margin-top:17px}.solarium-history-list .table-row{grid-template-columns:1.4fr 1fr .55fr .8fr 1fr}.green{color:#58cc86}.yellow{color:#e4c75d}.red{color:#e77a7a}@media (width<=900px){.solarium-layout{grid-template-columns:1fr}.minute-picker{grid-template-columns:repeat(3,1fr)}.solarium-history-list{overflow-x:auto}.solarium-history-list .table-row{min-width:760px}}@media (width<=760px){.solarium-page{padding-inline:14px}.solarium-sale-head{padding-bottom:14px}.solarium-rate{flex-direction:column;align-items:stretch;margin:0 16px;padding:12px 0}.solarium-rate form{grid-template-columns:96px 1fr;display:grid}.solarium-rate input,.solarium-rate button{width:100%;font-size:12px}.solarium-form{gap:14px;padding:16px}.solarium-form .client-search-input-wrap input{font-size:16px}.solarium-form>label{font-size:13px}.minute-picker{gap:8px}.minute-picker button{font-size:15px}.free-toggle strong{font-size:13px}.free-toggle small{font-size:11px}.solarium-total span{font-size:13px}.solarium-total strong{font-size:30px}.solarium-form .checkout{min-height:54px;font-size:15px}.lamp-body{padding:16px}.lamp-numbers strong{font-size:16px}.solarium-history{margin-top:14px}}.solarium-toolbar{margin-bottom:16px}.solarium-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.solarium-kpis article{background:#1c1c1c;border:1px solid #333;border-radius:13px;min-width:0;padding:17px 18px}.solarium-kpis small,.solarium-kpis strong,.solarium-kpis span{display:block}.solarium-kpis small{color:#8c8c8c;letter-spacing:.08em;font-size:11px;font-weight:900}.solarium-kpis strong{margin:9px 0 5px;font-size:26px}.solarium-kpis span{color:#8a8a8a;font-size:13px;line-height:1.35}.solarium-overview-grid>div small{font-size:11px}.solarium-overview-grid>div strong{font-size:21px}.lamp-numbers small{font-size:11px}.lamp-body>p{font-size:13px}.solarium-maintenance{margin-top:18px;overflow:hidden}.solarium-maintenance-empty{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.solarium-maintenance-empty>span{color:#ff9452;background:#332319;border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.solarium-maintenance-empty strong{font-size:16px}.solarium-maintenance-empty p{color:#8b8b8b;margin:5px 0 0;font-size:13px;line-height:1.45}.solarium-maintenance-empty button{color:#ff9859;background:#302219;border:1px solid #624027;border-radius:9px;min-height:42px;padding:0 15px;font-weight:850}.maintenance-row{font-size:14px}.maintenance-row span{font-size:12px!important}.solarium-history-list .table-row:not(.table-head){min-height:68px}.solarium-history-list .table-row b{font-size:14px}.solarium-history-list .table-row small{font-size:12px}@media (width<=1050px){.solarium-kpis{grid-template-columns:1fr 1fr}}@media (width<=680px){.solarium-toolbar{align-items:stretch}.solarium-toolbar .primary{width:100%;min-height:50px}.solarium-kpis{grid-template-columns:1fr 1fr;gap:8px}.solarium-kpis article{padding:14px}.solarium-kpis small{font-size:10px}.solarium-kpis strong{font-size:22px}.solarium-kpis span{font-size:11px}.solarium-maintenance-empty{grid-template-columns:42px 1fr;padding:18px}.solarium-maintenance-empty button{grid-column:1/-1;width:100%}}@media (width<=1050px){.locker-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.locker-grid,.locker-racks,.locker-layouts{grid-template-columns:1fr}.locker-racks p,.locker-legend{grid-column:1}.locker-add{flex-direction:column;width:100%}.locker-history-list>div{grid-template-columns:1fr auto}.locker-history-list>div>span:nth-child(2){display:none}.locker-history-list em{grid-column:2}.locker-history-list strong{grid-area:1/2}.locker-map,.locker-layout.red .locker-map{grid-template-columns:repeat(5,minmax(0,1fr))}}.locker-rent-modal-form .form-actions{align-items:stretch}.locker-rent-modal-form .form-actions>button{white-space:nowrap;min-width:112px}.locker-rent-modal-form .form-actions>.primary{font-variant-numeric:tabular-nums;width:220px;min-width:220px}.locker-page .locker-history{margin-top:24px}.locker-report-filters{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 20px 18px;display:grid}.locker-report-filters label{color:#888;gap:6px;font-size:9px;font-weight:800;display:grid}.locker-report-filters input,.locker-report-filters select{color:#eee;background:#181818;border:1px solid #393939;border-radius:8px;height:40px;padding:8px 10px}.locker-report-summary{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 20px 18px;display:grid}.locker-report-summary>div{background:#202020;border:1px solid #303030;border-radius:9px;padding:11px}.locker-report-summary small{color:#777;font-size:8px;font-weight:850;display:block}.locker-report-summary strong{margin-top:5px;font-size:14px;display:block}.locker-operations{margin-top:24px}.locker-operation-filters{border-top:1px solid #2d2d2d;grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:18px 20px;display:grid}.locker-operation-filters select{color:#eee;background:#181818;border:1px solid #393939;border-radius:9px;height:46px;padding:8px 11px;font-size:11px}.locker-operation-list>div{border-top:1px solid #2d2d2d;grid-template-columns:1fr auto;gap:16px;padding:13px 20px;display:grid}.locker-operation-list small{color:#777;margin-top:4px;display:block}.locker-operation-list strong{color:#aaa;font-size:11px}.locker-actions{flex-wrap:wrap}.locker-actions button{flex:150px}.locker-debt-note{color:#ff9a9f;background:#3a2022;border-radius:8px;font-size:11px;padding:10px!important}.locker-map-toolbar{gap:10px;margin-bottom:16px;padding:14px;display:flex}.locker-map-toolbar input{flex:1;min-width:180px}.locker-map-toolbar input,.locker-map-toolbar select{color:#eee;background:#181818;border:1px solid #393939;border-radius:8px;height:42px;padding:8px 11px}.locker-map-toolbar button{color:#ccc;background:#242424;border:1px solid #414141;border-radius:8px;padding:8px 13px}.locker-map-empty{color:#777;border:1px dashed #383838;border-radius:9px;place-items:center;min-height:130px;font-size:11px;display:grid}.locker-status-counters{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.locker-status-counters button{color:#aaa;text-align:left;background:#202020;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:11px 13px;display:flex}.locker-status-counters button small{font-size:8px;font-weight:850}.locker-status-counters button strong{font-variant-numeric:tabular-nums;font-size:18px}.locker-status-counters button.active{box-shadow:0 0 0 2px #ff7a2f}.locker-status-counters .all{color:#ff9a5b}.locker-status-counters .free{color:#70da95}.locker-status-counters .expired{color:#ff8d97}.locker-status-counters .awaiting_release{color:#ffc269}.locker-status-counters .employee{color:#8cb8ff}.locker-status-counters .disabled{color:#777}.locker-availability-button{color:#8bdd9d;background:#203426;border:1px solid #3e633f;border-radius:9px;width:100%;margin:10px 0 6px;padding:11px;font-weight:850}.locker-availability-button.disable{color:#ef9b92;background:#352321;border-color:#68403c}.locker-renew-payment{color:#888;gap:6px;font-size:10px;display:grid}.locker-renew-payment select{color:#eee;background:#181818;border:1px solid #393939;border-radius:8px;height:42px;padding:8px 10px}@media (width<=760px){.locker-map-toolbar{grid-template-columns:1fr;display:grid}.locker-rent-modal-form .form-actions{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);display:grid}.locker-rent-modal-form .form-actions>button,.locker-rent-modal-form .form-actions>.primary{width:100%;min-width:0;padding-inline:10px}.locker-rent-modal-form .form-actions>.primary{font-size:10px}.locker-report-filters,.locker-report-summary{grid-template-columns:1fr 1fr}.locker-operation-list>div{grid-template-columns:1fr}.locker-operation-list strong{justify-self:start}.locker-status-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.locker-operation-filters{grid-template-columns:1fr}}.locker-map-note{color:#aaa;margin:0 0 12px;font-size:12px;line-height:1.5}.locker-map-toolbar{display:block}.locker-map-search{width:100%;position:relative}.locker-map-search input{color:#eee;background:#181818;border:1px solid #393939;border-radius:9px;width:100%;min-width:0;height:46px;padding:8px 46px 8px 13px;font-size:12px}.locker-map-search button{color:#aaa;background:#292929;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.locker-status-counters button{min-height:68px;padding:12px 14px}.locker-status-counters button small{font-size:11px;line-height:1.25}.locker-status-counters button strong{font-size:20px}.locker-operation-filters{grid-template-columns:repeat(5,minmax(130px,1fr))}.locker-operation-filters .locker-map-search{grid-column:1/-1}.locker-operation-filters label{color:#888;gap:6px;font-size:9px;font-weight:800;display:grid}.locker-operation-filters input,.locker-operation-filters select{color:#eee;background:#181818;border:1px solid #393939;border-radius:9px;width:100%;height:46px;padding:8px 11px;font-size:11px}.locker-operation-head-actions,.locker-operation-row-actions{align-items:center;gap:9px;display:flex}.locker-operation-head-actions button,.locker-operation-row-actions button{color:#ccc;background:#242424;border:1px solid #3b3b3b;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.locker-operation-row-actions{justify-content:flex-end}@media (width<=760px){.locker-operation-filters{grid-template-columns:1fr 1fr}.locker-operation-filters .locker-map-search{grid-column:1/-1}.locker-operation-head-actions{flex-direction:column;align-items:flex-end}.locker-operation-row-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start}}.client-search-field{gap:8px;min-width:0;display:grid;position:relative}.client-search-label{color:#aaa;font-size:12px;font-weight:700}.client-search-input-wrap{align-items:center;display:flex;position:relative}.client-search-input-wrap>span{z-index:1;color:#888;text-align:center;pointer-events:none;width:24px;font-size:20px;line-height:1;position:absolute;left:18px}.client-search-input-wrap>input{text-overflow:ellipsis;width:100%;padding-left:62px!important;padding-right:44px!important}.client-search-input-wrap.no-search-icon>input{padding-left:16px!important}.training-create-modal{width:min(600px,100%)}.training-create-modal>.form-intro{margin-bottom:20px}.training-create-modal .form-grid{gap:16px}.training-create-modal .client-search-field{min-width:0}.client-search-input-wrap>button{color:#aaa;background:0 0;border:0;font-size:20px;position:absolute;right:8px}.client-search-options{z-index:1000;background:#202020;border:1px solid #444;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #0009}.visit-modal:has(.client-search-options){overflow:visible}.visit-preflight{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.visit-preflight span{color:#79dc9e;background:#1b2921;border:1px solid #315d43;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.visit-key-picker{background:#1d1d1d;border:1px solid #363636;border-radius:11px;min-width:0;margin:17px 0 0;padding:14px}.visit-key-picker legend{color:#a7a7a7;padding:0 7px;font-size:10px;font-weight:850}.visit-key-status{color:#8e8e8e;align-items:center;gap:14px;margin-bottom:11px;font-size:10px;display:flex}.visit-key-status span b{color:#eee;font-size:14px}.visit-key-status small{color:#f2a16c;margin-left:auto;font-weight:800}.visit-key-grid{grid-template-columns:repeat(10,minmax(38px,1fr));gap:6px;max-height:190px;padding-right:3px;display:grid;overflow-y:auto}.visit-key-grid button{color:#ddd;background:#242424;border:1px solid #3b3b3b;border-radius:8px;min-height:42px;padding:5px 2px;position:relative}.visit-key-grid button b,.visit-key-grid button small{display:block}.visit-key-grid button small{color:#898989;margin-top:2px;font-size:7px}.visit-key-grid button:hover:not(:disabled){background:#30231c;border-color:#d16a31}.visit-key-grid button.recommended{color:#ffad76;background:#30231c;border-color:#aa633a}.visit-key-grid button.selected{color:#161616;background:#ff7625;border-color:#ff7625;box-shadow:0 0 0 2px #ff762533}.visit-key-grid button.selected small{color:#2a160d}.visit-key-grid button:disabled{color:#765b5b;opacity:.7;cursor:not-allowed;background:#292222;border-color:#302c2c}.visit-key-legend{color:#777;gap:14px;margin-top:11px;font-size:8px;display:flex}.visit-key-legend span{align-items:center;gap:5px;display:flex}.visit-key-legend i{background:#555;border-radius:50%;width:8px;height:8px}.visit-key-legend i.recommended{background:#d77a43}.visit-key-legend i.taken{background:#704047}.visit-trainer-field{color:#999;gap:7px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.visit-trainer-field select{color:#eee;background:#181818;border:1px solid #3a3a3a;border-radius:9px;height:44px;padding:9px 11px}@media (width<=620px){.visit-key-grid{grid-template-columns:repeat(5,minmax(42px,1fr));max-height:230px}.visit-key-status{flex-wrap:wrap;align-items:flex-start}.visit-key-status small{width:100%;margin-left:0}}.client-search-options button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.client-search-options button:hover,.client-search-options button:focus-visible{background:#333;outline:2px solid #ff6a00}.client-search-options span,.client-search-selected span{gap:3px;display:grid}.client-search-options small,.client-search-selected small{color:#999}.client-search-selected{background:#ff6a0014;border:1px solid #ff6a00;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-search-selected>button{color:#bbb;background:0 0;border:0;font-size:20px}.client-search-required{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.duplicate-actions .merge-action{color:#fff;background:#d96727;border-color:#b85e2b}.duplicate-bulk-toolbar{background:#241c18;border:1px solid #5d3a27;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:16px 20px;display:flex}.duplicate-bulk-toolbar strong,.duplicate-bulk-toolbar span{display:block}.duplicate-bulk-toolbar strong{color:#eee;font-size:14px}.duplicate-bulk-toolbar span{color:#9a918c;margin-top:4px;font-size:11px;line-height:1.45}.merge-all-duplicates{color:#17100c;background:#e66c28;border:1px solid #df6a28;border-radius:9px;flex:none;min-height:44px;padding:0 18px;font-size:12px;font-weight:900}.merge-all-duplicates:hover:not(:disabled){background:#ff7b31;transform:translateY(-1px)}.merge-all-duplicates:active:not(:disabled){transform:translateY(1px)scale(.99)}.merge-all-duplicates:disabled{opacity:.55;cursor:wait}@media (width<=700px){.duplicate-bulk-toolbar{flex-direction:column;align-items:stretch;padding:15px}.duplicate-bulk-toolbar strong{font-size:16px}.duplicate-bulk-toolbar span{font-size:13px}.merge-all-duplicates{width:100%;min-height:50px;font-size:15px}}.one-c-review>.panel-head>strong{color:#efad66;white-space:nowrap;font-size:13px}.one-c-review-list article{border-top:1px solid #2d2d2d;grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) auto;align-items:end;gap:16px;padding:16px 20px;display:grid}.one-c-review-list h3{margin:5px 0;font-size:14px}.one-c-review-list p{color:#888;margin:0;font-size:11px}.one-c-review-list em{color:#efad66;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.one-c-review-list label{color:#999;gap:6px;font-size:10px;font-weight:750;display:grid}.one-c-review-list input{color:#eee;background:#202020;border:1px solid #3a3a3a;border-radius:8px;min-width:0;padding:10px 11px}.one-c-review-list button{color:#fff;background:#d96727;border:0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850}.one-c-review-list button:disabled{opacity:.45}@media (width<=900px){.one-c-review-list article{grid-template-columns:1fr;align-items:stretch}}.duplicate-merge-modal{width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);scroll-padding-bottom:94px;overflow:hidden auto}.merge-client-choice{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:18px 0;display:grid}.merge-client-choice label{cursor:pointer;background:#202020;border:1px solid #3a3a3a;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:132px;padding:16px;display:grid;overflow:hidden}.merge-client-choice label.selected{background:#302219;border-color:#f27a32;box-shadow:inset 0 0 0 1px #f27a32}.merge-client-choice input[type=radio]{accent-color:#f27a32;min-width:18px;margin:2px 0 0;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.merge-client-choice span{gap:5px;width:100%;min-width:0;display:grid}.merge-client-choice small{color:#db7a3c;overflow-wrap:anywhere;min-width:0;font-size:9px;font-weight:850}.merge-client-choice strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.35}.merge-client-choice em{color:#aaa;overflow-wrap:anywhere;min-width:0;font-size:11px;font-style:normal}.merge-transfer-preview{background:#191919;border:1px solid #343434;border-radius:12px;padding:16px}.merge-transfer-preview h3{margin:0 0 12px;font-size:13px}.merge-transfer-preview>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.merge-transfer-preview span{background:#242424;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.merge-transfer-preview small{color:#999;font-size:9px}.merge-transfer-preview strong{color:#ff914d}.merge-transfer-preview p{color:#999;margin:12px 0 0;font-size:10px;line-height:1.5}.merge-confirm{column-gap:14px;margin-top:14px;display:grid}.duplicate-merge-modal>.form-actions{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191919f5;border-top:1px solid #303030;margin:18px -29px -29px;padding:16px 29px 20px;position:sticky;bottom:-29px;box-shadow:0 -12px 28px #0008}@media (width<=760px){.merge-client-choice{grid-template-columns:1fr}.merge-transfer-preview>div{grid-template-columns:1fr 1fr}.duplicate-merge-modal>.form-actions{padding:14px 16px calc(16px + env(safe-area-inset-bottom));margin:18px -16px -20px;bottom:-20px}}.merge-history-panel{margin-top:18px;overflow:hidden}.merge-history-list article{border-top:1px solid #2d2d2d;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.merge-history-list h3{margin:0 0 5px;font-size:13px}.merge-history-list p{color:#8f8f8f;margin:0;font-size:10px}.history-status{text-transform:uppercase;border-radius:999px;width:max-content;padding:7px 9px;font-size:9px;font-weight:850}.history-status.merged{color:#ff9a58;background:#3a281e}.history-status.restored{color:#68d69a;background:#1d382c}.restore-merge{color:#83d9aa;white-space:nowrap;background:#1f3028;border:1px solid #53665a;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.restore-merge:hover{background:#294235}@media (width<=760px){.merge-history-list article{grid-template-columns:1fr;align-items:flex-start}.restore-merge{width:100%}}.migration-summary{margin-bottom:16px}.migration-panel{overflow:hidden}.migration-scan{color:#ff9b59;background:#35251c;border:1px solid #9b572d;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:850}.migration-actions{flex-wrap:wrap;gap:8px;display:flex}.migration-execute{color:#fff;background:#d96828;border:1px solid #d96828;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:850}.migration-execute:disabled{opacity:.45}.migration-integrity{color:#aaa;background:#1b1b1b;border:1px solid #343434;border-radius:9px;flex-wrap:wrap;gap:18px;margin:0 20px 16px;padding:13px;font-size:10px;display:flex}.migration-integrity strong{color:#eee}.migration-integrity .ok{color:#6ed69a}.migration-integrity .bad{color:#ee7373}.migration-done{color:#6ed69a!important}.migration-run-list{gap:10px;margin:0 20px 16px;display:grid}.migration-run-list article{background:#191919;border:1px solid #343434;border-radius:10px;grid-template-columns:minmax(200px,1fr) auto;gap:12px 20px;padding:14px;display:grid}.migration-run-list h3{margin:5px 0 2px;font-size:13px}.migration-run-list p{color:#888;margin:0;font-size:9px}.run-status{color:#efb05f;text-transform:uppercase;font-size:9px;font-weight:850}.run-status.completed{color:#69d49a}.run-status.rolled_back{color:#77b9ee}.run-counts{color:#999;align-items:center;gap:12px;font-size:9px;display:flex}.run-counts b{color:#eee}.integrity-differences{color:#ef8b8b;background:#351d1d;border-radius:8px;grid-column:1/-1;gap:5px;padding:10px;font-size:9px;display:grid}.integrity-differences span{justify-content:space-between;gap:12px;display:flex}.migration-rollback{color:#f4a66f;background:#2c2119;border:1px solid #775234;border-radius:8px;justify-self:end;padding:9px 12px;font-size:9px;font-weight:850}.migration-rollback:disabled{opacity:.45}.rolled-back-note{color:#77b9ee!important}.migration-filters{gap:7px;padding:0 20px 16px;display:flex;overflow-x:auto}.migration-filters button{color:#999;white-space:nowrap;background:#202020;border:1px solid #383838;border-radius:999px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:800}.migration-filters button.selected{color:#ff9a59;background:#33231a;border-color:#96552f}.migration-row{border-top:1px solid #2e2e2e;border-left:3px solid #666;grid-template-columns:minmax(220px,1.15fr) minmax(300px,1.35fr) 170px;align-items:center;gap:18px;padding:17px 20px;display:grid}.migration-row.review{border-left-color:#e1b447}.migration-row.merge{border-left-color:#e0783b}.migration-row.exclude{border-left-color:#d35e5e}.migration-row.transfer{border-left-color:#51bd81}.migration-client>span{color:#c87745;text-transform:uppercase;font-size:9px;font-weight:850}.migration-client h3{margin:5px 0;font-size:14px}.migration-client p{color:#919191;margin:0 0 8px;font-size:10px}.migration-client>div{flex-wrap:wrap;gap:5px;display:flex}.migration-client em{color:#f1a16d;background:#3a2820;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.migration-client em.safe{color:#6ed69a;background:#1c382a}.migration-decision{grid-template-columns:1fr 1fr;gap:8px;display:grid}.migration-decision label{color:#8e8e8e;gap:5px;font-size:9px;font-weight:800;display:grid}.migration-decision select,.migration-decision input{color:#eee;background:#1a1a1a;border:1px solid #3b3b3b;border-radius:8px;width:100%;height:42px;padding:9px 10px;font-size:11px}.migration-note{grid-column:1/-1}.migration-approval{text-align:center;gap:9px;display:grid}.migration-approval>span{color:#929292;font-size:9px;font-weight:800;line-height:1.45}.migration-approval .founder-only{color:#e9b85d}.migration-approval .approved{color:#68d69a}.migration-approval small{color:inherit;opacity:.75}.migration-approval button{color:#fff;background:#d96828;border:1px solid #9b572d;border-radius:8px;padding:10px;font-size:10px;font-weight:850}.migration-approval button:disabled{opacity:.55}@media (width<=1000px){.migration-row{grid-template-columns:1fr 1fr}.migration-approval{text-align:left;grid-column:1/-1;grid-template-columns:1fr 180px;align-items:center}}@media (width<=680px){.migration-row{grid-template-columns:1fr;padding:16px}.migration-decision{grid-template-columns:1fr}.migration-note,.migration-approval{grid-column:auto}.migration-approval{text-align:left;grid-template-columns:1fr}.migration-scan{width:100%}.migration-panel .panel-head{flex-direction:column;align-items:stretch}.migration-run-list{margin:0 16px 14px}.migration-run-list article{grid-template-columns:1fr}.run-counts{flex-wrap:wrap}.migration-rollback{justify-self:stretch}}.lead-merge-panel{margin-top:18px}.registry-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:0 20px 16px;display:flex}.registry-toolbar input{color:#eee;background:#191919;border:1px solid #3a3a3a;border-radius:9px;width:min(520px,100%);height:42px;padding:0 13px}.registry-toolbar span{color:#999;font-size:10px}.id-registry-table{overflow-x:auto}.id-registry-row{border-top:1px solid #2d2d2d;grid-template-columns:110px 110px minmax(260px,1.4fr) 150px 130px;align-items:center;gap:14px;min-width:800px;padding:13px 20px;font-size:11px;display:grid}.id-registry-row.head{color:#777;font-size:9px;font-weight:850}.id-registry-row b,.id-registry-row small{display:block}.id-registry-row small{color:#888;margin-top:4px}.registry-status{color:#eaa36f;text-transform:uppercase;background:#34271f;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.registry-status.completed{color:#70d99c;background:#1e392b}.registry-status.skipped{color:#e98282;background:#3a2020}@media (width<=680px){.registry-toolbar,.id-registry .panel-head{flex-direction:column;align-items:stretch}.id-registry .migration-scan{width:100%}}.lead-merge-history,.migration-archive{margin:18px 28px 0}.migration-archive{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.migration-archive h2{margin:2px 0 4px}.migration-archive p{color:#888;margin:0;font-size:11px}@media (width<=680px){.lead-merge-history,.migration-archive{margin:14px 14px 0}.migration-archive{flex-direction:column;align-items:stretch}.migration-archive button{width:100%}}.visit-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cancel-visit{color:#ff9a72!important;background:#2a1d19!important;border-color:#5d3328!important}.data-completion-banner{background:linear-gradient(135deg,#211b17,#181818);border-color:#5c4027;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.data-completion-banner h2{margin:4px 0;font-size:16px}.data-completion-banner p{color:#929292;margin:0;font-size:10px}.data-completion-banner>strong{color:#ef9b62;white-space:nowrap;font-size:18px}.missing-fields{color:#e6a263;margin-top:4px;font-size:8px;font-style:normal;font-weight:750;display:block}@media (width<=680px){.data-completion-banner{flex-direction:column;align-items:flex-start}}.quality-queue-banner>div:last-child{flex:none;justify-items:end;gap:10px;display:grid}.quality-queue-banner>div:last-child>strong{color:#ef9b62;white-space:nowrap;font-size:18px}.quality-queue-banner>div:last-child>button{color:#17110e;background:#e86f31;border:1px solid #c55f2d;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.quality-queue-banner>div:last-child>button:disabled{opacity:.45}@media (width<=680px){.quality-queue-banner>div:last-child{justify-items:stretch;width:100%}.quality-queue-banner>div:last-child>strong{text-align:left}}.quality-queue-banner>div:last-child>.export-quality{color:#d7d7d7;background:#242424;border-color:#4b4b4b}.quality-progress{background:#35302c;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.quality-progress i{border-radius:inherit;background:#e86f31;height:100%;transition:width .2s;display:block}.client-editor-modal .new-client-actions{flex-wrap:wrap}.client-editor-modal .new-client-actions .primary{margin-left:auto}@media (width<=680px){.client-editor-modal .new-client-actions .primary{margin-left:0}}.quality-reason-filter{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.quality-reason-filter button{color:#999;background:#22201e;border:1px solid #3e3a36;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.quality-reason-filter button b{color:#ddd;margin-left:4px}.quality-reason-filter button.selected{color:#ff9d64;background:#39251b;border-color:#b95f31}.quality-reason-filter button.selected b{color:#ffb184}.client-messenger-links{background:#1c1c1c;border:1px solid #343434;border-radius:10px;align-items:center;gap:9px;margin:0 28px 16px;padding:12px 14px;display:flex}.client-messenger-links span{gap:3px;margin-right:auto;display:grid}.client-messenger-links small{color:#7f7f7f;font-size:8px;font-weight:850}.client-messenger-links strong{font-size:11px}.client-messenger-links a{color:#eee;border:1px solid #4b4b4b;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:850;text-decoration:none}.client-messenger-links a:first-of-type{color:#7adb9f;background:#203c2c;border-color:#356c4b}.client-messenger-links a:last-of-type{color:#78c8ef;background:#1c3442;border-color:#355f78}@media (width<=680px){.client-messenger-links{flex-wrap:wrap;align-items:stretch;margin-inline:14px}.client-messenger-links span{width:100%}.client-messenger-links a{text-align:center;flex:1}}.one-c-import-workspace{gap:18px;display:grid}.one-c-upload{padding-bottom:20px}.one-c-file-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 18px;display:grid}.one-c-file-grid label{cursor:pointer;background:#191919;border:1px dashed #535353;border-radius:12px;gap:6px;min-height:122px;padding:18px;display:grid;position:relative}.one-c-file-grid label:hover{background:#1d1b19;border-color:#d96828}.one-c-file-grid span{font-size:12px;font-weight:850}.one-c-file-grid small{color:#858585;font-size:10px}.one-c-file-grid b{color:#e88a50;white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:10px;overflow:hidden}.one-c-file-grid input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.one-c-actions{gap:10px;padding:0 20px;display:flex}.one-c-actions button{min-width:190px}.one-c-preview{margin:0}.one-c-history{overflow:hidden}.one-c-batch-list{display:grid}.one-c-batch-list article{border-top:1px solid #2d2d2d;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(100px,.55fr));align-items:center;gap:14px;padding:15px 20px;display:grid}.one-c-batch-list h3{margin:4px 0;font-size:12px}.one-c-batch-list p{color:#858585;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.one-c-batch-list em{color:#70d99c;background:#1e392b;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.one-c-batch-list>article>span{color:#8c8c8c;font-size:9px}.one-c-batch-list>article>span b{color:#eee;margin-top:5px;font-size:15px;display:block}.one-c-batch-list .warn b{color:#e9b85d}@media (width<=900px){.one-c-batch-list article{grid-template-columns:1fr 1fr 1fr}.one-c-batch-list article>div{grid-column:1/-1}}@media (width<=680px){.one-c-file-grid{grid-template-columns:1fr;padding:0 14px 14px}.one-c-actions{flex-direction:column;align-items:stretch;padding:0 14px}.one-c-actions button{width:100%}.one-c-batch-list article{grid-template-columns:1fr 1fr;padding:14px}.one-c-batch-list article>div{grid-column:1/-1}}.lamp-service-history{background:#202020;border:1px solid #303030;border-radius:9px;gap:4px;margin-top:12px;padding:12px;display:grid}.lamp-service-history small{color:#777;font-size:8px;font-weight:850}.lamp-service-history b{font-size:11px}.lamp-service-history span{color:#777;font-size:9px}.lamp-replacement-modal{max-width:520px}.hidden-training-modal{border-color:#753b34}.trainer-objection-note{color:#ffb36d!important}.hidden-training-modal .client-search-input-wrap>span{width:20px;font-size:18px;left:15px}.hidden-training-modal .client-search-input-wrap>input{padding-left:50px!important}.training-toolbar{min-width:0}.training-toolbar>div:first-child{flex:auto;min-width:0}.training-toolbar .training-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;max-width:100%;display:flex}.training-toolbar .training-actions button{white-space:nowrap;color:#d8d4cf;background:#242321;border:1px solid #45413d;border-radius:11px;width:auto;min-width:0;height:auto;min-height:42px;padding:10px 14px;font-size:13px;font-weight:850;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.training-toolbar .training-actions button:hover:not(:disabled){color:#ff9a5b;background:#30251e;border-color:#765039;transform:translateY(-1px)}.training-toolbar .training-actions button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 7px #0007}.training-toolbar .training-actions button:focus-visible{outline-offset:2px;outline:2px solid #ff7625}.training-toolbar .hidden-training-button{color:#d8d4cf!important;background:#242321!important;border-color:#45413d!important}.training-toolbar .hidden-training-button:hover:not(:disabled){color:#ff9a5b!important;background:#30251e!important;border-color:#765039!important}.training-toolbar .training-finance-link{color:#d8d4cf;background:#242321;border-color:#45413d}.training-toolbar .training-finance-link:hover:not(:disabled){color:#ff9a5b;background:#30251e;border-color:#765039}.training-toolbar .training-book-button{box-shadow:0 5px 16px #ff6a001c;color:#17100c!important;background:#ff6a00!important;border-color:#ff6a00!important}.training-toolbar .training-book-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #ff6a0030;color:#17100c!important;background:#ff812f!important;border-color:#ff812f!important}.training-toolbar .training-book-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 3px 9px #0005;background:#e85f08!important}.training-toolbar .training-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (width<=1180px){.training-toolbar{flex-direction:column;align-items:stretch}.training-toolbar .training-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=760px){.client-header:has(.client-card-close.modal-back-button){grid-template-columns:88px minmax(0,1fr) 44px}.client-card-close.modal-back-button{width:44px;min-width:44px;padding:0;font-size:22px}.client-card-close.modal-back-button:before{content:none}.trainings-page{padding-top:14px!important}.staff-trainings-page>.training-period-banner,.staff-trainings-page>.member-summary{display:none!important}.training-toolbar{margin-bottom:10px!important}.training-toolbar>div:first-child{display:none!important}.training-toolbar .training-actions{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.training-toolbar .training-actions button{white-space:normal!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:8px!important;font-size:12px!important;line-height:1.2!important}.training-toolbar .training-actions .training-book-button{grid-area:1/1/auto/-1;min-height:50px!important;font-size:15px!important}.training-toolbar .training-actions .training-book-button:before{content:"+";margin-right:7px;font-size:20px;line-height:0}.training-toolbar .hidden-training-button{grid-area:2/1;color:#c7c7c7!important;background:#202020!important;border:1px solid #3c3c3c!important}.training-toolbar .hidden-training-button:before{content:"◌";color:#888;margin-right:6px}.training-toolbar .training-finance-link{grid-area:2/2;color:#c7c7c7!important;background:#202020!important;border-color:#3c3c3c!important}.training-toolbar .training-finance-link:before{content:"₽";margin-right:6px}.trainings-page>.training-period-banner{border-left-width:3px!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;margin:0 0 12px!important;padding:14px!important;display:grid!important}.trainings-page>.training-period-banner small{letter-spacing:.08em!important;font-size:10px!important}.trainings-page>.training-period-banner strong{margin:5px 0 0!important;font-size:17px!important}.trainings-page>.training-period-banner p{grid-column:1/-1;margin-top:2px!important;font-size:12px!important;line-height:1.4!important}.trainings-page>.training-period-banner .training-period-alerts{grid-template-columns:1fr!important;justify-items:stretch!important;gap:5px!important;display:grid!important}.trainings-page>.training-period-banner .training-period-alerts span{text-align:center;min-width:86px;padding:6px 8px!important;font-size:10px!important}.trainings-page>.admin-trainer-calendar{border-radius:14px!important;margin:0!important;padding:14px 12px!important}.trainings-page>.admin-trainer-calendar>header .eyebrow{font-size:10px!important}.trainings-page>.admin-trainer-calendar>header h2{margin:4px 0 0!important;font-size:20px!important}.trainings-page>.admin-trainer-calendar>header>div:first-child>p:last-child{display:none!important}.trainings-page>.admin-trainer-calendar .admin-calendar-controls{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:12px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-date{display:none!important}.trainings-page>.admin-trainer-calendar .admin-calendar-controls select{min-height:46px!important;font-size:15px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-controls>div button{min-height:40px!important;font-size:14px!important}.trainings-page>.admin-trainer-calendar>nav{grid-template-columns:42px 1fr 42px!important;margin:9px 0!important}.trainings-page>.admin-trainer-calendar>nav button{min-height:40px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-summary{border:1px solid #343434;border-radius:10px;overflow:hidden;gap:0!important;margin:0 0 9px!important;display:flex!important}.trainings-page>.admin-trainer-calendar .admin-calendar-summary span{flex:1;background:#1c1c1c!important;border:0!important;border-right:1px solid #343434!important;border-radius:0!important;min-height:50px!important;padding:8px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-summary span:last-child{border-right:0!important}.trainings-page>.admin-trainer-calendar .admin-calendar-summary b{font-size:18px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-summary small{font-size:9px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-legend{scrollbar-width:none;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;gap:12px!important;margin:0 0 9px!important;font-size:10px!important}.trainings-page>.admin-trainer-calendar .admin-calendar-legend span{white-space:nowrap;flex:none}}.sale-buyer-panel{grid-template-columns:minmax(250px,300px) minmax(270px,340px) minmax(360px,1fr);align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;display:grid}.sale-buyer-panel>div:first-child{grid-column:1}.sale-buyer-panel>.sale-buyer-tabs{grid-column:2}.sale-buyer-panel h3,.sale-buyer-panel p{margin:0}.sale-buyer-panel h3{font-size:19px}.sale-buyer-panel p{color:#929292;max-width:300px;margin-top:6px;font-size:13px;line-height:1.45}.sale-buyer-tabs{background:#181818;border:1px solid #373737;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.sale-buyer-tabs button{color:#999;background:0 0;border:0;border-radius:9px;min-height:48px;font-size:15px;font-weight:800}.sale-buyer-tabs button.active{color:#ff9652;background:#38241a}.sale-buyer-panel>.client-search-field{grid-column:3;min-width:0;margin:0}.sale-buyer-panel .client-search-label{display:none}.sale-buyer-panel .client-search-input-wrap{border-color:#3b3b3b;border-radius:12px;min-height:60px}.sale-buyer-panel .client-search-input-wrap:focus-within{border-color:#ff7625}.sale-buyer-panel .client-search-input-wrap>span{border-radius:11px 0 0 11px}.sale-buyer-panel .client-search-input-wrap>input{min-height:58px;font-size:16px!important}.sale-buyer-panel .client-search-selected{border-radius:12px;min-height:60px;padding:10px 12px}.sale-buyer-panel .client-search-selected strong{font-size:15px}.sale-buyer-panel .client-search-selected small{font-size:12px}.sale-buyer-panel:has(.client-search-options){z-index:30;position:relative;overflow:visible}@media (width<=1050px){.sale-buyer-panel{grid-template-columns:1fr 1fr}.sale-buyer-panel>.client-search-field{grid-column:1/-1}}@media (width<=820px){.sale-buyer-panel{grid-template-columns:1fr;gap:14px;padding:16px}.sale-buyer-panel>div:first-child,.sale-buyer-panel>.sale-buyer-tabs,.sale-buyer-panel>.client-search-field{grid-column:1}.sale-buyer-tabs{width:100%}.sale-buyer-panel p{max-width:none}.sale-buyer-tabs button{font-size:14px}}@media (width>=761px){.availability-workspace,.trainer-profile-workspace{left:250px}}.launch-readiness{overflow:hidden}.launch-readiness .panel-head{align-items:flex-start;gap:16px}.launch-readiness .panel-head>div{min-width:0}.launch-readiness .membership-state{text-align:center;flex:none;max-width:150px;line-height:1.35}.launch-check-list{display:grid}.launch-check-list article{border-top:1px solid #2e2e2e;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.launch-check-list article>span{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.launch-check-list .passed>span{color:#70d99c;background:#1d3b2a}.launch-check-list .blocked>span{color:#f19a68;background:#40251e}.launch-check-list strong{font-size:12px}.launch-check-list p{color:#858585;margin:4px 0 0;font-size:10px;line-height:1.45}.launch-check-list em{color:#777;text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.launch-check-list .passed em{color:#6ed69a}.launch-check-list .blocked em{color:#e9a26f}.launch-day-guide{background:#1d1b19;border:1px solid #3a352f;border-radius:11px;margin:16px 20px 20px;padding:16px}.launch-day-guide>strong{font-size:12px}.launch-day-guide ol{color:#aaa;margin:12px 0 0;padding-left:20px;font-size:10px;line-height:1.7}@media (width<=680px){.launch-check-list article{grid-template-columns:34px 1fr;padding:14px}.launch-check-list article>em{grid-column:2}.launch-day-guide{margin:14px}.reliability-panel>.form-actions{grid-template-columns:1fr;margin-inline:14px;display:grid}.release-check{margin-inline:14px}.toast{bottom:16px;right:16px}}.launch-check-list article>button,.launch-incomplete-link{color:#f39a5f;white-space:nowrap;cursor:pointer;background:#2b211b;border:1px solid #59412f;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850}.launch-check-list article>button:hover,.launch-incomplete-link:hover{color:#ffad76;background:#38251b;border-color:#d16a31}.launch-check-list article>button:disabled{opacity:.55;cursor:wait}.launch-incomplete-link{margin-top:12px}@media (width<=680px){.launch-check-list article>button{grid-column:2;justify-self:start}.launch-incomplete-link{white-space:normal;width:100%}}.launch-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.launch-guide-actions .launch-incomplete-link{margin-top:12px}.launch-rehearsal{background:#20201f;border:1px solid #39342f;border-radius:11px;margin:16px 20px 0;padding:16px}.launch-rehearsal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.launch-rehearsal-head strong{font-size:12px}.launch-rehearsal-head p,.rehearsal-steps p{color:#858585;margin:4px 0 0;font-size:9px}.rehearsal-steps{margin-top:12px;display:grid}.rehearsal-steps>div{border-top:1px solid #31302e;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.rehearsal-steps>div>span{color:#d98a57;background:#342b25;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.rehearsal-steps>div.passed>span{color:#70d99c;background:#1d3b2a}@media (width<=680px){.launch-rehearsal{margin:14px}.launch-rehearsal-head{display:grid}}.launch-confirmation{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.launch-confirmation h2{margin:5px 0}.launch-confirmation p{color:#858585;max-width:760px;margin:0;font-size:10px;line-height:1.5}.launch-confirmation>button{flex:none}.launch-confirmation.confirmed{background:linear-gradient(120deg,#1c2a21,#20201f);border-color:#315740}@media (width<=680px){.launch-confirmation{flex-direction:column;align-items:stretch}.launch-confirmation>button{width:100%}}.mobile-menu-button,.mobile-nav-close,.mobile-nav-scrim,.trainer-profile-logout{display:none}@media (width<=760px){.trainer-profile-logout{color:#f09a71;width:100%;min-height:52px;box-shadow:none;background:#2a1d19;border:1px solid #603b34;border-radius:12px;margin:18px 0 0;font-size:14px;font-weight:850;display:block;position:static}.database-stop{flex-direction:column;align-items:stretch;margin:12px 14px 0}.database-stop button{width:100%;min-height:46px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-x:none;background:#111;width:100%;max-width:100%;scroll-padding-top:76px;overflow-x:hidden}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:manipulation;width:100%;min-width:320px;max-width:100%;overflow-x:hidden}body:has(.mobile-nav-open){overflow:hidden}.app-shell,.workspace{width:100%;max-width:100vw;overflow-x:hidden}.app-shell{padding-bottom:max(18px,env(safe-area-inset-bottom));background:#111}.app-shell:has(.trainer-bottom-nav){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-shell:has(.trainer-bottom-nav) .workspace{padding-top:calc(64px + env(safe-area-inset-top))}.app-shell:has(.trainer-bottom-nav) .mobile-menu-button{display:grid}.app-shell:has(.trainer-bottom-nav) .topbar{width:100%;min-height:calc(64px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));grid-template-columns:46px minmax(0,1fr);position:fixed;inset:0 0 auto;transform:translateZ(0)}.app-shell:has(.trainer-bottom-nav) .trainer-top-actions{display:none}.app-shell:has(.trainer-bottom-nav) .visit-toolbar .report-actions{grid-template-columns:1fr;display:grid}.app-shell:has(.trainer-bottom-nav) .training-actions{grid-template-columns:repeat(5,1fr);gap:5px;width:100%;display:grid}.app-shell:has(.trainer-bottom-nav) .training-actions button{align-content:center;place-items:center;width:100%;height:52px;font-size:15px;display:grid}.app-shell:has(.trainer-bottom-nav) .training-actions button:after{content:attr(data-label);margin-top:2px;font-size:7px;font-weight:800;display:block}.trainer-bottom-nav{z-index:65;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none;background:#181818f5;border-top:1px solid #343434;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0008}.trainer-bottom-nav button{color:#858585;touch-action:none;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:5px;min-width:0;min-height:55px;display:grid}.trainer-bottom-nav .nav-icon-svg{stroke-width:1.8px;flex-basis:22px;width:22px;height:22px}.trainer-bottom-nav span{pointer-events:none;font-size:9px;font-weight:800}.trainer-bottom-nav button.active{color:#ff8a3d;background:0 0}.trainer-day-hero{padding:20px}.trainer-day-hero strong{font-size:25px}.trainer-mobile-payments article{padding:15px}.trainer-own-schedule .table-row>span:nth-child(3){display:none!important}.app-shell:has(.trainer-bottom-nav) .toast{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:66}.trainer-members-page .filter-tabs,.trainer-members-page .members-toolbar-actions,.trainer-members-page>.member-summary,.trainer-members-page .missing-fields{display:none}.trainer-members-page .members-toolbar{display:block}.trainer-members-page .member-search input{min-height:52px}.trainer-members-page .member-table .table-row{grid-template-columns:1fr auto!important}.trainer-members-page .member-table .table-row>span:nth-child(2),.trainer-members-page .member-table .table-row>span:nth-child(4),.trainer-members-page .member-table .table-row>span:nth-child(5){display:none!important}.trainer-members-page .member-table .table-row>span:nth-child(3){grid-column:1}.trainer-client-actions,.trainer-client-history{margin-inline:14px}.trainer-client-actions{grid-template-columns:1fr 1fr}.trainer-client-card .client-info{grid-template-columns:1fr}.trainer-client-history article{min-height:62px}.sidebar{width:min(86vw,340px);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));z-index:80;border-right:1px solid #343434;flex-direction:column;align-items:stretch;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-104%);box-shadow:18px 0 60px #000b}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000a;border:0;position:fixed;inset:0}.mobile-nav-open .mobile-nav-scrim{display:block}.mobile-nav-close{top:calc(15px + env(safe-area-inset-top));color:#ddd;background:#222;border:1px solid #3c3c3c;border-radius:12px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid;position:absolute;right:14px}.logo-row{min-height:66px;padding:0 52px 18px 4px}.logo-row small{display:block}.sidebar-logo{width:58px;height:58px}.logo-row strong{font-size:20px}.logo-row small{font-size:12px}.sidebar-scroll{flex:1;padding:0 3px 16px 0;display:block;overflow-y:auto}.sidebar nav{gap:5px;display:grid}.nav-item{white-space:normal;border-radius:12px;min-height:48px;padding:12px 14px;font-size:15px}.nav-icon{width:24px;font-size:19px}.management{margin-top:18px;padding-top:16px;display:block}.profile{min-height:58px;padding:13px 8px 0;display:flex}.workspace{min-width:0}.topbar{z-index:40;min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#171717f2;border-bottom-color:#303030;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0006}.mobile-menu-button{background:#222;border:1px solid #373737;border-radius:13px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.mobile-menu-button span{background:#eee;border-radius:2px;width:19px;height:2px}.topbar>div:first-of-type{min-width:0}.topbar .eyebrow{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:9px;overflow:hidden}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.top-actions{scrollbar-width:none;grid-column:1/-1;gap:8px;width:100%;padding:1px 0 2px;display:flex;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions>*{flex:none}.data-state,.shift{min-height:40px}.clock{display:none}.content{padding:14px}.content>*{min-width:0}.panel,.search-panel,.catalog-panel,.cart-panel,.trainer-card{border-radius:14px}.panel-head,.catalog-head,.cart-head{align-items:flex-start;gap:12px;padding:16px}.panel-head h2,.catalog-head h2,.cart-head h2{font-size:17px}.panel-head>button{min-height:42px}.visit-toolbar,.members-toolbar{gap:12px;margin-bottom:14px}.visit-toolbar h2{font-size:20px}.visit-toolbar>button,.visit-toolbar .primary,.members-toolbar .primary{min-height:50px}.member-summary,.stats,.trainer-grid,.employee-grid,.shift-report-summary,.employee-profile-metrics,.employee-history-grid{gap:9px;grid-template-columns:1fr 1fr!important}.member-summary article,.stats article{padding:15px}.member-summary strong,.stats strong{font-size:23px}.table-head{display:none!important}.member-table,.visits-table,.report-table,.audit-table,.training-table,.stock-table,.shift-table,.solarium-history-list{overflow:visible}.member-table .table-row,.visits-table .table-row,.report-table .table-row,.audit-table .table-row,.training-table .table-row,.stock-table .table-row,.shift-table .table-row,.solarium-history-list .table-row{background:#1e1e1e;border:1px solid #303030;border-radius:12px;gap:10px 16px;margin:10px;padding:15px;grid-template-columns:1fr auto!important;min-width:0!important;display:grid!important}.member-table .table-row.table-head,.visits-table .table-row.table-head,.report-table .table-row.table-head,.audit-table .table-row.table-head,.training-table .table-row.table-head,.stock-table .table-row.table-head,.shift-table .table-row.table-head,.solarium-history-list .table-row.table-head{display:none!important}.member-table .table-row>span,.visits-table .table-row>span,.report-table .table-row>span,.audit-table .table-row>span,.training-table .table-row>span,.stock-table .table-row>span,.shift-table .table-row>span,.solarium-history-list .table-row>span{min-width:0;display:block!important}.member-table .table-row>span:first-child,.visits-table .table-row>span:first-child,.report-table .table-row>span:first-child,.audit-table .table-row>span:last-child,.training-table .table-row>span:nth-child(2),.stock-table .table-row>span:first-child,.shift-table .table-row>span:first-child,.solarium-history-list .table-row>span:first-child{grid-column:1/-1}.table-row b,.table-row small{overflow-wrap:anywhere}.table-row b{font-size:14px}.table-row small{font-size:11px;line-height:1.4}.training-actions{justify-content:flex-end}.training-actions button{width:42px;height:42px}.sales-layout{gap:14px}.product-grid{grid-template-columns:1fr;padding:10px 12px}.product-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 11px;min-height:82px;padding:12px;display:grid}.product-icon{grid-row:1/3;margin:0}.product-card strong{font-size:14px}.product-card small{margin:0;font-size:12px}.product-card em{grid-area:1/3/3;padding:0;font-size:11px}.cart-lines{min-height:120px;max-height:none}.cart-panel{position:static}.checkout{min-height:52px}.service-shortcuts{grid-template-columns:1fr}.sale-client-chip{max-width:55%}.filter-tabs,.category-tabs,.crm-tabs,.training-filter{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;overflow-x:auto}.filter-tabs button,.category-tabs button,.crm-tabs button,.training-filter button{scroll-snap-align:start;white-space:nowrap;min-height:44px}.modal-backdrop{overscroll-behavior-x:none;touch-action:pan-y;align-items:flex-end;width:100vw;max-width:100vw;padding:0;overflow-x:hidden}.modal-backdrop.centered{padding:0}.modal,.visit-modal,.new-client-modal,.stock-modal,.locker-modal,.employee-profile-modal,.duplicate-merge-modal,.lead-contact-modal,.lead-convert-modal,.photo-modal{padding:20px 16px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;border-width:1px 0 0;border-radius:22px 22px 0 0;margin:0;overflow:hidden auto;width:100vw!important;min-width:0!important;max-width:100vw!important;max-height:calc(100dvh - env(safe-area-inset-top))!important}.modal *,.visit-modal *,.new-client-modal *,.stock-modal *,.locker-modal *,.employee-profile-modal *,.duplicate-merge-modal *,.lead-contact-modal *,.lead-convert-modal *,.photo-modal *{box-sizing:border-box;min-width:0;max-width:100%}.admin-calendar-scroll,.admin-calendar-week-board,.trainer-week-grid,.availability-calendar-wrap{touch-action:pan-x pan-y;overscroll-behavior-x:contain}.modal-backdrop.centered .modal{border-radius:22px 22px 0 0}.modal h2{font-size:21px}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}.form-actions{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:5;margin:20px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191919f5;border-top:1px solid #303030;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px;display:grid;position:sticky}.form-actions button{width:100%;min-width:0;min-height:50px;margin:0}input,select,textarea{font-size:16px!important}.primary,.mini-action,.return-sale,.payment-print-button{min-height:44px}.training-period-banner{padding:17px}.training-period-alerts{width:100%}.training-period-alerts span{text-align:center;flex:1}.training-disputes article{padding:14px 0}.dispute-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dispute-actions button{min-height:46px}.locker-map button{min-height:58px}.locker-status-counters button{min-height:72px}.minute-picker button{min-height:48px}.lead-board{scroll-snap-type:x mandatory;margin-inline:-14px;padding:0 14px 10px}.lead-column{scroll-snap-align:start;width:84vw}.employee-profile-modal>header{grid-template-columns:auto 1fr}.employee-profile-modal>header>button{grid-column:1/-1;width:100%}}@media (width<=420px){.content{padding:12px}.topbar{padding-inline:12px}.member-summary,.stats,.trainer-grid,.employee-grid,.shift-report-summary,.employee-profile-metrics,.employee-history-grid{grid-template-columns:1fr!important}.product-grid{grid-template-columns:1fr}.product-card{min-height:128px}.modal,.visit-modal,.new-client-modal,.stock-modal,.locker-modal,.employee-profile-modal,.duplicate-merge-modal,.lead-contact-modal,.lead-convert-modal,.photo-modal{padding-inline:14px}.form-actions{margin-inline:-14px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}*{scroll-behavior:auto!important}}@media (width<=760px){.availability-workspace,.trainer-profile-workspace{inset:calc(64px + env(safe-area-inset-top)) 0 0 0;padding:16px 14px calc(108px + env(safe-area-inset-bottom))}.trainer-profile-workspace{scrollbar-gutter:auto}.availability-intro{flex-direction:column;align-items:stretch}.trainer-calendar-actions{grid-template-columns:1fr 1fr;display:grid}.trainer-calendar-actions button{min-height:52px;padding:0 8px}.availability-list article{padding:16px}.availability-toolbar>div strong{font-size:12px}.availability-toolbar button{padding:0 9px}.availability-calendar{grid-template-columns:repeat(7,132px);min-width:max-content}.trainer-bottom-nav{grid-template-columns:repeat(4,1fr)!important}.availability-modal .form-grid{width:100%;grid-template-columns:minmax(0,1fr)!important}.availability-modal .form-grid>label{width:100%;max-width:100%;overflow:hidden}.trainer-profile-card{padding:20px}.trainer-profile-card input{font-size:16px}.trainer-calendar-head{flex-direction:column;align-items:stretch}.calendar-mode{width:100%}.calendar-mode button{flex:1}.trainer-week-grid{grid-template-columns:repeat(7,112px);padding-bottom:8px;overflow-x:auto}.trainer-day-grid{grid-template-columns:52px minmax(0,1fr)}.day-event{padding:8px;left:6px;right:6px}.day-event strong{font-size:11px}.trainer-fab{right:18px;bottom:calc(90px + env(safe-area-inset-bottom));width:58px;height:58px}.training-quick-card,.calendar-choice-sheet{width:calc(100% - 28px);max-height:calc(100dvh - 170px);padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px;align-self:center;overflow:auto}.training-quick-actions{grid-template-columns:1fr 1fr}.calendar-choice-backdrop{padding:calc(70px + env(safe-area-inset-top)) 0 calc(88px + env(safe-area-inset-bottom));align-items:center!important}}.locker-checkout-builder{overflow:visible}.locker-number-picker{min-width:0;position:relative}.locker-number-picker>label{color:#898989;margin:0 0 5px;font-size:10px;font-weight:800;display:block}.locker-number-picker>input{width:100%}.locker-number-suggestions{z-index:30;background:#171717;border:1px solid #434343;border-radius:11px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #000c}.locker-number-suggestions>button{color:#eee;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:9px 12px;display:flex}.locker-number-suggestions>button:last-of-type{border-bottom:0}.locker-number-suggestions>button:active{background:#29211c}.locker-number-suggestions strong{font-size:13px}.locker-number-suggestions span{font-size:11px;font-weight:750}.locker-suggestion.free span,.locker-inline-status.free{color:#58d28b}.locker-suggestion.occupied span,.locker-suggestion.expired span,.locker-suggestion.awaiting_release span,.locker-inline-status.occupied,.locker-inline-status.expired,.locker-inline-status.awaiting_release{color:#e68080}.locker-suggestion.employee span,.locker-inline-status.employee{color:#d3b35f}.locker-suggestion.disabled span,.locker-inline-status.disabled,.locker-inline-status.unavailable{color:#888}.locker-number-suggestions>p{color:#858585;text-align:center;margin:0;padding:14px;font-size:12px}.locker-inline-status{margin-top:6px;font-size:10px;font-weight:750;line-height:1.35;display:block}@media (width<=760px){.sales-page{padding:9px!important}.sales-page .sales-lock-banner{margin:0 0 9px;padding:12px}.sales-layout{gap:10px!important}.catalog-panel,.cart-panel{border-radius:13px!important}.catalog-head,.cart-head{align-items:center!important;padding:14px!important}.catalog-head h2,.cart-head h2{font-size:18px!important}.catalog-head p,.cart-head p{font-size:11px!important}.sale-client-chip{max-width:42%;padding:6px 8px;font-size:9px}.sales-page .barcode-row{grid-template-columns:minmax(0,1fr) 92px;gap:7px;padding:10px}.sales-page .barcode-row input{min-height:48px;padding:10px 12px;font-size:16px!important}.sales-page .barcode-row button{min-height:48px;padding:8px;font-size:13px}.sales-page .category-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding:9px 10px;scroll-padding-inline:10px;overflow-y:hidden;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.sales-page .category-tabs::-webkit-scrollbar{display:none}.sales-page .category-tabs button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px;flex:none!important}.sales-page .checkout-service-builder{gap:8px;margin:10px;padding:11px;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.sales-page .checkout-service-builder>div:first-child,.sales-page .checkout-service-builder>select,.sales-page .checkout-service-builder>input:not([type=hidden]),.sales-page .checkout-service-builder>.checkout-date-field,.sales-page .checkout-service-builder>.locker-number-picker,.sales-page .checkout-service-builder>.service-add,.sales-page .checkout-service-builder>.service-manage{box-sizing:border-box;min-width:0;max-width:100%;grid-column:1/-1!important}.sales-page .checkout-service-builder select,.sales-page .checkout-service-builder input:not([type=hidden]){height:48px;display:block;width:100%!important;min-width:0!important;max-width:100%!important;padding-block:0!important;font-size:16px!important;line-height:48px!important}.sales-page .checkout-date-field{width:100%}.sales-page .checkout-date-field input[type=text]{text-align:left}.sales-page .checkout-date-field input[type=hidden]{display:none!important}.sales-page .checkout-service-builder .service-add{width:100%;height:48px;font-size:14px}.sales-page .checkout-service-builder .service-manage{text-align:center;min-height:38px;font-size:12px}.sales-page .checkout-service-builder .minute-picker.compact{grid-column:1/-1;grid-template-columns:repeat(6,1fr);display:grid;overflow:visible}.sales-page .minute-picker.compact button{min-width:0;height:42px;padding:0}.sales-page .product-grid{gap:7px;padding:9px 10px}.sales-page .product-card{border-radius:10px;padding:10px;min-height:78px!important}.sales-page .product-card strong{font-size:14px}.sales-page .product-card small{font-size:12px}.sales-page .product-card em{font-size:10px}.sales-page .cart-client{padding:12px 12px 0}.sales-page .cart-lines{min-height:0;max-height:none;padding:8px 12px}.sales-page .cart-empty{height:92px}.sales-page .cart-line{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 0}.sales-page .cart-line>div:first-child{min-width:0}.sales-page .cart-line>div:first-child strong{font-size:13px}.sales-page .cart-line>div:first-child small{font-size:11px}.sales-page .cart-line>.qty,.sales-page .cart-line>.remove-service{grid-area:1/2/3}.sales-page .cart-line>b{grid-area:2/1;font-size:13px}.sales-page .qty button{width:32px;height:32px}.sales-page .payment-switch{margin:0 12px 10px}.sales-page .payment-switch button{min-height:43px;padding:7px 4px;font-size:12px}.sales-page .cart-total{padding:13px 12px}.sales-page .cart-total strong{font-size:25px}.sales-page .checkout{width:calc(100% - 24px);min-height:54px;margin:0 12px 12px;font-size:15px}.locker-number-picker{grid-column:1/-1;width:100%}.locker-number-suggestions{box-shadow:none;margin-top:6px;position:static}.locker-number-suggestions>button{min-height:48px}.locker-inline-status{font-size:11px}}.checkout-service-builder{background:#201d1b;border:1px solid #3a332f;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(180px,1.1fr) minmax(135px,.65fr) auto;align-items:center;gap:9px;margin:14px 16px 0;padding:13px;display:grid}.checkout-service-builder>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.checkout-service-builder>div:first-child .product-icon{grid-row:1/3;margin:0}.checkout-service-builder>div:first-child strong{font-size:13px}.checkout-service-builder>div:first-child small{color:#8b8b8b;font-size:11px}.checkout-service-builder select,.checkout-service-builder input{color:#eee;background:#151515;border:1px solid #393939;border-radius:9px;min-width:0;height:44px;padding:0 12px;font-size:13px}.checkout-service-builder .service-add{color:#ff9553;background:#3a2519;border:1px solid #774221;border-radius:9px;height:44px;padding:0 14px;font-weight:800}.checkout-service-builder .service-add:disabled{opacity:.4}.checkout-service-builder .service-manage{color:#b98768;text-align:right;background:0 0;border:0;grid-column:2/-1;font-size:11px}.minute-picker.compact{gap:4px;display:flex}.minute-picker.compact button{min-width:34px;height:38px;padding:0 7px}.service-line{background:#1e211f}.remove-service{color:#df8585;background:#2c2020;border:1px solid #4a3434;border-radius:7px;width:28px;height:28px;font-size:17px}.payment-switch.three{grid-template-columns:repeat(3,1fr)}.sales-page .locker-checkout-builder{background:linear-gradient(135deg,#211d1b 0%,#1d1b1a 100%);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px 22px;padding:18px}.sales-page .locker-builder-intro{align-content:start;padding-top:23px}.sales-page .locker-builder-intro strong{font-size:15px}.sales-page .locker-builder-intro small{font-size:12px}.sales-page .locker-builder-controls{grid-template-columns:minmax(230px,1.25fr) minmax(165px,.75fr);align-items:end;gap:10px;display:grid}.sales-page .locker-builder-controls label>span,.sales-page .locker-number-picker>label,.sales-page .locker-price-summary>span{color:#929292;letter-spacing:.04em;margin:0 0 6px;font-size:10px;font-weight:800;display:block}.sales-page .locker-months-field select,.sales-page .locker-number-picker input{width:100%;height:48px}.sales-page .locker-price-summary{box-sizing:border-box;background:#181818;border:1px solid #393939;border-radius:9px;min-height:48px;padding:7px 12px}.sales-page .locker-price-summary>span{margin:0}.sales-page .locker-price-summary strong{color:#f2f2f2;font-size:15px;line-height:1.05;display:block}.sales-page .locker-price-summary small{color:#898989;font-size:10px}.sales-page .locker-builder-controls>.service-add{height:48px}.sales-page .checkout-service-rule{border:1px solid #3a3a3a;border-radius:9px;grid-column:2;margin-top:-4px;padding:9px 11px;font-size:11px;line-height:1.4}.sales-page .checkout-service-rule.warning{color:#e5a27c;background:#2c211c;border-color:#674331}.sales-page .checkout-service-rule.ready{color:#65d895;background:#17271e;border-color:#275b3f}.sales-page .locker-checkout-builder>.service-manage{grid-column:2;justify-self:end;min-height:26px;padding:0 2px}@media (width<=1180px){.sales-page .locker-checkout-builder{grid-template-columns:1fr}.sales-page .locker-builder-intro{padding-top:0}.sales-page .locker-builder-controls{grid-template-columns:minmax(220px,1.25fr) minmax(165px,.75fr)}.sales-page .checkout-service-rule,.sales-page .locker-checkout-builder>.service-manage{grid-column:1}}@media (width<=760px){.checkout-service-builder{grid-template-columns:1fr 1fr;margin:12px;padding:12px}.checkout-service-builder>div:first-child{grid-column:1/-1}.checkout-service-builder .minute-picker.compact{grid-column:1/-1;overflow-x:auto}.checkout-service-builder .service-add{min-height:48px}.checkout-service-builder .service-manage{text-align:center;grid-column:1/-1;min-height:36px}.sales-page .locker-checkout-builder{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;display:grid!important;overflow:visible!important}.sales-page .locker-builder-intro{grid-template-columns:auto 1fr!important;display:grid!important}.sales-page .locker-builder-controls{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.sales-page .locker-builder-controls>.locker-number-picker{grid-column:1/-1!important}.sales-page .locker-builder-controls>.locker-months-field,.sales-page .locker-builder-controls>.locker-price-summary{grid-column:auto!important}.sales-page .locker-builder-controls>.service-add{grid-column:1/-1!important;width:100%!important}.sales-page .locker-checkout-builder>.service-manage{width:100%;text-align:center!important;grid-column:1!important;justify-self:stretch!important}.training-create-modal{padding-top:24px!important}.training-create-modal h2{margin:8px 0 6px;font-size:29px}.training-create-modal>.form-intro{margin:0 0 18px;font-size:11px;line-height:1.45}.training-create-modal .form-grid{gap:14px}.training-create-modal .client-search-input-wrap>input{padding-left:62px!important;font-size:16px!important}.training-create-modal .form-actions{margin-top:18px}.trainer-form-backdrop{padding:calc(70px + env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom))!important;align-items:center!important}.trainer-form-backdrop .training-create-modal{overflow-x:hidden;border:1px solid #3a3a3a!important;border-radius:22px!important;width:100%!important;max-height:calc(100dvh - 170px)!important;padding:22px 16px!important}.training-create-modal .client-search-field,.training-create-modal .client-search-input-wrap,.training-create-modal label{min-width:0;max-width:100%}.training-create-modal .form-actions{margin:18px -16px -22px;bottom:-22px}.training-create-modal h2,.training-create-modal p,.training-create-modal label,.training-create-modal input,.training-create-modal select{overflow-wrap:anywhere;max-width:100%}}.blacklist-picker{gap:14px;display:grid}.blacklist-picker>label{color:#969696;gap:8px;font-size:10px;font-weight:800;display:grid}.blacklist-picker>label input{font-size:15px}.blacklist-picker-results{gap:8px;min-height:74px;display:grid}.blacklist-picker-results>p{color:#747474;text-align:center;border:1px dashed #393939;border-radius:10px;margin:0;padding:24px;font-size:11px}.blacklist-picker-results>button{text-align:left;background:#202020;border:1px solid #343434;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:13px 14px;display:grid}.blacklist-picker-results>button:hover{background:#282122;border-color:#6d484b}.blacklist-picker-results span strong,.blacklist-picker-results span small{display:block}.blacklist-picker-results span small{color:#777;margin-top:4px;font-size:9px}.blacklist-picker-results span b{font-size:11px}.blacklist-picker-results em{color:#e58c94;font-size:10px;font-style:normal;font-weight:800}.blacklist-new-person{color:#aaa;background:#242424;border:1px solid #414141;border-radius:10px;padding:12px;font-weight:800}.blacklist-consent{background:#202020;border:1px solid #3b3b3b;border-radius:11px;margin-top:18px;padding:14px;align-items:flex-start!important;gap:12px!important;display:flex!important}.blacklist-consent input{flex:none;width:18px!important;height:18px!important;margin:1px 0 0!important}.blacklist-consent span{gap:4px;min-width:0;display:grid}.blacklist-consent strong{font-size:12px;line-height:1.35}.blacklist-consent small{color:#858585;font-size:10px;line-height:1.4}.restriction-confirm-modal{gap:16px;padding:29px;display:grid;overflow-y:auto}.restriction-confirm-modal .eyebrow,.restriction-confirm-modal h2,.restriction-confirm-modal .restriction-person,.restriction-confirm-modal .restriction-warning{margin:0}.restriction-confirm-modal>label:not(.consent-check){color:#aaa;gap:8px;font-size:11px;font-weight:800;display:grid}.restriction-confirm-modal>label:not(.consent-check) textarea{resize:vertical;color:#fff;width:100%;min-height:96px;font:inherit;background:#121212;border:1px solid #3a3a3a;border-radius:10px;padding:13px 14px;line-height:1.45;display:block}.restriction-confirm-modal>.consent-check{margin:0;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.restriction-confirm-modal>.consent-check input{margin:1px 0 0!important}.restriction-confirm-modal>.consent-check span{min-width:0}.restriction-confirm-modal>.form-actions{margin-top:0}.blacklist-person-modal{padding-bottom:24px}.blacklist-person-modal .new-client-sticky-head{margin-bottom:18px}.blacklist-picker{gap:16px}.blacklist-picker-results>p{place-items:center;min-height:76px;padding:18px;display:grid}.blacklist-new-person{color:#b8b8b8;background:0 0;min-height:48px}.blacklist-new-person:hover{color:#eee;background:#222;border-color:#5b5b5b}@media (width<=1050px){.restriction-confirm-modal{gap:14px;padding:22px 18px}.restriction-confirm-modal>.form-actions{margin:2px -18px -22px}.blacklist-person-modal{padding-bottom:18px}.blacklist-picker-results>button{grid-template-columns:minmax(0,1fr) auto}.blacklist-picker-results em{grid-column:1/-1}.blacklist-new-person{min-height:50px}}@media (width<=760px){.trainer-client-backdrop{padding:calc(70px + env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom))!important;align-items:center!important}.trainer-client-profile{border-radius:20px;width:100%;max-height:calc(100dvh - 170px);padding:20px 16px}.trainer-client-profile>header{grid-template-columns:58px minmax(0,1fr);gap:12px;padding-right:38px}.trainer-client-avatar{border-radius:14px;width:58px;height:58px;font-size:20px}.trainer-client-profile header h2{font-size:21px}.trainer-client-profile>.client-card-close{top:14px;right:14px}.trainer-client-primary-actions{grid-template-columns:1.2fr 1fr 1fr}.trainer-client-primary-actions button,.trainer-client-primary-actions a{font-size:10px}.trainer-client-summary{grid-template-columns:1fr}.trainer-client-training-list article{align-items:flex-start}.trainer-client-training-list em{flex:none}}.trainer-action-backdrop{z-index:120!important}.trainer-members-page .member-table{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.trainer-members-page .member-table>.table-row{box-sizing:border-box;width:100%;margin-left:0!important;margin-right:0!important}.admin-trainer-calendar{margin:18px 0;padding:20px;overflow:hidden}.admin-trainer-calendar>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-trainer-calendar>header h2{text-transform:capitalize;margin:4px 0}.admin-trainer-calendar>header p:not(.eyebrow){color:#888;margin:0}.admin-calendar-controls{gap:9px;display:flex}.admin-calendar-controls select{color:#ddd;background:#181818;border:1px solid #3b3b3b;border-radius:9px;min-height:42px;padding:0 12px}.admin-calendar-controls>div{background:#181818;border:1px solid #3b3b3b;border-radius:9px;padding:3px;display:flex}.admin-calendar-controls button{color:#888;background:0 0;border:0;border-radius:6px;padding:0 13px;font-weight:800}.admin-calendar-controls button.active{color:#ff8d47;background:#382319}.admin-trainer-calendar>nav{grid-template-columns:44px 1fr 44px;gap:7px;margin:14px 0;display:grid}.admin-trainer-calendar>nav button{color:#aaa;background:#202020;border:1px solid #393939;border-radius:8px;min-height:40px;font-weight:850}.admin-calendar-scroll{border:1px solid #343434;border-radius:13px;overflow:auto}.admin-calendar-grid{min-width:650px;display:grid}.admin-calendar-corner,.admin-calendar-grid>header{z-index:5;background:#202020;border-bottom:1px solid #383838;min-height:58px;position:sticky;top:0}.admin-calendar-grid>header{border-left:1px solid #383838;padding:11px 12px}.admin-calendar-grid>header strong,.admin-calendar-grid>header small{display:block}.admin-calendar-grid>header small{color:#888;margin-top:4px}.admin-calendar-hours{background:#1b1b1b;grid-template-rows:repeat(17,64px);display:grid}.admin-calendar-hours span{color:#777;text-align:right;padding:7px 6px;font-size:9px}.admin-calendar-lane{background:#171717;border-left:1px solid #383838;height:1088px;position:relative}.admin-calendar-lane>i{border-bottom:1px solid #303030;height:64px;display:block}.admin-event{z-index:2;color:#eee;text-align:left;background:#342319;border:1px solid #84502e;border-radius:8px;padding:7px 8px;font-style:normal;position:absolute;left:5px;right:5px;overflow:hidden}.admin-event strong,.admin-event small{font-size:10px;display:block}.admin-event small{color:#bd9277;margin-top:3px}.admin-event.open{color:#79d89b;background:#19291f;border-color:#315a40}.admin-event.blocked{color:#bbb;background:#292929;border-color:#464646}.admin-calendar-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.admin-calendar-week button{color:#999;background:#1c1c1c;border:1px solid #363636;border-radius:11px;min-height:105px}.admin-calendar-week span,.admin-calendar-week b,.admin-calendar-week small{display:block}.admin-calendar-week b{color:#eee;margin:7px;font-size:23px}.admin-calendar-week button.selected{background:#302118;border-color:#87502c}@media (width<=760px){.admin-trainer-calendar{margin-inline:-4px;padding:16px 10px}.admin-trainer-calendar>header{display:block}.admin-calendar-controls{grid-template-columns:1fr;margin-top:14px;display:grid}.admin-calendar-controls>div button{flex:1;min-height:40px}.admin-calendar-week{grid-template-columns:repeat(7,105px);overflow:auto}.admin-calendar-scroll{border-inline:0;border-radius:0;margin-inline:-10px}.admin-calendar-grid{min-width:700px}}.admin-calendar-empty{border:0;background:0 0;border-bottom:1px solid #303030;width:100%;height:64px;display:block}.admin-calendar-empty:hover{background:#ff6b000c}.admin-calendar-empty:active{background:#ff6b0018}.admin-calendar-empty.occupied-time{cursor:pointer;background:#4b30300c}.admin-calendar-empty.occupied-time:hover{background:#4b303018}.calendar-time-hint{color:#ffad75;background:#2b2119;border:1px solid #5d452f;border-radius:9px;margin:-7px 0 14px;padding:10px 12px;font-size:13px;line-height:1.4}.admin-calendar-lane{background:linear-gradient(to bottom,#252525 0 var(--club-open,0),#171717 var(--club-open,0) var(--club-close,1088px),#252525 var(--club-close,1088px) 100%)}.admin-calendar-lane.club-closed{background:#252525}.admin-calendar-lane.show-current-time:after{content:"";z-index:4;left:0;right:0;top:var(--current-top);pointer-events:none;border-top:2px solid #ff6b22;position:absolute}.admin-calendar-lane.show-current-time:before{content:"";z-index:5;left:-4px;top:calc(var(--current-top) - 4px);pointer-events:none;background:#ff6b22;border-radius:50%;width:9px;height:9px;position:absolute}.admin-calendar-legend i.club-hours{background:#383838}.admin-calendar-legend i.now{background:#ff6b22;border-radius:0;height:2px}.admin-calendar-legend{color:#8b8b8b;flex-wrap:wrap;gap:14px;margin:0 0 13px;font-size:11px;font-weight:700;display:flex}.admin-calendar-legend span{align-items:center;gap:6px;display:flex}.admin-calendar-legend i{background:#6d3d24;border-radius:3px;width:9px;height:9px}.admin-calendar-legend i.open{background:#2d7a49}.admin-calendar-legend i.blocked{background:#555}.admin-calendar-week-board{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow:auto}.admin-calendar-week-board>section{background:#181818;border:1px solid #343434;border-radius:12px;min-height:250px;overflow:hidden}.admin-calendar-week-board>section.today{border-color:#79431f}.admin-week-day{color:#999;text-align:left;background:#202020;border:0;border-bottom:1px solid #333;width:100%;min-height:84px;padding:11px 13px}.admin-week-day span,.admin-week-day b,.admin-week-day small{display:block}.admin-week-day span{text-transform:capitalize}.admin-week-day b{color:#eee;margin:3px 0;font-size:22px}.admin-week-items{gap:6px;padding:7px;display:grid}.week-event,.week-empty{color:#ddd;text-align:left;background:#302117;border:1px solid #694129;border-radius:8px;width:100%;padding:8px}.week-event time,.week-event strong,.week-event small{display:block}.week-event time{color:#ff914d;font-size:10px;font-weight:850}.week-event strong{margin:3px 0;font-size:11px}.week-event small{color:#ad8c77;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.week-event.open{background:#19291f;border-color:#315a40}.week-event.open time{color:#79d89b}.week-event.blocked{background:#242424;border-color:#444}.week-event.blocked time{color:#aaa}.week-empty{color:#777;text-align:center;background:0 0;border-style:dashed;border-color:#333;min-height:72px}.week-empty small{color:#555}@media (width<=760px){.admin-calendar-week-board{grid-template-columns:repeat(7,145px);margin-inline:-10px;padding-inline:10px}}.calendar-choice-context{color:#888;margin:-13px 0 16px;font-size:11px}.form-error{color:#f0a3a3;background:#321f1f;border:1px solid #743f3f;border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:11px}.training-create-modal input[readonly]{color:#ff9a5a;background:#241d19;border-color:#4a3427}@media (width<=760px){.trainings-page>.training-table{box-shadow:none!important;background:0 0!important;border:0!important;margin-inline:0!important;padding:0!important;overflow:visible!important}.trainings-page>.training-table>.table-row{box-sizing:border-box;width:100%;margin-left:0!important;margin-right:0!important}.training-create-modal .client-search-input-wrap.no-search-icon>input{padding-left:16px!important;padding-right:42px!important}.training-create-modal .client-search-input-wrap.no-search-icon>span{display:none!important}}.trainer-rating{background:#181818;border:1px solid #343434;border-radius:11px;margin:14px 0;padding:13px}.trainer-rating>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-rating>div:first-child>span{align-items:baseline;gap:5px;display:flex}.trainer-rating small{color:#777;letter-spacing:.12em;font-size:8px}.trainer-rating strong{font-size:25px}.trainer-rating i{color:#777;font-size:10px;font-style:normal}.trainer-rating em{color:#70d494;background:#173322;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.trainer-rating.warning em{color:#e4bc54;background:#3a2e16}.trainer-rating.danger em{color:#ed8f8f;background:#3a2020}.trainer-rating-bar{background:#292929;border-radius:6px;height:6px;margin:10px 0;overflow:hidden}.trainer-rating-bar i{border-radius:inherit;background:#50c77b;height:100%;display:block}.trainer-rating.warning .trainer-rating-bar i{background:#d8a93d}.trainer-rating.danger .trainer-rating-bar i{background:#d45e5e}.trainer-rating ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.trainer-rating li{color:#aaa;justify-content:space-between;gap:10px;font-size:9px;display:flex}.trainer-rating li b{color:#e27c7c}.trainer-rating>p{color:#777;margin:9px 0 0;font-size:9px}.trainer-public-block{border-top:1px solid #383838;padding-top:10px;display:grid;gap:5px!important;margin-top:11px!important}.trainer-public-block b{color:#ef9c72}.trainer-public-block span{color:#888}.trainer-public-block button{color:#ff9a61;background:#302118;border:1px solid #704331;border-radius:8px;min-height:36px;margin-top:4px;font-weight:800}.employee-card-rating{margin:14px 0 0}.employee-rating-actions{gap:8px;display:flex!important}.employee-rating-actions button{color:#ff9a61;cursor:pointer;background:#302118;border:1px solid #704331;border-radius:9px;min-height:36px;padding:0 14px;font-weight:850}.employee-rating-actions button:hover{color:#ffb17d;border-color:#ff6b00}.trainer-rating li b.positive{color:#69cd90}@media (width<=760px){.employee-card-rating>div:first-child{align-items:flex-start}.employee-rating-actions{flex-direction:column}.employee-rating-actions button{min-width:62px}}.trainer-profile-rating{background:#181818;border:1px solid #353535;border-radius:14px;margin:22px 0;padding:18px}.trainer-profile-rating-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.trainer-profile-rating-head>span{align-items:baseline;gap:7px;display:flex}.trainer-profile-rating-head small{color:#777;letter-spacing:.13em;font-size:9px}.trainer-profile-rating-head strong{font-size:38px}.trainer-profile-rating-head i{color:#777;font-size:11px;font-style:normal}.trainer-profile-rating-head em{color:#70d494;background:#173322;border-radius:999px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:850}.trainer-profile-rating.warning .trainer-profile-rating-head em{color:#e4bc54;background:#3a2e16}.trainer-profile-rating.danger .trainer-profile-rating-head em{color:#ed8f8f;background:#3a2020}.trainer-profile-rating h3{margin:18px 0 8px;font-size:14px}.trainer-profile-reasons{gap:7px;display:grid}.trainer-profile-reasons article{background:#202020;border:1px solid #343434;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.trainer-profile-reasons b,.trainer-profile-reasons small{display:block}.trainer-profile-reasons small{color:#777;margin-top:3px;font-size:9px}.trainer-profile-reasons>article>strong{color:#e37c7c}.trainer-rating-clean{color:#72cb91;margin:0;font-size:11px}.trainer-profile-suspension{background:#301f1b;border:1px solid #6d3c31;border-radius:10px;gap:5px;margin-top:13px;padding:12px;display:grid}.trainer-profile-suspension b{color:#f09b75}.trainer-profile-suspension span,.trainer-profile-suspension small{color:#b88773}.trainer-profile-rating details{color:#888;border-top:1px solid #333;margin-top:14px;padding-top:12px;font-size:10px;line-height:1.5}.trainer-profile-rating summary{cursor:pointer;color:#bbb;font-weight:800}.trainer-profile-rating details p{margin:9px 0 0}@media (width<=760px){.trainer-profile-rating{padding:15px}.trainer-profile-rating-head{flex-direction:column;align-items:flex-start}.trainer-profile-rating-head strong{font-size:34px}.trainer-profile-rating-head em{align-self:flex-start}}.weekly-hours{gap:8px;width:100%;display:grid}.weekly-hours-row{border-bottom:1px solid #303030;grid-template-columns:160px 1fr 1fr;align-items:end;gap:10px;padding:9px 0;display:grid}.weekly-hours-row>strong{align-self:center}.weekly-hours-row label,.special-day-row label{color:#888;gap:4px;font-size:11px;display:grid}.special-days-list{gap:12px;width:100%;display:grid}.special-day-row{background:#191919;border:1px solid #333;border-radius:14px;grid-template-columns:150px 170px 110px 110px 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.special-day-remove{color:#e77878}.trainer-photo-field small{color:#777;font-weight:500;line-height:1.4}@media (width<=900px){.special-day-row{grid-template-columns:1fr 1fr}.special-day-reason,.special-day-remove{grid-column:1/-1}}@media (width<=680px){.weekly-hours-row{grid-template-columns:1fr 1fr}.weekly-hours-row>strong{grid-column:1/-1}.special-day-row{grid-template-columns:1fr}.special-day-reason,.special-day-remove{grid-column:auto}}.settings-page,.settings-layout,.settings-form,.settings-fields,.settings-field-group,.weekly-hours,.special-days-list{min-width:0;max-width:100%}.settings-field-group h3{font-size:17px;line-height:1.3}.settings-field-group>div:first-child>p,.settings-title p:last-child{color:#999;font-size:13px;line-height:1.55}.settings-inputs label,.weekly-hours-row label,.special-day-row label{font-size:13px;line-height:1.3}.settings-inputs input,.settings-inputs select,.weekly-hours-row input,.special-day-row input,.special-day-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.settings-form>.form-intro,.field-hint,.release-check .field-hint{font-size:13px;line-height:1.5}.role-row{font-size:13px}.role-head{font-size:11px}.launch-check-list strong,.launch-day-guide>strong,.launch-rehearsal-head strong{font-size:14px}.launch-check-list p,.launch-day-guide ol,.launch-confirmation p,.launch-rehearsal-head p,.rehearsal-steps p{font-size:12px;line-height:1.55}.launch-check-list em,.launch-check-list article>button,.launch-incomplete-link{font-size:11px}.rehearsal-steps strong{font-size:13px}@media (width<=620px){.login-shell{padding:14px}.login-card{border-radius:20px;max-width:390px;padding:24px 22px}.login-auth-card{max-width:360px;padding:22px}.login-auth-card .login-brand-signature{margin-bottom:18px}.login-auth-card label{margin:11px 0}.login-heading{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:18px}.login-heading h1{font-size:23px}.login-heading .muted{font-size:12px}.login-brand-signature>img{width:66px;height:66px}.login-brand-signature strong{font-size:24px}.login-brand-signature small{margin-top:7px;font-size:14px}.settings-page{width:100%;overflow-x:hidden}.settings-title{padding-inline:2px}.settings-title h2{font-size:27px}.settings-layout{gap:14px}.settings-layout>.panel{border-radius:18px;overflow:hidden}.settings-panel-head{padding:18px 14px}.settings-panel-head>div{padding-left:46px}.settings-step{width:36px;height:36px;font-size:12px}.settings-fields{padding-inline:14px}.settings-field-group{gap:16px;padding-block:20px}.settings-field-group h3{margin-bottom:7px;font-size:19px}.settings-field-group>div:first-child>p{font-size:14px}.settings-inputs{gap:12px}.settings-inputs label,.weekly-hours-row label,.special-day-row label{color:#aaa;font-size:14px}.settings-inputs input,.settings-inputs select,.weekly-hours-row input,.special-day-row input,.special-day-row select{min-height:50px;padding:11px 13px;font-size:17px}.weekly-hours{gap:0}.weekly-hours-row{grid-template-columns:minmax(92px,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;padding:13px 0}.weekly-hours-row>strong{overflow-wrap:anywhere;grid-column:auto;align-self:center;font-size:15px;line-height:1.25}.weekly-hours-row label{gap:5px}.weekly-hours-row input{min-height:46px;padding-inline:8px;font-size:16px}.special-day-row{gap:12px;padding:14px}.special-day-remove{min-height:46px;font-size:14px}.settings-form>.form-intro{margin:0 14px 16px;font-size:13px}.settings-form .form-actions{margin-bottom:16px}.settings-form .form-actions button{min-height:52px;font-size:15px}.role-matrix{padding:0 14px 16px;overflow:visible}.role-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:14px 0;font-size:13px}.role-row>span:not(:first-child){text-align:right}.role-head{display:none}.role-row>b{grid-row:1/5;align-self:start;font-size:14px}.role-row>span:nth-child(2):before{content:"Учредитель: ";color:#888}.role-row>span:nth-child(3):before{content:"Админ.: ";color:#888}.role-row>span:nth-child(4):before{content:"Тренер: ";color:#888}.role-row>span:nth-child(5):before{content:"Бухгалтер: ";color:#888}.release-check,.launch-rehearsal,.launch-day-guide{margin-inline:14px;padding:14px}.launch-check-list article{gap:10px;padding:14px}.launch-check-list strong{font-size:14px}.launch-check-list p{font-size:13px}.launch-check-list article>button,.launch-incomplete-link{min-height:44px;font-size:12px}.launch-confirmation{padding:16px}.launch-confirmation p{font-size:13px}.weekly-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:15px 0}.weekly-hours-row>strong{overflow-wrap:normal;grid-column:1/-1;font-size:17px}.weekly-hours-row label{min-width:0}.weekly-hours-row input{border-radius:12px;width:100%;min-height:48px;padding:9px 12px;font-size:17px;display:block;min-width:0!important;max-width:100%!important}.special-days-settings,.special-days-settings>div,.special-days-list,.special-day-row,.special-day-row label{min-width:0;max-width:100%}.special-day-row{box-sizing:border-box;width:100%;overflow:hidden}.special-day-row input[type=date]{appearance:none;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.special-days-settings>div:first-child>button{width:100%;min-height:48px;margin-top:12px;font-size:15px}.settings-form .form-actions{width:auto;margin:0 14px 18px;display:block!important}.settings-form .form-actions>button{white-space:normal;display:block;width:100%!important;min-width:0!important;max-width:none!important}.reliability-panel{overflow:hidden}.reliability-panel>.form-intro{margin:14px;padding:14px;font-size:13px;line-height:1.55}.reliability-panel>.form-actions,.release-check .form-actions,.launch-guide-actions{gap:10px;width:auto;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.reliability-panel>.form-actions{margin:14px!important}.release-check{box-sizing:border-box;overflow:hidden}.release-check>div:first-child p{font-size:13px;line-height:1.55}.release-check .form-actions{padding-top:14px;margin:14px 0 0!important}.release-check .form-actions button,.reliability-panel>.form-actions button,.launch-guide-actions button{white-space:normal;width:100%;min-width:0;min-height:50px;padding:11px 13px;font-size:13px;line-height:1.35}.launch-rehearsal-head,.launch-rehearsal-head>*{min-width:0}.launch-readiness .panel-head{padding:18px 14px;display:grid}.launch-readiness .panel-head>div{padding-left:46px}.launch-readiness .membership-state{justify-self:start;max-width:100%;margin-left:46px;font-size:13px}.club-hours-settings .weekly-hours-row{grid-template-columns:minmax(105px,1fr) 94px 94px;align-items:end;gap:0 8px;padding:12px 0;display:grid}.club-hours-settings .weekly-hours-row>strong{white-space:normal;grid-column:1;align-self:center;margin:0;font-size:16px;line-height:1.2}.club-hours-settings .weekly-hours-row label{grid-template-rows:17px 42px;gap:4px;width:94px;min-width:0;font-size:12px;line-height:17px;display:grid}.club-hours-settings .weekly-hours-row input[type=time]{box-sizing:border-box;border-radius:10px;height:42px;min-height:42px;padding:6px 8px;font-size:15px;line-height:1;width:94px!important;min-width:0!important;max-width:94px!important}.club-hours-settings .weekly-hours-row .clock-text-input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;height:42px;min-height:42px;padding:0 8px;font-size:15px;line-height:42px;width:94px!important;min-width:0!important;max-width:94px!important}}@media (width<=390px){.club-hours-settings .weekly-hours-row{grid-template-columns:minmax(88px,1fr) 86px 86px;column-gap:7px}.club-hours-settings .weekly-hours-row label,.club-hours-settings .weekly-hours-row input[type=time],.club-hours-settings .weekly-hours-row label,.club-hours-settings .weekly-hours-row .clock-text-input{width:86px!important;max-width:86px!important}.club-hours-settings .weekly-hours-row>strong{font-size:15px}.club-hours-settings .weekly-hours-row input[type=time]{padding-inline:6px;font-size:14px}}.clock-text-input{font-variant-numeric:tabular-nums;text-align:center!important}.special-days-settings{grid-template-columns:1fr!important;gap:18px!important}.special-days-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.special-days-heading>div{max-width:640px}.special-days-heading button{color:#ff995b;background:#302117;border:1px solid #704225;border-radius:10px;flex:none;min-height:42px;padding:0 16px;font-size:13px;font-weight:850}.special-days-list{gap:10px}.special-days-empty{color:#888;background:#191919;border:1px dashed #3a3a3a;border-radius:14px;gap:5px;padding:18px;display:grid}.special-days-empty strong{color:#ddd;font-size:14px}.special-days-empty span{font-size:12px;line-height:1.45}.special-day-row{box-sizing:border-box;align-items:flex-end;gap:12px;width:100%;padding:14px 16px;display:flex}.special-day-main{flex:1;grid-template-columns:170px 190px minmax(220px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.special-day-main>label,.special-day-time label{color:#999;gap:5px;min-width:0;font-size:12px;line-height:1.25;display:grid}.special-day-main input,.special-day-main select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:15px}.special-day-time{grid-template-columns:94px 94px;gap:8px;display:grid}.special-day-main:has(.special-day-time){grid-template-columns:160px 180px auto minmax(200px,1fr)}.special-day-reason{min-width:0}.special-day-remove{color:#ef8585;background:#2e1d1d;border:1px solid #633535;border-radius:10px;flex:none;min-height:44px;padding:0 15px;font-size:13px;font-weight:800}@media (width<=980px){:is(.special-day-main,.special-day-main:has(.special-day-time)){grid-template-columns:1fr 1fr}.special-day-reason{grid-column:1/-1}}@media (width<=620px){.special-days-heading{flex-direction:column;align-items:stretch;gap:12px}.special-days-heading button{width:100%;min-height:48px;font-size:15px}.special-day-row{flex-direction:column;align-items:stretch;padding:14px;overflow:visible}:is(.special-day-main,.special-day-main:has(.special-day-time)){grid-template-columns:1fr;gap:12px;width:100%}.special-day-reason{grid-column:auto}.special-day-time{grid-template-columns:1fr 1fr}.special-day-main>label,.special-day-time label{font-size:14px}.special-day-main input,.special-day-main select{min-height:50px;font-size:17px}.special-day-remove{width:100%;min-height:48px;font-size:15px}}.nav-icon-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}button{touch-action:manipulation}button:active:not(:disabled){filter:brightness(.88);transform:translateY(1px)scale(.97)}button.primary:active:not(:disabled),.primary:active:not(:disabled){box-shadow:inset 0 3px 10px #00000052,0 0 0 2px #ff7a1a33}html,body,body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}body input,body textarea,body [contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.content>*+*{margin-block-start:16px}@media (width<=760px){.content>*+*,.content>.visit-toolbar+*,.content>.members-toolbar+*{margin-block-start:14px!important}}.app-shell img,.modal-backdrop img{-webkit-user-drag:none;user-drag:none}.member-advanced-filters{border-top:1px solid #2d2d2d;flex-wrap:wrap;align-items:end;gap:10px;padding-top:14px;display:flex}.member-advanced-filters label{color:#777;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.member-advanced-filters select{color:#ddd;text-transform:none;background:#1d1d1d;border:1px solid #333;border-radius:8px;min-width:160px;height:40px;padding:0 10px;font-size:11px}.member-advanced-filters button{color:#aaa;background:#242321;border:1px solid #3b3835;border-radius:8px;height:40px;padding:0 12px;font-size:10px;font-weight:800}.audit-toolbar{padding:14px 18px}.audit-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:13px 18px}.audit-main h3{margin-bottom:4px}.audit-main footer{margin-top:8px}@media (width<=680px){.member-advanced-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.member-advanced-filters label:last-of-type{grid-column:1/-1}.member-advanced-filters select{width:100%;min-width:0}.member-advanced-filters button{grid-column:1/-1}.audit-card{grid-template-columns:1fr;padding:13px 14px}}.attention-panel{margin-top:16px;padding:20px}.attention-panel .panel-head{align-items:flex-start;margin-bottom:16px}.attention-panel .panel-head h2{margin:2px 0 4px}.attention-panel .panel-head p{margin:0}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attention-item{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:86px;color:inherit;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;transition:border-color .15s,transform .15s,background .15s;display:grid}.attention-item:hover{border-color:#ff7a1a;transform:translateY(-1px)}.attention-item .attention-count{background:#272727;border-radius:12px;place-items:center;min-width:46px;height:46px;padding:0 8px;font-size:22px;font-weight:800;display:grid}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:13px;line-height:1.3}.attention-item small{color:var(--muted);margin-top:5px;font-size:11px}.attention-item em{color:var(--muted);font-size:24px;font-style:normal}.attention-item.warning .attention-count{color:#ffc45c;background:#493819}.attention-item.danger .attention-count{color:#ff8b8b;background:#4a2424}.attention-item.info .attention-count{color:#7dd9ff;background:#173a48}.attention-item.neutral .attention-count{color:#ddd;background:#323232}.members-toolbar>.attention-filter-banner{width:100%}.attention-filter-banner{background:#ff7a1a12;border:1px solid #ff7a1a55;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.attention-filter-banner span{flex:1}.attention-filter-banner strong{color:#ff9b4f}.attention-filter-banner button{color:var(--muted);background:0 0;border:0}.mobile-filter-toggle,.mobile-member-facts{display:none}@media (width<=1100px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.attention-panel{padding:16px}.attention-panel .panel-head{gap:8px}.attention-panel .panel-head>button{font-size:11px}.attention-grid{grid-template-columns:1fr}.attention-item{min-height:74px;padding:12px}.attention-filter-banner{flex-wrap:wrap;align-items:flex-start}.attention-filter-banner span{flex-basis:70%}}@media (width<=760px){.trainer-members-page .filter-tabs,.trainer-members-page .member-advanced-filters,.trainer-members-page .mobile-filter-toggle{display:none!important}.trainer-members-page .members-toolbar{overflow:hidden!important}.trainer-members-page .members-toolbar-top,.trainer-members-page .member-search{width:100%;min-width:0}.trainer-members-page .member-search input{width:100%;min-width:0;font-size:16px!important}.training-client-mode{grid-template-columns:1fr 1fr;gap:5px;width:100%}.training-client-mode button{font-size:12px}.visit-modal:focus-within{scroll-padding-top:90px;scroll-padding-bottom:45dvh}.modal-backdrop:not(.trainer-form-backdrop):not(.trainer-client-backdrop):not(.calendar-choice-backdrop):not(:has(>.client-card)){padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:center!important}.modal-backdrop:not(.trainer-form-backdrop):not(.trainer-client-backdrop):not(.calendar-choice-backdrop):not(:has(>.client-card))>:is(.modal,.visit-modal,.new-client-modal,.stock-modal,.locker-modal,.employee-profile-modal,.duplicate-merge-modal,.lead-contact-modal,.lead-convert-modal,.photo-modal){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top))!important;border:1px solid #3a3a3a!important;border-radius:22px!important;margin:0!important}.modal-backdrop .form-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important;gap:9px!important;display:grid!important}.modal-backdrop .locker-rent-modal-form .form-actions,.modal-backdrop .membership-cancel-modal .form-actions,.modal-backdrop .freeze-release-modal .form-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.modal-backdrop .form-actions>button{text-align:center!important;place-self:stretch stretch!important;place-items:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;margin:0!important;padding:11px 10px!important;font-size:15px!important;line-height:1.25!important}.modal-backdrop .form-actions>button:only-child{grid-column:1/-1}}.topbar{gap:16px;height:auto;min-height:92px;padding-block:16px}.topbar-alert{flex:none;margin-left:0}.report-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.receipt-view-modal{isolation:isolate;background:#191919;border:1px solid #383838;border-radius:18px;width:min(620px,100vw - 28px);max-height:calc(100dvh - 44px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #000d}.receipt-view-meta{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.receipt-view-meta span,.receipt-view-meta .receipt-person-link{text-align:left;color:inherit;background:#202020;border:1px solid #303030;border-radius:10px;gap:5px;padding:12px;display:grid}.receipt-view-meta .receipt-person-link{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;position:relative}.receipt-view-meta .receipt-person-link small,.receipt-view-meta .receipt-person-link b{grid-column:1}.receipt-view-meta .receipt-person-link i{color:#ff8b42;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal;font-weight:800}.receipt-view-meta .receipt-person-link:hover,.receipt-view-meta .receipt-person-link:focus-visible{background:#28221e;border-color:#70452b}.receipt-view-meta .receipt-person-link:hover b{color:#ff9a5c}.receipt-view-meta small{color:#777;font-size:9px}.receipt-view-meta b{font-size:12px}.receipt-view-lines{border:1px solid #303030;border-radius:11px;overflow:hidden}.receipt-view-lines>div{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.receipt-view-lines>div:last-child{border-bottom:0}.receipt-view-lines span{gap:4px;display:grid}.receipt-view-lines small{color:#777;font-size:10px}.receipt-view-lines strong{white-space:nowrap}.receipt-view-total{justify-content:space-between;align-items:center;padding:18px 2px 0;display:flex}.shift-report-modal{font-size:14px;line-height:1.45}.shift-report-modal .eyebrow{font-size:12px}.shift-report-modal .form-intro,.shift-report-modal .shift-receipt-hint{font-size:13px;line-height:1.5}.shift-report-summary small{font-size:12px;line-height:1.35}.shift-report-summary strong{font-size:20px}.shift-receipts b,.shift-receipt-links b{font-size:15px;line-height:1.35}.shift-receipts small,.shift-receipt-links small{font-size:13px;line-height:1.4}.shift-receipt-hint{margin-top:12px}.receipt-view-modal{font-size:14px;line-height:1.45}.receipt-view-modal .eyebrow,.receipt-view-meta small{font-size:12px}.receipt-view-meta b{font-size:15px;line-height:1.35}.receipt-view-meta .receipt-person-link i{font-size:12px}.receipt-view-lines b{font-size:15px}.receipt-view-lines small{font-size:13px}.receipt-view-lines strong,.receipt-view-total{font-size:16px}.receipt-view-total strong{font-size:26px}.reports-page{font-size:16px;line-height:1.45}.reports-page .panel-head h2{font-size:22px}.reports-page .panel-head p{font-size:14px;line-height:1.45}.reports-page .panel-head>strong{font-size:20px}.reports-page .breakdown-head,.reports-page .expense-report-head,.reports-page .annual-report-head{font-size:12px;line-height:1.35}.reports-page .breakdown-row{min-height:68px;font-size:15px}.reports-page .breakdown-row b{font-size:16px}.reports-page .breakdown-row small{font-size:13px;line-height:1.4}.reports-page .income-group-row>strong{font-size:18px}.reports-page .income-group-row>span:last-child,.reports-page .income-item-row>span:last-child{font-size:14px}.reports-page .shift-finance-reports>.panel-head>strong{font-size:20px}.reports-page .shift-finance-summary{padding-block:19px}.reports-page .shift-finance-summary small{font-size:13px;line-height:1.35}.reports-page .shift-finance-summary b{font-size:16px}.reports-page .shift-finance-toggle{width:30px;height:30px;font-size:18px}.reports-page .shift-finance-kpis small{font-size:12px;line-height:1.35}.reports-page .shift-finance-kpis strong{font-size:20px}.reports-page .shift-finance-columns h3{font-size:17px}.reports-page .shift-finance-columns p{font-size:14px}.reports-page .shift-income-group span{font-size:15px}.reports-page .shift-income-group small,.reports-page .shift-income-item small{font-size:13px;line-height:1.4}.reports-page .shift-income-group strong{font-size:17px}.reports-page .shift-income-item{padding-block:13px;font-size:15px}.reports-page .shift-payment-row{padding-block:14px;font-size:15px}.reports-page .shift-payment-row b{font-size:16px}.reports-page .shift-finance-columns aside>button{min-height:48px;font-size:14px}.reports-page .analytics-card span,.reports-page .ops-metrics span{font-size:14px}.reports-page .analytics-card strong,.reports-page .ops-metrics strong{font-size:22px}.acquisition-report-card{margin-bottom:16px;overflow:hidden}.acquisition-report-card>.panel-head{border-bottom:1px solid #303030}.acquisition-report-card>.panel-head>strong{color:#ff9b4f;font-size:28px}.acquisition-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.acquisition-report-summary article{background:#202020;border:1px solid #303030;border-radius:12px;padding:15px}.acquisition-report-summary small,.acquisition-report-summary span{color:#929292;font-size:12px;display:block}.acquisition-report-summary strong{margin:7px 0 4px;font-size:24px;display:block}.acquisition-channel-list{border-top:1px solid #303030}.acquisition-channel-list>button{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #292929;border-radius:0;grid-template-columns:minmax(190px,1fr) minmax(120px,2fr) 54px 24px;align-items:center;gap:16px;padding:12px 20px;display:grid}.acquisition-channel-list>button:hover{background:#24211f}.acquisition-channel-list>button>span:first-child{gap:4px;display:grid}.acquisition-channel-list b{font-size:15px}.acquisition-channel-list small{color:#8e8e8e;font-size:12px}.acquisition-channel-list i{background:#2c2c2c;border-radius:999px;height:9px;overflow:hidden}.acquisition-channel-list i em{border-radius:inherit;background:#ff7b29;min-width:2px;height:100%;display:block}.acquisition-channel-list button.missing i em{background:#d8b24c}.acquisition-channel-list>button>strong{text-align:right;font-size:15px}.acquisition-arrow{color:#ff9b4f;text-align:right;font-size:20px}.reports-page .annual-report article{min-height:68px;font-size:15px}.reports-page .annual-report article b{font-size:16px}.reports-page .expense-report-table>article{font-size:14px}.reports-page .expense-report-table>article b{font-size:15px}.reports-page .expense-report-table>article small,.reports-page .expense-report-table time{font-size:13px}@media (width<=760px){.reports-page{padding-inline:14px!important}.reports-page>.visit-toolbar{background:0 0;border:0;padding:2px 0 0;display:block}.reports-page>.visit-toolbar h2{margin:0;font-size:28px;line-height:1.15}.reports-page>.visit-toolbar p{margin:8px 0 16px;font-size:14px;line-height:1.4}.reports-page .report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.reports-page .report-actions select{grid-column:1/-1;width:100%;height:52px;min-height:52px;padding-inline:16px;font-size:16px}.reports-page .report-actions button{background:#202020;border:1px solid #3a3a3a;border-radius:12px;min-width:0;min-height:48px;padding:10px 6px;font-size:13px;font-weight:800}.reports-page .report-actions button.primary{color:#111;background:#ff6a00;border-color:#ff6a00}.reports-page>.member-summary{gap:8px;grid-template-columns:1fr 1fr!important;margin:14px 0!important}.reports-page>.member-summary article{min-height:108px;padding:14px}.reports-page>.member-summary small{font-size:11px;line-height:1.25}.reports-page>.member-summary strong{margin:8px 0 4px;font-size:23px;line-height:1.15}.reports-page>.member-summary p{font-size:12px;line-height:1.3}.reports-page .panel{border-radius:16px}.reports-page .panel-head{align-items:flex-start;gap:10px;padding:16px!important}.reports-page .panel-head h2{font-size:20px;line-height:1.2}.reports-page .panel-head p{margin-top:5px;font-size:13px;line-height:1.35}.reports-page .panel-head>strong{font-size:18px}.reports-page .breakdown-empty{padding:18px 16px;font-size:14px;line-height:1.4}.reports-page .shift-finance-reports{margin-bottom:14px}.reports-page .shift-finance-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:14px 16px}.reports-page .shift-finance-summary>span:nth-child(3){display:none}.reports-page .shift-finance-summary>span:nth-child(4){text-align:right;grid-area:1/3}.reports-page .shift-finance-summary>span:nth-child(5){text-align:left;grid-column:2/4}.reports-page .shift-finance-detail{padding:12px}.reports-page .shift-finance-kpis{grid-template-columns:1fr 1fr}.reports-page .shift-finance-columns{grid-template-columns:1fr}.reports-page .report-breakdown-grid{gap:12px;margin-bottom:14px}.reports-page .report-breakdown{overflow:hidden}.reports-page .breakdown-head{display:none}.reports-page .breakdown-row,.reports-page .breakdown-row.expense,.reports-page .breakdown-row.salary{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;min-height:0;padding:14px 16px}.reports-page .breakdown-row>span:first-child{grid-area:1/1/3}.reports-page .breakdown-row>span:not(:first-child){text-align:right;font-size:12px}.reports-page .breakdown-row>strong{text-align:right;grid-area:1/2;font-size:16px}.reports-page .breakdown-row b{white-space:normal;font-size:15px;line-height:1.3}.reports-page .breakdown-row small{font-size:12px}.reports-page .income-group-row>span:nth-child(2),.reports-page .income-group-row>span:nth-child(3),.reports-page .income-item-row>span:nth-child(2),.reports-page .income-item-row>span:nth-child(3){display:none}.reports-page .analytics-grid{gap:12px;margin-bottom:14px}.reports-page .analytics-line{padding-inline:16px}.reports-page .ops-metrics{grid-template-columns:1fr 1fr;padding:14px 16px 16px}.reports-page .report-table,.reports-page .expense-report-table{overflow-x:auto}.acquisition-report-card{margin-bottom:14px}.acquisition-report-summary{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.acquisition-report-summary article:first-child{grid-column:1/-1}.acquisition-channel-list>button{grid-template-columns:minmax(0,1fr) 52px 18px;gap:10px;padding:14px 16px}.acquisition-channel-list>button>i{grid-area:2/1/auto/-1}.acquisition-channel-list>button>strong{grid-area:1/2}.acquisition-arrow{grid-area:1/3}}.solarium-sale-head{justify-content:flex-start;gap:12px}.solarium-sale-head .sun-badge{flex:none;order:-1}.lamp-body{padding:18px 22px 20px}.lamp-gauge{height:10px}.lamp-numbers{margin-top:14px}.lamp-numbers>div{padding:13px}.lamp-numbers strong{margin-top:6px;font-size:16px}.lamp-body>p{margin:11px 0}.lamp-owner-actions{gap:8px;display:grid}.lamp-owner-actions form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.lamp-owner-actions label{color:#888;gap:5px;font-size:9px;font-weight:800;display:grid}.lamp-owner-actions input{height:42px;min-height:42px;padding:8px 10px;font-size:12px}.lamp-owner-actions form button{color:#ff9855;background:#2d231d;border:1px solid #55402f;border-radius:9px;min-height:42px;padding:9px 11px;font-size:10px;font-weight:800}@media (width<=760px){.topbar{min-height:0;padding:calc(9px + env(safe-area-inset-top)) 14px 9px;grid-template-columns:46px minmax(0,1fr) 40px}.topbar>.mobile-menu-button{grid-area:1/1}.topbar-control-cluster{display:contents}.topbar-title{grid-area:1/2;min-width:0}.topbar .eyebrow{letter-spacing:.09em;margin-bottom:2px;font-size:8px}.topbar h1{font-size:21px;line-height:1.08}.topbar-alert{grid-area:1/3;place-self:center end;width:40px;height:40px;margin-left:0}.topbar-alert b{top:-5px;right:-5px}.top-actions{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;padding:0;display:grid;overflow:visible}.top-actions>*{min-width:0}.top-actions .data-state,.top-actions .shift{border-radius:9px;justify-content:center;min-height:34px;padding:7px 9px;font-size:10px}.top-actions .data-state{background:#19251e;border:1px solid #2d4637}.solarium-sale-head,.lamp-panel .panel-head{flex-direction:row!important;align-items:center!important;padding:14px 16px!important}.solarium-sale-head p{font-size:10px}.sun-badge{width:34px;height:34px;font-size:18px}.solarium-rate{flex-direction:row;align-items:center;margin:0 16px;padding:10px 0}.solarium-rate form{grid-template-columns:76px auto;display:grid}.solarium-rate input,.solarium-rate button{width:100%;height:40px;min-height:40px;padding-inline:9px;font-size:11px!important}.solarium-rate button{white-space:nowrap}.lamp-body{padding:14px 16px 16px}.lamp-numbers{margin-top:12px}.lamp-numbers>div{padding:12px}.lamp-numbers strong{font-size:15px}.lamp-owner-actions form{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}}.checkout-date-summary{background:#151515;border:1px solid #393939;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 5px 0 12px;display:grid}.checkout-date-summary>span{gap:2px;min-width:0;display:grid}.checkout-date-summary small{color:#777;letter-spacing:.08em;font-size:8px;font-weight:800}.checkout-date-summary strong{color:#eee;font-size:13px;line-height:1.1}.checkout-date-summary>button{color:#ff9553;background:#29231f;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.checkout-date-summary>button:active{background:#3a281d;transform:scale(.94)}.checkout-date-summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.checkout-date-summary.editing{height:48px;min-height:48px}.checkout-date-summary.editing>span>small{display:none}.checkout-date-summary .checkout-date-field{width:100%;min-width:0;display:block}.checkout-date-summary .checkout-date-field input[type=text]{box-sizing:border-box;display:block;background:0 0!important;border:0!important;width:100%!important;height:42px!important;padding:0 6px!important;font-size:15px!important;line-height:42px!important}.checkout-date-summary:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a0017}.checkout-date-summary .checkout-date-field input[type=text]:focus{box-shadow:none!important;border-color:#0000!important;outline:0!important}.checkout-date-summary .checkout-date-field input[type=hidden]{display:none!important}.cart-line.service-line{background:#1e211f;border:1px solid #303630;border-radius:10px;margin:6px 0;padding:12px;overflow:hidden}.cart-line.service-line:last-child{border-bottom:1px solid #303630}.product-search-empty{color:#777;text-align:center;border:1px dashed #383838;border-radius:12px;grid-column:1/-1;place-items:center;gap:5px;min-height:110px;display:grid}.product-search-empty strong{color:#bbb;font-size:14px}.product-search-empty span{font-size:12px}.locker-report-filters label,.locker-operation-filters label{min-width:0}.locker-report-filters input[type=text],.locker-operation-filters input[type=text]{color:#eee;box-sizing:border-box;background:#181818;border:1px solid #393939;border-radius:9px;width:100%;min-width:0;height:46px;padding:0 12px;font-size:13px;font-weight:700;line-height:46px;display:block}.locker-report-filters input[type=hidden],.locker-operation-filters input[type=hidden]{display:none}@media (width<=760px){.sales-page .checkout-service-builder>.checkout-date-summary{box-sizing:border-box;width:100%;max-width:100%;grid-column:1/-1!important}.checkout-date-summary{height:48px}.checkout-date-summary strong{font-size:15px}}.sales-page .locker-number-suggestions{max-height:250px;box-shadow:none;margin-top:6px;position:static;top:auto;left:auto;right:auto;overflow-y:auto}.sales-page .membership-checkout-builder{grid-template-columns:minmax(150px,.55fr) minmax(390px,1.65fr) minmax(150px,auto);align-items:end;gap:14px;padding:16px}.sales-page .membership-builder-intro{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-self:center;column-gap:11px;min-width:0;display:grid}.sales-page .membership-builder-intro .product-icon{grid-row:1/3}.sales-page .membership-builder-intro strong{align-self:end;min-width:0;font-size:13px}.sales-page .membership-builder-intro small{text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:10px;overflow:hidden}.sales-page .membership-builder-fields{grid-template-columns:minmax(220px,1fr) minmax(170px,.62fr);align-items:end;gap:10px;min-width:0;display:grid}.sales-page .membership-builder-fields>label{color:#8f8f8f;text-transform:none;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.sales-page .membership-builder-fields>label>select{text-overflow:ellipsis;width:100%;min-width:0;height:48px;padding-inline:12px;font-size:13px}.sales-page .membership-builder-fields .checkout-date-summary{box-sizing:border-box;width:100%;height:48px}.sales-page .membership-builder-fields .checkout-date-summary strong{white-space:nowrap;font-size:13px}.sales-page .membership-builder-fields .checkout-date-summary>button{flex:none}.sales-page .membership-builder-fields .date-edit-done{color:#ff9553;place-items:center;font-size:18px;font-weight:900;display:grid}.sales-page .membership-builder-fields>select{grid-column:1/-1;width:100%}.sales-page .checkout-partner-search{grid-column:1/-1;min-width:0;position:relative}.sales-page .checkout-partner-search .client-search-label{color:#8f8f8f;font-size:10px;font-weight:800}.sales-page .checkout-partner-search .client-search-input-wrap>input{height:48px;min-height:48px;font-size:13px}.sales-page .checkout-partner-search .client-search-selected{box-sizing:border-box;min-height:48px}.sales-page .membership-checkout-builder:has(.client-search-options){z-index:20;position:relative;overflow:visible}.sales-page .membership-checkout-builder>.service-add{white-space:nowrap;align-self:end;min-width:155px;height:48px;padding-inline:18px}.cart-client .client-search-input-wrap>span{width:16px;font-size:16px;left:12px}.cart-client .client-search-input-wrap>input{padding-left:40px!important}.cart-client-hint,.cart-client-warning{margin:8px 2px 0;font-size:11px;line-height:1.4;display:block}.cart-client-hint{color:#858585}.cart-client-warning{color:#e28a73}.cart-register-client{color:#ff9553;background:#2d211b;border:1px solid #704224;border-radius:9px;width:100%;min-height:38px;margin-top:5px;font-size:12px;font-weight:850}.cart-register-client:hover{background:#3a281e}.checkout-existing-warning{color:#d7a27e;background:#2b211b;border:1px solid #6a472c;border-radius:9px;grid-column:1/-1;gap:3px;padding:9px 11px;display:grid}.checkout-existing-warning strong{font-size:11px}.checkout-existing-warning span{font-size:10px;line-height:1.4}@media (width<=1180px){.sales-page .membership-checkout-builder{grid-template-columns:1fr}.sales-page .membership-builder-intro{grid-template-columns:auto 1fr}.sales-page .membership-builder-fields{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr)}.sales-page .membership-checkout-builder>.service-add{width:100%}}@media (width<=760px){.sales-page .membership-builder-fields{grid-template-columns:1fr}.sales-page .membership-builder-fields>.membership-date-control,.sales-page .membership-builder-fields>select,.sales-page .checkout-partner-search{grid-column:1}.sales-page .membership-builder-intro small{white-space:normal}.sales-page .membership-checkout-builder>.service-add{font-size:16px}}.expense-toolbar-actions{align-items:center;gap:10px;display:flex}.expense-toolbar-actions .period-input{min-width:180px}.expense-summary{margin-top:18px}.expenses-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.expense-journal,.expense-structure{overflow:hidden}.expense-journal .panel-head,.expense-structure .panel-head{border-bottom:1px solid #303030;padding:20px 22px}.expense-list>article{border-bottom:1px solid #2d2d2d;grid-template-columns:92px minmax(220px,1.55fr) minmax(170px,.8fr) 120px 82px;align-items:center;gap:16px;min-height:76px;padding:13px 22px;display:grid}.expense-list>article:last-child{border-bottom:0}.expense-list time,.expense-list small{color:#858585;font-size:11px}.expense-list span{gap:5px;min-width:0;display:grid}.expense-list span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-list>article>strong{text-align:right;font-size:16px}.expense-list button{color:#ff9553;background:#302119;border-color:#6c3e27;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.expense-list em{color:#d17373;text-align:right;font-size:11px;font-style:normal;font-weight:800}.expense-list article.cancelled{opacity:.55}.expense-list article.cancelled>strong{text-decoration:line-through}.expense-structure>div:last-child{padding:7px 20px 17px;display:grid}.expense-structure article{border-bottom:1px solid #2d2d2d;grid-template-columns:1fr auto;gap:7px 14px;padding:14px 2px;display:grid}.expense-structure article:last-child{border-bottom:0}.expense-structure article span{gap:4px;display:grid}.expense-structure article small,.expense-structure-empty{color:#858585;font-size:11px}.expense-structure article>strong{font-size:13px}.expense-structure article>div{background:#292929;border-radius:9px;grid-column:1/-1;height:4px;overflow:hidden}.expense-structure article i{border-radius:inherit;background:#ff6b00;height:100%;display:block}.expense-structure-empty{margin:0;padding:24px 22px}.expense-modal{width:min(720px,100vw - 32px)}@media (width<=1050px){.expenses-layout{grid-template-columns:1fr}.expense-list>article{grid-template-columns:80px minmax(180px,1fr) minmax(140px,.7fr) 110px 78px}}@media (width<=680px){.expense-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.expense-toolbar-actions .period-input{width:100%;min-width:0}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-list>article{grid-template-columns:1fr auto;gap:7px 12px;padding:15px 16px}.expense-list time{grid-column:1/-1}.expense-list>article>span:nth-of-type(2){grid-column:1}.expense-list>article>strong{grid-area:2/2}.expense-list button,.expense-list em{grid-area:3/2}.expense-list i{display:none}}.navigation-editor{grid-column:1/-1;padding:0 0 20px;overflow:hidden}.navigation-editor>.panel-head{padding:22px}.navigation-role-tabs{gap:8px;padding:0 22px 18px;display:flex;overflow-x:auto}.navigation-role-tabs button{color:#aaa;white-space:nowrap;background:#202020;border:1px solid #383838;border-radius:10px;min-height:42px;padding:0 18px;font-weight:800}.navigation-role-tabs button.active{color:#ff9148;background:#3b251a;border-color:#8b461f}.navigation-editor-help{background:#191919;border:1px solid #333;border-radius:12px;align-items:center;gap:12px;margin:0 22px 18px;padding:14px 16px;display:flex}.navigation-editor-help strong{font-size:16px}.navigation-editor-help span{color:#888;flex:1}.navigation-editor-help button,.navigation-add-group{color:#ff9148;background:#2e211a;border:1px solid #81451f;border-radius:9px;padding:10px 13px;font-weight:800}.navigation-groups{gap:14px;padding:0 22px;display:grid}.navigation-groups>article{background:#1b1b1b;border:1px solid #343434;border-radius:14px;overflow:hidden}.navigation-groups>article>header{border-bottom:1px solid #303030;align-items:end;gap:12px;padding:14px;display:flex}.navigation-groups>article>header label{color:#888;flex:1;gap:6px;font-size:11px;font-weight:800;display:grid}.navigation-groups input,.navigation-groups select{color:#eee;background:#151515;border:1px solid #3b3b3b;border-radius:9px;min-height:40px;padding:8px 11px}.navigation-groups>article>header>div,.navigation-order{gap:6px;display:flex}.navigation-groups button{color:#ddd;background:#242424;border:1px solid #3b3b3b;border-radius:9px;min-width:40px;min-height:40px;font-weight:900}.navigation-groups button:disabled{opacity:.3}.navigation-groups button.danger{color:#df7777}.navigation-items>div{border-top:1px solid #292929;grid-template-columns:minmax(180px,1fr) 130px 190px auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.navigation-items>div:first-child{border-top:0}.navigation-items>div>span{align-items:center;gap:10px;display:flex}.navigation-visible{color:#aaa;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.navigation-visible input{min-height:auto}.navigation-add-group{margin:16px 22px 0}.settings-layout>.roles-panel{display:none}@media (width<=760px){.navigation-editor>.panel-head{align-items:stretch}.navigation-editor>.panel-head>.primary{width:100%}.navigation-editor-help{flex-wrap:wrap;align-items:flex-start}.navigation-editor-help span{flex-basis:100%}.navigation-items>div{grid-template-columns:minmax(0,1fr) auto}.navigation-items>div>select{grid-column:1/-1}.navigation-order{grid-area:1/2}.navigation-groups>article>header{flex-direction:column;align-items:stretch}.navigation-groups>article>header>div{width:100%}.navigation-groups>article>header>div button{flex:1}}.navigation-editor{padding-bottom:24px}.navigation-editor>.panel-head{border-bottom:1px solid #303030;align-items:center;gap:20px}.navigation-editor>.panel-head>.primary{flex:none;min-width:160px}.navigation-role-tabs{padding-top:18px}.navigation-editor-help{min-height:64px}.navigation-groups{gap:18px}.navigation-groups>article{transition:border-color .15s,transform .15s,opacity .15s;overflow:visible}.navigation-groups>article.dragging{opacity:.55;transform:scale(.995)}.navigation-groups>article.drag-target{border-color:#ff6a00;box-shadow:0 0 0 2px #ff6a0028}.navigation-groups>article>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.navigation-group-delete{padding:0 14px;min-width:88px!important}.navigation-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:42px;height:42px;color:#888!important;cursor:grab!important;min-width:42px!important;min-height:42px!important;padding:0!important;font-size:19px!important;display:grid!important}.navigation-drag-handle:active{cursor:grabbing!important;color:#ff9148!important}.navigation-items{border-radius:0 0 13px 13px;overflow:hidden}.navigation-item-row{align-items:center;min-height:64px;transition:background .12s,opacity .12s,box-shadow .12s;grid-template-columns:42px minmax(220px,1fr) 132px minmax(190px,230px)!important;gap:14px!important;padding:10px 16px!important;display:grid!important}.navigation-item-row.dragging{opacity:.42;background:#261c17}.navigation-item-row.drag-target{background:#302219;box-shadow:inset 0 2px #ff6a00}.navigation-item-row>span{min-width:0}.navigation-item-row>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-item-row>select{width:100%;min-width:0}.navigation-visible{white-space:nowrap;min-width:0}.navigation-visible input{width:17px;height:17px;margin:0}.navigation-add-group{min-height:42px}@media (width<=900px){.navigation-item-row{grid-template-columns:42px minmax(170px,1fr) 126px minmax(160px,200px)!important}}@media (width<=760px){.navigation-editor{border-radius:14px}.navigation-editor>.panel-head{align-items:stretch;padding:18px}.navigation-role-tabs{padding:16px 16px 14px}.navigation-editor-help{margin:0 16px 16px}.navigation-groups{padding:0 16px}.navigation-groups>article>header{grid-template-columns:42px minmax(0,1fr)}.navigation-group-delete{grid-column:1/-1;width:100%}.navigation-item-row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;padding:11px 12px!important}.navigation-item-row>select{grid-column:2/-1;width:100%}.navigation-visible{grid-area:1/3}.navigation-add-group{width:calc(100% - 32px);margin:16px 16px 0}}.admin-sections-control{border-bottom:1px solid #303030;padding:20px 24px 24px}.admin-sections-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.admin-sections-intro strong{font-size:17px}.admin-sections-intro p{color:#858585;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-sections-intro button{min-height:44px;padding:0 22px}.admin-section-switches{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-section-switches label{min-width:0;position:relative}.admin-section-switches input{opacity:0;pointer-events:none;position:absolute}.admin-section-switches label>span{color:#8c8c8c;cursor:pointer;background:#1c1c1c;border:1px solid #373737;border-radius:11px;grid-template-columns:25px 1fr;align-items:center;gap:2px 9px;min-height:66px;padding:11px 13px;display:grid}.admin-section-switches svg{fill:none;stroke:currentColor;stroke-width:1.8px;grid-row:1/3;width:20px;height:20px}.admin-section-switches b{color:#d2d2d2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-section-switches small{font-size:10px}.admin-section-switches input:checked+span{color:#ff9958;background:#302219;border-color:#704224}.admin-section-switches input:checked+span b{color:#fff}.admin-section-switches .always-on>span{opacity:.75;cursor:default}@media (width<=900px){.admin-section-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-sections-control{padding:16px}.admin-sections-intro{flex-direction:column;align-items:stretch}.admin-sections-intro button{width:100%;font-size:15px}.admin-section-switches{grid-template-columns:1fr}.admin-section-switches label>span{min-height:58px}.admin-section-switches b{font-size:14px}.admin-section-switches small{font-size:11px}}@media (width<=900px){.client-operational-grid{grid-template-columns:1fr}.client-operational-grid>*{min-height:0}}@media (width<=760px){.modal-backdrop:has(>.client-card){background:#000d;align-items:stretch;padding:0!important}.client-card{padding:18px 16px calc(28px + env(safe-area-inset-bottom));box-shadow:none;scrollbar-gutter:auto;border-width:0;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.client-header{padding:calc(18px + env(safe-area-inset-top)) 2px 16px;grid-template-columns:88px minmax(0,1fr) 42px;gap:12px;margin:0 -2px;top:-18px}.client-header .photo{border-radius:17px;grid-column:1;width:88px;height:88px;font-size:24px}.client-header>div{grid-column:2;min-width:0}.client-header .eyebrow{letter-spacing:.12em;font-size:11px}.client-header h2{overflow-wrap:anywhere;font-size:23px;line-height:1.15}.client-header>div>p:last-child{font-size:13px}.client-header .badge{grid-area:2/1/auto/3;justify-self:start;margin:0;font-size:12px}.client-card-close{grid-area:1/3;align-self:start}.gender-missing{flex-wrap:wrap;align-items:flex-start;margin:14px 0;padding:14px}.gender-missing div{flex-basis:100%}.gender-missing strong{font-size:15px}.gender-missing p{font-size:13px;line-height:1.4}.client-messenger-links{margin:14px 0}.client-info{grid-template-columns:1fr 1fr;gap:9px;padding:14px 0}.client-info>div{min-height:104px;padding:14px}.client-info>div:first-child{grid-column:1/-1;min-height:96px}.client-info small{font-size:11px}.client-info strong{font-size:16px}.client-info p{font-size:13px}.client-locker-summary{margin-bottom:12px;padding:14px}.client-operational-grid{gap:9px;margin-bottom:12px}.access-decision{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.access-decision>span{width:38px;height:38px}.access-decision small,.consent-panel small{font-size:11px}.access-decision strong,.consent-panel strong{font-size:15px}.access-decision p,.consent-panel p{font-size:13px}.consent-panel{flex-direction:column;align-items:flex-start;padding:14px}.consent-panel button{width:100%;min-height:44px;font-size:14px}.client-actions{grid-template-columns:1fr 1fr;gap:9px;padding-bottom:14px}.client-actions .primary{grid-column:1/-1}.client-actions button{min-height:52px;padding:11px;font-size:14px}.membership-management{margin-bottom:18px;padding:14px}.membership-management small{font-size:11px}.membership-management strong{font-size:15px}.client-lifetime-value{margin-bottom:18px}.client-lifetime-value-head{flex-direction:column;align-items:flex-start;gap:8px;padding:15px}.client-lifetime-value-head>span{font-size:11px}.client-lifetime-kpis{grid-template-columns:1fr 1fr;padding:12px}.client-lifetime-kpis .primary{grid-column:1/-1}.client-lifetime-kpis strong{font-size:21px}.client-lifetime-kpis .primary strong{font-size:26px}.client-purchase-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.client-purchase-row.header{display:none}.client-purchase-row b{grid-area:1/2/3}.client-purchase-row span{grid-column:1}.client-purchase-row strong{font-size:14px}.history h3{font-size:19px}.history>div{grid-template-columns:1fr;gap:5px;padding:15px 2px;font-size:14px}.client-note-form{grid-template-columns:1fr}.client-note-form button{min-height:48px;font-size:15px}.timeline-filters{margin-right:-16px;padding-right:16px!important}.timeline-filters button{min-height:42px;padding:9px 15px;font-size:13px}}.solarium-overview-body{gap:18px;padding:22px;display:grid}.solarium-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.solarium-overview-grid>div{background:#202020;border:1px solid #303030;border-radius:11px;min-height:105px;padding:16px}.solarium-overview-grid small{color:#777;letter-spacing:.08em;font-size:8px;font-weight:850;display:block}.solarium-overview-grid strong{margin-top:10px;font-size:17px;line-height:1.25;display:block}.solarium-overview-body>p{color:#888;margin:0;font-size:11px;line-height:1.55}.solarium-maintenance{margin-top:17px}.maintenance-list{display:grid}.maintenance-row{border-top:1px solid #303030;grid-template-columns:1fr 1fr;gap:16px;padding:17px 22px;display:grid}.maintenance-row>div{gap:5px;display:grid}.maintenance-row span,.maintenance-row p{color:#858585;margin:0;font-size:10px}.maintenance-row p{grid-column:1/-1}.maintenance-row strong,.maintenance-row b{font-size:13px}@media (width<=760px){.solarium-overview-body{padding:16px}.solarium-overview-grid{grid-template-columns:1fr}.solarium-overview-grid>div{min-height:auto}.maintenance-row{grid-template-columns:1fr;padding:15px 16px}.maintenance-row p{grid-column:auto}}@media (width<=420px){.client-info{grid-template-columns:1fr}.client-info>div:first-child{grid-column:auto}.client-actions{grid-template-columns:1fr}.client-actions .primary{grid-column:auto}}.legal-documents-panel{gap:20px;display:grid}.legal-document-tabs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.legal-document-tabs button{color:#ddd;text-align:left;background:#202020;border:1px solid #3a3a3a;border-radius:11px;gap:4px;padding:13px 15px;font-size:14px;font-weight:850;display:grid}.legal-document-tabs button.active{color:#fff;background:#302119;border-color:#ff7626}.legal-document-tabs small{color:#8d8d8d;font-size:10px}.legal-document-tabs button.active small{color:#ff9a5f}.legal-document-editor{gap:14px;display:grid}.legal-document-meta{grid-template-columns:2fr 1fr;gap:12px;display:grid}.legal-document-editor label{color:#aaa;gap:7px;font-size:11px;font-weight:800;display:grid}.legal-document-editor input,.legal-document-editor textarea{color:#fff;width:100%;font:inherit;background:#151515;border:1px solid #3a3a3a;border-radius:10px;padding:12px 13px}.legal-document-content textarea{resize:vertical;min-height:330px;line-height:1.5}.legal-document-content small{color:#737373;font-weight:600}.legal-document-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-upload-button{cursor:pointer;border:1px solid #464646;border-radius:9px;color:#ddd!important;padding:12px 15px!important;display:block!important}.document-upload-button input{display:none}.legal-document-history{border-top:1px solid #323232;padding-top:15px}.legal-document-history h3{margin:0 0 10px}.legal-document-history>p{color:#777}.legal-document-history article{border-top:1px solid #2e2e2e;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.legal-document-history article span:last-child{text-align:right;color:#999;font-size:11px}.legal-document-history strong,.legal-document-history small{display:block}.legal-document-history small{color:#777;margin-top:3px;font-size:10px}@media (width<=680px){.legal-document-tabs,.legal-document-meta{grid-template-columns:1fr}.legal-document-actions{flex-direction:column;align-items:stretch}.legal-document-actions>*{width:100%}.legal-document-history article{flex-direction:column;align-items:flex-start;gap:6px}.legal-document-history article span:last-child{text-align:left}.legal-document-content textarea{min-height:420px}}.legal-documents-panel{padding-bottom:24px}.legal-documents-panel>.legal-document-tabs,.legal-documents-panel>.legal-document-editor,.legal-documents-panel>.legal-document-history{margin-left:24px;margin-right:24px}@media (width<=680px){.legal-documents-panel{padding-bottom:18px}.legal-documents-panel>.legal-document-tabs,.legal-documents-panel>.legal-document-editor,.legal-documents-panel>.legal-document-history{margin-left:16px;margin-right:16px}}@media (width<=760px){.history .history-table-head{display:none}.history .finance-history-row{background:#1d1d1d;border:1px solid #2e2e2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin-bottom:8px;padding:14px}.history .finance-history-row>span,.history .finance-history-row>strong,.history .finance-history-row>small{grid-column:1}.history .finance-history-row>.print-receipt{grid-area:1/2/4;align-self:center}}.salary-employee-picker{gap:7px;display:grid}.salary-employee-picker .client-search-field{min-width:0}.salary-employee-picker>small{color:#858585;font-size:10px}.trainer-calendar-shell{z-index:35;background:#111;padding:24px 28px 110px;position:fixed;inset:72px 0 0 232px;overflow:auto}.trainer-calendar-shell>.availability-workspace{z-index:auto;background:0 0;padding:0;position:relative;inset:auto;overflow:visible}.trainer-today{margin-bottom:18px;overflow:hidden}.trainer-today-head{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.trainer-today-head h2{margin:4px 0;font-size:25px}.trainer-today-head p:last-child{color:#888;margin:0}.trainer-today-head .primary{min-height:46px;padding:0 18px}.trainer-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.trainer-today-metrics article{background:#202020;border:1px solid #343434;border-radius:12px;min-width:0;padding:14px}.trainer-today-metrics article.attention{background:#2b2019;border-color:#78431f}.trainer-today-metrics small,.trainer-today-metrics strong,.trainer-today-metrics span{display:block}.trainer-today-metrics small{color:#858585;letter-spacing:.1em;font-size:8px;font-weight:900}.trainer-today-metrics strong{margin:7px 0 4px;font-size:23px}.trainer-today-metrics span{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trainer-today-body{border-top:1px solid #303030;grid-template-columns:1.15fr .85fr;display:grid}.trainer-today-body>div{padding:18px 20px}.trainer-today-body>div+div{border-left:1px solid #303030}.trainer-today-body h3{margin:0 0 10px;font-size:14px}.trainer-today-sessions>button,.trainer-today-alerts>button{color:#ddd;text-align:left;background:0 0;border:0;border-top:1px solid #303030;align-items:center;gap:12px;width:100%;padding:12px 2px;display:flex}.trainer-today-sessions time{color:#ff9452;background:#332218;border-radius:9px;flex:0 0 58px;place-items:center;height:40px;font-size:14px;font-weight:900;display:grid}.trainer-today-sessions button>span,.trainer-today-alerts button>span{flex:1;gap:4px;min-width:0;display:grid}.trainer-today-sessions small,.trainer-today-alerts small{color:#858585;font-size:9px}.trainer-today-sessions em,.trainer-today-alerts em{color:#ff9859;font-size:9px;font-style:normal;font-weight:850}.trainer-today-empty,.trainer-today-clear{color:#858585;border:1px dashed #383838;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.trainer-today-empty span,.trainer-today-clear span{color:#aaa;background:#272727;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;display:grid}.trainer-today-empty p,.trainer-today-clear p{margin:0;font-size:10px;line-height:1.45}.trainer-today-alerts>article{background:#24211f;border:1px solid #45403a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:11px;display:flex}.trainer-today-alerts>article i{color:#ff9a56;background:#55361e;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;font-style:normal;font-weight:900;display:grid}.trainer-today-alerts>article.info i{color:#69c5ee;background:#18303c}.trainer-today-alerts>article.finance i{color:#e7c15d;background:#342c18}.trainer-today-alerts article span{gap:3px;display:grid}.trainer-today-alerts article b{font-size:10px}.trainer-today-alerts article small{color:#898989;line-height:1.4}.trainer-session-card{width:min(590px,100vw - 28px)}.trainer-session-title{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:34px;display:flex}.trainer-session-title h2{margin-top:5px}.trainer-session-status{color:#e4c15f;white-space:nowrap;background:#3a2d1c;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:850}.trainer-session-status.completed{color:#6fd493;background:#193323}.trainer-session-status.cancelled{color:#ef8f8f;background:#3b2020}.trainer-session-details{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.trainer-session-details span{background:#202020;border:1px solid #343434;border-radius:10px;gap:6px;padding:12px;display:grid}.trainer-session-details small{color:#797979;font-size:8px;font-weight:850}.trainer-open-client{color:#ff9859;background:#2d231c;border:1px solid #4b3a2e;border-radius:9px;width:100%;min-height:43px;margin-top:10px;font-weight:850}.trainer-client-funnel{margin-bottom:16px;overflow:hidden}.trainer-client-funnel>header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.trainer-client-funnel h2{margin:4px 0}.trainer-client-funnel header p:last-child{color:#888;margin:0}.trainer-client-funnel header .primary{min-height:46px}.trainer-funnel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 17px;display:grid}.trainer-funnel-metrics article{background:#202020;border:1px solid #343434;border-radius:11px;padding:13px}.trainer-funnel-metrics small,.trainer-funnel-metrics strong{display:block}.trainer-funnel-metrics small{color:#858585;min-height:20px;font-size:8px;font-weight:850;line-height:1.25}.trainer-funnel-metrics strong{margin-top:6px;font-size:22px}.trainer-prospect-list{border-top:1px solid #303030;grid-template-columns:1fr 1fr;display:grid}.trainer-prospect-list>article{padding:14px 20px}.trainer-prospect-list>article:nth-child(2n){border-left:1px solid #303030}.trainer-prospect-list>article:nth-child(n+3){border-top:1px solid #303030}.trainer-prospect-person{color:#ddd;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.trainer-prospect-person>span{color:#ff9859;background:#332218;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-size:11px;font-weight:900;display:grid}.trainer-prospect-person>b{gap:3px;display:grid}.trainer-prospect-person small{color:#858585;font-weight:500}.trainer-prospect-list article>div{justify-content:space-between;align-items:end;gap:10px;margin-top:12px;display:flex}.trainer-prospect-list article>div>span{gap:4px;display:grid}.trainer-prospect-list article>div small{color:#747474;font-size:7px;font-weight:850}.trainer-prospect-list article>div>button{color:#ff9859;background:#302219;border:1px solid #634027;border-radius:8px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850}.trainer-personal-stats{background:#181818;border:1px solid #353535;border-radius:14px;margin:20px 0;overflow:hidden}.trainer-personal-stats>header{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.trainer-personal-stats header small{color:#ff9858;letter-spacing:.11em;font-size:8px;font-weight:900}.trainer-personal-stats h3{text-transform:capitalize;margin:4px 0 0}.trainer-personal-stats header>span{color:#777;font-size:9px}.trainer-personal-stats>div{grid-template-columns:1fr 1fr;display:grid}.trainer-personal-stats article{padding:14px 17px}.trainer-personal-stats article:nth-child(2n){border-left:1px solid #303030}.trainer-personal-stats article:nth-child(n+3){border-top:1px solid #303030}.trainer-personal-stats article small,.trainer-personal-stats article strong,.trainer-personal-stats article span{display:block}.trainer-personal-stats article small{color:#777;font-size:8px;font-weight:850}.trainer-personal-stats article strong{margin:6px 0 3px;font-size:21px}.trainer-personal-stats article span{color:#858585;font-size:9px}@media (width>=761px){.trainer-calendar-shell{left:250px}}@media (width<=980px){.trainer-today-metrics,.trainer-funnel-metrics{grid-template-columns:1fr 1fr}.trainer-today-body{grid-template-columns:1fr}.trainer-today-body>div+div{border-top:1px solid #303030;border-left:0}}@media (width<=760px){.trainer-calendar-shell{padding:14px 14px calc(96px + env(safe-area-inset-bottom));inset:64px 0 0}.trainer-today-head,.trainer-client-funnel>header{flex-direction:column;align-items:stretch;padding:17px}.trainer-today-head .primary,.trainer-client-funnel header .primary{width:100%;min-height:50px}.trainer-today-metrics,.trainer-funnel-metrics{gap:7px;padding:0 12px 13px}.trainer-today-metrics article,.trainer-funnel-metrics article{padding:11px}.trainer-today-metrics strong{font-size:20px}.trainer-today-body>div{padding:15px}.trainer-today-sessions time{flex-basis:52px}.trainer-prospect-list{grid-template-columns:1fr}.trainer-prospect-list>article:nth-child(2n){border-left:0}.trainer-prospect-list>article:nth-child(n+2){border-top:1px solid #303030}.trainer-members-page{padding-top:14px}.trainer-client-funnel{margin-bottom:12px}.trainer-session-details{grid-template-columns:1fr}.trainer-session-title{flex-direction:column;gap:8px}.trainer-profile-card{max-width:none}.trainer-personal-stats>header{flex-direction:column;align-items:flex-start}}.app-shell:has(.trainer-bottom-nav) .eyebrow{font-size:12px;line-height:1.35}:is(.app-shell:has(.trainer-bottom-nav) button,.app-shell:has(.trainer-bottom-nav) input,.app-shell:has(.trainer-bottom-nav) select,.app-shell:has(.trainer-bottom-nav) textarea){font-size:14px}.trainer-today-head p:last-child,.trainer-client-funnel header p:last-child{font-size:14px;line-height:1.45}.trainer-today-metrics small,.trainer-funnel-metrics small{font-size:11px;line-height:1.35}.trainer-today-metrics strong,.trainer-funnel-metrics strong{font-size:25px}.trainer-today-metrics span{white-space:normal;font-size:13px;line-height:1.35}.trainer-today-body h3{font-size:17px}.trainer-today-sessions button>span b,.trainer-today-alerts button>span b{font-size:14px}.trainer-today-sessions small,.trainer-today-alerts small{font-size:12px;line-height:1.4}.trainer-today-sessions em,.trainer-today-alerts em{font-size:12px}.trainer-today-empty p,.trainer-today-clear p{font-size:13px}.trainer-today-alerts article b{font-size:13px;line-height:1.35}.trainer-session-status{font-size:12px}.trainer-session-details small{font-size:11px}.trainer-session-details b{font-size:15px}.trainer-funnel-metrics small{min-height:30px}.trainer-prospect-person>b{font-size:14px}.trainer-prospect-person small{font-size:12px}.trainer-prospect-list article>div small{font-size:11px}.trainer-prospect-list article>div b{font-size:13px}.trainer-prospect-list article>div>button{min-height:42px;font-size:13px}.day-time-column span{font-size:12px}.day-event strong{font-size:14px;line-height:1.3}.day-event small,.trainer-week-grid span,.trainer-week-grid small{font-size:12px}.calendar-mode button,.calendar-date-nav button,.trainer-calendar-actions button{font-size:14px}.admin-calendar-date{color:#ddd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181818;border:1px solid #3b3b3b;border-radius:9px;min-height:42px;padding:0 10px}.admin-calendar-summary,.trainer-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px;display:grid}.admin-calendar-summary span,.trainer-calendar-summary span{background:#1c1c1c;border:1px solid #343434;border-radius:10px;align-items:baseline;gap:8px;min-height:54px;padding:10px 13px;display:flex}.admin-calendar-summary b,.trainer-calendar-summary b{color:#f2f2f2;font-size:22px}.admin-calendar-summary small,.trainer-calendar-summary small{color:#919191;font-size:12px}.trainer-calendar-summary span:nth-child(2) b{color:#71cf91}@media (width<=760px){.admin-calendar-summary span,.trainer-calendar-summary span{min-height:62px;padding:9px 10px;display:block}.admin-calendar-summary b,.trainer-calendar-summary b{font-size:20px;display:block}.admin-calendar-summary small,.trainer-calendar-summary small{margin-top:2px;font-size:11px;line-height:1.2;display:block}.admin-calendar-date{width:100%;font-size:15px}}.trainer-client-primary-actions button,.trainer-client-primary-actions a{font-size:14px}.trainer-client-summary small{font-size:11px}.trainer-client-summary p{font-size:13px;line-height:1.4}.trainer-client-training-list small,.trainer-client-training-list em{font-size:12px}.trainer-personal-stats header small,.trainer-personal-stats article small{font-size:11px;line-height:1.35}.trainer-personal-stats header>span,.trainer-personal-stats article span{font-size:12px;line-height:1.4}.trainer-profile-rating-head small{font-size:11px}.trainer-profile-rating-head i{font-size:13px}.trainer-profile-rating-head em{font-size:12px}.trainer-profile-reasons b{font-size:14px}.trainer-profile-reasons small{font-size:12px;line-height:1.4}.trainer-rating-clean{font-size:13px;line-height:1.5}.trainer-profile-rating details{font-size:12px}.trainer-profile-card label,.trainer-profile-card label small{font-size:14px}.trainer-bottom-nav span,.availability-advanced summary,.availability-advanced small,.availability-toolbar small,.availability-calendar header small,.availability-calendar article>small{font-size:12px}.availability-calendar article>span{font-size:11px;line-height:1.35}.availability-calendar article>button{min-height:38px;font-size:12px}.calendar-choice small{font-size:12px;line-height:1.4}.trainer-mobile-payments small,.trainer-mobile-payments article>span{font-size:12px}@media (width<=760px){.trainer-today-metrics strong,.trainer-funnel-metrics strong{font-size:23px}.trainer-today-metrics small,.trainer-funnel-metrics small{font-size:10px}.trainer-today-metrics span{font-size:12px}.trainer-today-sessions>button,.trainer-today-alerts>button{padding-block:15px}.trainer-today-sessions time{font-size:15px}.trainer-bottom-nav{padding-top:9px}.trainer-bottom-nav button{gap:6px;min-height:60px}.trainer-bottom-nav span{font-size:11px}.trainer-profile-card{padding:18px}}.trainer-calendar-shell{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;overflow:hidden auto}.notification-backdrop{z-index:120}.trainer-notification-center{background:#191919;border:1px solid #3a3a3a;border-radius:20px;width:min(680px,100vw - 28px);max-height:min(760px,100dvh - 28px);position:relative;overflow:hidden;box-shadow:0 24px 80px #000c}.trainer-notification-center>.close{z-index:2;position:absolute;top:16px;right:16px}.trainer-notification-center>header{border-bottom:1px solid #303030;padding:24px 62px 18px 24px}.trainer-notification-center h2{margin:4px 0 5px;font-size:26px}.trainer-notification-center header p:last-child{color:#8d8d8d;margin:0;font-size:14px}.notification-read-all{color:#ff9554;background:0 0;border:0;margin:14px 18px 4px;font-weight:800}.notification-list{max-height:560px;padding:10px 16px 18px;overflow-y:auto}.notification-list>button{color:#ddd;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#303030;grid-template-columns:44px minmax(0,1fr) auto 8px;align-items:start;gap:12px;width:100%;padding:15px 10px;display:grid}.notification-list>button.unread{background:#241f1b;border-color:#493628;border-radius:13px;margin-bottom:7px}.notification-list>button.urgent{background:#2a1d1c;border-color:#70362f}.notification-kind{color:#ff9452;background:#30231b;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.notification-kind svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:21px;height:21px}.notification-list>button>span:nth-child(2){gap:5px;display:grid}.notification-list b{font-size:15px}.notification-list small{color:#a0a0a0;font-size:13px;line-height:1.45}.notification-list time{color:#737373;font-size:11px}.notification-action{color:#ff9858;white-space:nowrap;align-self:center;font-size:12px;font-weight:850}.notification-list>button>i{background:#ff7625;border-radius:50%;width:7px;height:7px;margin-top:8px}.notification-empty{color:#858585;text-align:center;justify-items:center;gap:9px;padding:48px 20px;display:grid}.notification-empty svg{fill:none;stroke:#ff9452;stroke-width:1.7px;width:34px;height:34px}.notification-empty strong{color:#ddd;font-size:16px}.trainer-notification-settings{background:#1d1b19;border:1px solid #3b352f;border-radius:14px;gap:13px;margin-top:20px;padding:17px;display:grid}.trainer-notification-settings>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.trainer-notification-settings header small{color:#ff9858;letter-spacing:.1em;font-size:11px;font-weight:900}.trainer-notification-settings h3{margin:5px 0 0;font-size:18px}.trainer-notification-settings header>span{color:#6fd493;background:#193323;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.trainer-notification-settings>p{color:#999;margin:0;font-size:13px;line-height:1.5}.push-enable,.push-disable,.notification-test{color:#ff9859;background:#302219;border:1px solid #654229;border-radius:10px;min-height:45px;font-weight:850}.push-disable{color:#bbb;background:#222;border-color:#4a4a4a}.notification-test{background:0 0}.notification-switches{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-switches label{cursor:pointer;background:#202020;border:1px solid #343434;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex!important}.notification-switches input{accent-color:#ff7625;height:20px;width:20px!important}.notification-switches span{gap:3px;display:grid}.notification-switches b{font-size:13px}.notification-switches small{color:#858585;line-height:1.35;font-size:11px!important}@media (width<=760px){.trainer-notification-center{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.notification-list{max-height:calc(100dvh - 190px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}.trainer-notification-center>header{padding:20px 60px 15px 18px}.notification-switches{grid-template-columns:1fr}.trainer-notification-settings{padding:15px}.notification-list>button{grid-template-columns:44px minmax(0,1fr) 8px;padding-block:17px}.notification-action{grid-column:2;margin-top:3px}.notification-list>button>i{grid-area:1/3}}.trainer-notification-settings{gap:11px;padding:15px}.trainer-notification-settings>header{align-items:center}.trainer-notification-settings h3{font-size:17px;line-height:1.25}.trainer-notification-settings header>span{color:#a8a8a8;background:#272727;flex:none;padding:6px 9px;font-size:11px}.trainer-notification-settings:has(.push-disable) header>span{color:#6fd493;background:#193323}.trainer-notification-settings>p{font-size:12px}.push-enable,.push-disable{min-height:42px}.notification-switches label{min-height:58px;padding:10px 11px}.notification-switches input{box-sizing:border-box;appearance:none;background:#303030;border:1px solid #4b4b4b;border-radius:999px;flex:0 0 42px;align-self:center;margin:0;transition:all .18s;display:block;position:relative;width:42px!important;min-width:42px!important;max-width:42px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important}.notification-switches input:after{content:"";background:#aaa;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.notification-switches input:checked{background:#ff7625;border-color:#ff7625}.notification-switches input:checked:after{background:#171717;left:21px}.notification-switches input:focus-visible{outline-offset:3px;outline:2px solid #ff9858}@media (width<=760px){.trainer-profile-workspace{padding:12px 12px calc(132px + env(safe-area-inset-bottom))}.trainer-profile-card{padding:14px}.trainer-notification-settings{border-radius:13px;margin-top:14px;padding:13px}.trainer-notification-settings>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainer-notification-settings h3{max-width:230px;font-size:16px}.trainer-notification-settings header>span{padding:5px 8px;font-size:10px}.trainer-notification-settings>p{font-size:12px;line-height:1.4}.push-enable,.push-disable{min-height:44px;padding:0 12px;font-size:13px!important}.notification-switches{gap:6px}.notification-switches label{min-height:56px;padding:9px 10px}.notification-switches b{font-size:13px}.notification-switches small{font-size:11px!important}.trainer-profile-logout{margin-top:14px;margin-bottom:18px}}.notification-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 4px;display:flex}.notification-tabs{gap:6px;display:flex}.notification-tabs button{color:#999;background:#222;border:1px solid #363636;border-radius:999px;min-height:34px;padding:0 13px;font-weight:800}.notification-tabs button.active{color:#ff9858;background:#342319;border-color:#7b4729}.notification-tabs b{color:#171717;background:#ff7625;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:11px;display:inline-grid}.notification-toolbar .notification-read-all{margin:0}@media (width<=760px){.notification-toolbar{padding:10px 14px 2px}.notification-tabs button{padding:0 11px}.notification-toolbar .notification-read-all{font-size:12px}}.notification-tabs button.important.active{color:#f1978d;background:#3a2421;border-color:#8c5149}.notification-tabs button.important b{color:#fff;background:#d7675b}@media (width<=760px){.notification-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.notification-tabs::-webkit-scrollbar{display:none}.notification-tabs button{flex:none}}.notification-day-group{display:grid}.notification-day-group>h3{z-index:2;color:#8f8f8f;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191919ef;margin:0;padding:13px 10px 8px;font-size:11px;font-weight:900;position:sticky;top:-10px}.notification-day-group>button{color:#ddd;text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#303030;grid-template-columns:44px minmax(0,1fr) auto 8px;align-items:start;gap:12px;width:100%;padding:15px 10px;display:grid}.notification-day-group>button.unread{background:#241f1b;border-color:#493628;border-radius:13px;margin-bottom:7px}.notification-day-group>button.urgent{background:#2a1d1c;border-color:#70362f}.notification-day-group>button>span:nth-child(2){gap:5px;display:grid}.notification-day-group>button>i{background:#ff7625;border-radius:50%;width:7px;height:7px;margin-top:8px}@media (width<=760px){.notification-day-group>button{grid-template-columns:44px minmax(0,1fr) 8px}.notification-day-group .notification-action{grid-column:2;margin-top:3px}.notification-day-group>button>i{grid-area:1/3}}.toast,.trainer-in-app-notification,.notification-backdrop{z-index:10000!important}.notification-meta{align-items:center;gap:8px;display:flex!important}.notification-meta time{color:#777;font-size:11px}.notification-meta em{color:#ff9858;letter-spacing:.08em;background:#35271e;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.notification-day-group>button.urgent .notification-meta em{color:#ff8d7d;background:#47231f}.trainer-in-app-notification{z-index:119;background:#211c19;border:1px solid #624126;border-radius:16px;width:min(460px,100vw - 36px);position:fixed;top:92px;right:22px;overflow:hidden;box-shadow:0 18px 60px #000b}.trainer-in-app-notification.urgent{background:#291d1c;border-color:#8b4338}.trainer-in-app-open{color:#ededed;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px 48px 14px 14px;display:grid}.trainer-in-app-open>span:nth-child(2){gap:3px;min-width:0;display:grid}.trainer-in-app-open small{color:#ff9554;letter-spacing:.12em;font-size:9px;font-weight:900}.trainer-in-app-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.trainer-in-app-open em{color:#a5a5a5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.trainer-in-app-open>b{color:#ff9858;grid-column:2;font-size:11px}.trainer-in-app-close{color:#aaa;background:#303030;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:10px;right:10px}.trainer-in-app-notification .notification-kind{width:42px;height:42px}@media (width<=760px){.trainer-in-app-notification{top:calc(82px + env(safe-area-inset-top));border-radius:14px;width:calc(100vw - 24px);right:12px}.trainer-in-app-open{padding:12px 44px 12px 12px}.trainer-in-app-open strong{font-size:14px}.trainer-in-app-open em{font-size:11px}}.notification-clear-read{color:#777;background:0 0;border:0;margin:7px 18px 0 auto;font-size:12px;font-weight:750;display:block}.notification-clear-read:hover{color:#ff9858}@media (width<=760px){.notification-clear-read{min-height:32px;margin-right:14px}}.ios-push-note{margin-top:-4px;line-height:1.4;display:block;color:#777!important;font-size:11px!important}.ios-push-note:before{content:"i";color:#aaa;border:1px solid #555;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;font-weight:900;display:inline-grid}.notification-quiet{border-top:1px solid #343434;gap:10px;margin-top:2px;padding-top:12px;display:grid}.notification-quiet>label{cursor:pointer;align-items:center;gap:10px;display:flex!important}.notification-quiet>label>input{box-sizing:border-box;appearance:none;background:#303030;border:1px solid #4b4b4b;border-radius:999px;flex:0 0 42px;align-self:center;margin:0;display:block;position:relative;width:42px!important;min-width:42px!important;max-width:42px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important}.notification-quiet>label>input:after{content:"";background:#aaa;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.notification-quiet>label>input:checked{background:#ff7625;border-color:#ff7625}.notification-quiet>label>input:checked:after{background:#171717;left:21px}.notification-quiet>label>span{gap:3px;display:grid}.notification-quiet>label b{font-size:13px}.notification-quiet>label small{color:#858585;font-size:11px;line-height:1.35}.notification-quiet-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notification-quiet-times label{color:#999;background:#202020;border:1px solid #343434;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:grid}.notification-quiet-times input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;color:#eee!important;background:0 0!important;border:0!important;width:100%!important;padding:0!important;font-size:15px!important}.notification-urgent{background:#211e1b;border:1px solid #44382f;border-radius:10px;padding:10px}@media (width<=760px){.notification-quiet-times input{font-size:16px!important}}.push-health{color:#9a9a9a;background:#202020;border:1px solid #343434;border-radius:10px;align-items:center;gap:8px;margin:-2px 0 0;padding:9px 10px;font-size:12px;line-height:1.35;display:flex}.push-health:before{content:"";background:#777;border-radius:50%;flex:none;width:8px;height:8px}.push-health.ready{color:#77d59a}.push-health.ready:before{background:#54c87f;box-shadow:0 0 0 4px #54c87f18}.push-health.denied{color:#e6867b;border-color:#5a3531}.push-health.denied:before{background:#dc6258}.notification-test{min-height:42px}.notification-test:disabled{opacity:.45;cursor:not-allowed}.push-device-list{border-top:1px solid #35312e;gap:8px;padding-top:12px;display:grid}.push-device-list>strong{color:#d5d5d5;font-size:13px}.push-device-list article{background:#202020;border:1px solid #343434;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.push-device-list article>span{gap:4px;min-width:0;display:grid}.push-device-list article b{align-items:center;gap:7px;font-size:13px;display:flex}.push-device-list article i{color:#70d595;background:#193323;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.push-device-list article small{color:#858585;font-size:10px!important}.push-device-list article button{color:#aaa;background:0 0;border:1px solid #4a4a4a;border-radius:8px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.club-announcement-form{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:32px;margin-bottom:18px;padding:26px 28px;display:grid}.club-announcement-form h2{margin:6px 0 9px;font-size:24px}.club-announcement-intro>p:last-child{color:#9a9a9a;max-width:330px;margin:0;font-size:14px;line-height:1.55}.club-announcement-fields{grid-template-columns:1fr;gap:16px;display:grid}.club-announcement-fields label{color:#aaa;gap:8px;font-size:13px;font-weight:800;display:grid}.club-announcement-fields input,.club-announcement-fields select,.club-announcement-fields textarea{box-sizing:border-box;color:#f2f2f2;width:100%;min-width:0;font:inherit;background:#121212;border:1px solid #3b3b3b;border-radius:11px;padding:14px 16px;font-size:16px;line-height:1.4;display:block}.club-announcement-fields input,.club-announcement-fields select{min-height:52px}.club-announcement-fields textarea{resize:vertical;min-height:120px}.club-announcement-fields input::placeholder,.club-announcement-fields textarea::placeholder{color:#707070}.club-announcement-fields input:focus,.club-announcement-fields select:focus,.club-announcement-fields textarea:focus{border-color:#ff7625;box-shadow:0 0 0 3px #ff76251a}.club-announcement-actions{grid-template-columns:minmax(180px,240px) minmax(220px,auto);justify-content:end;align-items:end;gap:12px;display:grid}.club-announcement-actions label{min-width:0}.club-announcement-fields button{white-space:nowrap;min-height:52px}.club-announcement-fields button:disabled{cursor:wait;opacity:.65}@media (width<=900px){.club-announcement-form{grid-template-columns:1fr;gap:20px}.club-announcement-intro>p:last-child{max-width:none}}@media (width<=620px){.club-announcement-form{padding:20px 16px}.club-announcement-form h2{font-size:22px}.club-announcement-actions{grid-template-columns:1fr}.club-announcement-fields button{width:100%}}.evotor-integration-panel{margin-bottom:18px;overflow:hidden}.evotor-integration-head{border-bottom:1px solid #303030;align-items:center;padding:24px 28px}.evotor-integration-head h2{margin:6px 0;font-size:24px}.evotor-integration-head p:last-child{color:#999;margin:0;font-size:14px}.evotor-safe-badge{color:#65d48e;background:#14291e;border:1px solid #28593d;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:850}.evotor-integration-body{gap:18px;padding:22px 28px 26px;display:grid}.evotor-device-summary{align-items:center;gap:14px;display:flex}.evotor-device-icon{color:#888;background:#242424;border:1px solid #454545;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.evotor-device-icon.paired{color:#65d48e;background:#14291e;border-color:#28593d}.evotor-device-summary small,.evotor-pairing-code small{color:#777;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.evotor-device-summary strong{color:#eee;font-size:16px;display:block}.evotor-device-summary p{color:#929292;margin:5px 0 0;font-size:14px;line-height:1.45}.evotor-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evotor-stage-list>span{background:#1d1d1d;border:1px solid #383838;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:72px;padding:13px;display:grid}.evotor-stage-list b{color:#999;background:#303030;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.evotor-stage-list strong{font-size:14px}.evotor-stage-list small{color:#858585;font-size:12px;line-height:1.35}.evotor-stage-list .done{border-color:#28593d}.evotor-stage-list .done b{color:#72dfa0;background:#1d4b31}.evotor-stage-list .current{border-color:#78431f}.evotor-stage-list .current b{color:#ff9148;background:#4a2b1c}.evotor-pairing-code{background:#2b201a;border:1px solid #78431f;border-radius:12px;align-items:center;gap:22px;padding:16px 18px;display:flex}.evotor-pairing-code span{flex:none}.evotor-pairing-code strong{color:#ff9148;letter-spacing:.13em;font-size:25px}.evotor-pairing-code p{color:#aaa;margin:0;font-size:14px;line-height:1.45}.evotor-integration-actions{flex-wrap:wrap;gap:10px;display:flex}.evotor-integration-actions button{color:#ff9148;background:#312219;border:1px solid #78431f;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850}.evotor-integration-actions button:disabled{cursor:not-allowed;opacity:.45}.evotor-integration-note{color:#d5bf92;background:#282217;border-left:3px solid #c68b2c;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}@media (width<=760px){.evotor-integration-head{align-items:flex-start;padding:20px 16px}.evotor-safe-badge{white-space:normal;text-align:center}.evotor-integration-body{padding:18px 16px 20px}.evotor-stage-list{grid-template-columns:1fr}.evotor-pairing-code{flex-direction:column;align-items:flex-start;gap:10px}.evotor-integration-actions{display:grid}.evotor-integration-actions button{width:100%}.push-device-list article{padding:10px}.push-device-list article b{font-size:12px}.push-device-list article button{padding:8px}}.trainer-client-reviews{background:#191817;border:1px solid #39342f;border-radius:14px;gap:14px;margin:22px 0;padding:18px;display:grid}.trainer-client-reviews>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.trainer-client-reviews header small{color:#ff9554;letter-spacing:.12em;font-size:11px;font-weight:900}.trainer-client-reviews h3{margin:5px 0 0;font-size:23px}.trainer-client-reviews header>span{color:#aaa;background:#292725;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.trainer-client-reviews>div{gap:8px;display:grid}.trainer-client-reviews article{background:#202020;border:1px solid #343434;border-radius:11px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;transition:border-color .18s,background .18s;display:grid}.trainer-client-reviews article.focused{background:#2b211b;border-color:#ff7625;box-shadow:0 0 0 3px #ff762514}.trainer-review-score{color:#ff9858;background:#322319;border-radius:12px;align-content:center;justify-items:center;width:54px;height:54px;display:grid}.trainer-review-score b{font-size:18px}.trainer-review-score small{color:#b77852;font-size:10px}.trainer-client-reviews article>span:last-child{gap:4px;display:grid}.trainer-client-reviews article strong{font-size:14px}.trainer-client-reviews article p{color:#aaa;margin:0;font-size:13px;line-height:1.45}.trainer-client-reviews time{color:#747474;font-size:11px}.trainer-client-reviews>p{color:#888;margin:0;font-size:13px;line-height:1.5}@media (width<=760px){.trainer-client-reviews{margin:16px 0;padding:14px}.trainer-client-reviews article{grid-template-columns:52px minmax(0,1fr);padding:11px}.trainer-review-score{width:48px;height:48px}.trainer-client-reviews article strong{font-size:15px}.trainer-client-reviews article p{font-size:13px}.trainer-profile-workspace{padding:10px 10px calc(126px + env(safe-area-inset-bottom));background:#111}.trainer-profile-card.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 14px 24px;display:block}.trainer-profile-card>.eyebrow{color:#ff9554;letter-spacing:.12em;margin:0 0 8px;font-size:12px}.trainer-profile-card>h2{margin:0;font-size:28px;line-height:1.15}.trainer-profile-card>p:not(.eyebrow){color:#aaa;margin:7px 0 18px;font-size:17px;line-height:1.4}.trainer-personal-stats{background:#191919;border-radius:16px;margin:0 0 12px}.trainer-personal-stats>header{padding:15px 16px;display:block}.trainer-personal-stats header small{font-size:12px}.trainer-personal-stats h3{margin-top:6px;font-size:20px}.trainer-personal-stats header>span{display:none}.trainer-personal-stats>div{gap:0}.trainer-personal-stats article{min-height:112px;padding:16px}.trainer-personal-stats article small{letter-spacing:.04em;font-size:12px}.trainer-personal-stats article strong{margin:8px 0 5px;font-size:28px;line-height:1.1}.trainer-personal-stats article span{font-size:14px;line-height:1.35}.trainer-profile-rating,.trainer-client-reviews,.trainer-notification-settings,.trainer-profile-card>form{background:#191919;border-radius:16px;margin:12px 0;padding:17px}.trainer-profile-rating-head{gap:12px;display:grid}.trainer-profile-rating-head>span{align-items:baseline;gap:7px;display:flex}.trainer-profile-rating-head small{font-size:12px}.trainer-profile-rating-head strong{font-size:36px}.trainer-profile-rating-head i{font-size:14px}.trainer-profile-rating-head em{white-space:normal;width:max-content;max-width:100%;padding:8px 11px;font-size:13px;line-height:1.35}.trainer-profile-rating h3,.trainer-profile-reasons,.trainer-rating-clean,.trainer-profile-rating details{display:none}.trainer-profile-suspension{font-size:14px;line-height:1.45}.trainer-client-reviews{display:block}.trainer-client-reviews>header{align-items:center}.trainer-client-reviews header small{font-size:12px}.trainer-client-reviews h3{font-size:24px}.trainer-client-reviews header>span{white-space:nowrap;font-size:13px}.trainer-client-reviews>div,.trainer-client-reviews>p{display:none}.trainer-profile-card>form{gap:12px;display:grid}.trainer-profile-card>form label{color:#eee;gap:9px;font-size:17px;line-height:1.35}.trainer-profile-card>form label small{color:#999;font-size:14px;line-height:1.45}.trainer-profile-card>form input{border-radius:12px;min-height:58px;padding:0 16px;font-size:21px}.trainer-profile-card>form .primary{border-radius:12px;min-height:54px;font-size:17px}.trainer-notification-settings{gap:13px;display:grid}.trainer-notification-settings>header{display:block}.trainer-notification-settings header small{font-size:12px}.trainer-notification-settings h3{max-width:none;margin:6px 0 10px;font-size:20px}.trainer-notification-settings header>span{padding:7px 10px;font-size:13px;display:inline-block}.trainer-notification-settings>p,.trainer-notification-settings>.ios-push-note,.trainer-notification-settings>.push-health,.trainer-notification-settings>.notification-test,.trainer-notification-settings>.push-device-list,.trainer-notification-settings>.notification-switches,.trainer-notification-settings>.notification-quiet{display:none}.trainer-notification-settings>.push-enable,.trainer-notification-settings>.push-disable{border-radius:12px;min-height:54px;font-size:16px!important}.trainer-profile-logout{border-radius:12px;min-height:56px;margin:14px 0 22px;font-size:17px}.app-shell:has(.trainer-bottom-nav) .topbar h1{font-size:23px;line-height:1.15}.app-shell:has(.trainer-bottom-nav) .content{padding:12px 10px calc(112px + env(safe-area-inset-bottom))}.trainer-calendar-shell{padding:10px 10px calc(108px + env(safe-area-inset-bottom))}.trainer-today{border-radius:16px;margin-bottom:12px}.trainer-today-head{padding:17px 16px}.trainer-today-head h2{margin:3px 0 0;font-size:25px;line-height:1.2}.trainer-today-head p:last-child{display:none}.trainer-today-head .primary{border-radius:12px;min-height:56px;font-size:17px}.trainer-today-metrics{border-top:1px solid #303030;gap:0;padding:0}.trainer-today-metrics article{background:0 0;border:0;border-radius:0;min-height:104px;padding:15px}.trainer-today-metrics article:nth-child(2n){border-left:1px solid #303030}.trainer-today-metrics article:nth-child(n+3){border-top:1px solid #303030}.trainer-today-metrics small{letter-spacing:.03em;font-size:12px}.trainer-today-metrics strong{font-size:27px}.trainer-today-metrics span{font-size:14px}.trainer-today-body>div{padding:17px 15px}.trainer-today-body h3{font-size:19px}.trainer-today-sessions>button,.trainer-today-alerts>button{min-height:72px;padding:14px 0}.trainer-today-sessions time{flex-basis:60px;height:46px;font-size:17px}.trainer-today-sessions button>span b,.trainer-today-alerts button>span b{font-size:16px}.trainer-today-sessions small,.trainer-today-alerts small,.trainer-today-sessions em,.trainer-today-alerts em{font-size:13px}.availability-workspace>.availability-intro{padding:17px 15px}.availability-intro h2{font-size:23px}.availability-intro p:last-child{display:none}.availability-toolbar{padding:13px 12px}.availability-toolbar button{min-height:46px;font-size:15px}.calendar-legend{gap:6px}.calendar-legend span{padding:7px 9px;font-size:12px}.trainer-members-page{padding-top:10px!important}.trainer-client-funnel{border-radius:16px;margin:0 0 12px}.trainer-client-funnel>header{padding:17px 15px}.trainer-client-funnel h2{margin:3px 0 0;font-size:25px}.trainer-client-funnel header p:last-child{display:none}.trainer-client-funnel header .primary{border-radius:12px;min-height:56px;font-size:17px}.trainer-funnel-metrics{border-top:1px solid #303030;gap:0;padding:0}.trainer-funnel-metrics article{background:0 0;border:0;border-radius:0;min-height:104px;padding:15px}.trainer-funnel-metrics article:nth-child(2n){border-left:1px solid #303030}.trainer-funnel-metrics article:nth-child(n+3){border-top:1px solid #303030}.trainer-funnel-metrics small{letter-spacing:.02em;min-height:0;font-size:12px}.trainer-funnel-metrics strong{margin-top:9px;font-size:28px}.trainer-prospect-list>article{padding:16px 15px}.trainer-prospect-person>span{flex-basis:46px;height:46px;font-size:14px}.trainer-prospect-person>b{font-size:17px;line-height:1.3}.trainer-prospect-person small{font-size:14px}.trainer-prospect-list article>div small{font-size:12px}.trainer-prospect-list article>div b{font-size:14px;line-height:1.35}.trainer-prospect-list article>div>button{min-height:48px;padding:0 14px;font-size:14px}.trainer-members-page .members-toolbar{background:0 0;border:0;margin-bottom:10px;padding:0}.trainer-members-page .member-search input{border-radius:13px;min-height:58px;padding-left:52px;font-size:17px!important}.trainer-members-page .member-search span{font-size:21px;left:18px}.trainer-members-page .member-table>.table-row{background:#1b1b1b;border:1px solid #303030;border-radius:13px;min-height:82px;margin-bottom:8px;padding:15px}.trainer-members-page .member-person b{font-size:17px;line-height:1.3}.trainer-members-page .member-person small{margin-top:5px;font-size:14px;line-height:1.4}.trainer-members-page .member-table .table-row>span:nth-child(3) b{font-size:14px}.trainings-page:has(.trainer-mobile-payments){padding:12px 10px calc(112px + env(safe-area-inset-bottom))}.trainings-page:has(.trainer-mobile-payments) .training-period-banner{border-radius:16px;margin:0 0 10px;padding:17px 15px;display:block}.trainings-page:has(.trainer-mobile-payments) .training-period-banner small{font-size:12px;line-height:1.35}.trainings-page:has(.trainer-mobile-payments) .training-period-banner strong{margin-top:7px;font-size:24px}.trainings-page:has(.trainer-mobile-payments) .training-period-banner p{display:none}.trainings-page:has(.trainer-mobile-payments) .training-period-alerts{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.trainings-page:has(.trainer-mobile-payments) .training-period-alerts span{text-align:center;white-space:normal;place-items:center;min-height:48px;padding:8px;font-size:13px;display:grid}.trainings-page:has(.trainer-mobile-payments)>.member-summary{gap:8px;margin:0 0 10px;grid-template-columns:1fr 1fr!important}.trainings-page:has(.trainer-mobile-payments)>.member-summary article{min-height:112px;padding:15px}.trainings-page:has(.trainer-mobile-payments)>.member-summary small{font-size:12px;line-height:1.3}.trainings-page:has(.trainer-mobile-payments)>.member-summary strong{margin:8px 0 5px;font-size:25px;line-height:1.15}.trainings-page:has(.trainer-mobile-payments)>.member-summary p{font-size:13px;line-height:1.35}.trainer-mobile-payments{border-radius:16px}.trainer-mobile-payments .panel-head{padding:17px 15px}.trainer-mobile-payments .panel-head h2{font-size:22px}.trainer-mobile-payments .panel-head p{display:none}.trainer-mobile-payments article{min-height:76px;padding:15px}.trainer-mobile-payments strong{font-size:22px}.trainer-mobile-payments small{font-size:14px}.trainer-mobile-payments article>span{white-space:nowrap;padding:8px 10px;font-size:13px}.trainer-bottom-nav{padding-top:6px}.trainer-bottom-nav button{min-height:62px}.trainer-bottom-nav span{font-size:12px}}.workspace-preparing{text-align:center;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.workspace-preparing h1{margin:0;font-size:24px}.workspace-preparing p{color:#aaa;max-width:440px;margin:0;line-height:1.5}.workspace-preparing button{border-radius:12px;min-height:48px;padding:12px 22px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
