:root{--theme-shadow-rgb: 0, 0, 0;--theme-accent-rgb: 0, 102, 204;--theme-error-rgb: 220, 53, 69;--theme-success-rgb: 40, 167, 69;--theme-warning-rgb: 255, 193, 7;--theme-info-rgb: 23, 162, 184;--theme-bg-primary: #f5f5f5;--theme-bg-secondary: #fafafa;--theme-bg-tertiary: #f0f0f0;--theme-surface: #ffffff;--theme-surface-alt: #f8f8f8;--theme-text-primary: #333333;--theme-text-secondary: #666666;--theme-text-tertiary: #999999;--theme-text-dark: #1a1a1a;--theme-text-on-primary: #ffffff;--theme-accent: #0066cc;--theme-accent-hover: #0052a3;--theme-accent-light: color-mix(in srgb, var(--theme-accent) 10%, transparent);--theme-success: #28a745;--theme-warning: #ffc107;--theme-error: #dc3545;--theme-info: #17a2b8;--theme-success-text: #155724;--theme-warning-text: #856404;--theme-error-text: #721c24;--theme-info-text: #0c5460;--theme-success-border: #c3e6cb;--theme-warning-border: #ffeeba;--theme-error-border: #f5c6cb;--theme-info-border: #bee5eb;--theme-border: #e0e0e0;--theme-border-light: #e8e8e8;--theme-border-strong: #d0d0d0;--theme-tint-accent: color-mix(in srgb, var(--theme-accent) 12%, transparent);--theme-tint-accent-hover: color-mix(in srgb, var(--theme-accent) 18%, transparent);--theme-tint-error: color-mix(in srgb, var(--theme-error) 12%, transparent);--theme-tint-error-hover: color-mix(in srgb, var(--theme-error) 20%, transparent);--theme-tint-success: color-mix(in srgb, var(--theme-success) 12%, transparent);--theme-tint-success-hover: color-mix(in srgb, var(--theme-success) 20%, transparent);--theme-tint-warning: color-mix(in srgb, var(--theme-warning) 14%, transparent);--theme-tint-info: color-mix(in srgb, var(--theme-info) 12%, transparent);--theme-tint-neutral: color-mix(in srgb, var(--theme-text-tertiary) 14%, transparent);--theme-tint-neutral-hover: color-mix(in srgb, var(--theme-text-tertiary) 24%, transparent);--theme-tint-info-hover: color-mix(in srgb, var(--theme-info) 22%, transparent);--theme-tint-warning-hover: color-mix(in srgb, var(--theme-warning) 22%, transparent);--theme-message-error-bg: color-mix(in srgb, var(--theme-error) 10%, transparent);--theme-message-error-border: color-mix(in srgb, var(--theme-error) 22%, transparent);--theme-message-success-bg: color-mix(in srgb, var(--theme-success) 10%, transparent);--theme-message-success-border: color-mix(in srgb, var(--theme-success) 22%, transparent);--theme-message-info-bg: color-mix(in srgb, var(--theme-info) 10%, transparent);--theme-gradient-line: linear-gradient( 90deg, transparent 0%, color-mix(in srgb, var(--theme-accent) 35%, transparent) 22%, color-mix(in srgb, var(--theme-accent) 55%, transparent) 50%, color-mix(in srgb, var(--theme-accent) 35%, transparent) 78%, transparent 100% );--theme-gradient-line-vertical: linear-gradient( 0deg, transparent 0%, color-mix(in srgb, var(--theme-accent) 35%, transparent) 22%, color-mix(in srgb, var(--theme-accent) 55%, transparent) 50%, color-mix(in srgb, var(--theme-accent) 35%, transparent) 78%, transparent 100% );--theme-gradient-line-soft: linear-gradient( 90deg, transparent 0%, color-mix(in srgb, var(--theme-text-tertiary) 20%, transparent) 25%, color-mix(in srgb, var(--theme-text-tertiary) 38%, transparent) 50%, color-mix(in srgb, var(--theme-text-tertiary) 20%, transparent) 75%, transparent 100% );--theme-gradient-line-success: linear-gradient( 90deg, transparent 0%, color-mix(in srgb, var(--theme-success) 28%, transparent) 14%, color-mix(in srgb, var(--theme-success) 72%, transparent) 50%, color-mix(in srgb, var(--theme-success) 28%, transparent) 86%, transparent 100% );--theme-shadow-sm: 0 1px 2px rgba(var(--theme-shadow-rgb), .04);--theme-shadow-md: 0 2px 6px rgba(var(--theme-shadow-rgb), .07);--theme-shadow-lg: 0 4px 12px rgba(var(--theme-shadow-rgb), .09);--theme-shadow-up-sm: 0 -2px 8px rgba(var(--theme-shadow-rgb), .06);--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .42rem;--spacing-md: .62rem;--spacing-lg: .85rem;--spacing-xl: 1.05rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--spacing-4xl: 2.5rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--layout-max-width-mini: 600px;--layout-max-width-app: 800px;--layout-max-width-wide: 1200px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 992px;--bp-xl: 1100px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Oxygen, Ubuntu, sans-serif;--font-size-xs: .75rem;--font-size-sm: .84rem;--font-size-md: .95rem;--font-size-base: var(--font-size-md);--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--theme-focus-ring: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 35%, transparent);--theme-focus-ring-error: 0 0 0 3px color-mix(in srgb, var(--theme-error) 35%, transparent);--z-base: 0;--z-dropdown: 100;--z-sticky: 500;--z-fixed: 1000;--mini-app-onboarding-offset: 0px;--z-modal-backdrop: 1040;--z-modal: 1050;--z-toast: 1100;--z-mini-app-menu: 1001;--z-mini-app-onboarding: 1002;--mini-app-navbar-height: 68px;--mini-app-navbar-total: calc(var(--mini-app-navbar-height) + env(safe-area-inset-top, 0px));--mini-app-nav-btn-sm: calc(var(--mini-app-navbar-height) * 36 / 52);--mini-app-nav-btn-md: calc(var(--mini-app-navbar-height) * 40 / 52);--mini-app-nav-menu-trigger-min-w: calc(var(--mini-app-navbar-height) * 37.6 / 52);--mini-app-nav-menu-trigger-min-h: var(--mini-app-nav-btn-sm);--mini-app-nav-btn-icon-size: calc(1.2rem * var(--mini-app-navbar-height) / 52);--mini-app-nav-brand-logo-height: calc(var(--mini-app-navbar-height) * 28 / 52);--mini-app-nav-brand-mark-size: calc(var(--mini-app-navbar-height) * 32 / 52);--mini-app-nav-avatar-size: calc(var(--mini-app-navbar-height) * 22 / 52);--mini-app-menu-item-min-width: calc(var(--mini-app-navbar-height) * 56 / 52);--mini-app-menu-item-min-height: calc(var(--mini-app-navbar-height) * 60 / 52);--mini-app-menu-item-min-height-wide: calc(var(--mini-app-navbar-height) * 64 / 52);--mini-app-page-title-max-width: min(50%, 11rem);--mini-app-page-title-font-size: var(--font-size-md);--mini-app-page-title-line-height: var(--line-height-tight);--mini-app-page-title-pad-y: .2rem;--mini-app-page-title-pad-x: var(--spacing-sm);--mini-app-heading-row-margin-bottom: var(--spacing-xs);--mini-app-segmented-gap: var(--spacing-xs);--mini-app-segmented-pad-y-header: .28rem;--mini-app-segmented-pad-x-header: var(--spacing-sm);--mini-app-segmented-pad-y-compact: .22rem;--mini-app-segmented-pad-x-compact: var(--spacing-sm);--mini-app-segmented-radius: var(--radius-sm);--mini-app-segmented-font-header: var(--font-size-xs);--mini-app-segmented-font-compact: var(--font-size-xs);--web-navbar-height: 60px;--web-sidebar-width: 260px;--web-cabinet-main-padding: var(--spacing-md);--web-compact-control-height: 2rem;--web-compact-control-height-sm: 1.8rem;--web-compact-inline-gap: .35rem;--web-chrome-bg: #1a1d21;--web-chrome-text: #f1f5f9;--web-chrome-text-muted: #94a3b8;--web-chrome-border: #2d3238;--web-chrome-shadow: 0 2px 8px rgba(var(--theme-shadow-rgb), .2)}html[data-cabinet-themed="1"]:not([data-admin-shell="1"]){--theme-accent-primary: var(--theme-accent);--theme-accent-light: color-mix( in srgb, var(--theme-accent) 18%, var(--theme-chrome-surface, #232021) );--theme-shadow-sm: 0 4px 16px rgba(0, 0, 0, .32);--theme-shadow-md: 0 8px 28px rgba(0, 0, 0, .38);--theme-shadow-lg: 0 14px 36px rgba(0, 0, 0, .44);--theme-success-text: var(--theme-accent-hover, var(--theme-accent))}html[data-cabinet-themed="1"]:not([data-admin-shell="1"]) :global(.theme-btn-secondary){background:#ffffff1a;color:var(--theme-chrome-text-primary, var(--theme-text-primary));border-color:#ffffff38}html[data-cabinet-themed="1"]:not([data-admin-shell="1"]) :global(.theme-btn-secondary:hover){background:#ffffff29;color:#fff}.portal-site-header.portal-site-header--cabinet-themed.landing-header{padding:0;background:var(--theme-chrome-bg-primary, #1f1b1c);border-bottom:1px solid var(--theme-chrome-border, rgba(255, 255, 255, .1))}.portal-site-header--cabinet-themed .header-container{min-height:var(--theme-chrome-bar-height, 3.25rem);align-items:center;padding-top:0;padding-bottom:0}.portal-site-header--cabinet-themed .logo{line-height:0;align-items:center}.portal-site-header--cabinet-themed .logo :global(.cabinet-brand-logo){display:block;max-height:2rem}.portal-site-header--cabinet-themed .portal-site-nav a{color:var(--theme-chrome-text-secondary, rgba(246, 242, 243, .78))}.portal-site-header--cabinet-themed .portal-site-nav a:hover,.portal-site-header--cabinet-themed .portal-site-nav a.is-active{color:var(--theme-chrome-text-primary, #f6f2f3);border-bottom-color:color-mix(in srgb,var(--theme-accent) 65%,transparent)}.portal-site-header--cabinet-themed .header-actions{display:flex;align-items:center}.portal-site-header--cabinet-themed .portal-header-login-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--theme-text-primary)!important;font-weight:600;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease}.portal-site-header--cabinet-themed .portal-header-login-btn:hover{background:#ffffff24;border-color:#ffffff52;color:#fff!important}.portal-site-header--cabinet-themed .portal-nav-desc-tab{color:var(--theme-accent);border-bottom-color:color-mix(in srgb,var(--theme-accent) 45%,transparent)}.mini-app-navbar.mini-app-navbar--cabinet-themed{--mini-app-menu-label-color: rgba(246, 242, 243, .9);--mini-app-menu-cluster-bg: rgba(255, 255, 255, .1);--mini-app-menu-cluster-border: rgba(255, 255, 255, .12);--mini-app-menu-label-active-color: var(--theme-accent-hover, var(--theme-accent));background:var(--theme-chrome-bg-primary, #1f1b1c);border-bottom-color:var(--theme-chrome-border, rgba(255, 255, 255, .1));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:env(safe-area-inset-top,0px)}.mini-app-navbar--cabinet-themed .navbar-container{align-items:center}.mini-app-navbar--cabinet-themed .navbar-brand{padding:0;min-height:unset;align-items:center;line-height:0}.mini-app-navbar--cabinet-themed .navbar-brand:hover{background:color-mix(in srgb,#fff 8%,transparent)}.mini-app-navbar--cabinet-themed .navbar-brand .cabinet-brand-logo{max-height:var(--mini-app-nav-brand-logo-height)}.mini-app-navbar--cabinet-themed .dynamic-menu .theme-btn.menu-trigger{background:#ffffff0f;border-color:#ffffff29;color:var(--theme-chrome-text-primary, #f6f2f3);box-shadow:none}.mini-app-navbar--cabinet-themed .dynamic-menu .theme-btn.menu-trigger:hover{background:#ffffff1f;border-color:#ffffff42;color:#fff}.mini-app-navbar--cabinet-themed .dynamic-menu .theme-btn.menu-trigger .menu-arrow{color:var(--theme-chrome-text-secondary, rgba(246, 242, 243, .78))}.mini-app-navbar--cabinet-themed .indicator-btn{background:#ffffff0f;border-color:#ffffff24;color:var(--theme-chrome-text-primary, #f6f2f3)}.mini-app-navbar--cabinet-themed .indicator-btn:hover{background:#ffffff1f;border-color:#ffffff3d;color:#fff}.mini-app-navbar--cabinet-themed .indicator-badge{border-color:var(--theme-chrome-bg-primary, #1f1b1c)}.mini-app-navbar--cabinet-themed .user-name-btn{background:#ffffff0f;border-color:#ffffff24;color:var(--theme-chrome-text-primary, #f6f2f3)}.mini-app-navbar--cabinet-themed .user-name-btn:hover{background:#ffffff1f;border-color:#ffffff38}.mini-app-navbar--cabinet-themed .user-avatar-icon{color:var(--theme-accent)}.mini-app-navbar--cabinet-themed .user-status-indicator{border-color:var(--theme-chrome-bg-primary, #1f1b1c)}.mini-app-navbar--cabinet-themed .logout-btn{background:color-mix(in srgb,#ff6b6b 18%,transparent);color:#ffb4b4}.mini-app-navbar--cabinet-themed .logout-btn:hover{background:color-mix(in srgb,#ff6b6b 28%,transparent)}.mini-app-navbar--cabinet-themed .btn-login{background:#ffffff14;color:var(--theme-chrome-text-primary, #f6f2f3);border:1px solid rgba(255,255,255,.18)}.mini-app-navbar--cabinet-themed .btn-login:hover{background:#ffffff24}.mini-app-navbar--cabinet-themed .menu-dropdown{background:var(--theme-chrome-bg-primary, #1f1b1c);border-bottom-color:var(--theme-chrome-border, rgba(255, 255, 255, .1))}.mini-app-navbar--cabinet-themed .menu-arrow-btn{background:#ffffff0f;border-color:#ffffff24;color:var(--theme-chrome-text-primary, #f6f2f3)}.mini-app-navbar--cabinet-themed .menu-item{color:var(--theme-chrome-text-primary, #f6f2f3)}.mini-app-navbar--cabinet-themed .menu-item :global(.mira-icon){color:var(--theme-chrome-text-primary, #f6f2f3);opacity:.94}.mini-app-navbar--cabinet-themed .menu-item:hover,.mini-app-navbar--cabinet-themed .menu-item.active{color:var(--theme-accent-hover, var(--theme-accent));background:#ffffff1a}.mini-app-navbar--cabinet-themed .menu-item:hover :global(.mira-icon),.mini-app-navbar--cabinet-themed .menu-item.active :global(.mira-icon){color:var(--theme-accent-hover, var(--theme-accent));opacity:1}html:not([data-admin-shell="1"]) .app-navbar.app-navbar--cabinet-themed{background:var(--theme-chrome-bg-primary, #1f1b1c);border-bottom:1px solid var(--theme-chrome-border, rgba(255, 255, 255, .1));color:var(--theme-chrome-text-primary, #f6f2f3)}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-start,html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-title,html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-end{align-items:center}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-brand{color:var(--theme-chrome-text-primary, #f6f2f3);align-items:center;line-height:0}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-brand :global(.cabinet-brand-logo){max-height:1.75rem}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-title{color:var(--theme-chrome-text-secondary, rgba(246, 242, 243, .78))}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed :global(.menu-toggle){color:var(--theme-chrome-text-primary, #f6f2f3)}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed :global(.menu-toggle:hover){background:#ffffff1a}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-end :global(.theme-btn){color:var(--theme-chrome-text-primary, #f6f2f3)}html:not([data-admin-shell="1"]) .app-navbar--cabinet-themed .navbar-end :global(.theme-btn:hover){background:#ffffff1a}html[data-content-shell=dark]:not([data-admin-shell="1"]),body[data-mini-app-cabinet-theme][data-content-shell=dark]{--theme-bg-primary: var(--theme-chrome-bg-primary, #1f1b1c);--theme-bg-secondary: var(--theme-chrome-bg-secondary, #181818);--theme-bg-tertiary: var(--theme-chrome-bg-tertiary, #2a2526);--theme-surface: var(--theme-chrome-surface, #232021);--theme-surface-alt: color-mix( in srgb, var(--theme-chrome-surface, #232021) 86%, var(--theme-chrome-bg-tertiary, #2a2526) );--theme-text-primary: var(--theme-chrome-text-primary, #f6f2f3);--theme-text-secondary: var(--theme-chrome-text-secondary, rgba(246, 242, 243, .78));--theme-text-tertiary: var(--theme-chrome-text-tertiary, rgba(246, 242, 243, .55));--theme-text-dark: var(--theme-chrome-text-primary, #f6f2f3);--theme-border: var(--theme-chrome-border, rgba(255, 255, 255, .1));--theme-border-light: var(--theme-chrome-border-light, rgba(255, 255, 255, .1));--theme-border-strong: color-mix(in srgb, var(--theme-accent) 28%, rgba(255, 255, 255, .14));--theme-gradient-line: linear-gradient( 90deg, transparent, color-mix(in srgb, var(--theme-accent) 35%, transparent), transparent );--theme-gradient-line-soft: linear-gradient( 90deg, transparent, color-mix(in srgb, var(--theme-accent) 22%, transparent), transparent )}html[data-content-shell=dark]:not([data-admin-shell="1"]) :is(.mini-app-page,.mini-app,.appointments-page,.schedule-page,.bookmarks-page,.chat-page,.chat-list-page,.business-chat-list-page,.services-page,.staff-calendar-page,.staff-my-services-page,.staff-analytics-page,.chat-settings-mini),body[data-mini-app-cabinet-theme][data-content-shell=dark] :is(.mini-app-page,.mini-app,.appointments-page,.schedule-page,.bookmarks-page,.chat-page,.chat-list-page,.business-chat-list-page,.services-page,.staff-calendar-page,.staff-my-services-page,.staff-analytics-page,.chat-settings-mini){background:var(--theme-bg-secondary);color:var(--theme-text-primary)}html[data-content-shell=dark]:not([data-admin-shell="1"]) :is(.service-card,.theme-card,.theme-card-alt,.appointment-card,.favorite-card,.order-item),body[data-mini-app-cabinet-theme][data-content-shell=dark] :is(.service-card,.theme-card,.theme-card-alt,.appointment-card,.favorite-card,.order-item){background:var(--theme-surface);color:var(--theme-text-primary);border-color:var(--theme-border-light)}html[data-content-shell=dark]:not([data-admin-shell="1"]) :is(.service-group-header,.group-header,.date-group-head,.mini-app-segmented-tabs),body[data-mini-app-cabinet-theme][data-content-shell=dark] :is(.service-group-header,.group-header,.date-group-head,.mini-app-segmented-tabs){background:var(--theme-surface);color:var(--theme-text-primary);border-color:var(--theme-border-light)}html[data-content-shell=dark]:not([data-admin-shell="1"]) :is(.service-description,.service-meta,.group-description,.page-subtitle,.empty-state p),body[data-mini-app-cabinet-theme][data-content-shell=dark] :is(.service-description,.service-meta,.group-description,.page-subtitle,.empty-state p){color:var(--theme-text-secondary)}html[data-content-shell=dark]:not([data-admin-shell="1"]) .service-card.selected,html[data-content-shell=dark]:not([data-admin-shell="1"]) .service-card.booking-selectable.selected,body[data-mini-app-cabinet-theme][data-content-shell=dark] .service-card.selected,body[data-mini-app-cabinet-theme][data-content-shell=dark] .service-card.booking-selectable.selected{border-color:color-mix(in srgb,var(--theme-accent) 55%,transparent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface))}html[data-content-shell=dark]:not([data-admin-shell="1"]) .empty-state,body[data-mini-app-cabinet-theme][data-content-shell=dark] .empty-state{color:var(--theme-text-secondary)}html[data-content-shell=dark]:not([data-admin-shell="1"]) .mini-app-heading-row,html[data-content-shell=dark]:not([data-admin-shell="1"]) .page-title,html[data-content-shell=dark]:not([data-admin-shell="1"]) .page-title-row>.page-title,body[data-mini-app-cabinet-theme][data-content-shell=dark] .mini-app-heading-row,body[data-mini-app-cabinet-theme][data-content-shell=dark] .page-title,body[data-mini-app-cabinet-theme][data-content-shell=dark] .page-title-row>.page-title{color:var(--theme-text-primary)}html[data-cabinet-themed="1"]:not([data-admin-shell="1"]),body[data-mini-app-cabinet-theme]:not([data-content-shell=dark]){--theme-bg-primary: var(--theme-chrome-bg-primary, var(--theme-bg-primary));--theme-bg-secondary: var(--theme-chrome-bg-secondary, var(--theme-bg-secondary));--theme-bg-tertiary: var(--theme-chrome-bg-tertiary, var(--theme-bg-tertiary));--theme-surface: var(--theme-chrome-surface, var(--theme-surface));--theme-surface-alt: color-mix( in srgb, var(--theme-chrome-surface, #ffffff) 92%, var(--theme-chrome-bg-tertiary, #fff8f6) );--theme-text-primary: var(--theme-chrome-text-primary, var(--theme-text-primary));--theme-text-secondary: var(--theme-chrome-text-secondary, var(--theme-text-secondary));--theme-text-tertiary: var(--theme-chrome-text-tertiary, var(--theme-text-tertiary));--theme-text-dark: var(--theme-chrome-text-primary, var(--theme-text-dark));--theme-border: var(--theme-chrome-border, var(--theme-border));--theme-border-light: var(--theme-chrome-border-light, var(--theme-border-light));--theme-accent: var(--theme-cta-bg, var(--theme-accent));--theme-accent-hover: var(--theme-cta-hover, var(--theme-accent-hover))}html[data-cabinet-themed="1"]:not([data-admin-shell="1"]):not([data-content-shell=dark]) :is(.mini-app-page,.mini-app,.services-page,.appointments-page,.bookmarks-page,.chat-page,.chat-list-page),body[data-mini-app-cabinet-theme]:not([data-content-shell=dark]) :is(.mini-app-page,.mini-app,.services-page,.appointments-page,.bookmarks-page,.chat-page,.chat-list-page){background:var(--theme-bg-secondary);color:var(--theme-text-primary)}html[data-cabinet-themed="1"]:not([data-admin-shell="1"]):not([data-content-shell=dark]) .guest-public-chrome--salon,body[data-mini-app-cabinet-theme]:not([data-content-shell=dark]) .guest-public-chrome--salon{--salon-bg: var(--theme-chrome-bg-primary, #faf6f3);--salon-surface: var(--theme-chrome-surface, #ffffff);--salon-blush: var(--theme-chrome-bg-tertiary, #fff8f6);--salon-text: var(--theme-chrome-text-primary, #3f3834);--salon-muted: var(--theme-chrome-text-secondary, #9a8e88);--salon-primary: var(--theme-cta-bg, #c98b8b);--salon-primary-strong: var(--theme-cta-hover, #b87878)}html[data-mini-app-home=wellness] .mini-app-catalog-page,html[data-mini-app-home=wellness] .mini-app-home-page{background:radial-gradient(ellipse 120% 60% at 50% -8%,rgba(200,160,232,.12),transparent 58%),var(--theme-bg-primary, #f7f4f8);color:var(--theme-text-primary, #2d2430)}html[data-mini-app-home=wellness] .mini-app-navbar,html[data-mini-app-home=wellness] .mini-app-navbar.mini-app-navbar--cabinet-themed{--mini-app-menu-label-color: var(--theme-text-primary, #2d2430);--mini-app-menu-cluster-bg: color-mix(in srgb, #fff 88%, var(--theme-accent, #c8a0e8) 12%);--mini-app-menu-cluster-border: color-mix(in srgb, var(--theme-accent, #c8a0e8) 18%, transparent);background:color-mix(in srgb,var(--theme-bg-primary, #f7f4f8) 94%,#fff);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border-bottom:1px solid color-mix(in srgb,var(--theme-accent, #c8a0e8) 14%,transparent);box-shadow:0 1px #ffffffa6 inset,0 6px 20px #2d24300d;padding-top:env(safe-area-inset-top,0px)}html[data-mini-app-home=wellness] .mini-app-navbar .navbar-brand,html[data-mini-app-home=wellness] .mini-app-navbar .navbar-brand :global(.marquee-text),html[data-mini-app-home=wellness] .mini-app-navbar .navbar-brand :global(.marquee-text__label),html[data-mini-app-home=wellness] .mini-app-navbar .navbar-brand :global(.marquee-text__segment){color:var(--theme-text-primary, #2d2430);font-weight:600}html[data-mini-app-home=wellness] .mini-app-navbar .navbar-brand-mark{background:color-mix(in srgb,var(--theme-accent, #c8a0e8) 12%,#fff);border-color:color-mix(in srgb,var(--theme-accent, #c8a0e8) 28%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--theme-accent, #c8a0e8) 16%,transparent)}html[data-mini-app-home=wellness] .mini-app-navbar .navbar-brand-mark :global(.navbar-brand-icon){color:color-mix(in srgb,var(--theme-accent, #c8a0e8) 88%,#2d2430)}html[data-mini-app-home=wellness] .mini-app-navbar .dynamic-menu .theme-btn.menu-trigger,html[data-mini-app-home=wellness] .mini-app-navbar .indicator-btn,html[data-mini-app-home=wellness] .mini-app-navbar .user-name-btn,html[data-mini-app-home=wellness] .mini-app-navbar .logout-btn{background:color-mix(in srgb,#fff 90%,var(--theme-accent, #c8a0e8) 10%);border-color:color-mix(in srgb,var(--theme-accent, #c8a0e8) 16%,transparent);color:var(--theme-text-primary, #2d2430);box-shadow:0 1px 3px #2d24300a}html[data-mini-app-home=wellness] .mini-app-navbar .dynamic-menu .theme-btn.menu-trigger:hover,html[data-mini-app-home=wellness] .mini-app-navbar .indicator-btn:hover,html[data-mini-app-home=wellness] .mini-app-navbar .user-name-btn:hover{background:#fff;border-color:color-mix(in srgb,var(--theme-accent, #c8a0e8) 28%,transparent);color:var(--theme-text-primary, #2d2430)}html[data-mini-app-home=wellness] .mini-app-navbar .dynamic-menu .theme-btn.menu-trigger .menu-arrow{color:var(--theme-text-secondary, #5c5060)}html[data-mini-app-home=wellness] .mini-app-navbar .menu-dropdown{background:color-mix(in srgb,var(--theme-bg-primary, #f7f4f8) 96%,#fff);border-bottom-color:color-mix(in srgb,var(--theme-accent, #c8a0e8) 12%,transparent)}html[data-mini-app-home=wellness] .mini-app-navbar .menu-item{color:var(--theme-text-primary, #2d2430)}html[data-mini-app-home=wellness] .mini-app-navbar .menu-item:hover,html[data-mini-app-home=wellness] .mini-app-navbar .menu-item.active{color:var(--theme-accent, #c8a0e8);background:color-mix(in srgb,var(--theme-accent, #c8a0e8) 8%,#fff)}html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.groups-list),html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.guest-catalog-flat){gap:.75rem}html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.group-card),html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.service-card),html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.catalog-card),html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.guest-flat-item){border-radius:1rem;border-color:var(--theme-border-light, rgba(200, 160, 232, .18));background:var(--theme-surface, #fff);box-shadow:0 8px 22px #2d24300d}html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.booking-button),html[data-mini-app-home=wellness] .mini-app-catalog-page :global(.theme-button--primary){border-radius:999px}html[data-mini-app-home=wellness] .mini-app-page.business-app-page{background:transparent}html[data-mini-app-home=portal],.mini-app-navbar--portal-brand{--mini-app-portal-navbar-logo-size: var(--mini-app-nav-btn-md)}html[data-mini-app-home=portal] .mini-app-navbar .navbar-brand-slot,html[data-mini-app-home=portal] .mini-app-navbar .navbar-brand,.mini-app-navbar--portal-brand .navbar-brand-slot,.mini-app-navbar--portal-brand .navbar-brand{overflow:visible}html[data-mini-app-home=portal] .mini-app-navbar .navbar-brand .cabinet-brand-logo,html[data-mini-app-home=portal] .mini-app-navbar--cabinet-themed .navbar-brand .cabinet-brand-logo,.mini-app-navbar--portal-brand .navbar-brand .cabinet-brand-logo,.mini-app-navbar--portal-brand.mini-app-navbar--cabinet-themed .navbar-brand .cabinet-brand-logo{height:var(--mini-app-portal-navbar-logo-size);width:auto;max-width:var(--mini-app-portal-navbar-logo-size);max-height:none}html[data-admin-shell="1"]{color-scheme:light;--theme-shadow-rgb: 17, 24, 39;--theme-accent-rgb: 91, 100, 114;--theme-bg-primary: #f0f2f5;--theme-bg-secondary: #e4e7ec;--theme-bg-tertiary: #d5dae1;--theme-surface: #fafbfc;--theme-surface-alt: #f4f6f8;--theme-text-primary: #111827;--theme-text-secondary: #374151;--theme-text-tertiary: #6b7280;--theme-text-dark: #030712;--theme-text-on-primary: #ffffff;--theme-accent: #5b6472;--theme-accent-hover: #4a5260;--theme-accent-light: color-mix(in srgb, var(--theme-accent) 12%, transparent);--theme-success: #2f7a4f;--theme-warning: #9a6b1a;--theme-error: #b44a42;--theme-info: #3d6f8c;--theme-success-text: #14532d;--theme-warning-text: #713f12;--theme-error-text: #7f1d1d;--theme-info-text: #1e3a4d;--theme-success-border: #86b89a;--theme-warning-border: #d4b06a;--theme-error-border: #d9a09a;--theme-info-border: #a8c4d6;--theme-border: #c5cad3;--theme-border-light: #d8dce3;--theme-border-strong: #a8b0bd;--theme-tint-accent: color-mix(in srgb, var(--theme-accent) 10%, transparent);--theme-tint-accent-hover: color-mix(in srgb, var(--theme-accent) 16%, transparent);--theme-tint-neutral: color-mix(in srgb, var(--theme-text-tertiary) 10%, transparent);--theme-tint-neutral-hover: color-mix(in srgb, var(--theme-text-tertiary) 16%, transparent);--theme-cta-bg: var(--theme-accent);--theme-cta-hover: var(--theme-accent-hover);--theme-cta-text: var(--theme-text-on-primary);--web-chrome-bg: #4f5663;--web-chrome-text: #f9fafb;--web-chrome-text-muted: #d8dde6;--web-chrome-text-subtle: #b8c0cc;--web-chrome-border: #3d4450;--web-chrome-shadow: 0 1px 3px rgba(var(--theme-shadow-rgb), .14);--web-chrome-hover-bg: #434a57;--web-chrome-active-bg: #3a414d;--theme-chrome-bg-primary: var(--web-chrome-bg);--theme-chrome-bg-secondary: #434a57;--theme-chrome-bg-tertiary: #3a414d;--theme-chrome-surface: var(--theme-surface);--theme-chrome-text-primary: var(--web-chrome-text);--theme-chrome-text-secondary: var(--web-chrome-text-muted);--theme-chrome-text-tertiary: var(--web-chrome-text-subtle);--theme-chrome-border: var(--web-chrome-border);--theme-chrome-border-light: color-mix(in srgb, var(--web-chrome-border) 55%, #6b7280)}html[data-admin-shell="1"] body,html[data-admin-shell="1"] .admin-main,html[data-admin-shell="1"] .business-main,html[data-admin-shell="1"] .profile-main{background:var(--theme-bg-secondary);color:var(--theme-text-primary)}html[data-admin-shell="1"] .admin-context-banner{background:var(--theme-tint-neutral);border-color:var(--theme-border);color:var(--theme-text-primary)}html[data-admin-shell="1"] .admin-context-banner a{color:var(--theme-text-dark);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}html[data-admin-shell="1"] .cabinet-panel,html[data-admin-shell="1"] .theme-card{background:var(--theme-surface);border-color:var(--theme-border-light);color:var(--theme-text-primary);box-shadow:0 1px 2px rgba(var(--theme-shadow-rgb),.06)}html[data-admin-shell="1"] .admin-table-toolbar{background:var(--theme-bg-tertiary)}html[data-admin-shell="1"] .workspace-tab{color:var(--theme-text-secondary)}html[data-admin-shell="1"] .workspace-tab:hover{color:var(--theme-text-primary);background:var(--theme-bg-tertiary)}html[data-admin-shell="1"] .workspace-tab.is-active{color:var(--theme-text-dark);background:var(--theme-surface);border-color:var(--theme-border)}html[data-admin-shell="1"] .business-main .mini-app-segmented-tabs .mini-app-tab{background:var(--theme-bg-tertiary);border-color:var(--theme-border);color:var(--theme-text-secondary)}html[data-admin-shell="1"] .business-main .mini-app-segmented-tabs .mini-app-tab:hover{background:var(--theme-bg-primary);color:var(--theme-text-primary);border-color:var(--theme-border-strong)}html[data-admin-shell="1"] .business-main .mini-app-segmented-tabs .mini-app-tab.mini-app-tab--active{background:var(--theme-surface);color:var(--theme-text-dark);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-sm)}html[data-admin-shell="1"] .business-main .mini-app-segmented-tabs .mini-app-tab.mini-app-tab--active.mini-app-tab--tone-work{color:var(--theme-success-text);border-color:color-mix(in srgb,var(--theme-success) 40%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-surface))}html[data-admin-shell="1"] .business-main .empty-state{color:var(--theme-text-primary)}html[data-admin-shell="1"] .business-main .empty-icon{background:var(--theme-tint-accent);color:var(--theme-text-dark)}html[data-admin-shell="1"] .business-work-scope .order-item,html[data-admin-shell="1"] .business-work-scope .date-group-wrap{background:var(--theme-surface);border-color:var(--theme-border)}html[data-admin-shell="1"] .app-navbar,html[data-admin-shell="1"] .app-sidebar{color:var(--web-chrome-text-muted)!important;background:var(--web-chrome-bg)!important;border-color:var(--web-chrome-border)!important}html[data-admin-shell="1"] .app-navbar{border-bottom:1px solid var(--web-chrome-border);box-shadow:var(--web-chrome-shadow)}html[data-admin-shell="1"] .app-navbar .navbar-title,html[data-admin-shell="1"] .app-navbar .navbar-brand,html[data-admin-shell="1"] .sidebar-brand{color:var(--web-chrome-text)!important;font-weight:var(--font-weight-semibold)}html[data-admin-shell="1"] .admin-cabinet-pill{color:var(--web-chrome-text-muted)!important;border-color:var(--web-chrome-border)!important;background:color-mix(in srgb,var(--web-chrome-bg) 82%,#fff)!important}html[data-admin-shell="1"] .user-name,html[data-admin-shell="1"] .web-chrome-icon-btn,html[data-admin-shell="1"] .web-chrome-text-btn{color:var(--web-chrome-text-muted)!important}html[data-admin-shell="1"] .web-chrome-icon-btn,html[data-admin-shell="1"] .web-chrome-text-btn{border-color:var(--web-chrome-border)!important;background:color-mix(in srgb,var(--web-chrome-bg) 78%,#fff)!important}html[data-admin-shell="1"] .web-chrome-icon-btn:hover,html[data-admin-shell="1"] .web-chrome-text-btn:hover{color:var(--web-chrome-text)!important;background:var(--web-chrome-hover-bg)!important}html[data-admin-shell="1"] :global(.menu-toggle),html[data-admin-shell="1"] :global(.sidebar-close),html[data-admin-shell="1"] :global(.admin-switcher-btn){color:var(--web-chrome-text-muted)!important}html[data-admin-shell="1"] :global(.menu-toggle:hover),html[data-admin-shell="1"] :global(.sidebar-close:hover),html[data-admin-shell="1"] :global(.admin-switcher-btn:hover){color:var(--web-chrome-text)!important;background:var(--web-chrome-hover-bg)!important}html[data-admin-shell="1"] .sidebar-header{border-bottom-color:var(--web-chrome-border)!important}html[data-admin-shell="1"] .nav-group-label{color:var(--web-chrome-text-subtle)!important;opacity:1!important;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}html[data-admin-shell="1"] .nav-item{color:var(--web-chrome-text-muted)!important;font-weight:var(--font-weight-medium)}html[data-admin-shell="1"] .nav-item .nav-icon{color:inherit!important;opacity:1}html[data-admin-shell="1"] .nav-item:hover{background:var(--web-chrome-hover-bg)!important;color:var(--web-chrome-text)!important}html[data-admin-shell="1"] .nav-item.active{background:var(--web-chrome-active-bg)!important;color:var(--web-chrome-text)!important;font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 #9ca3af!important}html[data-admin-shell="1"] .nav-warehouse-toggle,html[data-admin-shell="1"] .nav-warehouse-toggle.nav-warehouse-open{color:var(--web-chrome-text)!important}html[data-admin-shell="1"] .nav-group-cabinet-controls,html[data-admin-shell="1"] .nav-item-sub{border-left-color:color-mix(in srgb,var(--web-chrome-text) 25%,var(--web-chrome-border))!important}html[data-admin-shell="1"] .action-log-caption{color:var(--web-chrome-text-subtle)!important}html[data-admin-shell="1"] .action-log-scroll{background:color-mix(in srgb,var(--web-chrome-bg) 85%,#000)!important;border:1px solid var(--web-chrome-border)!important;color:var(--web-chrome-text-muted)!important}html[data-admin-shell="1"] .action-log-line{color:var(--web-chrome-text-muted)!important}html[data-admin-shell="1"] .logout-btn{color:#f0c4be!important}html[data-admin-shell="1"] .logout-btn:hover{background:color-mix(in srgb,var(--theme-error) 18%,transparent)!important;color:#fce8e5!important}html[data-admin-shell="1"] .sidebar-footer{border-top-color:var(--web-chrome-border)!important}html[data-admin-shell="1"] .profile-main .profile-page--web,.profile-main .profile-page--web{padding-top:0;padding-bottom:var(--spacing-2xl);max-width:var(--layout-max-width-wide);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}html[data-admin-shell="1"] .business-web-page-shell .page-header-title,html[data-admin-shell="1"] .admin-main .page-title,html[data-admin-shell="1"] .business-main .page-title,html[data-admin-shell="1"] .section-title{color:var(--theme-text-dark)}html[data-admin-shell="1"] .section-subtitle{color:var(--theme-text-secondary)}html[data-admin-shell="1"] .business-web-page-shell .section-icon{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}html[data-admin-shell="1"] .theme-alert-info{background:color-mix(in srgb,var(--theme-info) 22%,var(--theme-surface));color:var(--theme-info-text);border-color:var(--theme-info-border)}html[data-admin-shell="1"] .theme-alert-success{background:color-mix(in srgb,var(--theme-success) 18%,var(--theme-surface))}html[data-admin-shell="1"] .theme-alert-warning{background:color-mix(in srgb,var(--theme-warning) 18%,var(--theme-surface))}html[data-admin-shell="1"] .theme-alert-danger{background:color-mix(in srgb,var(--theme-error) 12%,var(--theme-surface))}html[data-admin-shell="1"] .theme-form-input,html[data-admin-shell="1"] .theme-form-select,html[data-admin-shell="1"] .theme-form-textarea{background:var(--theme-surface);color:var(--theme-text-primary);border-color:var(--theme-border)}html[data-admin-shell="1"] .theme-form-input:focus,html[data-admin-shell="1"] .theme-form-select:focus,html[data-admin-shell="1"] .theme-form-textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent)}html[data-admin-shell="1"] .theme-form-label{color:var(--theme-text-secondary)}html[data-admin-shell="1"] .admin-main table,html[data-admin-shell="1"] .business-main table{background:var(--theme-surface)}html[data-admin-shell="1"] .admin-main th,html[data-admin-shell="1"] .business-main th{background:var(--theme-bg-tertiary);color:var(--theme-text-dark)}html[data-admin-shell="1"] .admin-main td,html[data-admin-shell="1"] .business-main td{color:var(--theme-text-primary);border-color:var(--theme-border-light)}html[data-admin-shell="1"] .master-calendar-panel--web :global(.master-cal-scroll),html[data-admin-shell="1"] .master-calendar-panel :global(.master-cal-scroll){background:var(--theme-surface);border:1px solid var(--theme-border-light)}html[data-admin-shell="1"] .master-calendar-panel :global(.master-cal-month-strip-wrap){background:var(--theme-bg-primary);border-color:var(--theme-border-light)}html[data-admin-shell="1"] .master-calendar-panel :global(.master-cal-cell){background:var(--theme-surface);border-color:var(--theme-border-light)}html[data-admin-shell="1"] .master-calendar-panel :global(.master-cal-cell.is-selected){background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));border-color:var(--theme-accent)}html[data-admin-shell="1"] .master-calendar-panel :global(.master-cal-below-panel),html[data-admin-shell="1"] .master-calendar-panel--web :global(.master-cal-below-panel){background:var(--theme-surface);border:1px solid var(--theme-border-light);color:var(--theme-text-primary)}html[data-admin-shell="1"] .master-calendar-panel :global(.master-cal-weekday){background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}html[data-admin-shell="1"] .page-container,html[data-admin-shell="1"] .business-web-page-shell,html[data-admin-shell="1"] .business-work-scope,html[data-admin-shell="1"] .business-admin-workspace{background:transparent;color:var(--theme-text-primary)}html[data-admin-shell="1"] .business-work-scope .order-item,html[data-admin-shell="1"] .business-work-scope .date-group-head,html[data-admin-shell="1"] .business-work-scope .date-group-wrap,html[data-admin-shell="1"] .business-work-scope .mini-app-segmented-tabs{background:var(--theme-surface)!important;border-color:var(--theme-border-light)!important;color:var(--theme-text-primary)!important}html[data-admin-shell="1"] .business-work-scope .order-status-badge--new{background:color-mix(in srgb,var(--theme-info) 18%,var(--theme-surface));color:var(--theme-info-text)}html[data-admin-shell="1"] .business-work-scope .order-status-badge--progress{background:color-mix(in srgb,var(--theme-success) 16%,var(--theme-surface));color:var(--theme-success-text)}html[data-admin-shell="1"] .cabinet-panel,html[data-admin-shell="1"] .business-admin-workspace-section.cabinet-panel{background:var(--theme-surface);border-color:var(--theme-border-light);color:var(--theme-text-primary)}html[data-admin-shell="1"] .admin-main,html[data-admin-shell="1"] .admin-split,html[data-admin-shell="1"] .admin-sites-page{background:transparent;color:var(--theme-text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--theme-text-primary);background-color:var(--theme-bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--theme-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);line-height:1.3}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.flex-end{justify-content:flex-end;align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.w-full{width:100%}.input-max-md{max-width:min(100%,28rem)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-muted{color:var(--theme-text-secondary)}.text-tertiary{color:var(--theme-text-tertiary)}.theme-text-warning{color:var(--theme-warning-text)}.theme-text-danger{color:var(--theme-error-text)}.theme-text-success{color:var(--theme-success-text)}.text-bold{font-weight:var(--font-weight-bold)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.stat-sub{font-size:var(--font-size-sm);color:var(--theme-text-secondary);margin:0}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state .empty-icon{font-size:48px;color:var(--theme-text-tertiary);opacity:.5;margin-bottom:var(--spacing-md)}.empty-state .empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin-bottom:var(--spacing-sm)}.empty-state .empty-text{font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-md)}.loading-spinner .spinner{width:40px;height:40px;border:3px solid var(--theme-border);border-top-color:var(--theme-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner .spinner-text{font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.theme-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.theme-badge-info{background:var(--theme-info);color:#fff}.theme-badge-success{background:var(--theme-success);color:#fff}.theme-badge-warning{background:var(--theme-warning);color:var(--theme-text-dark)}.theme-badge-error{background:var(--theme-error);color:#fff}.section-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-secondary);margin-bottom:var(--spacing-sm)}.section-label i{font-size:var(--icon-md)}.time-slots-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:var(--spacing-xs)}.time-slot-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}.time-slot-wrapper .master-name{font-size:var(--font-size-xs);color:var(--theme-text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.time-btn{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;background:var(--theme-bg-secondary);color:var(--theme-text-primary);text-align:center;min-width:70px;position:relative;overflow:hidden}.time-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--theme-gradient-line-soft);opacity:0;transition:opacity .2s}.time-btn:hover:not(:disabled):before{opacity:.6}.time-btn:hover:not(:disabled){background:var(--theme-accent-light);color:var(--theme-accent)}.time-btn.selected{background:var(--theme-accent);color:#fff}.time-btn.selected:before{opacity:0}.time-btn.selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.time-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:640px){.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr))}}.theme-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--theme-text-primary);background:var(--theme-surface);transition:border-color .2s}.theme-input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-light)}.theme-input:disabled{opacity:.6;cursor:not-allowed}.theme-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--theme-text-primary);background:var(--theme-surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-2xl)}.theme-select:focus{outline:none;border-color:var(--theme-accent)}.message-banner{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.message-banner-success{background:var(--theme-success);color:#fff}.message-banner-danger{background:var(--theme-error);color:#fff}.message-banner-info{background:var(--theme-info);color:#fff}.message-banner-warning{background:var(--theme-warning);color:var(--theme-text-dark)}.page-content{padding:var(--spacing-lg);max-width:800px;margin:0 auto}@media(max-width:640px){.page-content{padding:var(--spacing-md)}}i[class^=icon-],i[class*=" icon-"]{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:inherit}.icon-house:before{content:"🏠"}.icon-geo-alt-fill:before{content:"📍"}.icon-arrow-right:before{content:"➡"}.icon-arrow-left-circle:before{content:"⬅"}.icon-arrow-clockwise:before{content:"🔄"}.icon-chevron-right:before{content:"▶"}.icon-chevron-down:before{content:"▼"}.icon-chevron-up:before{content:"▲"}.icon-chevron-left:before{content:"◀"}.icon-list:before{content:"☰"}.icon-search:before{content:"🔍"}.icon-plus-lg:before{content:"＋"}.icon-dash-lg:before{content:"−"}.icon-list-ul:before{content:"☰"}.icon-x-lg:before{content:"✖"}.icon-check-lg:before{content:"✔"}.icon-pencil:before{content:"✏"}.icon-trash:before{content:"🗑"}.icon-hourglass-split:before{content:"⌛"}.icon-clock:before{content:"🕒"}.icon-box-arrow-right:before{content:"🚪"}.icon-box-arrow-in-right:before{content:"🚪"}.icon-people:before{content:"👥"}.icon-person-circle:before{content:"👤"}.icon-person-plus:before{content:"🧑u200D🤝u200D🧑"}.icon-telegram:before{content:"✈"}.icon-chat-square-text:before{content:"💬"}.icon-chat-dots:before{content:"💬"}.icon-chat-left-text:before{content:"💬"}.icon-envelope-fill:before{content:"✉"}.icon-telephone-fill:before{content:"📞"}.icon-bell:before{content:"🔔"}.icon-bell-fill:before{content:"🔔"}.icon-buildings:before{content:"🏢"}.icon-building:before{content:"🏢"}.icon-window:before{content:"🗕"}.icon-robot:before{content:"🤖"}.icon-phone:before{content:"📱"}.icon-gem:before{content:"💎"}.icon-briefcase:before{content:"💼"}.icon-gear:before{content:"⚙"}.icon-list-stars:before{content:"📋"}.icon-scissors:before{content:"✂"}.icon-currency-dollar:before{content:"💲"}.icon-book:before{content:"📖"}.icon-bookmarks:before{content:"📑"}.icon-tools:before{content:"🛠"}.icon-heart-pulse:before{content:"💓"}.icon-paw:before{content:"🐾"}.icon-camera:before{content:"📷"}.icon-music-note-beamed:before{content:"🎶"}.icon-calendar3:before{content:"📅"}.icon-calendar-check:before{content:"📅"}.icon-calendar-week:before{content:"📅"}.icon-calendar-event:before{content:"📆"}.icon-calendar-x:before{content:"📅"}.icon-card-checklist:before{content:"📋"}.icon-clock-history:before{content:"🕒"}.icon-check-circle:before{content:"✅"}.icon-check-circle-fill:before{content:"✅"}.icon-x-circle:before{content:"❌"}.icon-exclamation-triangle:before{content:"⚠"}.icon-exclamation-triangle-fill:before{content:"⚠"}.icon-info-circle:before{content:"ℹ"}.icon-pause-circle:before{content:"⏸"}.icon-eye:before{content:"👁"}.icon-eye-slash:before{content:"🙈"}.icon-lock:before{content:"🔒"}.icon-shield-lock:before{content:"🔐"}.icon-shield-check:before{content:"🛡"}.icon-archive:before{content:"📦"}.icon-speedometer2:before{content:"📊"}.icon-bar-chart:before{content:"📊"}.icon-grid-3x3-gap:before{content:"⊞"}.icon-rocket-takeoff:before{content:"🚀"}.icon-database:before{content:"💾"}.icon-link:before{content:"🔗"}.icon-link-45deg:before{content:"🔗"}.icon-instagram:before{content:"📱"}.icon-moon-stars:before{content:"🌙"}.icon-bi-globe:before{content:"🌐"}.icon-inbox:before{content:"📥"}.icon-sm{font-size:var(--icon-sm)}.icon-md{font-size:var(--icon-md)}.icon-lg{font-size:var(--icon-lg)}.icon-xl{font-size:var(--icon-xl)}.theme-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.theme-form-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary)}.theme-form-label i{color:var(--theme-accent);font-size:var(--font-size-base)}.theme-form-control,.theme-form-input,.theme-form-textarea,.theme-form-select{width:100%;padding:.32rem .56rem;background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:var(--radius-sm);color:var(--theme-text-primary);font-size:var(--font-size-sm);line-height:1.25;transition:all var(--transition-fast)}.theme-form-control:focus,.theme-form-input:focus,.theme-form-textarea:focus,.theme-form-select:focus{outline:none;border-color:var(--theme-accent);background:var(--theme-bg-primary);box-shadow:0 0 0 3px var(--theme-accent-light)}.theme-form-textarea{resize:vertical;min-height:72px}.theme-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-xl)}.theme-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:768px){.theme-form-row{grid-template-columns:1fr}}.theme-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--theme-bg-tertiary);border-top:1px solid var(--theme-border);border-radius:var(--radius-lg)}@media(max-width:480px){.theme-form-actions{flex-direction:column}.theme-form-actions .theme-btn{width:100%}}.theme-form-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--theme-bg-tertiary);border-bottom:1px solid var(--theme-border)}.theme-form-header h3{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0}.theme-form-header h3 i{color:var(--theme-accent)}.theme-form-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.expandable-form{background:var(--theme-surface);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow-md);margin-top:var(--spacing-md);overflow:hidden;animation:slideDown .2s ease-out;border:1px solid var(--theme-border-strong)}.expandable-form.expandable-large{max-width:700px}.close-btn{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-btn:hover{background:var(--theme-bg-secondary);color:var(--theme-text-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-card{background:var(--theme-surface);border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;border:1px solid var(--theme-border-light)}.theme-card:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-card:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-card:hover{background:var(--theme-surface)}.theme-card-alt{background:var(--theme-surface-alt);border-radius:var(--radius-md);padding:var(--spacing-md)}.service-card-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.service-card-wrapper .service-card-buttons{display:flex;gap:var(--spacing-xs)}@media(max-width:520px){.service-card-wrapper{flex-direction:column;align-items:stretch}.service-card-wrapper .service-card-buttons{justify-content:flex-end;flex-wrap:wrap}}.service-actions-row{display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--theme-border);justify-content:flex-end}@media(max-width:480px){.service-actions-row{flex-wrap:wrap;justify-content:flex-end}}.service-card{display:flex;flex-direction:column;background:var(--theme-surface);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);border:none;box-shadow:none;position:relative;transition:all var(--transition-fast);width:100%;text-align:left;color:var(--theme-text-primary);cursor:pointer;border-top:1px solid transparent;border-bottom:1px solid transparent;border-image:var(--theme-gradient-line) 1}button.service-card{appearance:none;font:inherit;margin:0}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--theme-gradient-line-soft);opacity:.8}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--theme-gradient-line-soft);opacity:.8}.service-card.with-actions{padding-bottom:var(--spacing-sm)}.service-card:hover{background:var(--theme-bg-tertiary)}.service-card:hover:before,.service-card:hover:after{opacity:1;background:var(--theme-gradient-line)}.service-card.disabled{opacity:.5;cursor:not-allowed}.service-card.clickable{cursor:pointer}.service-card.clickable:hover{background:var(--theme-bg-tertiary)}.service-card.selected{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-md)}.service-card.selected:before{opacity:1;height:2px;background:var(--theme-accent, var(--theme-gradient-line))}.service-card.selected:after{opacity:1;height:2px;background:var(--theme-accent, var(--theme-gradient-line))}.service-card.booking-selectable{cursor:default}.service-card.booking-selectable:hover{background:var(--theme-surface)}.service-card.booking-selectable.selected:hover{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface))}.service-select-toggle{flex-shrink:0;width:2.65rem;height:2.65rem;border:none;border-radius:999px;padding:0;display:inline-grid;place-items:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.service-select-toggle svg{width:1.75rem;height:1.75rem}.service-select-toggle--none{background:color-mix(in srgb,var(--theme-text-secondary) 12%,transparent);color:color-mix(in srgb,var(--theme-text-secondary) 55%,transparent);opacity:.72}.service-select-toggle--none:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--theme-text-secondary) 18%,transparent)}.service-select-toggle--pending{background:color-mix(in srgb,var(--theme-warning, #f0ad4e) 22%,var(--theme-surface));color:var(--theme-warning, #c9920a);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-warning, #f0ad4e) 45%,transparent)}.service-select-toggle--ready{background:color-mix(in srgb,var(--theme-success, #28a745) 18%,var(--theme-surface));color:var(--theme-success, #28a745);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-success, #28a745) 40%,transparent)}.service-select-toggle.is-disabled,.service-select-toggle:disabled{opacity:.45;cursor:not-allowed}.service-image{width:100%;height:100px;overflow:hidden;background:var(--theme-bg-tertiary);margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-md) calc(-1 * var(--spacing-md));border-radius:var(--radius-md) var(--radius-md) 0 0}.service-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.service-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.service-title-cluster{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.service-title-cluster .service-title{flex:0 1 auto;width:100%}.service-status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--theme-success-text, #0d6832);background:var(--theme-success-bg, rgba(34, 139, 34, .12));padding:.12rem .45rem;border-radius:var(--radius-sm);line-height:1.25}.service-flow-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--theme-text-secondary);background:var(--theme-bg-tertiary);padding:.12rem .45rem;border-radius:var(--radius-sm);line-height:1.25}.service-title{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0;line-height:1.3}.service-description{font-size:var(--font-size-sm);color:var(--theme-text-secondary);margin:0;line-height:1.4}.service-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-xs)}.service-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.service-price{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--theme-accent)}.service-price .currency{margin-left:.25em}.currency{font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.service-duration{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.service-duration i{font-size:var(--icon-sm)}.service-actions{display:flex;gap:var(--spacing-xs)}.appointment-card{border-radius:var(--radius-lg);transition:all var(--transition-normal)}.appointment-card.compact{padding:var(--spacing-md)}.appointment-card .appt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.appointment-card .appt-business,.appointment-card .appt-business-static{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--theme-accent);font-size:var(--font-size-sm)}.appointment-card .appt-business{background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.appointment-card .appt-business:hover{opacity:.8;text-decoration:underline}.appointment-card .appt-business i,.appointment-card .appt-business-static i{font-size:var(--icon-md)}.appointment-card .appt-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--theme-border)}.appointment-card.compact .appt-body{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:none}.appointment-card .appt-service,.appointment-card .appt-time,.appointment-card .appt-master,.appointment-card .appt-comment{display:flex;align-items:flex-start;gap:var(--spacing-md)}.appointment-card.compact .appt-service,.appointment-card.compact .appt-time,.appointment-card.compact .appt-master{flex:1;min-width:200px}.appointment-card .appt-service i,.appointment-card .appt-time i,.appointment-card .appt-master i,.appointment-card .appt-comment i{color:var(--theme-accent);width:var(--icon-lg);flex-shrink:0;font-size:var(--icon-lg);margin-top:2px}.appointment-card .appt-service-info,.appointment-card .appt-time-info,.appointment-card .appt-master-info,.appointment-card .appt-comment-info{flex:1;min-width:0}.appointment-card .label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;color:var(--theme-text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin-bottom:2px}.appointment-card .appt-service strong,.appointment-card .appt-time-info,.appointment-card .appt-master-info{color:var(--theme-text-primary);font-size:var(--font-size-sm)}.appointment-card .appt-comment{color:var(--theme-text-secondary);font-style:italic;font-size:var(--font-size-sm)}.appointment-card .appt-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--theme-border);justify-content:flex-end;align-items:center}.appointment-card.compact .appt-actions{padding-top:var(--spacing-sm);margin-top:var(--spacing-sm)}.appointment-card .status-select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--theme-text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.appointment-card .status-select:focus{outline:none;border-color:var(--theme-accent)}.chat-session-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-sm)}.chat-session-card:hover{background:var(--theme-bg-tertiary)}.chat-session-card.unread{background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-strong)}.chat-session-card.unread:hover{background:var(--theme-bg-secondary)}.chat-session-card .chat-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--theme-bg-tertiary);color:var(--theme-text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--icon-xl);flex-shrink:0}.chat-session-card .chat-content{flex:1;min-width:0}.chat-session-card .chat-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:4px}.chat-session-card .chat-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-card .chat-time{font-size:var(--font-size-xs);color:var(--theme-text-secondary);flex-shrink:0}.chat-session-card .chat-message{font-size:var(--font-size-sm);color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-card .chat-message .no-messages{color:var(--theme-text-tertiary);font-style:italic}.chat-session-card .chat-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.chat-session-card .chat-actions .unread-badge{min-width:20px;height:20px;padding:0 6px;background:var(--theme-error);color:var(--theme-surface);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.favorite-card{margin-bottom:var(--spacing-sm)}.favorite-card .favorite-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.favorite-card .favorite-title{flex:1;min-width:0}.favorite-card .business-name,.favorite-card .custom-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.favorite-card .custom-name{font-weight:var(--font-weight-bold)}.favorite-card .original-name{font-weight:var(--font-weight-normal);color:var(--theme-text-secondary);font-size:var(--font-size-xs)}.favorite-card .favorite-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.favorite-card .favorite-description{font-size:var(--font-size-sm);color:var(--theme-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.4}.favorite-card .favorite-footer{display:flex;justify-content:flex-end}.visit-card{margin-bottom:var(--spacing-sm)}.visit-card .visit-card-header{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;padding:var(--spacing-sm) 0;background:none;border:none;width:100%;text-align:left;font:inherit;color:inherit}.visit-card .visit-card-header:hover{opacity:.8}.visit-card .checkbox-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.visit-card .checkbox-wrapper input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--theme-accent)}.visit-card .visit-info{flex:1;min-width:0}.visit-card .visit-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0 0 4px}.visit-card .visit-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--theme-text-secondary)}.visit-card .visit-count,.visit-card .visit-time{display:flex;align-items:center;gap:4px}.visit-card .visit-count i,.visit-card .visit-time i{font-size:var(--icon-sm)}.visit-card .visit-expand-icon{color:var(--theme-text-secondary);font-size:var(--icon-md);flex-shrink:0;transition:transform var(--transition-fast)}.visit-card.expanded{background:var(--theme-bg-secondary)}.visit-card .visit-details{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--theme-border)}.visit-card .detail-row{font-size:var(--font-size-sm);color:var(--theme-text-secondary);margin:var(--spacing-sm) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.visit-card .detail-row i{color:var(--theme-accent);flex-shrink:0;margin-top:2px}.visit-card .detail-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.theme-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.5;border:1px solid transparent}.theme-alert-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0}.theme-alert-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch}.theme-alert-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.theme-alert-dismiss{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:inherit;opacity:.6;transition:opacity var(--transition-fast);flex-shrink:0}.theme-alert-dismiss:hover{opacity:1}.theme-alert-info{background:var(--theme-info);color:var(--theme-info-text, var(--theme-text-primary));border-color:var(--theme-info-border, var(--theme-border))}.theme-alert-success{background:var(--theme-success);color:var(--theme-success-text, var(--theme-text-primary));border-color:var(--theme-success-border, var(--theme-border))}.theme-alert-warning{background:var(--theme-warning);color:var(--theme-warning-text, var(--theme-text-primary));border-color:var(--theme-warning-border, var(--theme-border))}.theme-alert-danger{background:var(--theme-error);color:var(--theme-error-text, var(--theme-text-primary));border-color:var(--theme-error-border, var(--theme-border))}.theme-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1}.theme-badge-sm{padding:2px var(--spacing-xs);font-size:var(--font-size-xxs, .65rem)}.theme-badge-primary{background:var(--theme-accent-light);color:var(--theme-accent)}.theme-badge-secondary{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}.theme-badge-success{background:var(--theme-success);color:var(--theme-success-text, var(--theme-text-primary))}.theme-badge-warning{background:var(--theme-warning);color:var(--theme-warning-text, var(--theme-text-primary))}.theme-badge-danger{background:var(--theme-error);color:var(--theme-error-text, var(--theme-text-primary))}.theme-badge-info{background:var(--theme-info);color:var(--theme-info-text, var(--theme-text-primary))}.theme-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--theme-border)}.theme-table{width:100%;border-collapse:collapse;background:var(--theme-surface)}.theme-table thead{background:var(--theme-bg-secondary)}.theme-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--theme-border)}.theme-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--theme-border);font-size:var(--font-size-sm);color:var(--theme-text-primary);vertical-align:middle}.theme-table-compact th{padding:.42rem .6rem;font-size:.68rem;line-height:1.1}.theme-table-compact td{padding:.38rem .6rem;font-size:.78rem;line-height:1.15}.theme-table-row-head{background:transparent;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);text-align:left;padding:0;color:inherit}.theme-table-row-main{min-width:0;display:flex;flex-direction:column;gap:.08rem}.theme-table-row-title{font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-table-row-subtitle{font-size:.7rem;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-table-row-expand{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:var(--radius-sm);border:1px solid var(--theme-border-light);color:var(--theme-text-secondary);font-size:.75rem}.theme-table-row-details{background:var(--theme-bg-secondary)}.theme-table-row-details>td{padding:.5rem .6rem .55rem}.theme-table tbody tr:last-child td{border-bottom:none}.theme-table-hover tbody tr:hover{background:var(--theme-bg-tertiary)}.theme-table-striped tbody tr:nth-child(2n){background:var(--theme-bg-secondary)}.theme-table-striped.theme-table-hover tbody tr:nth-child(2n):hover{background:var(--theme-bg-tertiary)}.theme-card-header{padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-bg-secondary);border-bottom:1px solid var(--theme-border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--theme-text-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.theme-card-body{padding:var(--spacing-lg)}.theme-card-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-bg-secondary);border-top:1px solid var(--theme-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.theme-btn>i.icon[class*=icon-]:before{content:none!important;display:none}.theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.38rem .68rem;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.theme-btn.btn-sm{padding:.3rem .56rem;font-size:var(--font-size-xs)}.theme-btn.btn-md{padding:.36rem .66rem;font-size:var(--font-size-sm)}.theme-btn.btn-lg{padding:.5rem .82rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:auto}.btn-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--theme-text-on-primary) 32%,transparent);border-top-color:var(--theme-text-on-primary);border-radius:var(--radius-full);animation:spin .6s linear infinite}.theme-btn-primary{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);position:relative;overflow:hidden;border:1px solid var(--theme-border)}.theme-btn-primary:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-btn-primary:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-btn-primary:hover{background:var(--theme-bg-secondary)}.theme-btn-primary:hover:before,.theme-btn-primary:hover:after{opacity:1}.theme-btn-primary.active,.theme-btn-primary:active,.theme-btn-primary.active:hover{background:var(--theme-bg-secondary);color:var(--theme-text-primary);border-color:var(--theme-border-strong);font-weight:var(--font-weight-semibold);box-shadow:var(--theme-shadow-md)}.theme-btn-primary.active:before,.theme-btn-primary.active:after,.theme-btn-primary:active:before,.theme-btn-primary:active:after{opacity:0}.theme-btn-secondary{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);position:relative;overflow:hidden;border:1px solid var(--theme-border)}.theme-btn-secondary:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-btn-secondary:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-btn-secondary:hover{background:var(--theme-bg-secondary)}.theme-btn-secondary:hover:before,.theme-btn-secondary:hover:after{opacity:1}.theme-btn-ghost{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);border:1px solid transparent}.theme-btn-ghost:hover{background:var(--theme-bg-secondary)}.theme-btn-danger{background:var(--theme-error);color:var(--theme-text-on-primary);border:1px solid var(--theme-error)}.theme-btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.theme-btn-success{background:var(--theme-success);color:var(--theme-text-on-primary);position:relative;overflow:hidden;border:1px solid var(--theme-success)}.theme-btn-success:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-text-on-primary) 35%,transparent) 25%,color-mix(in srgb,var(--theme-text-on-primary) 65%,transparent) 50%,color-mix(in srgb,var(--theme-text-on-primary) 35%,transparent) 75%,transparent 100%)}.theme-btn-success:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-text-on-primary) 35%,transparent) 25%,color-mix(in srgb,var(--theme-text-on-primary) 65%,transparent) 50%,color-mix(in srgb,var(--theme-text-on-primary) 35%,transparent) 75%,transparent 100%)}.theme-btn-success:hover{background:var(--theme-success);opacity:.9;transform:translateY(-1px)}.theme-icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--theme-border);background:var(--theme-bg-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:var(--icon-sm);color:var(--theme-text-secondary)}.theme-icon-btn:hover{background:var(--theme-surface-alt);border-color:var(--theme-border-strong)}.theme-icon-btn.edit{color:var(--theme-info)}.theme-icon-btn.edit:hover{background:var(--theme-accent-light)}.theme-icon-btn.delete{color:var(--theme-error)}.theme-icon-btn.delete:hover{background:var(--theme-tint-error)}.action-btn{width:30px;height:30px;border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:var(--icon-sm);flex-shrink:0}.action-btn.edit{background:var(--theme-tint-info);color:var(--theme-info)}.action-btn.edit:hover{background:var(--theme-tint-info-hover)}.action-btn.cancel{background:var(--theme-tint-warning);color:var(--theme-warning)}.action-btn.cancel:hover{background:var(--theme-tint-warning-hover)}.action-btn.delete{background:var(--theme-tint-error);color:var(--theme-error)}.action-btn.delete:hover{background:var(--theme-tint-error-hover)}.action-btn.remove{background:var(--theme-tint-neutral);color:var(--theme-text-secondary)}.action-btn.remove:hover{background:var(--theme-tint-neutral-hover)}.action-btn.move-btn{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}.action-btn.move-btn:hover{background:var(--theme-accent);color:var(--theme-surface)}.theme-btn.action-btn{border:1px solid transparent;padding:0;min-width:30px}.theme-btn.action-btn.edit{background:var(--theme-tint-info);color:var(--theme-info);border-color:color-mix(in srgb,var(--theme-info) 35%,transparent)}.theme-btn.action-btn.edit:hover{background:var(--theme-tint-info-hover);color:var(--theme-info-text)}.theme-btn.action-btn.delete{background:var(--theme-tint-error);color:var(--theme-error);border-color:color-mix(in srgb,var(--theme-error) 35%,transparent)}.theme-btn.action-btn.delete:hover{background:var(--theme-tint-error-hover)}.theme-btn.action-btn.remove,.theme-btn.action-btn.remove-btn{background:var(--theme-tint-neutral);color:var(--theme-text-primary);border-color:var(--theme-border-strong)}.theme-btn.action-btn.remove:hover,.theme-btn.action-btn.remove-btn:hover{background:var(--theme-tint-neutral-hover)}.theme-btn.action-btn.move-btn{background:var(--theme-bg-secondary);color:var(--theme-text-primary);border-color:var(--theme-border-strong)}.theme-btn.action-btn.move-btn:hover{background:var(--theme-accent);color:var(--theme-text-on-primary);border-color:var(--theme-accent)}.booking-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:3.15rem;padding:.84rem 1rem;background:var(--theme-surface);color:var(--theme-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative;box-shadow:0 8px 24px rgba(var(--theme-shadow-rgb),.1)}.booking-button:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.booking-button:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.booking-button:hover{background:var(--theme-bg-tertiary)}.booking-button:hover:before,.booking-button:hover:after{opacity:1}.booking-button:active{background:var(--theme-bg-secondary)}.booking-button i{font-size:var(--icon-lg);color:var(--theme-success)}.booking-button:disabled,.booking-button.disabled{opacity:1;cursor:not-allowed;background:color-mix(in srgb,var(--theme-text-primary) 74%,var(--theme-bg-primary));color:var(--theme-text-on-primary);border:1px solid color-mix(in srgb,var(--theme-text-primary) 84%,transparent);box-shadow:0 4px 16px rgba(var(--theme-shadow-rgb),.16)}.booking-button:disabled:hover,.booking-button.disabled:hover{background:color-mix(in srgb,var(--theme-text-primary) 74%,var(--theme-bg-primary))}.booking-button:disabled i,.booking-button:disabled :global(svg),.booking-button.disabled i,.booking-button.disabled :global(svg){color:color-mix(in srgb,var(--theme-text-on-primary) 86%,transparent)}.booking-button.booking-button--ready{background:color-mix(in srgb,var(--theme-success) 24%,var(--theme-surface));border:1.5px solid color-mix(in srgb,var(--theme-success) 44%,var(--theme-border-light));box-shadow:0 4px 18px color-mix(in srgb,var(--theme-success) 26%,transparent),inset 0 1px color-mix(in srgb,var(--theme-success) 16%,transparent)}.booking-button.booking-button--ready:before,.booking-button.booking-button--ready:after{left:0;right:0;height:2px;opacity:1;background:var(--theme-gradient-line-success)}.booking-button.booking-button--ready:hover{background:color-mix(in srgb,var(--theme-success) 30%,var(--theme-surface))}.booking-button.booking-button--ready:hover:before,.booking-button.booking-button--ready:hover:after{opacity:1}.booking-button.booking-button--ready i,.booking-button.booking-button--ready :global(svg){color:var(--theme-success)}.booking-button.booking-button--ready-salon{background:color-mix(in srgb,var(--theme-success) 9%,var(--salon-surface, var(--theme-surface)));border:1px solid color-mix(in srgb,var(--theme-success) 26%,var(--salon-line, var(--theme-border-light)));box-shadow:0 3px 14px color-mix(in srgb,var(--theme-success) 16%,transparent),inset 0 1px color-mix(in srgb,var(--theme-success) 10%,transparent)}.booking-button.booking-button--ready-salon:before,.booking-button.booking-button--ready-salon:after{left:0;right:0;height:2px;opacity:1;background:var(--theme-gradient-line-success)}.booking-button.booking-button--ready-salon:hover{background:color-mix(in srgb,var(--theme-success) 14%,var(--salon-surface, var(--theme-surface)))}.booking-button.booking-button--ready-salon:hover:before,.booking-button.booking-button--ready-salon:hover:after{opacity:1}.booking-button.booking-button--ready-salon i,.booking-button.booking-button--ready-salon :global(svg){color:var(--theme-success)}.booking-button.booking-button--ready-portal{background:var(--theme-cta-bg, var(--theme-accent, #e8a0c8));color:var(--theme-cta-text, #1f1418);border:1.5px solid color-mix(in srgb,var(--theme-accent, #e8a0c8) 55%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--theme-accent, #e8a0c8) 35%,transparent),inset 0 1px color-mix(in srgb,#fff 28%,transparent)}.booking-button.booking-button--ready-portal:before,.booking-button.booking-button--ready-portal:after{display:none}.booking-button.booking-button--ready-portal:hover{background:var(--theme-cta-hover, #f0b8dc)}.booking-button.booking-button--ready-portal i,.booking-button.booking-button--ready-portal :global(svg){color:var(--theme-cta-text, #1f1418)}.action-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-on-primary);background:var(--theme-accent);border:1px solid var(--theme-accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;line-height:var(--line-height-tight)}.action-btn-primary:hover:not(:disabled){background:var(--theme-accent-hover);border-color:var(--theme-accent-hover);box-shadow:var(--theme-shadow-sm)}.action-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mini-app-cyrillic-safe-font{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.business-chat-list-page{min-height:100vh;background:var(--theme-bg-primary);padding-top:70px;padding-bottom:80px}.business-chat-list-content{padding:var(--spacing-lg)}.chat-type-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background:var(--theme-bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--theme-border)}.chat-groups{display:flex;flex-direction:column;gap:var(--spacing-lg)}.chat-group{background:var(--theme-surface);border-radius:var(--radius-lg);overflow:hidden}.chat-group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-bg-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.chat-group-header i{color:var(--theme-accent)}.client-name{flex:1}.chat-count{font-size:var(--font-size-xs);color:var(--theme-text-secondary);font-weight:var(--font-weight-normal)}.chat-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.chat-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--theme-bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.chat-item:active{background:var(--theme-bg-tertiary)}.chat-item.unread{background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-strong)}.chat-item.unread:hover{background:var(--theme-bg-secondary)}.chat-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--theme-bg-tertiary);color:var(--theme-text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--icon-xl);flex-shrink:0}.chat-info{flex:1;min-width:0}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:4px}.chat-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);display:flex;align-items:center;gap:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-name i{font-size:var(--font-size-xs);color:var(--theme-accent)}.chat-time{font-size:var(--font-size-xs);color:var(--theme-text-secondary);flex-shrink:0}.chat-message{font-size:var(--font-size-sm);color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-messages{color:var(--theme-text-tertiary);font-style:italic}.chat-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.unread-badge{min-width:20px;height:20px;padding:2px 6px;background:var(--theme-accent);color:var(--theme-surface);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.delete-btn{background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.delete-btn:hover{background:var(--theme-bg-tertiary);color:var(--theme-accent)}.delete-btn i{font-size:var(--icon-md)}.chat-page-wrapper{min-height:100vh;background:var(--theme-bg-primary)}.chat-page{min-height:calc(100vh - var(--mini-app-navbar-total));background:var(--theme-bg-primary);padding-top:var(--spacing-md);display:flex;flex-direction:column;height:calc(100vh - var(--mini-app-navbar-total));overflow:hidden}.chat-header-fixed{position:sticky;top:0;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);padding:var(--spacing-lg);z-index:100}.chat-title{display:flex;align-items:center;gap:var(--spacing-md)}.btn-back{width:32px;height:32px;background:var(--theme-accent-light);border:none;border-radius:var(--radius-full);color:var(--theme-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.btn-back:hover{background:var(--theme-accent-light);opacity:.8}.chat-title h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0 0 2px}.subtitle{font-size:var(--font-size-xs);color:var(--theme-text-secondary);margin:0;display:flex;align-items:center;gap:4px}.messages-container{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:0;height:100%;scroll-behavior:smooth}.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--theme-text-secondary);font-size:var(--font-size-sm)}.empty-chat i{font-size:48px;margin-bottom:var(--spacing-md)}.message-date-divider{text-align:center;font-size:var(--font-size-xs);color:var(--theme-text-secondary);padding:var(--spacing-xs) 0;margin:var(--spacing-xs) 0}.message-item{display:flex;flex-direction:column;max-width:85%}.message-item.my-message{align-self:flex-end;align-items:flex-end}.message-item.their-message{align-self:flex-start;align-items:flex-start}.sender-name{font-size:var(--font-size-xs);color:var(--theme-accent);font-weight:var(--font-weight-medium);margin-bottom:2px}.message-bubble{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);max-width:100%;word-wrap:break-word}.my-message .message-bubble{background:var(--theme-accent);color:var(--theme-surface);border-bottom-right-radius:var(--radius-sm)}.their-message .message-bubble{background:var(--theme-surface-alt);color:var(--theme-text-primary);border-bottom-left-radius:var(--radius-sm)}.message-text{font-size:var(--font-size-sm);line-height:1.3;margin-bottom:2px}.message-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:var(--font-size-xs);opacity:.7;margin-top:2px}.message-status{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.message-status.read{color:#60a5fa}.message-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--theme-text-secondary);cursor:pointer;transition:all var(--transition-fast);opacity:.5}.message-delete-btn:hover{background:#dc35451a;color:var(--theme-error);opacity:1}.message-delete-btn:active{transform:scale(.9)}.my-message .message-delete-btn{color:#fff9}.my-message .message-delete-btn:hover{background:#fff3;color:#fff}.typing-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);max-width:80%;align-self:flex-start}.typing-dots{display:flex;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-surface-alt);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm)}.dot{width:8px;height:8px;background:var(--theme-text-secondary);border-radius:var(--radius-full);animation:typing 1.4s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-4px);opacity:1}}.typing-text{font-size:var(--font-size-xs);color:var(--theme-text-secondary);font-style:italic}.message-input-container{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-surface);border-top:1px solid var(--theme-border);position:sticky;bottom:0}.message-input-container textarea{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-bg-secondary);border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:inherit;resize:none;max-height:100px;line-height:1.4;color:var(--theme-text-primary)}.message-input-container textarea:focus{outline:none}.send-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--theme-accent);color:var(--theme-surface);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn:active:not(:disabled){opacity:.8}.send-btn i{font-size:var(--icon-md)}.master-selector{background:var(--theme-surface);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.service-group-container{width:100%}.service-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--theme-surface);border-left:4px solid var(--group-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-md);border:1px solid var(--theme-border)}.service-group-header:hover{background:var(--theme-bg-secondary);transform:translate(4px)}.service-group-header:active{transform:translate(2px)}.group-header-content{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1;min-width:0}.group-info{flex:1;min-width:0}.group-description{font-size:var(--font-size-xs);color:var(--theme-text-secondary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{font-size:var(--font-size-xs);color:var(--theme-text-secondary);font-weight:var(--font-weight-medium)}.group-header-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.service-group-content{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.services-grid{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--theme-bg-secondary);border-radius:var(--radius-md)}.service-wrapper{transition:all var(--transition-fast)}.service-wrapper.selected{background:var(--theme-accent-light);border-radius:var(--radius-md)}.subgroups-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.business-app-page .page-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.business-app-page .groups-list,.business-app-page .services-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.business-app-page .service-wrapper{transition:all var(--transition-fast)}.business-app-page .service-wrapper.selected{background:var(--theme-accent-light);border-radius:var(--radius-md)}@media(max-width:480px){.business-app-page .page-content{padding:var(--spacing-sm)}}.service-group-view{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;position:relative;scroll-margin-top:calc(var(--mini-app-navbar-total, 68px) + var(--spacing-sm));scroll-margin-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.service-group-view:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.service-group-view:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;width:100%;cursor:pointer;transition:all var(--transition-fast);gap:var(--spacing-md);position:relative}.group-header:hover{background:var(--theme-bg-secondary)}.group-header.has-selected{background:var(--theme-bg-tertiary);border-color:var(--theme-border-strong)}.group-header.has-selected:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--theme-gradient-line);opacity:1}.group-header.has-selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--theme-gradient-line);opacity:1}.group-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0;flex:1;text-align:left}.group-selected-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(90deg,var(--theme-success) 0%,color-mix(in srgb,var(--theme-success) 75%,transparent) 45%,color-mix(in srgb,var(--theme-success) 35%,transparent) 75%,transparent 100%);color:var(--theme-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden;min-width:60px}.group-selected-indicator:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:color-mix(in srgb,var(--theme-text-on-primary) 28%,transparent);border-radius:var(--radius-sm)}.group-selected-indicator i{font-size:var(--icon-sm);margin-left:var(--spacing-sm);color:var(--theme-text-on-primary)}.group-header i{font-size:var(--icon-md);color:var(--theme-text-tertiary);transition:transform var(--transition-fast)}.group-services{padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-group-view:not(:last-child){margin-bottom:var(--spacing-xl);position:relative}.service-group-view:not(:last-child):after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60%;height:1px;background:var(--theme-gradient-line);opacity:.6}.empty-group{padding:var(--spacing-xl);text-align:center;color:var(--theme-text-tertiary);font-size:var(--font-size-sm)}.no-masters-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--theme-warning);color:var(--theme-surface);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:help}.no-masters-badge i{font-size:var(--icon-sm)}.active-toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;cursor:pointer;background:none;border:none;padding:0;margin:0}.active-toggle:not(.active) .toggle-slider{background-color:var(--theme-text-tertiary)}.active-toggle.active .toggle-slider{background-color:var(--theme-success)}.toggle-slider{position:absolute;inset:0;background-color:var(--theme-text-tertiary);transition:all var(--transition-fast);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all var(--transition-fast);border-radius:50%;box-shadow:var(--theme-shadow-sm)}.active-toggle.active .toggle-slider:before{transform:translate(20px)}@media(max-width:480px){.group-header{padding:var(--spacing-sm) var(--spacing-md)}.group-name{font-size:var(--font-size-md)}}.date-selector{display:flex;gap:var(--spacing-sm);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-selector::-webkit-scrollbar{display:none}.date-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.date-btn:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.date-btn:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.date-btn:hover{background:var(--theme-bg-tertiary)}.date-btn:hover:before,.date-btn:hover:after{opacity:1}.date-btn.selected{background:var(--theme-bg-tertiary);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-md)}.date-btn.selected:before,.date-btn.selected:after{opacity:1;background:var(--theme-gradient-line)}.date-weekday{font-size:var(--font-size-xs);color:var(--theme-text-secondary);margin-bottom:var(--spacing-xs)}.date-btn.selected .date-weekday{color:var(--theme-text-primary);font-weight:var(--font-weight-semibold)}.date-day{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.date-btn.selected .date-day{color:var(--theme-text-primary);font-weight:var(--font-weight-bold)}.time-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.time-btn{padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary);position:relative}.time-btn:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.time-btn:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.time-btn:hover:not(.disabled){background:var(--theme-bg-tertiary)}.time-btn:hover:not(.disabled):before,.time-btn:hover:not(.disabled):after{opacity:1}.time-btn.selected{background:var(--theme-bg-tertiary);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-md)}.time-btn.selected:before,.time-btn.selected:after{opacity:1;background:var(--theme-gradient-line)}.time-btn.disabled{opacity:.4;cursor:not-allowed;background:var(--theme-bg-secondary)}.time-btn.disabled:before,.time-btn.disabled:after{opacity:.3}.mini-app-page,.mini-app,.appointments-page,.schedule-page,.bookmarks-page,.chat-page,.chat-list-page,.business-chat-list-page,.services-page,.staff-calendar-page,.staff-my-services-page,.staff-analytics-page,.chat-settings-mini{min-height:100vh;background:var(--theme-bg-secondary);font-family:var( --font-family, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif );padding-top:var(--mini-app-navbar-total);box-sizing:border-box}.mini-app-page .page-content,.mini-app .page-content,.appointments-page .page-content,.schedule-page .page-content,.bookmarks-page .page-content,.chat-page .page-content,.chat-list-page .page-content,.business-chat-list-page .page-content,.services-page .page-content,.staff-calendar-page .page-content,.staff-my-services-page .page-content,.staff-analytics-page .page-content,.chat-settings-mini .page-content{padding-top:calc(env(safe-area-inset-top,0px) + 2px)}.mini-app-page .page-content{max-width:var(--layout-max-width-mini);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.mini-app-navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);height:var(--mini-app-navbar-total);min-height:var(--mini-app-navbar-total);background:var(--theme-bg-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--theme-border);box-shadow:var(--theme-shadow-sm)}.mini-app-navbar .navbar-container{display:flex;align-items:center;height:var(--mini-app-navbar-height);min-height:var(--mini-app-navbar-height);padding:0 .75rem;max-width:var(--layout-max-width-mini);margin:0 auto;gap:.35rem}.mini-app-navbar .navbar-brand{display:flex;align-items:center;gap:.4rem;color:var(--theme-chrome-text-primary, var(--theme-text-primary));background:none;border:none;font-weight:600;font-size:.95rem;padding:.5rem;border-radius:8px;transition:all .2s;min-width:0;max-width:100%;flex-shrink:1;cursor:pointer}.mini-app-navbar .navbar-brand:hover{background:var(--theme-accent-light)}.mini-app-navbar .navbar-brand i{color:var(--theme-accent);font-size:1.1rem}.mini-app-navbar .navbar-brand .cabinet-brand-logo,.app-navbar .navbar-brand .cabinet-brand-logo{max-width:min(8.5rem,38vw)}.mini-app-navbar .navbar-brand .cabinet-brand-logo{height:var(--mini-app-nav-brand-logo-height)}.mini-app-navbar .navbar-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mini-app-navbar .user-name-btn{display:flex;align-items:center;gap:.4rem;background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-strong);color:var(--theme-text-primary);padding:.4rem .6rem;border-radius:20px;cursor:pointer;transition:all .2s;font-size:.85rem;position:relative}.mini-app-navbar .user-name-btn:hover{background:var(--theme-bg-secondary);border-color:var(--theme-border-strong)}.mini-app-navbar .user-avatar-icon{font-size:1.1rem;color:var(--theme-info)}.mini-app-navbar .user-status-indicator{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;background:var(--theme-success);border:2px solid var(--theme-bg-primary);border-radius:50%}.mini-app-navbar .user-name-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mini-app-navbar .logout-btn{background:var(--theme-tint-error);border:none;color:var(--theme-error);width:var(--mini-app-nav-btn-sm);height:var(--mini-app-nav-btn-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-fast);font-size:1.1rem;flex-shrink:0}.mini-app-navbar .logout-btn:hover{background:var(--theme-tint-error-hover);transform:scale(1.05)}.mini-app-navbar .btn-login{display:flex;align-items:center;justify-content:center;width:var(--mini-app-nav-btn-sm);height:var(--mini-app-nav-btn-sm);background:var(--theme-tint-accent);color:var(--theme-accent);border-radius:50%;text-decoration:none;transition:background var(--transition-normal);font-size:1.1rem}.mini-app-navbar .btn-login:hover{background:var(--theme-tint-accent-hover)}@media(max-width:480px){.mini-app-navbar .navbar-container{padding:0 .5rem;gap:.35rem}.mini-app-navbar .navbar-brand{font-size:.85rem;padding:.35rem .25rem}.mini-app-navbar .navbar-brand i{font-size:1rem}.mini-app-navbar .user-name-text{display:none}.mini-app-navbar .user-name-btn{padding:.4rem;width:var(--mini-app-nav-btn-sm);height:var(--mini-app-nav-btn-sm);border-radius:50%;justify-content:center}}.mini-app-navbar .header-indicators{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mini-app-navbar .indicator-btn{position:relative;background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-strong);color:var(--theme-text-primary);width:var(--mini-app-nav-btn-md);height:var(--mini-app-nav-btn-md);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.mini-app-navbar .indicator-btn:hover{background:var(--theme-bg-secondary);border-color:var(--theme-border-strong);color:var(--theme-accent);transform:scale(1.05)}.mini-app-navbar .indicator-btn:active{transform:scale(.95)}.mini-app-navbar .indicator-btn i{font-size:var(--mini-app-nav-btn-icon-size)}.mini-app-navbar .indicator-badge{position:absolute;top:2px;right:2px;background:var(--theme-error);color:var(--theme-surface);font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--theme-bg-primary);z-index:2}.mini-app-navbar .indicator-badge--new{background:var(--theme-error);top:2px;right:2px}.mini-app-navbar .indicator-badge--inwork{background:var(--theme-success);top:calc(15px * var(--mini-app-navbar-height) / 52);right:2px}.mini-app-navbar .dynamic-menu{position:relative;display:flex;align-items:center;flex-shrink:0}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.12rem;background:var(--theme-bg-tertiary);border:1px solid color-mix(in srgb,var(--theme-accent) 22%,var(--theme-border-strong));color:var(--theme-text-primary);width:auto;height:auto;min-width:var(--mini-app-nav-menu-trigger-min-w);min-height:var(--mini-app-nav-menu-trigger-min-h);padding:.28rem .38rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);flex-shrink:0;box-sizing:border-box;overflow:visible;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 8%,transparent),0 0 10px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger:hover{background:var(--theme-bg-secondary);border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--theme-border-strong));color:var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 12%,transparent),0 0 12px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger:active{transform:scale(.95)}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger i{font-size:var(--mini-app-nav-btn-icon-size)}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger .menu-arrow{font-size:.9rem;color:var(--theme-text-secondary);transition:transform .2s}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger:hover .menu-arrow{color:var(--theme-text-primary)}.mini-app-navbar .dynamic-menu .theme-btn.menu-trigger.menu-open .menu-arrow{transform:rotate(180deg)}.mini-app-navbar .menu-dropdown{position:fixed;top:var(--mini-app-navbar-total);left:0;right:0;display:flex;align-items:center;gap:.5rem;background:var(--theme-bg-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-border-strong);box-shadow:var(--theme-shadow-md);z-index:var(--z-mini-app-menu);width:100%;padding:.75rem 1rem;overflow:hidden;border-radius:0}.mini-app-navbar .menu-arrow-btn{background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-strong);color:var(--theme-text-primary);width:var(--mini-app-nav-btn-md);height:var(--mini-app-nav-btn-md);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;z-index:10}.mini-app-navbar .menu-arrow-btn:hover{background:var(--theme-bg-secondary);color:var(--theme-accent);transform:scale(1.05)}.mini-app-navbar .menu-arrow-btn:active{transform:scale(.95)}.mini-app-navbar .menu-arrow-btn i{font-size:var(--mini-app-nav-btn-icon-size)}.mini-app-navbar .menu-items-container{display:flex;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:0 .25rem;flex:1}.mini-app-navbar .menu-items-container::-webkit-scrollbar{display:none}.mini-app-navbar .menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:.75rem;color:var(--theme-text-secondary);text-decoration:none;transition:all .2s;border-radius:12px;min-width:var(--mini-app-menu-item-min-width);min-height:var(--mini-app-menu-item-min-height);flex-shrink:0;background:transparent;cursor:pointer;gap:.25rem}.mini-app-navbar .menu-item:hover{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);transform:translateY(-2px)}.mini-app-navbar .menu-item.active{background:var(--theme-accent-light);color:var(--theme-accent)}.mini-app-navbar .menu-item i{font-size:1.5rem}.mini-app-navbar .menu-badge{position:absolute;top:4px;right:4px;background:var(--theme-error);color:var(--theme-surface);font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--theme-bg-primary);z-index:2}.mini-app-footer,.web-action{position:fixed;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));left:0;right:0;height:auto;min-height:0;background:transparent;border-top:none;z-index:var(--z-fixed);box-shadow:none;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:center}.mini-app-footer:before,.web-action:before{display:none}.loading,.loading-state,.not-telegram,.auth-error,.redirecting{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--mini-app-navbar-total));padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;gap:var(--spacing-lg)}.not-telegram .icon,.auth-error .icon,.loading .spinner,.redirecting .spinner{margin-bottom:var(--spacing-md)}.not-telegram .icon{font-size:4rem;color:var(--theme-accent)}.auth-error .icon{font-size:4rem;color:var(--theme-warning)}.not-telegram h1,.auth-error h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--tg-text, var(--theme-text-primary));margin:0 0 var(--spacing-sm) 0}.not-telegram p,.auth-error p,.loading p,.redirecting p{font-size:var(--font-size-sm);color:var(--tg-hint, var(--theme-text-secondary));margin:0}.spinner{width:50px;height:50px;border:4px solid var(--theme-border);border-top-color:var(--theme-accent);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border-bottom:none}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--theme-text-primary);margin:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--theme-text-secondary);margin:2px 0 0}.page-actions{display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.page-header{padding:var(--spacing-md);flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.page-actions{width:100%}}.mini-app-page .page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);min-width:0}.mini-app-page .page-title-row>.page-title,.mini-app .page-title-row>.page-title{max-width:var(--mini-app-page-title-max-width);min-width:0;font-size:var(--mini-app-page-title-font-size);font-weight:var(--font-weight-semibold);line-height:var(--mini-app-page-title-line-height);margin:0;flex-shrink:0;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--mini-app-page-title-pad-y) var(--mini-app-page-title-pad-x);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.mini-app-page .page-title-section>.page-title,.mini-app .page-title-section>.page-title,.appointments-page .page-title-section>.page-title,.bookmarks-page .page-title-section>.page-title,.chat-list-page .page-title-section>.page-title,.schedule-page .page-title-section>.page-title{max-width:var(--mini-app-page-title-max-width);min-width:0;font-size:var(--mini-app-page-title-font-size);font-weight:var(--font-weight-semibold);line-height:var(--mini-app-page-title-line-height);margin:0;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--mini-app-page-title-pad-y) var(--mini-app-page-title-pad-x);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.mini-app-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--mini-app-heading-row-margin-bottom);min-width:0;flex-wrap:nowrap}.mini-app-heading-row__leading{display:flex;align-items:center;flex-shrink:0}.mini-app-heading-row__title{flex:0 1 auto;min-width:0;max-width:var(--mini-app-page-title-max-width);margin:0;font-size:var(--mini-app-page-title-font-size);font-weight:var(--font-weight-semibold);line-height:var(--mini-app-page-title-line-height);color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--mini-app-page-title-pad-y) var(--mini-app-page-title-pad-x);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 10%,transparent);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.mini-app-heading-row__end{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);flex:1 1 auto;min-width:0}.mini-app-segmented-tabs{display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:var(--mini-app-segmented-gap);min-width:0}.mini-app-segmented-tabs--scrollable{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.mini-app-segmented-tabs--scrollable::-webkit-scrollbar{display:none}.mini-app-segmented-tabs--density-header,.mini-app-segmented-tabs--density-compact{gap:var(--mini-app-segmented-gap)}.mini-app-segmented-tabs--block-margin{margin-bottom:var(--spacing-sm)}.mini-app-segmented-tabs .mini-app-tab{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;margin:0;padding:var(--mini-app-segmented-pad-y-header) var(--mini-app-segmented-pad-x-header);border-radius:var(--mini-app-segmented-radius);font:inherit;font-size:var(--mini-app-segmented-font-header);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;cursor:pointer;flex-shrink:0;border:1px solid var(--theme-border);background:var(--theme-bg-tertiary);color:var(--theme-text-secondary);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.mini-app-segmented-tabs--density-compact .mini-app-tab{padding:var(--mini-app-segmented-pad-y-compact) var(--mini-app-segmented-pad-x-compact);font-size:var(--mini-app-segmented-font-compact)}.mini-app-segmented-tabs .mini-app-tab:hover{background:var(--theme-bg-secondary);color:var(--theme-text-primary);border-color:var(--theme-border-strong)}.mini-app-segmented-tabs .mini-app-tab:focus-visible{outline:none;box-shadow:var(--theme-focus-ring)}.mini-app-segmented-tabs .mini-app-tab.mini-app-tab--active{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));color:var(--theme-text-primary);border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--theme-border-strong));font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 10%,transparent),var(--theme-shadow-sm)}.mini-app-tab__icon{display:inline-flex;flex-shrink:0;font-size:.95em}.mini-app-tab__dot{width:.38rem;height:.38rem;border-radius:var(--radius-full);flex-shrink:0}.mini-app-tab__dot--new{background:var(--theme-error)}.mini-app-tab__dot--work{background:var(--theme-success)}.mini-app-tab__count{font-size:.85em;font-weight:var(--font-weight-medium);color:var(--theme-text-tertiary)}.mini-app-segmented-tabs .mini-app-tab.mini-app-tab--active.mini-app-tab--tone-new{color:var(--theme-error-text);border-color:color-mix(in srgb,var(--theme-error) 45%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-error) 10%,var(--theme-surface))}.mini-app-segmented-tabs .mini-app-tab.mini-app-tab--active.mini-app-tab--tone-work{color:var(--theme-success-text);border-color:color-mix(in srgb,var(--theme-success) 45%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-success) 10%,var(--theme-surface))}.page-header-toasts{display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);align-items:center;justify-content:flex-end;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.page-header-toasts::-webkit-scrollbar{display:none}.ph-toast{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:min(72vw,14rem);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:1.15;white-space:nowrap;border:1px solid var(--theme-border-light);background:var(--theme-surface);color:var(--theme-text-primary);box-shadow:var(--theme-shadow-sm);flex-shrink:0}.ph-toast--success{border-color:color-mix(in srgb,var(--theme-success) 35%,var(--theme-border-light));background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-surface))}.ph-toast--danger{border-color:color-mix(in srgb,var(--theme-error) 35%,var(--theme-border-light));background:color-mix(in srgb,var(--theme-error) 10%,var(--theme-surface))}.ph-toast--warning{background:var( --theme-message-warning-bg, color-mix(in srgb, var(--theme-warning) 12%, transparent) );border-color:var( --theme-warning-border, color-mix(in srgb, var(--theme-warning) 22%, transparent) );color:var(--theme-warning-text, #856404)}.ph-toast--info{border-color:color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border-light));background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface))}.ph-toast-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.mini-app-page .ph-toast-close,.page-content .ph-toast-close{padding:.1rem;min-width:auto;border-radius:var(--radius-full);flex-shrink:0}.mini-app-page .ph-toast-close .mira-icon,.page-content .ph-toast-close .mira-icon{font-size:var(--font-size-xs)}.mini-app-page .date-group-wrap{border:1px solid var(--theme-border-light);border-radius:var(--radius-md);background:var(--theme-surface);margin-bottom:var(--spacing-xs);overflow:hidden}.mini-app-page .date-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:.42rem calc(var(--spacing-sm) + 2px);border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.mini-app-page .date-group-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.mini-app-page .date-group-count{font-size:var(--font-size-xs);color:var(--theme-text-secondary)}.mini-app-page .date-group-chevron{font-size:var(--font-size-xs);color:var(--theme-text-secondary);transition:transform .15s ease}.mini-app-page .date-group-chevron.open{transform:rotate(-180deg)}.mini-app-page .date-group-body{padding:0 calc(var(--spacing-sm) - 4px) .42rem;display:flex;flex-direction:column;gap:.28rem}.theme-divider{height:1px;background:var(--theme-border);margin:var(--spacing-sm) 0}.theme-dropdown{background:var(--theme-surface);border-radius:var(--radius-md);overflow:hidden;position:relative}.theme-dropdown:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-dropdown:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-dropdown-trigger{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-surface);border:none;display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.theme-dropdown-trigger:hover{background:var(--theme-bg-tertiary)}.theme-dropdown-trigger i:first-child{color:var(--theme-text-secondary);font-size:var(--icon-lg)}.theme-dropdown-trigger i:last-child{color:var(--theme-text-secondary);font-size:var(--icon-sm)}.theme-dropdown-options{display:flex;flex-direction:column;padding:var(--spacing-sm) 0;max-height:300px;overflow-y:auto;background:var(--theme-surface);position:relative}.theme-dropdown-options:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;background:var(--theme-surface);border-radius:var(--radius-lg);z-index:100;min-width:160px;padding:var(--spacing-sm);animation:slideDown .2s ease;position:relative}.theme-dropdown-menu:before{content:"";position:absolute;top:0;left:var(--spacing-md);right:var(--spacing-md);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-dropdown-menu:after{content:"";position:absolute;bottom:0;left:var(--spacing-md);right:var(--spacing-md);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-dropdown-option{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--theme-text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.theme-dropdown-option:hover{background:var(--theme-bg-tertiary)}.theme-dropdown-option.selected{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);font-weight:var(--font-weight-semibold)}.theme-dropdown-option i{color:var(--theme-text-secondary);font-size:var(--icon-md);flex-shrink:0}.theme-dropdown-option.selected i{color:var(--theme-accent)}.theme-expandable{background:var(--theme-surface);border-radius:var(--radius-md);overflow:hidden;position:relative;margin-bottom:var(--spacing-md)}.theme-expandable:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-expandable:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.theme-expandable-header{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--theme-surface);border:none;border-bottom:1px solid var(--theme-border);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.theme-expandable-header:hover{background:var(--theme-bg-tertiary)}.theme-expandable-header .title{flex:1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);text-align:left}.theme-expandable-header i{color:var(--theme-text-secondary);font-size:var(--icon-sm);transition:transform var(--transition-fast)}.theme-expandable-content{padding:var(--spacing-md);background:var(--theme-bg-secondary)}.section-divider{position:relative;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;margin:var(--spacing-xl) 0}.section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--theme-gradient-line-soft);opacity:.4;z-index:0}.section-title{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0;padding:0 var(--spacing-md);background:var(--theme-bg-primary)}.section-title i{color:var(--theme-text-secondary)}.section-count{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;background:var(--theme-bg-secondary);color:var(--theme-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:1px solid var(--theme-border-light)}@media(max-width:768px){.section-divider{margin:var(--spacing-lg) 0}}.theme-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.theme-list-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--theme-surface-alt);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.theme-list-item:hover{background:color-mix(in srgb,var(--theme-text-primary) 6%,var(--theme-surface-alt))}.theme-list-item:active{background:color-mix(in srgb,var(--theme-text-primary) 4%,var(--theme-surface-alt))}.theme-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--theme-accent-light);color:var(--theme-accent);font-size:var(--icon-lg)}.theme-message{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--theme-border)}.theme-message.info{background:var(--theme-bg-tertiary);color:var(--theme-text-primary);border-color:var(--theme-border-strong)}.theme-message.danger{background:var(--theme-message-error-bg);color:var(--theme-error);border-color:var(--theme-message-error-border)}.theme-message.success{background:var(--theme-message-success-bg);color:var(--theme-success);border-color:var(--theme-message-success-border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;gap:var(--spacing-sm)}.empty-icon{font-size:64px;color:var(--theme-text-secondary)}.empty-state h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0}.empty-state p{font-size:var(--font-size-sm);color:var(--theme-text-secondary);margin:0}.action-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.create-chat-section{margin-bottom:var(--spacing-lg)}.portal-web-surface{min-height:100vh;box-sizing:border-box;background:var(--theme-bg-secondary)}.portal-web-surface--padded{padding:var(--spacing-2xl)}@media(max-width:768px){.portal-web-surface--padded{padding:var(--spacing-lg)}}.page-container{max-width:var(--layout-max-width-wide);margin:0 auto;width:100%;box-sizing:border-box}.page-container-wide{max-width:none}.cabinet-panel{background:var(--theme-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--theme-shadow-md);border:1px solid var(--theme-border-light)}.cabinet-panel--flush{padding:0;overflow:hidden}.stat-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;margin-top:var(--spacing-md)}@media(min-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.stat-grid.stat-grid--4{grid-template-columns:repeat(4,1fr)}}.grid-actions{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.grid-actions{grid-template-columns:repeat(4,1fr)}}.theme-select-inline{min-width:7.5rem;max-width:100%;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--theme-border);background:var(--theme-bg-secondary);color:var(--theme-text-primary)}.theme-select-inline:focus{outline:none;border-color:var(--theme-accent);box-shadow:var(--theme-focus-ring)}.workspace-actions{display:flex;flex-wrap:wrap;gap:var(--web-compact-inline-gap);align-items:center}.workspace-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:.82rem;color:var(--theme-text-secondary)}.workspace-search{min-width:260px}.admin-workspace{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:stretch}.admin-main .admin-workspace{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-workspace-section{width:100%;min-width:0}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--theme-border);background:var(--theme-bg-secondary)}.admin-table-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-table-controls .theme-form-select,.admin-table-controls .theme-form-input{min-width:140px}.admin-table-iconbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.icon-input{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .32rem;border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-bg-primary);min-height:2rem}.icon-input i{color:var(--theme-text-secondary)}.icon-input .theme-form-input,.icon-input .theme-form-select{border:none;box-shadow:none;min-width:110px;padding:.2rem .28rem;background:transparent;font-size:var(--font-size-xs)}.icon-input--wide .theme-form-input{min-width:260px}.admin-biz-filter-row th{background:var(--theme-bg-secondary);padding-top:.35rem;padding-bottom:.35rem}.table-filter-field{display:inline-flex;align-items:center;gap:.3rem;width:100%}.table-filter-field i{color:var(--theme-text-secondary)}.table-filter-field .theme-form-input{min-width:0;width:100%;padding:.28rem .35rem}.table-sort-head{display:inline-flex;align-items:center;justify-content:space-between;gap:.3rem;width:100%;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.table-sort-head i{color:var(--theme-text-secondary)}.table-sort-head.is-active,.table-sort-head.is-active i{color:var(--theme-accent)}.admin-biz-list-wrap{min-width:0;width:100%;max-height:min(58vh,760px);overflow:auto;border:1px solid var(--theme-border);border-radius:var(--radius-lg);background:var(--theme-surface)}.admin-biz-list-wrap .theme-table-wrapper{width:100%;min-width:0;border:none;border-radius:0;box-shadow:none}.admin-biz-list-wrap .theme-table-wrapper .theme-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.admin-biz-list-wrap .theme-table-wrapper .theme-table thead tr th{position:sticky;background:var(--theme-bg-secondary);z-index:4}.admin-biz-list-wrap .theme-table-wrapper .theme-table thead tr.admin-biz-filter-row th{top:0;z-index:6}.admin-biz-list-wrap .theme-table-wrapper .theme-table thead tr:nth-child(2) th{top:38px;z-index:5}.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr td{padding-top:.48rem;padding-bottom:.48rem;vertical-align:middle}.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--theme-bg-secondary) 42%,transparent)}.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr:hover{background:color-mix(in srgb,var(--theme-tint-accent) 30%,transparent)}.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr.selected-row,.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr:nth-child(2n).selected-row{background:var(--theme-tint-accent)}.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr.selected-row:hover,.admin-biz-list-wrap .theme-table-wrapper .theme-table tbody tr:nth-child(2n).selected-row:hover{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-tint-accent) 86%)}@media(max-width:820px){.admin-biz-list-wrap{max-height:none;overflow:visible;border:none}.admin-biz-list-wrap .theme-table-wrapper .theme-table thead tr th{position:static}}.admin-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm) var(--spacing-md);font-size:.84rem;color:var(--theme-text-secondary)}.admin-tab-strip{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--theme-border);padding-bottom:0}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.mini-app-page .orders-accordion{display:grid;gap:var(--spacing-sm)}.mini-app-page .order-item{border:1px solid var(--theme-border-light);border-radius:var(--radius-md);background:var(--theme-surface);overflow:hidden}.mini-app-page .order-item--open{border-color:var(--theme-accent)}.mini-app-page .order-head{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.78rem .85rem;text-align:left;cursor:pointer;font:inherit}.mini-app-page .order-head-main{min-width:0}.mini-app-page .order-time-row{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.mini-app-page .order-time{margin:0;font-weight:var(--font-weight-bold);color:var(--theme-text-dark)}.mini-app-page .order-date{margin:0;font-size:.75rem;color:var(--theme-text-tertiary);white-space:nowrap}.mini-app-page .order-service{margin:.1rem 0 0;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13rem}.mini-app-page .order-head-side{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.mini-app-page .order-kind-badge{display:inline-block;margin-bottom:.2rem;font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-tertiary)}.mini-app-page .order-item--upcoming{border-left:3px solid var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.mini-app-page .order-status{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--theme-text-secondary)}.mini-app-page .order-status-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap}.mini-app-page .order-status-badge--new{background:color-mix(in srgb,var(--theme-accent) 16%,transparent);color:var(--theme-accent)}.mini-app-page .order-status-badge--progress{background:color-mix(in srgb,var(--theme-warning, #e8a317) 18%,transparent);color:var(--theme-warning, #b8860b)}.mini-app-page .order-status-badge--done{background:color-mix(in srgb,var(--theme-success) 16%,transparent);color:var(--theme-success)}.mini-app-page .order-status-badge--cancelled{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}.mini-app-page .order-status-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-light)}.mini-app-page .order-status-banner__label{margin:0;font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.mini-app-page .order-status-banner__value{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-text-dark)}.mini-app-page .order-status-banner{flex-wrap:wrap}.mini-app-page .order-status-banner__hint{margin:0;width:100%;font-size:var(--font-size-xs);color:var(--theme-text-secondary)}.mini-app-page .order-head-side>span:last-child{display:inline-block;transition:transform .15s ease;font-size:.85rem;line-height:1;color:var(--theme-text-tertiary)}.mini-app-page .order-head-side span.open{transform:rotate(45deg)}.mini-app-page .order-details{padding:.75rem .85rem .85rem;border-top:1px solid var(--theme-border-light);display:grid;gap:var(--spacing-sm)}.mini-app-page .order-meta p{margin:0 0 .3rem;font-size:var(--font-size-sm);color:var(--theme-text-secondary)}@media(max-width:760px){.mini-app-page .order-service{max-width:9rem}}.mini-app-page .order-item--compact .order-head{padding:.42rem .55rem;align-items:center}.mini-app-page .order-item--compact .order-compact-title{margin:0;font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-app-page .order-item--compact .order-compact-meta{margin:.1rem 0 0;font-size:.68rem;color:var(--theme-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-app-page .order-item--compact .order-status-badge{padding:.08rem .38rem;font-size:.66rem}.mini-app-page .order-item--compact .order-head-side>span:last-child{font-size:.78rem}.mini-app-page .order-item--compact.order-item--open .order-details{padding:.55rem .6rem .65rem}.business-work-scope .orders-accordion{display:grid;gap:var(--spacing-sm);max-width:56rem;margin-inline:auto;width:100%}.business-work-scope .order-item{border:1px solid var(--theme-border-light);border-radius:var(--radius-md);background:var(--theme-surface);overflow:hidden}.business-work-scope .order-item--open{border-color:var(--theme-accent)}.business-work-scope .order-head{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.78rem .85rem;text-align:left;cursor:pointer;font:inherit}.business-work-scope .order-head-main{min-width:0;flex:1}.business-work-scope .order-time-row{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.business-work-scope .order-time{margin:0;font-weight:var(--font-weight-bold);color:var(--theme-text-dark)}.business-work-scope .order-date{margin:0;font-size:.75rem;color:var(--theme-text-tertiary);white-space:nowrap}.business-work-scope .order-service{margin:.1rem 0 0;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.business-work-scope .order-head-side{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.business-work-scope .order-kind-badge{display:inline-block;margin-bottom:.2rem;font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-tertiary)}.business-work-scope .order-item--upcoming{border-left:3px solid var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.business-work-scope .order-status{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--theme-text-secondary)}.business-work-scope .order-status-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap}.business-work-scope .order-status-badge--new{background:color-mix(in srgb,var(--theme-accent) 16%,transparent);color:var(--theme-accent)}.business-work-scope .order-status-badge--progress{background:color-mix(in srgb,var(--theme-warning, #e8a317) 18%,transparent);color:var(--theme-warning, #b8860b)}.business-work-scope .order-status-badge--done{background:color-mix(in srgb,var(--theme-success) 16%,transparent);color:var(--theme-success)}.business-work-scope .order-status-badge--cancelled{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}.business-work-scope .order-status-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--theme-bg-tertiary);border:1px solid var(--theme-border-light)}.business-work-scope .order-status-banner__label{margin:0;font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.business-work-scope .order-status-banner__value{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-text-dark)}.business-work-scope .order-head-side>span:last-child{display:inline-block;transition:transform .15s ease;font-size:.85rem;line-height:1;color:var(--theme-text-tertiary)}.business-work-scope .order-head-side span.open{transform:rotate(45deg)}.business-work-scope .order-details{padding:.75rem .85rem .85rem;border-top:1px solid var(--theme-border-light);display:grid;gap:var(--spacing-sm)}.business-work-scope .order-meta p{margin:0 0 .3rem;font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.business-work-scope .order-actions-row{display:flex;gap:.45rem;flex-wrap:wrap}.business-work-scope .date-group-wrap{border:1px solid var(--theme-border-light);border-radius:var(--radius-md);background:var(--theme-surface);margin-bottom:var(--spacing-xs);overflow:hidden}.business-work-scope .date-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-sm) calc(var(--spacing-sm) + 2px);border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.business-work-scope .date-group-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.business-work-scope .date-group-count{font-size:var(--font-size-xs);color:var(--theme-text-secondary)}.business-work-scope .date-group-chevron{font-size:var(--font-size-xs);color:var(--theme-text-secondary);transition:transform .15s ease}.business-work-scope .date-group-chevron.open{transform:rotate(-180deg)}.business-work-scope .date-group-body{padding:0 calc(var(--spacing-sm) - 2px) var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}@media(min-width:768px){.business-work-scope .order-head{padding:.9rem 1rem}.business-work-scope .order-details{padding:.85rem 1rem 1rem}}@media(min-width:900px){.business-work-scope .order-details{grid-template-columns:1fr 1fr;align-items:start}.business-work-scope .order-details>.order-actions-row,.business-work-scope .order-details>:global(*){grid-column:1 / -1}.business-work-scope .order-manage{grid-column:span 1}}.business-work-scope .order-item--compact .order-head{padding:.42rem .55rem;align-items:center}.business-work-scope .order-item--compact .order-compact-title{margin:0;font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-work-scope .order-item--compact .order-compact-meta{margin:.1rem 0 0;font-size:.68rem;color:var(--theme-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-work-scope .order-item--compact .order-status-badge{padding:.08rem .38rem;font-size:.66rem}.mini-app-order-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--theme-border-light);background:var(--theme-surface)}.mini-app-order-primary--ready{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--theme-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.mini-app-order-collapsed-cta{width:100%;justify-content:center}.settings-page{min-height:100vh;background:var(--theme-bg-primary);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.settings-page .page-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-section{padding:var(--spacing-lg)}.settings-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--theme-border)}.settings-section-title i{color:var(--theme-accent)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--theme-border-light)}.setting-item--top{align-items:flex-start}.setting-item:last-child{border-bottom:none}.setting-info{flex:1;padding-right:var(--spacing-lg)}.setting-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary);margin-bottom:var(--spacing-xs)}.setting-description{font-size:var(--font-size-xs);color:var(--theme-text-secondary);margin:0}.setting-input{width:100px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--theme-text-tertiary);transition:all var(--transition-fast);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--theme-surface);transition:all var(--transition-fast);border-radius:50%;box-shadow:var(--theme-shadow-sm)}.toggle-switch input:checked+.toggle-slider{background-color:var(--theme-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}@media(max-width:480px){.settings-page .page-content{padding:var(--spacing-sm)}.settings-section{padding:var(--spacing-md)}.setting-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.toggle-switch{align-self:flex-end}}#profile-page-top.profile-page{scroll-margin-top:calc(var(--mini-app-navbar-total, 68px) + var(--spacing-sm))}.profile-page{padding-top:calc(var(--mini-app-navbar-total) + var(--spacing-md));padding-bottom:var(--spacing-2xl)}.profile-status-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.profile-status-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--theme-border-light)}.profile-status-actions{display:inline-flex;gap:var(--spacing-xs);align-items:center}.profile-compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.profile-head-main{display:flex;gap:var(--spacing-sm);flex:1;min-width:0}.profile-avatar-wrap{display:flex;align-items:center;justify-content:center}.profile-avatar-img,.profile-avatar-fallback{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--theme-bg-tertiary);color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center}.profile-head-text{display:flex;flex-direction:column;flex:1;min-width:0}.profile-title-line{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.profile-title-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-check{font-size:.8rem;font-weight:700}.profile-check-ok{color:var(--theme-success)}.profile-check-bad{color:var(--theme-error)}.profile-divider{height:1px;margin-top:6px;background:linear-gradient(90deg,transparent 0%,var(--theme-border-strong) 15%,var(--theme-border-strong) 85%,transparent 100%)}.profile-required-rows{margin-top:var(--spacing-sm)}.profile-row{display:grid;grid-template-columns:18px 120px 1fr;align-items:center;gap:var(--spacing-xs);padding:6px 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--theme-border-light)}.profile-row-check{font-size:.8rem;font-weight:700;text-align:center}.profile-row-ok{border-bottom-color:color-mix(in srgb,var(--theme-success) 45%,transparent)}.profile-row-ok .profile-row-check{color:var(--theme-success)}.profile-row-bad{border-bottom-color:color-mix(in srgb,var(--theme-error) 45%,transparent)}.profile-row-bad .profile-row-check{color:var(--theme-error)}.profile-row-neutral .profile-row-check{color:var(--theme-text-tertiary)}.profile-row-label{color:var(--theme-text-secondary)}.profile-row-value{color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row-value-actions{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;overflow:hidden}.profile-status-label{font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.profile-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--theme-border-light);gap:var(--spacing-sm)}.info-label{font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.info-value{font-size:var(--font-size-sm);color:var(--theme-text-primary)}.info-value.mono{font-family:monospace;word-break:break-all}.auth-method{margin-bottom:var(--spacing-sm)}.auth-method-header{display:flex;justify-content:space-between;align-items:center;padding:6px var(--spacing-sm);background:var(--theme-bg-secondary);border-radius:var(--radius-md)}.auth-method-info{display:flex;flex-direction:column;gap:2px}.auth-method-body{padding:8px 10px;margin-top:var(--spacing-xs);background:var(--theme-bg-secondary);border-radius:var(--radius-md)}.profile-edit-rows{display:flex;flex-direction:column;margin-top:var(--spacing-xs)}.profile-edit-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:5px 0;border-bottom:1px solid var(--theme-border-light)}.profile-edit-label{font-size:var(--font-size-xs);color:var(--theme-text-secondary);line-height:1.2}.profile-inline-input{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 18%,var(--theme-border-strong));background:transparent;border-radius:0;padding:3px 0;min-height:20px;color:var(--theme-text-primary);font-size:var(--font-size-sm)}.profile-inline-input:focus{outline:none;border-bottom-color:var(--theme-primary)}.user-data-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 2px;background:transparent;border:0;border-top:1px solid transparent;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-primary) 42%,transparent) 18%,color-mix(in srgb,var(--theme-primary) 42%,transparent) 82%,transparent 100%) 1;color:var(--theme-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.user-data-toggle-arrow{font-size:1rem;color:var(--theme-text-secondary)}.user-data-toggle-arrow.side{font-size:1.1rem;font-weight:700;color:color-mix(in srgb,var(--theme-primary) 60%,var(--theme-text-secondary));min-width:20px;text-align:center}.profile-page .icon-btn{padding:2px 8px;min-height:28px}.profile-page .theme-alert{border-width:1px;border-style:solid}.profile-page .theme-alert.theme-alert-success{background:color-mix(in srgb,var(--theme-success) 12%,var(--theme-bg-primary));color:var(--theme-text-primary);border-color:color-mix(in srgb,var(--theme-success) 35%,var(--theme-border))}.profile-page .theme-alert.theme-alert-warning{background:color-mix(in srgb,var(--theme-warning) 14%,var(--theme-bg-primary));color:var(--theme-text-primary);border-color:color-mix(in srgb,var(--theme-warning) 40%,var(--theme-border))}.profile-page .theme-alert.theme-alert-danger{background:color-mix(in srgb,var(--theme-error) 12%,var(--theme-bg-primary));color:var(--theme-text-primary);border-color:color-mix(in srgb,var(--theme-error) 38%,var(--theme-border))}.profile-status-row{display:flex;align-items:stretch;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.profile-status-row__alert{flex:1 1 auto;min-width:0;margin:0}.profile-status-row__spacer{flex:1 1 auto}.profile-status-row__logout{flex:0 0 auto;align-self:stretch;white-space:nowrap}.profile-page--web .profile-status-row__logout{display:none}.profile-page .theme-alert.theme-alert-info{background:color-mix(in srgb,var(--theme-info) 12%,var(--theme-bg-primary));color:var(--theme-text-primary);border-color:color-mix(in srgb,var(--theme-info) 35%,var(--theme-border))}.profile-page .theme-form-actions{background:transparent;border:none;box-shadow:none;padding:var(--spacing-sm) 0}.profile-page .theme-form-actions .theme-btn{background:color-mix(in srgb,var(--theme-success) 10%,transparent)!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--theme-success) 38%,var(--theme-border));color:var(--theme-text-primary);font-weight:var(--font-weight-semibold)}.profile-page .theme-form-actions .theme-btn-primary:before,.profile-page .theme-form-actions .theme-btn-primary:after,.profile-page .theme-form-actions .theme-btn-secondary:before,.profile-page .theme-form-actions .theme-btn-secondary:after{display:none}.profile-page .theme-form-actions .theme-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-success) 16%,transparent)!important;border-color:color-mix(in srgb,var(--theme-success) 52%,var(--theme-border-strong))}.profile-page .theme-form-actions .theme-btn:active:not(:disabled){background:color-mix(in srgb,var(--theme-success) 22%,transparent)!important}.profile-page .theme-form-actions .theme-btn.disabled,.profile-page .theme-form-actions .theme-btn:disabled{opacity:.5;color:var(--theme-text-secondary)}.profile-page .theme-form-actions .theme-btn-danger{background:color-mix(in srgb,var(--theme-error) 8%,transparent)!important;color:var(--theme-text-primary);border-color:color-mix(in srgb,var(--theme-error) 42%,var(--theme-border))}.profile-page .theme-form-actions .theme-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--theme-error) 14%,transparent)!important;border-color:color-mix(in srgb,var(--theme-error) 58%,var(--theme-border-strong));opacity:1;transform:none}.profile-page .theme-form-actions .theme-btn-success:before,.profile-page .theme-form-actions .theme-btn-success:after{display:none}.profile-page .theme-form-actions .theme-btn-success{color:var(--theme-text-primary)}.profile-page .theme-form-actions .theme-btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--theme-success) 16%,transparent)!important;opacity:1;transform:none}.toggle-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--theme-border-light)}.toggle-row:last-child{border-bottom:none}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.toggle-text{display:flex;align-items:center;gap:var(--spacing-xs)}.toggle-input{width:40px;height:22px;appearance:none;background:var(--theme-border);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-input:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s}.toggle-input:checked{background:var(--theme-success)}.toggle-input:checked:before{transform:translate(18px)}.profile-data-panel{margin-top:var(--spacing-xs)}.profile-data-subtitle{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--theme-text-secondary);letter-spacing:.03em;text-transform:uppercase}.profile-data-hint{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--theme-text-secondary);line-height:1.35}.profile-data-fields{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.profile-data-field{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-data-field--readonly-inline .saved-addr-list{margin:0;padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--theme-text-primary)}.profile-data-field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--theme-text-secondary);line-height:1.3}.profile-data-field__input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--theme-border-strong);background:transparent;padding:4px 0;font-size:var(--font-size-sm);color:var(--theme-text-primary)}.profile-data-field__input:focus{outline:none;border-bottom-color:var(--theme-accent)}.profile-data-field__input--invalid{border-bottom-color:var(--theme-error)}.profile-data-field__hint{margin:0;font-size:var(--font-size-xs);color:var(--theme-text-secondary);line-height:1.3}.profile-data-field__hint--ok{color:var(--theme-success)}.profile-data-field__error{margin:0;font-size:var(--font-size-xs);color:var(--theme-error);line-height:1.3}.profile-data-phone-tg-btn{align-self:flex-start;margin-top:2px}.profile-data-rows{margin-top:0}.profile-data-rows--editable .profile-row-edit{align-items:center}.profile-row-value--mono{font-family:ui-monospace,monospace;font-size:.68rem;white-space:normal;word-break:break-all;line-height:1.35}.profile-row-value--multiline{white-space:normal;overflow:visible;text-overflow:unset}.profile-row--stack{align-items:flex-start}.profile-row-input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--theme-border-strong);background:transparent;padding:4px 0;font-size:var(--font-size-sm);color:var(--theme-text-primary)}.profile-row-input:focus{outline:none;border-bottom-color:var(--theme-accent)}.profile-row-input--invalid{border-bottom-color:var(--theme-error)}.profile-data-field-error{margin:0 0 4px;padding-left:calc(18px + var(--spacing-xs) + 120px);font-size:var(--font-size-xs);color:var(--theme-error);line-height:1.3}.profile-data-field-error--ok{color:var(--theme-success)}.profile-data-field-error--info{color:var(--theme-text-secondary)}.profile-data-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.profile-data-actions-row{display:flex;gap:var(--spacing-xs)}.profile-data-actions-row .theme-btn{flex:1;min-width:0}.profile-page :global(.profile-data-btn-primary){width:100%}.profile-data-avatar{margin-top:var(--spacing-xs)}.profile-saved-addresses-block .saved-addr-list,.profile-row-value--multiline.saved-addr-list{margin:0;padding-left:1rem;font-size:var(--font-size-sm);list-style:disc}.booking-page{padding-bottom:var(--spacing-xl)}.booking-section{margin-bottom:var(--spacing-sm)}.booking-section .section-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-primary);margin-bottom:var(--spacing-md)}.booking-section .section-label i{color:var(--theme-text-secondary);font-size:var(--icon-md)}.booking-section .section-label small{color:var(--theme-text-secondary);font-weight:var(--font-weight-normal)}.booking-section .section-label.booking-section-label-compact{margin-bottom:var(--spacing-sm)}.booking-page .service-info{margin-bottom:var(--spacing-md);position:relative}.booking-page .service-info:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.booking-page .service-info:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:var(--theme-gradient-line-soft);opacity:.6}.booking-page .service-info .service-info-header{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.booking-page .service-info .service-info-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--theme-bg-tertiary);color:var(--theme-text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--icon-lg);flex-shrink:0}.booking-page .service-info .service-info-icon i{color:var(--theme-text-primary)}.booking-page .service-info .service-info-content{flex:1;min-width:0}.booking-page .service-info .service-info-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin-bottom:0}.booking-page .service-info .service-info-flow-badge{margin-bottom:var(--spacing-xs)}.booking-page .service-info .service-info-desc{font-size:var(--font-size-sm);color:var(--theme-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-page .service-info .service-info-meta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.booking-page .booking-inline-summary{padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs)}.booking-page .booking-slot-summary{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm)}.booking-page .booking-slot-summary__time{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.day-slots-wrap{display:grid;gap:var(--spacing-xs)}.day-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:var(--spacing-xs)}.day-slots-btn{border:1px solid var(--theme-border);border-radius:var(--radius-sm);background:var(--theme-surface);color:var(--theme-text-primary);padding:.45rem .55rem;font-size:var(--font-size-sm);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.day-slots-btn:hover{background:var(--theme-bg-tertiary)}.day-slots-btn.active{border-color:var(--theme-accent);background:var(--theme-tint-accent)}.day-slots-error{margin:0;font-size:var(--font-size-sm);color:var(--theme-error)}.course-plan-panel{display:grid;gap:var(--spacing-sm)}.course-plan-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.course-plan-meta{margin:0;font-size:var(--font-size-sm);color:var(--theme-text-secondary)}.course-plan-warn{color:var(--theme-warning, #b45309);margin-left:var(--spacing-xs)}.course-plan-sessions{margin:var(--spacing-xs) 0 0;padding-left:1.25rem;font-size:var(--font-size-sm)}.venue-mode-row{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.constructor-section{border:1px solid var(--theme-border-light, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 8px);background:var(--theme-bg-primary, #fff);margin-top:var(--spacing-sm, .5rem);overflow:hidden}.constructor-section-off{opacity:.72}.constructor-section-head{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .35rem) var(--spacing-sm, .5rem);background:var(--theme-bg-tertiary, #f0f0f0);border-bottom:1px solid var(--theme-border-light, rgba(0, 0, 0, .08))}.constructor-section-help{margin:0;padding:0 var(--spacing-sm, .5rem) var(--spacing-xs, .35rem);font-size:var(--font-size-sm, .82rem);color:var(--theme-text-secondary);line-height:1.35}.constructor-section-help-muted{opacity:.85}.constructor-section-off-hint{margin:0;padding:var(--spacing-xs, .35rem) var(--spacing-sm, .5rem) var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .82rem);color:var(--theme-text-secondary);font-style:italic}.constructor-toggle input{width:18px;height:18px;cursor:pointer}.constructor-title-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);text-align:left;border:none;background:transparent;font:inherit;font-weight:600;font-size:.88rem;color:var(--theme-text-primary);cursor:pointer;padding:.25rem 0}.constructor-title-btn:disabled{cursor:not-allowed;opacity:.55}.constructor-chevron{font-size:.75rem;color:var(--theme-text-secondary)}.constructor-section-body{padding:var(--spacing-sm, .5rem) var(--spacing-md, .75rem) var(--spacing-md, .75rem)}.catalog-policy-warn{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--theme-error)}.catalog-passport-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--theme-bg-tertiary);font-size:var(--font-size-sm)}.catalog-passport-type{font-weight:600}.catalog-avail-window{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--theme-border)}.catalog-validation-list{margin:0 0 var(--spacing-sm);padding-left:1.1rem;font-size:var(--font-size-sm)}.catalog-validation-list li{margin:.2rem 0}.catalog-unified-properties{margin-bottom:var(--spacing-md, .75rem);border:1px solid var(--theme-border-light, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, .5rem)}.catalog-properties-lead{margin:0 0 var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .82rem);color:var(--theme-text-secondary)}.catalog-group-sections{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-sm, .5rem);padding-top:var(--spacing-sm, .5rem);border-top:1px dashed var(--theme-border-light, rgba(0, 0, 0, .1))}.catalog-group-sections :global(.constructor-section){margin-top:0}.catalog-group-sections :global(.constructor-section-head){background:var(--theme-bg-primary, #fff)}.brick-panel{margin-bottom:var(--spacing-md, .75rem)}.brick-panel-lead{margin:0 0 var(--spacing-sm, .5rem);padding:0 var(--spacing-xs, .35rem);font-size:var(--font-size-sm, .82rem);color:var(--theme-text-secondary);line-height:1.35}.brick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.brick-row{border:1px solid var(--theme-border-light);border-radius:var(--radius-md, 8px);background:var(--theme-bg-primary);overflow:hidden}.brick-row--on{border-color:var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.brick-toggle{display:flex;gap:var(--spacing-sm, .5rem);align-items:flex-start;cursor:pointer;padding:var(--spacing-xs, .35rem) var(--spacing-sm, .5rem);background:var(--theme-bg-tertiary);border-bottom:1px solid var(--theme-border-light);margin:0}.brick-toggle input{width:18px;height:18px;margin-top:.1rem;flex-shrink:0;cursor:pointer;accent-color:var(--theme-accent)}.brick-toggle-text{display:flex;flex-direction:column;gap:.15rem;padding-bottom:var(--spacing-xs, .35rem)}.brick-title{font-weight:600;font-size:.88rem;color:var(--theme-text-primary)}.brick-help{font-size:var(--font-size-sm, .82rem);color:var(--theme-text-secondary);line-height:1.35}.brick-hint{margin:0;padding:var(--spacing-xs, .35rem) var(--spacing-sm, .5rem) var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .82rem);color:var(--theme-error);background:var(--theme-tint-error)}.vitrine-editor{display:flex;flex-direction:column;gap:var(--spacing-lg)}.vitrine-editor .vitrine-ungrouped-panel{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--theme-shadow-sm)}.vitrine-editor .vitrine-ungrouped-panel .section-divider{border-top:none;margin-top:0;padding:0 0 var(--spacing-sm)}.vitrine-editor .section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.vitrine-editor .section-title .icon{color:var(--theme-accent)}.vitrine-editor .section-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--theme-text-secondary);background:var(--theme-bg-secondary);border:1px solid var(--theme-border);padding:.15rem .55rem;border-radius:var(--radius-full)}.vitrine-editor :global(.service-group-container--vitrine){background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--theme-shadow-sm)}.vitrine-editor :global(.service-group-container--vitrine:before){display:none}.vitrine-editor :global(.service-group-container--vitrine .service-group-header){background:var(--theme-bg-secondary);border:none;border-bottom:1px solid var(--theme-border);border-left:4px solid var(--group-color);border-radius:0;margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);transform:none!important}.vitrine-editor :global(.service-group-container--vitrine .service-group-header:hover){background:color-mix(in srgb,var(--group-color) 8%,var(--theme-bg-secondary));transform:none!important}.vitrine-editor :global(.service-group-container--vitrine .group-name){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.vitrine-editor :global(.service-group-container--vitrine .group-name:before){content:none}.vitrine-editor :global(.service-group-container--vitrine .group-count){display:inline-flex;margin-top:.2rem;padding:.1rem .5rem;background:var(--theme-bg-primary);border:1px solid var(--theme-border);border-radius:var(--radius-full)}.vitrine-editor :global(.service-group-container--vitrine .service-group-content){border:none;border-radius:0;background:var(--theme-bg-primary);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);margin-bottom:0;gap:var(--spacing-sm)}.vitrine-editor :global(.service-group-container--vitrine .services-grid){display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;background:transparent;border-radius:0}.vitrine-editor :global(.service-group-container--vitrine .expand-indicator){background:var(--theme-surface);border:1px solid var(--theme-border-strong);color:var(--theme-text-primary)}.vitrine-editor :global(.header-action-btn){background:var(--theme-surface)!important;border:1px solid var(--theme-border-strong)!important;color:var(--theme-text-primary)!important}.vitrine-editor :global(.header-action-btn:hover){border-color:var(--theme-accent)!important;color:var(--theme-accent)!important;background:var(--theme-tint-accent)!important}.vitrine-editor :global(.header-action-btn.add-service:hover){border-color:var(--theme-success)!important;color:var(--theme-success)!important;background:var(--theme-tint-success)!important}.vitrine-editor :global(.header-action-btn.delete:hover){border-color:var(--theme-error)!important;color:var(--theme-error)!important;background:var(--theme-tint-error)!important}.vitrine-editor :global(.service-card-wrapper){display:block}.vitrine-editor :global(.service-card.clickable.with-actions){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-surface);box-shadow:none}.vitrine-editor :global(.service-card.clickable.with-actions:before),.vitrine-editor :global(.service-card.clickable.with-actions:after){display:none}.vitrine-editor :global(.service-card .service-gallery),.vitrine-editor :global(.service-card .service-image){display:none!important}.vitrine-editor :global(.service-card .service-content){flex:1;min-width:min(100%,280px);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md)}.vitrine-editor :global(.service-card .service-header){flex:1 1 160px;margin-bottom:0;min-width:0}.vitrine-editor :global(.service-card .service-description){flex:1 1 140px;margin:0;font-size:var(--font-size-xs);color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch}.vitrine-editor :global(.service-card .service-footer){flex:0 0 auto;margin-top:0;display:flex;align-items:center;gap:var(--spacing-sm)}.vitrine-editor :global(.service-card .service-actions-row){border-top:none;margin-top:0;padding-top:0}.vitrine-editor :global(.service-card .service-price){font-size:var(--font-size-sm)}.vitrine-editor :global(.service-card .service-duration){font-size:var(--font-size-xs)}.vitrine-editor :global(.service-card:hover){border-color:var(--theme-border-strong);background:var(--theme-bg-secondary)}.vitrine-editor .catalog-insert-gap{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:2.1rem;padding:var(--spacing-xs) var(--spacing-md);border:1px dashed var(--theme-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-bg-primary));color:var(--theme-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.vitrine-editor .catalog-insert-gap .icon{font-size:var(--icon-sm);color:var(--theme-accent)}.vitrine-editor .catalog-insert-gap:hover{border-color:var(--theme-accent);border-style:solid;color:var(--theme-accent);background:var(--theme-tint-accent)}.vitrine-editor .catalog-insert-gap--group:after{content:"Добавить группу"}.vitrine-editor .catalog-insert-gap--service:after{content:"Вставить позицию"}.vitrine-editor .vitrine-pick-inline-panel{border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-surface);padding:var(--spacing-md);box-shadow:var(--theme-shadow-sm)}.vitrine-editor .vitrine-pick-row{border:1px solid transparent}.vitrine-editor .vitrine-pick-row:hover{background:var(--theme-bg-secondary);border-color:var(--theme-border)}@media(max-width:768px){.vitrine-editor :global(.service-card .service-content){flex-direction:column;align-items:flex-start}.vitrine-editor :global(.service-card .service-description){max-width:100%;white-space:normal}}
