:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ez-blue:#006df7;--ez-blue-hover:#005bd1;--ez-blue-active:#004caf;--ez-blue-soft:#eaf3ff;--ez-coral:#fa4342;--ez-coral-hover:#df3535;--ez-coral-active:#bf2c2c;--ez-coral-soft:#fff0ef;--ez-ink:#102044;--ez-text:#273552;--ez-muted:#667085;--ez-subtle:#98a2b3;--ez-canvas:#f7f9fc;--ez-surface:#fff;--ez-surface-raised:#fff;--ez-border:#dce3ee;--ez-border-strong:#c5cfdd;--ez-success:#16845b;--ez-success-soft:#e9f7f1;--ez-warning:#b86400;--ez-warning-soft:#fff5df;--ez-danger:#c93645;--ez-danger-soft:#fff0f2;--ez-info:var(--ez-blue);--ez-focus:#006df747;--ez-font-ui:Inter, "Segoe UI", Roboto, Arial, sans-serif;--ez-font-display:Inter, "Segoe UI", Roboto, Arial, sans-serif;--ez-font-weight-regular:400;--ez-font-weight-medium:500;--ez-font-weight-semibold:650;--ez-font-weight-bold:750;--ez-line-height-tight:1.12;--ez-line-height-body:1.5;--ez-radius-sm:10px;--ez-radius-md:14px;--ez-radius-lg:20px;--ez-radius-xl:28px;--ez-radius-pill:999px;--ez-space-1:4px;--ez-space-2:8px;--ez-space-3:12px;--ez-space-4:16px;--ez-space-5:20px;--ez-space-6:24px;--ez-space-8:32px;--ez-space-10:40px;--ez-space-12:48px;--ez-shadow-sm:0 2px 8px #10204414;--ez-shadow-md:0 12px 30px #1020441c;--ez-duration-fast:.14s;--ez-duration-base:.2s;--ez-ease:cubic-bezier(.2, .8, .2, 1);--ez-control-height:48px;--ez-content-max:1200px;--ez-logo-min-width:180px;--accent:var(--ez-blue);--border:var(--ez-border);--sidebar:var(--ez-ink);font-family:var(--ez-font-ui);color:var(--ez-text);background:var(--ez-canvas)}body{color:var(--ez-text);background:var(--ez-canvas);font-family:var(--ez-font-ui);line-height:var(--ez-line-height-body);-webkit-font-smoothing:antialiased}.app-content{margin-left:264px}.sidebar{background:var(--ez-ink);width:264px;padding:22px 16px}.sidebar-brand{align-items:center;min-height:58px;padding:2px 10px 20px;display:flex}.sidebar-brand img{width:125px;height:auto;display:block}.sidebar-label{color:#7f91ad;letter-spacing:.1em;padding:20px 12px 7px;font-size:.69rem}.sidebar-nav{gap:3px}.nav-link{border-radius:var(--ez-radius-sm);color:#c9d4e5;min-height:44px;font-weight:var(--ez-font-weight-semibold);transition:background-color var(--ez-duration-fast) var(--ez-ease),color var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease);padding:10px 12px}.nav-link:hover{color:#fff;background:#1a2d50}.nav-link:active{transform:scale(.98)}.nav-link.active{background:var(--ez-blue);color:#fff;box-shadow:0 6px 16px #006df738}.nav-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.nav-icon img{width:21px;height:21px;transition:filter var(--ez-duration-fast) var(--ez-ease);display:block}.nav-link.active .nav-icon img{filter:brightness(0)invert()}.sidebar-footer{border-color:#2a3b58;padding:18px 12px 0}.sidebar-user{color:#fff}.sidebar-role{color:#91a0b6}.topbar{border-color:var(--ez-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;height:72px;padding:0 30px}.page-context{color:var(--ez-ink);font-weight:var(--ez-font-weight-bold)}.main{padding:32px 0 44px}.shell{width:min(1320px,100% - 48px)}h1,h2{color:var(--ez-ink);letter-spacing:-.025em}h1{font-weight:var(--ez-font-weight-bold)}.card,.dashboard-summary{border-color:var(--ez-border);border-radius:var(--ez-radius-lg);box-shadow:var(--ez-shadow-sm)}.button,button:not(.mobile-menu){border-radius:var(--ez-radius-md);background:var(--ez-coral);min-height:44px;font-weight:var(--ez-font-weight-semibold);transition:background-color var(--ez-duration-fast) var(--ez-ease),border-color var(--ez-duration-fast) var(--ez-ease),color var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease)}.button:hover,button:not(.mobile-menu):hover{filter:none;background:var(--ez-coral-hover)}.button:active,button:not(.mobile-menu):active{transform:scale(.97)}.button-secondary{background:var(--ez-blue-soft)!important;color:var(--ez-blue)!important}.button-secondary:hover{color:var(--ez-blue-hover)!important;background:#dcecff!important}.button-quiet{border-color:var(--ez-border)!important;background:var(--ez-surface)!important;color:var(--ez-text)!important}.button-quiet:hover{border-color:var(--ez-border-strong)!important;background:var(--ez-canvas)!important}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ez-focus);outline-offset:2px}input[type=email],input[type=password],input[type=text],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{border:1px solid var(--ez-border-strong);border-radius:var(--ez-radius-md);width:100%;min-height:48px;color:var(--ez-text);background-color:var(--ez-surface);font:inherit;transition:border-color var(--ez-duration-fast) var(--ez-ease),box-shadow var(--ez-duration-fast) var(--ez-ease);padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--ez-blue);box-shadow:0 0 0 3px var(--ez-focus);outline:0}.muted{color:var(--ez-muted)}:is(.inline:has(input[type=checkbox]),.inline:has(input[type=radio])){cursor:pointer;align-items:flex-start;gap:11px}.inline input[type=checkbox],.inline input[type=radio],.workday-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--ez-border-strong);cursor:pointer;transition:background-color var(--ez-duration-fast) var(--ez-ease),border-color var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease),box-shadow var(--ez-duration-fast) var(--ez-ease);background:#fff;flex:0 0 21px;place-items:center;margin:1px 0 0;padding:0;display:grid;width:21px!important;height:21px!important}.inline input[type=checkbox],.workday-toggle input[type=checkbox]{border-radius:7px}.inline input[type=radio]{border-radius:50%}.inline input[type=checkbox]:before,.workday-toggle input[type=checkbox]:before{content:"";opacity:0;width:9px;height:5px;transition:opacity var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease);border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translateY(-1px)rotate(-45deg)scale(.7)}.inline input[type=radio]:before{content:"";opacity:0;width:9px;height:9px;transition:opacity var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease);background:#fff;border-radius:50%;transform:scale(.6)}.inline input:checked,.workday-toggle input:checked{border-color:var(--ez-blue);background:var(--ez-blue)}.inline input[type=checkbox]:checked:before,.workday-toggle input:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.inline input[type=radio]:checked:before{opacity:1;transform:scale(1)}.inline input:active,.workday-toggle input:active{transform:scale(.9)}.inline input:focus-visible,.workday-toggle input:focus-visible{box-shadow:0 0 0 3px var(--ez-focus);outline:0}.cabinet-select{position:relative}.cabinet-select-native{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}button.cabinet-select-trigger{border:1px solid var(--ez-border-strong);border-radius:var(--ez-radius-md);background:var(--ez-surface);width:100%;min-height:48px;color:var(--ez-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ez-duration-fast) var(--ez-ease),box-shadow var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:400;display:flex}button.cabinet-select-trigger:hover{background:var(--ez-surface);color:var(--ez-text);border-color:#aab7c9}button.cabinet-select-trigger:active{transform:scale(.995)}.cabinet-select-trigger:after{content:"";border-right:2px solid var(--ez-muted);border-bottom:2px solid var(--ez-muted);width:8px;height:8px;transition:transform var(--ez-duration-fast) var(--ez-ease);margin:0 3px 4px 14px;transform:rotate(45deg)}.cabinet-select.is-open .cabinet-select-trigger{border-color:var(--ez-blue);background:var(--ez-surface);color:var(--ez-text);box-shadow:0 0 0 3px var(--ez-focus)}.cabinet-select.is-open .cabinet-select-trigger:after{margin-bottom:-4px;transform:rotate(225deg)}.cabinet-select-menu{z-index:60;border:1px solid var(--ez-border);background:var(--ez-surface);max-height:260px;box-shadow:var(--ez-shadow-md);opacity:0;transform-origin:top;visibility:hidden;border-radius:12px;padding:6px;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),visibility 0s linear .16s;position:absolute;inset:calc(100% + 7px) 0 auto;overflow:auto;transform:translateY(-4px)scale(.985)}.cabinet-select.is-open .cabinet-select-menu{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.cabinet-select-option{width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;display:flex;color:var(--ez-text)!important;background:0 0!important;border:0!important;border-radius:8px!important;font-weight:500!important}.cabinet-select-option:hover,.cabinet-select-option:focus-visible{outline:0;background:var(--ez-blue-soft)!important}.cabinet-select-option.is-selected{color:var(--ez-blue)!important;font-weight:700!important}.cabinet-select-option.is-selected:after{content:"✓";margin-left:12px}.cabinet-select-option[hidden]{display:none}.cabinet-select.is-disabled{opacity:.6;pointer-events:none}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}.permission-option{border:1px solid var(--ez-border);border-radius:var(--ez-radius-md);background:var(--ez-canvas);min-height:76px;transition:border-color var(--ez-duration-fast) var(--ez-ease),background-color var(--ez-duration-fast) var(--ez-ease),transform var(--ez-duration-fast) var(--ez-ease);padding:15px 16px;margin:0!important}.permission-option:hover{border-color:var(--ez-border-strong);background:#fff}.permission-option:has(input:checked){background:var(--ez-blue-soft);border-color:#bed8fa}.permission-option:active{transform:scale(.992)}.settings-link{border-color:var(--ez-border);border-radius:var(--ez-radius-sm);background:var(--ez-canvas)}.settings-link img{width:21px;height:21px}.settings-link:hover{background:var(--ez-blue-soft)}.search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.search-form .field{min-width:0;margin:0}.search-form .button,.search-form button{min-height:48px}.mobile-menu{background:var(--ez-blue-soft);border:1px solid var(--ez-border);border-radius:var(--ez-radius-sm);padding:0}.mobile-menu img{width:24px;height:24px;margin:auto;display:block}.mobile-brand{line-height:0}.mobile-brand img{width:34px;height:34px;display:block}.dashboard-periods a.active{color:var(--ez-blue)}.dashboard-metric-availability:before,.dashboard-metric-revenue:before{background:var(--ez-blue)}.dashboard-booking-card{margin-bottom:20px;padding:0;overflow:hidden}.dashboard-booking-heading{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.dashboard-booking-heading h2{margin-bottom:5px}.dashboard-booking-heading p{max-width:620px;margin:0}.dashboard-booking-caption{background:var(--ez-blue-soft);color:var(--ez-blue);border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:750}.dashboard-booking-picker{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);gap:16px;padding:20px 24px;display:grid}.dashboard-picker-panel{border:1px solid var(--ez-border);border-radius:var(--ez-radius-md);background:var(--ez-canvas);flex-direction:column;min-width:0;padding:18px;display:flex}.dashboard-picker-title,.dashboard-availability-title{align-items:flex-start;gap:11px;display:flex}.dashboard-picker-title>span,.dashboard-availability-title>span{background:var(--ez-blue);color:#fff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.dashboard-picker-title strong,.dashboard-availability-title strong{color:var(--ez-ink);line-height:1.25;display:block}.dashboard-picker-title small,.dashboard-availability-title small{color:var(--ez-muted);margin-top:3px;font-size:.8rem;line-height:1.35;display:block}.dashboard-booking-service .field{margin:22px 0 0;max-width:none!important}.dashboard-picker-message{color:var(--ez-muted);background:#fff;border-radius:10px;margin-top:auto;padding:13px 14px;font-size:.86rem;line-height:1.45}.dashboard-date-panel{padding-bottom:16px}.dashboard-calendar{border-radius:var(--ez-radius-md);background:#fff;border:0;margin-top:14px;padding:10px}.dashboard-calendar-head{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.dashboard-calendar-head strong{text-align:center;text-transform:capitalize}.dashboard-calendar-nav{width:36px;height:36px;border:1px solid var(--ez-border)!important;min-height:36px!important;color:var(--ez-text)!important;background:#fff!important;border-radius:9px!important;padding:0!important;font-size:1.3rem!important}.dashboard-calendar-nav:hover:not(:disabled){border-color:var(--ez-blue)!important;background:var(--ez-blue-soft)!important}.dashboard-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.dashboard-calendar-weekdays,.dashboard-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dashboard-calendar-weekdays span{color:var(--ez-muted);text-align:center;padding:4px 0;font-size:.7rem;font-weight:650}.dashboard-calendar-day{width:100%;min-width:0;min-height:35px!important;color:var(--ez-text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:0!important;font-size:.82rem!important;font-weight:500!important}.dashboard-calendar-day:hover:not(:disabled){border-color:var(--ez-blue)!important;background:var(--ez-blue-soft)!important}.dashboard-calendar-day.active{border-color:var(--ez-blue)!important;background:var(--ez-blue)!important;color:#fff!important;font-weight:750!important}.dashboard-calendar-day.today:not(.active){border-color:var(--ez-border-strong)!important;font-weight:750!important}.dashboard-calendar-day:disabled{opacity:.24;cursor:default}.dashboard-calendar-empty{height:35px}.dashboard-availability{border-top:1px solid var(--ez-border);padding:18px 24px 22px}.dashboard-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dashboard-staff-card{border:1px solid var(--ez-border);border-radius:var(--ez-radius-md);background:#fff;min-width:0;padding:16px}.dashboard-staff-card>strong{color:var(--ez-ink)}.dashboard-slot-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-slot-list .button{min-width:76px;min-height:40px;padding:8px 13px}@media (width<=1024px){.app-content{margin-left:0}.topbar{height:58px;padding-inline:16px}.sidebar{width:min(284px,86vw)}.shell{width:min(100% - 32px,1320px)}}@media (width<=820px){.dashboard-booking-picker{grid-template-columns:1fr}.dashboard-picker-message{margin-top:18px}.dashboard-staff-grid{grid-template-columns:1fr}}@media (width<=640px){.main{padding-top:22px}.card{border-radius:var(--ez-radius-md)}.search-form{grid-template-columns:minmax(0,1fr) auto}.search-form .button-secondary{grid-column:1/-1;width:100%}}@media (width<=560px){.dashboard-booking-heading{padding:18px}.dashboard-booking-caption{display:none}.dashboard-booking-picker{gap:12px;padding:14px}.dashboard-picker-panel{padding:15px}.dashboard-availability{padding:17px 14px 18px}.dashboard-slot-list{gap:7px}.dashboard-slot-list .button{flex:1 0 70px;min-width:70px}}@media (width<=440px){.dashboard-calendar{padding:8px 3px}.dashboard-calendar-day,.dashboard-calendar-empty{height:34px;min-height:34px!important}.dashboard-calendar-head{grid-template-columns:34px 1fr 34px}.dashboard-calendar-nav{width:34px;height:34px;min-height:34px!important}}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-card{flex-direction:column;min-width:0;padding:20px;display:flex}.notification-card-featured{background:linear-gradient(145deg,#fff,#f7fbff);border-color:#bed8fa}.notification-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.notification-card-head h2{margin:0 0 4px}.notification-card-head p{margin:0;font-size:.86rem}.notification-badge{border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:750}.notification-badge.success{color:#16734d;background:#eaf7f0}.notification-badge.ready{background:var(--ez-blue-soft);color:var(--ez-blue)}.notification-badge.pending{color:#657083;background:#f1f3f6}.notification-toggle{min-height:48px;margin:0 0 16px}.notification-toggle span{gap:3px;display:grid}.notification-toggle small{color:var(--ez-muted);font-size:.78rem;font-weight:400}.notification-note{margin:auto 0 16px;font-size:.84rem}.notification-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.telegram-connected-chat{border:1px solid var(--ez-border);border-radius:var(--ez-radius-md);background:#fff;gap:4px;padding:14px;display:grid}.telegram-connected-chat span,.telegram-connected-chat small{color:var(--ez-muted);font-size:.78rem}.telegram-steps{color:var(--ez-muted);gap:8px;margin:0 0 18px;padding-left:22px;font-size:.86rem;display:grid}.telegram-steps code{color:var(--ez-text)}.telegram-code{border-radius:var(--ez-radius-md);background:#fff;border:1px dashed #9bc3f7;gap:7px;margin-bottom:14px;padding:14px;display:grid}.telegram-code span{color:var(--ez-muted);font-size:.78rem}.telegram-code strong{color:var(--ez-blue);letter-spacing:.12em;font-size:1.5rem}.telegram-code code{background:var(--ez-canvas);overflow-wrap:anywhere;border-radius:7px;width:max-content;max-width:100%;padding:6px 8px}.notification-error{border-radius:var(--ez-radius-sm);background:#fff1f1;margin-bottom:18px;padding:12px 14px}@media (width<=820px){.notification-grid{grid-template-columns:1fr}}@media (width<=480px){.notification-card{padding:17px}.notification-card-head{flex-direction:column;align-items:flex-start;gap:9px}.notification-actions{display:grid}.notification-actions .button{width:100%}}.dashboard-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 14px;display:grid}.dashboard-glance-card{border:1px solid var(--ez-border);border-radius:var(--ez-radius-md);min-width:0;min-height:142px;box-shadow:var(--ez-shadow-sm);background:#fff;flex-direction:column;padding:17px 18px;display:flex}.dashboard-glance-card>span{color:var(--ez-muted);font-size:.82rem;font-weight:650}.dashboard-glance-card>strong{color:var(--ez-ink);letter-spacing:-.04em;margin:10px 0 auto;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1}.dashboard-glance-card>strong small{letter-spacing:0;font-size:.48em}.dashboard-glance-card>small{color:var(--ez-muted);font-size:.75rem;line-height:1.35}.dashboard-glance-revenue{background:var(--ez-success-soft);border-color:#cdebdc}.dashboard-glance-revenue>strong{color:var(--ez-success)}.dashboard-load-track{background:#edf1f6;border-radius:999px;height:6px;margin:0 0 10px;overflow:hidden}.dashboard-load-track span{border-radius:inherit;background:var(--ez-blue);height:100%;display:block}.dashboard-next-booking{border:1px solid var(--ez-border);border-radius:var(--ez-radius-lg);box-shadow:var(--ez-shadow-sm);background:#fff;margin-bottom:14px;padding:18px 20px}.dashboard-next-booking header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-next-booking header h2{margin-bottom:3px}.dashboard-next-booking header p{margin:0;font-size:.84rem}.dashboard-next-booking header>a{color:var(--ez-blue);font-size:.84rem;font-weight:700;text-decoration:none}.dashboard-next-content{border-top:1px solid var(--ez-border);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding-top:14px;display:grid}.dashboard-next-time{align-items:baseline;gap:9px;display:flex}.dashboard-next-time strong{color:var(--ez-ink);font-size:1.7rem;line-height:1}.dashboard-next-time span,.dashboard-next-main span{color:var(--ez-muted);font-size:.82rem}.dashboard-next-main{gap:4px;display:grid}.dashboard-next-main strong{color:var(--ez-ink)}.dashboard-next-empty{border-radius:var(--ez-radius-md);background:var(--ez-canvas);gap:4px;padding:15px;display:grid}.dashboard-next-empty span{color:var(--ez-muted);font-size:.84rem}@media (width<=1050px){.dashboard-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next-content{grid-template-columns:auto minmax(180px,1fr) auto}.dashboard-next-content>.button{grid-column:1/-1;width:max-content}}@media (width<=640px){.dashboard-glance{gap:9px}.dashboard-glance-card{min-height:126px;padding:15px}.dashboard-next-booking{padding:17px}.dashboard-next-content{grid-template-columns:1fr;gap:12px}.dashboard-next-content>.button{width:100%}.dashboard-next-time{justify-content:space-between}.dashboard-next-booking .booking-status{width:max-content}}@media (width<=420px){.dashboard-glance{grid-template-columns:1fr 1fr}.dashboard-glance-card{min-height:120px;padding:14px}.dashboard-glance-card>strong{font-size:1.55rem}.dashboard-glance-card>span{font-size:.76rem}.dashboard-glance-card>small{font-size:.7rem}}@media (width<=700px){.permission-grid{grid-template-columns:1fr}}@media (width<=440px){.search-form{grid-template-columns:1fr}.search-form .button,.search-form button{width:100%}.search-form .button-secondary{grid-column:auto}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-icon img,.button,button{transition:none!important}}
