.qb-sidebar-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.qb-sidebar-content{min-width:0;height:100vh;overflow:auto}.qb-sidebar{position:fixed;top:0;left:0;width:250px;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#151d2b,#1a2436 40%,#162032);color:#e7edf7;border-right:1px solid rgba(255,255,255,.04);z-index:110;transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.qb-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(99,153,255,.15) 30%,rgba(99,153,255,.25) 50%,rgba(99,153,255,.15) 70%,transparent 100%);pointer-events:none}.qb-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.qb-sidebar-title-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.qb-sidebar-title-wrap{min-width:0;overflow:hidden;transition:opacity .25s ease}.qb-sidebar-title{padding:0 4px;font-size:19px;font-weight:800;letter-spacing:.03em;background:linear-gradient(135deg,#7eb4ff,#a78bfa,#60a5fa);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:qb-title-shimmer 4s ease-in-out infinite;white-space:nowrap}@keyframes qb-title-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.qb-sidebar-user{margin-top:4px;padding:0 4px;font-size:12px;color:#7a8da5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.qb-sidebar-collapse-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#8da3bd;font-weight:700;font-size:13px;line-height:1;padding:0;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qb-sidebar-collapse-btn:hover{background:#6399ff26;border-color:#6399ff4d;color:#a5c4ff;transform:scale(1.08)}.qb-sidebar-collapse-btn:active{transform:scale(.95)}.qb-sidebar .theme-toggle{width:30px;min-width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#8da3bd;box-shadow:none;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qb-sidebar .theme-toggle:hover{background:#6399ff26;border-color:#6399ff4d;color:#a5c4ff;transform:scale(1.08)}.qb-sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;scroll-behavior:smooth}.qb-sidebar-nav::-webkit-scrollbar{width:4px}.qb-sidebar-nav::-webkit-scrollbar-track{background:transparent}.qb-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.qb-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.qb-sidebar-section{animation:qb-section-fadein .4s ease both}.qb-sidebar-section:nth-child(1){animation-delay:.05s}.qb-sidebar-section:nth-child(2){animation-delay:.1s}.qb-sidebar-section:nth-child(3){animation-delay:.15s}.qb-sidebar-section:nth-child(4){animation-delay:.2s}@keyframes qb-section-fadein{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.qb-sidebar-section+.qb-sidebar-section{margin-top:18px}.qb-sidebar-section-title{margin:0 0 8px;padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#566a83;border:0;box-shadow:none;position:relative;transition:color .3s ease,opacity .25s ease}.qb-sidebar-section:hover .qb-sidebar-section-title{color:#7a90ad}.qb-sidebar-links{display:grid;gap:3px}.qb-sidebar-link{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;color:#b4c5da;text-decoration:none;font-size:13.5px;font-weight:500;line-height:1.3;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.qb-sidebar-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;opacity:0;background:radial-gradient(ellipse at 20% 50%,rgba(99,153,255,.08),transparent 70%);transition:opacity .3s ease;pointer-events:none}.qb-sidebar-link:hover:before{opacity:1}.qb-sidebar-link:hover{color:#e2ecf7;background:#ffffff0d;border-color:#ffffff0a;transform:translate(3px)}.qb-sidebar-link.is-active{background:linear-gradient(135deg,#3b82f633,#6366f126);color:#fff;border-color:#6399ff33;font-weight:600;box-shadow:0 2px 12px #3b82f61f}.qb-sidebar-link.is-active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#60a5fa,#818cf8);animation:qb-indicator-glow 2s ease-in-out infinite alternate}@keyframes qb-indicator-glow{0%{box-shadow:0 0 6px #60a5fa4d}to{box-shadow:0 0 12px #60a5fa99}}.qb-sidebar-link .qb-nav-icon{font-size:16px;line-height:1;width:22px;text-align:center;flex-shrink:0;transition:transform .25s ease;filter:grayscale(.3)}.qb-sidebar-link:hover .qb-nav-icon{transform:scale(1.15);filter:grayscale(0)}.qb-sidebar-link.is-active .qb-nav-icon{filter:grayscale(0)}.qb-sidebar-link .qb-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.qb-sidebar-footer{padding:12px 10px;border-top:1px solid rgba(255,255,255,.06)}.qb-sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:10px 12px;background:#dc26261a;color:#f87171;font-weight:600;font-size:13px;cursor:pointer;box-shadow:none;transition:all .25s ease;position:relative;overflow:hidden}.qb-sidebar-logout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(220,38,38,.15),transparent);opacity:0;transition:opacity .25s ease}.qb-sidebar-logout:hover{background:#dc262633;border-color:#dc262659;color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 12px #dc262626}.qb-sidebar-logout:hover:before{opacity:1}.qb-sidebar-logout:active{transform:translateY(0);box-shadow:none}.qb-sidebar-logout .qb-logout-icon{font-size:15px;transition:transform .3s ease}.qb-sidebar-logout:hover .qb-logout-icon{transform:translate(-2px)}.qb-sidebar :is(a,button):focus-visible{outline:2px solid rgba(99,153,255,.5);outline-offset:1px;box-shadow:none}.qb-sidebar :is(a,button):focus:not(:focus-visible){outline:none;box-shadow:none}.day-page{--qb-sidebar-left: 266px;--qb-day-panel-width: 290px;--qb-day-main-width: min(1275px, calc(100vw - var(--qb-sidebar-left) - var(--qb-day-panel-width) - 24px));--day-nav-left: calc(var(--qb-sidebar-left) + 1275px + 10px) !important}.qb-sidebar.is-collapsed{width:68px}.qb-sidebar.is-collapsed .qb-sidebar-title-wrap{opacity:0;width:0;overflow:hidden;pointer-events:none}.qb-sidebar.is-collapsed .qb-sidebar-title-row{justify-content:center;padding:12px 8px}.qb-sidebar.is-collapsed .qb-sidebar-title-controls{width:100%;justify-content:center}.qb-sidebar.is-collapsed .theme-toggle{display:none}.qb-sidebar.is-collapsed .qb-sidebar-collapse-btn{width:38px;height:38px;border-radius:10px;font-size:16px}.qb-sidebar.is-collapsed .qb-sidebar-section-title{opacity:0;height:0;margin:0;overflow:hidden}.qb-sidebar.is-collapsed .qb-sidebar-section+.qb-sidebar-section{margin-top:8px}.qb-sidebar.is-collapsed .qb-sidebar-nav{padding:8px 6px}.qb-sidebar.is-collapsed .qb-sidebar-link{min-height:auto;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px}.qb-sidebar.is-collapsed .qb-sidebar-link .qb-nav-label{display:block;font-size:9px;line-height:1.2;text-align:center;white-space:normal;word-break:break-word;opacity:.85}.qb-sidebar.is-collapsed .qb-sidebar-link .qb-nav-icon{font-size:18px;width:auto}.qb-sidebar.is-collapsed .qb-sidebar-link:hover{transform:scale(1.05)}.qb-sidebar.is-collapsed .qb-sidebar-link.is-active:after{height:50%}.qb-sidebar.is-collapsed .qb-sidebar-footer{padding:8px 6px}.qb-sidebar.is-collapsed .qb-sidebar-logout{min-height:40px;padding:8px 4px}.qb-sidebar.is-collapsed .qb-sidebar-logout .qb-logout-label{display:none}.qb-sidebar.is-collapsed .qb-sidebar-logout .qb-logout-icon{font-size:17px}html.qb-sidebar-collapsed .day-page{--qb-sidebar-left: 84px}html.qb-sidebar-collapsed .calendar-page .wrap,html.qb-sidebar-collapsed .users-page .wrap,html.qb-sidebar-collapsed .reports-page .wrap{margin-left:84px!important;width:calc(100vw - 104px)!important}html.qb-sidebar-collapsed .spa-booking-page .wrap{margin-left:84px!important;margin-right:0!important;width:calc(100vw - 96px)!important;max-width:none!important}.day-page .container.day-container{margin-left:var(--qb-sidebar-left)!important;width:var(--qb-day-main-width)!important;max-width:none!important}.calendar-page .wrap,.users-page .wrap,.reports-page .wrap{margin-left:266px!important;width:calc(100vw - 286px)!important;max-width:none!important}.spa-booking-page .wrap{margin-left:266px!important;margin-right:0!important;width:calc(100vw - 278px)!important;max-width:none!important;min-width:0!important}body:has(.is-fullscreen) .qb-sidebar{display:none!important}:root{color-scheme:light;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.4;color:#14334a;background:linear-gradient(180deg,#f3f9ff,#e8f2f6)}html[data-theme=dark] .reports-page :is(.btn-main,.link-btn,.report-switch-btn,.report-date-trigger,.multi-dd-btn,.report-export-btn){border-radius:10px!important;border:1px solid var(--btn-unified-border)!important;background:var(--btn-unified-bg)!important;color:var(--btn-unified-text)!important;box-shadow:var(--btn-unified-shadow)!important}html[data-theme=dark] .reports-page :is(.btn-main,.link-btn,.report-switch-btn,.report-date-trigger,.multi-dd-btn,.report-export-btn):hover{background:var(--btn-unified-bg-hover)!important}html[data-theme=dark] .reports-page .left-nav-btn,html[data-theme=dark] .reports-page .report-switch-btn,html[data-theme=dark] .reports-page .report-export-btn,html[data-theme=dark] .reports-page .btn-main,html[data-theme=dark] .reports-page .link-btn,html[data-theme=dark] .reports-page .report-date-trigger,html[data-theme=dark] .reports-page .multi-dd-btn{position:relative;overflow:hidden;border-radius:10px!important;border:1px solid var(--btn-unified-border)!important;background:var(--btn-unified-bg)!important;color:var(--btn-unified-text)!important;box-shadow:var(--btn-unified-shadow)!important}html[data-theme=dark] .reports-page .left-nav-btn:hover,html[data-theme=dark] .reports-page .report-switch-btn:hover,html[data-theme=dark] .reports-page .report-export-btn:hover,html[data-theme=dark] .reports-page .btn-main:hover,html[data-theme=dark] .reports-page .link-btn:hover,html[data-theme=dark] .reports-page .report-date-trigger:hover,html[data-theme=dark] .reports-page .multi-dd-btn:hover{background:var(--btn-unified-bg-hover)!important}html[data-theme=dark] .reports-page .left-nav-btn.active,html[data-theme=dark] .reports-page .report-switch-btn.active{background:linear-gradient(180deg,#1f2a45,#1a243b)!important;border-color:#263556!important;color:#7f8cff!important;box-shadow:0 8px 18px #080f2252!important}html[data-theme=dark] .reports-page .left-nav-btn.active:before,html[data-theme=dark] .reports-page .report-switch-btn.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#6f79ff;box-shadow:0 0 10px #6f79ffbf}html[data-theme=light] .reports-page .left-nav-btn.active{background:#e8f3fd!important;border-color:#d0dce8!important;color:#1a4a70!important;font-weight:800!important;box-shadow:none!important}html[data-theme=light] .reports-page .left-nav-btn.active:before,html[data-theme=light] .reports-page .report-switch-btn.active:before{content:none!important}html[data-theme=dark] .reports-page .left-nav-btn.active,html[data-theme=dark] .reports-page .report-switch-btn.active{background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .reports-page .left-nav-btn.active:before,html[data-theme=dark] .reports-page .report-switch-btn.active:before{content:""!important;position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}html[data-theme=dark] .users-page .left-nav-btn.active,html[data-theme=dark] .users-page .users-switch-btn.active,html[data-theme=dark] .users-page .users-tab-btn.active{position:relative;overflow:hidden;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .users-page .left-nav-btn.active:before,html[data-theme=dark] .users-page .users-switch-btn.active:before,html[data-theme=dark] .users-page .users-tab-btn.active:before{content:""!important;position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}:is(.reports-page,.restaurant-page) .left-nav .left-nav-btn{border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid #e2ebf4!important}:is(.reports-page,.restaurant-page) .left-nav .left-nav-btn:first-child{border-top:0!important}html[data-theme=dark] :is(.reports-page,.restaurant-page) .left-nav .left-nav-btn{border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid #40454f!important}html[data-theme=dark] :is(.reports-page,.restaurant-page) .left-nav .left-nav-btn:first-child{border-top:0!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn.active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn.active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .restaurant-page .restaurant-side-status-tab.active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn.active:before,html[data-theme=dark] .restaurant-page .restaurant-side-status-tab.active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}:root{--btn-unified-bg: linear-gradient(180deg, #f7fbff, #e9f2fb);--btn-unified-border: #b7c8d9;--btn-unified-text: #1f3f5c;--btn-unified-shadow: 0 4px 10px rgba(20, 42, 61, .12);--btn-unified-bg-hover: linear-gradient(180deg, #ffffff, #edf5ff)}.qb-legacy-unified-btn{border-radius:10px!important;border:1px solid var(--btn-unified-border)!important;background:var(--btn-unified-bg)!important;color:var(--btn-unified-text)!important;box-shadow:var(--btn-unified-shadow)!important}.qb-legacy-unified-btn:hover{background:var(--btn-unified-bg-hover)!important}html[data-theme=dark]{--btn-unified-bg: linear-gradient(180deg, #2a3c61, #1f2c49);--btn-unified-border: #3e547e;--btn-unified-text: #dce9f8;--btn-unified-shadow: 0 4px 12px rgba(0, 0, 0, .3);--btn-unified-bg-hover: linear-gradient(180deg, #324870, #253654)}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;width:100%;max-width:100%;overflow-x:auto}#root{width:100%;max-width:100%}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page,.spa-booking-page) .user-fab,:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page,.spa-booking-page) .user-menu{display:none!important}html[data-theme=dark]{color-scheme:dark}.page{min-height:100vh;padding:16px}html[data-theme=dark] .page{background:linear-gradient(180deg,#1a1a1a,#222428);color:#e7e9ed}html[data-theme=dark] .page.muted{color:#d0d6de}html[data-theme=dark] .page.err{color:#f1c5c5}.shell{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #d9e6ef;border-radius:14px;box-shadow:0 10px 24px #14334a14;overflow:hidden}.shell-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e7eff5}.brand{font-weight:700;letter-spacing:.04em}.content{padding:16px}.grid{display:grid;gap:12px}button,input,select{font:inherit}.user-menu-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{min-width:30px;width:30px;height:30px;border-radius:999px;border:1px solid #9eb4c8;background:#f7fbff;color:#1a3a56;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1}.theme-toggle:hover{background:#eaf3fd}button{border:1px solid #aac0d1;background:#f6fbff;color:#12364d;border-radius:8px;padding:8px 10px;cursor:pointer}button:hover{background:#ebf5fc}button:disabled{opacity:.6;cursor:not-allowed}input,select{width:100%;border:1px solid #c8d8e4;border-radius:8px;padding:8px;background:#fff}.phone-field{display:flex;align-items:center;width:100%;border:1px solid #c8d8e4;border-radius:8px;background:#fff;overflow:hidden}.phone-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:100%;padding:0 6px;border-right:1px solid #d7e3ec;background:#f4f8fc;color:#1f3f5c;font-weight:700;font-size:12px}.phone-local{border:0!important;border-radius:0!important;padding-left:8px!important}.phone-local:focus{outline:none}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #d6e3ed;padding:8px;text-align:left}.muted{color:#5d7281}.field-label{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#37546f;font-weight:700}.btn-main{margin-top:6px;background:linear-gradient(140deg,#1f6aa6,#16507f);color:#fff;border-color:#2b6290;box-shadow:0 8px 16px #144a7333;font-weight:700}.logon-page{display:grid;place-items:center;min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(140deg,#def,#eeeaff,#ffeee6)}.logon-page:before,.logon-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.logon-page:before{width:700px;height:700px;top:-220px;left:-180px;background:radial-gradient(circle,rgba(90,155,255,.38) 0%,transparent 65%);filter:blur(60px);animation:logon-orb-a 14s ease-in-out infinite alternate}.logon-page:after{width:560px;height:560px;bottom:-160px;right:-120px;background:radial-gradient(circle,rgba(255,130,80,.32) 0%,transparent 65%);filter:blur(60px);animation:logon-orb-b 11s ease-in-out infinite alternate}@keyframes logon-orb-a{0%{transform:translate(0) scale(1)}to{transform:translate(70px,90px) scale(1.18)}}@keyframes logon-orb-b{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,-70px) scale(1.12)}}.logon-card{position:relative;z-index:1;width:min(440px,92vw);border-radius:24px;border:1px solid rgba(255,255,255,.85);background:#ffffffad;backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);box-shadow:0 10px 40px #12325a21,0 1px #ffffffe6 inset;overflow:hidden;animation:logon-card-in .55s cubic-bezier(.34,1.45,.64,1) both}@keyframes logon-card-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.logon-card-accent{height:4px;background:linear-gradient(90deg,#4a9ef8,#8b6ff7,#f87a4a)}.logon-body{padding:32px 36px 36px;display:flex;flex-direction:column;gap:0}.logon-icon-wrap{display:flex;justify-content:center;margin-bottom:14px}.logon-icon-wrap svg{width:44px;height:44px;padding:10px;border-radius:14px;background:linear-gradient(140deg,#e8f2ff,#f0ebff);border:1px solid rgba(140,160,220,.3);stroke:#4a7ec7;box-shadow:0 4px 14px #4a7ec72e}.logon-brand{margin:0 0 6px;font-size:30px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;line-height:1;text-align:center;background:linear-gradient(135deg,#1a60b0,#6b50d4 55%,#e06428);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logon-title{margin:0 0 24px;font-size:13.5px;font-weight:400;color:#8a9ab5;text-align:center;letter-spacing:.3px}.logon-form{display:flex;flex-direction:column;gap:14px}.logon-field{display:flex;flex-direction:column;gap:5px}.logon-page .field-label{font-size:12.5px;font-weight:600;letter-spacing:.5px;color:#4e6070;text-transform:uppercase}.logon-page input,.logon-page select,.logon-page textarea{color:#111!important;background:#ffffffd1!important;border:1.5px solid rgba(170,195,220,.65)!important;border-radius:10px!important;padding:11px 14px!important;font-size:15px!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.logon-page input:focus,.logon-page select:focus,.logon-page textarea:focus{border-color:#4a9ef8!important;box-shadow:0 0 0 3.5px #4a9ef829!important;background:#fff!important;outline:none!important}.logon-page input::placeholder{color:#b0bfc9}.logon-page .btn-main{margin-top:8px;background:linear-gradient(140deg,#2672c4,#1754a0);border-color:transparent;border-radius:12px;color:#fff;font-size:15px;font-weight:600;padding:13px;letter-spacing:.4px;box-shadow:0 4px 18px #1e5aaa5c;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:flex;align-items:center;justify-content:center;gap:8px}.logon-page .btn-main:hover:not(:disabled){background:linear-gradient(140deg,#2e80d8,#1d60b0);transform:translateY(-1px);box-shadow:0 6px 24px #1e5aaa75}.logon-page .btn-main:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1e5aaa47}.logon-page .btn-main:disabled{opacity:.65}.logon-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:logon-spin .7s linear infinite;flex-shrink:0}@keyframes logon-spin{to{transform:rotate(360deg)}}.logon-err{text-align:center;font-size:13.5px;margin-top:-4px}html[data-theme=dark] .logon-page{background:linear-gradient(140deg,#0d1520,#14112a,#1c1008)!important}html[data-theme=dark] .logon-page:before{background:radial-gradient(circle,rgba(50,90,200,.28) 0%,transparent 65%)!important}html[data-theme=dark] .logon-page:after{background:radial-gradient(circle,rgba(180,70,30,.22) 0%,transparent 65%)!important}html[data-theme=dark] .logon-card{border-color:#ffffff12!important;background:#161b28e0!important;box-shadow:0 10px 48px #0000008c!important}html[data-theme=dark] .logon-body{background:none!important}html[data-theme=dark] .logon-icon-wrap svg{background:linear-gradient(140deg,#1e2840,#221c38)!important;border-color:#788cd233!important;stroke:#6fa3e8!important}html[data-theme=dark] .logon-brand{background:linear-gradient(135deg,#60a5fa,#a78bfa 55%,#fb923c)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html[data-theme=dark] .logon-title{color:#6a7a90!important}html[data-theme=dark] .logon-page .field-label{color:#6a7a92!important}html[data-theme=dark] .logon-page input,html[data-theme=dark] .logon-page select,html[data-theme=dark] .logon-page textarea{background:#ffffff0d!important;border-color:#ffffff1c!important;color:#fff!important}html[data-theme=dark] .logon-page input:focus,html[data-theme=dark] .logon-page select:focus,html[data-theme=dark] .logon-page textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3.5px #60a5fa29!important;background:#ffffff14!important}html[data-theme=dark] .logon-page input::placeholder{color:#55677a!important}html[data-theme=dark] .logon-page .btn-main{background:linear-gradient(140deg,#2563bb,#1b4d9a)!important;box-shadow:0 4px 20px #1e50b466!important}html[data-theme=dark] .logon-page .btn-main:hover:not(:disabled){background:linear-gradient(140deg,#2e72cc,#2258ab)!important;box-shadow:0 6px 26px #1e50b485!important}.guest-page{color:#1a3a52;min-height:100vh;background:radial-gradient(ellipse 1000px 600px at 20% 0%,rgba(96,206,236,.25) 0%,transparent 70%),radial-gradient(ellipse 800px 500px at 80% 100%,rgba(56,152,220,.15) 0%,transparent 70%),linear-gradient(175deg,#e6f4fb,#d0eaf7,#c2e2f4 60%,#d8eef9);position:relative;overflow:hidden;isolation:isolate}.guest-page:before,.guest-page:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:999px}.guest-page:before{width:700px;height:700px;left:-250px;top:-200px;background:radial-gradient(circle,rgba(100,200,240,.2) 0%,transparent 65%);animation:guest-glow-1 12s ease-in-out infinite alternate}.guest-page:after{width:600px;height:600px;right:-200px;bottom:-150px;background:radial-gradient(circle,rgba(50,140,210,.12) 0%,transparent 65%);animation:guest-glow-2 14s ease-in-out infinite alternate}@keyframes guest-glow-1{0%{transform:translate(0) scale(1);opacity:.6}to{transform:translate(30px,20px) scale(1.1);opacity:1}}@keyframes guest-glow-2{0%{transform:translate(0) scale(1);opacity:.5}to{transform:translate(-20px,-15px) scale(1.08);opacity:.9}}.guest-wrap{max-width:720px;margin:0 auto;display:grid;gap:0;position:relative;z-index:1;padding:40px 36px 36px;border-radius:24px;background:#ffffffbf;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 60px #1450821f,0 1px 3px #1450820f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.guest-hero{padding:0 0 24px;display:grid;gap:10px;justify-items:center;text-align:center;border-bottom:1px solid rgba(20,80,130,.08);margin-bottom:24px}.guest-title{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.3px;font-weight:700;max-width:600px;color:transparent;background:linear-gradient(135deg,#0e5a8a,#1a8cc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guest-hero-note{margin:0;font-size:14px;color:#3a6a8a;font-weight:500;line-height:1.5;max-width:560px}.guest-hero-legal{margin:0;font-size:12px;line-height:1.45;color:#6a98b5;font-weight:400;font-style:italic}.guest-hero-time{margin:4px 0 0;font-size:17px;color:#0e7aad;font-weight:700;letter-spacing:.3px}.guest-hero-features{margin:0;font-size:13px;line-height:1.5;color:#5a8aa8;font-weight:400}.guest-card{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.guest-label{display:grid;gap:6px;font-size:11px;color:#3a6a8a;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.guest-page .guest-label>input,.guest-page .guest-label>select{border:1px solid #c0d8e8;border-radius:12px;background:#fff;color:#1a3a52;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #1450820f}.guest-page .guest-label>input::placeholder{color:#98b8cc}.guest-page .guest-label>input:focus,.guest-page .guest-label>select:focus{outline:none;border-color:#4aafe0;box-shadow:0 0 0 3px #4aafe026}.guest-page .guest-label>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7aaccf 50%),linear-gradient(135deg,#7aaccf 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.guest-page .guest-label>select option,.guest-page .guest-label>select optgroup{color:#1a3a52;background:#fff}.guest-page .guest-label>select.guest-select{border:1px solid #c0d8e8;border-radius:12px;padding:12px 40px 12px 14px;min-height:46px;color:#1a3a52;background:#fff;box-shadow:0 1px 3px #1450820f;transition:border-color .2s,box-shadow .2s}.guest-page .guest-label>select.guest-select:hover:not(:disabled){border-color:#90c4e0}.guest-page .guest-label>select.guest-select:focus{outline:none;border-color:#4aafe0;box-shadow:0 0 0 3px #4aafe026}.guest-page .guest-label>select.guest-select:disabled{opacity:.5;cursor:not-allowed}.guest-page .guest-label>select.guest-select option,.guest-page .guest-label>select.guest-select optgroup{color:#1a3a52;background:#fff}.guest-select-wrap{position:relative}.guest-select-trigger{width:100%;min-height:46px;padding:12px 38px 12px 14px;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.35;-webkit-font-smoothing:antialiased;text-align:left;border:1px solid #c0d8e8;border-radius:12px;color:#1a3a52;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237aaccf' d='M1.41 0.59a1 1 0 0 1 1.41 0L6 3.76l3.18-3.17a1 1 0 0 1 1.41 1.41L6.7 5.88a1 1 0 0 1-1.41 0L1.41 2a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;background-position:calc(100% - 14px) 50%;box-shadow:0 1px 3px #1450820f;cursor:pointer;transition:border-color .2s,box-shadow .2s}.guest-select-trigger:hover:not(:disabled){border-color:#90c4e0}.guest-select-trigger:focus,.guest-select-trigger:focus-visible,.guest-select-wrap.open .guest-select-trigger{outline:none;border-color:#4aafe0;box-shadow:0 0 0 3px #4aafe026}.guest-select-wrap.disabled .guest-select-trigger,.guest-select-trigger:disabled{opacity:.5;cursor:not-allowed}.guest-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;gap:2px;max-height:230px;overflow:auto;padding:6px;border:1px solid #c0d8e8;border-radius:14px;background:#fff;box-shadow:0 12px 36px #14508226;font-family:Segoe UI,Trebuchet MS,sans-serif;-webkit-font-smoothing:antialiased}.guest-select-wrap.menu-up .guest-select-menu{top:auto;bottom:calc(100% + 6px)}.guest-select-option{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#1a3a52;padding:10px 12px;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.35;cursor:pointer;box-shadow:none;transition:background .15s}.guest-select-option:hover:not(:disabled),.guest-select-option:focus-visible:not(:disabled){background:#e8f4fb;outline:none}.guest-select-option.selected{background:#d4edfa;color:#0e5a8a;font-weight:600}.guest-select-option:disabled{opacity:.4;cursor:not-allowed}.guest-page .guest-select-trigger.input-err,.guest-page .input-err{border-color:#e05050!important;box-shadow:0 0 0 3px #e050501f!important}.guest-page .field-err{margin-top:2px;font-size:12px;color:#d03030;text-transform:none;letter-spacing:0;font-weight:500}.guest-page .phone-field{gap:0;align-items:center;border:1px solid #c0d8e8;border-radius:12px;background:#fff;overflow:hidden;padding:0;box-shadow:0 1px 3px #1450820f;transition:border-color .2s,box-shadow .2s}.guest-page .phone-prefix{display:inline-flex;align-items:center;border-right:1px solid #d8e8f0;margin-right:0;background:#f0f7fb;min-width:auto;padding:12px 10px 12px 14px;line-height:1;height:auto;color:#5a8aa8;font-size:15px;font-weight:500}.guest-page label[for=phone] .phone-prefix{padding-bottom:12px}.guest-page .phone-field:focus-within{border-color:#4aafe0;box-shadow:0 0 0 3px #4aafe026}.guest-page .phone-field .phone-local{background:transparent;border:0!important;border-radius:0!important;padding:12px 14px!important;color:#1a3a52!important;font-size:15px}.submit-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:20px;border-top:1px solid rgba(20,80,130,.08)}.consent-row{display:flex;align-items:center;gap:10px;min-height:22px;font-size:13px;color:#3a6a8a}.consent-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#1a8fc4;flex-shrink:0}.guest-restaurant-toggle{margin-top:4px}.guest-restaurant-extra{display:grid;gap:12px;max-height:0;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .25s ease,transform .28s ease}.guest-restaurant-extra.open{max-height:520px;opacity:1;transform:translateY(0);overflow:visible;pointer-events:auto}#sendBtn{height:50px;border:none!important;background:linear-gradient(135deg,#1a90c8,#1470a8)!important;color:#fff!important;font-weight:700;font-size:15px;letter-spacing:.3px;border-radius:14px;box-shadow:0 4px 16px #1470a84d!important;transition:transform .2s,box-shadow .2s,filter .2s;cursor:pointer}#sendBtn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 24px #1470a866!important}#sendBtn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1470a840!important}#sendBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}#adults,#children,#phone{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}#adults::-webkit-outer-spin-button,#adults::-webkit-inner-spin-button,#children::-webkit-outer-spin-button,#children::-webkit-inner-spin-button,#phone::-webkit-outer-spin-button,#phone::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.msg{min-height:24px;font-size:14px;padding:2px 2px 0}.ok{color:#c8ffdf}.err{color:#ffd2d2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1c297a;display:grid;place-items:center;padding:12px;z-index:1000}.guest-page .modal-backdrop{background:#050c1899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(520px,96vw);border:1px solid #b9d4e6;border-radius:16px;background:#fff;box-shadow:0 20px 40px #14273a33;padding:14px}.guest-page .modal{background:#fff;border:1px solid #c0d8e8;box-shadow:0 20px 50px #1450822e}.guest-page .modal,.guest-page .modal pre,.guest-page .modal p{color:#1a3a52}.guest-page .modal h3{color:#0e5a8a}.modal h3{margin:0 0 8px;color:#1b2a3d;font-size:18px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.confirm-pre{margin:0;padding:12px 14px;background:#f3f9fe;border:1px solid #cfe0ee;border-radius:12px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:13px;line-height:1.5;white-space:pre-wrap}.guest-page .confirm-pre{background:#f0f7fb;border-color:#d0e4f0;color:#1a3a52}.notice-text{margin:0;padding:12px 14px;background:#f2fbff;border:1px solid #bfe0ef;border-radius:12px;font-size:14px;line-height:1.5;color:#1e536f}.guest-page .notice-text{background:#e8f6fd;border-color:#b0d8ef;color:#1a5a7a}.btn-confirm{background:linear-gradient(140deg,#1570b6,#285e9a);color:#fff;border-color:#285e9a}.btn-cancel{background:#eef7ff;border-color:#c5dceb;color:#315978}.guest-page .btn-confirm{background:linear-gradient(135deg,#1a90c8,#1470a8);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:600;cursor:pointer;transition:filter .2s,transform .15s}.guest-page .btn-confirm:hover{filter:brightness(1.08);transform:translateY(-1px)}.guest-page .btn-cancel{background:#f0f7fb;border:1px solid #c0d8e8;border-radius:10px;padding:10px 20px;color:#3a6a8a;font-weight:600;cursor:pointer;transition:background .15s}.guest-page .btn-cancel:hover{background:#e0eef6}.day-page{--grid: rgba(80, 95, 115, .35);--head: linear-gradient(135deg, #e4eef8, #d8e6f4);--soft-red: #f8ddd8;--soft-yellow: #faf3d0;--good: #c8e6d4;--warn: #f5ebb8;--bad: #f0c4bc;--ink: #101a25;--day-nav-left: calc(50% + min(1275px, calc(100vw - 20px) )/2 + 10px) ;margin:0;min-height:100vh;background:radial-gradient(ellipse 1000px 600px at 0% 0%,rgba(99,153,255,.07) 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 100%,rgba(168,130,255,.05) 0%,transparent 50%),linear-gradient(180deg,#f0f4fa,#e8eef6);color:var(--ink);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;padding:8px;overflow:hidden;height:100vh;position:relative}.day-page .day-container{width:min(1275px,calc(100vw - 20px));height:calc(100vh - 16px);margin:0 auto;border:1px solid rgba(180,200,220,.45);background:#ffffffeb;box-shadow:0 4px 24px #0f1e3214,0 1px 3px #0f1e320d;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.day-page .work-area{display:grid;grid-template-columns:1fr;gap:0;flex:1;min-height:0}.day-page .day-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;margin:0}.day-page .user-fab{position:fixed;top:12px;right:12px;left:auto;width:36px;height:36px;border-radius:50%;border:1px solid rgba(180,200,220,.45);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0f1e321a;z-index:40;cursor:pointer;transition:all .25s ease}.day-page .user-fab:hover{box-shadow:0 4px 16px #0f1e3226;transform:scale(1.06)}.day-page .day-nav-toggle{position:fixed;top:12px;left:var(--day-nav-left);right:auto;width:36px;height:36px;border-radius:50%;border:1px solid rgba(180,200,220,.45);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0f1e321a;z-index:46;cursor:pointer;padding:0;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#3b5a78;transition:all .25s ease}.day-page .day-nav-toggle:hover{box-shadow:0 4px 16px #0f1e3226;transform:scale(1.06);color:#2563eb}.day-page .user-fab:before{content:"";position:absolute;left:50%;top:8px;width:8px;height:8px;margin-left:-4px;border:1px solid #3a5673;border-radius:50%;background:#fff}.day-page .user-fab:after{content:"";position:absolute;left:50%;bottom:8px;width:15px;height:9px;margin-left:-7.5px;border:1px solid #3a5673;border-radius:10px 10px 8px 8px;background:#fff}.day-page .user-menu{position:fixed;top:54px;right:12px;left:auto;width:220px;border:1px solid rgba(180,200,220,.4);border-radius:14px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #0f1e3226;z-index:120;overflow:hidden;animation:day-menu-in .2s cubic-bezier(.16,1,.3,1)}@keyframes day-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.day-page .user-menu-head{padding:10px 12px;font-size:13px;font-weight:800;color:#1d3852;background:linear-gradient(180deg,#eef5fd,#e3edf8);border-bottom:1px solid #d2e0ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-page .user-menu-actions{padding:8px;display:grid;gap:6px}.day-page .user-menu-btn{height:32px;border:1px solid #90a7be;border-radius:10px;background:#fff;color:#17324b;font-size:12px;font-weight:700;cursor:pointer}.day-page .user-menu-btn.danger{background:#fff2f2;border-color:#e5baba;color:#852d2d}.day-page .user-menu-btn.danger:hover:not(:disabled){background:#f6dede;border-color:#d8a3a3;color:#6f2323}.day-page .day-nav{position:fixed;top:52px;right:auto;left:var(--day-nav-left);z-index:45;display:grid;gap:8px}.day-page .left-nav{position:fixed;top:64px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);width:154px;border:1px solid rgba(180,200,220,.4);border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0f1e3214;overflow:hidden;z-index:45}.day-page .left-nav-btn{display:flex;align-items:center;justify-content:center;width:100%;height:34px;border:0;border-top:1px solid rgba(200,215,230,.35);border-radius:0;background:transparent;color:#3b5570;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.day-page .left-nav-btn:first-child{border-top:0}.day-page .left-nav-btn:hover{background:#3b82f60f;color:#1a3a5c}.day-page .left-nav-btn.active{background:#3b82f614;color:#2563eb;font-weight:700}.day-page .day-picker{width:275px;min-width:275px;max-width:275px;border:1px solid rgba(180,200,220,.4);border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0f1e3212;padding:8px}.day-page .guest-widget{width:275px;min-width:275px;max-width:275px;border:1px solid rgba(180,200,220,.4);border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0f1e3212;padding:8px;display:grid;gap:6px;max-height:380px}.day-page .guest-widget-head{font-size:11px;font-weight:800;color:#1f4361;text-transform:uppercase;letter-spacing:.3px}.day-page .guest-widget-empty{font-size:12px;color:#5f788f;background:#f7fbff;border:1px solid #d7e4ef;border-radius:8px;padding:8px}.day-page .guest-widget-list{display:grid;gap:4px;overflow:auto;padding-right:2px}.day-page .guest-widget-item{position:relative;border:1px solid rgba(180,200,220,.35);border-radius:10px;background:#f8fcffe6;padding:7px;display:grid;gap:2px;transition:border-color .2s ease,box-shadow .2s ease}.day-page .guest-widget-item:hover{border-color:#3b82f633;box-shadow:0 2px 8px #3b82f60f}.day-page .guest-widget-close{position:absolute;top:4px;right:4px;width:18px;height:18px;min-width:18px;padding:0;border-radius:999px;border:1px solid #c7d6e4;background:#fff;color:#5a7289;font-size:13px;line-height:1}.day-page .guest-widget-line{font-size:10px;color:#1d3852;overflow-wrap:anywhere;line-height:1.25}.day-page .guest-widget-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:3px}.day-page .guest-widget-btn{font-size:9px;line-height:1.2;padding:4px 5px;border-radius:7px}.day-page .pill{position:fixed;top:12px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);z-index:46;width:154px;max-width:154px;box-sizing:border-box;border-radius:999px;padding:7px 16px;border:1px solid rgba(120,165,200,.4);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2a5a80;font-size:16px;font-weight:600;letter-spacing:-.01em;box-shadow:0 4px 16px #0f1e3214}.day-page .app-pill-control{width:100%;justify-content:space-between;padding:0;gap:6px}.day-page .app-pill-control>span{flex:1;min-width:0;text-align:right;white-space:nowrap;line-height:1}:is(.calendar-page,.users-page,.reports-page,.restaurant-page) .app-pill-control>span{flex:1;min-width:0;text-align:right;white-space:nowrap;line-height:1}.day-page .app-pill-expand{width:154px;max-width:154px;justify-content:flex-end;padding-right:10px}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .app-pill-control{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 16px}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .pill-inline-btn{border:1px solid #90acc7;border-radius:999px;background:#ffffffd9;color:#19456b;font-size:16px;font-weight:700;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .pill-inline-btn:hover{background:#edf5fd}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .app-pill-expand{font-size:18px;font-weight:700;width:42px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .app-pill-control{width:100%;justify-content:space-between}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .app-pill-control>span{text-align:right}.day-page .day-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.day-page .day-picker-title{font-size:11px;font-weight:800;color:#1f4361;text-transform:uppercase;letter-spacing:.3px}.day-page .day-picker-btn{width:24px;height:24px;min-width:24px;min-height:24px;border:1px solid rgba(180,200,220,.4);border-radius:7px;background:#fffc;color:#3b5a78;display:grid;place-items:center;padding:0;font-size:11px;line-height:1;font-weight:700;text-align:center;cursor:pointer;transition:all .2s ease}.day-page .day-picker-btn:hover{background:#3b82f614;border-color:#3b82f640;color:#2563eb}.day-page .day-picker-weekdays,.day-page .day-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;align-items:stretch}.day-page .day-picker-weekdays span{display:grid;place-items:center;min-height:14px;font-size:10px;color:#5f788f;font-weight:700;line-height:1}.day-page .day-cell{height:24px;min-height:24px;max-height:24px;width:100%;min-width:0;border:1px solid rgba(200,215,230,.5);border-radius:7px;background:#f8fbff;color:#1a2a3e;font-size:11px;font-family:Inter,Segoe UI,system-ui,sans-serif;padding:0;margin:0;line-height:1;display:grid;place-items:center;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .15s ease}.day-page .day-cell.empty{border-color:transparent;background:transparent}.day-page .day-cell.enabled{cursor:pointer;background:#fff}.day-page .day-cell.enabled:hover{background:#edf5fd;border-color:#9fb8d1;transform:none}.day-page .day-cell.weekend{background:#ffd6d6;border-color:#e7a9a9;color:#111;font-weight:700}.day-page .day-cell.holiday{background:#ffcaca;border-color:#de9a9a;color:#111;font-weight:800}.day-page .day-cell.no-children{background:#d8e9ff;border-color:#9ebce0;color:#111;font-weight:700}.day-page .day-cell.disabled{opacity:.38}.day-page table{border-collapse:collapse;width:100%;table-layout:fixed}.day-page .sheet-wrap{border:1px solid rgba(180,200,220,.4);border-radius:12px;overflow:hidden;background:#ffffffe6;box-shadow:0 2px 10px #0f1e320d}.day-page .sheet th,.day-page .sheet td{border:1px solid var(--grid);text-align:center;padding:0;height:20px;font-size:10px;background:#fff}.day-page .sheet .label{width:108px;background:linear-gradient(135deg,#edf3fa,#e4ecf5);font-weight:700;padding:0 6px}.day-page .sheet .title{background:linear-gradient(135deg,#a8cef0,#8fbde4);font-size:18px;font-weight:800;height:30px;letter-spacing:-.01em;color:#0f304b}.day-page .sheet .tariff{background:var(--soft-red);font-size:10.5px;font-weight:700}.day-page .sheet .times{font-weight:700;background:#fbfdff}.day-page .sheet .good{background:var(--good);color:#0b3f24;font-weight:700}.day-page .sheet .warn{background:var(--warn);color:#6b5300;font-weight:800}.day-page .sheet .bad{background:var(--bad);color:#7f1710;font-weight:800}.day-page .tariff-red{background:var(--soft-red)!important}.day-page .tariff-yellow{background:var(--soft-yellow)!important}.day-page .tariff-orange{background:#f4dfbf!important}.day-page .sheet .tariff-before-start{background:#eef3f8!important;color:#6f8396!important}.day-page .sheet .tariff-three-hours-start{border-left:1px solid #2f78ab!important}.day-page .bookings-gap{height:6px;border-top:none;background:transparent}.day-page .bookings-wrap{border:1px solid rgba(180,200,220,.4);border-radius:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;box-shadow:0 2px 10px #0f1e320d}.day-page .bookings-wrap::-webkit-scrollbar{width:5px}.day-page .bookings-wrap::-webkit-scrollbar-track{background:transparent}.day-page .bookings-wrap::-webkit-scrollbar-thumb{background:#0f1e321f;border-radius:999px}.day-page .bookings-wrap::-webkit-scrollbar-thumb:hover{background:#0f1e3233}.day-page .bookings th,.day-page .bookings td{border:1px solid var(--grid);padding:1px 2px;min-height:18px;height:auto;font-size:10px;text-align:center;background:#fff;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.day-page .bookings th{background:linear-gradient(135deg,#e8f0fa,#dce8f4);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#3d5570;font-weight:700;position:sticky;top:0;z-index:3}.day-page .bookings{width:100%;table-layout:fixed}.day-page .row-draft td{background:var(--soft-yellow)}.day-page .row-confirmed td{background:var(--good)}.day-page .row-cancelled td{background:#f2f2f2;color:#888}.day-page .row-reminder td{background:#e4f2ff;color:#1d4f76}.day-page .row-visited td{background:#edf1f7;color:#6b7580}.day-page .row-visited td:not(:last-child){text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#4e5866e6}.day-page .row-visited td.status-cell{text-decoration:none!important}.day-page .bookings tr.row-highlighted td{animation:day-row-highlight 3.2s ease-out;box-shadow:inset 0 0 0 2px #2e7fbcbf}@keyframes day-row-highlight{0%{background:#dff1ff}55%{background:#eaf6ff}to{background:inherit}}.day-page .bookings th:nth-child(1),.day-page .bookings td:nth-child(1){width:56px}.day-page .bookings th:nth-child(2),.day-page .bookings td:nth-child(2){width:86px}.day-page .bookings th:nth-child(4),.day-page .bookings td:nth-child(4){width:92px}.day-page .bookings th:nth-child(3),.day-page .bookings td:nth-child(3){width:96px}.day-page .bookings th:nth-child(5),.day-page .bookings td:nth-child(5),.day-page .bookings th:nth-child(6),.day-page .bookings td:nth-child(6){width:36px}.day-page .bookings th:nth-child(7),.day-page .bookings td:nth-child(7){width:62px}.day-page .bookings th:nth-child(8),.day-page .bookings td:nth-child(8){width:84px}.day-page .bookings th:nth-child(9),.day-page .bookings td:nth-child(9),.day-page .bookings th:nth-child(10),.day-page .bookings td:nth-child(10),.day-page .bookings th:nth-child(11),.day-page .bookings td:nth-child(11){width:68px}.day-page .bookings th:nth-child(12),.day-page .bookings td:nth-child(12){width:76px}.day-page .bookings th:nth-child(13),.day-page .bookings td:nth-child(13){width:108px}.day-page .cell-input,.day-page .cell-select{width:100%;height:17px;border:1px solid rgba(140,165,190,.45);background:#fff;padding:0 5px;font-size:10px;text-align:center;border-radius:6px;transition:border-color .15s ease;outline:none}.day-page .cell-input:focus,.day-page .cell-select:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f614}.day-page .phone-field{border-color:#8ba1b7;border-radius:6px;height:18px}.day-page .phone-prefix{min-width:24px;padding:0 4px;font-size:10px;border-right-color:#9eb2c5}.day-page .phone-field .phone-local{height:16px;font-size:10px}.day-page .phone-field-cell{height:18px}.day-page .cell-input.note{text-align:left}.day-page .status-cell{font-weight:700}.day-page .actions{display:flex;gap:3px;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.day-page .actions button{height:17px;border:1px solid rgba(110,135,160,.4);background:#ffffffe6;font-size:9.5px;font-weight:600;cursor:pointer;padding:0 6px;border-radius:6px;transition:all .15s ease}.day-page .actions button:hover{background:#3b82f60f;border-color:#3b82f64d}html[data-theme=light] .day-page .actions button{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important}html[data-theme=light] .day-page .actions button:hover{background:#eef5fd!important}.day-page .actions .js-edit,.day-page .actions .js-history,.day-page .actions .js-confirm,.day-page .actions .js-cancel,.day-page .actions .js-reminder,.day-page .actions .js-move,.day-page .actions .js-visited{width:18px;padding:0}.day-page .create-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .6fr .6fr .85fr 1.05fr auto;gap:5px;align-items:center;padding:6px 8px;border-top:1px solid rgba(180,200,220,.3);background:linear-gradient(180deg,#f8fcfff2,#eef4fbf2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0;z-index:4;box-shadow:0 -4px 16px #0f1e320f}.day-page .create-row input,.day-page .create-row select,.day-page .create-row button{height:24px;border:1px solid rgba(140,165,190,.4);padding:0 8px;font-size:10px;background:#fff;border-radius:8px;transition:border-color .15s ease;outline:none}.day-page .create-row input:focus,.day-page .create-row select:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f614}.day-page .create-row .input-err,.day-page .create-row .phone-field.input-err{border-color:#c92e2e!important;box-shadow:0 0 0 1px #c92e2e1f}.day-page .day-inline-error{margin-top:6px;font-size:12px;color:#b02525;font-weight:700}.day-page .create-row .phone-field{height:24px}.day-page .create-row .phone-prefix{min-width:28px;font-size:11px}.day-page .create-row .phone-local{height:22px;font-size:10px}.day-page .create-row button{font-weight:700;cursor:pointer;background:linear-gradient(140deg,#1f6aa6,#16507f);color:#fff;border-color:#2b6290;box-shadow:0 2px 6px #0f375a33;transition:all .2s ease}.day-page .create-row button:hover{background:linear-gradient(140deg,#2578b8,#1a5c8e);box-shadow:0 3px 10px #0f375a4d}.day-page .create-row input[type=number]::-webkit-outer-spin-button,.day-page .create-row input[type=number]::-webkit-inner-spin-button,.day-page .cell-input[type=number]::-webkit-outer-spin-button,.day-page .cell-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.day-page .create-row input[type=number],.day-page .cell-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.day-page .modal-body{overflow:auto;min-height:140px;max-height:64vh;padding:6px 4px;border:1px solid rgba(200,215,230,.4);border-radius:12px;background:linear-gradient(180deg,#f9fcfff2,#f2f7fcf2)}.day-page .modal{width:min(760px,96vw);max-width:760px}.day-page .modal.move-booking-modal{width:min(380px,92vw);max-width:380px}.day-page .modal.history-modal{background:transparent;border:0;box-shadow:none;padding:0}.day-page .modal.history-modal h3{margin:0;padding:8px 12px;border:1px solid #c5d4e2;border-bottom:1px solid #c5d4e2;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#f9fcff,#eef5fd);color:#1b2a3d}.day-page .modal-body.history-modal-body{padding:0;border:0;border-radius:0;background:transparent;min-height:0}html[data-theme=dark] .day-page .modal.history-modal h3{border-color:#4a4f58;background:#202225;color:#e7e9ed}.day-page .history-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #c5d4e2;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:none}.day-page .history-table th,.day-page .history-table td{border-bottom:1px solid #d7e2ee;border-right:1px solid #d7e2ee;padding:6px 7px;font-size:12px;line-height:1.35;vertical-align:top;text-align:left;word-break:break-word}.day-page .history-table th{background:linear-gradient(180deg,#edf5fd,#e3edf8);font-weight:800;color:#1c3a55;position:sticky;top:0;z-index:1}.day-page .history-table th:nth-child(1),.day-page .history-table td:nth-child(1){width:96px;text-align:center;white-space:nowrap}.day-page .history-table th:nth-child(2),.day-page .history-table td:nth-child(2){width:110px;text-align:center;white-space:nowrap}.day-page .history-table th:nth-child(3),.day-page .history-table td:nth-child(3){width:120px;text-align:center}.day-page .history-table th:nth-child(4),.day-page .history-table td:nth-child(4){width:150px;min-width:150px;max-width:150px}.day-page .history-table th:last-child,.day-page .history-table td:last-child{border-right:0}.day-page .history-table tbody tr:last-child td{border-bottom:0}.day-page .history-table tbody tr:nth-child(2n) td{background:#fbfdff}.day-page .history-table tbody tr:hover td{background:#eef6ff}.day-page .history-pre{margin:0;white-space:pre-wrap;font-family:inherit;line-height:1.4;color:#1d3852;overflow-wrap:anywhere}@media (max-width: 1560px){.day-page{--day-nav-left: calc(50% + min(1225px, calc(100vw - 16px) )/2 + 10px) }.day-page .day-container{width:min(1225px,calc(100vw - 16px))}.day-page .left-nav{left:calc(50% - (min(1225px,calc(100vw - 16px))/2) - 164px)}.day-page .bookings th:nth-child(13),.day-page .bookings td:nth-child(13){width:108px}}@media (max-width: 1360px){.day-page{--day-nav-left: calc(50% + min(1175px, calc(100vw - 12px) )/2 + 8px) }.day-page{padding:10px}.day-page .pill{font-size:14px;padding:6px 12px}.day-page .day-nav{top:48px}.day-page .left-nav{left:calc(50% - (min(1175px,calc(100vw - 12px))/2) - 164px)}.day-page .day-picker,.day-page .guest-widget{width:275px;min-width:275px;max-width:275px}.day-page .day-container{width:min(1175px,calc(100vw - 12px));height:calc(100vh - 12px);border-radius:10px}.day-page .sheet .title{font-size:18px;height:30px}.day-page .bookings th,.day-page .bookings td{font-size:10.5px;padding:2px 3px}.day-page .create-row{grid-template-columns:1fr 1fr 1fr .65fr .65fr .85fr .95fr auto;gap:5px;padding:6px}.day-page .create-row input,.day-page .create-row select,.day-page .create-row button{font-size:11px;padding:0 6px}}@media (max-width: 1180px){.day-page{--day-nav-left: calc(50% + min(1130px, calc(100vw - 12px) )/2 + 8px) }.day-page{padding:10px}.day-page .pill{top:8px;left:calc(50% - (min(1130px,calc(100vw - 12px))/2) - 164px)}.day-page .day-nav{top:46px}.day-page .left-nav{left:calc(50% - (min(1130px,calc(100vw - 12px))/2) - 164px)}.day-page .day-picker,.day-page .guest-widget{width:275px;min-width:275px;max-width:275px}.day-page .day-container{width:min(1130px,calc(100vw - 12px));height:calc(100vh - 12px)}}@media (max-width: 900px){.day-page{height:auto;min-height:100vh;overflow:auto;padding:10px}.day-page .pill{position:static;display:inline-block;margin-bottom:8px}.day-page .day-nav{position:static;margin-bottom:8px}.day-page .left-nav{position:static;width:100%;margin-bottom:8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}.day-page .left-nav-btn{border-top:0;border-left:1px solid #e2ebf4}.day-page .day-picker{width:275px;min-width:275px;max-width:275px}.day-page .guest-widget{width:100%;min-width:0;max-width:none;max-height:280px}.day-page .day-container{width:100%;height:auto;min-height:calc(100vh - 150px)}.day-page .work-area,.day-page .day-main{min-height:auto;overflow:visible}.day-page .day-main{width:100%;margin:0}.day-page .bookings-wrap{max-height:56vh;overflow:auto}.day-page .bookings th{position:sticky;top:0;z-index:2}.day-page .user-fab{top:8px;right:8px}.day-page .day-nav-toggle{top:8px;right:46px}.day-page .user-menu{top:46px;right:8px;width:min(220px,calc(100vw - 16px))}.day-page .sheet{table-layout:auto}.day-page .sheet-wrap,.day-page .bookings-wrap{overflow:auto}.day-page .create-row{grid-template-columns:1fr 1fr;gap:6px}.day-page .create-row button{grid-column:1 / -1}}.calendar-page{--ink: #1e293b;--muted: #64748b;--line: #e2e8f0;--card: #ffffff;--head: #f1f5f9;--ok: #ecfdf5;--closed: #fef2f2;--btn-soft: #f0f4ff;--radius: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);margin:0;min-height:100vh;color:var(--ink);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 1000px 600px at 0% 0%,rgba(99,102,241,.07) 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 20%,rgba(16,185,129,.06) 0%,transparent 50%),radial-gradient(ellipse 600px 400px at 50% 100%,rgba(245,158,11,.04) 0%,transparent 50%),linear-gradient(180deg,#f8fafc,#f1f5f9);padding:20px}.calendar-page .wrap{width:min(1275px,calc(100vw - 20px));min-width:900px;max-width:none;box-sizing:border-box;margin:0 auto;display:grid;gap:12px;padding-left:0;padding-right:0}.calendar-page .card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #142a3d1f;padding:14px}.calendar-page .header-card{background:radial-gradient(460px 120px at 15% -40%,rgba(140,194,232,.2),transparent 70%),linear-gradient(180deg,#f8fcff,#edf5fe);border-color:#b9cde1;box-shadow:0 14px 32px #142a3d29;padding:10px 14px}.calendar-page .card,.calendar-page .header-card,.calendar-page .table-wrap{background:transparent!important;border:0!important;box-shadow:none!important}.calendar-page .top-row{display:flex;justify-content:center;align-items:center;min-height:52px;position:relative}.calendar-page .title{margin:0;font-size:34px;line-height:1.06;letter-spacing:.3px;color:#17324b;text-shadow:0 1px 0 #fff;font-weight:700;text-align:center;width:100%}.calendar-page .pill{position:fixed;top:12px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);z-index:46;width:154px;max-width:154px;box-sizing:border-box;border-radius:999px;padding:7px 16px;border:1px solid #7ea4c6;background:linear-gradient(180deg,#f2f8ff,#dceafb);color:#1f4f77;font-size:16px;font-weight:500;letter-spacing:.3px;box-shadow:0 8px 16px #17324b2e}.calendar-page .left-nav{position:fixed;top:64px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);width:154px;border:1px solid #b4c7d9;border-radius:10px;background:#ffffffea;box-shadow:0 10px 18px #142a3d24;overflow:hidden;z-index:35}.calendar-page .left-nav-btn{display:flex;align-items:center;justify-content:center;width:100%;height:34px;border:0;border-top:1px solid #e2ebf4;border-radius:0;background:#fff;color:#17324b;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}.calendar-page .left-nav-btn:first-child{border-top:0}.calendar-page .left-nav-btn:hover{background:#eef5fd;transform:none}.calendar-page .left-nav-btn.active{background:#eef5fd}.calendar-page .user-fab{position:fixed;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid #8ea6bc;background:linear-gradient(180deg,#f7fbff,#e6eff8);box-shadow:0 6px 14px #12243629;z-index:40;cursor:pointer}.calendar-page .user-fab:before{content:"";position:absolute;left:50%;top:8px;width:8px;height:8px;margin-left:-4px;border:1px solid #3a5673;border-radius:50%;background:#fff}.calendar-page .user-fab:after{content:"";position:absolute;left:50%;bottom:8px;width:15px;height:9px;margin-left:-7.5px;border:1px solid #3a5673;border-radius:10px 10px 8px 8px;background:#fff}.calendar-page .user-menu{position:fixed;top:50px;right:10px;width:220px;border:1px solid #b7c8d9;border-radius:12px;background:#fff;box-shadow:0 18px 32px #14273a33;z-index:41;overflow:hidden}.calendar-page .user-menu-head{padding:10px 12px;font-size:13px;font-weight:800;color:#1d3852;background:linear-gradient(180deg,#eef5fd,#e3edf8);border-bottom:1px solid #d2e0ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page .user-menu-actions{padding:8px;display:grid;gap:6px}.calendar-page .user-menu-btn{height:32px;border:1px solid #90a7be;border-radius:8px;background:#fff;color:#17324b;font-size:12px;font-weight:700;cursor:pointer}.calendar-page .user-menu-btn.danger{background:#fff2f2;border-color:#e5baba;color:#852d2d}.calendar-page .user-menu-btn.danger:hover:not(:disabled){background:#f6dede;border-color:#d8a3a3;color:#6f2323}.calendar-page .controls{display:grid;grid-template-columns:repeat(2,minmax(140px,max-content));gap:10px;align-items:end;justify-content:start;margin-left:0;margin-right:2px}.calendar-page .calendar-controls{grid-template-columns:repeat(2,minmax(140px,max-content)) minmax(180px,1fr)}.calendar-page.calendar-vk-page .calendar-controls{grid-template-columns:repeat(2,minmax(140px,max-content)) max-content;justify-content:start}.calendar-page .calendar-open-inline{justify-self:end;align-self:end;margin:0;color:#274760;font-size:13px;font-weight:600}.calendar-page .calendar-open-inline b{color:#173a57;font-size:18px}.calendar-page .controls label{display:grid;gap:4px;font-size:11px;text-transform:uppercase;color:#47617c;letter-spacing:.2px;min-width:172px;font-weight:700}.calendar-page .controls input{height:30px;font-size:12px;padding:0 8px;width:172px;border-color:#9ab0c5}.calendar-page .report-date-picker{position:relative;width:172px}.calendar-page .report-date-trigger{width:172px;height:30px;border:1px solid #9ab0c5;border-radius:8px;background:#fff;color:#1f3f5d;font-size:12px;font-weight:600;text-align:left;padding:0 8px}.calendar-page .report-date-popover{position:absolute;top:calc(100% + 6px);left:0;width:250px;border:1px solid #b6c9db;border-radius:12px;background:#fff;box-shadow:0 14px 24px #10273b2e;padding:8px;z-index:60}.calendar-page .report-date-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.calendar-page .report-date-nav{width:24px;height:24px;display:grid;place-items:center;border:1px solid #b8c9db;border-radius:7px;background:#fff;color:#1f3f5d;font-size:12px;font-weight:800;padding:0;line-height:1;text-align:center}.calendar-page .report-date-nav-icon{width:12px;height:12px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calendar-page .report-date-title{font-size:12px;font-weight:700;color:#1d3d5a}.calendar-page .report-date-weekdays,.calendar-page .report-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-page .report-date-weekdays span{display:grid;place-items:center;min-height:16px;font-size:10px;color:#60778e;font-weight:700}.calendar-page .report-date-cell{height:28px;border:1px solid #d1deea;border-radius:7px;background:#fff;color:#1e3d59;font-size:12px;font-weight:700;padding:0}.calendar-page .report-date-cell:hover:not(:disabled){background:#eef5fc;border-color:#a8bfd5}.calendar-page .report-date-cell.active{background:#2f78ab;border-color:#2f78ab;color:#fff}.calendar-page .report-date-cell.empty{background:transparent;border-color:transparent;cursor:default}.calendar-page .report-date-cell.disabled{opacity:.35;cursor:not-allowed}.calendar-page .table-wrap{overflow-x:auto;margin-top:10px}.calendar-page table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;min-width:1120px;box-shadow:inset 0 0 0 1px #d4e0ec}.calendar-page th,.calendar-page td{border:1px solid #ccdae8;text-align:center;padding:8px 7px;font-size:12px;vertical-align:middle}.calendar-page th{background:var(--head);color:#203a55;text-transform:uppercase;font-size:12px;letter-spacing:.2px;position:sticky;top:0;z-index:2}.calendar-page .head-sub{text-transform:none;font-size:11px;color:#355672}.calendar-page .t3-head{line-height:1.08;padding:4px}.calendar-page .t3-head .t3-title{display:block;font-weight:800;font-size:12px}.calendar-page .t3-head .t3-time{display:block;margin-top:2px;font-size:11px;text-transform:none}.calendar-page .t3-head .t3-sub{display:block;margin-top:2px;font-size:10px;text-transform:none;color:#355672}.calendar-page tbody tr.ok{background:var(--ok)}.calendar-page tbody tr td:nth-child(1) .link-btn{color:#1f62b0!important}.calendar-page tbody tr.day-weekday-black td:nth-child(2){color:#000!important;font-weight:700}.calendar-page tbody tr.closed{background:var(--closed);color:#7a2f2f}.calendar-page tbody tr.closed td{background:#ffe8e8}.calendar-page tbody tr.closed:hover td{background:#ffe1e1}.calendar-page tbody tr:hover td{background:#eaf4ff}.calendar-page tbody tr.day-red td:nth-child(1),.calendar-page tbody tr.day-red td:nth-child(2){color:#8d1a1a!important;font-weight:800}.calendar-page .link-btn{border:none;background:transparent;color:#195c86;font-weight:700;text-decoration:none;cursor:pointer;padding:0}.calendar-page .link-btn:hover{text-decoration:underline}.calendar-page .weekday-children-allowed{color:#1f62b0!important;font-weight:800}.calendar-page .price-cell{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:center}.calendar-page .price-cell input{width:50px;height:24px;font-size:11px;text-align:center;padding:0 4px;border-radius:6px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.calendar-page .price-cell input::-webkit-outer-spin-button,.calendar-page .price-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar-page .price-cell input:disabled{background:#edf3f9;border-color:#c7d5e3;color:#6f8296;cursor:not-allowed}.calendar-page th:nth-child(5),.calendar-page th:nth-child(6),.calendar-page th:nth-child(7),.calendar-page th:nth-child(8),.calendar-page th:nth-child(9),.calendar-page th:nth-child(10),.calendar-page td:nth-child(5),.calendar-page td:nth-child(6),.calendar-page td:nth-child(7),.calendar-page td:nth-child(8),.calendar-page td:nth-child(9),.calendar-page td:nth-child(10){width:98px}.calendar-page th:nth-child(4),.calendar-page td:nth-child(4){width:82px}.calendar-page th:nth-child(11),.calendar-page td:nth-child(11){width:108px}.calendar-page .msg{min-height:22px;margin-top:8px;font-size:13px;color:#b02a2a}@media (max-width: 1180px){.calendar-page .wrap{padding-left:0;padding-right:0}.calendar-page .left-nav{position:static;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}.calendar-page .left-nav-btn{border-top:0;border-left:1px solid #e2ebf4}}@media (max-width: 760px){.calendar-page{padding:10px}.calendar-page .title{font-size:28px}.calendar-page .controls{grid-template-columns:1fr;justify-content:stretch}.calendar-page .calendar-controls{grid-template-columns:1fr}.calendar-page .calendar-open-inline{justify-self:start}.calendar-page .controls label{min-width:0}.calendar-page .controls input,.calendar-page .report-date-picker,.calendar-page .report-date-trigger{width:100%}}.cal-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;color:var(--muted);font-size:15px;font-weight:500}.cal-loading-spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:#6366f1;border-radius:50%;animation:cal-spin .7s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:2px}.cal-stat-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px;box-shadow:0 1px 4px #0000000d;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cal-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, #6366f1);border-radius:12px 12px 0 0}.cal-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.cal-stat-value{font-size:26px;font-weight:800;line-height:1;color:var(--stat-accent, var(--ink));letter-spacing:-.5px}.cal-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:3px}.cal-toggle{position:relative;display:inline-flex;align-items:center;width:34px;height:18px;border:none;border-radius:999px;background:#cbd5e1;padding:0;cursor:pointer;transition:background .25s ease;flex-shrink:0;vertical-align:middle}.cal-toggle-on{background:#6366f1}.cal-toggle:disabled{opacity:.45;cursor:not-allowed}.cal-toggle-knob{position:absolute;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .25s cubic-bezier(.4,0,.2,1)}.cal-toggle-on .cal-toggle-knob{transform:translate(16px)}.cal-status-btn{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:26px;border:none;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:all .2s ease;padding:0 10px}.cal-status-open{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b9814d}.cal-status-open:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 10px #10b98166;transform:translateY(-1px)}.cal-status-closed{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef444440}.cal-status-closed:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 3px 10px #ef444459;transform:translateY(-1px)}.cal-status-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cal-saved-check{display:inline-flex;vertical-align:middle;margin-left:4px;animation:cal-check-pop .35s ease-out}@keyframes cal-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.calendar-page tbody tr.cal-row-saved{animation:cal-row-flash 1.2s ease-out}@keyframes cal-row-flash{0%{box-shadow:inset 0 0 #10b98159}15%{box-shadow:inset 3px 0 #10b981}to{box-shadow:none}}.calendar-page tbody tr.cal-row-today{position:relative}.calendar-page tbody tr.cal-row-today td{background:#6366f10a!important}.calendar-page tbody tr.cal-row-today:hover td{background:#6366f114!important}.cal-today-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6366f1;margin-right:4px;vertical-align:middle;animation:cal-dot-pulse 2s ease-in-out infinite}@keyframes cal-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.cal-slot-input{width:48px!important;text-align:center;font-weight:700!important}.calendar-page .cal-td-date{white-space:nowrap}.calendar-page table{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.calendar-page th{background:linear-gradient(180deg,#eef3fa,#dfe8f4);font-size:11px;font-weight:700;letter-spacing:.3px;padding:10px 6px}.calendar-page tbody tr{transition:all .15s ease}.calendar-page tbody tr.ok td{background:#f0fdf8}.calendar-page tbody tr.ok:hover td{background:#e0f9ef}.calendar-page tbody tr.closed td{background:#fef8f8}.calendar-page tbody tr.closed:hover td{background:#fef0f0}.calendar-page .price-cell input{border-radius:7px;border:1px solid #d1dce8;transition:border-color .15s,box-shadow .15s}.calendar-page .price-cell input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 2px #6366f11f}html[data-theme=dark] .cal-stat-card{background:#1e1f23;border-color:#383c42}html[data-theme=dark] .cal-stat-label{color:#9ca3af}html[data-theme=dark] .cal-toggle{background:#4b5563}html[data-theme=dark] .cal-toggle-on,html[data-theme=dark] .cal-today-dot{background:#818cf8}html[data-theme=dark] .calendar-page tbody tr.cal-row-today td{background:#818cf80f!important}html[data-theme=dark] .calendar-page th{background:linear-gradient(180deg,#282a30,#232529)}html[data-theme=dark] .calendar-page tbody tr.ok td{background:#10b9810f}html[data-theme=dark] .calendar-page tbody tr.ok:hover td{background:#10b9811a}html[data-theme=dark] .calendar-page tbody tr.closed td{background:#ef44440d}html[data-theme=dark] .calendar-page tbody tr.closed:hover td{background:#ef444414}html[data-theme=dark] .cal-loading-screen{color:#9ca3af}html[data-theme=dark] .cal-loading-spinner{border-color:#4b5563;border-top-color:#818cf8}.users-page{--ink: #1a2a3e;--muted: #5a7088;--line: rgba(180, 200, 220, .5);--card: rgba(255, 255, 255, .85);--bg-a: #f0f4fa;--bg-b: #e8eef6;--head: linear-gradient(135deg, #e8f0fc, #dde8f6);--accent: #3b82f6;--accent-hover: #2563eb;--radius: 16px;--shadow-card: 0 4px 24px rgba(15, 30, 50, .08), 0 1px 3px rgba(15, 30, 50, .06);--shadow-card-hover: 0 8px 32px rgba(15, 30, 50, .12), 0 2px 6px rgba(15, 30, 50, .08);margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(ellipse 1200px 600px at 0% 0%,rgba(99,153,255,.08) 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 100%,rgba(168,130,255,.06) 0%,transparent 50%),linear-gradient(180deg,var(--bg-a),var(--bg-b));min-height:100vh;padding:20px}.users-page .wrap{width:min(1275px,calc(100vw - 20px));max-width:none;box-sizing:border-box;margin:0 auto;display:grid;gap:16px;padding-left:0;padding-right:0}.users-page .pill{position:fixed;top:12px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);z-index:46;width:154px;max-width:154px;box-sizing:border-box;border-radius:999px;padding:7px 16px;border:1px solid #7ea4c6;background:linear-gradient(180deg,#f2f8ff,#dceafb);color:#1f4f77;font-size:16px;font-weight:500;letter-spacing:.3px;box-shadow:0 8px 16px #17324b2e}.users-page .left-nav{position:fixed;top:64px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);width:154px;border:1px solid #b4c7d9;border-radius:10px;background:#ffffffea;box-shadow:0 10px 18px #142a3d24;overflow:hidden;z-index:35}.users-page .left-nav-btn{display:flex;align-items:center;justify-content:center;width:100%;height:34px;border:0;border-top:1px solid #e2ebf4;border-radius:0;background:#fff;color:#17324b;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}.users-page .left-nav-btn:first-child{border-top:0}.users-page .left-nav-btn:hover{background:#eef5fd;transform:none}.users-page .left-nav-btn.active{background:#eef5fd}.users-page .user-fab{position:fixed;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(180,200,220,.5);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0f1e321a;z-index:40;cursor:pointer;transition:all .25s ease}.users-page .user-fab:hover{box-shadow:0 4px 16px #0f1e3226;transform:scale(1.06)}.users-page .user-fab:before{content:"";position:absolute;left:50%;top:8px;width:8px;height:8px;margin-left:-4px;border:1px solid #3a5673;border-radius:50%;background:#fff}.users-page .user-fab:after{content:"";position:absolute;left:50%;bottom:8px;width:15px;height:9px;margin-left:-7.5px;border:1px solid #3a5673;border-radius:10px 10px 8px 8px;background:#fff}.users-page .user-menu{position:fixed;top:56px;right:14px;width:220px;border:1px solid rgba(180,200,220,.4);border-radius:14px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #0f1e3226;z-index:41;overflow:hidden;animation:users-menu-in .2s cubic-bezier(.16,1,.3,1)}@keyframes users-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.users-page .user-menu-head{padding:10px 12px;font-size:13px;font-weight:800;color:#1d3852;background:linear-gradient(180deg,#eef5fd,#e3edf8);border-bottom:1px solid #d2e0ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-page .user-menu-actions{padding:8px;display:grid;gap:6px}.users-page .user-menu-btn{height:32px;border:1px solid #90a7be;border-radius:8px;background:#fff;color:#17324b;font-size:12px;font-weight:700;cursor:pointer}.users-page .user-menu-btn.danger{background:#fff2f2;border-color:#e5baba;color:#852d2d}.users-page .user-menu-btn.danger:hover:not(:disabled){background:#f6dede;border-color:#d8a3a3;color:#6f2323}.users-page .card{background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px;transition:box-shadow .3s ease,transform .3s ease;animation:users-card-in .5s cubic-bezier(.16,1,.3,1) both}.users-page .card:hover{box-shadow:var(--shadow-card-hover)}@keyframes users-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.users-page .users-switch-card{animation-delay:.05s}.users-page .list-card{animation-delay:.15s}.users-page button{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.users-page .hero-card{display:none}.users-page .users-switch{margin-top:0;display:flex;align-items:center;gap:4px;width:fit-content;padding:4px;margin-bottom:4px;border-bottom:none;background:#0f1e320a;border-radius:12px}.users-page .users-switch-btn{height:36px;padding:0 20px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.users-page .users-switch-btn:hover{background:#3b82f60f;color:var(--ink)}.users-page .users-switch-btn.is-active,.users-page .users-switch-btn.active{background:#fff;color:var(--accent);box-shadow:0 2px 8px #0f1e3214,0 1px 2px #0f1e320f;font-weight:700}.users-page .users-create-inline{margin-top:14px;padding-top:14px;border-top:1px solid rgba(180,200,220,.3)}.users-page .users-tabs{margin-top:10px;display:inline-flex;gap:8px;border:1px solid #c6d5e5;border-radius:12px;padding:4px;background:#f4f8fd}.users-page .users-tab-btn{border:1px solid transparent;border-radius:9px;background:transparent;color:#2b4660;font-size:13px;font-weight:700;padding:7px 14px;min-height:34px}.users-page .users-tab-btn:hover{background:#eaf2fb}.users-page .users-tab-btn.active{background:linear-gradient(180deg,#2f78ab,#1f5f8c);border-color:#1f5f8c;color:#fff}.users-page h1,.users-page h2{margin:0;line-height:1.2}.users-page h1{font-size:26px;letter-spacing:-.02em;color:var(--ink);font-weight:800}.users-page h2{font-size:16px;color:var(--ink);font-weight:700;letter-spacing:-.01em}.users-page .create-card .row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr 1fr auto;gap:10px;align-items:center;justify-content:stretch}.users-page .create-card .row input,.users-page .create-card .row select,.users-page .create-card .row button{width:auto;flex:0 0 auto}.users-page .create-login{width:160px}.users-page .create-last,.users-page .create-first{width:150px}.users-page .create-password{width:180px}.users-page .create-role{width:160px}.users-page .create-submit{min-width:122px;height:38px;border-radius:10px;background:var(--accent);border:none;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f640}.users-page .create-submit:hover{background:var(--accent-hover);box-shadow:0 4px 14px #3b82f659;transform:translateY(-1px)}.users-page .create-submit:active{transform:translateY(0);box-shadow:0 1px 4px #3b82f633}.users-page .btn-soft{background:#f3f7fc;border:1px solid rgba(180,200,220,.5);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.users-page .btn-soft:hover{background:#e8f0fa}.users-page .btn-danger{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#dc2626;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.users-page .btn-danger:hover{background:#ef44441f;border-color:#ef444459}.users-page .msg{min-height:22px;font-size:13px;margin-top:8px}.users-page .msg.err{color:#be2f2f}.users-page .table-wrap{overflow-x:auto;margin-top:12px;border:1px solid rgba(180,200,220,.4);border-radius:14px;box-shadow:0 2px 12px #0f1e320a}.users-page .table-wrap::-webkit-scrollbar{height:6px}.users-page .table-wrap::-webkit-scrollbar-track{background:transparent}.users-page .table-wrap::-webkit-scrollbar-thumb{background:#0f1e321f;border-radius:999px}.users-page .table-wrap::-webkit-scrollbar-thumb:hover{background:#0f1e3233}.users-page table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;min-width:1090px}.users-page th,.users-page td{border:1px solid rgba(200,215,230,.5);padding:10px 8px;text-align:center;font-size:12.5px;vertical-align:middle}.users-page th:nth-child(1),.users-page td:nth-child(1){width:50px}.users-page th:nth-child(2),.users-page td:nth-child(2){width:110px}.users-page th:nth-child(3),.users-page td:nth-child(3){width:170px}.users-page th:nth-child(4),.users-page td:nth-child(4){width:84px}.users-page th:nth-child(5),.users-page td:nth-child(5){width:84px}.users-page th:nth-child(6),.users-page td:nth-child(6){width:84px}.users-page th:nth-child(7),.users-page td:nth-child(7),.users-page th:nth-child(8),.users-page td:nth-child(8),.users-page th:nth-child(9),.users-page td:nth-child(9){width:84px}.users-page th:nth-child(10),.users-page td:nth-child(10){width:96px}.users-page th:nth-child(11),.users-page td:nth-child(11),.users-page th:nth-child(12),.users-page td:nth-child(12){width:80px}.users-page .audit-table{min-width:980px}.users-page .audit-table th,.users-page .audit-table td{text-align:left;vertical-align:top;white-space:normal}.users-page .audit-table th:nth-child(1),.users-page .audit-table td:nth-child(1){width:160px}.users-page .audit-table th:nth-child(2),.users-page .audit-table td:nth-child(2){width:170px}.users-page .audit-table th:nth-child(3),.users-page .audit-table td:nth-child(3){width:170px}.users-page .audit-table th:nth-child(4),.users-page .audit-table td:nth-child(4){width:180px}.users-page .audit-table th:nth-child(5),.users-page .audit-table td:nth-child(5){width:auto}.users-page th{background:linear-gradient(135deg,#f1f5fb,#e6edf6);color:#3d5570;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0;z-index:2;white-space:nowrap}.users-page tbody tr{transition:background .15s ease}.users-page tbody tr:nth-child(2n) td{background:#f0f5fc80}.users-page tbody tr:hover td{background:#3b82f60a}.users-page tbody tr.blocked-row td{background:#ef44440f!important;color:#991b1b}.users-page tbody tr.blocked-row:hover td{background:#ef44441a!important}.users-page td input:not([type=checkbox]),.users-page td select{width:100%;min-width:120px;border-color:#a8bacd;height:31px;line-height:1.2;padding:0 8px}.users-page select{line-height:1.2;padding-top:0;padding-bottom:0}.users-page .create-card .row select,.users-page .create-card .row input{height:38px;line-height:1.2;border:1px solid rgba(180,200,220,.5);border-radius:10px;padding:0 12px;font-size:13px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.users-page .create-card .row input:focus,.users-page .create-card .row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.users-page .name-grid{display:flex;gap:4px;justify-content:center}.users-page .name-grid input{min-width:76px}.users-page .btn-main{background:var(--accent);border:none;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #3b82f633}.users-page .btn-main:hover{background:var(--accent-hover);box-shadow:0 3px 10px #3b82f64d;transform:translateY(-1px)}.users-page .btn-main:active{transform:translateY(0)}.users-page .list-card .btn-main,.users-page .list-card .btn-danger{height:32px;min-width:90px;border-radius:8px;font-size:12px}.users-page .perm-toggles{display:flex;flex-direction:column;gap:6px;align-items:center}.users-page .perm-toggle-row{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.users-page .perm-toggle-label{font-size:11px;font-weight:600;color:#5a7088;min-width:26px;text-align:right}.users-page .perm-toggle{position:relative;display:inline-flex;align-items:center}.users-page .perm-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.users-page .perm-toggle-track{position:relative;width:34px;height:18px;border-radius:99px;background:#d0d8e2;transition:background .2s ease,box-shadow .2s ease;cursor:pointer}.users-page .perm-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.4,0,.2,1)}.users-page .perm-toggle.is-on .perm-toggle-track{background:#3b82f6;box-shadow:0 0 0 1px #3b82f626,0 2px 6px #3b82f640}.users-page .perm-toggle.is-on .perm-toggle-thumb{transform:translate(16px)}.users-page .perm-toggle.is-disabled .perm-toggle-track{opacity:.45;cursor:not-allowed}.users-page .perm-toggle.is-disabled .perm-toggle-row{cursor:not-allowed}.users-page .status-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.users-page .status-badge.is-active{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.25)}.users-page .status-badge.is-active:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e66}.users-page .status-badge.is-blocked{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.users-page .status-badge.is-blocked:hover:not(:disabled){background:#ef444426;border-color:#ef444459}.users-page .status-badge:disabled{opacity:.5;cursor:not-allowed}.users-page .password-action-cell{text-align:center;vertical-align:middle}.users-page .password-action-cell .btn-main{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.users-page .list-card .btn-danger{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.users-page .list-card .btn-danger:hover{background:#ef44441f;border-color:#ef44444d;transform:translateY(-1px)}.users-page .modal p{margin:10px 0 14px;color:var(--muted);font-size:14px;line-height:1.45}.users-page .modal-msg{min-height:20px;font-size:12px;margin-top:10px;color:#dc2626;font-weight:500}@media (max-width: 1180px){.users-page .wrap{padding-left:0;padding-right:0}.users-page .left-nav{position:static;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}.users-page .left-nav-btn{border-top:0;border-left:1px solid #e2ebf4}.users-page .create-card .row{grid-template-columns:repeat(2,minmax(180px,1fr))}.users-page .create-card .create-submit{grid-column:1 / -1;width:100%}}@media (max-width: 760px){.users-page{padding:10px}.users-page h1{font-size:26px}.users-page .create-card .row{grid-template-columns:1fr}.users-page .create-card .row input,.users-page .create-card .row select,.users-page .create-card .row button{width:100%}}.reports-page{--ink: #1a2d42;--line: #d0dce8;--card: #ffffffee;--head: linear-gradient(180deg, #e8f1fb, #d8e6f5);--head-flat: #e0ecf7;--btn: #2a6fa0;--btn-hover: #1d5580;--accent: #2f78ab;--accent-light: #e8f3fd;--sheet-width: 100%;--report-work-width: 100%;margin:0;min-height:100vh;color:var(--ink);font-family:Inter,Segoe UI,Trebuchet MS,sans-serif;background:radial-gradient(900px 520px at -12% -20%,#d2e5ff 0%,transparent 60%),radial-gradient(900px 520px at 112% 8%,#ffe2cb 0%,transparent 60%),linear-gradient(180deg,#f6faff,#fff8ef);padding:14px;overflow-x:auto}.reports-page .wrap{width:min(1275px,calc(100vw - 20px));min-width:900px;max-width:none;box-sizing:border-box;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-left:0;padding-right:0}.reports-page .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #142a3d0f,0 12px 28px #142a3d1a;padding:16px;min-width:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .25s ease}.reports-page .report-sheet{width:100%;max-width:100%;margin-left:0;margin-right:0;min-width:0}.reports-page .report-work-sheet{width:100%;max-width:100%}.reports-page .top-row{display:flex;justify-content:center;align-items:center;min-height:52px}.reports-page .title{margin:0;font-size:32px;line-height:1.1;font-weight:800;color:#14304a;text-align:center;letter-spacing:-.3px}.reports-page .pill{position:fixed;top:12px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);z-index:46;width:154px;max-width:154px;box-sizing:border-box;border-radius:999px;padding:7px 16px;border:1px solid #88b0d0;background:linear-gradient(180deg,#f5faff,#e2eef9);color:#1a4670;font-size:16px;font-weight:600;letter-spacing:.2px;box-shadow:0 4px 12px #17324b1f,0 1px 3px #17324b0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restaurant-page .pill{position:fixed;top:12px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);z-index:46;width:154px;max-width:154px;box-sizing:border-box;border-radius:999px;padding:7px 16px;border:1px solid #7ea4c6;background:linear-gradient(180deg,#f2f8ff,#dceafb);color:#1f4f77;font-size:16px;font-weight:500;letter-spacing:.3px;box-shadow:0 8px 16px #17324b2e}.reports-page .left-nav{position:fixed;top:64px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);width:154px;border:1px solid #c0d2e2;border-radius:14px;background:#fffe;box-shadow:0 4px 14px #142a3d14,0 1px 4px #142a3d0a;overflow:hidden;z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reports-page .left-nav-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:0;border-top:1px solid #e8eff6;border-radius:0;background:#fff;color:#2a4a66;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.reports-page .left-nav-btn:first-child{border-top:0}.reports-page .left-nav-btn.active{background:#e8f3fd;color:#1a4a70;font-weight:800}.reports-page .left-nav-btn:hover{background:#eef5fd;transform:none}.day-page .left-nav-btn.long-label,.calendar-page .left-nav-btn.long-label,.users-page .left-nav-btn.long-label,.reports-page .left-nav-btn.long-label{min-height:42px;height:42px;line-height:1.1;text-align:center;padding:4px 6px}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-section{display:block}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-section-divider{height:1px;background:#dbe7f2}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-section-title{display:flex;align-items:center;justify-content:center;height:24px;border-top:1px solid #e2ebf4;border-bottom:1px solid #e2ebf4;background:#f5f9ff;color:#4a6178;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-section:first-child .left-nav-section-title{border-top:0}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav .left-nav-section .left-nav-btn:first-of-type{border-top:0!important}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-btn{position:relative;overflow:hidden}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-btn.active{background:linear-gradient(180deg,#1f2a45,#1a243b);border-color:#263556;color:#7f8cff;box-shadow:0 8px 18px #080f2252}:is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-btn.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#6f79ff;box-shadow:0 0 10px #6f79ffbf}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-section-divider{background:#3e4652}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav-section-title{border-top-color:#3f4753;border-bottom-color:#3f4753;background:#272f3a;color:#95a9bf}.day-page .left-nav,.calendar-page .left-nav,.users-page .left-nav,.reports-page .left-nav{top:64px;left:calc(50% - (min(1275px,calc(100vw - 20px))/2) - 164px);width:154px;z-index:45}.reports-page .controls{display:grid;grid-template-columns:repeat(3,172px) minmax(0,1fr);gap:10px;align-items:end;justify-content:start}.reports-page .report-sheet .controls,.reports-page .report-sheet .table-wrap{width:100%;max-width:100%}.reports-page .days-controls{grid-template-columns:repeat(3,172px) minmax(0,1fr)}.reports-page .days-open-inline{grid-column:4;justify-self:end;align-self:end;margin:0;color:#3a5f7d;font-size:13px;font-weight:600;background:linear-gradient(135deg,#f0f7ff,#e8f3fd);padding:6px 14px;border-radius:10px;border:1px solid #d0dce8}.reports-page .days-open-inline b{color:#1a4a70;font-size:20px;font-weight:800}.reports-page .controls label{display:grid;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;color:#5a7590;letter-spacing:.5px;min-width:172px}.reports-page .controls input{height:34px;width:172px;font-size:13px;padding:0 10px;border:1px solid #bccedd;border-radius:9px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.reports-page .controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f78ab1f;outline:none}.reports-page .report-date-picker{position:relative;width:172px}.reports-page .report-date-trigger{width:172px;height:34px;border:1px solid #bccedd;border-radius:9px;background:#fff;color:#1f3f5d;font-size:13px;font-weight:600;text-align:left;padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.reports-page .report-date-trigger:hover{border-color:var(--accent)}.reports-page .report-date-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f78ab1f;outline:none}.reports-page .report-date-popover{position:absolute;top:calc(100% + 6px);left:0;width:260px;border:1px solid #c8d8e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #10273b24,0 2px 6px #10273b0f;padding:10px;z-index:60;animation:rpt-fade-in .15s ease}@keyframes rpt-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reports-page .report-date-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.reports-page .report-date-nav{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c8d8e8;border-radius:8px;background:#fff;color:#1f3f5d;font-size:12px;font-weight:800;padding:0;line-height:1;text-align:center;cursor:pointer;transition:all .15s ease}.reports-page .report-date-nav:hover{background:#eef5fd;border-color:#a0b8ce}.reports-page .report-date-nav-icon{width:12px;height:12px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-page .report-date-title{font-size:12px;font-weight:700;color:#1d3d5a}.reports-page .report-date-weekdays,.reports-page .report-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.reports-page .report-date-weekdays span{display:grid;place-items:center;min-height:16px;font-size:10px;color:#60778e;font-weight:700}.reports-page .report-date-cell{height:30px;border:1px solid #dce7f0;border-radius:8px;background:#fff;color:#1e3d59;font-size:12px;font-weight:700;padding:0;transition:all .15s ease;cursor:pointer}.reports-page .report-date-cell:hover:not(:disabled){background:#e8f3fd;border-color:#9fc2de;transform:scale(1.05)}.reports-page .report-date-cell.active{background:linear-gradient(180deg,#3488bb,#2a6fa0);border-color:#2a6fa0;color:#fff;box-shadow:0 2px 6px #2a6fa04d}.reports-page .report-date-cell.empty{background:transparent;border-color:transparent;cursor:default}.reports-page .report-date-cell.disabled{opacity:.35;cursor:not-allowed}.reports-page .controls select{height:34px;width:172px;font-size:13px;padding:0 10px;border:1px solid #bccedd;border-radius:9px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.reports-page .controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f78ab1f;outline:none}.reports-page .user-activity-controls{grid-template-columns:repeat(3,172px) minmax(0,1fr)}.reports-page .controls select[multiple]{height:96px;padding:6px 8px}.reports-page .multi-dd{position:relative;width:172px}.reports-page .multi-dd-btn{width:100%;height:34px;border:1px solid #bccedd;border-radius:9px;background:#fff;color:#163650;font-size:13px;text-align:left;padding:0 10px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease}.reports-page .multi-dd-btn:hover{border-color:var(--accent)}.reports-page .multi-dd-menu{position:absolute;top:calc(100% + 4px);left:0;width:280px;max-height:280px;overflow:auto;border:1px solid #c8d8e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #14273a24,0 2px 6px #14273a0f;z-index:60;padding:6px;animation:rpt-fade-in .15s ease}.reports-page .controls label.multi-dd-item{display:flex;align-items:center;gap:6px;padding:6px;border-radius:8px;font-size:12px;color:#1e3c58;white-space:nowrap;min-width:0;line-height:1.2}.reports-page .multi-dd-item input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:12px;height:12px;min-width:12px;min-height:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;flex:0 0 auto;align-self:center;vertical-align:middle}.reports-page .multi-dd-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-page .multi-dd-item:hover{background:#e8f3fd}.reports-page .multi-dd-item{transition:background .15s ease}.reports-page .btn-main{cursor:pointer;font-weight:700;color:#fff;background:linear-gradient(180deg,#3488bb,var(--btn));border:1px solid var(--btn);border-radius:10px;transition:all .2s ease;box-shadow:0 2px 6px #2a6fa026}.reports-page .btn-main:hover{background:linear-gradient(180deg,#2a7aab,var(--btn-hover));box-shadow:0 4px 10px #2a6fa038}.reports-page .report-switch{margin-top:10px;display:flex;align-items:center;gap:6px;width:100%;padding:4px;margin-bottom:10px;border-bottom:none;background:#edf3f9;border-radius:12px}.reports-page .report-switch-btn{height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:#4a6580;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.reports-page .report-switch-btn:hover{background:#2f78ab14;color:#1f4a6e}.reports-page .report-switch-btn.active{background:#fff;border:none;color:#1a4a70;box-shadow:0 2px 8px #142a3d1a,0 1px 3px #142a3d0f;font-weight:800}.reports-page .report-export-row{display:flex;justify-content:flex-end;margin:8px 0 4px}.reports-page .report-export-btn{margin-top:0;min-width:150px;height:36px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.2px;transition:all .2s ease;border:1px solid var(--btn);background:linear-gradient(180deg,#3488bb,#2a6fa0);color:#fff;box-shadow:0 2px 8px #2a6fa02e}.reports-page .report-export-btn:hover:not(:disabled){background:linear-gradient(180deg,#2a7aab,#1d5f8a);box-shadow:0 4px 12px #2a6fa040;transform:translateY(-1px)}.reports-page .report-export-btn:disabled{opacity:.5;cursor:not-allowed}.reports-page.vk-reports-page .card,.reports-page.vk-reports-page .report-sheet,.reports-page.vk-reports-page .report-work-sheet{background:transparent!important;border:0!important;box-shadow:none!important}.reports-page.vk-reports-page .top-row{justify-content:flex-start;min-height:44px}.reports-page.vk-reports-page .title{text-align:left}.reports-page.vk-reports-page .report-switch{margin-top:0;margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;background:transparent;border-radius:0;padding:0;min-width:0;gap:6px}.reports-page.vk-reports-page .report-switch-btn{border-radius:10px!important;padding:8px 20px!important;font-size:13px!important;font-weight:600!important;border:1px solid #d0dce8!important;background:#f4f7fb!important;color:#4a6580!important;transition:all .2s ease!important;height:auto!important;box-shadow:none!important}.reports-page.vk-reports-page .report-switch-btn:hover{background:#e8f0f8!important;border-color:#b0c4d8!important;color:#4a6580!important;box-shadow:none!important}.reports-page.vk-reports-page .report-switch-btn.active,.reports-page.vk-reports-page .report-switch-btn.active:hover,.reports-page.vk-reports-page .report-switch-btn.active:focus{background:linear-gradient(140deg,#2f78ab,#1a5a8a)!important;border-color:#1a5a8a!important;color:#fff!important;box-shadow:0 4px 14px #1f5f8c4d!important;font-weight:600!important}.reports-page.vk-reports-page .report-switch::-webkit-scrollbar{height:5px}.reports-page.vk-reports-page .report-switch::-webkit-scrollbar-track{background:transparent}.reports-page.vk-reports-page .report-switch::-webkit-scrollbar-thumb{background:#0f1e3226;border-radius:999px}.reports-page.vk-reports-page .report-switch::-webkit-scrollbar-thumb:hover{background:#0f1e3240}.reports-page.vk-reports-page .controls{grid-template-columns:repeat(2,minmax(140px,max-content)) minmax(180px,1fr)}.reports-page.vk-reports-page .days-controls{grid-template-columns:repeat(2,minmax(140px,max-content))}.reports-page.vk-reports-page .user-activity-controls{grid-template-columns:repeat(3,minmax(140px,max-content)) minmax(180px,1fr)}.charts-page .chart-wrap{margin-top:10px;border:0;border-radius:0;background:transparent;padding:0;overflow-x:hidden;overflow-y:visible}.reports-page.charts-page .card,.reports-page.charts-page .report-sheet,.reports-page.charts-page .report-work-sheet{background:transparent!important;border:0!important;box-shadow:none!important}.reports-page.charts-page .top-row{justify-content:flex-start;min-height:44px}.reports-page.charts-page .title{text-align:left}.reports-page.charts-page .report-switch{margin-top:0;margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;background:#eaf0f7;border-radius:12px;padding:4px}.charts-page .chart-svg{display:block;min-width:0;width:100%;height:420px}.charts-page .chart-empty{min-height:220px;display:grid;place-items:center;color:#5c7283;font-weight:600}.charts-page .chart-title{margin:0 0 10px;color:#14304a;font-size:17px;font-weight:800;text-align:center;letter-spacing:-.2px}.charts-page .chart-legend{display:flex;align-items:center;gap:16px;margin-bottom:10px;color:#3a5f7d;font-size:13px;font-weight:700}.charts-page .chart-legend-item{display:inline-flex;align-items:center;gap:6px}.charts-page .chart-legend-dot{width:12px;height:12px;border-radius:4px;display:inline-block;box-shadow:0 1px 3px #00000026}.charts-page .chart-legend-dot.guests{background:#2f78ab}.charts-page .chart-legend-dot.confirmed{background:#2f9d62}.charts-page .chart-legend-dot.cancelled{background:#cf4b4b}.reports-page .summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-top:12px}.reports-page .kpi{border:1px solid #d0dce8;border-radius:14px;background:linear-gradient(135deg,#fff,#f6faff);padding:14px 12px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #142a3d0d}.reports-page .kpi:hover{transform:translateY(-2px);box-shadow:0 6px 16px #142a3d1a}.reports-page .kpi b{font-size:26px;color:#1a4a70;display:block;font-weight:800;letter-spacing:-.3px;line-height:1.2}.reports-page .kpi span{font-size:10px;color:#5a7590;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:4px;display:block}.reports-page .table-wrap{overflow:auto;margin-top:12px;border-radius:12px}.reports-page .heatmap-wrap{overflow-x:auto}.reports-page .heatmap-table th,.reports-page .heatmap-table td{min-width:58px;text-align:center;padding:8px 6px}.reports-page .heatmap-table{table-layout:auto;min-width:1220px;width:max-content;border-radius:12px}.reports-page .heatmap-table th:first-child,.reports-page .heatmap-table td:first-child{min-width:108px;text-align:left;font-weight:800;color:#1a3a56}.reports-page .heatmap-cell{color:#0f2f48;font-weight:700;border-radius:6px;transition:transform .15s ease,box-shadow .15s ease}.reports-page .heatmap-cell:hover{transform:scale(1.08);box-shadow:0 2px 8px #142a3d26;z-index:1;position:relative}.reports-page table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;max-width:100%;table-layout:fixed;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #d0dce8;box-shadow:0 2px 8px #142a3d0d}.reports-page th,.reports-page td{border:none;border-bottom:1px solid #e6edf4;text-align:center;padding:10px;font-size:12.5px;background:#fff;transition:background .15s ease}.reports-page th{background:var(--head-flat);color:#304a62;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;position:sticky;top:0;z-index:2;padding:12px 10px;border-bottom:2px solid #c0d2e2}.reports-page .report-days-table th:nth-child(1),.reports-page .report-days-table td:nth-child(1){width:160px}.reports-page .report-days-table th:nth-child(2),.reports-page .report-days-table td:nth-child(2){width:180px}.reports-page .report-days-table th:nth-child(3),.reports-page .report-days-table td:nth-child(3){width:160px}.reports-page .report-days-table th:nth-child(4),.reports-page .report-days-table td:nth-child(4){width:140px}.reports-page .report-days-table th:nth-child(5),.reports-page .report-days-table td:nth-child(5),.reports-page .report-days-table th:nth-child(6),.reports-page .report-days-table td:nth-child(6){width:140px}.reports-page .report-sources-table th:nth-child(1),.reports-page .report-sources-table td:nth-child(1){width:260px;text-align:left}.reports-page .report-sources-table th:nth-child(2),.reports-page .report-sources-table td:nth-child(2),.reports-page .report-sources-table th:nth-child(3),.reports-page .report-sources-table td:nth-child(3),.reports-page .report-sources-table th:nth-child(4),.reports-page .report-sources-table td:nth-child(4),.reports-page .report-sources-table th:nth-child(5),.reports-page .report-sources-table td:nth-child(5),.reports-page .report-sources-table th:nth-child(6),.reports-page .report-sources-table td:nth-child(6){width:140px}.reports-page .user-activity-table{min-width:980px}.reports-page .user-activity-table th:nth-child(1),.reports-page .user-activity-table td:nth-child(1){width:320px;text-align:left}.reports-page .user-activity-table th:nth-child(2),.reports-page .user-activity-table td:nth-child(2),.reports-page .user-activity-table th:nth-child(3),.reports-page .user-activity-table td:nth-child(3),.reports-page .user-activity-table th:nth-child(4),.reports-page .user-activity-table td:nth-child(4),.reports-page .user-activity-table th:nth-child(5),.reports-page .user-activity-table td:nth-child(5){width:140px}.reports-page tbody tr:nth-child(2n) td{background:#f8fbfe}.reports-page tbody tr:hover td{background:#e6f1fc}.reports-page tbody tr{transition:background .15s ease}.reports-page tbody tr.day-row-closed td{background:#fef0f0}.reports-page tbody tr.day-row-closed:hover td{background:#fce5e5}.reports-page .msg{min-height:22px;margin-top:10px;font-size:13px;color:#c03030;font-weight:600;padding:8px 12px;background:#fef5f5;border:1px solid #f0d4d4;border-radius:10px}.reports-page .link-btn{border:none;background:transparent;color:#2268a0;font-weight:700;text-decoration:none;cursor:pointer;padding:0;transition:color .15s ease}.reports-page .link-btn:hover{color:#1a4e78;text-decoration:underline;text-underline-offset:2px}.reports-page .user-fab{position:fixed;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid #96b3cc;background:linear-gradient(180deg,#f9fcff,#eaf3fb);box-shadow:0 3px 10px #1224361a;z-index:40;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.reports-page .user-fab:hover{transform:scale(1.08);box-shadow:0 4px 14px #1224362e}.reports-page .user-fab:before{content:"";position:absolute;left:50%;top:8px;width:8px;height:8px;margin-left:-4px;border:1px solid #3a5673;border-radius:50%;background:#fff}.reports-page .user-fab:after{content:"";position:absolute;left:50%;bottom:8px;width:15px;height:9px;margin-left:-7.5px;border:1px solid #3a5673;border-radius:10px 10px 8px 8px;background:#fff}.reports-page .user-menu{position:fixed;top:52px;right:10px;width:230px;border:1px solid #c8d8e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #14273a24,0 2px 6px #14273a0f;z-index:41;overflow:hidden;animation:rpt-fade-in .15s ease}.reports-page .user-menu-head{padding:12px 14px;font-size:13px;font-weight:800;color:#1a3550;background:linear-gradient(180deg,#f0f7ff,#e4eef8);border-bottom:1px solid #d5e2ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.reports-page .user-menu-actions{padding:8px;display:grid;gap:6px}.reports-page .user-menu-btn{height:34px;border:1px solid #bccedd;border-radius:9px;background:#fff;color:#17324b;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.reports-page .user-menu-btn:hover:not(:disabled){background:#f0f6fc;border-color:#a0b8ce}.reports-page .user-menu-btn.danger{background:#fff2f2;border-color:#e5baba;color:#852d2d}.reports-page .user-menu-btn.danger:hover:not(:disabled){background:#f6dede;border-color:#d8a3a3;color:#6f2323}@media (max-width: 1180px){.reports-page .wrap{padding-left:0;padding-right:0}.reports-page{--sheet-width: 100%}.reports-page .left-nav{position:static;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}.reports-page .left-nav-btn{border-top:0;border-left:1px solid #e2ebf4}.reports-page .controls{grid-template-columns:1fr;justify-content:stretch;min-width:0}.reports-page .report-sheet .controls,.reports-page .report-sheet .table-wrap{width:100%}.reports-page .controls label{min-width:0}.reports-page .controls input{width:100%}.reports-page .days-controls{grid-template-columns:1fr}.reports-page .days-open-inline{justify-self:start}}.restaurant-page .restaurant-work,.restaurant-page .restaurant-main-stack{display:grid;gap:12px}.restaurant-page .restaurant-main-stack.is-booking-unified{gap:0;border:1px solid rgba(100,150,210,.25);border-radius:18px;background:linear-gradient(180deg,#f0f6fff7,#fffffff2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 48px #0f28501f,0 4px 12px #0f28500f;overflow:visible}.restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card,.restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;background:transparent}.restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card{border-bottom:0!important}.restaurant-page .restaurant-work.is-booking{grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 618px;align-items:start}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:4px 0}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs .report-switch-btn{width:auto;min-width:150px;border-radius:10px;transition:all .2s ease}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs .report-switch-btn.active{background:linear-gradient(180deg,#1a3a5c,#153050);color:#e8f2ff;border:1px solid rgba(59,142,195,.3);box-shadow:0 2px 12px #14325026,inset 0 1px #ffffff0d}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs .report-switch-btn:not(.active):hover{background:#1432500f}.restaurant-page .restaurant-work.is-booking>.restaurant-smart-booking-wrap{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:4px 0}.restaurant-page .restaurant-work.is-booking>.restaurant-smart-booking-wrap .report-switch-btn{width:100%;min-width:0}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor{grid-column:2;grid-row:2;height:618px;position:relative}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor:before{content:"";position:absolute;left:-6px;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,rgba(180,200,220,.5) 20%,rgba(180,200,220,.5) 80%,transparent);pointer-events:none}html[data-theme=dark] .restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor:before{background:#3f4b5c}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap{padding-left:0;padding-top:0;height:618px;width:min(100%,960px);margin-left:0;margin-right:auto}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board{width:100%;height:618px;min-height:618px}.restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card .top-row{justify-content:flex-start}.restaurant-page .restaurant-main-stack.is-booking-unified .restaurant-booking-header{width:min(1240px,100%);margin:0}.restaurant-page .restaurant-work.is-booking>.msg{grid-column:2;grid-row:2}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel{box-sizing:border-box;grid-column:1;grid-row:2;position:relative;height:618px;border:1px solid rgba(100,150,210,.35);border-top:3px solid #4a90d9;border-radius:14px;background:linear-gradient(180deg,#f0f6ff,#e8f0fb 40%,#dfe9f7);box-shadow:0 8px 32px #143c781a,0 2px 8px #143c780f;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel::-webkit-scrollbar{width:4px}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel::-webkit-scrollbar-track{background:transparent}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel::-webkit-scrollbar-thumb{background:#3c5a781f;border-radius:99px}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel::-webkit-scrollbar-thumb:hover{background:#3c5a7838}.restaurant-page .restaurant-layout-free-counter-group{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px;z-index:1}.restaurant-page .restaurant-layout-free-counter-dock{grid-column:2;grid-row:3;width:var(--rb-right-width, 960px);margin-top:10px;align-self:start;justify-self:end;display:flex;justify-content:flex-end}.restaurant-page .restaurant-layout-free-counter{position:relative;z-index:3;padding:6px 10px;border:1px solid #4a5363!important;border-radius:10px;background:linear-gradient(180deg,#2a313c,#1f252e)!important;color:#d7e0ee!important;font-size:12px;font-weight:700;box-shadow:0 8px 16px #090c1247!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.restaurant-page .restaurant-layout-free-counter:hover,.restaurant-page .restaurant-layout-free-counter:focus,.restaurant-page .restaurant-layout-free-counter:focus-visible,.restaurant-page .restaurant-layout-free-counter:active{border-color:#4a5363!important;background:linear-gradient(180deg,#313946,#262d37)!important;color:#e3ebf8!important;box-shadow:0 8px 16px #090c124d!important}.restaurant-page .restaurant-layout-free-counter.active{border-color:#3b8ec3!important;background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;color:#eaf6ff!important;box-shadow:0 8px 16px #1a4a6c40!important}.restaurant-page .restaurant-layout-free-counter.active:hover,.restaurant-page .restaurant-layout-free-counter.active:focus,.restaurant-page .restaurant-layout-free-counter.active:focus-visible,.restaurant-page .restaurant-layout-free-counter.active:active{border-color:#3b8ec3!important;background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;color:#eaf6ff!important;box-shadow:0 8px 16px #1a4a6c40!important}.restaurant-page .restaurant-layout-table.readonly.bookable.free-window-highlight.kind-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:4px;box-shadow:inset 0 0 0 3px #ffd84a,0 0 16px #ffd84aa6;pointer-events:none}.restaurant-page .restaurant-layout-table.readonly.bookable.free-window-highlight.kind-round-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:50%;box-shadow:inset 0 0 0 3px #ffd84a,0 0 16px #ffd84aa6;pointer-events:none}.restaurant-page .restaurant-layout-table.readonly.bookable.free-window-highlight.kind-oval-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:999px;box-shadow:inset 0 0 0 3px #ffd84a,0 0 16px #ffd84aa6;pointer-events:none}.restaurant-page .restaurant-booking-side-head{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#2a5080;background:linear-gradient(90deg,rgba(74,144,217,.08) 0%,transparent 100%);padding:4px 8px;border-radius:6px;border-left:2px solid #4a90d9}.restaurant-page .restaurant-booking-side-selected{border:1px solid rgba(74,144,217,.3);border-left:3px solid #4a90d9;border-radius:10px;background:linear-gradient(135deg,#fff,#f0f7ff);padding:8px;min-width:0;box-shadow:0 3px 12px #143c7814}.restaurant-page .restaurant-booking-side-selected-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.restaurant-page .restaurant-booking-side-selected-name{min-width:0;flex:1 1 auto;font-size:13px;font-weight:700;color:#1a3060;overflow-wrap:anywhere}.restaurant-page .restaurant-booking-side-selected-meta{font-size:11px;color:#5a7187;margin-top:2px}.restaurant-page .restaurant-booking-side-selected-empty{font-size:12px;color:#64798d}.restaurant-page .restaurant-booking-create-btn{width:100%}.restaurant-page .restaurant-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(74,144,217,.25);border-radius:10px;background:linear-gradient(180deg,#fff,#f5f9ff);padding:8px;min-width:0;box-shadow:0 4px 16px #143c7812}.restaurant-page .restaurant-booking-form label,.restaurant-page .restaurant-booking-form .restaurant-booking-form-field{display:grid;gap:4px;font-size:11px;color:#2f4a62;text-transform:none;min-width:0}.restaurant-page .restaurant-booking-form input,.restaurant-page .restaurant-booking-form textarea,.restaurant-page .restaurant-booking-form select{box-sizing:border-box;width:100%;border:1px solid #b8cce0;border-radius:8px;background:#f4f9ff;color:#17344f;padding:6px 7px;font-size:12px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;box-shadow:inset 0 1px 2px #143c780a}.restaurant-page .restaurant-booking-form input:focus,.restaurant-page .restaurant-booking-form textarea:focus,.restaurant-page .restaurant-booking-form select:focus{border-color:#5a9fd4;box-shadow:0 0 0 3px #3b8ec32e,inset 0 1px 2px #143c780a;background:#fff}.restaurant-page .restaurant-booking-form input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.restaurant-page .restaurant-booking-form input[type=number]::-webkit-outer-spin-button,.restaurant-page .restaurant-booking-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.restaurant-page .restaurant-booking-form textarea{resize:vertical}.restaurant-page .restaurant-booking-fixed-field{border:1px solid #a8c0d8;border-radius:8px;background:linear-gradient(135deg,#eaf2fd,#dfe9f7);color:#17344f;padding:6px 7px;font-size:12px;box-shadow:inset 0 1px 2px #143c780a}.restaurant-page .restaurant-booking-date-inline-trigger{border:1px solid #b8cadb;border-radius:6px;background:#eef5fd;color:#17344f;padding:6px 7px;font-size:12px;display:block;width:100%;box-sizing:border-box;text-decoration:none!important;cursor:pointer}.restaurant-page .restaurant-booking-date-inline-trigger:hover,.restaurant-page .restaurant-booking-date-inline-trigger:focus,.restaurant-page .restaurant-booking-date-inline-trigger:focus-visible,.restaurant-page .restaurant-booking-date-inline-trigger:active{text-decoration:none!important;outline:none}.restaurant-page .restaurant-booking-time-trigger{width:100%;border:1px solid #b8cadb!important;border-radius:6px;background:#f8fbff!important;color:#17344f!important;padding:6px 7px;font-size:12px;text-align:left;cursor:pointer;box-shadow:none!important}.restaurant-page .restaurant-booking-time-trigger:hover,.restaurant-page .restaurant-booking-time-trigger:focus,.restaurant-page .restaurant-booking-time-trigger:focus-visible,.restaurant-page .restaurant-booking-time-trigger:active{border-color:#b8cadb!important;background:#f8fbff!important;color:#17344f!important;box-shadow:none!important}.restaurant-page .restaurant-booking-time-picker{margin-top:6px;border:1px solid #c6d5e4;border-radius:8px;background:#f7fbff;padding:8px;display:grid;gap:6px}.restaurant-page .restaurant-booking-time-picker-title{font-size:11px;font-weight:700;color:#2f4a62}.restaurant-page .restaurant-booking-time-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.restaurant-page .restaurant-booking-time-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.restaurant-page .restaurant-booking-time-btn{border:1px solid #c8d8e8!important;border-radius:7px;background:#fff!important;color:#17344f!important;font-size:12px;padding:6px 4px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;box-shadow:none!important;transition:all .15s ease}.restaurant-page .restaurant-booking-time-btn:hover{background:#edf5fd!important;color:#17344f!important;border-color:#9bbdd8!important;box-shadow:0 1px 4px #143c6414!important}.restaurant-page .restaurant-booking-time-btn.is-disabled,.restaurant-page .restaurant-booking-time-btn:disabled{background:#f1f4f8;border-color:#c7d3df;color:#7a8b9d;cursor:not-allowed;box-shadow:none}.restaurant-page .restaurant-booking-time-btn.is-past,.restaurant-page .restaurant-booking-time-btn.is-past:hover{text-decoration:line-through;text-decoration-thickness:1.5px}.restaurant-page .restaurant-booking-time-btn.secondary{background:#f2f6fb}.restaurant-page .restaurant-booking-time-btn.is-selected,.restaurant-page .restaurant-booking-time-btn.is-selected:hover{background:linear-gradient(135deg,#e3f0fd,#d4e8fa)!important;border-color:#6aa0cf!important;color:#163955!important;box-shadow:0 1px 4px #3b8ec326!important;font-weight:700}.restaurant-page .restaurant-booking-tag-list{display:grid;gap:3px}.restaurant-page .restaurant-booking-form-full{grid-column:1 / -1}.restaurant-page .restaurant-booking-tag-picker{position:relative;display:grid;gap:6px}.restaurant-page .restaurant-booking-tags-trigger{width:100%;border:1px solid #5a6a7d;border-radius:12px;background:linear-gradient(180deg,#3d4b5b,#334150);color:#eaf2f9;font-weight:700;font-size:12px;letter-spacing:.01em;padding:8px 10px;text-align:left;cursor:pointer}.restaurant-page .restaurant-booking-tags-trigger:hover{background:linear-gradient(180deg,#455667,#3a4a5a);border-color:#6a7b8f}.restaurant-page .restaurant-booking-tags-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;border:1px solid #5b6d82;border-radius:14px;background:linear-gradient(180deg,#3c4b5d,#2f3c4b);padding:10px;box-shadow:0 14px 24px #111d2b57}.restaurant-page .restaurant-booking-tags-grid{display:flex;flex-wrap:wrap;gap:8px}.restaurant-page .restaurant-booking-tag-option{border:1px solid rgba(219,231,245,.18)!important;border-radius:999px;background:#00000014!important;color:#c9d6e3!important;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer;box-shadow:none!important}.restaurant-page .restaurant-booking-tag-option:hover{background:#00000024!important;border-color:#dbe7f54d!important;color:#d9e6f2!important;box-shadow:none!important}.restaurant-page .restaurant-booking-tag-option.active{border-color:#8eb2d7!important;background:#5c8dbc59!important;color:#fff!important;box-shadow:0 0 0 1px #8eb2d747 inset!important}.restaurant-page .restaurant-booking-tag-selected{display:flex;flex-wrap:wrap;gap:6px}.restaurant-page .restaurant-booking-tag-pill{border:1px solid rgba(59,142,195,.3);border-radius:999px;background:linear-gradient(135deg,#e0efff,#d0e4f8);color:#1c4a6e;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #143c780f}.restaurant-page .restaurant-booking-tag-pill:hover{background:linear-gradient(135deg,#c8dffa,#b8d2f3);border-color:#3b8ec380;box-shadow:0 2px 8px #143c781a;transform:translateY(-1px)}.restaurant-page .restaurant-booking-tag-title{font-size:11px;color:#2f4a62}.restaurant-page .restaurant-booking-form-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:6px}.restaurant-page .restaurant-booking-form-actions .restaurant-action-btn-compact{min-width:0;width:100%;justify-self:stretch;white-space:normal;word-break:break-word;font-size:11px;padding-left:8px;padding-right:8px;line-height:1.2;height:auto;min-height:28px}.restaurant-page .restaurant-booking-form-actions .restaurant-action-btn-compact:last-child{font-size:10px;padding-left:6px;padding-right:6px}.restaurant-page .restaurant-booking-action-menu .restaurant-booking-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-page .restaurant-booking-action-menu .restaurant-booking-form-actions .restaurant-action-btn-compact.restaurant-action-btn-wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;min-height:34px;height:auto}.restaurant-page .restaurant-booking-side-list{display:grid;gap:6px;align-content:start}.restaurant-page .restaurant-booking-side-list-title{font-size:11px;font-weight:700;color:#2a5080;text-transform:uppercase;letter-spacing:.3px}.restaurant-page .restaurant-booking-side-item{border:1px solid rgba(100,160,220,.3);border-left:3px solid #7ab8e8;border-radius:8px;background:linear-gradient(135deg,#fff,#f7faff);padding:6px 7px;display:grid;gap:2px;transition:all .2s ease;box-shadow:0 1px 4px #143c780d}.restaurant-page .restaurant-booking-side-item:hover{border-color:#3b8ec380;border-left-color:#4a90d9;box-shadow:0 4px 16px #1450a01f;transform:translate(2px)}.restaurant-page .restaurant-booking-side-item-btn{width:100%;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s ease}.restaurant-page .restaurant-booking-side-item-btn:hover{background:linear-gradient(135deg,#e3effd,#d8e8fa)}.restaurant-page .restaurant-booking-side-item.is-cancelled{opacity:.6}.restaurant-page .restaurant-booking-side-item-line{font-size:11px;color:#2a445d}.restaurant-page .restaurant-side-status{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:6px}.restaurant-page .restaurant-side-status-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.restaurant-page .restaurant-side-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border:1px solid rgba(180,200,220,.5);border-radius:7px;background:#f5f9ff;color:#5a7187;font-size:17px;line-height:1;text-align:center;cursor:pointer;transition:all .15s ease}.restaurant-page .restaurant-side-close-icon{display:block;line-height:1;transform:translateY(-1px)}.restaurant-page .restaurant-side-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.restaurant-page .restaurant-side-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(180,200,220,.5);border-radius:7px;background:#f5f9ff;color:#17344f;font-size:10px;line-height:1.2;padding:6px 8px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.restaurant-page .restaurant-side-filter-btn:hover{border-color:#3b8ec359;background:#edf5fd}.restaurant-page .restaurant-filter-icon{position:relative;flex:0 0 auto;display:inline-block;width:18px;height:14px;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 2h20v3.8L14 12.2v8.5L10 24v-11L2 5.8V2z' stroke='%23ffffff' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100% 100%}.restaurant-page .restaurant-filter-icon:before{content:none}.restaurant-page .restaurant-filter-icon:after{content:none}html[data-theme=dark] .restaurant-page .restaurant-filter-icon{color:#fff}.restaurant-page .restaurant-filter-label{display:inline-block;font-size:10px;line-height:1.1;font-weight:600;color:currentColor}.restaurant-page .restaurant-side-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.restaurant-page .restaurant-side-status-tabs-bottom{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;margin-top:auto}.restaurant-page .restaurant-side-smart-wrap{margin-top:6px}.restaurant-page .restaurant-side-smart-btn{width:72px;min-height:34px;border:1px solid #4c5e77;border-radius:8px;background:linear-gradient(180deg,#2c3850,#263144);color:#d9e6f8;font-size:10px;line-height:1.1;font-weight:700;padding:4px 6px;cursor:pointer}.restaurant-page .restaurant-side-smart-btn.active{border-color:#4f74d6;background:linear-gradient(180deg,#3c56aa,#324894);color:#eef4ff}.restaurant-page .restaurant-side-status-tab{position:relative;border:1px solid rgba(140,175,210,.4);border-radius:8px;background:linear-gradient(180deg,#fff,#f5f9ff);color:#17344f;font-size:10px;line-height:1.15;padding:5px 3px;white-space:normal;cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #143c780d}.restaurant-page .restaurant-side-status-tab:hover:not(.active){border-color:#3b8ec380;background:linear-gradient(180deg,#eaf2ff,#dfe9fb);box-shadow:0 3px 10px #143c781a;transform:translateY(-1px)}.restaurant-page .restaurant-side-status-tab-label{display:block}.restaurant-page .restaurant-side-status-tab-count{display:block;margin-top:1px;font-size:9px;line-height:1;font-weight:800}.restaurant-page .restaurant-side-status-tab.active{background:linear-gradient(180deg,#2a3f6e,#1e2f58);border-color:#3a5080;color:#95a3ff;font-weight:700;box-shadow:0 8px 22px #080f3259,inset 0 1px #ffffff0f}.restaurant-page .restaurant-side-status-tab.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:#7985ff;box-shadow:0 0 8px #7985ff99}.restaurant-page .restaurant-side-status-tab.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:#6f79ff;box-shadow:0 0 10px #6f79ffbf}.restaurant-page .restaurant-side-status-list{display:grid;gap:6px}.restaurant-page .restaurant-side-status-list-main{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;padding-right:2px}.restaurant-page .restaurant-side-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;position:relative;align-items:center}.restaurant-page .restaurant-side-search-input{border:1px solid #b8cadb;border-radius:6px;background:#fff;color:#17344f;font-size:11px;padding:6px 8px;min-width:0}.restaurant-page .restaurant-side-filter-wrap{position:relative}.restaurant-page .restaurant-side-filter-popover{position:absolute;right:0;bottom:calc(100% + 6px);width:196px;max-height:280px;overflow-y:auto;border:1px solid #c6d5e4;border-radius:10px;background:#fff;box-shadow:0 12px 24px #132b4233;padding:8px;display:grid;gap:6px;z-index:30}.restaurant-page .restaurant-side-filter-title{font-size:11px;font-weight:700;color:#2a445d;padding:0 2px 2px}.restaurant-page .restaurant-side-filter-item{border:1px solid #d0deec;border-radius:8px;background:transparent;color:#17344f;font-size:12px;text-align:left;padding:7px 8px;cursor:pointer}.restaurant-page .restaurant-side-filter-item:hover{background:#eef5fc}.restaurant-page .restaurant-side-filter-item.active{border-color:#2f78ab;background:#2f78ab;color:#fff;font-weight:700}.restaurant-page .restaurant-side-status-item{border:1px solid #c6d5e4;border-radius:7px;background:#fff;padding:6px 7px;display:grid;gap:2px}.restaurant-page .restaurant-side-status-item-line{font-size:11px;color:#2a445d}.restaurant-page .restaurant-seated-label{font-weight:800;color:#1f9d48}.restaurant-page .restaurant-closed-label{font-weight:800;color:#cf1b1b}.restaurant-page .restaurant-late-label{font-weight:800;color:#f08a21}.restaurant-page .restaurant-cancelled-label{font-weight:800;color:#b34646}.restaurant-page .restaurant-cancel-reason-line{color:#6b3131;font-weight:700}.restaurant-page .restaurant-seated-timer-line{font-weight:800;color:#1f9d48}.restaurant-page .restaurant-seated-timer-line.overtime{color:#e0782b}.restaurant-page .restaurant-tabs{display:flex;flex-wrap:wrap;gap:8px}.restaurant-page .restaurant-audit-card{margin-top:4px}.restaurant-page .restaurant-work.is-audit .restaurant-audit-card{background:transparent;border:0;box-shadow:none;padding:0;margin-top:0}.restaurant-page .restaurant-audit-table{min-width:1080px}.restaurant-page .restaurant-audit-table th,.restaurant-page .restaurant-audit-table td{text-align:left;vertical-align:top;white-space:normal}.restaurant-page .restaurant-audit-table th:nth-child(1),.restaurant-page .restaurant-audit-table td:nth-child(1){width:164px}.restaurant-page .restaurant-audit-table th:nth-child(2),.restaurant-page .restaurant-audit-table td:nth-child(2){width:170px}.restaurant-page .restaurant-audit-table th:nth-child(3),.restaurant-page .restaurant-audit-table td:nth-child(3){width:170px}.restaurant-page .restaurant-audit-table th:nth-child(4),.restaurant-page .restaurant-audit-table td:nth-child(4){width:250px}.restaurant-page .restaurant-audit-period-controls{grid-template-columns:repeat(2,190px);gap:10px;align-items:end;justify-content:start;margin-top:-8px}.restaurant-page .restaurant-audit-period-controls label{min-width:190px;color:#6f87a8}.restaurant-page .restaurant-audit-period-controls .report-date-picker{width:190px}.restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger{width:190px;height:32px;border:1px solid #9ab0c5;border-radius:12px;background:#fff;color:#1f3f5d;font-size:12px;font-weight:700;text-align:left;padding:0 12px;line-height:32px;box-sizing:border-box;box-shadow:none;text-decoration:none}.restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:hover,.restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:focus,.restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:focus-visible,.restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:active{background:#fff;border-color:#7f99b4;color:#1f3f5d}html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger,html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:hover,html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:focus,html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .restaurant-audit-date-trigger:active{background:#202a34!important;border-color:#4b6077!important;color:#dbe8f4!important}.restaurant-page .restaurant-audit-period-controls .report-date-popover .report-date-cell.active{background:#fff!important;border-color:#8fa7bf!important;color:#1e3d59!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .report-date-popover .report-date-cell.active{background:#202a34!important;border-color:#4b6077!important;color:#dbe8f4!important;box-shadow:none!important;outline:none!important}.restaurant-page .restaurant-audit-period-controls .report-date-popover .report-date-cell:hover:not(:disabled),.restaurant-page .restaurant-audit-period-controls .report-date-popover .report-date-cell:focus-visible{background:#f3f7fb!important;border-color:#9ab0c5!important;color:#1e3d59!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .report-date-popover .report-date-cell:hover:not(:disabled),html[data-theme=dark] .restaurant-page .restaurant-audit-period-controls .report-date-popover .report-date-cell:focus-visible{background:#24313f!important;border-color:#5a7189!important;color:#dbe8f4!important}.restaurant-page .restaurant-settings-top{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;align-items:start}.restaurant-page .restaurant-settings-block{border:1px solid #c9d6e4;border-radius:12px;background:linear-gradient(180deg,#f9fcff,#f1f7fe);padding:12px;display:grid;gap:10px;box-shadow:0 6px 14px #1c3b5814}.restaurant-page .restaurant-settings-block-title{font-size:13px;font-weight:800;color:#264762;text-transform:uppercase;letter-spacing:.35px}.restaurant-page .restaurant-settings-block-hint{margin-top:-2px;font-size:12px;line-height:1.35;color:#5c7288}.restaurant-page .restaurant-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-page .restaurant-settings-head-check{margin-left:auto;white-space:nowrap}.restaurant-page .restaurant-inline-form{display:grid;grid-template-columns:repeat(4,minmax(130px,180px)) repeat(2,auto);gap:8px;align-items:end}.restaurant-page .restaurant-inline-form-create-table{grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(120px,max-content)}.restaurant-page .restaurant-inline-form-create-furniture{grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(120px,max-content)}.restaurant-page .restaurant-inline-form-create-background{grid-template-columns:minmax(180px,max-content)}.restaurant-page .restaurant-inline-form-create-label{grid-template-columns:minmax(220px,1fr) minmax(120px,max-content)}.restaurant-page .restaurant-inline-form-create-hall{grid-template-columns:minmax(0,1fr) minmax(110px,150px) minmax(120px,max-content)}.restaurant-page .restaurant-inline-form-edit-hall{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.restaurant-page .restaurant-inline-form-edit-hall>label:nth-child(1){flex:1 1 240px;min-width:180px}.restaurant-page .restaurant-inline-form-edit-hall>label:nth-child(2){flex:0 1 130px;min-width:96px}.restaurant-page .restaurant-inline-form-edit-hall>.restaurant-time-range-row{flex:0 1 300px;min-width:240px}.restaurant-page .restaurant-inline-form-edit-hall>button{flex:0 0 auto}.restaurant-page .restaurant-time-range-row{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;align-items:end}.restaurant-page .restaurant-inline-form label.field-type-compact{max-width:170px}.restaurant-page .restaurant-inline-form label.field-type-compact>select{min-width:120px}.restaurant-page .restaurant-action-btn-compact{width:auto;min-width:120px;max-width:100%;justify-self:start;white-space:normal;padding-left:12px;padding-right:12px}.restaurant-page .restaurant-inline-error{margin-top:2px;color:#be2f2f;font-size:12px;font-weight:700}.restaurant-page .restaurant-inline-form label{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:#47617c}.restaurant-page .restaurant-inline-form button{min-height:34px;border-radius:9px;font-weight:700;min-width:120px;max-width:100%;width:auto;white-space:normal}.restaurant-page .restaurant-layout-tune-block{grid-column:1 / -1}.restaurant-page .restaurant-layout-tune-reset-btn{min-width:96px!important}.restaurant-page .restaurant-layout-tune-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px 12px}.restaurant-page .restaurant-layout-tune-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) 88px;gap:8px;align-items:center}.restaurant-page .restaurant-layout-tune-label{font-size:11px;font-weight:700;color:#47617c}.restaurant-page .restaurant-layout-tune-row input[type=range]{width:100%}.restaurant-page .restaurant-layout-tune-row input[type=number]{width:100%;min-width:0}.restaurant-page .restaurant-layout-tune-stage{position:relative;height:560px;border:1px dashed #8ea3b8;border-radius:10px;background:linear-gradient(180deg,#ecf3fcad,#e2ecf87a);overflow:auto;touch-action:pan-x pan-y}.restaurant-page .restaurant-layout-tune-live{padding:10px;min-width:max-content;min-height:max-content}.restaurant-page .restaurant-layout-tune-live .restaurant-main-stack.is-booking-unified{width:auto!important;max-width:none!important;margin:0!important;zoom:1!important;transform:none!important;transform-origin:top left!important;outline:none!important}.restaurant-page .restaurant-layout-tune-live .restaurant-booking-top-card{min-height:116px!important}.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-smart-booking-wrap{background:transparent!important}.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-booking-side-panel{display:block!important;overflow:hidden!important;outline:none!important}.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-layout-editor{overflow:hidden!important;outline:none!important}.restaurant-page .restaurant-layout-tune-live .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card,.restaurant-page .restaurant-layout-tune-live .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card,.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-smart-booking-wrap,.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-tabs,.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap,.restaurant-page .restaurant-layout-tune-live .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board{outline:none!important}.restaurant-page .restaurant-layout-tune-live-block{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #6f85a0;color:#17344f;font-size:11px;font-weight:700;letter-spacing:.2px;text-align:center;-webkit-user-select:none;user-select:none;cursor:grab;padding:4px 8px;touch-action:none}.restaurant-page .restaurant-layout-tune-live-block:active{cursor:grabbing}.restaurant-page .restaurant-layout-tune-resize-handle{position:absolute;right:-7px;top:50%;width:14px;height:34px;transform:translateY(-50%);border-radius:7px;border:1px solid #4d6480;background:#f5fbfff2;box-shadow:0 1px 3px #132e4e3d;cursor:ew-resize;touch-action:none}.restaurant-page .restaurant-layout-tune-resize-handle:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:14px;transform:translate(-50%,-50%);border-radius:2px;background:#446384}.restaurant-page .restaurant-layout-tune-resize-handle.is-vertical{right:auto;top:auto;left:50%;bottom:-7px;width:34px;height:14px;transform:translate(-50%);cursor:ns-resize}.restaurant-page .restaurant-layout-tune-resize-handle.is-vertical:before{width:14px;height:2px}.restaurant-page .restaurant-layout-tune-live-block.tune-top{background:#97bff761}.restaurant-page .restaurant-layout-tune-live-block.tune-tabs{background:#bcd6ff80}.restaurant-page .restaurant-layout-tune-live-block.tune-left{background:#ffcda280}.restaurant-page .restaurant-layout-tune-live-block.tune-right{background:#9fe9c773}@media (max-width: 1220px){.restaurant-page .restaurant-layout-tune-grid{grid-template-columns:1fr}.restaurant-page .restaurant-layout-tune-row{grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) 80px}.restaurant-page .restaurant-work.is-booking{grid-template-columns:1fr}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs,.restaurant-page .restaurant-work.is-booking>.restaurant-smart-booking-wrap,.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page .restaurant-work.is-booking>.msg,.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel{grid-column:1;grid-row:auto}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel{display:none}.restaurant-page .restaurant-work.is-settings>.restaurant-layout-editor{width:100%;margin-left:0}.restaurant-page .restaurant-settings-top{grid-template-columns:1fr}}@media (max-width: 1220px){.restaurant-page .restaurant-main-stack.is-booking-unified{overflow-x:auto!important;overflow-y:visible!important}.restaurant-page .restaurant-work.is-booking{grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:auto 618px!important;min-width:1220px;align-items:start}.restaurant-page .restaurant-work.is-booking>.restaurant-smart-booking-wrap{grid-column:1!important;grid-row:1!important}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs{grid-column:2!important;grid-row:1!important}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page .restaurant-work.is-booking>.msg{grid-column:2!important;grid-row:2!important}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel{display:flex!important;grid-column:1!important;grid-row:2!important}}.restaurant-page .restaurant-check{display:inline-flex!important;align-items:center;gap:6px;text-transform:none!important;font-size:13px!important}.restaurant-page .restaurant-check input{width:14px;height:14px}.restaurant-page .restaurant-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.restaurant-page .restaurant-table-card{border:1px solid #c9d6e4;background:#f8fbff;border-radius:10px;padding:10px;display:grid;gap:8px}.restaurant-page .restaurant-table-card.inactive{opacity:.66}.restaurant-page .restaurant-table-name{font-size:16px;font-weight:700;color:#1d3f5e}.restaurant-page .restaurant-table-meta{font-size:13px;color:#3f5b73}.restaurant-page .restaurant-table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.restaurant-page .restaurant-table-row label,.restaurant-page .restaurant-table-card label{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:#47617c}.restaurant-page .restaurant-table-actions{display:flex;gap:8px}.restaurant-page .restaurant-layout-editor{display:grid;gap:8px}.restaurant-page .restaurant-item-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1a2780;display:grid;place-items:center;z-index:1300;padding:14px}.restaurant-page .restaurant-item-modal{width:min(560px,96vw);border:1px solid #bfd2e4;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 24px 42px #091a2b52;overflow:hidden}.restaurant-page .restaurant-item-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #d5e2ee;background:linear-gradient(180deg,#f6fbff,#ebf4fc)}.restaurant-page .restaurant-item-modal-head h3{margin:0;font-size:16px;color:#1d3f5e}.restaurant-page .restaurant-item-modal-body{display:grid;gap:10px;padding:14px}.restaurant-page .restaurant-item-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restaurant-page .restaurant-item-modal-body label{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:#47617c}.restaurant-page .restaurant-item-modal-body input,.restaurant-page .restaurant-item-modal-body textarea,.restaurant-page .restaurant-item-modal-body select{box-sizing:border-box;width:100%;border:1px solid #b8cadb;border-radius:6px;background:#f8fbff;color:#17344f;padding:6px 7px;font-size:12px;min-width:0}.restaurant-page .restaurant-item-modal-body textarea{resize:vertical}.restaurant-page .restaurant-item-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px 14px}.restaurant-page .restaurant-item-modal-actions .danger{background:#fff0f0;border-color:#e2b1b1;color:#8d2525}.restaurant-page .restaurant-smart-alternatives-modal{width:min(640px,96vw)}.restaurant-page .restaurant-smart-alternatives-list{max-height:min(56vh,460px);overflow-y:auto;padding-right:8px}.restaurant-page .restaurant-smart-alternative-card{border:1px solid #d7dce2;border-radius:8px;padding:8px;margin-bottom:8px}.restaurant-page .restaurant-smart-alternative-card:last-child{margin-bottom:0}.restaurant-page .restaurant-layout-title{font-size:12px;font-weight:700;color:#35526c}.restaurant-page .restaurant-booking-header{width:min(980px,100%);margin:0 auto;display:grid;gap:8px;padding:8px 16px 12px;border-radius:16px;border:1px solid rgba(70,100,140,.5);background:linear-gradient(180deg,#1e2a38,#0f1820);box-shadow:inset 0 1px #ffffff14,0 10px 40px #0000004d,0 2px 6px #00000026}.restaurant-page .restaurant-booking-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.restaurant-page .restaurant-booking-header-top-left{display:inline-flex;align-items:center;justify-self:start}.restaurant-page .restaurant-booking-header-label{font-size:26px;font-weight:800;color:#f1f7ff}.restaurant-page .restaurant-booking-header-time{font-size:36px;font-weight:800;color:#fff;line-height:1;text-align:center}.restaurant-page .restaurant-booking-header-top-right{display:inline-flex;align-items:center;justify-self:end;gap:8px}.restaurant-page .restaurant-fullscreen-btn{height:30px;width:32px;min-width:32px;border:1px solid rgba(80,100,120,.5);border-radius:9px;background:linear-gradient(180deg,#2c3844,#222c36);color:#e9f1f9;font-size:12px;font-weight:700;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.restaurant-page .restaurant-fullscreen-icon{width:16px;height:16px;display:block}.restaurant-page .restaurant-fullscreen-btn:hover{background:linear-gradient(180deg,#31404d,#2a3440);border-color:#5c6e83}.restaurant-page .restaurant-fullscreen-btn:active{background:linear-gradient(180deg,#24303b,#202933)}.restaurant-page .restaurant-booking-header-top-right .report-date-picker,.restaurant-page .restaurant-booking-date-trigger{width:auto}.restaurant-page .restaurant-booking-header-top-right .report-date-picker{position:relative;overflow:visible}.restaurant-page .restaurant-booking-header-top-right .report-date-popover{left:auto;right:0;z-index:120}.restaurant-page .restaurant-booking-header-range-wrap{position:relative;height:46px}.restaurant-page .restaurant-booking-header-timeline-window{position:relative;width:100%;height:46px;overflow:hidden}.restaurant-page .restaurant-booking-header-timeline-strip{position:absolute;left:0;top:0;height:46px;will-change:transform;z-index:1}.restaurant-page .restaurant-booking-header-track-base,.restaurant-page .restaurant-booking-header-track-past{position:absolute;left:0;top:0;height:18px;pointer-events:none}.restaurant-page .restaurant-booking-header-track-base{width:100%;border-radius:10px;background:linear-gradient(90deg,#252d36,#303942,#252d36);z-index:1;box-shadow:inset 0 2px 4px #0000004d}.restaurant-page .restaurant-booking-header-track-past{border-radius:8px 0 0 8px;background:#020407e0;z-index:2}.restaurant-page .restaurant-booking-header-center-marker{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #ffffff;background:#fff;box-shadow:0 0 0 3px #ffffff29;z-index:4;left:50%;top:2px;transform:translate(-50%);pointer-events:none;z-index:6}.restaurant-page .restaurant-booking-header-center-marker:after{content:"";position:absolute;left:50%;top:14px;transform:translate(-50%);width:2px;height:22px;border-radius:2px;background:#ffffffe6}.restaurant-page .restaurant-booking-header-drag-layer{position:absolute;left:0;top:0;width:100%;height:46px;background:transparent;z-index:5;cursor:ew-resize;touch-action:pan-y}.restaurant-page .restaurant-booking-header-minor-scale{position:absolute;left:0;top:22px;width:100%;height:6px;display:grid;align-items:end;opacity:.55;z-index:3}.restaurant-page .restaurant-booking-header-minor-scale span{width:1px;height:4px;background:#ffffffad;justify-self:center;border-radius:999px}.restaurant-page .restaurant-booking-header-minor-scale span.is-hour{width:3px;height:6px;background:#fffffff2}.restaurant-page .restaurant-booking-header-scale{position:absolute;left:0;top:32px;width:100%;display:grid;height:14px;font-size:11px;font-weight:700;color:#8d98a6;font-family:Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;z-index:4}.restaurant-page .restaurant-booking-header-scale span{text-align:center;line-height:1;min-height:14px;font-size:0;white-space:nowrap}.restaurant-page .restaurant-booking-header-scale span.is-hour{position:relative;font-size:0}.restaurant-page .restaurant-booking-header-scale span.is-hour .hour-left,.restaurant-page .restaurant-booking-header-scale span.is-hour .hour-colon,.restaurant-page .restaurant-booking-header-scale span.is-hour .hour-right{position:absolute;top:0;font-size:11px;line-height:1;white-space:nowrap}.restaurant-page .restaurant-booking-header-scale span.is-hour .hour-colon{left:50%;transform:translate(-50%)}.restaurant-page .restaurant-booking-header-scale span.is-hour .hour-left{right:50%;margin-right:2px}.restaurant-page .restaurant-booking-header-scale span.is-hour .hour-right{left:50%;margin-left:2px}.restaurant-page .report-date-cell.today{text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:2px}.restaurant-page .restaurant-booking-date-trigger{all:unset!important;text-decoration-line:underline!important;text-decoration-style:dashed!important;text-decoration-thickness:1.5px!important;text-underline-offset:6px!important;text-decoration-color:currentColor!important;text-align:center;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;background:transparent!important;color:#f5fbff!important;opacity:1!important}.restaurant-page .restaurant-booking-date-trigger:hover{background:transparent!important;border:0!important;box-shadow:none!important;color:#f5fbff!important;opacity:1!important}.restaurant-page .restaurant-booking-date-trigger:focus,.restaurant-page .restaurant-booking-date-trigger:focus-visible,.restaurant-page .restaurant-booking-date-trigger:active{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;color:#f5fbff!important;opacity:1!important}.restaurant-page .restaurant-layout-board-wrap{position:relative;padding-left:12px;padding-top:12px}.restaurant-page .restaurant-layout-board-wrap.is-booking{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.restaurant-page .restaurant-layout-board-wrap.is-booking::-webkit-scrollbar{width:0;height:0;display:none}.restaurant-page .restaurant-layout-zoom-controls{position:absolute;right:14px;top:14px;z-index:30;display:inline-flex;gap:6px}.restaurant-page .restaurant-layout-zoom-btn{min-width:30px;height:28px;border:1px solid #3e566f;border-radius:8px;background:linear-gradient(180deg,#2c3d4f,#223242);color:#eaf3fb;font-size:14px;font-weight:700;line-height:1;padding:0 8px;cursor:pointer}.restaurant-page .restaurant-layout-zoom-btn.is-value{min-width:64px;font-size:12px}.restaurant-page .restaurant-layout-zoom-btn:hover{border-color:#547494;background:linear-gradient(180deg,#334b61,#274158)}.restaurant-page .restaurant-layout-editor.booking-zoom-active{overflow:hidden!important}.restaurant-page .restaurant-layout-board{position:relative;width:calc(100% - 12px);min-height:520px;height:clamp(420px,62vh,760px);border:1px solid #bfd2e4;border-radius:10px;overflow:hidden;background-color:#f4f9ff;background-image:linear-gradient(to right,rgba(112,149,181,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(112,149,181,.22) 1px,transparent 1px);background-size:12px 12px;touch-action:none}.restaurant-page .restaurant-layout-board.readonly{background-image:none!important;background-size:auto;touch-action:none;cursor:grab}.restaurant-page .restaurant-layout-board.readonly.is-panning{cursor:grabbing}.restaurant-page .restaurant-layout-editor.booking-locked .restaurant-layout-board{pointer-events:none}.restaurant-page .restaurant-layout-lock-overlay{position:absolute;top:12px;left:12px;right:0;bottom:0;border-radius:10px;background:#1323323d;-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px);z-index:20;pointer-events:auto}.restaurant-page .restaurant-grid-axis{position:absolute;pointer-events:none;z-index:1}.restaurant-page .restaurant-grid-axis span{position:absolute;font-size:9px;line-height:1;color:#5b7187;text-shadow:0 1px 0 rgba(255,255,255,.65)}.restaurant-page .restaurant-grid-axis-x{left:12px;top:0;right:0;height:12px}.restaurant-page .restaurant-grid-axis-x span{top:1px;transform:translate(1px)}.restaurant-page .restaurant-grid-axis-y{left:0;top:12px;bottom:0;width:12px}.restaurant-page .restaurant-grid-axis-y span{left:1px;transform:translateY(1px)}.restaurant-page .restaurant-layout-table{position:absolute;border:1px solid #8da7bf;border-radius:8px;background:linear-gradient(180deg,#fff,#e8f1fb);color:#17344f;display:grid;gap:1px;align-content:center;justify-items:center;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;padding:4px 2px;font-size:10px;line-height:1.2;min-width:0;min-height:0;overflow:hidden;z-index:2}.restaurant-page .restaurant-layout-table>span,.restaurant-page .restaurant-layout-table>small{position:relative;z-index:2}.restaurant-page .restaurant-layout-table.kind-chair{border-color:transparent;background:transparent;box-shadow:none}.restaurant-page .restaurant-layout-table.kind-chair:before{content:"";position:absolute;left:50%;top:26%;width:56%;height:32%;transform:translate(-50%,-50%);border:1px solid #35ed11;border-radius:3px;background:#1b9731}.restaurant-page .restaurant-layout-table.kind-chair:after{content:"";position:absolute;left:50%;top:62%;width:60%;height:20%;transform:translate(-50%,-50%);border-radius:2px;background:#35ed11}.restaurant-page .restaurant-layout-table.kind-chair.orient-right:before{left:74%;top:50%;width:56%;height:32%;transform:translate(-50%,-50%) rotate(90deg)}.restaurant-page .restaurant-layout-table.kind-chair.orient-right:after{left:38%;top:50%;width:60%;height:20%;transform:translate(-50%,-50%) rotate(90deg)}.restaurant-page .restaurant-layout-table.kind-chair.orient-down:before{left:50%;top:74%;width:56%;height:32%;transform:translate(-50%,-50%)}.restaurant-page .restaurant-layout-table.kind-chair.orient-down:after{left:50%;top:38%;width:60%;height:20%;transform:translate(-50%,-50%)}.restaurant-page .restaurant-layout-table.kind-chair.orient-left:before{left:26%;top:50%;width:56%;height:32%;transform:translate(-50%,-50%) rotate(90deg)}.restaurant-page .restaurant-layout-table.kind-chair.orient-left:after{left:62%;top:50%;width:60%;height:20%;transform:translate(-50%,-50%) rotate(90deg)}.restaurant-page .restaurant-layout-table.kind-table{border-color:transparent;background:transparent;box-shadow:none}.restaurant-page .restaurant-layout-table.kind-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:4px;background:#1b9731}.restaurant-page .restaurant-layout-table.kind-table span,.restaurant-page .restaurant-layout-table.kind-oval-table span,.restaurant-page .restaurant-layout-table.kind-round-table span{display:block;width:100%;text-align:center;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.restaurant-page .restaurant-layout-table.kind-round-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:50%;border:0;background:#1b9731}.restaurant-page .restaurant-layout-table.kind-oval-table{border-color:transparent;background:transparent;box-shadow:none}.restaurant-page .restaurant-layout-table.kind-oval-table:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:999px;border:0;background:#1b9731}.restaurant-page .restaurant-layout-table.kind-background{border-color:#8ea0b3;background:#7e8c9e42;border-style:dashed;z-index:1}.restaurant-page .restaurant-layout-table.readonly.kind-background{border-style:solid;border-color:transparent}.restaurant-page .restaurant-layout-table.kind-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#aab6c638,#818fa333);z-index:0}.restaurant-page .restaurant-layout-table.kind-label{border:1px dashed rgba(111,130,152,.45);border-radius:4px;background:#e3ecf7c7;box-shadow:inset 0 0 0 1px #ffffff73}.restaurant-page .restaurant-layout-table.kind-label:before,.restaurant-page .restaurant-layout-table.kind-label:after{content:none}.restaurant-page .restaurant-layout-table.kind-label>span{color:#1f344a;font-size:12px;font-weight:800;text-align:center;white-space:normal;line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.5)}.restaurant-page .restaurant-layout-table.readonly.kind-label{border:0;background:transparent;box-shadow:none}.restaurant-page .restaurant-layout-table.kind-label.orient-v>span{writing-mode:vertical-rl;transform:rotate(180deg);max-height:100%}.restaurant-page .restaurant-layout-table.kind-sofa{border-color:transparent;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,#1a7535,#126228,#0e5420);box-shadow:0 5px 16px #05280c66,0 2px 4px #00000026,inset 0 1px #ffffff1a}.restaurant-page .restaurant-layout-table.kind-sofa:before{content:"";position:absolute;top:26%;left:calc(var(--sofa-side-size, 48px) + 1px);right:calc(var(--sofa-side-size, 48px) + 1px);bottom:4px;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 40%,transparent 70%),repeating-linear-gradient(to right,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(10,60,20,.35) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(140,255,140,.12) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(180deg,#5ee83c,#42d44e,#30bf3e 80%,#28a838);box-shadow:inset 0 3px 8px #08320f4d,inset 0 -2px 4px #ffffff14,inset 2px 0 4px #08320f1a,inset -2px 0 4px #08320f1a}.restaurant-page .restaurant-layout-table.kind-sofa:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(ellipse 60% 30% at 20% 10%,rgba(255,255,255,.15),transparent),linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 25%);border:1px solid rgba(255,255,255,.1);pointer-events:none}.restaurant-page .restaurant-layout-table.kind-sofa.orient-v:before,.restaurant-page .restaurant-layout-table.kind-sofa.orient-right:before{top:calc(var(--sofa-side-size, 48px) + 1px);bottom:calc(var(--sofa-side-size, 48px) + 1px);left:26%;right:4px;background:linear-gradient(90deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 40%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(10,60,20,.35) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(140,255,140,.12) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(90deg,#5ee83c,#42d44e,#30bf3e 80%,#28a838);box-shadow:inset 3px 0 8px #08320f4d,inset -2px 0 4px #ffffff14,inset 0 2px 4px #08320f1a,inset 0 -2px 4px #08320f1a}.restaurant-page .restaurant-layout-table.kind-sofa.orient-v:after,.restaurant-page .restaurant-layout-table.kind-sofa.orient-right:after{background:radial-gradient(ellipse 30% 60% at 10% 20%,rgba(255,255,255,.15),transparent),linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 25%)}.restaurant-page .restaurant-layout-table.kind-sofa.orient-left:before{top:calc(var(--sofa-side-size, 48px) + 1px);bottom:calc(var(--sofa-side-size, 48px) + 1px);left:4px;right:26%;background:linear-gradient(270deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 40%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(10,60,20,.35) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(140,255,140,.12) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(270deg,#5ee83c,#42d44e,#30bf3e 80%,#28a838);box-shadow:inset -3px 0 8px #08320f4d,inset 2px 0 4px #ffffff14,inset 0 2px 4px #08320f1a,inset 0 -2px 4px #08320f1a}.restaurant-page .restaurant-layout-table.kind-sofa.orient-left:after{background:radial-gradient(ellipse 30% 60% at 90% 20%,rgba(255,255,255,.15),transparent),linear-gradient(270deg,rgba(255,255,255,.1) 0%,transparent 25%)}.restaurant-page .restaurant-layout-table.kind-sofa.orient-down:before{top:4px;bottom:26%;left:calc(var(--sofa-side-size, 48px) + 1px);right:calc(var(--sofa-side-size, 48px) + 1px);background:linear-gradient(0deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 40%,transparent 70%),repeating-linear-gradient(to right,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(10,60,20,.35) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(140,255,140,.12) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(0deg,#5ee83c,#42d44e,#30bf3e 80%,#28a838);box-shadow:inset 0 -3px 8px #08320f4d,inset 0 2px 4px #ffffff14,inset 2px 0 4px #08320f1a,inset -2px 0 4px #08320f1a}.restaurant-page .restaurant-layout-table.kind-sofa.orient-down:after{background:radial-gradient(ellipse 60% 30% at 20% 90%,rgba(255,255,255,.15),transparent),linear-gradient(0deg,rgba(255,255,255,.1) 0%,transparent 25%)}.restaurant-page .restaurant-layout-table.kind-stairs{border-color:#6f839a;border-radius:6px;background:linear-gradient(180deg,#d7e2ee,#c7d6e6);box-shadow:inset 0 0 0 1px #ffffff61}.restaurant-page .restaurant-layout-table.kind-stairs:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:4px;border:1px solid rgba(94,113,134,.62);background:linear-gradient(180deg,#f2f7fd,#dce7f3);clip-path:polygon(0% 100%,0% 82%,18% 82%,18% 64%,36% 64%,36% 46%,54% 46%,54% 28%,72% 28%,72% 10%,100% 10%,100% 100%);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #566a7e59}.restaurant-page .restaurant-layout-table.kind-stairs:after{content:none}.restaurant-page .restaurant-layout-table.round{border-radius:999px}.restaurant-page .restaurant-layout-table small{font-size:9px;color:#355570}.restaurant-page .restaurant-layout-table.readonly.bookable .restaurant-layout-next-booking-timer{color:#e9f7ff;font-size:8px;font-weight:700;line-height:1.1;text-shadow:0 1px 1px rgba(0,0,0,.45);position:absolute;left:50%;bottom:15px;transform:translate(-50%);display:block;width:calc(100% - 6px);text-align:center;white-space:nowrap;pointer-events:none;z-index:2}.restaurant-page .restaurant-layout-table.readonly.bookable .restaurant-layout-table-seats{color:#f4fbff;font-size:8px;font-weight:700;line-height:1.1;text-shadow:0 1px 1px rgba(0,0,0,.4)}.restaurant-page .restaurant-layout-table.readonly.bookable .restaurant-layout-overtime-alert{position:absolute;left:50%;bottom:27px;transform:translate(-50%);font-size:10px;line-height:1;color:#ffe88a;text-shadow:0 1px 1px rgba(0,0,0,.55);pointer-events:none;z-index:2}.restaurant-page .restaurant-layout-table.readonly.bookable.has-next-booking-timer{padding-bottom:12px}.restaurant-page .restaurant-layout-table.readonly.bookable.booking-timer-lower .restaurant-layout-next-booking-timer{bottom:3px}.restaurant-page .restaurant-layout-table.readonly.bookable.booking-timer-lower .restaurant-layout-overtime-alert.horizontal-inline{bottom:3px;transform:translate(calc(-50% - 18px))}.restaurant-page .restaurant-layout-table.readonly.bookable .restaurant-layout-overtime-alert.horizontal-inline{bottom:15px;transform:translate(calc(-50% - 18px));font-size:8px;line-height:1.1}.restaurant-page .restaurant-layout-table.dragging{cursor:grabbing;z-index:6;transform:scale(1.03);border-color:#5f86a8;box-shadow:0 8px 18px #16344f40}.restaurant-page .restaurant-layout-table.resizing{box-shadow:0 0 0 2px #5e84aab3,0 8px 18px #16344f40}.restaurant-page .restaurant-layout-table.booking-selected{z-index:8;border-color:#0aa5ea!important;box-shadow:0 0 0 6px #34b8ff73,0 0 0 3px #34b8ff,0 12px 24px #125f8d80;transform:translateY(-1px)}.restaurant-page .restaurant-layout-table.booking-selected.kind-round-table:before,.restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table:before{box-shadow:0 0 0 3px #34b8ff,0 0 0 7px #34b8ff59}.restaurant-page .restaurant-layout-table.booking-selected.kind-round-table,.restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table{border-color:transparent!important;box-shadow:none!important}.restaurant-page .restaurant-layout-table.booking-selected.kind-table:before{box-shadow:0 0 0 3px #34b8ff,0 0 0 7px #34b8ff59}.restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:999px;box-shadow:inset 0 0 0 3px #34b8ff,0 0 18px #34b8ffb8;pointer-events:none}.restaurant-page .restaurant-layout-table.booking-selected.kind-round-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:50%;box-shadow:inset 0 0 0 3px #34b8ff,0 0 20px #34b8ffc7;pointer-events:none}.restaurant-page .restaurant-layout-table.booking-selected.kind-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:4px;box-shadow:inset 0 0 0 3px #34b8ff,0 0 18px #34b8ffb8;pointer-events:none}.restaurant-page .restaurant-layout-table.booking-busy{filter:none}.restaurant-page .restaurant-layout-table.booking-seated.kind-table:before,.restaurant-page .restaurant-layout-table.booking-seated.kind-oval-table:before,.restaurant-page .restaurant-layout-table.booking-seated.kind-round-table:before{background:#d60000!important}.restaurant-page .restaurant-layout-table.booking-late.kind-table:before,.restaurant-page .restaurant-layout-table.booking-late.kind-oval-table:before,.restaurant-page .restaurant-layout-table.booking-late.kind-round-table:before{background:#f08a21!important}.restaurant-page .restaurant-layout-table.booking-late-critical.kind-table:before,.restaurant-page .restaurant-layout-table.booking-late-critical.kind-oval-table:before,.restaurant-page .restaurant-layout-table.booking-late-critical.kind-round-table:before{background:#7a31d5!important}.restaurant-page .restaurant-layout-table.inactive{opacity:.55}.restaurant-page .restaurant-layout-table.readonly{cursor:default}.restaurant-page .restaurant-layout-table.readonly.bookable{cursor:pointer}.restaurant-page .restaurant-layout-table.readonly.furniture{cursor:default;pointer-events:none}.restaurant-page .restaurant-booking-popup{max-width:420px}.restaurant-page .restaurant-zone-filter-modal{max-width:360px}.restaurant-page .restaurant-resize-handle{position:absolute;right:2px;bottom:2px;width:11px;height:11px;border:1px solid #5f6f84;border-radius:2px;background:linear-gradient(135deg,transparent 45%,#5f6f84 46%,#5f6f84 54%,transparent 55%),#d8e2ee;cursor:nwse-resize;z-index:3}@media (max-width: 980px){.restaurant-page .restaurant-inline-form,.restaurant-page .restaurant-inline-form-create-table,.restaurant-page .restaurant-inline-form-create-furniture{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-page .restaurant-layout-board{min-height:420px;height:58vh}}html[data-theme=dark] body{background:linear-gradient(180deg,#1a1a1a,#222428);color:#e7e9ed}html[data-theme=dark] .day-page,html[data-theme=dark] .calendar-page,html[data-theme=dark] .users-page,html[data-theme=dark] .reports-page{color:#e7e9ed}html[data-theme=dark] .shell,html[data-theme=dark] .card,html[data-theme=dark] .report-sheet,html[data-theme=dark] .report-work-sheet,html[data-theme=dark] .sheet-wrap,html[data-theme=dark] .bookings-wrap,html[data-theme=dark] .table-wrap,html[data-theme=dark] .users-page .create-card,html[data-theme=dark] .calendar-page .header-card,html[data-theme=dark] .calendar-page .days-card,html[data-theme=dark] .restaurant-page .restaurant-table-card,html[data-theme=dark] .chart-wrap,html[data-theme=dark] .day-page .modal{background:#202225!important;border-color:#383c42!important;color:#e7e9ed!important;box-shadow:0 12px 24px #0006!important}html[data-theme=dark] .pill,html[data-theme=dark] .left-nav,html[data-theme=dark] .user-menu,html[data-theme=dark] .report-date-popover,html[data-theme=dark] .day-picker{background:#232529!important;border-color:#40444c!important;color:#e7e9ed!important}html[data-theme=dark] .pill-inline-btn{border-color:#5e6774;background:#2d3138;color:#edf0f4}html[data-theme=dark] .pill-inline-btn:hover{background:#3a4049}html[data-theme=dark] .restaurant-page .restaurant-layout-title{color:#bdd2e5}html[data-theme=dark] .restaurant-page .restaurant-booking-header-label{color:#f1f7ff}html[data-theme=dark] .restaurant-page .restaurant-booking-header-time{color:#fff}html[data-theme=dark] .restaurant-page .restaurant-booking-header-scale{color:#8d98a6}html[data-theme=dark] .restaurant-page .restaurant-booking-header-minor-scale{opacity:.4}html[data-theme=dark] .restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel{border-color:#474c55;background:#202225;box-shadow:0 8px 18px #00000059}html[data-theme=dark] .restaurant-page .restaurant-booking-side-selected,html[data-theme=dark] .restaurant-page .restaurant-booking-form,html[data-theme=dark] .restaurant-page .restaurant-booking-side-item{border-color:#4f5763;background:#1f242b}html[data-theme=dark] .restaurant-page .restaurant-booking-side-head,html[data-theme=dark] .restaurant-page .restaurant-booking-side-selected-name,html[data-theme=dark] .restaurant-page .restaurant-booking-form label,html[data-theme=dark] .restaurant-page .restaurant-booking-side-item-line{color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-booking-side-selected-meta,html[data-theme=dark] .restaurant-page .restaurant-booking-side-list-title,html[data-theme=dark] .restaurant-page .restaurant-booking-side-selected-empty,html[data-theme=dark] .restaurant-page .restaurant-booking-tag-title{color:#a6b8ca}html[data-theme=dark] .restaurant-page .restaurant-booking-form input,html[data-theme=dark] .restaurant-page .restaurant-booking-form textarea,html[data-theme=dark] .restaurant-page .restaurant-booking-form select{border-color:#4f5763;background:#171b20;color:#e6f0fa}html[data-theme=dark] .restaurant-page .restaurant-booking-fixed-field,html[data-theme=dark] .restaurant-page .restaurant-booking-time-trigger{border-color:#4f5763!important;background:#171b20!important;color:#e6f0fa!important;box-shadow:none!important}html[data-theme=dark] .restaurant-page .restaurant-booking-date-inline-trigger,html[data-theme=dark] .restaurant-page .restaurant-booking-date-inline-trigger:hover,html[data-theme=dark] .restaurant-page .restaurant-booking-date-inline-trigger:focus,html[data-theme=dark] .restaurant-page .restaurant-booking-date-inline-trigger:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-booking-date-inline-trigger:active{border-color:#4f5763!important;background:#171b20!important;color:#e6f0fa!important;box-shadow:none!important;text-decoration:none!important}html[data-theme=dark] .restaurant-page .restaurant-booking-time-picker{border-color:#4f5763;background:#1d232a}html[data-theme=dark] .restaurant-page .restaurant-booking-time-picker-title{color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-booking-time-btn{border-color:#4f5763!important;background:#202832!important;color:#dbe8f5!important;box-shadow:none!important}html[data-theme=dark] .restaurant-page .restaurant-booking-time-btn:hover{background:#2a3441!important;color:#dbe8f5!important;border-color:#4f5763!important;box-shadow:none!important}html[data-theme=dark] .restaurant-page .restaurant-booking-time-btn.is-selected,html[data-theme=dark] .restaurant-page .restaurant-booking-time-btn.is-selected:hover{background:#2f78ab!important;border-color:#3c8bc2!important;color:#eff8ff!important}html[data-theme=dark] .restaurant-page .restaurant-booking-time-btn.is-disabled,html[data-theme=dark] .restaurant-page .restaurant-booking-time-btn:disabled{background:#1e2630;border-color:#45505e;color:#79889a;cursor:not-allowed;box-shadow:none}html[data-theme=dark] .restaurant-page .restaurant-side-filter-btn,html[data-theme=dark] .restaurant-page .restaurant-side-status-tab,html[data-theme=dark] .restaurant-page .restaurant-side-status-item,html[data-theme=dark] .restaurant-page .restaurant-side-search-input,html[data-theme=dark] .restaurant-page .restaurant-side-close-btn{border-color:#4f5763;background:#202832;color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-side-close-btn:hover{background:#273240}html[data-theme=dark] .restaurant-page .restaurant-side-filter-popover{border-color:#4f5763;background:#1d232a;box-shadow:0 12px 24px #00000073}html[data-theme=dark] .restaurant-page .restaurant-side-filter-title{color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-side-filter-item{border-color:#4f5763;background:transparent;color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-side-filter-item:hover{background:#273240}html[data-theme=dark] .restaurant-page .restaurant-side-filter-item.active{border-color:#4aa3de;background:#4aa3de;color:#0e1d2b}html[data-theme=dark] .restaurant-page .restaurant-side-status-tab.active{background:linear-gradient(180deg,#232e4f,#1d2642);border-color:#2f3f68;color:#8f99ff;box-shadow:0 10px 22px #00000080}html[data-theme=dark] .restaurant-page .restaurant-side-status-tab.active:before{background:#7985ff;box-shadow:0 0 12px #7985ffcc}html[data-theme=dark] .restaurant-page .restaurant-side-status-item-line{color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-cancelled-label{color:#ff8f8f}html[data-theme=dark] .restaurant-page .restaurant-cancel-reason-line{color:#ffb3b3}html[data-theme=dark] .restaurant-page .restaurant-booking-side-item-btn:hover{background:#2a3441}html[data-theme=dark] .restaurant-page .restaurant-booking-tag-pill{border-color:#4f5763;background:#202832;color:#dbe8f5}html[data-theme=dark] .restaurant-page .restaurant-booking-tags-trigger{border-color:#4d5b6d;background:linear-gradient(180deg,#2d3946,#27323d);color:#dce8f4}html[data-theme=dark] .restaurant-page .restaurant-booking-tags-popover{border-color:#4a596b;background:linear-gradient(180deg,#25313d,#202a34)}html[data-theme=dark] .restaurant-page .restaurant-settings-block{background:linear-gradient(180deg,#1f2933,#1a232c);border-color:#3f5466}html[data-theme=dark] .restaurant-page .restaurant-settings-block-title{color:#d4e3ef}html[data-theme=dark] .restaurant-page .restaurant-settings-block-hint{color:#a9bbcc}html[data-theme=dark] .restaurant-page .restaurant-settings-head-check{color:#d4e3ef!important}html[data-theme=dark] .restaurant-page .restaurant-item-modal{background:linear-gradient(180deg,#202a33,#1b242d);border-color:#3e5467}html[data-theme=dark] .restaurant-page .restaurant-item-modal-head{background:linear-gradient(180deg,#27333f,#222d38);border-color:#3d5163}html[data-theme=dark] .restaurant-page .restaurant-item-modal-head h3,html[data-theme=dark] .restaurant-page .restaurant-item-modal-body label{color:#d4e3ef}html[data-theme=dark] .restaurant-page .restaurant-item-modal-body input,html[data-theme=dark] .restaurant-page .restaurant-item-modal-body textarea,html[data-theme=dark] .restaurant-page .restaurant-item-modal-body select{border-color:#4f657a;background:#23303a;color:#deebf7}html[data-theme=dark] .restaurant-page .restaurant-smart-alternative-card{border-color:#4f657a}html[data-theme=dark] .restaurant-page .restaurant-layout-board{border-color:#474c55;background:linear-gradient(180deg,#1a1a1a,#222428);background-image:linear-gradient(to right,rgba(156,162,171,.48) 1px,transparent 1px),linear-gradient(to bottom,rgba(156,162,171,.48) 1px,transparent 1px)!important;background-size:12px 12px!important}html[data-theme=dark] .restaurant-page .restaurant-layout-board.readonly{background-image:none!important;background-size:auto!important}html[data-theme=dark] .restaurant-page .restaurant-layout-lock-overlay{background:#080c125c}html[data-theme=dark] .restaurant-page .restaurant-grid-axis span{color:#b6c6d6;text-shadow:0 1px 0 rgba(0,0,0,.65)}html[data-theme=dark] .restaurant-page .report-work-sheet{background:linear-gradient(180deg,#1a1a1a,#222428)!important;border-color:#474c55!important}html[data-theme=dark] .restaurant-page .restaurant-inline-error{color:#ff8a8a}html[data-theme=dark] .restaurant-page .restaurant-layout-table{border-color:#7b97b3;background:linear-gradient(180deg,#314658,#2a3b4c);color:#eef5fb}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-chair{border-color:transparent;background:transparent;box-shadow:none;color:#f3fff5}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-chair:before{border:1px solid #35ed11;background:#1b9731}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-chair:after{background:#35ed11}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa{background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,#14602a,#0e5020,#0a4218);box-shadow:0 5px 18px #00000080,0 2px 5px #00000040,inset 0 1px #ffffff14}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa:before{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 40%,transparent 70%),repeating-linear-gradient(to right,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(5,40,12,.45) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(100,220,100,.08) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(180deg,#48d02e,#36b840,#28a035 80%,#209030);box-shadow:inset 0 3px 8px #001e0866,inset 0 -2px 4px #ffffff0d,inset 2px 0 4px #001e0826,inset -2px 0 4px #001e0826}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa:after{border-color:#ffffff0f}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa.orient-v:before,html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa.orient-right:before{background:linear-gradient(90deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 40%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(5,40,12,.45) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(100,220,100,.08) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(90deg,#48d02e,#36b840,#28a035 80%,#209030);box-shadow:inset 3px 0 8px #001e0866,inset -2px 0 4px #ffffff0d,inset 0 2px 4px #001e0826,inset 0 -2px 4px #001e0826}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa.orient-left:before{background:linear-gradient(270deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 40%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(5,40,12,.45) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(100,220,100,.08) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(270deg,#48d02e,#36b840,#28a035 80%,#209030);box-shadow:inset -3px 0 8px #001e0866,inset 2px 0 4px #ffffff0d,inset 0 2px 4px #001e0826,inset 0 -2px 4px #001e0826}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-sofa.orient-down:before{background:linear-gradient(0deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 40%,transparent 70%),repeating-linear-gradient(to right,transparent 0 calc(var(--sofa-divider-step, 22px) - 3px),rgba(5,40,12,.45) calc(var(--sofa-divider-step, 22px) - 3px) calc(var(--sofa-divider-step, 22px) - 1.5px),rgba(100,220,100,.08) calc(var(--sofa-divider-step, 22px) - 1.5px) var(--sofa-divider-step, 22px)),linear-gradient(0deg,#48d02e,#36b840,#28a035 80%,#209030);box-shadow:inset 0 -3px 8px #001e0866,inset 0 2px 4px #ffffff0d,inset 2px 0 4px #001e0826,inset -2px 0 4px #001e0826}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-stairs{border-color:#8396ab;background:linear-gradient(180deg,#425264,#374658);box-shadow:inset 0 0 0 1px #c4d2e414}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-stairs:before{border:1px solid rgba(164,183,202,.65);background:linear-gradient(180deg,#778fa8,#5f768e);clip-path:polygon(0% 100%,0% 82%,18% 82%,18% 64%,36% 64%,36% 46%,54% 46%,54% 28%,72% 28%,72% 10%,100% 10%,100% 100%);box-shadow:inset 0 1px #dfecf93d,inset 0 -1px #19222b66}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-stairs:after{content:none}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-background{border-color:#8a96a5;background:#6c748154}html[data-theme=dark] .restaurant-page .restaurant-layout-table.readonly.kind-background{border-style:solid;border-color:transparent}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-background:before{background:linear-gradient(180deg,#939daa3d,#6c758238)}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-label>span{color:#dfe9f4;text-shadow:0 1px 0 rgba(0,0,0,.45)}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-label{border:1px dashed rgba(171,190,210,.4);background:#4a5d7373;box-shadow:inset 0 0 0 1px #c4d6e924}html[data-theme=dark] .restaurant-page .restaurant-layout-table.readonly.kind-label{border:0;background:transparent;box-shadow:none}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected{border-color:#37c4ff!important;box-shadow:0 0 0 6px #37c4ff5c,0 0 0 3px #37c4ffeb,0 12px 28px #0b3858ad}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-round-table:before,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table:before{box-shadow:0 0 0 3px #37c4fff2,0 0 0 8px #37c4ff57}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-round-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table{border-color:transparent!important;box-shadow:none!important}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-table:before{box-shadow:0 0 0 3px #37c4fff2,0 0 0 8px #37c4ff57}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:999px;box-shadow:inset 0 0 0 3px #37c4fff5,0 0 20px #37c4ffc2;pointer-events:none}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-round-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:50%;box-shadow:inset 0 0 0 3px #37c4fffa,0 0 22px #37c4ffd1;pointer-events:none}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:4px;box-shadow:inset 0 0 0 3px #37c4fff5,0 0 20px #37c4ffc2;pointer-events:none}html[data-theme=dark] .restaurant-page .restaurant-resize-handle{border-color:#9fb0c3;background:linear-gradient(135deg,transparent 45%,#9fb0c3 46%,#9fb0c3 54%,transparent 55%),#2a3441}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-table:before{border:0;background:#1b9731}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-oval-table{border-color:transparent;background:transparent;box-shadow:none;color:#f3fff5}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-oval-table:before{border:0;background:#1b9731}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-round-table{border-color:transparent;background:transparent;box-shadow:none;color:#f3fff5}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-round-table:before{border:0;background:#1b9731}html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-table span,html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-oval-table span,html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-round-table span{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45)}html[data-theme=dark] .restaurant-page .restaurant-layout-table small{color:#c5d7e6}html[data-theme=dark] .restaurant-page .restaurant-layout-table.readonly.bookable .restaurant-layout-next-booking-timer{color:#ecf8ff}html[data-theme=dark] .left-nav-btn,html[data-theme=dark] .report-switch-btn,html[data-theme=dark] button,html[data-theme=dark] .btn-main,html[data-theme=dark] .user-menu-btn,html[data-theme=dark] .link-btn,html[data-theme=dark] .report-date-trigger,html[data-theme=dark] .day-picker-btn{background:#2a2d32!important;border-color:#4b5059!important;color:#edf0f4!important}html[data-theme=dark] .left-nav-btn:hover,html[data-theme=dark] .report-switch-btn:hover,html[data-theme=dark] button:hover,html[data-theme=dark] .link-btn:hover,html[data-theme=dark] .report-date-trigger:hover,html[data-theme=dark] .day-picker-btn:hover{background:#343840!important}html[data-theme=dark] .restaurant-page .restaurant-booking-date-trigger,html[data-theme=dark] .restaurant-page .restaurant-booking-date-trigger:hover,html[data-theme=dark] .restaurant-page .restaurant-booking-date-trigger:focus,html[data-theme=dark] .restaurant-page .restaurant-booking-date-trigger:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-booking-date-trigger:active{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .left-nav-btn.active,html[data-theme=dark] .report-switch-btn.active{background:#3d424b!important;border-color:#5e6570!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn{background:#2b2f35!important;border-color:#555c67!important;color:#edf0f4!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn:hover{background:#3a414b!important;border-color:#6a7380!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn.active{background:linear-gradient(180deg,#3a8ccc,#276c9d)!important;border-color:#2f79af!important;color:#fff!important;box-shadow:0 0 0 1px #a0d6ff57,0 4px 12px #0e406861!important}html[data-theme=dark] :is(.calendar-page,.reports-page,.restaurant-page) .report-date-popover .report-date-cell{color:#fff!important}html[data-theme=dark] :is(.calendar-page,.reports-page,.restaurant-page) .report-date-popover .report-date-title{color:#fff!important}html[data-theme=dark] .day-page .day-picker .day-cell,html[data-theme=dark] .day-page .day-picker-title{color:#fff!important}html[data-theme=dark] .user-menu-head{background:#2b2f35!important;border-bottom-color:#40444c!important;color:#edf0f4!important}html[data-theme=dark] .theme-toggle{background:#353941;border-color:#5b616d;color:#f4f6f9}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) input,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) select,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) textarea,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .phone-field{background:#2a2d33!important;border-color:#4d5360!important;color:#edf0f4!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .phone-prefix{background:#333842!important;border-right-color:#4d5360!important;color:#edf0f4!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) table,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) th,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) td,html[data-theme=dark] .sheet th,html[data-theme=dark] .sheet td,html[data-theme=dark] .bookings th,html[data-theme=dark] .bookings td{border-color:#474c55!important;color:#e7e9ed!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .sheet .title,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .title,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) h1,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) h2,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) h3,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .field-label,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .muted,html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .msg{color:#d8dde4!important}html[data-theme=dark] .day-page .row-draft td,html[data-theme=dark] .reports-page tbody tr:nth-child(2n) td{background:#272b31!important}html[data-theme=dark] .day-page .row-confirmed td{background:#2f4b3a!important;color:#e5f3ea!important}html[data-theme=dark] .reports-page tbody tr.day-row-closed td,html[data-theme=dark] .day-page .row-cancelled td{background:#3a2c30!important;color:#f0dfe3!important}html[data-theme=dark] .day-page .row-reminder td{background:#23445f!important;color:#d9eeff!important}html[data-theme=dark] .day-page .row-visited td{background:#3b4451!important;color:#d4dae2!important}html[data-theme=dark] .day-page .row-visited td:not(:last-child){text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#e2eaf4d9}html[data-theme=dark] .day-page .row-visited td.status-cell{text-decoration:none!important}html[data-theme=dark] .reports-page,html[data-theme=dark] .users-page,html[data-theme=dark] .calendar-page,html[data-theme=dark] .day-page{background:linear-gradient(180deg,#1a1a1a,#222428)!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page){--ink: #e7e9ed;--muted: #c7ccd4;--line: #474c55;--card: #202225;--head: #2f3339}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .card,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .hero-card,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .header-card,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .users-switch-card,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .create-card,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .list-card,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .table-wrap,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .report-date-popover,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .multi-dd-menu,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .chart-wrap,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .kpi{background:#202225!important;border-color:#474c55!important;color:#e7e9ed!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .pill,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .left-nav,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .user-menu{background:#232529!important;border-color:#4c515a!important;color:#e7e9ed!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .left-nav-btn,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .users-switch-btn,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .users-tab-btn,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .report-switch-btn,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .report-date-trigger,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .report-date-nav,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .multi-dd-btn,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .btn-soft{background:#2b2f35!important;border-color:#555c67!important;color:#edf0f4!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .left-nav-btn.active{background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page) .left-nav-btn.active:before{background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}html[data-theme=dark] .users-page :is(.users-switch-btn.active,.users-tab-btn.active){background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff14}html[data-theme=dark] :is(.calendar-page .link-btn,.reports-page .link-btn){background:transparent!important;border:none!important;box-shadow:none!important;color:#8fc5ff!important}html[data-theme=dark] .calendar-page tbody tr td:nth-child(1) .link-btn{color:#8fc5ff!important}html[data-theme=dark] :is(.calendar-page .link-btn:hover,.reports-page .link-btn:hover){background:transparent!important}html[data-theme=dark] .day-page,html[data-theme=dark] .day-page .day-container,html[data-theme=dark] .day-page .work-area,html[data-theme=dark] .day-page .day-main,html[data-theme=dark] .day-page .sheet-wrap,html[data-theme=dark] .day-page .bookings-wrap,html[data-theme=dark] .day-page .day-picker,html[data-theme=dark] .day-page .guest-widget,html[data-theme=dark] .day-page .modal,html[data-theme=dark] .day-page .history-table{background:#202225!important;border-color:#4a4f58!important;color:#e7e9ed!important}html[data-theme=dark] .day-page :is(.sheet th,.sheet td,.bookings th,.bookings td,.history-table th,.history-table td){background:#202225!important;border-color:#4a4f58!important;color:#e7e9ed!important}html[data-theme=dark] .day-page .history-table td:nth-child(4) .history-pre{color:#fff!important}html[data-theme=dark] .day-page .sheet .good{background:#294337!important;color:#d9efe3!important;font-weight:700}html[data-theme=dark] .day-page .sheet .warn{background:#4a4324!important;color:#f0e6bd!important;font-weight:800}html[data-theme=dark] .day-page .sheet .bad{background:#503034!important;color:#f1d9dd!important;font-weight:800}html[data-theme=dark] .day-page .sheet .tariff{background:#46383a!important;color:#ead8da!important}html[data-theme=dark] .day-page .sheet .tariff-red{background:#4f3438!important;color:#efdadd!important}html[data-theme=dark] .day-page .sheet .tariff-yellow{background:#4a4324!important;color:#f0e6bd!important}html[data-theme=dark] .day-page .sheet .tariff-orange{background:#54402b!important;color:#f1dfc2!important}html[data-theme=dark] .day-page .sheet .tariff-before-start{background:#363b43!important;color:#aeb7c2!important}html[data-theme=dark] .day-page .sheet .tariff-three-hours-start{border-left-color:#5ba9e6!important}html[data-theme=dark] .day-page :is(.cell-input,.cell-select,.create-row input,.create-row select,.create-row button,.actions button){background:#2b2f35!important;border-color:#555c67!important;color:#edf0f4!important}html[data-theme=dark] .day-page .actions button{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important}html[data-theme=dark] .day-page .actions button:hover{background:#eef5fd!important;border-color:#6d8299!important;color:#17324b!important}html[data-theme=dark] .day-page :is(.guest-widget-item,.guest-widget-empty){background:#2b2f35!important;border-color:#555c67!important}html[data-theme=dark] .day-page :is(.guest-widget-head,.guest-widget-line,.guest-widget-empty){color:#edf0f4!important}html[data-theme=dark] .day-page .guest-widget-btn,html[data-theme=dark] .day-page .guest-widget-close{background:#2b2f35!important;border-color:#555c67!important;color:#edf0f4!important}html[data-theme=dark] .day-page :is(.day-picker-btn,.day-cell.enabled){background:#2b2f35!important;border-color:#555c67!important;color:#edf0f4!important}html[data-theme=dark] .day-page .day-cell.enabled:hover{background:#353941!important}html[data-theme=dark] .day-page .day-cell.enabled.weekend,html[data-theme=dark] .day-page .day-cell.weekend{background:#ffd6d6!important;border-color:#e7a9a9!important;color:#111!important}html[data-theme=dark] .day-page .day-cell.enabled.holiday,html[data-theme=dark] .day-page .day-cell.holiday{background:#ffcaca!important;border-color:#de9a9a!important;color:#111!important}html[data-theme=dark] .day-page .day-cell.enabled.no-children,html[data-theme=dark] .day-page .day-cell.no-children{background:#d8e9ff!important;border-color:#9ebce0!important;color:#111!important}html[data-theme=dark] .day-page :is(.phone-field,.phone-prefix){background:#2b2f35!important;border-color:#555c67!important;color:#edf0f4!important}html[data-theme=dark] .day-page .bookings-gap{background:#202225!important;border-top-color:#4a4f58!important}html[data-theme=dark] .day-page .create-row{background:#202225!important;border-top-color:#4a4f58!important;box-shadow:0 -8px 16px #00000059!important}html[data-theme=dark] .day-page .user-fab{background:linear-gradient(180deg,#2e3238,#262a30)!important;border-color:#5a606a!important}html[data-theme=dark] .day-page .day-nav-toggle{background:linear-gradient(180deg,#2e3238,#262a30)!important;border-color:#5a606a!important;color:#d5dde7!important}html[data-theme=dark] .day-page .user-fab:before,html[data-theme=dark] .day-page .user-fab:after{background:#2f343b!important;border-color:#a6afbb!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .left-nav-btn:hover,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .users-switch-btn:hover,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .users-tab-btn:hover,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .report-switch-btn:hover,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .multi-dd-item:hover{background:#353941!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) :is(table,th,td){background:#202225!important;border-color:#4a4f58!important;color:#e7e9ed!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) th{background:#2e3238!important;color:#edf0f4!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) tbody tr:nth-child(2n) td,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .audit-table tr:nth-child(2n) td,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .user-activity-table tr:nth-child(2n) td{background:#202225!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) tbody tr:hover td,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .audit-table tr:hover td,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .user-activity-table tr:hover td{background:#2b3037!important}html[data-theme=dark] .users-page tbody tr.blocked-row td{background:#5a2d33!important;color:#ffd9de!important}html[data-theme=dark] .users-page tbody tr.blocked-row:hover td{background:#6a353d!important}html[data-theme=dark] .users-page .perm-toggle-label{color:#8a9eb5!important}html[data-theme=dark] .users-page .perm-toggle-track{background:#3a4d60!important}html[data-theme=dark] .users-page .perm-toggle.is-on .perm-toggle-track{background:#667eea!important;box-shadow:0 0 0 1px #667eea33,0 2px 6px #667eea4d!important}html[data-theme=dark] .users-page .perm-toggle-thumb{background:#e0e8f0!important}html[data-theme=dark] .users-page .status-badge.is-active{background:#22c55e26!important;color:#4ade80!important;border-color:#22c55e4d!important}html[data-theme=dark] .users-page .status-badge.is-blocked{background:#ef44441f!important;color:#f87171!important;border-color:#ef444440!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .user-fab{background:linear-gradient(180deg,#2e3238,#262a30)!important;border-color:#5a606a!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .user-fab:before,html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) .user-fab:after{background:#2f343b!important;border-color:#a6afbb!important}html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page) :is(.title,.top h1,h1,h2,h3,.head-sub,.t3-sub,.kpi span,.muted,.msg){color:#d7dce3!important}html[data-theme=dark] :is(.calendar-page .calendar-open-inline,.reports-page .days-open-inline){color:#fff!important}html[data-theme=dark] :is(.calendar-page .calendar-open-inline b,.reports-page .days-open-inline b){color:#fff!important}html[data-theme=dark] .calendar-page tbody tr.day-weekday-black td:nth-child(2){color:#35ed11!important;font-weight:700}html[data-theme=dark] .calendar-page .weekday-children-allowed{color:#1f62b0!important;font-weight:800}html[data-theme=dark] .calendar-page tbody tr.closed td{background:#5a3b3f!important;color:#f2d8d8!important}html[data-theme=dark] .calendar-page tbody tr.closed:hover td{background:#664247!important}html[data-theme=dark] .calendar-page tbody tr td.weekday-children-allowed{color:#1f62b0!important;font-weight:800}html[data-theme=dark] .calendar-page tbody tr.day-red td:nth-child(2){color:#ff6a6a!important;font-weight:800!important}html[data-theme=dark] .reports-page tbody tr.day-row-closed td{background:#5a3b3f!important;color:#f2d8d8!important}html[data-theme=dark] .reports-page tbody tr.day-row-closed:hover td{background:#664247!important}html[data-theme=dark] .guest-page,html[data-theme=dark] .guest-page *{color-scheme:light}html[data-theme=dark] .guest-page{color:#1a3a52!important;background:radial-gradient(ellipse 1000px 600px at 20% 0%,rgba(96,206,236,.25) 0%,transparent 70%),radial-gradient(ellipse 800px 500px at 80% 100%,rgba(56,152,220,.15) 0%,transparent 70%),linear-gradient(175deg,#e6f4fb,#d0eaf7,#c2e2f4 60%,#d8eef9)!important}html[data-theme=dark] .guest-page input,html[data-theme=dark] .guest-page select,html[data-theme=dark] .guest-page textarea,html[data-theme=dark] .guest-page .phone-field,html[data-theme=dark] .guest-page .guest-card{color:#1a3a52!important;border-color:#c0d8e8!important;background:#fff!important}html[data-theme=dark] .guest-page .phone-prefix{background:#f0f7fb!important;border-right-color:#d8e8f0!important;color:#5a8aa8!important}html[data-theme=dark] .day-page .bookings tbody tr.row-confirmed td{background:#2f4b3a!important;color:#e5f3ea!important}html[data-theme=dark] .day-page .bookings tbody tr.row-cancelled td{background:#4b3036!important;color:#f3e3e6!important}html[data-theme=dark] .day-page .bookings tbody tr.row-reminder td{background:#2a5678!important;color:#e3f2ff!important}html[data-theme=dark] .day-page .bookings tbody tr.row-visited td{background:#4a5563!important;color:#e3e8ef!important}html[data-theme=dark] .day-page .bookings tbody tr.row-confirmed:hover td{background:#375744!important}html[data-theme=dark] .day-page .bookings tbody tr.row-cancelled:hover td{background:#5a3940!important}html[data-theme=dark] .day-page .bookings tbody tr.row-reminder:hover td{background:#32658d!important}html[data-theme=dark] .day-page .bookings tbody tr.row-visited:hover td{background:#5a6878!important}html[data-theme=dark] .day-page .bookings tbody tr.row-highlighted td{box-shadow:inset 0 0 0 2px #6fb8f6eb}@media (max-width: 1180px){.day-page{overflow-x:visible!important;overflow-y:auto!important;height:100vh!important;padding:8px!important;min-width:1728px!important}.day-page .day-container{width:1275px!important;min-width:1275px!important;height:calc(100vh - 16px)!important;min-height:0!important}}@media (max-width: 900px){.day-page{--day-nav-left: calc(var(--qb-sidebar-left) + 1275px + 10px) !important}.day-page .pill{position:fixed!important;top:12px!important;left:calc(50% - 801.5px)!important;margin-bottom:0!important}.day-page .day-nav{position:fixed!important;top:52px!important;left:var(--day-nav-left)!important;right:auto!important;margin-bottom:0!important}.day-page .day-nav-toggle{position:fixed!important;top:12px!important;left:var(--day-nav-left)!important;right:auto!important}.day-page .user-fab{position:fixed!important;top:12px!important;right:8px!important;left:auto!important}.day-page .user-menu{top:50px!important;right:8px!important;left:auto!important}.day-page .left-nav{position:fixed!important;top:64px!important;left:12px!important;width:154px!important;margin-bottom:0!important;display:block!important}.day-page .left-nav-btn{border-top:1px solid #e2ebf4!important;border-left:0!important}.day-page .left-nav-btn:first-child{border-top:0!important}.day-page .guest-widget{width:275px!important;min-width:275px!important;max-width:275px!important;max-height:380px!important}.day-page .work-area,.day-page .day-main{min-height:0!important;overflow:hidden!important}.day-page .day-main{width:100%!important;margin:0!important}}.day-page{--day-nav-left: calc(var(--qb-sidebar-left) + 1275px + 10px) !important}.day-page .day-container{width:1275px!important;min-width:1275px!important}.day-page .pill,.day-page .left-nav{left:calc(50% - 801.5px)!important}.calendar-page .wrap,.users-page .wrap,.reports-page .wrap{width:1275px!important;min-width:1275px!important;max-width:none!important}.calendar-page .pill,.calendar-page .left-nav,.users-page .pill,.users-page .left-nav,.reports-page .pill,.reports-page .left-nav{left:calc(50% - 801.5px)!important}@media (max-width: 1180px){.calendar-page,.users-page,.reports-page{overflow:auto!important}.calendar-page .left-nav,.users-page .left-nav,.reports-page .left-nav{position:fixed!important;top:64px!important;left:calc(50% - 801.5px)!important;width:154px!important;display:block!important}.calendar-page .left-nav-btn,.users-page .left-nav-btn,.reports-page .left-nav-btn{border-top:1px solid #e2ebf4!important;border-left:0!important}.calendar-page .left-nav-btn:first-child,.users-page .left-nav-btn:first-child,.reports-page .left-nav-btn:first-child{border-top:0!important}}@media (max-width: 1180px){.day-page{position:relative!important;min-width:1900px!important;overflow:auto!important}.day-page .pill{position:absolute!important;top:12px!important;left:12px!important}.day-page .left-nav{position:absolute!important;top:64px!important;left:12px!important}.day-page .day-nav-toggle{position:absolute!important;top:12px!important;left:var(--day-nav-left)!important;right:auto!important}.day-page .day-nav{position:absolute!important;top:52px!important;left:var(--day-nav-left)!important;right:auto!important}.calendar-page,.users-page,.reports-page{position:relative!important;min-width:1540px!important;overflow:auto!important}.reports-page.restaurant-page.restaurant-page-booking{min-width:0!important;overflow:hidden!important}.calendar-page .pill,.users-page .pill,.reports-page .pill{position:absolute!important;top:12px!important;left:12px!important}.calendar-page .left-nav,.users-page .left-nav,.reports-page .left-nav{position:absolute!important;top:64px!important;left:12px!important;width:154px!important}}html[data-theme=dark] .users-page .left-nav-btn.active,html[data-theme=dark] .users-page .users-switch-btn.active,html[data-theme=dark] .users-page .users-tab-btn.active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .users-page .left-nav-btn.active:before,html[data-theme=dark] .users-page .users-switch-btn.active:before,html[data-theme=dark] .users-page .users-tab-btn.active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}html[data-theme=dark] .restaurant-page .restaurant-work>.restaurant-tabs .report-switch-btn.active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .restaurant-page .restaurant-work>.restaurant-tabs .report-switch-btn.active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}html[data-theme=dark] .day-page .actions button,html[data-theme=dark] .users-page .password-action-cell .btn-main,html[data-theme=dark] .users-page .list-card td .btn-main,html[data-theme=dark] .users-page .list-card td .btn-danger{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important}html[data-theme=dark] .day-page .actions button:hover,html[data-theme=dark] .users-page .password-action-cell .btn-main:hover,html[data-theme=dark] .users-page .list-card td .btn-main:hover,html[data-theme=dark] .users-page .list-card td .btn-danger:hover{background:#eef5fd!important;border-color:#6d8299!important;color:#17324b!important}html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited),html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):hover,html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):active,html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):disabled{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important;opacity:1!important}html[data-theme=light] .calendar-page tbody tr td:nth-child(1) .link-btn,html[data-theme=light] .calendar-page tbody tr td:nth-child(1) .link-btn:hover,html[data-theme=light] .calendar-page tbody tr td:nth-child(1) .link-btn:focus,html[data-theme=light] .calendar-page tbody tr td:nth-child(1) .link-btn:focus-visible,html[data-theme=light] .calendar-page tbody tr td:nth-child(1) .link-btn:active{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0!important;padding:0!important}html[data-theme=light] .reports-page .report-days-table td:nth-child(1) .link-btn,html[data-theme=light] .reports-page .report-days-table td:nth-child(1) .link-btn:hover,html[data-theme=light] .reports-page .report-days-table td:nth-child(1) .link-btn:focus,html[data-theme=light] .reports-page .report-days-table td:nth-child(1) .link-btn:focus-visible,html[data-theme=light] .reports-page .report-days-table td:nth-child(1) .link-btn:active{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0!important;padding:0!important}.reports-page .left-nav .left-nav-btn.active,html[data-theme=light] .reports-page .left-nav .left-nav-btn.active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#1f2a45,#1a243b)!important;border-color:#263556!important;color:#7f8cff!important;box-shadow:0 8px 18px #080f2252!important}.reports-page .left-nav .left-nav-btn.active:before,html[data-theme=light] .reports-page .left-nav .left-nav-btn.active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#6f79ff!important;box-shadow:0 0 10px #6f79ffbf!important}html[data-theme=light] .reports-page .report-switch .report-switch-btn.active{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important}html[data-theme=light] .users-page :is(.users-switch-btn.active,.users-tab-btn.active){background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important}html[data-theme=light] .users-page :is(.users-switch-btn.active,.users-tab-btn.active):hover{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important}html[data-theme=light] .reports-page.restaurant-page .restaurant-action-btn-compact,html[data-theme=light] .reports-page.restaurant-page .restaurant-action-btn-compact:hover,html[data-theme=light] .reports-page.restaurant-page .restaurant-action-btn-compact:focus,html[data-theme=light] .reports-page.restaurant-page .restaurant-action-btn-compact:focus-visible,html[data-theme=light] .reports-page.restaurant-page .restaurant-action-btn-compact:active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important}html[data-theme=light] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav .left-nav-btn.active{background:#eef5fd!important;border-color:#e2ebf4!important;color:#17324b!important;box-shadow:none!important}html[data-theme=light] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .left-nav .left-nav-btn.active:before{content:none!important}html[data-theme=light] .restaurant-page .restaurant-side-status-tab:not(.active),html[data-theme=light] .restaurant-page .restaurant-side-status-tab:not(.active):hover{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important}html[data-theme=dark] .restaurant-page .restaurant-side-status-tab:not(.active),html[data-theme=dark] .restaurant-page .restaurant-side-status-tab:not(.active):hover{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important}html[data-theme=light] .restaurant-page .restaurant-side-filter-btn,html[data-theme=light] .restaurant-page .restaurant-side-filter-btn:hover{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important}html[data-theme=dark] .restaurant-page .restaurant-side-filter-btn,html[data-theme=dark] .restaurant-page .restaurant-side-filter-btn:hover{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important}html[data-theme=light] .restaurant-page .restaurant-side-filter-btn.active,html[data-theme=light] .restaurant-page .restaurant-side-filter-btn.active:hover{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#2f79af!important;color:#fff!important;box-shadow:0 6px 14px #16568342!important}html[data-theme=dark] .restaurant-page .restaurant-side-filter-btn.active,html[data-theme=dark] .restaurant-page .restaurant-side-filter-btn.active:hover{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#3a8ccc!important;color:#fff!important;box-shadow:0 8px 16px #08253d5c!important}.restaurant-page .restaurant-side-status-tab:not(.active),.restaurant-page .restaurant-side-status-tab:not(.active):hover{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important}.restaurant-page .restaurant-side-filter-btn,.restaurant-page .restaurant-side-filter-btn:hover{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important}.restaurant-page .restaurant-side-filter-btn.active,.restaurant-page .restaurant-side-filter-btn.active:hover{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#2f79af!important;color:#fff!important;box-shadow:0 6px 14px #16568342!important}.restaurant-page .restaurant-layout-table.kind-round-table,.restaurant-page .restaurant-layout-table.kind-oval-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-round-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.kind-oval-table{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.restaurant-page .restaurant-layout-table.booking-selected.kind-round-table,.restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table,.restaurant-page .restaurant-layout-table.booking-selected.kind-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-round-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-table{border-color:transparent!important;box-shadow:none!important;transform:none!important}.restaurant-page .restaurant-layout-table.booking-selected.kind-round-table,.restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-round-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table{border-radius:999px!important}.restaurant-page .restaurant-layout-table.booking-selected.kind-table,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-table{border-radius:4px!important}.restaurant-page .restaurant-layout-table.booking-selected.kind-table:before,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-table:before{box-shadow:none!important}.restaurant-page .restaurant-layout-table.booking-selected.kind-round-table:after,.restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table:after,.restaurant-page .restaurant-layout-table.booking-selected.kind-table:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:3!important;border:4px solid #34b8ff!important;border-radius:inherit!important;box-shadow:0 0 22px #34b8ffeb!important;pointer-events:none!important}html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-round-table:after,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-oval-table:after,html[data-theme=dark] .restaurant-page .restaurant-layout-table.booking-selected.kind-table:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:3!important;border:4px solid #37c4ff!important;border-radius:inherit!important;box-shadow:0 0 24px #37c4fff5!important;pointer-events:none!important}.restaurant-page .restaurant-layout-table.kind-round-table:focus,.restaurant-page .restaurant-layout-table.kind-round-table:focus-visible,.restaurant-page .restaurant-layout-table.kind-oval-table:focus,.restaurant-page .restaurant-layout-table.kind-oval-table:focus-visible{outline:none!important;box-shadow:none!important}.restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active),.restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active),.restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):hover,.restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):hover,.restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):focus,.restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):focus,.restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):focus-visible,.restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):focus-visible,.restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):active,.restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;filter:none!important;outline:none!important}.restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):before,.restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):before{content:none!important}html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active),html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active),html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):hover,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):hover,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):focus,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):focus,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):focus-visible,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):focus-visible,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):active,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;filter:none!important;outline:none!important}html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs .restaurant-side-status-tab:not(.active):before,html[data-theme=dark] .restaurant-page .restaurant-side-status-tabs-bottom .restaurant-side-status-tab:not(.active):before{content:none!important}.restaurant-page .restaurant-tabs .report-switch-btn:not(.active),.restaurant-page .restaurant-tabs .report-switch-btn:not(.active):hover,.restaurant-page .restaurant-tabs .report-switch-btn:not(.active):focus,.restaurant-page .restaurant-tabs .report-switch-btn:not(.active):focus-visible,.restaurant-page .restaurant-tabs .report-switch-btn:not(.active):active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;outline:none!important}.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active,.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:hover,.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:focus,.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:focus-visible,.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important;outline:none!important}.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:before{content:none!important;display:none!important}.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:after{content:none!important;display:none!important}html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:after{content:none!important;display:none!important}html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:before{content:none!important;display:none!important}.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:before,html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:before{content:none!important;display:none!important}.restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active{padding-left:10px!important}html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active{padding-left:10px!important}html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn:not(.active),html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn:not(.active):hover,html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn:not(.active):focus,html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn:not(.active):focus-visible,html[data-theme=dark] .restaurant-page .restaurant-tabs .report-switch-btn:not(.active):active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:hover,html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:focus,html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-work.is-settings>.restaurant-tabs .report-switch-btn.active:active{background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}.users-page .users-switch-btn:not(.active),.users-page .users-tab-btn:not(.active),.users-page .users-switch-btn:not(.active):hover,.users-page .users-tab-btn:not(.active):hover{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important}html[data-theme=dark] .users-page .users-switch-btn:not(.active),html[data-theme=dark] .users-page .users-tab-btn:not(.active),html[data-theme=dark] .users-page .users-switch-btn:not(.active):hover,html[data-theme=dark] .users-page .users-tab-btn:not(.active):hover{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important}.users-page .users-switch-btn:not(.active),.users-page .users-tab-btn:not(.active),.users-page .users-switch-btn:not(.active):hover,.users-page .users-tab-btn:not(.active):hover,.users-page .users-switch-btn:not(.active):focus,.users-page .users-tab-btn:not(.active):focus,.users-page .users-switch-btn:not(.active):focus-visible,.users-page .users-tab-btn:not(.active):focus-visible,.users-page .users-switch-btn:not(.active):active,.users-page .users-tab-btn:not(.active):active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .users-page .users-switch-btn:not(.active),html[data-theme=dark] .users-page .users-tab-btn:not(.active),html[data-theme=dark] .users-page .users-switch-btn:not(.active):hover,html[data-theme=dark] .users-page .users-tab-btn:not(.active):hover,html[data-theme=dark] .users-page .users-switch-btn:not(.active):focus,html[data-theme=dark] .users-page .users-tab-btn:not(.active):focus,html[data-theme=dark] .users-page .users-switch-btn:not(.active):focus-visible,html[data-theme=dark] .users-page .users-tab-btn:not(.active):focus-visible,html[data-theme=dark] .users-page .users-switch-btn:not(.active):active,html[data-theme=dark] .users-page .users-tab-btn:not(.active):active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}html[data-theme=light] .users-page .users-switch-btn[aria-selected=false],html[data-theme=light] .users-page .users-switch-btn[aria-selected=false]:hover,html[data-theme=light] .users-page .users-switch-btn[aria-selected=false]:focus,html[data-theme=light] .users-page .users-switch-btn[aria-selected=false]:focus-visible,html[data-theme=light] .users-page .users-switch-btn[aria-selected=false]:active{background:#f4f6f8!important;border-color:#d0d7df!important;color:#586574!important;box-shadow:none!important;outline:none!important}.calendar-vk-page table tbody tr{background:#fff!important}.calendar-vk-page table tbody tr.closed{background:#ffe8e8!important}.calendar-vk-page table tbody tr td,.calendar-vk-page table tbody tr:hover td,.calendar-vk-page table tbody tr:nth-child(2n) td,.calendar-vk-page table tbody tr td:nth-child(1),.calendar-vk-page table tbody tr td:nth-child(2){background:inherit!important;color:inherit!important}.calendar-vk-page table tbody tr:not(.closed) td{color:#17324b!important}.calendar-vk-page table tbody tr.closed td{color:#7a2f2f!important}.calendar-vk-page table tbody tr td :is(a,.link-btn,.weekday-children-allowed),.calendar-vk-page table tbody tr.day-red td:nth-child(1),.calendar-vk-page table tbody tr.day-red td:nth-child(2),.calendar-vk-page table tbody tr.day-weekday-black td:nth-child(2),.calendar-vk-page table tbody tr td.weekday-children-allowed{color:inherit!important;background:transparent!important;text-decoration:none!important}html[data-theme=dark] .calendar-vk-page table tbody tr{background:#1f2430!important}html[data-theme=dark] .calendar-vk-page table tbody tr.closed{background:#5a3b3f!important}html[data-theme=dark] .calendar-vk-page table tbody tr td,html[data-theme=dark] .calendar-vk-page table tbody tr:hover td,html[data-theme=dark] .calendar-vk-page table tbody tr:nth-child(2n) td,html[data-theme=dark] .calendar-vk-page table tbody tr td:nth-child(1),html[data-theme=dark] .calendar-vk-page table tbody tr td:nth-child(2){background:inherit!important;color:inherit!important}html[data-theme=dark] .calendar-vk-page table tbody tr:not(.closed) td{color:#d7dce3!important}html[data-theme=dark] .calendar-vk-page table tbody tr.closed td{color:#f2d8d8!important}html[data-theme=dark] .calendar-vk-page table tbody tr td :is(a,.link-btn,.weekday-children-allowed),html[data-theme=dark] .calendar-vk-page table tbody tr.day-red td:nth-child(1),html[data-theme=dark] .calendar-vk-page table tbody tr.day-red td:nth-child(2),html[data-theme=dark] .calendar-vk-page table tbody tr.day-weekday-black td:nth-child(2),html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-children-allowed{color:inherit!important;background:transparent!important;text-decoration:none!important}.calendar-vk-page table tbody tr td.weekday-children-allowed{color:#2b67d1!important}html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-children-allowed{color:#7ea7ff!important}.calendar-page.calendar-vk-page tbody tr:not(.closed) td:nth-child(1),.calendar-page.calendar-vk-page tbody tr:not(.closed) td:nth-child(2),.calendar-page.calendar-vk-page tbody tr:not(.closed):hover td:nth-child(1),.calendar-page.calendar-vk-page tbody tr:not(.closed):hover td:nth-child(2),.calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td:nth-child(1),.calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td:nth-child(2){background:#fff!important;color:#17324b!important}.calendar-page.calendar-vk-page tbody tr.closed td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.closed td:nth-child(2),.calendar-page.calendar-vk-page tbody tr.closed:hover td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.closed:hover td:nth-child(2),.calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(2){background:#ffe8e8!important;color:#7a2f2f!important}.calendar-page.calendar-vk-page tbody tr td:nth-child(1) :is(a,.link-btn),.calendar-page.calendar-vk-page tbody tr td:nth-child(2) :is(a,.link-btn),.calendar-page.calendar-vk-page tbody tr td:nth-child(1) .weekday-children-allowed,.calendar-page.calendar-vk-page tbody tr td:nth-child(2) .weekday-children-allowed{color:inherit!important;background:transparent!important;text-decoration:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed) td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed) td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):hover td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):hover td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td:nth-child(2){background:#20252d!important;color:#d7dce3!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:hover td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:hover td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(2){background:#5a3b3f!important;color:#f2d8d8!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td:nth-child(1) :is(a,.link-btn),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td:nth-child(2) :is(a,.link-btn),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td:nth-child(1) .weekday-children-allowed,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td:nth-child(2) .weekday-children-allowed{color:inherit!important;background:transparent!important;text-decoration:none!important}.calendar-page.calendar-vk-page tbody tr:not(.closed){background:#fff!important}.calendar-page.calendar-vk-page tbody tr.closed{background:#ffe8e8!important}.calendar-page.calendar-vk-page tbody tr td,.calendar-page.calendar-vk-page tbody tr:hover td,.calendar-page.calendar-vk-page tbody tr:nth-child(2n) td,.calendar-page.calendar-vk-page tbody tr td:nth-child(1),.calendar-page.calendar-vk-page tbody tr td:nth-child(2){background:transparent!important;color:inherit!important}.calendar-page.calendar-vk-page tbody tr:not(.closed) td{color:#17324b!important}.calendar-page.calendar-vk-page tbody tr.closed td{color:#7a2f2f!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed){background:#20252d!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed{background:#5a3b3f!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:hover td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:nth-child(2n) td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td:nth-child(2){background:transparent!important;color:inherit!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed) td{color:#d7dce3!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td{color:#f2d8d8!important}.calendar-page.calendar-vk-page tbody tr:not(.closed) td,.calendar-page.calendar-vk-page tbody tr:not(.closed):hover td,.calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td{background:#fff!important;color:#17324b!important}.calendar-page.calendar-vk-page tbody tr.closed td,.calendar-page.calendar-vk-page tbody tr.closed:hover td,.calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n) td{background:#ffe8e8!important;color:#7a2f2f!important}.calendar-page.calendar-vk-page tbody tr:hover td{background:inherit!important}.calendar-page.calendar-vk-page tbody tr :is(a,.link-btn,.weekday-children-allowed),.calendar-page.calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),.calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(2),.calendar-page.calendar-vk-page tbody tr td.weekday-children-allowed{color:inherit!important;background:transparent!important;text-decoration:none!important;font-weight:700!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed) td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):hover td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td{background:#20252d!important;color:#d7dce3!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:hover td,html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n) td{background:#5a3b3f!important;color:#f2d8d8!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:hover td{background:inherit!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr :is(a,.link-btn,.weekday-children-allowed),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td.weekday-children-allowed{color:inherit!important;background:transparent!important;text-decoration:none!important;font-weight:700!important}.calendar-page.calendar-vk-page tbody tr.closed td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.closed td:nth-child(2),.calendar-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(2),.calendar-page.calendar-vk-page tbody tr.closed.day-weekday-black td:nth-child(2){color:#7a2f2f!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed.day-weekday-black td:nth-child(2){color:#f2d8d8!important}.calendar-vk-page{--ok: transparent !important}.calendar-vk-page tbody tr.ok,.calendar-vk-page tbody tr.ok td,.calendar-vk-page tbody tr.ok:hover td,.calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),.calendar-vk-page tbody tr td.weekday-children-allowed,.calendar-vk-page .weekday-children-allowed,html[data-theme=dark] .calendar-vk-page tbody tr.ok,html[data-theme=dark] .calendar-vk-page tbody tr.ok td,html[data-theme=dark] .calendar-vk-page tbody tr.ok:hover td,html[data-theme=dark] .calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),html[data-theme=dark] .calendar-vk-page tbody tr td.weekday-children-allowed,html[data-theme=dark] .calendar-vk-page .weekday-children-allowed{background:transparent!important;color:inherit!important;box-shadow:none!important}html[data-theme=dark] .calendar-vk-page tbody tr td{color:#d7dce3!important}html[data-theme=dark] .calendar-vk-page tbody tr.closed td{background:#4f3a3f!important;color:#ead9dd!important}html[data-theme=dark] .calendar-vk-page tbody tr.closed:hover td{background:#5a4248!important}html[data-theme=dark] .calendar-vk-page :is(.weekday-children-allowed,.day-weekday-black td:nth-child(2)){color:#d7dce3!important}html[data-theme=dark] .calendar-vk-page input[type=checkbox]{accent-color:#3a79c9!important}.calendar-vk-page tbody tr.ok td,.calendar-vk-page tbody tr.ok:hover td,.calendar-vk-page tbody tr.ok:nth-child(2n) td{background:#fff!important;color:#17324b!important}.calendar-vk-page tbody tr.closed td,.calendar-vk-page tbody tr.closed:hover td,.calendar-vk-page tbody tr.closed:nth-child(2n) td{background:#ffe8e8!important;color:#7a2f2f!important}.calendar-vk-page tbody tr:hover td{background:inherit!important}.calendar-vk-page tbody tr.day-red td:nth-child(1),.calendar-vk-page tbody tr.day-red td:nth-child(2),.calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),.calendar-vk-page tbody tr td.weekday-children-allowed,.calendar-vk-page .weekday-children-allowed{color:inherit!important;font-weight:700!important;background:transparent!important}html[data-theme=dark] .calendar-vk-page tbody tr.ok td,html[data-theme=dark] .calendar-vk-page tbody tr.ok:hover td,html[data-theme=dark] .calendar-vk-page tbody tr.ok:nth-child(2n) td{background:#20252d!important;color:#d7dce3!important}html[data-theme=dark] .calendar-vk-page tbody tr.closed td,html[data-theme=dark] .calendar-vk-page tbody tr.closed:hover td,html[data-theme=dark] .calendar-vk-page tbody tr.closed:nth-child(2n) td{background:#5a3b3f!important;color:#f2d8d8!important}html[data-theme=dark] .calendar-vk-page tbody tr:hover td{background:inherit!important}html[data-theme=dark] .calendar-vk-page tbody tr.day-red td:nth-child(1),html[data-theme=dark] .calendar-vk-page tbody tr.day-red td:nth-child(2),html[data-theme=dark] .calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),html[data-theme=dark] .calendar-vk-page tbody tr td.weekday-children-allowed,html[data-theme=dark] .calendar-vk-page .weekday-children-allowed{color:#d7dce3!important;font-weight:700!important;background:transparent!important}.calendar-vk-page{--ok: #ffffff;--closed: #ffe8e8}.calendar-vk-page table tbody tr td,.calendar-vk-page table tbody tr:hover td,.calendar-vk-page table tbody tr:nth-child(2n) td{background:#fff!important;color:#17324b!important}.calendar-vk-page table tbody tr.closed td,.calendar-vk-page table tbody tr.closed:hover td,.calendar-vk-page table tbody tr.closed:nth-child(2n) td{background:#ffe8e8!important;color:#7a2f2f!important}.calendar-vk-page table tbody tr :is(a,.link-btn),.calendar-vk-page table tbody tr td:nth-child(1) .link-btn{color:inherit!important;text-decoration:none!important}.calendar-vk-page table tbody tr :is(.weekday-children-allowed),.calendar-vk-page table tbody tr.day-weekday-black td:nth-child(2),.calendar-vk-page table tbody tr.day-red td:nth-child(1),.calendar-vk-page table tbody tr.day-red td:nth-child(2){color:inherit!important;background:transparent!important;font-weight:700!important}html[data-theme=dark] .calendar-vk-page table tbody tr td,html[data-theme=dark] .calendar-vk-page table tbody tr:hover td,html[data-theme=dark] .calendar-vk-page table tbody tr:nth-child(2n) td{background:#20252d!important;color:#d7dce3!important}html[data-theme=dark] .calendar-vk-page{--ok: #20252d;--closed: #5a3b3f}html[data-theme=dark] .calendar-vk-page table tbody tr.closed td,html[data-theme=dark] .calendar-vk-page table tbody tr.closed:hover td,html[data-theme=dark] .calendar-vk-page table tbody tr.closed:nth-child(2n) td{background:#5a3b3f!important;color:#f2d8d8!important}html[data-theme=dark] .calendar-vk-page table tbody tr :is(a,.link-btn),html[data-theme=dark] .calendar-vk-page table tbody tr td:nth-child(1) .link-btn{color:inherit!important;text-decoration:none!important}html[data-theme=dark] .calendar-vk-page table tbody tr :is(.weekday-children-allowed),html[data-theme=dark] .calendar-vk-page table tbody tr.day-weekday-black td:nth-child(2),html[data-theme=dark] .calendar-vk-page table tbody tr.day-red td:nth-child(1),html[data-theme=dark] .calendar-vk-page table tbody tr.day-red td:nth-child(2){color:inherit!important;background:transparent!important;font-weight:700!important}html[data-theme=dark] .spa-settings-page,html[data-theme=dark] .spa-settings-page .wrap{background:transparent!important}.calendar-vk-page{padding:8px!important;min-height:100vh;overflow-x:auto}.calendar-vk-page .wrap{margin-left:266px!important;margin-right:8px!important;width:max-content!important;min-width:calc(100vw - 274px)!important;max-width:none!important}html.qb-sidebar-collapsed .calendar-vk-page .wrap{margin-left:84px!important;margin-right:8px!important;width:max-content!important;min-width:calc(100vw - 92px)!important;max-width:none!important}.calendar-vk-page .wrap{gap:8px!important;height:100%;min-height:0;align-content:start;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.calendar-vk-page :is(.card,.header-card,.table-wrap){background:transparent!important;border:0!important;box-shadow:none!important}.calendar-vk-page .card,.calendar-vk-page .header-card{padding:0!important;margin:0!important}.calendar-vk-page table,.calendar-vk-page th,.calendar-vk-page td{background:transparent;box-shadow:none}.calendar-vk-page .table-wrap{margin-top:8px;height:100%;max-height:none;min-height:0}.calendar-vk-page table{width:auto!important;table-layout:auto!important}.calendar-vk-page table th,.calendar-vk-page table td{white-space:nowrap!important;padding:4px 6px!important;width:1%!important}.calendar-vk-page .card:last-of-type{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.calendar-vk-page tbody tr.ok,.calendar-vk-page tbody tr.ok td,.calendar-vk-page tbody tr.ok:hover td{background:transparent!important}.calendar-vk-page tbody tr:hover td{background:#1336540f!important}.calendar-vk-page tbody tr:nth-child(2n) td{background:#13365408!important}.calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),.calendar-vk-page tbody tr td.weekday-children-allowed,.calendar-vk-page .weekday-children-allowed{color:inherit!important;font-weight:700!important;background:transparent!important}html[data-theme=dark] .calendar-vk-page,html[data-theme=dark] .calendar-vk-page .wrap,html[data-theme=dark] .calendar-vk-page :is(.card,.header-card,.table-wrap){background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=dark] .calendar-vk-page .title,html[data-theme=dark] .calendar-vk-page .msg,html[data-theme=dark] .calendar-vk-page .controls label{color:#d6e4f3!important}html[data-theme=dark] .calendar-vk-page .controls,html[data-theme=dark] .calendar-vk-page .calendar-controls{background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] .calendar-vk-page .calendar-open-inline{color:#c5d6e8!important;background:transparent!important;text-shadow:none!important}html[data-theme=dark] .calendar-vk-page .calendar-open-inline b{color:#e0ecf8!important}html[data-theme=dark] .calendar-vk-page tbody tr.day-weekday-black td:nth-child(2),html[data-theme=dark] .calendar-vk-page .weekday-children-allowed{color:#d6e4f3!important;font-weight:700!important;background:transparent!important;box-shadow:none!important}html[data-theme=dark] .calendar-vk-page tbody tr.ok td,html[data-theme=dark] .calendar-vk-page tbody tr.ok:hover td{background:transparent!important;color:#d7dce3!important}html[data-theme=dark] .calendar-vk-page tbody tr:nth-child(2n) td{background:#ffffff05!important}html[data-theme=dark] .calendar-vk-page tbody tr:hover td{background:#ffffff0a!important}.reports-page.spa-reports-page .wrap{margin-left:266px!important;margin-right:0!important;width:calc(100vw - 274px)!important;min-width:0!important;max-width:none!important}html.qb-sidebar-collapsed .reports-page.spa-reports-page .wrap{margin-left:84px!important;margin-right:0!important;width:calc(100vw - 92px)!important;min-width:0!important;max-width:none!important}.spa-reports-page{padding:8px!important}.spa-reports-page .wrap{gap:8px!important;min-height:calc(100vh - 16px);align-content:start}.spa-reports-page :is(.card,.report-sheet,.report-work-sheet,.table-wrap,.summary,.kpi){background:transparent!important;box-shadow:none!important}.spa-reports-page :is(.card,.report-sheet,.report-work-sheet){border:0!important;padding:0!important;margin:0!important}.spa-reports-page .top-row{align-items:flex-end}.spa-reports-page .top-row .controls{margin-left:auto;grid-template-columns:repeat(2,minmax(170px,190px)) auto;gap:8px}.spa-clients-page{height:calc(100vh - 16px);min-height:0;overflow:hidden}.spa-clients-page .wrap{height:calc(100vh - 16px)!important;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.spa-clients-page .spa-clients-header{padding:20px 24px 16px}.spa-clients-page .spa-clients-header-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.spa-clients-page .spa-clients-title{margin:0;font-size:22px;font-weight:800;color:#1a3654;letter-spacing:-.3px}.spa-clients-page .spa-clients-subtitle{margin:2px 0 0;font-size:13px;color:#6b8599}.spa-clients-page .spa-clients-search-wrap{position:relative;width:340px;max-width:100%}.spa-clients-page .spa-clients-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8899a8;pointer-events:none}.spa-clients-page .spa-clients-search-input{width:100%;height:40px;padding:0 14px 0 36px;border:1px solid #d2e0ee;border-radius:12px;background:#fff;font-size:14px;color:#1a3654;transition:border-color .15s,box-shadow .15s}.spa-clients-page .spa-clients-search-input::placeholder{color:#8899a8}.spa-clients-page .spa-clients-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.spa-clients-page .spa-clients-table-wrap{overflow-x:auto;margin:0 24px 24px;border:1px solid #d8e4ef;border-radius:16px;background:#fff;box-shadow:0 1px 4px #1432500a,0 4px 16px #14325008;width:fit-content;max-width:100%}.spa-clients-page .spa-clients-table{width:auto;border-collapse:separate;border-spacing:0}.spa-clients-page .spa-clients-table th{position:sticky;top:0;z-index:2;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b8599;background:#f4f8fc;border-bottom:2px solid #dbe7f2;text-align:left;white-space:nowrap}.spa-clients-page .spa-clients-table th:first-child{border-radius:16px 0 0}.spa-clients-page .spa-clients-table th:last-child{border-radius:0 16px 0 0}.spa-clients-page .spa-clients-table tbody tr{cursor:pointer;transition:background .1s}.spa-clients-page .spa-clients-table tbody tr:hover td{background:#667eea0a!important}.spa-clients-page .spa-clients-table tbody tr:active td{background:#667eea14!important}.spa-clients-page .spa-clients-table td{padding:10px 16px;font-size:13px;color:#2a4560;border-bottom:1px solid #edf2f7;background:transparent!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spa-clients-page .spa-clients-table tbody tr:last-child td{border-bottom:none}.spa-clients-page .spa-clients-table th:nth-child(4),.spa-clients-page .spa-clients-table td:nth-child(4){text-align:center}.spa-clients-page .spa-clients-table th:nth-child(5),.spa-clients-page .spa-clients-table td:nth-child(5){text-align:center}.spa-clients-page .spa-clients-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.spa-clients-page .spa-clients-cell-name span:last-child,.spa-clients-page .spa-clients-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spa-clients-page .spa-clients-cell-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spa-clients-page .spa-clients-cell-avatar.lg{width:40px;height:40px;font-size:16px;border-radius:10px}.spa-clients-page .spa-clients-cell-visits{font-weight:800;color:#667eea!important;font-size:15px!important}.spa-clients-page .spa-clients-empty{text-align:center;padding:40px 20px;color:#8899a8;font-size:14px}.spa-clients-page .spa-clients-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0a142080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.spa-clients-page .spa-clients-history-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:1px solid #c0d4e8;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef5fd);box-shadow:0 8px 24px #0c1c2e1f,0 32px 64px #0c1c2e33;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.spa-clients-page .spa-clients-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dbe7f2;background:#fff9}.spa-clients-page .spa-clients-history-head-info{display:flex;align-items:center;gap:12px;min-width:0}.spa-clients-page .spa-clients-history-head h3{margin:0;font-size:16px;font-weight:700;color:#1a3654}.spa-clients-page .spa-clients-history-meta{display:flex;gap:10px;font-size:12px;color:#6b8599;margin-top:1px}.spa-clients-page .spa-clients-history-close{width:32px;height:32px;border:1px solid #d2e0ee;border-radius:8px;background:#fff;color:#6b8599;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.spa-clients-page .spa-clients-history-close:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0f}.spa-clients-page .spa-clients-history-table-wrap{overflow:auto;padding:0}.spa-clients-page .spa-clients-history-table{width:100%;border-collapse:separate;border-spacing:0}.spa-clients-page .spa-clients-history-table th{position:sticky;top:0;z-index:2;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b8599;background:#f0f5fa;border-bottom:1px solid #dbe7f2;text-align:left;white-space:nowrap}.spa-clients-page .spa-clients-history-table td{padding:10px 16px;font-size:13px;color:#2a4560;border-bottom:1px solid #edf2f7}.spa-clients-page .spa-clients-history-table tbody tr:last-child td{border-bottom:none}.spa-clients-page .spa-clients-history-table tbody tr:hover td{background:#667eea08}html[data-theme=dark] .spa-clients-page .spa-clients-title{color:#dbe8f4}html[data-theme=dark] .spa-clients-page .spa-clients-subtitle{color:#7a95ab}html[data-theme=dark] .spa-clients-page .spa-clients-search-input{border-color:#3a4d60;background:#1e2a38;color:#dbe8f4}html[data-theme=dark] .spa-clients-page .spa-clients-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}html[data-theme=dark] .spa-clients-page .spa-clients-search-icon{color:#5a7080}html[data-theme=dark] .spa-clients-page .spa-clients-table-wrap{border-color:#2e3f50;background:#1a2530;box-shadow:0 1px 4px #0000001f,0 4px 16px #00000014}html[data-theme=dark] .spa-clients-page .spa-clients-table th{color:#7a95ab;background:#1e2a38;border-color:#2e3f50}html[data-theme=dark] .spa-clients-page .spa-clients-table td{color:#c0d0e0;border-color:#252f3c}html[data-theme=dark] .spa-clients-page .spa-clients-table tbody tr:hover td{background:#667eea0f!important}html[data-theme=dark] .spa-clients-page .spa-clients-cell-visits{color:#8ea8ff!important}html[data-theme=dark] .spa-clients-page .spa-clients-empty{color:#5a7080}html[data-theme=dark] .spa-clients-page .spa-clients-history-backdrop{background:#050a1299}html[data-theme=dark] .spa-clients-page .spa-clients-history-modal{border-color:#3a4d60;background:linear-gradient(180deg,#1c2836,#182230);box-shadow:0 8px 24px #0003,0 32px 64px #00000059}html[data-theme=dark] .spa-clients-page .spa-clients-history-head{border-color:#2e3f50;background:#1e2a3899}html[data-theme=dark] .spa-clients-page .spa-clients-history-head h3{color:#dbe8f4}html[data-theme=dark] .spa-clients-page .spa-clients-history-meta{color:#7a95ab}html[data-theme=dark] .spa-clients-page .spa-clients-history-close{border-color:#3a4d60;background:#1e2a38;color:#7a95ab}html[data-theme=dark] .spa-clients-page .spa-clients-history-close:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c1a}html[data-theme=dark] .spa-clients-page .spa-clients-history-table th{color:#7a95ab;background:#1e2a38;border-color:#2e3f50}html[data-theme=dark] .spa-clients-page .spa-clients-history-table td{color:#c0d0e0;border-color:#252f3c}html[data-theme=dark] .spa-clients-page .spa-clients-history-table tbody tr:hover td{background:#667eea0f}@media (max-width: 700px){.spa-clients-page .spa-clients-header-row{flex-direction:column;align-items:stretch}.spa-clients-page .spa-clients-search-wrap{width:100%}.spa-clients-page .spa-clients-table-wrap{margin:0 12px 16px}}.reports-page.spa-booking-page .wrap{margin-left:266px!important;margin-right:0!important;width:calc(100vw - 274px)!important;min-width:0!important;max-width:none!important}html.qb-sidebar-collapsed .reports-page.spa-booking-page .wrap{margin-left:84px!important;margin-right:0!important;width:calc(100vw - 92px)!important;min-width:0!important;max-width:none!important}.spa-settings-create{display:grid;margin-top:12px;grid-template-columns:1fr 1fr auto!important;align-items:end!important;justify-items:stretch!important;column-gap:10px!important;row-gap:0!important;width:100%}.spa-specialists-create{grid-template-columns:1fr 1fr 120px auto!important}.spa-services-create{grid-template-columns:1fr 90px 90px 140px auto!important}.spa-settings-hours{display:grid;margin-top:12px;grid-template-columns:160px 160px auto;align-items:end;column-gap:10px;row-gap:0;width:100%}.spa-settings-create-field{display:grid;gap:4px;margin:0!important;align-self:end;min-width:0!important;font-size:11px;text-transform:uppercase;color:#47617c;letter-spacing:.2px;font-weight:700}.spa-settings-create-field input,.spa-settings-create-field select{height:34px;margin:0!important;width:100%}.spa-settings-create-action{align-self:end!important;display:flex;align-items:flex-end;justify-content:stretch;min-width:0}.spa-settings-add-btn{margin-top:0!important;height:32px;min-height:32px;max-height:32px;width:auto;padding:0 16px;font-size:12px;white-space:nowrap;border:1px solid #2b6290!important;background:linear-gradient(140deg,#1f6aa6,#16507f)!important;color:#fff!important;opacity:1!important;box-shadow:0 4px 10px #144a732e!important;border-radius:8px}@media (max-width: 1200px){.spa-settings-hours{grid-template-columns:140px 140px auto}.spa-settings-create{grid-template-columns:1fr 1fr auto!important}.spa-specialists-create{grid-template-columns:1fr 1fr 100px auto!important}.spa-services-create{grid-template-columns:1fr 80px 80px 120px auto!important}}.spa-settings-table .spa-room-drag-cell{text-align:center}.spa-room-drag-handle{width:30px;height:30px;padding:0;border-radius:8px;border:1px solid #9eb4c8;background:#f7fbff;color:#3f5973;font-size:16px;line-height:30px;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.spa-room-drag-handle:active{cursor:grabbing}.spa-settings-table tr.is-dragging{opacity:.55}.reports-page.spa-settings-page .wrap{margin-left:266px!important;margin-right:auto!important;width:auto!important;max-width:960px!important;min-width:0!important}html.qb-sidebar-collapsed .reports-page.spa-settings-page .wrap{margin-left:84px!important;margin-right:auto!important;width:auto!important;max-width:960px!important;min-width:0!important}.spa-settings-page{padding:14px!important}.spa-settings-page .wrap{gap:14px!important;min-height:calc(100vh - 28px);align-content:start}.spa-settings-page :is(.card,.report-sheet,.report-work-sheet){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.spa-settings-page .restaurant-tabs{display:flex;gap:6px;margin-bottom:4px!important}.spa-settings-page .restaurant-tabs .report-switch-btn{border-radius:10px!important;padding:8px 20px!important;font-size:13px!important;font-weight:600!important;border:1px solid #d0dce8!important;background:#f4f7fb!important;color:#4a6580!important;transition:all .2s ease!important}.spa-settings-page .restaurant-tabs .report-switch-btn:hover{background:#e8f0f8!important;border-color:#b0c4d8!important}.spa-settings-page .restaurant-tabs .report-switch-btn.active{background:linear-gradient(140deg,#2f78ab,#1a5a8a)!important;border-color:#1a5a8a!important;color:#fff!important;box-shadow:0 4px 14px #1f5f8c4d!important}.spa-settings-page .table-wrap{margin-top:0;max-height:none;overflow:visible}.spa-settings-page .report-work-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.spa-settings-page table.spa-settings-table{min-width:0;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 6px #142a3d0d}.spa-settings-page table.spa-settings-table.spa-rooms-table th:nth-child(1),.spa-settings-page table.spa-settings-table.spa-rooms-table td:nth-child(1){width:70px}.spa-settings-page table.spa-settings-table.spa-rooms-table th:nth-child(4),.spa-settings-page table.spa-settings-table.spa-rooms-table td:nth-child(4){width:90px}.spa-settings-page table.spa-settings-table.spa-specialists-table th:nth-child(3),.spa-settings-page table.spa-settings-table.spa-specialists-table td:nth-child(3){width:110px}.spa-settings-page table.spa-settings-table.spa-specialists-table th:nth-child(4),.spa-settings-page table.spa-settings-table.spa-specialists-table td:nth-child(4){width:120px}.spa-settings-page table.spa-settings-table.spa-specialists-table th:nth-child(5),.spa-settings-page table.spa-settings-table.spa-specialists-table td:nth-child(5){width:120px}.spa-settings-page table.spa-settings-table.spa-specialists-table th:nth-child(6),.spa-settings-page table.spa-settings-table.spa-specialists-table td:nth-child(6){width:90px}.spa-settings-page table.spa-settings-table thead{background:linear-gradient(135deg,#e8f1fb,#d8e6f5)!important}.spa-settings-page table.spa-settings-table th{background:transparent!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:11px!important;font-weight:700!important;color:#3a5a78!important;padding:8px 10px!important;border-bottom:2px solid #c8d8e8!important;white-space:nowrap}.spa-settings-page table.spa-settings-table td{background:transparent!important;padding:6px 10px!important;font-size:13px;color:#2c3e50;border-bottom:1px solid #eef2f7;vertical-align:middle}.spa-settings-page table.spa-settings-table tbody tr{transition:background .15s ease}.spa-settings-page table.spa-settings-table tbody tr:nth-child(2n) td{background:#f8fafe!important}.spa-settings-page table.spa-settings-table tbody tr:hover td{background:#eef4fc!important}.spa-settings-page table.spa-settings-table tbody tr:last-child td{border-bottom:0}.spa-settings-page table.spa-settings-table td input,.spa-settings-page table.spa-settings-table td select{width:100%;box-sizing:border-box;border:1px solid #d0dce8;border-radius:6px;padding:5px 8px;font-size:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.spa-settings-page table.spa-settings-table td input:focus,.spa-settings-page table.spa-settings-table td select:focus{border-color:#2f78ab;box-shadow:0 0 0 3px #2f78ab1f;outline:none}.spa-settings-page table.spa-settings-table td button{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid #dcc4c4;background:linear-gradient(140deg,#fff5f5,#ffe8e8);color:#c0392b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.spa-settings-page table.spa-settings-table td button:hover{background:linear-gradient(140deg,#ffe0e0,#ffd0d0);border-color:#c0392b;box-shadow:0 2px 8px #c0392b26}.spa-settings-page table.spa-settings-table.spa-services-table th:nth-child(2),.spa-settings-page table.spa-settings-table.spa-services-table td:nth-child(2){width:110px}.spa-settings-page table.spa-settings-table.spa-services-table th:nth-child(3),.spa-settings-page table.spa-settings-table.spa-services-table td:nth-child(3){width:100px}.spa-settings-page table.spa-settings-table.spa-services-table th:nth-child(4),.spa-settings-page table.spa-settings-table.spa-services-table td:nth-child(4){width:150px}.spa-settings-page table.spa-settings-table.spa-services-table th:nth-child(5),.spa-settings-page table.spa-settings-table.spa-services-table td:nth-child(5){width:90px}.spa-settings-page .spa-settings-create-field input,.spa-settings-page .spa-settings-create-field select{border:1px solid #d0dce8!important;border-radius:8px!important;padding:6px 10px!important;font-size:13px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important}.spa-settings-page .spa-settings-create-field input:focus,.spa-settings-page .spa-settings-create-field select:focus{border-color:#2f78ab!important;box-shadow:0 0 0 3px #2f78ab1f!important;outline:none!important}.spa-settings-page .report-switch-btn{border-radius:10px!important;padding:8px 16px!important;font-size:12px!important;font-weight:600!important;border:1px solid #d0dce8!important;background:#f4f7fb!important;color:#4a6580!important}html[data-theme=dark] .spa-settings-page .restaurant-tabs .report-switch-btn.active{background:linear-gradient(180deg,#2a3c61,#1f2c49)!important;border-color:#3e547e!important;color:#dce9f8!important;box-shadow:0 4px 14px #1e325a66!important}html[data-theme=dark] .spa-settings-page .restaurant-tabs .report-switch-btn.active:before{content:none!important}html[data-theme=dark] .spa-settings-page :is(.card,.report-sheet,.report-work-sheet),html[data-theme=dark] .spa-settings-page .report-work-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=dark] .spa-settings-page .restaurant-tabs .report-switch-btn{background:#1a2636!important;border-color:#2e3e50!important;color:#8ba4bf!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table{border-color:#2e3e50!important;box-shadow:0 1px 6px #0003!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table thead{background:linear-gradient(135deg,#1e2e42,#1a2838)!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table th{color:#8ba4bf!important;border-bottom-color:#2e3e50!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table td{color:#c8d8e8!important;border-bottom-color:#2a3a4c!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table tbody tr:nth-child(2n) td{background:#ffffff05!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table tbody tr:hover td{background:#ffffff0a!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table td input,html[data-theme=dark] .spa-settings-page table.spa-settings-table td select{background:#162030!important;border-color:#2e3e50!important;color:#c8d8e8!important}html[data-theme=dark] .spa-settings-page table.spa-settings-table td button{background:linear-gradient(140deg,#3a2020,#2e1818)!important;border-color:#5a3030!important;color:#e88!important}html[data-theme=dark] .spa-settings-page .spa-settings-create-field{color:#8ba4bf!important}html[data-theme=dark] .spa-settings-page .spa-settings-create-field input,html[data-theme=dark] .spa-settings-page .spa-settings-create-field select{background:#162030!important;border-color:#2e3e50!important;color:#c8d8e8!important}html[data-theme=dark] .spa-settings-page .msg,html[data-theme=dark] .spa-settings-page .title{color:#d6e4f3!important}.spa-booking-page .report-sheet{margin-bottom:0}.spa-booking-page :is(.card,.report-sheet,.report-work-sheet){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.spa-booking-page{padding:8px!important}.spa-booking-page .wrap{gap:8px!important;height:calc(100vh - 16px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch}.spa-booking-page .spa-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0}.spa-booking-page .spa-topbar-left,.spa-booking-page .spa-topbar-right{display:flex;align-items:center;gap:8px}.spa-booking-page .spa-topbar-nav-btn{width:30px;min-width:30px;height:30px;padding:0!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important}.spa-booking-page .spa-topbar-nav-icon{width:12px;height:12px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spa-booking-page .spa-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:8px;min-height:0;height:100%}.spa-booking-page .spa-side-panel{border:1px solid #d8e2ee;border-radius:10px;background:linear-gradient(180deg,#f9fcff,#f0f6fd);padding:10px;display:grid;gap:8px;align-content:start;min-height:0;height:100%}.spa-booking-page .spa-side-month{font-size:14px;font-weight:700;color:#274563;text-align:center}.spa-booking-page .spa-side-month-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px}.spa-booking-page .spa-side-month-btn{position:relative;width:28px;height:28px;justify-self:center;align-self:center;border:1px solid #ccd9e8;border-radius:8px;background:#fff;color:#2b4a67;font-size:0;line-height:1;padding:0;cursor:pointer}.spa-booking-page .spa-side-month-btn:hover{background:#eef5fd}.spa-booking-page .spa-side-month-icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;display:block;pointer-events:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spa-booking-page .spa-side-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.spa-booking-page .spa-side-calendar-grid .weekday{text-align:center;font-size:10px;color:#6a8098;text-transform:uppercase}.spa-booking-page .spa-side-calendar-grid .day{border:1px solid #ccd9e8;border-radius:8px;background:#fff;color:#294866;font-size:11px;aspect-ratio:1 / 1;display:grid;place-items:center;padding:0;cursor:pointer}.spa-booking-page .spa-side-calendar-grid .day.active{background:linear-gradient(180deg,#f6dc66,#edc735);border-color:#d3ac22;color:#453400;font-weight:800}.spa-booking-page .spa-side-calendar-grid .day.today:not(.active){border-color:#5f8ec3;background:#edf4fe;color:#214566;font-weight:700;box-shadow:inset 0 0 0 1px #5f8ec340}.spa-booking-page .spa-side-calendar-grid .empty{aspect-ratio:1 / 1}.spa-booking-page .spa-board-wrap{border:1px solid #d8e2ee;border-radius:10px;background:#f6f9fd;overflow:auto;min-height:0;height:100%;width:100%}.spa-booking-page .spa-board-header{display:grid;min-width:0;width:max-content;min-width:100%;border-bottom:1px solid #d8e2ee;background:#eef4fb}.spa-booking-page .spa-board-header .time-col-head{border-right:1px solid #d8e2ee}.spa-booking-page .spa-resource-head{border-right:1px solid #d8e2ee;background:#eef4fb;padding:8px 10px;min-height:58px}.spa-booking-page .spa-resource-head .title{font-size:13px;font-weight:700;color:#2a4968}.spa-booking-page .spa-resource-head .subtitle{font-size:11px;color:#607a95;margin-top:3px;text-align:center}.spa-booking-page .spa-board-body{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);min-width:0}.spa-booking-page .spa-time-col{border-right:1px solid #d8e2ee;background:#f4f7fb;height:100%;overflow:hidden}.spa-booking-page .spa-time-cell{box-sizing:border-box;border-bottom:0;padding:0 6px;display:block}.spa-booking-page .spa-time-cell>span{display:block;width:100%;text-align:right;margin:0;padding:0 2px 0 0;height:100%;line-height:var(--spa-slot-height, 14px)}.spa-booking-page .spa-time-cell .hour{font-size:11px;font-weight:700;line-height:var(--spa-slot-height, 14px);color:#3a5672}.spa-booking-page .spa-time-cell .half{font-size:10px;font-weight:600;line-height:var(--spa-slot-height, 14px);color:#7f93a8}.spa-booking-page .spa-columns{display:grid;position:relative;height:100%;width:max-content;min-width:100%;overflow:visible}.spa-booking-page .spa-col{position:relative;border-right:1px solid #d8e2ee;height:100%;overflow:visible}.spa-booking-page .spa-cell{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:visible;display:block;width:100%;border:0;border-bottom:1px solid #e1e8f1;background:transparent;border-radius:0;box-shadow:none;margin:0;padding:0;line-height:0;cursor:pointer}.spa-booking-page .spa-cell:hover{z-index:6}.spa-booking-page .spa-cell-terminal{cursor:default}.spa-booking-page .spa-cell:hover:after{content:attr(data-hover-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 8px;background:#458c629e;color:#fff;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}.spa-booking-page .spa-booking-card{position:absolute;left:4px;right:4px;border:1px solid #8eb4c3;border-radius:7px;text-align:left;padding:0;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px #27435826;display:grid;grid-template-rows:max-content minmax(0,1fr);gap:1px;cursor:grab}.spa-booking-page .spa-booking-card:active{cursor:grabbing}.spa-booking-page .spa-booking-card.is-dragging{opacity:.55}.spa-booking-page .spa-booking-card .time{display:block;width:100%;font-size:11px;font-weight:700;color:#fff;background:#45a86c;border-radius:6px 6px 0 0;padding:2px 6px;text-align:center;box-sizing:border-box}.spa-booking-page .spa-booking-card .spa-booking-card-info{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.spa-booking-page .spa-booking-card .spa-booking-card-info::-webkit-scrollbar{width:0;height:0}.spa-booking-page .spa-booking-card .name{font-size:12px;font-weight:700;color:#314657;padding:2px 6px 0;display:flex;flex-direction:column;gap:1px}.spa-booking-page .spa-booking-card .name-line{display:block;line-height:1.2}.spa-booking-page .spa-booking-card .client,.spa-booking-page .spa-booking-card .phone{font-size:11px;color:#425b6f;padding:0 6px}.spa-booking-page .spa-booking-card .phone{padding-bottom:3px}.spa-work-schedule-page{height:calc(100vh - 16px);min-height:0;overflow:hidden}.spa-work-schedule-page .wrap{height:calc(100vh - 16px)!important;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.spa-work-schedule-page .report-work-sheet{min-height:0;overflow:auto}.spa-work-schedule-page .spa-work-header{padding:20px 24px 14px!important}.spa-work-schedule-page .spa-work-page-title{margin:0;font-size:22px;font-weight:800;color:#1a3654;letter-spacing:-.3px}.spa-work-schedule-page .spa-work-page-subtitle{margin:2px 0 0;font-size:13px;color:#6b8599}.spa-work-schedule-page .spa-work-specialists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:4px}.spa-work-schedule-page .spa-work-specialist-card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;gap:0 14px;border:1px solid #d2e0ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f0f6ff);box-shadow:0 2px 8px #1432500f,0 8px 24px #1432500a;text-align:left;padding:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden}.spa-work-schedule-page .spa-work-specialist-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#b0c4d8;border-radius:16px 0 0 16px;transition:background .15s ease}.spa-work-schedule-page .spa-work-specialist-card.working-today:before{background:linear-gradient(180deg,#34d399,#10b981)}.spa-work-schedule-page .spa-work-specialist-card:hover{transform:translateY(-2px);border-color:#a3bdd6;box-shadow:0 4px 12px #1432501a,0 12px 32px #14325014}.spa-work-schedule-page .spa-work-card-avatar{grid-row:1;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spa-work-schedule-page .spa-work-card-info{grid-row:1;min-width:0}.spa-work-schedule-page .spa-work-specialist-name{font-size:15px;font-weight:700;color:#1a3654;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spa-work-schedule-page .spa-work-specialist-meta{font-size:12px;color:#6b8599;margin-top:1px}.spa-work-schedule-page .spa-work-specialist-phone{font-size:12px;color:#5a7a94;margin-top:2px;font-variant-numeric:tabular-nums}.spa-work-schedule-page .spa-work-card-status{grid-column:1 / -1;margin-top:10px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;text-align:center;letter-spacing:.2px}.spa-work-schedule-page .spa-work-card-status.on{background:#10b9811f;color:#047857}.spa-work-schedule-page .spa-work-card-status.off{background:#6b85991a;color:#6b8599}.spa-work-schedule-page .spa-work-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.spa-work-schedule-page .spa-work-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);border-radius:20px;border:1px solid #c0d4e8;background:linear-gradient(180deg,#f8fbff,#eef5fd);box-shadow:0 8px 24px #0c1c2e1f,0 32px 64px #0c1c2e33;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.spa-work-schedule-page .spa-work-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dbe7f2;background:#fff9}.spa-work-schedule-page .spa-work-modal-head h3{margin:0;font-size:18px;font-weight:700;color:#1a3654}.spa-work-schedule-page .spa-work-modal-head .report-switch-btn{border-radius:10px;padding:6px 16px;font-size:13px}.spa-work-schedule-page .spa-work-modal-layout{min-height:0;display:grid;grid-template-columns:1fr 240px;gap:16px;padding:16px 20px;overflow:auto}.spa-work-schedule-page .spa-work-modal-calendar{border:1px solid #dbe7f2;border-radius:16px;background:#ffffffb3;padding:16px}.spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-dayoff{color:#8899a8!important;background:#6b85990f!important;border-color:#b4c3d266!important}.spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-working{color:#fff!important;background:#22c55e!important;border-color:#16a34a!important;font-weight:700!important}.spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-working.active{background:#16a34a!important;border-color:#15803d!important;box-shadow:0 0 0 2px #16a34a66!important}.spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-dayoff.active{background:#6b859926!important;border-color:#6482a580!important;box-shadow:0 0 0 2px #6482a533!important}.spa-work-schedule-page .spa-work-calendar-legend{display:flex;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid #e8eff6}.spa-work-schedule-page .spa-work-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b8599}.spa-work-schedule-page .spa-work-legend-item:before{content:"";width:10px;height:10px;border-radius:3px}.spa-work-schedule-page .spa-work-legend-item.working:before{background:#22c55e}.spa-work-schedule-page .spa-work-legend-item.dayoff:before{background:#d8e2ec}.spa-work-schedule-page .spa-work-modal-editor{border:1px solid #dbe7f2;border-radius:16px;background:#ffffffb3;padding:16px;display:flex;flex-direction:column;gap:12px;align-self:start}.spa-work-schedule-page .spa-work-editor-date-label{font-size:14px;font-weight:700;color:#1a3654}.spa-work-schedule-page .spa-work-editor-status{display:inline-flex;align-self:flex-start;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600}.spa-work-schedule-page .spa-work-editor-status.on{background:#10b9811f;color:#047857}.spa-work-schedule-page .spa-work-editor-status.off{background:#6b85991a;color:#6b8599}.spa-work-schedule-page .spa-work-time-block{display:flex;flex-direction:column;gap:6px}.spa-work-schedule-page .spa-work-time-label{font-size:11px;font-weight:600;color:#6b8599;text-transform:uppercase;letter-spacing:.5px}.spa-work-schedule-page .spa-work-time-row{display:flex;align-items:center;gap:8px}.spa-work-schedule-page .spa-work-time-row input{width:100%;min-width:0;font-size:14px;padding:6px 8px;border:1px solid #d2e0ee;border-radius:8px;background:#fff;color:#1a3654;transition:border-color .15s}.spa-work-schedule-page .spa-work-time-row input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.spa-work-schedule-page .spa-work-time-sep{color:#8899a8;font-weight:300;flex-shrink:0}.spa-work-schedule-page .spa-work-edit-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding:8px 14px;border:1px solid #d2e0ee;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f8fd);color:#3a5d78;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.spa-work-schedule-page .spa-work-edit-btn:hover{border-color:#667eea;color:#667eea}.spa-work-schedule-page .spa-work-edit-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.spa-work-schedule-page .spa-work-edit-btn-icon{font-size:14px}html[data-theme=dark] .spa-work-schedule-page .spa-work-page-title{color:#dbe8f4}html[data-theme=dark] .spa-work-schedule-page .spa-work-page-subtitle{color:#7a95ab}html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-card{border-color:#3a4d60;background:linear-gradient(135deg,#1e2a38,#243242);box-shadow:0 2px 8px #00000026,0 8px 24px #0000001a}html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-card:before{background:#4a5d70}html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-card.working-today:before{background:linear-gradient(180deg,#34d399,#10b981)}html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-card:hover{border-color:#5a7a94;box-shadow:0 4px 12px #0003,0 12px 32px #00000026}html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-name{color:#dbe8f4}html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-meta,html[data-theme=dark] .spa-work-schedule-page .spa-work-specialist-phone{color:#7a95ab}html[data-theme=dark] .spa-work-schedule-page .spa-work-card-status.on{background:#10b98126;color:#34d399}html[data-theme=dark] .spa-work-schedule-page .spa-work-card-status.off{background:#7a95ab1a;color:#7a95ab}html[data-theme=dark] .spa-work-schedule-page .spa-work-modal{border-color:#3a4d60;background:linear-gradient(180deg,#1c2836,#182230);box-shadow:0 8px 24px #0003,0 32px 64px #00000059}html[data-theme=dark] .spa-work-schedule-page .spa-work-modal-head{border-color:#2e3f50;background:#1e2a3899}html[data-theme=dark] .spa-work-schedule-page .spa-work-modal-head h3{color:#dbe8f4}html[data-theme=dark] .spa-work-schedule-page .spa-work-modal-backdrop{background:#050a1299}html[data-theme=dark] .spa-work-schedule-page .spa-work-modal-calendar,html[data-theme=dark] .spa-work-schedule-page .spa-work-modal-editor{border-color:#2e3f50;background:#1e2a3880}html[data-theme=dark] .spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-working{color:#fff!important;background:#16a34a!important;border-color:#15803d!important}html[data-theme=dark] .spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-working.active{background:#15803d!important;border-color:#166534!important;box-shadow:0 0 0 2px #16a34a59!important}html[data-theme=dark] .spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-dayoff{color:#5a7080!important;background:#28374680!important;border-color:#3c4e5f66!important}html[data-theme=dark] .spa-work-schedule-page .spa-work-calendar-grid .report-date-cell.spa-work-cell-dayoff.active{background:#324150b3!important;border-color:#506e9680!important;box-shadow:0 0 0 2px #506e9633!important}html[data-theme=dark] .spa-work-schedule-page .spa-work-calendar-legend{border-color:#2e3f50}html[data-theme=dark] .spa-work-schedule-page .spa-work-legend-item{color:#7a95ab}html[data-theme=dark] .spa-work-schedule-page .spa-work-legend-item.working:before{background:#16a34a}html[data-theme=dark] .spa-work-schedule-page .spa-work-legend-item.dayoff:before{background:#3a4d60}html[data-theme=dark] .spa-work-schedule-page .spa-work-editor-date-label{color:#dbe8f4}html[data-theme=dark] .spa-work-schedule-page .spa-work-editor-status.on{background:#10b98126;color:#34d399}html[data-theme=dark] .spa-work-schedule-page .spa-work-editor-status.off{background:#7a95ab1a;color:#7a95ab}html[data-theme=dark] .spa-work-schedule-page .spa-work-time-label{color:#7a95ab}html[data-theme=dark] .spa-work-schedule-page .spa-work-time-row input{border-color:#3a4d60;background:#1e2a38;color:#dbe8f4}html[data-theme=dark] .spa-work-schedule-page .spa-work-time-row input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea40}html[data-theme=dark] .spa-work-schedule-page .spa-work-time-sep{color:#5a7080}html[data-theme=dark] .spa-work-schedule-page .spa-work-edit-btn{border-color:#3a4d60;background:linear-gradient(180deg,#243242,#1e2a38);color:#8aa0b8}html[data-theme=dark] .spa-work-schedule-page .spa-work-edit-btn:hover{border-color:#667eea;color:#8ea8ff}html[data-theme=dark] .spa-work-schedule-page .spa-work-edit-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}@media (max-width: 700px){.spa-work-schedule-page{height:calc(100vh - 12px)}.spa-work-schedule-page .wrap{height:calc(100vh - 12px)!important}.spa-work-schedule-page .spa-work-specialists-grid,.spa-work-schedule-page .spa-work-modal-layout{grid-template-columns:1fr}}.spa-booking-page .spa-booking-card.mint{background:#63beaa}.spa-booking-page .spa-booking-card.amber{background:#efd88f}.spa-booking-page .spa-booking-card.red{background:#ea6b6b}.spa-booking-page .spa-booking-card.teal{background:#cbb7f7}.spa-booking-page .spa-now-line{position:absolute;left:-80px;right:0;height:16px;display:flex;align-items:center;gap:0;z-index:9;pointer-events:none}.spa-booking-page .spa-now-line-label{margin-left:4px;display:inline-block;padding:1px 6px;border-radius:6px;background:#2c3137e6;color:#fff;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.spa-booking-page .spa-now-line-segment{flex:1 1 auto;height:2px;background:#2c3137b3}.spa-booking-page .spa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17243261;z-index:2000;display:grid;place-items:center;padding:10px}.spa-booking-page .spa-modal{width:min(1120px,96vw);height:min(700px,92vh);border:1px solid #cad8e7;border-radius:12px;background:#f7fbff;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.spa-booking-page .spa-modal h3{margin:0;font-size:18px;color:#1e3f5b}.spa-booking-page .spa-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.spa-booking-page .spa-history-modal{width:min(980px,95vw);height:min(620px,88vh);grid-template-rows:auto minmax(0,1fr)}.spa-booking-page .spa-booking-history-table th,.spa-booking-page .spa-booking-history-table td{border:1px solid #cfdbe8;padding:6px 8px;vertical-align:top;text-align:left}.spa-booking-page .spa-booking-history-table thead th{background:#eef5fc;color:#2b4c68;font-weight:700}.spa-booking-page .spa-booking-history-table th:nth-child(1),.spa-booking-page .spa-booking-history-table td:nth-child(1){width:160px;min-width:160px}.spa-booking-page .spa-booking-history-table th:nth-child(2),.spa-booking-page .spa-booking-history-table td:nth-child(2){width:120px;min-width:120px}.spa-booking-page .spa-booking-history-table th:nth-child(3),.spa-booking-page .spa-booking-history-table td:nth-child(3){width:180px;min-width:180px}.spa-booking-page .spa-booking-history-table .history-pre{margin:0;white-space:pre-wrap;word-break:break-word;background:transparent;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.spa-booking-page .spa-history-changes{display:grid;gap:3px}.spa-booking-page .spa-history-change-row .field{font-weight:700;color:#2a4b66}.spa-booking-page .spa-history-change-row .value{color:#1e374d}.spa-booking-page .spa-modal-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(320px,1.3fr) minmax(260px,1fr);gap:10px;min-height:0;height:100%}.spa-booking-page .spa-modal-block{border:1px solid #d2dfeb;border-radius:10px;background:#fff;padding:10px;min-width:0;min-height:0;display:grid;gap:8px;align-content:start;overflow:auto}.spa-booking-page .spa-modal-block-services{grid-template-rows:auto auto auto minmax(0,1fr)}.spa-booking-page .spa-selected-services{align-content:start}.spa-booking-page .spa-modal-block h4{margin:0;font-size:13px;color:#2e4d69}.spa-booking-page .spa-modal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.spa-booking-page .spa-modal-grid label{display:grid;gap:4px;font-size:12px;color:#3f5d79}.spa-booking-page .spa-field-error{font-size:11px;line-height:1.2;color:#c43d3d}.spa-booking-page .spa-modal-grid label.full{grid-column:1 / -1}.spa-booking-page .spa-modal-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:2px}.spa-booking-page .spa-modal-checkbox input[type=checkbox]{width:16px;height:16px}.spa-booking-page .spa-modal-grid input,.spa-booking-page .spa-modal-grid select,.spa-booking-page .spa-modal-grid textarea{border:1px solid #b9cbdd;border-radius:8px;background:#fff;color:#1a3b56;padding:7px 8px;font-size:13px}.spa-booking-page .spa-modal-grid input.no-spin::-webkit-outer-spin-button,.spa-booking-page .spa-modal-grid input.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spa-booking-page .spa-modal-grid input.no-spin{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.spa-booking-page .spa-client-autocomplete{position:relative}.spa-booking-page .spa-client-autocomplete .phone-field{display:flex;align-items:center;height:36px;border:1px solid #b9cbdd;border-radius:8px;background:#fff;overflow:hidden}.spa-booking-page .spa-client-autocomplete .phone-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:100%;border-right:1px solid #cfdae6;background:linear-gradient(180deg,#f6faff,#edf4fc);color:#2f4f6a;font-weight:700;font-size:12px}.spa-booking-page .spa-client-autocomplete .phone-local{border:0!important;background:transparent!important;height:100%!important;padding:0 10px!important;flex:1 1 auto}.spa-booking-page .spa-client-autocomplete-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:35;border:1px solid #b9cbdd;border-radius:10px;background:#fff;box-shadow:0 12px 24px #15355433;max-height:220px;overflow:auto;padding:4px}.spa-booking-page .spa-client-autocomplete-item{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#1f3e59;padding:6px 8px;display:grid;gap:2px}.spa-booking-page .spa-client-autocomplete-item .name{font-size:13px;font-weight:700}.spa-booking-page .spa-client-autocomplete-item .meta{font-size:11px;color:#607a95}.spa-booking-page .spa-client-autocomplete-item:hover{border-color:#b9cbdd;background:#f4f9ff}.spa-booking-page .spa-services-list{display:grid;gap:6px;max-height:none;height:auto;min-height:0;overflow:auto;padding-right:2px;align-content:start;grid-auto-rows:max-content}.spa-booking-page .spa-service-type-group{border:1px solid #c5d5e5;border-radius:8px;background:#f8fbff;overflow:hidden}.spa-booking-page .spa-service-type-toggle{width:100%;border:0;border-bottom:1px solid transparent;background:#edf4fb;color:#264965;font-size:12px;font-weight:700;padding:7px 9px;display:flex;justify-content:space-between;align-items:center;text-align:left}.spa-booking-page .spa-service-type-toggle .meta{font-size:11px;color:#5f7b94}.spa-booking-page .spa-service-type-toggle.open{border-bottom-color:#c5d5e5}.spa-booking-page .spa-service-type-items{display:grid;gap:4px;padding:6px}.spa-booking-page .spa-service-item{text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#22435f;padding:7px 9px;display:grid;gap:2px;align-self:start;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.spa-booking-page .spa-service-item:hover{border-color:#9fc0dc;background:#eef5ff}.spa-booking-page .spa-service-item .name{font-size:13px;font-weight:700}.spa-booking-page .spa-service-item .meta{font-size:11px;color:#55748f}.spa-booking-page .spa-service-item.active{border-color:#4a8bda;background:#dcecff;box-shadow:inset 3px 0 #2f78d2}.spa-booking-page .spa-modal-actions{display:flex;justify-content:flex-end;gap:8px}.spa-booking-page .spa-modal :is(.report-switch-btn,.report-switch-btn.active){background:#eef3f9!important;border:1px solid #b9c8d8!important;color:#2b4a66!important;box-shadow:none!important}.spa-booking-page .spa-modal :is(.report-switch-btn,.report-switch-btn.active):hover{background:#e5edf6!important;border-color:#aebfd1!important}.spa-booking-page .spa-modal :is(.report-switch-btn,.report-switch-btn.active):before,.spa-booking-page .spa-modal :is(.report-switch-btn,.report-switch-btn.active):after{content:none!important}html[data-theme=dark] .spa-booking-page .spa-side-panel,html[data-theme=dark] .spa-booking-page .spa-board-wrap,html[data-theme=dark] .spa-booking-page .spa-modal{border-color:#445667;background:#202a34}html[data-theme=dark] .spa-booking-page .spa-modal-block{border-color:#445667;background:#253240}html[data-theme=dark] .spa-booking-page .spa-resource-head,html[data-theme=dark] .spa-booking-page .spa-board-header .time-col-head,html[data-theme=dark] .spa-booking-page .spa-time-col,html[data-theme=dark] .spa-booking-page .spa-col{border-color:#445667}html[data-theme=dark] .spa-booking-page .spa-resource-head{background:#202a34}html[data-theme=dark] .spa-booking-page .spa-resource-head .title,html[data-theme=dark] .spa-booking-page .spa-side-month,html[data-theme=dark] .spa-booking-page .spa-modal h3,html[data-theme=dark] .spa-booking-page .spa-booking-history-table .history-pre{color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-history-change-row .field{color:#c9deef}html[data-theme=dark] .spa-booking-page .spa-history-change-row .value{color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-booking-history-table th,html[data-theme=dark] .spa-booking-page .spa-booking-history-table td{border-color:#445667;color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-booking-history-table thead th{background:#2b3a4b;color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-side-month-btn{border-color:#4b6077;background:#253240;color:#d6e5f3}html[data-theme=dark] .spa-booking-page .spa-side-month-btn:hover{background:#2b3a4b}html[data-theme=dark] .spa-booking-page .spa-resource-head .subtitle,html[data-theme=dark] .spa-booking-page .spa-time-cell .half,html[data-theme=dark] .spa-booking-page .spa-modal-grid label{color:#afc2d4}html[data-theme=dark] .spa-booking-page .spa-field-error{color:#ff8c8c}html[data-theme=dark] .spa-booking-page .spa-time-cell{border-color:#3f4f60}html[data-theme=dark] .spa-booking-page .spa-time-cell .hour{color:#c9daea}html[data-theme=dark] .spa-booking-page .spa-cell{border-color:#3f4f60}html[data-theme=dark] .spa-booking-page .spa-cell:hover{background:transparent}html[data-theme=dark] .spa-booking-page .spa-cell:hover:after{background:#628db752;color:#f2f7ff}html[data-theme=dark] .spa-booking-page .spa-side-calendar-grid .day{border-color:#4b6077;background:#253240;color:#d6e5f3}html[data-theme=dark] .spa-booking-page .spa-side-calendar-grid .day.today:not(.active){border-color:#6ea6d9!important;background:linear-gradient(180deg,#3b5f84,#2f4f70)!important;color:#f2f8ff!important;box-shadow:inset 0 0 0 1px #78b2ec8c,0 0 10px #5897db52!important}html[data-theme=dark] .spa-booking-page .spa-side-calendar-grid .day.active:not(.today){border-color:#7ea8d3!important;background:#253240!important;color:#eaf4ff!important;box-shadow:inset 0 0 0 2px #7ea8d3d9,0 0 8px #598abd4d!important}html[data-theme=dark] .spa-booking-page .spa-side-calendar-grid .day.today.active{border-color:#f1c84a!important;background:linear-gradient(180deg,#f6dc66,#edc735)!important;color:#453400!important;box-shadow:0 0 10px #f1c84a59!important}html[data-theme=dark] .spa-booking-page .spa-modal-grid input,html[data-theme=dark] .spa-booking-page .spa-modal-grid select,html[data-theme=dark] .spa-booking-page .spa-modal-grid textarea{border-color:#4b6077;background:#253240;color:#e6f1fb}html[data-theme=dark] .spa-booking-page .spa-client-autocomplete-menu{border-color:#4b6077;background:#253240;box-shadow:0 14px 28px #0000006b}html[data-theme=dark] .spa-booking-page .spa-client-autocomplete .phone-field{border-color:#4b6077;background:#253240}html[data-theme=dark] .spa-booking-page .spa-client-autocomplete .phone-prefix{border-right-color:#4b6077;background:linear-gradient(180deg,#324357,#2a394b);color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-client-autocomplete-item{color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-client-autocomplete-item .meta{color:#afc2d4}html[data-theme=dark] .spa-booking-page .spa-client-autocomplete-item:hover{border-color:#5c7490;background:#2e3f53}html[data-theme=dark] .spa-booking-page .spa-modal-block h4{color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-service-item{border:1px solid transparent;background:transparent;color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-service-type-group{border-color:#43576a;background:#263341}html[data-theme=dark] .spa-booking-page .spa-service-type-toggle{background:#2c3a49;color:#dbe8f4}html[data-theme=dark] .spa-booking-page .spa-service-type-toggle .meta{color:#afc2d4}html[data-theme=dark] .spa-booking-page .spa-service-type-toggle.open{border-bottom-color:#43576a}html[data-theme=dark] .spa-booking-page .spa-service-item .meta{color:#afc2d4}html[data-theme=dark] .spa-booking-page .spa-service-item.active{border-color:#6aa6f0;background:#2b4060;box-shadow:inset 3px 0 #6aa6f0}html[data-theme=dark] .spa-booking-page .spa-modal :is(.report-switch-btn,.report-switch-btn.active){background:#2c3a4a!important;border-color:#51677f!important;color:#dbe8f4!important}html[data-theme=dark] .spa-booking-page .spa-modal :is(.report-switch-btn,.report-switch-btn.active):hover{background:#334457!important;border-color:#607a95!important}@media (max-width: 1100px){.spa-booking-page .spa-modal-layout{grid-template-columns:minmax(0,1fr)}.spa-booking-page .spa-services-list{max-height:220px}}html[data-theme=dark] .spa-booking-page .spa-board-wrap{background:linear-gradient(180deg,#1a2430,#1d2733);border-color:#3f5165}html[data-theme=dark] .spa-booking-page .spa-board-header{background:#243245;border-bottom-color:#3b4d61}html[data-theme=dark] .spa-booking-page .spa-resource-head{background:#26364a}html[data-theme=dark] .spa-booking-page .spa-time-col,html[data-theme=dark] .spa-booking-page .spa-time-cell{background:#1a2431}html[data-theme=dark] .spa-booking-page .spa-col,html[data-theme=dark] .spa-booking-page .spa-cell{background:#1b2431}html[data-theme=dark] .spa-booking-page .spa-time-cell,html[data-theme=dark] .spa-booking-page .spa-cell{border-color:#2e3d4f}html[data-theme=dark] .spa-booking-page .spa-now-line{background:transparent}html[data-theme=dark] .spa-booking-page .spa-now-line-label{background:#f4b247;color:#1f2630}html[data-theme=dark] .spa-booking-page .spa-now-line-segment{background:#f4b247}html[data-theme=dark] .spa-booking-page .spa-booking-card{border-color:#dfebf759;box-shadow:0 4px 14px #00000059}html[data-theme=dark] .spa-booking-page .spa-booking-card .name{color:#e6f0fb}html[data-theme=dark] .spa-booking-page .spa-booking-card .time{color:#f5f9ff}html[data-theme=dark] .spa-booking-page .spa-booking-card .client,html[data-theme=dark] .spa-booking-page .spa-booking-card .phone{color:#b8cbe0}.guest-page .guest-select-trigger{border:1px solid #c0d8e8!important;border-radius:12px!important;color:#1a3a52!important;background:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237aaccf' d='M1.41 0.59a1 1 0 0 1 1.41 0L6 3.76l3.18-3.17a1 1 0 0 1 1.41 1.41L6.7 5.88a1 1 0 0 1-1.41 0L1.41 2a1 1 0 0 1 0-1.41Z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:12px 8px!important;background-position:calc(100% - 14px) 50%!important;box-shadow:0 1px 3px #1450820f!important}.guest-page .guest-select-trigger:hover:not(:disabled){border-color:#90c4e0!important}.guest-page .guest-select-wrap.open .guest-select-trigger,.guest-page .guest-select-trigger:focus,.guest-page .guest-select-trigger:focus-visible{border-color:#4aafe0!important;box-shadow:0 0 0 3px #4aafe026!important}.guest-page .guest-select-menu{border:1px solid #c0d8e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 36px #14508226!important}.guest-page .guest-select-option{border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#1a3a52!important;box-shadow:none!important}.guest-page .guest-select-option:hover:not(:disabled),.guest-page .guest-select-option:focus-visible:not(:disabled){background:#e8f4fb!important;color:#0e5a8a!important}.guest-page .guest-select-option.selected{background:#d4edfa!important;color:#0e5a8a!important;font-weight:600!important}.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:hover,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:focus,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:focus-visible,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:active,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:hover,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:focus,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:focus-visible,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:active,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:hover,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:focus,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:focus-visible,.restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:active{background:#fff!important;background-image:none!important;border-color:#c9d0d8!important;color:#1f2933!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:hover,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:focus,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field button.restaurant-booking-time-trigger:active,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:hover,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:focus,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-options button.restaurant-booking-time-btn:active,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:hover,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:focus,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-booking-side-panel .restaurant-booking-form.restaurant-booking-form .restaurant-booking-form-field .restaurant-booking-time-actions button.restaurant-booking-time-btn:active{background:#21252b!important;background-image:none!important;border-color:#4e545c!important;color:#e5e7eb!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] body,html[data-theme=dark] .page,html[data-theme=dark] :is(.logon-page,.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page),html[data-theme=dark] .day-page :is(.day-container,.work-area,.day-main),html[data-theme=dark] :is(.calendar-page,.users-page,.reports-page,.restaurant-page) .wrap,html[data-theme=dark] .restaurant-page .restaurant-main-stack.is-booking-unified{background:linear-gradient(180deg,#1d2026,#232831)!important}html[data-theme=dark] .calendar-page.calendar-vk-page,html[data-theme=dark] .calendar-page.calendar-vk-page .wrap,html[data-theme=dark] .reports-page.vk-reports-page,html[data-theme=dark] .reports-page.vk-reports-page .wrap{background:transparent!important}.reports-page.vk-reports-page .wrap,.reports-page.charts-page .wrap{overflow-x:auto!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .user-fab{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;padding:0!important;line-height:0!important;aspect-ratio:1 / 1!important}html[data-theme=dark] .day-page .actions{--btn-unified-bg: #ffffff !important;--btn-unified-bg-hover: #ffffff !important;--btn-unified-border: #6d8299 !important;--btn-unified-text: #17324b !important;--btn-unified-shadow: none !important}html[data-theme=dark] .day-page .actions .day-action-btn,html[data-theme=dark] .day-page .actions .day-action-btn:hover,html[data-theme=dark] .day-page .actions .day-action-btn:focus,html[data-theme=dark] .day-page .actions .day-action-btn:focus-visible,html[data-theme=dark] .day-page .actions .day-action-btn:active{background:#fff!important;border:1px solid #6d8299!important;color:#17324b!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .day-page .actions .day-action-btn:disabled{background:#fff!important;border:1px solid #6d8299!important;color:#17324b!important;box-shadow:none!important;opacity:.6!important;cursor:not-allowed!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .pill.app-pill-control{width:154px!important;max-width:154px!important;padding:0 8px 0 14px!important;gap:12px!important;min-height:40px!important;border-radius:999px!important;border:1px solid #3a4a60!important;background:linear-gradient(180deg,#232a33,#1f242c)!important;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #070d166b!important;color:#dde3eb!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .pill.app-pill-control>span{flex:1 1 auto!important;min-width:0!important;text-align:left!important;color:#dde3eb!important;font-weight:600!important;letter-spacing:0!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .pill-inline-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:999px!important;border:1px solid #4f5e74!important;background:linear-gradient(180deg,#2f3640,#282e37)!important;color:#d3dbe7!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page) .pill-inline-btn:hover{background:linear-gradient(180deg,#36404d,#2f3743)!important;color:#e6edf8!important}.users-page .users-tab-btn:not(.active),.users-page .users-tab-btn:not(.active):hover,.users-page .users-tab-btn:not(.active):focus,.users-page .users-tab-btn:not(.active):focus-visible,.users-page .users-tab-btn:not(.active):active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;outline:none!important}.users-page .users-tab-btn.active,.users-page .users-tab-btn.active:hover,.users-page .users-tab-btn.active:focus,.users-page .users-tab-btn.active:focus-visible,.users-page .users-tab-btn.active:active{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important;outline:none!important}html[data-theme=dark] .users-page .users-tab-btn:not(.active),html[data-theme=dark] .users-page .users-tab-btn:not(.active):hover,html[data-theme=dark] .users-page .users-tab-btn:not(.active):focus,html[data-theme=dark] .users-page .users-tab-btn:not(.active):focus-visible,html[data-theme=dark] .users-page .users-tab-btn:not(.active):active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .users-page .users-tab-btn.active,html[data-theme=dark] .users-page .users-tab-btn.active:hover,html[data-theme=dark] .users-page .users-tab-btn.active:focus,html[data-theme=dark] .users-page .users-tab-btn.active:focus-visible,html[data-theme=dark] .users-page .users-tab-btn.active:active{background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important;outline:none!important}.users-page .users-switch>.users-switch-btn:not(.is-active),.users-page .users-switch>.users-switch-btn:not(.is-active):hover,.users-page .users-switch>.users-switch-btn:not(.is-active):focus,.users-page .users-switch>.users-switch-btn:not(.is-active):focus-visible,.users-page .users-switch>.users-switch-btn:not(.is-active):active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;outline:none!important}.users-page .users-switch>.users-switch-btn.is-active,.users-page .users-switch>.users-switch-btn.is-active:hover,.users-page .users-switch>.users-switch-btn.is-active:focus,.users-page .users-switch>.users-switch-btn.is-active:focus-visible,.users-page .users-switch>.users-switch-btn.is-active:active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important;outline:none!important}.users-page .users-switch>.users-switch-btn.is-active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.is-active),html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.is-active):hover,html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.is-active):focus,html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.is-active):focus-visible,html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.is-active):active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:hover,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:focus,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:focus-visible,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important;outline:none!important}html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}.reports-page .report-switch .report-switch-btn:not(.active),.reports-page .report-switch .report-switch-btn:not(.active):hover,.reports-page .report-switch .report-switch-btn:not(.active):focus,.reports-page .report-switch .report-switch-btn:not(.active):focus-visible,.reports-page .report-switch .report-switch-btn:not(.active):active{background:transparent!important;border:none!important;color:#4a6580!important;box-shadow:none!important;outline:none!important}.reports-page .report-switch .report-switch-btn:not(.active):hover{background:#2f78ab14!important;color:#1f4a6e!important}.reports-page .report-switch .report-switch-btn.active,.reports-page .report-switch .report-switch-btn.active:hover,.reports-page .report-switch .report-switch-btn.active:focus,.reports-page .report-switch .report-switch-btn.active:focus-visible,.reports-page .report-switch .report-switch-btn.active:active{background:#fff!important;border:none!important;color:#1a4a70!important;box-shadow:0 2px 8px #142a3d1a,0 1px 3px #142a3d0f!important;font-weight:800!important;outline:none!important}.reports-page .report-switch .report-switch-btn.active:before{content:none!important}html[data-theme=dark] .reports-page .report-switch-btn:not(.active),html[data-theme=dark] .reports-page .report-switch-btn:not(.active):hover,html[data-theme=dark] .reports-page .report-switch-btn:not(.active):focus,html[data-theme=dark] .reports-page .report-switch-btn:not(.active):focus-visible,html[data-theme=dark] .reports-page .report-switch-btn:not(.active):active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .reports-page .report-switch-btn.active,html[data-theme=dark] .reports-page .report-switch-btn.active:hover,html[data-theme=dark] .reports-page .report-switch-btn.active:focus,html[data-theme=dark] .reports-page .report-switch-btn.active:focus-visible,html[data-theme=dark] .reports-page .report-switch-btn.active:active{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important;outline:none!important}html[data-theme=dark] .reports-page .report-switch-btn.active:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:3px!important;background:#7985ff!important;box-shadow:0 0 12px #7985ffcc!important}.reports-page .report-switch .report-switch-btn:not(.active):before{content:none!important}html[data-theme=light] .reports-page .report-switch .report-switch-btn.active,html[data-theme=light] .reports-page .report-switch .report-switch-btn.active:hover,html[data-theme=light] .reports-page .report-switch .report-switch-btn.active:focus,html[data-theme=light] .reports-page .report-switch .report-switch-btn.active:focus-visible,html[data-theme=light] .reports-page .report-switch .report-switch-btn.active:active{background:#fff!important;border:none!important;color:#1a4a70!important;box-shadow:0 2px 8px #142a3d1a,0 1px 3px #142a3d0f!important;font-weight:800!important;outline:none!important}html[data-theme=light] .reports-page .report-switch .report-switch-btn.active:before{content:none!important}html[data-theme=light] .users-page .users-switch>.users-switch-btn.is-active,html[data-theme=light] .users-page .users-switch>.users-switch-btn.is-active:hover,html[data-theme=light] .users-page .users-switch>.users-switch-btn.is-active:focus,html[data-theme=light] .users-page .users-switch>.users-switch-btn.is-active:focus-visible,html[data-theme=light] .users-page .users-switch>.users-switch-btn.is-active:active,html[data-theme=light] .users-page .users-tab-btn.active,html[data-theme=light] .users-page .users-tab-btn.active:hover,html[data-theme=light] .users-page .users-tab-btn.active:focus,html[data-theme=light] .users-page .users-tab-btn.active:focus-visible,html[data-theme=light] .users-page .users-tab-btn.active:active{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important;outline:none!important}html[data-theme=light] .users-page .users-switch>.users-switch-btn.is-active:before{content:none!important}html[data-theme=light] .users-page .users-switch>.users-switch-btn:not(.is-active),html[data-theme=light] .users-page .users-switch>.users-switch-btn:not(.is-active):hover,html[data-theme=light] .users-page .users-switch>.users-switch-btn:not(.is-active):focus,html[data-theme=light] .users-page .users-switch>.users-switch-btn:not(.is-active):focus-visible,html[data-theme=light] .users-page .users-switch>.users-switch-btn:not(.is-active):active,html[data-theme=light] .users-page .users-tab-btn:not(.active),html[data-theme=light] .users-page .users-tab-btn:not(.active):hover,html[data-theme=light] .users-page .users-tab-btn:not(.active):focus,html[data-theme=light] .users-page .users-tab-btn:not(.active):focus-visible,html[data-theme=light] .users-page .users-tab-btn:not(.active):active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .day-page .actions button,html[data-theme=dark] .day-page .actions button:hover,html[data-theme=dark] .day-page .actions button:focus,html[data-theme=dark] .day-page .actions button:focus-visible,html[data-theme=dark] .day-page .actions button:active{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important;outline:none!important}.restaurant-page .restaurant-layout-free-counter:not(.active),.restaurant-page .restaurant-layout-free-counter:not(.active):hover,.restaurant-page .restaurant-layout-free-counter:not(.active):focus,.restaurant-page .restaurant-layout-free-counter:not(.active):focus-visible,.restaurant-page .restaurant-layout-free-counter:not(.active):active,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter:not(.active),html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter:not(.active):hover,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter:not(.active):focus,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter:not(.active):focus-visible,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter:not(.active):active{background:linear-gradient(180deg,#2a313c,#1f252e)!important;border-color:#4a5363!important;color:#d7e0ee!important;box-shadow:0 8px 16px #090c1247!important}.restaurant-page .restaurant-layout-free-counter.active,.restaurant-page .restaurant-layout-free-counter.active:hover,.restaurant-page .restaurant-layout-free-counter.active:focus,.restaurant-page .restaurant-layout-free-counter.active:focus-visible,.restaurant-page .restaurant-layout-free-counter.active:active,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter.active,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter.active:hover,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter.active:focus,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter.active:focus-visible,html[data-theme=dark] .restaurant-page .restaurant-layout-free-counter.active:active{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#3b8ec3!important;color:#eaf6ff!important;box-shadow:0 8px 16px #1a4a6c40!important}html[data-theme=dark] .day-page .actions button:hover{background:#fff!important}html[data-theme=dark] .day-page .actions button:disabled{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important;opacity:.6!important;cursor:not-allowed!important}html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited),html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):hover,html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):focus,html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):focus-visible,html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):active{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important;opacity:1!important;filter:none!important;outline:none!important}html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):hover{background:#fff!important}html[data-theme=dark] .day-page .actions :is(.js-edit,.js-history,.js-confirm,.js-cancel,.js-reminder,.js-move,.js-visited):disabled{border:1px solid #6d8299!important;background:#fff!important;color:#17324b!important;box-shadow:none!important;border-radius:6px!important;opacity:.6!important;filter:none!important;cursor:not-allowed!important}.users-page .users-switch-btn[aria-selected=true]{background:linear-gradient(180deg,#2f78ab,#1f5f8c)!important;border-color:#1f5f8c!important;color:#fff!important;box-shadow:0 4px 12px #164a7047!important}.users-page .users-switch-btn[aria-selected=false],.users-page .users-switch-btn[aria-selected=false]:hover,.users-page .users-switch-btn[aria-selected=false]:focus,.users-page .users-switch-btn[aria-selected=false]:focus-visible,.users-page .users-switch-btn[aria-selected=false]:active{background:#f2f6fb!important;border-color:#c7d3df!important;color:#3f566c!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .users-page .users-switch-btn[aria-selected=true]{background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important}html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false],html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false]:hover,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false]:focus,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false]:focus-visible,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false]:active{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}.calendar-vk-page table tbody tr.day-red td:nth-child(2){color:#c43b3b!important}.calendar-vk-page table tbody tr td:nth-child(2).weekday-children-allowed{color:#2b67d1!important}html[data-theme=dark] .calendar-vk-page table tbody tr.day-red td:nth-child(2){color:#e27c7c!important}html[data-theme=dark] .calendar-vk-page table tbody tr td:nth-child(2).weekday-children-allowed{color:#7ea7ff!important}.calendar-vk-page table tbody tr td.weekday-weekend{color:#c43b3b!important;font-weight:800!important}.calendar-vk-page table tbody tr td.weekday-no-kids:not(.weekday-weekend){color:#2b67d1!important;font-weight:800!important}html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-weekend{color:#ee8a8a!important}html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-no-kids:not(.weekday-weekend){color:#8bb2ff!important}.calendar-vk-page{--calendar-weekend-color: #c43b3b;--calendar-no-kids-color: #2b67d1}html[data-theme=dark] .calendar-vk-page{--calendar-weekend-color: #ee8a8a;--calendar-no-kids-color: #8bb2ff}.calendar-vk-page table tbody tr td.weekday-weekend,.calendar-vk-page table tbody tr td.weekday-weekend :is(a,span,b),.calendar-vk-page table tbody tr td.weekday-weekend.weekday-no-kids{color:#c43b3b!important}.calendar-vk-page table tbody tr td.weekday-no-kids:not(.weekday-weekend),.calendar-vk-page table tbody tr td.weekday-no-kids:not(.weekday-weekend) :is(a,span,b){color:#2b67d1!important}html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-weekend,html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-weekend :is(a,span,b),html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-weekend.weekday-no-kids{color:#ee8a8a!important}html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-no-kids:not(.weekday-weekend),html[data-theme=dark] .calendar-vk-page table tbody tr td.weekday-no-kids:not(.weekday-weekend) :is(a,span,b){color:#8bb2ff!important}.calendar-vk-page table tbody tr td .weekday-text{color:inherit!important}.calendar-vk-page table tbody tr td .weekday-text.weekday-text-weekend{color:#c43b3b!important}.calendar-vk-page table tbody tr td .weekday-text.weekday-text-no-kids:not(.weekday-text-weekend){color:#2b67d1!important}html[data-theme=dark] .calendar-vk-page table tbody tr td .weekday-text.weekday-text-weekend{color:#ee8a8a!important}html[data-theme=dark] .calendar-vk-page table tbody tr td .weekday-text.weekday-text-no-kids:not(.weekday-text-weekend){color:#8bb2ff!important}.calendar-page.calendar-vk-page{background:#eef2f7!important;min-height:100vh!important}.calendar-page.calendar-vk-page{overflow-x:hidden}.calendar-page.calendar-vk-page .wrap{background:transparent!important}.calendar-vk-page .table-wrap{position:relative}.calendar-vk-page .table-wrap table thead th{position:sticky;top:0;z-index:20;background:#eef2f7!important;box-shadow:inset 0 -1px #c8d2de}html[data-theme=dark] .calendar-vk-page .table-wrap table thead th{background:#1e2634!important;box-shadow:inset 0 -1px #344154}.calendar-vk-page .table-wrap{overflow:visible!important}.calendar-vk-page table{overflow:visible!important;border-collapse:separate!important;border-spacing:0!important}.calendar-vk-page table thead th{position:sticky!important;top:0!important;z-index:40!important;background:#eef2f7!important}html[data-theme=dark] .calendar-vk-page table thead th{background:#1e2634!important}.calendar-page.calendar-vk-page .calendar-open-caption{justify-self:start;align-self:end;text-align:left;padding:0;margin:0;font-size:14px;font-weight:600;color:#3d5570;white-space:nowrap}.calendar-page.calendar-vk-page .calendar-controls{display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:10px;width:auto;grid-template-columns:none}.calendar-page.calendar-vk-page .calendar-controls>label{min-width:140px}.calendar-page.calendar-vk-page .calendar-controls>.calendar-open-caption{display:block;align-self:flex-end;justify-self:auto;text-align:left;margin:0 0 2px 832px}.calendar-page.calendar-vk-page .calendar-open-caption b{color:#1a3a5c;font-size:18px;font-weight:800}html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-open-caption{color:#8aa0be}html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-open-caption b{color:#d0dce8}@media (max-width: 900px){.calendar-page.calendar-vk-page .calendar-controls{display:grid;grid-template-columns:1fr;width:100%}.calendar-page.calendar-vk-page .calendar-open-caption{justify-self:start;margin-top:2px}.calendar-page.calendar-vk-page .calendar-controls>.calendar-open-caption{margin:2px 0 0}}html[data-theme=light],html[data-theme=light] body{background:#eef2f7!important}html[data-theme=light] :is(.page,.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page,.spa-booking-page,.spa-settings-page,.logon-page){background:#eef2f7!important;background-image:none!important}html[data-theme=light] :is(.day-page,.calendar-page,.users-page,.reports-page,.restaurant-page,.spa-booking-page,.spa-settings-page) .wrap{background:transparent!important;background-image:none!important}html,body{scrollbar-gutter:auto!important}.calendar-page.calendar-vk-page th:nth-child(5),.calendar-page.calendar-vk-page th:nth-child(6),.calendar-page.calendar-vk-page th:nth-child(7),.calendar-page.calendar-vk-page th:nth-child(8),.calendar-page.calendar-vk-page th:nth-child(9),.calendar-page.calendar-vk-page th:nth-child(10),.calendar-page.calendar-vk-page th:nth-child(11),.calendar-page.calendar-vk-page td:nth-child(5),.calendar-page.calendar-vk-page td:nth-child(6),.calendar-page.calendar-vk-page td:nth-child(7),.calendar-page.calendar-vk-page td:nth-child(8),.calendar-page.calendar-vk-page td:nth-child(9),.calendar-page.calendar-vk-page td:nth-child(10),.calendar-page.calendar-vk-page td:nth-child(11){width:118px!important;min-width:118px!important}.calendar-page.calendar-vk-page th:nth-child(12),.calendar-page.calendar-vk-page td:nth-child(12){width:58px!important;min-width:58px!important;max-width:58px!important}.calendar-page.calendar-vk-page td:nth-child(12) input{width:44px!important;min-width:44px!important;padding-left:4px!important;padding-right:4px!important;text-align:center!important}.calendar-page.calendar-vk-page th:nth-child(2),.calendar-page.calendar-vk-page td:nth-child(2){width:82px!important;min-width:82px!important}.calendar-page.calendar-vk-page th:nth-child(3),.calendar-page.calendar-vk-page td:nth-child(3),.calendar-page.calendar-vk-page th:nth-child(4),.calendar-page.calendar-vk-page td:nth-child(4){width:86px!important;min-width:86px!important}.calendar-page.calendar-vk-page th:nth-child(13),.calendar-page.calendar-vk-page td:nth-child(13){width:78px!important;min-width:78px!important}.calendar-page.calendar-vk-page th:nth-child(1),.calendar-page.calendar-vk-page td:nth-child(1){width:112px!important;min-width:112px!important;max-width:112px!important}.calendar-page.calendar-vk-page td:nth-child(1) .link-btn{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.qb-sidebar-logout,html[data-theme=light] .qb-sidebar-logout,html[data-theme=dark] .qb-sidebar-logout{background:#b02a37!important;border:0!important;color:#fff!important}.qb-sidebar-logout:hover,html[data-theme=light] .qb-sidebar-logout:hover,html[data-theme=dark] .qb-sidebar-logout:hover{background:#c23543!important}.qb-sidebar-logout:active,html[data-theme=light] .qb-sidebar-logout:active,html[data-theme=dark] .qb-sidebar-logout:active{background:#96232e!important}.qb-sidebar-logout,html[data-theme=light] .qb-sidebar-logout,html[data-theme=dark] .qb-sidebar-logout{background:linear-gradient(180deg,#344255,#2a3443)!important;border:1px solid #42536b!important;color:#e8eef7!important;box-shadow:0 6px 14px #080e1847!important}.qb-sidebar-logout:hover,html[data-theme=light] .qb-sidebar-logout:hover,html[data-theme=dark] .qb-sidebar-logout:hover{background:linear-gradient(180deg,#3a4a61,#304055)!important;border-color:#4f6480!important;color:#f2f6fd!important}.qb-sidebar-logout:active,html[data-theme=light] .qb-sidebar-logout:active,html[data-theme=dark] .qb-sidebar-logout:active{background:linear-gradient(180deg,#2d3a4c,#25303d)!important;border-color:#3c4d63!important;box-shadow:inset 0 2px 4px #00000047!important}html[data-theme=dark] .reports-page.vk-reports-page :is(.card,.report-sheet,.report-work-sheet,.table-wrap){background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page :is(.card,.header-card,.table-wrap){background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-vk-top{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-vk-top :is(.controls,.calendar-controls,.report-date-picker,.report-date-trigger,label,input,button,span,div){box-shadow:none!important}html[data-theme=dark] body:has(.calendar-page.calendar-vk-page){background:#1d2228!important}html[data-theme=dark] .calendar-page.calendar-vk-page,html[data-theme=dark] .calendar-page.calendar-vk-page .wrap,html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-vk-top,html[data-theme=dark] .calendar-page.calendar-vk-page .card,html[data-theme=dark] .calendar-page.calendar-vk-page .header-card,html[data-theme=dark] .calendar-page.calendar-vk-page section{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=dark] body:has(.spa-booking-page),html[data-theme=dark] .spa-booking-page,html[data-theme=dark] .spa-booking-page .wrap{background:linear-gradient(180deg,#1d2026,#232831)!important}html[data-theme=dark] .spa-booking-page :is(.card,.report-sheet,.report-work-sheet,.spa-side-panel,.spa-board-wrap,.spa-board-header,.spa-resource-head,.spa-time-col,.spa-col,.spa-modal){background:transparent!important;box-shadow:none!important}html[data-theme=dark] .spa-booking-page .spa-modal{background:linear-gradient(180deg,#202a34,#1c2530)!important;border-color:#445667!important;box-shadow:0 24px 48px #0000008c!important}html[data-theme=dark] .spa-booking-page .spa-modal .spa-modal-actions .report-switch-btn:before{content:none!important}html[data-theme=dark] .restaurant-page,html[data-theme=dark] .restaurant-page .wrap,html[data-theme=dark] .restaurant-page .restaurant-main-stack.is-booking-unified{background:linear-gradient(180deg,#1d2026,#232831)!important}html[data-theme=dark] .restaurant-page .restaurant-main-stack.is-booking-unified,html[data-theme=dark] .restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card,html[data-theme=dark] .restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card,html[data-theme=dark] .restaurant-page .restaurant-work.is-booking :is(.card,.report-sheet,.report-work-sheet,.restaurant-booking-side-panel,.restaurant-booking-side-selected,.restaurant-booking-form,.restaurant-booking-side-item,.restaurant-layout-editor,.restaurant-layout-board-wrap,.restaurant-layout-board){background:transparent!important;border-color:transparent!important;box-shadow:none!important}.restaurant-page .restaurant-work.is-booking{align-items:stretch}.restaurant-page .restaurant-work.is-booking>.restaurant-smart-booking-wrap,.restaurant-page .restaurant-work.is-booking>.restaurant-tabs{min-height:42px;padding:0;align-items:center}.restaurant-page .restaurant-work.is-booking>.restaurant-tabs{justify-content:flex-start}.restaurant-page .restaurant-work.is-settings>.restaurant-layout-editor{width:calc(100% - 292px);margin-left:auto}.restaurant-page .restaurant-settings-top{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start}.restaurant-page .restaurant-work.is-settings .restaurant-inline-form{align-items:end}.restaurant-page .restaurant-main-stack:not(.is-booking-unified){background:transparent!important;border:0!important;box-shadow:none!important}.reports-page.restaurant-page.restaurant-page-booking .wrap{margin-left:266px!important;margin-right:0!important;width:calc(100vw - 274px)!important;min-width:0!important;max-width:none!important}html.qb-sidebar-collapsed .reports-page.restaurant-page.restaurant-page-booking .wrap{margin-left:84px!important;margin-right:0!important;width:calc(100vw - 92px)!important;min-width:0!important;max-width:none!important}.restaurant-page .restaurant-work.is-booking{grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 680px;height:auto;min-height:0}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap,.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board{height:618px!important;min-height:618px!important}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor{overflow-x:auto!important;overflow-y:hidden!important}.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap{width:960px!important;min-width:960px!important}.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel{height:680px!important;min-height:680px!important}.restaurant-page .restaurant-main-stack.is-booking-unified .restaurant-booking-header{width:min(960px,100%)!important;margin-left:280px!important;margin-right:0!important}@media (max-width: 1220px){.restaurant-page .restaurant-main-stack.is-booking-unified{overflow-x:visible!important}.restaurant-page .restaurant-work.is-booking{grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:auto 680px!important;min-width:0!important;height:auto!important}}@media (max-width: 959px){.restaurant-page .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card{overflow-x:auto!important;overflow-y:hidden!important}.restaurant-page .restaurant-main-stack.is-booking-unified .restaurant-booking-header{width:960px!important;min-width:960px!important;margin-left:0!important;margin-right:0!important}.restaurant-page .restaurant-work.is-booking{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;height:auto!important;min-height:0!important}.restaurant-page .restaurant-work.is-booking>.restaurant-smart-booking-wrap,.restaurant-page .restaurant-work.is-booking>.restaurant-tabs,.restaurant-page .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page .restaurant-work.is-booking>.restaurant-booking-side-panel,.restaurant-page .restaurant-work.is-booking>.msg{grid-column:1!important;grid-row:auto!important}}.restaurant-page .restaurant-main-stack.is-settings-flat,.restaurant-page .restaurant-main-stack.is-settings-flat>:is(.card,.report-sheet,.report-work-sheet),.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-work.is-settings,.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-layout-editor{background:transparent!important;border:0!important;box-shadow:none!important}.restaurant-page .restaurant-main-stack.is-settings-flat>.card.report-sheet:not(.report-work-sheet){display:none}.reports-page.restaurant-page.restaurant-reports-page :is(.card,.report-sheet,.report-work-sheet,.table-wrap),.restaurant-page .restaurant-main-stack.is-audit-flat>:is(.card,.report-sheet,.report-work-sheet),.restaurant-page .restaurant-main-stack.is-audit-flat .restaurant-work.is-audit :is(.card,.report-sheet,.report-work-sheet,.table-wrap){background:transparent!important;border:0!important;box-shadow:none!important}.restaurant-page .restaurant-main-stack.is-audit-flat>.restaurant-audit-top-card{display:none}.reports-page.restaurant-page:has(.restaurant-main-stack.is-settings-flat){padding-top:6px}.reports-page.restaurant-page:has(.restaurant-main-stack.is-settings-flat) .wrap{gap:8px}.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-work.is-settings{align-items:start;min-width:0;max-width:1240px;width:100%;margin:0}.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-work.is-settings>.restaurant-layout-editor{width:100%!important;margin-left:0!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important}.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-settings-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-work.is-settings .restaurant-layout-board-wrap{padding-left:0;padding-top:0;width:var(--rb-right-width, 960px);min-width:var(--rb-right-width, 960px)}.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-work.is-settings .restaurant-layout-board{width:100%;min-height:var(--rb-right-height, 432px);height:var(--rb-right-height, 432px)}@media (max-width: 1100px){.restaurant-page .restaurant-main-stack.is-settings-flat .restaurant-settings-top{grid-template-columns:1fr}}html[data-theme=dark] .restaurant-page,html[data-theme=dark] .restaurant-page .wrap,html[data-theme=dark] .restaurant-page .restaurant-main-stack.is-settings-flat{background:linear-gradient(180deg,#1d2026,#232831)!important}@media (max-width: 1239px){html.qb-booking-page-active,html.qb-booking-page-active body,html.qb-booking-page-active #root{width:100vw!important;height:100dvh!important;overflow:hidden!important}.reports-page.restaurant-page.restaurant-page-booking{padding:8px 0 0!important;overflow-x:hidden!important;overflow-y:hidden!important;min-height:100dvh!important;height:100dvh!important}.restaurant-page.restaurant-page-booking{overflow-x:hidden!important;overflow-y:auto!important}.reports-page.restaurant-page.restaurant-page-booking .wrap,html.qb-sidebar-collapsed .reports-page.restaurant-page.restaurant-page-booking .wrap{margin-left:0!important;margin-right:0!important;width:100vw!important;padding:4px!important;overflow:hidden!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified{max-width:none!important;margin:0!important;transform-origin:top left;overflow:visible!important}}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking{grid-template-columns:280px 180px 780px!important;grid-template-rows:34px 680px!important;gap:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-smart-booking-wrap{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;min-height:34px!important;padding:0!important;margin-top:-10px!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-tabs{grid-column:3!important;grid-row:1!important;justify-content:flex-start!important;min-height:34px!important;padding:0!important;margin-top:-10px!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.msg{grid-column:2 / span 2!important;grid-row:2!important;margin-top:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-smart-booking-wrap .report-switch-btn{width:auto!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-booking-side-panel{grid-column:1!important;grid-row:1 / span 2!important;transform:translateY(-124px)!important;height:860px!important;min-height:860px!important;align-self:start!important;position:relative!important;z-index:4!important}@media (max-width: 1239px){.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card{width:calc(var(--rb-right-width, 960px) * .83)!important;max-width:calc(var(--rb-right-width, 960px) * .83)!important}}.reports-page.restaurant-page.restaurant-page-booking.is-fullscreen .left-nav{display:none!important}.reports-page.restaurant-page.restaurant-page-booking.is-fullscreen .wrap,html.qb-sidebar-collapsed .reports-page.restaurant-page.restaurant-page-booking.is-fullscreen .wrap{margin-left:8px!important;margin-right:8px!important;width:calc(100vw - 16px)!important;max-width:none!important}.reports-page.restaurant-page.restaurant-page-booking{min-height:0!important;height:auto!important;padding-bottom:0!important;background:#232831!important}.reports-page.restaurant-page.restaurant-page-booking .wrap{gap:8px!important;background:#232831!important}html[data-theme=dark].qb-booking-page-active,html[data-theme=dark].qb-booking-page-active body,html[data-theme=dark].qb-booking-page-active #root,html[data-theme=dark].qb-booking-page-active .page{background:#232831!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card{padding-bottom:0!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card{padding-top:2px!important}.restaurant-page.restaurant-page-booking .restaurant-layout-free-counter-group{right:12px!important;bottom:56px!important}.reports-page.restaurant-page.restaurant-page-booking{overflow:hidden!important}.reports-page.restaurant-page.restaurant-page-booking .wrap{margin-left:266px!important;margin-right:8px!important;width:calc(100vw - 282px)!important;max-width:none!important;min-width:0!important;overflow:hidden!important}html.qb-sidebar-collapsed .reports-page.restaurant-page.restaurant-page-booking .wrap{margin-left:84px!important;margin-right:8px!important;width:calc(100vw - 100px)!important;overflow:hidden!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking{grid-template-columns:230px 820px!important;grid-template-rows:auto 430px!important;gap:12px!important;position:relative!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-smart-booking-wrap{grid-column:1!important;grid-row:1!important;margin-top:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-tabs{grid-column:2!important;grid-row:1!important;margin-top:0!important;min-height:32px!important;height:32px!important;padding:0!important;justify-content:center!important;align-items:center!important;align-content:center!important;gap:8px!important;overflow:hidden!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-tabs .report-switch-btn{min-height:32px!important;height:32px!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card .top-row{width:100%!important;max-width:none!important;margin:0!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card{width:820px!important;max-width:820px!important;margin-left:230px!important;margin-right:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.msg{grid-column:2!important;grid-row:2!important;margin-top:-12px!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor{overflow:hidden!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap{width:820px!important;max-width:820px!important;min-width:0!important;padding-top:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap{height:430px!important;min-height:430px!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board{height:392px!important;min-height:392px!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-booking-side-panel{grid-column:1!important;grid-row:2!important;transform:none!important;width:230px!important;height:auto!important;min-height:0!important;max-height:182px!important;align-self:auto!important;position:absolute!important;left:0!important;bottom:62px!important;z-index:4!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking{overflow:hidden!important}.restaurant-page.restaurant-page-booking .restaurant-layout-free-counter-group{right:10px!important;bottom:10px!important}.restaurant-page .restaurant-side-smart-wrap{margin-top:4px}.restaurant-page .restaurant-side-smart-btn{width:100%;min-width:0;min-height:32px;font-size:10px;padding:3px 4px;white-space:normal}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking{grid-template-columns:calc(var(--rb-left-width, 280px) * .85) var(--rb-right-width, 960px)!important;grid-template-rows:var(--rb-tabs-height, 32px) var(--rb-right-height, 432px) auto!important;column-gap:var(--rb-gap-x, 12px)!important;row-gap:0!important;position:static!important}.restaurant-page.restaurant-page-booking .restaurant-layout-free-counter-dock{grid-column:2!important;grid-row:3!important;width:var(--rb-right-width, 960px)!important;margin-top:10px!important;justify-self:end!important;display:flex!important;justify-content:flex-end!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card{width:calc(var(--rb-right-width, 960px) * .83)!important;max-width:calc(var(--rb-right-width, 960px) * .83)!important;margin-left:calc(var(--rb-top-offset-x, 280px) + 12px)!important;margin-right:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-top-card .top-row{width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;padding:0!important;align-items:stretch!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified .restaurant-booking-header{width:100%!important;max-width:none!important;margin:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-tabs{min-height:var(--rb-tabs-height, 32px)!important;height:var(--rb-tabs-height, 32px)!important;transform:translateY(var(--rb-tabs-offset-y, 0px))!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-tabs .report-switch-btn{min-height:var(--rb-tabs-height, 32px)!important;height:var(--rb-tabs-height, 32px)!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board{width:var(--rb-right-width, 960px)!important;max-width:var(--rb-right-width, 960px)!important;min-width:var(--rb-right-width, 960px)!important;height:var(--rb-right-height, 432px)!important;min-height:var(--rb-right-height, 432px)!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board{border:0!important;outline:0!important;border-radius:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor .restaurant-layout-board-wrap{padding-top:0!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.msg{margin-top:0!important;transform:none!important;align-self:start!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-booking-side-panel{grid-column:1!important;grid-row:2 / span 2!important;position:relative!important;left:auto!important;bottom:auto!important;transform:translateY(calc(-1 * var(--rb-tabs-height, 32px) - 120px))!important;margin-top:0!important;width:calc(var(--rb-left-width, 280px) * .85)!important;height:calc(var(--rb-right-height, 432px) + 42px + var(--rb-tabs-height, 32px) + 120px)!important;min-height:calc(var(--rb-right-height, 432px) + 42px + var(--rb-tabs-height, 32px) + 120px)!important;max-height:calc(var(--rb-right-height, 432px) + 42px + var(--rb-tabs-height, 32px) + 120px)!important;align-self:start!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important}.restaurant-page.restaurant-page-booking .restaurant-main-stack.is-booking-unified>.restaurant-booking-bottom-card,.restaurant-page.restaurant-page-booking .restaurant-work.is-booking{overflow:visible!important}.restaurant-page.restaurant-page-booking .restaurant-work.is-booking>.restaurant-layout-editor:before{content:""!important;position:absolute!important;left:-7px!important;top:0!important;bottom:0!important;width:1px!important;background:#3f4b5c!important;pointer-events:none!important}html[data-theme=dark] .spa-booking-page .spa-modal{background:#1f2a36!important;background-image:linear-gradient(180deg,#202a34,#1c2530)!important;border-color:#445667!important;box-shadow:0 24px 48px #0000008c!important}html[data-theme=dark] .spa-booking-page .spa-modal .spa-modal-block{background:#253240!important;border-color:#445667!important}html[data-theme=dark] .users-page .users-switch-btn:before,html[data-theme=dark] .users-page .users-switch-btn.active:before,html[data-theme=dark] .users-page .users-switch-btn.is-active:before,html[data-theme=dark] .users-page .users-switch>.users-switch-btn:before,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:before,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.active:before,html[data-theme=dark] .users-page .users-tab-btn:before,html[data-theme=dark] .users-page .users-tab-btn.active:before,.users-page .users-switch>.users-switch-btn.is-active:before,.users-page .users-switch>.users-switch-btn.active:before,.users-page .users-switch-btn.is-active:before,.users-page .users-switch-btn.active:before{content:none!important;display:none!important}html[data-theme=dark] .users-page .users-switch-btn.active,html[data-theme=dark] .users-page .users-switch-btn.is-active,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.active,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active,html[data-theme=dark] .users-page .users-tab-btn.active,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=true],html[data-theme=dark] .reports-page .report-switch-btn.active,html[data-theme=dark] .reports-page .left-nav-btn.active,html[data-theme=dark] .calendar-page .left-nav-btn.active,html[data-theme=dark] .day-page .left-nav-btn.active,html[data-theme=dark] .restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .restaurant-work>.restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .restaurant-side-status-tab.active,html[data-theme=dark] .spa-booking-page .report-switch-btn.active,html[data-theme=dark] .spa-reports-page .report-switch-btn.active{background:linear-gradient(180deg,#232e4f,#1d2642)!important;border-color:#2f3f68!important;color:#8f99ff!important;box-shadow:0 10px 22px #00000080!important;outline:none!important}html[data-theme=dark] .users-page .users-switch-btn.active:hover,html[data-theme=dark] .users-page .users-switch-btn.is-active:hover,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.active:hover,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:hover,html[data-theme=dark] .users-page .users-tab-btn.active:hover,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=true]:hover,html[data-theme=dark] .reports-page .report-switch-btn.active:hover,html[data-theme=dark] .reports-page .left-nav-btn.active:hover,html[data-theme=dark] .calendar-page .left-nav-btn.active:hover,html[data-theme=dark] .day-page .left-nav-btn.active:hover,html[data-theme=dark] .restaurant-tabs .report-switch-btn.active:hover,html[data-theme=dark] .restaurant-work>.restaurant-tabs .report-switch-btn.active:hover,html[data-theme=dark] .restaurant-side-status-tab.active:hover,html[data-theme=dark] .spa-booking-page .report-switch-btn.active:hover,html[data-theme=dark] .spa-reports-page .report-switch-btn.active:hover{background:linear-gradient(180deg,#2a3658,#222d4a)!important;border-color:#3a4d78!important;color:#9aa4ff!important;box-shadow:0 10px 22px #00000080!important;outline:none!important}html[data-theme=dark] .users-page .users-switch-btn:not(.active):not(.is-active),html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.active):not(.is-active),html[data-theme=dark] .users-page .users-tab-btn:not(.active),html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false],html[data-theme=dark] .reports-page .report-switch-btn:not(.active),html[data-theme=dark] .restaurant-tabs .report-switch-btn:not(.active),html[data-theme=dark] .restaurant-work>.restaurant-tabs .report-switch-btn:not(.active),html[data-theme=dark] .spa-reports-page .report-switch-btn:not(.active){background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important;outline:none!important}html[data-theme=dark] .users-page .users-switch-btn:not(.active):not(.is-active):hover,html[data-theme=dark] .users-page .users-switch>.users-switch-btn:not(.active):not(.is-active):hover,html[data-theme=dark] .users-page .users-tab-btn:not(.active):hover,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=false]:hover,html[data-theme=dark] .reports-page .report-switch-btn:not(.active):hover,html[data-theme=dark] .restaurant-tabs .report-switch-btn:not(.active):hover,html[data-theme=dark] .restaurant-work>.restaurant-tabs .report-switch-btn:not(.active):hover,html[data-theme=dark] .spa-reports-page .report-switch-btn:not(.active):hover{background:#333940!important;border-color:#555e6e!important;color:#dce3eb!important;box-shadow:none!important}html[data-theme=dark] .users-page .btn-main,html[data-theme=dark] .reports-page .btn-main,html[data-theme=dark] .calendar-page .btn-main,html[data-theme=dark] .day-page .btn-main,html[data-theme=dark] .spa-booking-page .btn-main,html[data-theme=dark] .restaurant-page .btn-main,html[data-theme=dark] .spa-reports-page .btn-main{background:linear-gradient(180deg,#3b6cb5,#2a5494)!important;border-color:#2a5494!important;color:#fff!important;box-shadow:0 2px 8px #0000004d!important}html[data-theme=dark] .users-page .btn-main:hover,html[data-theme=dark] .reports-page .btn-main:hover,html[data-theme=dark] .calendar-page .btn-main:hover,html[data-theme=dark] .day-page .btn-main:hover,html[data-theme=dark] .spa-booking-page .btn-main:hover,html[data-theme=dark] .restaurant-page .btn-main:hover,html[data-theme=dark] .spa-reports-page .btn-main:hover{background:linear-gradient(180deg,#4578c4,#3260a2)!important;border-color:#3260a2!important;box-shadow:0 4px 14px #0006!important}html[data-theme=dark] .users-page .btn-danger,html[data-theme=dark] .reports-page .btn-danger,html[data-theme=dark] .calendar-page .btn-danger,html[data-theme=dark] .day-page .btn-danger,html[data-theme=dark] .spa-booking-page .btn-danger,html[data-theme=dark] .restaurant-page .btn-danger,html[data-theme=dark] .spa-reports-page .btn-danger{background:#dc262626!important;border-color:#dc26264d!important;color:#f87171!important;box-shadow:none!important}html[data-theme=dark] .users-page .btn-danger:hover,html[data-theme=dark] .reports-page .btn-danger:hover,html[data-theme=dark] .calendar-page .btn-danger:hover,html[data-theme=dark] .day-page .btn-danger:hover,html[data-theme=dark] .spa-booking-page .btn-danger:hover,html[data-theme=dark] .restaurant-page .btn-danger:hover,html[data-theme=dark] .spa-reports-page .btn-danger:hover{background:#dc262640!important;border-color:#dc262673!important;color:#fca5a5!important}html[data-theme=dark] .users-page .btn-soft,html[data-theme=dark] .reports-page .btn-soft,html[data-theme=dark] .calendar-page .btn-soft,html[data-theme=dark] .day-page .btn-soft,html[data-theme=dark] .spa-booking-page .btn-soft,html[data-theme=dark] .restaurant-page .btn-soft,html[data-theme=dark] .spa-reports-page .btn-soft{background:#2a2f36!important;border-color:#4a5260!important;color:#c6cfda!important;box-shadow:none!important}html[data-theme=dark] .users-page .btn-soft:hover,html[data-theme=dark] .reports-page .btn-soft:hover,html[data-theme=dark] .calendar-page .btn-soft:hover,html[data-theme=dark] .day-page .btn-soft:hover,html[data-theme=dark] .spa-booking-page .btn-soft:hover,html[data-theme=dark] .restaurant-page .btn-soft:hover,html[data-theme=dark] .spa-reports-page .btn-soft:hover{background:#333940!important;border-color:#555e6e!important;color:#dce3eb!important}html[data-theme=dark] .users-page .create-submit,html[data-theme=dark] .calendar-page .create-submit,html[data-theme=dark] .spa-booking-page .create-submit{background:linear-gradient(180deg,#3b6cb5,#2a5494)!important;border-color:#2a5494!important;color:#fff!important;box-shadow:0 2px 8px #0000004d!important}html[data-theme=dark] .users-page .create-submit:hover,html[data-theme=dark] .calendar-page .create-submit:hover,html[data-theme=dark] .spa-booking-page .create-submit:hover{background:linear-gradient(180deg,#4578c4,#3260a2)!important;box-shadow:0 4px 14px #0006!important}html[data-theme=dark] .report-switch-btn.active,html[data-theme=dark] .report-switch-btn.active:hover,html[data-theme=dark] .report-switch-btn.active:focus,html[data-theme=dark] .report-switch-btn.active:focus-visible,html[data-theme=dark] .report-switch-btn.active:active,html[data-theme=dark] .users-page .users-switch-btn.active,html[data-theme=dark] .users-page .users-switch-btn.is-active,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.active,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active,html[data-theme=dark] .users-page .users-tab-btn.active,html[data-theme=dark] .users-page .users-switch-btn[aria-selected=true],html[data-theme=dark] .reports-page .report-switch-btn.active,html[data-theme=dark] .reports-page .left-nav-btn.active,html[data-theme=dark] .calendar-page .left-nav-btn.active,html[data-theme=dark] .day-page .left-nav-btn.active,html[data-theme=dark] .restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .restaurant-work>.restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .restaurant-side-status-tab.active,html[data-theme=dark] .spa-booking-page .report-switch-btn.active,html[data-theme=dark] .spa-settings-page .restaurant-tabs .report-switch-btn.active,html[data-theme=dark] .spa-reports-page .report-switch-btn.active{background:linear-gradient(180deg,#2a3c61,#1f2c49)!important;border-color:#3e547e!important;color:#dce9f8!important;box-shadow:0 4px 12px #0000004d!important;outline:none!important}html[data-theme=dark] .report-switch-btn.active:before,html[data-theme=dark] .reports-page .report-switch-btn.active:before,html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active:before,html[data-theme=dark] .reports-page .left-nav-btn.active:before,html[data-theme=dark] .calendar-page .left-nav-btn.active:before,html[data-theme=dark] .day-page .left-nav-btn.active:before,html[data-theme=dark] .restaurant-tabs .report-switch-btn.active:before,html[data-theme=dark] .restaurant-work>.restaurant-tabs .report-switch-btn.active:before,html[data-theme=dark] .restaurant-side-status-tab.active:before,html[data-theme=dark] .users-page .users-switch-btn.active:before,html[data-theme=dark] .users-page .users-switch-btn.is-active:before,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.active:before,html[data-theme=dark] .users-page .users-switch>.users-switch-btn.is-active:before,html[data-theme=dark] .users-page .users-tab-btn.active:before,html[data-theme=dark] .left-nav-btn.active:before{content:none!important;display:none!important}html[data-theme=dark] .report-switch-btn:not(.active),html[data-theme=dark] .users-page .users-switch-btn:not(.active):not(.is-active),html[data-theme=dark] .users-page .users-tab-btn:not(.active),html[data-theme=dark] .reports-page .report-switch-btn:not(.active),html[data-theme=dark] .restaurant-tabs .report-switch-btn:not(.active),html[data-theme=dark] .left-nav-btn:not(.active){background:#1e2a38!important;border-color:#3a4d65!important;color:#9aadbe!important;box-shadow:none!important}html[data-theme=dark] .report-switch-btn:not(.active):hover,html[data-theme=dark] .users-page .users-switch-btn:not(.active):not(.is-active):hover,html[data-theme=dark] .users-page .users-tab-btn:not(.active):hover,html[data-theme=dark] .reports-page .report-switch-btn:not(.active):hover,html[data-theme=dark] .restaurant-tabs .report-switch-btn:not(.active):hover,html[data-theme=dark] .left-nav-btn:not(.active):hover{background:#253446!important;border-color:#4a6280!important;color:#b8cad9!important}html[data-theme=dark] .reports-page .report-date-trigger,html[data-theme=dark] .reports-page .multi-dd-btn,html[data-theme=dark] .reports-page .report-export-btn,html[data-theme=dark] .reports-page .link-btn{background:#1e2a38!important;border-color:#3a4d65!important;color:#c8d6e4!important;box-shadow:0 2px 6px #0003!important}html[data-theme=dark] .reports-page .report-date-trigger:hover,html[data-theme=dark] .reports-page .multi-dd-btn:hover,html[data-theme=dark] .reports-page .report-export-btn:hover,html[data-theme=dark] .reports-page .link-btn:hover{background:#253446!important;border-color:#4a6280!important;color:#dce9f8!important}html[data-theme=dark] .btn-main,html[data-theme=dark] .create-submit{background:linear-gradient(140deg,#1f6aa6,#16507f)!important;border-color:#2b6290!important;color:#fff!important;box-shadow:0 4px 10px #0f375a4d!important}html[data-theme=dark] .btn-main:hover,html[data-theme=dark] .create-submit:hover{background:linear-gradient(140deg,#2578b8,#1a5c8e)!important;border-color:#3474a5!important;box-shadow:0 6px 16px #0f375a66!important}html[data-theme=dark] .btn-danger{background:#c832321f!important;border-color:#c832324d!important;color:#f07070!important;box-shadow:none!important}html[data-theme=dark] .btn-danger:hover{background:#c8323238!important;border-color:#c8323273!important;color:#fca5a5!important}html[data-theme=dark] .btn-soft{background:#1e2a38!important;border-color:#3a4d65!important;color:#b0c0d0!important;box-shadow:none!important}html[data-theme=dark] .btn-soft:hover{background:#253446!important;border-color:#4a6280!important;color:#dce9f8!important}.day-page .bookings tbody tr{transition:filter .15s ease,transform .12s ease}.day-page .bookings tbody tr:hover{filter:brightness(.97);position:relative;z-index:1}.day-page .bookings tbody tr:hover td{box-shadow:inset 0 0 0 1px #3b82f61f}.day-page .sheet .title{background:linear-gradient(135deg,#7bb8e0,#5a9fd4 40%,#8ec5ea,#5a9fd4)!important;background-size:200% 100%!important;animation:day-title-flow 6s ease-in-out infinite!important;color:#0a2a42!important;font-weight:800!important;letter-spacing:-.01em!important;text-shadow:0 1px 2px rgba(255,255,255,.3)!important}@keyframes day-title-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.day-page .sheet td.bad{animation:day-bad-pulse 2.5s ease-in-out infinite alternate!important}@keyframes day-bad-pulse{0%{background:#f0c4bc}to{background:#e8afa5}}.day-page .day-cell.enabled{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.day-page .day-cell.enabled:hover{background:#3b82f61a!important;border-color:#3b82f659!important;transform:scale(1.1)!important;box-shadow:0 2px 8px #3b82f626;z-index:1;position:relative}.day-page .day-cell.enabled:active{transform:scale(.95)!important}.day-page .day-cell.selected{background:#10b981!important;color:#fff!important;border-color:#059669!important;font-weight:800!important;box-shadow:0 0 0 2px #10b9814d,0 2px 8px #10b9814d!important}html[data-theme=dark] .day-page .day-cell.selected{background:#059669!important;color:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 2px #0596694d,0 2px 8px #10b98159!important}.day-page .day-cell.today{background:#f59e0b!important;color:#1a1a1a!important;border-color:#d97706!important;font-weight:900!important;box-shadow:0 0 0 2px #f59e0b59,0 2px 8px #f59e0b40!important}html[data-theme=dark] .day-page .day-cell.today{background:#f59e0b!important;color:#1a1a1a!important;border-color:#fbbf24!important;box-shadow:0 0 0 2px #fbbf244d,0 2px 8px #f59e0b4d!important}.day-page .guest-widget-item{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.day-page .guest-widget-item:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f1e321a!important;border-color:#3b82f64d!important}.day-page .guest-widget-btn{transition:all .2s ease!important;border:1px solid rgba(140,165,190,.4)!important;background:#ffffffe6!important;color:#2a5a80!important;font-weight:700!important;border-radius:7px!important}.day-page .guest-widget-btn:hover{background:linear-gradient(140deg,#1f6aa6,#16507f)!important;color:#fff!important;border-color:#2b6290!important;box-shadow:0 2px 8px #0f375a40!important;transform:translateY(-1px)}.day-page .guest-widget-btn:active{transform:translateY(0)!important}.day-page .guest-widget-close{transition:all .2s ease!important}.day-page .guest-widget-close:hover{background:#ef444414!important;border-color:#ef44444d!important;color:#dc2626!important;transform:scale(1.1)}.day-page .sheet .label{position:relative!important;font-size:10px!important;color:#3d5570!important;letter-spacing:.02em!important}.day-page .actions button{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.day-page .actions button:hover{transform:scale(1.12)!important;box-shadow:0 2px 8px #0f1e321f!important}.day-page .actions button:active{transform:scale(.92)!important}.day-page .create-row button{position:relative!important;overflow:hidden!important}.day-page .create-row button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .25s ease}.day-page .create-row button:hover:after{opacity:1}.day-page .create-row input,.day-page .create-row select{transition:all .2s ease!important}.day-page .create-row input:focus,.day-page .create-row select:focus{border-color:#3b82f680!important;box-shadow:0 0 0 3px #3b82f61a!important}.day-page .status-cell{border-radius:0!important}.day-page .bookings-gap{background:linear-gradient(90deg,transparent,rgba(59,130,246,.06),transparent)!important;height:4px!important}.day-page .sheet-wrap{position:relative!important}.day-page .sheet-wrap:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent);border-radius:999px;z-index:1}.day-page .bookings-wrap{position:relative!important}.day-page .day-picker-title{color:#1a3a5c!important;font-weight:800!important;font-size:12px!important;letter-spacing:.03em!important}.day-page .guest-widget-head{position:relative!important;padding-bottom:6px!important;color:#1a3a5c!important;font-weight:800!important;font-size:11px!important;letter-spacing:.08em!important}.day-page .guest-widget-head:after{content:none}.day-page .phone-prefix{color:#6b85a0!important;font-weight:600!important}.day-page .bookings tr.row-highlighted td{animation:day-row-highlight-v2 3s ease-out!important}@keyframes day-row-highlight-v2{0%{box-shadow:inset 0 0 0 2px #3b82f699;background:#3b82f614}60%{box-shadow:inset 0 0 0 2px #3b82f640;background:#3b82f608}to{box-shadow:none;background:inherit}}.day-page .day-nav{animation:day-nav-slide-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes day-nav-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.day-page .user-menu{animation:day-menu-pop .25s cubic-bezier(.16,1,.3,1)!important}@keyframes day-menu-pop{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.day-page .day-nav-toggle{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.day-page .day-nav-toggle:active{transform:scale(.9)!important}html[data-theme=dark] .day-page .sheet .title{background:linear-gradient(135deg,#2a4a6a,#1f3a5a 40%,#2f5575,#1f3a5a)!important;background-size:200% 100%!important;animation:day-title-flow 6s ease-in-out infinite!important;color:#c8dff4!important;text-shadow:none!important}html[data-theme=dark] .day-page .sheet td.bad{animation:day-bad-pulse-dark 2.5s ease-in-out infinite alternate!important}@keyframes day-bad-pulse-dark{0%{background:#503034!important}to{background:#5a353a!important}}html[data-theme=dark] .day-page .bookings tbody tr:hover td{box-shadow:inset 0 0 0 1px #6399ff1f}html[data-theme=dark] .day-page .guest-widget-head:after{background:linear-gradient(90deg,#5a8abf,#5a8abf33)}html[data-theme=dark] .day-page .sheet-wrap:before{background:linear-gradient(90deg,transparent,rgba(90,140,200,.12),transparent)}html[data-theme=dark] .day-page .bookings-gap{background:linear-gradient(90deg,transparent,rgba(90,140,200,.06),transparent)!important}html[data-theme=dark] .day-page .guest-widget-btn:hover{background:linear-gradient(140deg,#2a5a8a,#1f4a72)!important}html[data-theme=dark] .day-page .day-cell.enabled:hover{background:#5a8cc826!important;border-color:#5a8cc866!important}.day-page .day-nav-toggle{left:var(--day-nav-left)!important;right:auto!important;top:12px!important;z-index:46!important}.calendar-page.calendar-vk-page{background:radial-gradient(ellipse 1000px 600px at 0% 0%,rgba(99,153,255,.07) 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 100%,rgba(168,130,255,.05) 0%,transparent 50%),linear-gradient(180deg,#f0f4fa,#e8eef6)!important;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important}.calendar-page.calendar-vk-page .controls label{color:#3d5570!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important}.calendar-page.calendar-vk-page .report-date-trigger{border:1px solid rgba(150,180,210,.45)!important;border-radius:10px!important;background:#ffffffe6!important;font-weight:600!important;transition:all .2s ease!important}.calendar-page.calendar-vk-page .report-date-trigger:hover{border-color:#3b82f659!important;box-shadow:0 2px 8px #3b82f614!important}.calendar-page.calendar-vk-page .report-date-trigger:focus{border-color:#3b82f680!important;box-shadow:0 0 0 3px #3b82f61a!important}.calendar-page.calendar-vk-page .calendar-open-inline{color:#3d5570!important;font-weight:600!important}.calendar-page.calendar-vk-page .calendar-open-inline b{color:#1a3a5c!important;font-weight:800!important}.calendar-page.calendar-vk-page .report-date-popover{border:1px solid rgba(180,200,220,.4)!important;border-radius:14px!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 12px 40px #0f1e3226!important;animation:cal-vk-popover-in .2s cubic-bezier(.16,1,.3,1)!important}@keyframes cal-vk-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-page.calendar-vk-page .report-date-nav{border:1px solid rgba(180,200,220,.4)!important;border-radius:8px!important;background:#fffc!important;transition:all .2s ease!important;cursor:pointer!important}.calendar-page.calendar-vk-page .report-date-nav:hover{background:#3b82f614!important;border-color:#3b82f640!important;color:#2563eb!important}.calendar-page.calendar-vk-page .report-date-cell{border:1px solid rgba(200,215,230,.45)!important;border-radius:8px!important;transition:all .15s ease!important}.calendar-page.calendar-vk-page .report-date-cell:hover:not(:disabled):not(.empty){background:#3b82f614!important;border-color:#3b82f64d!important;transform:scale(1.06)}.calendar-page.calendar-vk-page .report-date-cell.active{background:linear-gradient(140deg,#1f6aa6,#16507f)!important;border-color:#2b6290!important;color:#fff!important;box-shadow:0 2px 8px #0f375a40!important}.calendar-page.calendar-vk-page table{border-radius:14px!important;overflow:hidden!important;box-shadow:0 4px 24px #0f1e320f,0 1px 3px #0f1e320a!important;border:1px solid rgba(180,200,220,.35)!important}.calendar-page.calendar-vk-page th{background:linear-gradient(135deg,#e8f0fa,#dce8f4)!important;color:#3d5570!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;border-color:#c8d7e680!important}.calendar-page.calendar-vk-page .head-sub{color:#5a7088!important}.calendar-page.calendar-vk-page td{border-color:#c8d7e666!important;transition:background .12s ease!important}.calendar-page.calendar-vk-page tbody tr:hover td{background:#3b82f60a!important}.calendar-page.calendar-vk-page tbody tr.ok td{background:#4ac8781f!important}.calendar-page.calendar-vk-page tbody tr.ok:hover td{background:#4ac8782e!important}.calendar-page.calendar-vk-page tbody tr.closed td{background:#ef44440f!important;color:#991b1b!important}.calendar-page.calendar-vk-page tbody tr.closed:hover td{background:#ef44441a!important}.calendar-page.calendar-vk-page .price-cell input{border:1px solid rgba(150,180,210,.4)!important;border-radius:8px!important;background:#fff!important;transition:all .15s ease!important;outline:none!important}.calendar-page.calendar-vk-page .price-cell input:focus{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f61a!important}.calendar-page.calendar-vk-page .price-cell input:disabled{background:#f0f4fab3!important;border-color:#b4c8dc4d!important;color:#8a9cb0!important}.calendar-page.calendar-vk-page td input[type=checkbox]{width:16px!important;height:16px!important;cursor:pointer!important;accent-color:#3b82f6}.calendar-page.calendar-vk-page .link-btn{color:#2563eb!important;font-weight:700!important;transition:color .15s ease!important}.calendar-page.calendar-vk-page .link-btn:hover{color:#1d4ed8!important}.calendar-page.calendar-vk-page td:nth-child(12) input{border:1px solid rgba(150,180,210,.4)!important;border-radius:8px!important;transition:all .15s ease!important;outline:none!important}.calendar-page.calendar-vk-page td:nth-child(12) input:focus{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f61a!important}.calendar-page.calendar-vk-page .user-fab{border:1px solid rgba(180,200,220,.45)!important;background:#ffffffe6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:0 2px 12px #0f1e321a!important;transition:all .25s ease!important}.calendar-page.calendar-vk-page .user-fab:hover{box-shadow:0 4px 16px #0f1e3226!important;transform:scale(1.06)!important}.calendar-page.calendar-vk-page .user-menu{border:1px solid rgba(180,200,220,.4)!important;border-radius:14px!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 40px #0f1e3226!important;animation:cal-vk-popover-in .2s cubic-bezier(.16,1,.3,1)!important}.calendar-page.calendar-vk-page .table-wrap::-webkit-scrollbar{height:6px}.calendar-page.calendar-vk-page .table-wrap::-webkit-scrollbar-track{background:transparent}.calendar-page.calendar-vk-page .table-wrap::-webkit-scrollbar-thumb{background:#0f1e321f;border-radius:999px}.calendar-page.calendar-vk-page .table-wrap::-webkit-scrollbar-thumb:hover{background:#0f1e3233}.calendar-page.calendar-vk-page .msg{color:#dc2626!important;font-weight:600!important}.calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(1),.calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(2){color:#dc2626!important}html[data-theme=dark] .calendar-page.calendar-vk-page table{box-shadow:0 4px 24px #0003!important;border-color:#505f734d!important}html[data-theme=dark] .calendar-page.calendar-vk-page th{background:linear-gradient(135deg,#252b34,#212730)!important;color:#9aadbe!important;border-color:#505f734d!important}html[data-theme=dark] .calendar-page.calendar-vk-page td{border-color:#505f7340!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:hover td{background:#5a8cc80f!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.ok td{background:#4ac87814!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.ok:hover td{background:#4ac87824!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td{background:#ef444414!important;color:#f87171!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:hover td{background:#ef444424!important}html[data-theme=dark] .calendar-page.calendar-vk-page .price-cell input{background:#252b34!important;border-color:#505f7359!important;color:#d6e4f3!important}html[data-theme=dark] .calendar-page.calendar-vk-page .price-cell input:focus{border-color:#5a8cc880!important;box-shadow:0 0 0 2px #5a8cc81a!important}html[data-theme=dark] .calendar-page.calendar-vk-page .price-cell input:disabled{background:#1e242c99!important;color:#5a6a7c!important}html[data-theme=dark] .calendar-page.calendar-vk-page td:nth-child(12) input{background:#252b34!important;border-color:#505f7359!important;color:#d6e4f3!important}html[data-theme=dark] .calendar-page.calendar-vk-page td:nth-child(12) input:focus{border-color:#5a8cc880!important;box-shadow:0 0 0 2px #5a8cc81a!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-trigger{background:#252b34!important;border-color:#505f7359!important;color:#d6e4f3!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-popover{background:#20262ef7!important;border-color:#505f7359!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-cell{background:#252b34!important;border-color:#505f734d!important;color:#c8d6e4!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-cell:hover:not(:disabled):not(.empty){background:#5a8cc81f!important;border-color:#5a8cc859!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-cell.active{background:linear-gradient(140deg,#1f5a90,#164570)!important;border-color:#2b6290!important;color:#fff!important}html[data-theme=dark] .calendar-page.calendar-vk-page .link-btn{color:#6aadea!important}html[data-theme=dark] .calendar-page.calendar-vk-page .link-btn:hover{color:#8bc4f5!important}html[data-theme=dark] .calendar-page.calendar-vk-page td input[type=checkbox]{accent-color:#5a8abf}html[data-theme=dark] .calendar-page.calendar-vk-page .user-fab{background:#252b34e6!important;border-color:#505f7359!important}html[data-theme=dark] .calendar-page.calendar-vk-page .user-menu{background:#20262ef7!important;border-color:#505f734d!important}html[data-theme=dark] .calendar-page.calendar-vk-page .controls label,html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-open-inline{color:#8a9cb0!important}html[data-theme=dark] .calendar-page.calendar-vk-page .head-sub{color:#6b7f94!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.day-red td:nth-child(2){color:#f87171!important}html[data-theme=dark] body:has(.reports-page.vk-reports-page){background:#1d2228!important}html[data-theme=dark] .reports-page.vk-reports-page,html[data-theme=dark] .reports-page.vk-reports-page .wrap{background:transparent!important}html[data-theme=dark] .reports-page .report-switch{background:#1c212ad9!important;border:1px solid rgba(60,75,95,.3)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}html[data-theme=dark] .reports-page.vk-reports-page .report-switch{background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=dark] .reports-page.vk-reports-page .report-switch-btn{background:#1a2636!important;border:1px solid #2e3e50!important;color:#8ba4bf!important}html[data-theme=dark] .reports-page.vk-reports-page .report-switch-btn:hover{background:#234!important;border-color:#3e5060!important;color:#b0c4d8!important}html[data-theme=dark] .reports-page.vk-reports-page .report-switch-btn.active{background:linear-gradient(180deg,#2a3c61,#1f2c49)!important;border-color:#3e547e!important;color:#dce9f8!important;box-shadow:0 4px 14px #1e325a66!important}html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active),html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active):hover,html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active):focus,html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active):focus-visible,html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active):active{background:transparent!important;border:none!important;color:#8a9cb0!important;box-shadow:none!important}html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active):hover{background:#ffffff0f!important;color:#b0c4d8!important}html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active,html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active:hover,html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active:focus,html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active:focus-visible,html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active:active{background:#2d374bb3!important;border:none!important;color:#e0eaf4!important;box-shadow:0 2px 8px #0003!important;font-weight:800!important}html[data-theme=dark] .reports-page .report-switch .report-switch-btn.active:before,html[data-theme=dark] .reports-page .report-switch .report-switch-btn:not(.active):before{content:none!important;display:none!important}html[data-theme=dark] .reports-page.vk-reports-page .card,html[data-theme=dark] .reports-page.vk-reports-page .report-sheet,html[data-theme=dark] .reports-page.vk-reports-page .report-work-sheet{background:transparent!important;border:none!important;box-shadow:none!important}html[data-theme=dark] .reports-page table{background:#1e2530!important;border-color:#3c4b5f59!important;border-radius:12px!important}html[data-theme=dark] .reports-page th{background:#252d3a!important;color:#8a9cb0!important;border-bottom:2px solid rgba(60,75,95,.4)!important;font-size:10.5px!important;letter-spacing:.6px!important}html[data-theme=dark] .reports-page td{background:#1e2530!important;border-bottom-color:#3c4b5f33!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page tbody tr:nth-child(2n) td{background:#222a36!important}html[data-theme=dark] .reports-page tbody tr:hover td{background:#283448!important}html[data-theme=dark] .reports-page tbody tr.day-row-closed td{background:#b432321f!important;color:#e8a0a0!important}html[data-theme=dark] .reports-page tbody tr.day-row-closed:hover td{background:#b432322e!important}html[data-theme=dark] .reports-page .kpi{background:#1e2530cc!important;border-color:#3c4b5f4d!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;box-shadow:0 2px 8px #00000026!important}html[data-theme=dark] .reports-page .kpi:hover{background:#232b3ad9!important;box-shadow:0 6px 16px #00000040!important}html[data-theme=dark] .reports-page .kpi b{color:#e0eaf4!important}html[data-theme=dark] .reports-page .kpi span{color:#7a8fa4!important}html[data-theme=dark] .reports-page .report-date-trigger{background:#1e2a38!important;border-color:#3c4b5f66!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .report-date-trigger:hover,html[data-theme=dark] .reports-page .report-date-trigger:focus{background:#253446!important;border-color:#506e9680!important;color:#dce9f8!important}html[data-theme=dark] .reports-page .report-date-popover{background:#222a36!important;border-color:#3c4b5f66!important;box-shadow:0 8px 24px #0006!important}html[data-theme=dark] .reports-page .report-date-cell{background:#1e2a38!important;border-color:#3c4b5f4d!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .report-date-cell:hover:not(:disabled){background:#2e3d50!important;border-color:#506e9680!important}html[data-theme=dark] .reports-page .report-date-cell.active{background:linear-gradient(180deg,#2a5a88,#1f4a72)!important;border-color:#2a5a88!important;color:#fff!important;box-shadow:0 2px 8px #2a5a8859!important}html[data-theme=dark] .reports-page .report-date-cell.empty{background:transparent!important;border-color:transparent!important}html[data-theme=dark] .reports-page .report-date-title{color:#c8d6e4!important}html[data-theme=dark] .reports-page .report-date-nav{background:#1e2a38!important;border-color:#3c4b5f66!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .report-date-nav:hover{background:#2e3d50!important}html[data-theme=dark] .reports-page .report-date-weekdays span{color:#6b7f94!important}html[data-theme=dark] .reports-page .multi-dd-btn{background:#1e2a38!important;border-color:#3c4b5f66!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .multi-dd-btn:hover{background:#253446!important;border-color:#506e9680!important}html[data-theme=dark] .reports-page .multi-dd-menu{background:#222a36!important;border-color:#3c4b5f66!important;box-shadow:0 8px 24px #0006!important}html[data-theme=dark] .reports-page .multi-dd-item{color:#c8d6e4!important}html[data-theme=dark] .reports-page .multi-dd-item:hover{background:#2d3c5080!important}html[data-theme=dark] .reports-page .controls select{background:#1e2a38!important;border-color:#3c4b5f66!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .controls select:focus{border-color:#506e9680!important;box-shadow:0 0 0 3px #2a5a8826!important}html[data-theme=dark] .reports-page .controls input{background:#1e2a38!important;border-color:#3c4b5f66!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .controls input:focus{border-color:#506e9680!important;box-shadow:0 0 0 3px #2a5a8826!important}html[data-theme=dark] .reports-page .report-export-btn{background:linear-gradient(180deg,#2a5a88,#1f4a72)!important;border-color:#1f4a72!important;color:#e0eaf4!important;box-shadow:0 2px 8px #0003!important}html[data-theme=dark] .reports-page .report-export-btn:hover:not(:disabled){background:linear-gradient(180deg,#326a9c,#256085)!important;box-shadow:0 4px 12px #0000004d!important}html[data-theme=dark] .reports-page .report-export-btn:disabled{opacity:.4!important}html[data-theme=dark] .reports-page .btn-main{background:linear-gradient(180deg,#2a5a88,#1f4a72)!important;border-color:#1f4a72!important;color:#e0eaf4!important}html[data-theme=dark] .reports-page .btn-main:hover{background:linear-gradient(180deg,#326a9c,#256085)!important}html[data-theme=dark] .reports-page .heatmap-cell{color:#e0eaf4!important}html[data-theme=dark] .reports-page .heatmap-table th:first-child,html[data-theme=dark] .reports-page .heatmap-table td:first-child{color:#a0b4c8!important}html[data-theme=dark] .reports-page .link-btn{background:transparent!important;border:none!important;box-shadow:none!important;color:#6aaddf!important}html[data-theme=dark] .reports-page .link-btn:hover{background:transparent!important;color:#8ec5f0!important}html[data-theme=dark] .reports-page .msg{background:#b432321a!important;border-color:#b4323240!important;color:#e8a0a0!important}html[data-theme=dark] .reports-page .days-open-inline{background:#1e2a38b3!important;border-color:#3c4b5f59!important;color:#8a9cb0!important}html[data-theme=dark] .reports-page .days-open-inline b{color:#c8d6e4!important}html[data-theme=dark] .reports-page .controls label{color:#6b7f94!important}html[data-theme=dark] .reports-page .title{color:#d0dce8!important}html[data-theme=dark] .reports-page .user-fab{background:#252b34e6!important;border-color:#505f7359!important}html[data-theme=dark] .reports-page .user-fab:before,html[data-theme=dark] .reports-page .user-fab:after{background:#2f3842!important;border-color:#8a9cb0!important}html[data-theme=dark] .reports-page .user-menu{background:#20262ef7!important;border-color:#3c4b5f66!important;box-shadow:0 8px 24px #0006!important}html[data-theme=dark] .reports-page .user-menu-head{background:#232b37e6!important;border-bottom-color:#3c4b5f4d!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .user-menu-btn{background:#1e2a38!important;border-color:#3c4b5f66!important;color:#c8d6e4!important}html[data-theme=dark] .reports-page .user-menu-btn:hover:not(:disabled){background:#253446!important;border-color:#506e9680!important}html[data-theme=dark] .reports-page .user-menu-btn.danger{background:#b432321a!important;border-color:#b4323240!important;color:#e8a0a0!important}html[data-theme=dark] .reports-page .user-menu-btn.danger:hover:not(:disabled){background:#b4323233!important;border-color:#b4323266!important}html[data-theme=dark] .reports-page .left-nav{background:#1c212af2!important;border-color:#3c4b5f4d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 14px #00000040!important}html[data-theme=dark] .reports-page .left-nav-btn{background:transparent!important;border-top-color:#3c4b5f33!important;color:#8a9cb0!important}html[data-theme=dark] .reports-page .left-nav-btn:hover{background:#ffffff0a!important;color:#b0c4d8!important}html[data-theme=dark] .reports-page .left-nav-btn.active{background:#2a5a8826!important;color:#6aaddf!important;font-weight:800!important}html[data-theme=dark] .reports-page .left-nav-btn.active:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:3px!important;background:#4a90c4!important;box-shadow:0 0 8px #4a90c480!important}html[data-theme=dark] .reports-page .pill{background:#1c212aeb!important;border-color:#3c4b5f59!important;color:#c8d6e4!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html[data-theme=dark] .reports-page .table-wrap{border-radius:12px!important;background:transparent!important;border:none!important;box-shadow:none!important}html[data-theme=dark] .reports-page.charts-page .report-switch{background:#1c212ad9!important;border:1px solid rgba(60,75,95,.3)!important}html[data-theme=dark] .charts-page .chart-title{color:#c8d6e4!important}html[data-theme=dark] .charts-page .chart-legend{color:#8a9cb0!important}html[data-theme=dark] .charts-page .chart-empty{color:#6b7f94!important}html[data-theme=dark] .calendar-page.calendar-vk-page{background:#1d2228!important}html[data-theme=dark] .calendar-page.calendar-vk-page table{background:#1a2030!important;border-color:#374b644d!important;border-radius:14px!important;box-shadow:0 4px 20px #0000004d,0 1px 4px #00000026!important;overflow:hidden!important}html[data-theme=dark] .calendar-page.calendar-vk-page th{background:linear-gradient(180deg,#1e2840,#1a2235)!important;color:#7a92b0!important;border-bottom:2px solid rgba(65,100,150,.25)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.7px!important;text-transform:uppercase!important;padding:12px 6px!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed){background:#1a2030!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n){background:#1a2030!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed):hover{background:#202a42!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed{background:#a02d2d1f!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:nth-child(2n){background:#a02d2d1f!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed:hover{background:#a02d2d33!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr td{background:transparent!important;border-color:#374b6426!important;border-bottom:1px solid rgba(55,75,100,.15)!important;transition:background .15s ease!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr:not(.closed) td{color:#c0d0e0!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.closed td{color:#d8a8a8!important}html[data-theme=dark] .calendar-page.calendar-vk-page .price-cell input{background:#141e3099!important;border:1px solid rgba(55,75,100,.3)!important;color:#c8d8ea!important;border-radius:8px!important;font-weight:600!important;transition:all .2s ease!important}html[data-theme=dark] .calendar-page.calendar-vk-page .price-cell input:focus{background:#19263ccc!important;border-color:#648cc880!important;box-shadow:0 0 0 3px #5082c81f,0 0 12px #5082c814!important;color:#e8f0fa!important}html[data-theme=dark] .calendar-page.calendar-vk-page .price-cell input:disabled{background:#14192366!important;border-color:#374b6426!important;color:#5a6a80!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-slot-input{background:#141e3099!important;border:1px solid rgba(55,75,100,.3)!important;color:#c8d8ea!important;border-radius:8px!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-slot-input:focus{background:#19263ccc!important;border-color:#648cc880!important;box-shadow:0 0 0 3px #5082c81f!important;color:#e8f0fa!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-toggle{background:#2a3244!important;box-shadow:inset 0 1px 3px #0000004d!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-toggle-on{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 0 10px #6366f14d,inset 0 1px #ffffff1a!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-toggle-knob{background:#e8eef5!important;box-shadow:0 1px 4px #00000059!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-status-open{background:linear-gradient(135deg,#0d9668,#047857)!important;box-shadow:0 0 12px #10b98133,0 2px 6px #0003!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-status-open:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 0 18px #10b9814d,0 3px 10px #00000040!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-status-closed{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 0 12px #ef444426,0 2px 6px #0003!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-status-closed:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 0 18px #ef444440,0 3px 10px #00000040!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.cal-row-today{background:#6366f114!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.cal-row-today td{background:transparent!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-today-dot{background:#818cf8!important;box-shadow:0 0 8px #818cf880!important}html[data-theme=dark] .calendar-page.calendar-vk-page .link-btn{color:#6aaddf!important;background:transparent!important;border:none!important;box-shadow:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page .link-btn:hover{color:#8ec5f0!important}html[data-theme=dark] .calendar-page.calendar-vk-page .title{color:#d0dce8!important}html[data-theme=dark] .calendar-page.calendar-vk-page .controls label{color:#6b7f94!important}html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-open-inline{background:transparent!important;border:none!important;box-shadow:none!important;color:#8aa0be!important}html[data-theme=dark] .calendar-page.calendar-vk-page .calendar-open-inline b{color:#c8d6e4!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-trigger{background:#141e3099!important;border-color:#374b6459!important;color:#b0c4d8!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-trigger:hover{background:#19263cb3!important;border-color:#506e9666!important}html[data-theme=dark] .calendar-page.calendar-vk-page .report-date-popover{background:#1a2030!important;border-color:#374b6459!important;box-shadow:0 12px 32px #00000073!important}html[data-theme=dark] .calendar-page.calendar-vk-page .table-wrap table thead th,html[data-theme=dark] .calendar-page.calendar-vk-page .table-wrap table tbody td{border-color:#374b642e!important}html[data-theme=dark] .calendar-page.calendar-vk-page .left-nav{background:#161c26f2!important;border-color:#374b6440!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html[data-theme=dark] .calendar-page.calendar-vk-page .left-nav-btn{background:transparent!important;border-top-color:#374b6426!important;color:#7a92b0!important}html[data-theme=dark] .calendar-page.calendar-vk-page .left-nav-btn:hover{background:#ffffff0a!important;color:#a0b8d0!important}html[data-theme=dark] .calendar-page.calendar-vk-page .left-nav-btn.active{background:#6366f11a!important;color:#818cf8!important}html[data-theme=dark] .calendar-page.calendar-vk-page .pill{background:#161c26eb!important;border-color:#374b644d!important;color:#b0c4d8!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}html[data-theme=dark] .calendar-page.calendar-vk-page .msg{background:#b432321a!important;border:1px solid rgba(180,50,50,.25)!important;border-radius:10px!important;color:#e8a0a0!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-loading-screen{color:#6b7f94!important}html[data-theme=dark] .calendar-page.calendar-vk-page .cal-loading-spinner{border-color:#374b644d!important;border-top-color:#6366f1!important}html[data-theme=dark] .calendar-page.calendar-vk-page .weekday-text-weekend{color:#e88a8a!important}html[data-theme=dark] .calendar-page.calendar-vk-page .weekday-text-no-kids{color:#7a92b0!important}html[data-theme=dark] .calendar-page.calendar-vk-page tbody tr.cal-row-saved{animation:cal-row-flash-dark 1.2s ease-out!important}@keyframes cal-row-flash-dark{0%{box-shadow:inset 0 0 #6366f14d}15%{box-shadow:inset 3px 0 #6366f1}to{box-shadow:none}}.calendar-page.calendar-vk-page.calendar-vk-page table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #d0dae6!important;border-radius:12px!important;box-shadow:0 2px 10px #0000000a!important;overflow:hidden!important}.calendar-page.calendar-vk-page.calendar-vk-page th{background:linear-gradient(180deg,#f0f4fa,#e4ecf6)!important;color:#3a5068!important;border:1px solid #d0dae6!important;border-top:none!important;box-shadow:none!important}.calendar-page.calendar-vk-page.calendar-vk-page td{border:1px solid #e0e8f0!important;box-shadow:none!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(2n) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(odd) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.ok td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.ok:nth-child(2n) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:not(.closed) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr td:nth-child(1),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr td:nth-child(2),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(2n) td:nth-child(1),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(2n) td:nth-child(2),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red td:nth-child(1),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red td:nth-child(2),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:nth-child(2n) td{background:#fff!important;color:#1a2d42!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:hover td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.ok:hover td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr:not(.closed):hover td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:not(.closed):hover td{background:#f0f5fa!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(2n) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(odd) td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed td:nth-child(1),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed td:nth-child(2),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(1),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(2),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(1),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(2){background:#fef0f0!important;color:#7a2f2f!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:hover td,.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red:hover td{background:#fde4e4!important}.calendar-page.calendar-vk-page.calendar-vk-page .price-cell input{background:#f0f4f9!important;border:1.5px solid #c8d6e4!important;color:#1a2d42!important;border-radius:7px!important;padding:4px 6px!important;font-weight:600!important}.calendar-page.calendar-vk-page.calendar-vk-page .price-cell input:focus{background:#fff!important;border-color:#818cf8!important;box-shadow:0 0 0 2.5px #6366f126!important}.calendar-page.calendar-vk-page.calendar-vk-page .price-cell input:disabled{background:#f5f7fa!important;border-color:#e0e6ee!important;color:#9aabbc!important;font-weight:400!important}.calendar-page.calendar-vk-page.calendar-vk-page .cal-slot-input{background:#f0f4f9!important;border:1.5px solid #c8d6e4!important;color:#1a2d42!important;border-radius:7px!important;font-weight:600!important}.calendar-page.calendar-vk-page.calendar-vk-page .cal-slot-input:focus{background:#fff!important;border-color:#818cf8!important;box-shadow:0 0 0 2.5px #6366f126!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr :is(a,.link-btn){background:transparent!important;text-decoration:none!important;font-weight:700!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr .weekday-text{font-weight:700!important}.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:not(.closed) td:nth-child(1) :is(a,.link-btn),.calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:not(.closed) .weekday-text{color:#c43b3b!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page table{background:#141a2a!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid rgba(70,95,130,.4)!important;border-radius:14px!important;box-shadow:0 4px 24px #0006!important;overflow:hidden!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page th{background:linear-gradient(180deg,#1c2540,#172035)!important;color:#8aa0be!important;border:1px solid rgba(70,95,130,.35)!important;border-top:none!important;font-weight:700!important;box-shadow:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page td{border:1px solid rgba(70,95,130,.3)!important;box-shadow:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(2n) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(odd) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.ok td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.ok:nth-child(2n) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:not(.closed) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:not(.closed):nth-child(2n) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(2n) td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:nth-child(2n) td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:nth-child(2n) td{background:#1a2236!important;color:#d0ddef!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:hover td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.ok:hover td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr:not(.closed):hover td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:not(.closed):hover td{background:#1f2b45!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(2n) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(odd) td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:nth-child(2n) td:nth-child(2),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(1),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red td:nth-child(2){background:#2e1e24!important;color:#e8c0c0!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed:hover td,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed.day-red:hover td{background:#3a2630!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .price-cell input{background:#0d1520!important;border:2px solid rgba(90,140,210,.55)!important;color:#e0ecfa!important;border-radius:7px!important;padding:3px 5px!important;font-weight:600!important;box-shadow:0 0 4px #5082c81f!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .price-cell input:focus{background:#162040!important;border-color:#78a5f0cc!important;box-shadow:0 0 0 3px #5a8cdc40,0 0 14px #5a8cdc1f!important;color:#f0f6ff!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .price-cell input:disabled{background:#111822!important;border:1.5px solid rgba(50,65,90,.3)!important;color:#506070!important;font-weight:400!important;box-shadow:none!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-slot-input{background:#0d1520!important;border:2px solid rgba(90,140,210,.55)!important;color:#e0ecfa!important;border-radius:7px!important;font-weight:600!important;box-shadow:0 0 4px #5082c81f!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-slot-input:focus{background:#162040!important;border-color:#78a5f0cc!important;box-shadow:0 0 0 3px #5a8cdc40!important;color:#f0f6ff!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-toggle{background:#2a3448!important;box-shadow:inset 0 1px 3px #0000004d!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-toggle-on{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 0 10px #6366f14d,inset 0 1px #ffffff1a!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-toggle-knob{background:#e0e8f0!important;box-shadow:0 1px 4px #00000059!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-status-open{background:linear-gradient(135deg,#0d9668,#047857)!important;box-shadow:0 0 12px #10b98133,0 2px 6px #0003!important;color:#fff!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-status-open:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 0 18px #10b9814d,0 3px 10px #00000040!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-status-closed{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 0 12px #ef444426,0 2px 6px #0003!important;color:#fff!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-status-closed:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 0 18px #ef444440,0 3px 10px #00000040!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.cal-row-today td{background:#1a2545!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.cal-row-today td:first-child{border-left:3px solid #6366f1!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .cal-today-dot{background:#818cf8!important;box-shadow:0 0 8px #818cf880!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr :is(a,.link-btn){color:#70b8f0!important;background:transparent!important;border:none!important;box-shadow:none!important;font-weight:700!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr :is(a,.link-btn):hover{color:#95d0ff!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:not(.closed) td:nth-child(1) :is(a,.link-btn),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.day-red:not(.closed) .weekday-text{color:#f87171!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed :is(a,.link-btn),html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.closed .weekday-text{color:#e8c0c0!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .head-sub,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .t3-sub,html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .t3-time{color:#6a82a0!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .title{color:#d0dce8!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .controls label{color:#8aa0b8!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .calendar-open-inline{background:transparent!important;border:none!important;box-shadow:none!important;color:#8aa0be!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .calendar-open-inline b{color:#d0dce8!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page .msg{background:#b432321f!important;border:1px solid rgba(180,50,50,.3)!important;border-radius:10px!important;color:#ebb0b0!important}html[data-theme=dark] .calendar-page.calendar-vk-page.calendar-vk-page tbody tr.cal-row-saved{animation:cal-row-flash-dark 1.2s ease-out!important}html[data-theme=dark] .reports-page.vk-reports-page .report-switch::-webkit-scrollbar{height:5px}html[data-theme=dark] .reports-page.vk-reports-page .report-switch::-webkit-scrollbar-track{background:transparent}html[data-theme=dark] .reports-page.vk-reports-page .report-switch::-webkit-scrollbar-thumb{background:#7896be40;border-radius:999px}html[data-theme=dark] .reports-page.vk-reports-page .report-switch::-webkit-scrollbar-thumb:hover{background:#7896be66}html[data-theme=dark] .reports-page.vk-reports-page .wrap::-webkit-scrollbar,html[data-theme=dark] .reports-page.charts-page .wrap::-webkit-scrollbar{height:6px}html[data-theme=dark] .reports-page.vk-reports-page .wrap::-webkit-scrollbar-track,html[data-theme=dark] .reports-page.charts-page .wrap::-webkit-scrollbar-track{background:transparent}html[data-theme=dark] .reports-page.vk-reports-page .wrap::-webkit-scrollbar-thumb,html[data-theme=dark] .reports-page.charts-page .wrap::-webkit-scrollbar-thumb{background:#7896be33;border-radius:999px}html[data-theme=dark] .reports-page.vk-reports-page .wrap::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .reports-page.charts-page .wrap::-webkit-scrollbar-thumb:hover{background:#7896be59}.form-page{height:100vh;overflow:auto;display:flex;justify-content:center;padding:40px 24px;background:#f0f4f8}.form-page .form-card{width:100%;max-width:520px;background:#fff;border:1px solid #d8e4ef;border-radius:20px;box-shadow:0 2px 8px #1432500f,0 8px 32px #1432500a;padding:32px;align-self:flex-start}.form-page .form-title{margin:0 0 24px;font-size:22px;font-weight:800;color:#1a3654;letter-spacing:-.3px}.form-page .form-body{display:flex;flex-direction:column;gap:16px}.form-page .form-field{display:flex;flex-direction:column;gap:4px}.form-page .form-checkbox-field{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:-4px 0}.form-page .form-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:#3a7bd5;cursor:pointer;flex-shrink:0}.form-page .form-checkbox-text{font-size:13px;color:#5a7a94}.form-page .form-row-2{display:flex;gap:12px}.form-page .form-row-2 .form-field{flex:1}.form-page .form-label{font-size:13px;font-weight:600;color:#3a5d78}.form-page .form-req{color:#e74c3c}.form-page .form-input{height:42px;padding:0 14px;border:1px solid #d2e0ee;border-radius:10px;background:#fff;font-size:14px;color:#1a3654;transition:border-color .15s,box-shadow .15s}.form-page .form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.form-page .form-input::placeholder{color:#a0b0c0}.form-page .form-errors{background:#fff5f5;border:1px solid #e74c3c;border-radius:8px;padding:10px 14px}.form-page .form-error-item{color:#c0392b;font-size:13px;line-height:1.5}.form-page .form-error-item:before{content:"•"}.form-page .form-btn{margin-top:8px;height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.form-page .form-btn:hover{opacity:.92}.form-page .form-btn:active{transform:scale(.98)}.form-page .form-redirect-btn{display:flex;align-items:center;justify-content:center;height:52px;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.3px;border-radius:14px;margin-top:16px}.form-page .form-success{text-align:center;padding:20px 0}.form-page .form-success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#22c55e;color:#fff;font-size:28px;line-height:56px}.form-page .form-success h2{margin:0 0 6px;font-size:20px;font-weight:800;color:#1a3654}.form-page .form-success p{margin:0 0 20px;font-size:14px;color:#6b8599}html[data-theme=dark] .form-page{background:#f0f4f8!important;color-scheme:light!important}html[data-theme=dark] .form-page .form-card{background:#fff!important;border-color:#d8e4ef!important;box-shadow:0 2px 8px #1432500f,0 8px 32px #1432500a!important}html[data-theme=dark] .form-page .form-title,html[data-theme=dark] .form-page .form-success h2{color:#1a3654!important}html[data-theme=dark] .form-page .form-label{color:#3a5d78!important}html[data-theme=dark] .form-page .form-input{border-color:#d2e0ee!important;background:#fff!important;color:#1a3654!important}html[data-theme=dark] .form-page .form-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}html[data-theme=dark] .form-page .form-input::placeholder{color:#a0b0c0!important}html[data-theme=dark] .form-page .form-success p{color:#6b8599!important}@media (max-width: 600px){.form-page{padding:16px 12px}.form-page .form-card{padding:20px}}.fc-picker{position:relative}.fc-trigger{width:100%;height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d2e0ee;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fc-trigger:hover{border-color:#b0c4de}.fc-trigger:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.fc-trigger-icon{font-size:18px;line-height:1}.fc-trigger-text{flex:1;text-align:left;font-size:14px;color:#a0b0c0}.fc-trigger.has-value .fc-trigger-text{color:#1a3654;font-weight:500}.fc-trigger-arrow{font-size:10px;color:#8a9bb0}.fc-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:#fff;border:1px solid #d2e0ee;border-radius:14px;box-shadow:0 8px 32px #1432501f,0 2px 8px #1432500f;padding:16px;animation:fcSlideIn .15s ease-out}@keyframes fcSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fc-nav-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#f0f4f8;color:#3a5d78;font-size:18px;font-weight:400;font-family:Arial,sans-serif;cursor:pointer;transition:background .12s,color .12s;padding:0 0 2px;line-height:1}.fc-nav-btn:hover:not(:disabled){background:#667eea;color:#fff}.fc-nav-btn:disabled{opacity:.3;cursor:not-allowed}.fc-month-label{font-size:15px;font-weight:700;color:#1a3654;letter-spacing:-.2px}.fc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.fc-wd{text-align:center;font-size:11px;font-weight:700;color:#8a9bb0;text-transform:uppercase;padding:4px 0}.fc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.fc-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:500;color:#1a3654;cursor:pointer;transition:background .12s,color .12s,transform .1s}.fc-cell:not(.fc-empty):not(.fc-disabled):hover{background:#667eea1a;color:#667eea}.fc-cell:not(.fc-empty):not(.fc-disabled):active{transform:scale(.9)}.fc-today{background:#667eea1f;color:#667eea;font-weight:700}.fc-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px #667eea4d}.fc-disabled{color:#c8d6e0;cursor:not-allowed}.fc-empty{cursor:default}html[data-theme=dark] .fc-trigger{border-color:#3a4d60;background:#1e2a38}html[data-theme=dark] .fc-trigger:hover{border-color:#4a6070}html[data-theme=dark] .fc-trigger-text{color:#5a7080}html[data-theme=dark] .fc-trigger.has-value .fc-trigger-text{color:#dbe8f4}html[data-theme=dark] .fc-trigger-arrow{color:#5a7080}html[data-theme=dark] .fc-dropdown{background:#1a2530;border-color:#2e3f50;box-shadow:0 8px 32px #0000004d,0 2px 8px #00000026}html[data-theme=dark] .fc-nav-btn{background:#253545;color:#8aa0b8}html[data-theme=dark] .fc-nav-btn:hover:not(:disabled){background:#667eea;color:#fff}html[data-theme=dark] .fc-month-label{color:#dbe8f4}html[data-theme=dark] .fc-wd{color:#5a7080}html[data-theme=dark] .fc-cell{color:#c0d0e0}html[data-theme=dark] .fc-cell:not(.fc-empty):not(.fc-disabled):hover{background:#667eea26;color:#8a9ff0}html[data-theme=dark] .fc-today{background:#667eea2e;color:#8a9ff0}html[data-theme=dark] .fc-disabled{color:#3a4d60}.form-phone-wrap{display:flex;align-items:center;border:1px solid #d2e0ee;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.form-phone-wrap:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.form-phone-prefix{padding:0 0 0 14px;font-size:14px;font-weight:600;color:#3a5d78;white-space:nowrap;-webkit-user-select:none;user-select:none}.form-phone-input.form-input{border:none!important;border-radius:0!important;box-shadow:none!important;padding-left:6px;flex:1;min-width:0}.form-phone-input.form-input:focus{box-shadow:none!important}html[data-theme=dark] .form-phone-wrap{border-color:#3a4d60;background:#1e2a38}html[data-theme=dark] .form-phone-wrap:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}html[data-theme=dark] .form-phone-prefix{color:#8aa0b8}.bd-header-btn{border:none;background:none;font-size:15px;font-weight:700;color:#1a3654;cursor:pointer;padding:4px 12px;border-radius:8px;transition:background .12s,color .12s}.bd-header-btn:hover{background:#667eea1a;color:#667eea}.bd-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0}.bd-year-cell{height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:500;color:#1a3654;cursor:pointer;transition:background .12s,color .12s}.bd-year-cell:hover:not(:disabled){background:#667eea1a;color:#667eea}.bd-year-cell.bd-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.bd-year-cell.fc-disabled{color:#c8d6e0;cursor:not-allowed}.bd-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0}.bd-month-cell{height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:500;color:#1a3654;cursor:pointer;transition:background .12s,color .12s}.bd-month-cell:hover:not(:disabled){background:#667eea1a;color:#667eea}.bd-month-cell.bd-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.bd-month-cell.fc-disabled{color:#c8d6e0;cursor:not-allowed}html[data-theme=dark] .bd-header-btn{color:#dbe8f4}html[data-theme=dark] .bd-header-btn:hover{background:#667eea26;color:#8a9ff0}html[data-theme=dark] .bd-year-cell{color:#c0d0e0}html[data-theme=dark] .bd-year-cell:hover:not(:disabled){background:#667eea26;color:#8a9ff0}html[data-theme=dark] .bd-year-cell.fc-disabled{color:#3a4d60}html[data-theme=dark] .bd-month-cell{color:#c0d0e0}html[data-theme=dark] .bd-month-cell:hover:not(:disabled){background:#667eea26;color:#8a9ff0}html[data-theme=dark] .bd-month-cell.fc-disabled{color:#3a4d60}.fc-drop-up{top:auto!important;bottom:calc(100% + 6px);animation:fcSlideUp .15s ease-out}@keyframes fcSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.city-picker{position:relative}.city-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid #d2e0ee;border-radius:12px;box-shadow:0 8px 24px #1432501a,0 2px 6px #1432500d;padding:4px;max-height:260px;overflow-y:auto;animation:fcSlideIn .12s ease-out}.city-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:9px 12px;font-size:14px;color:#1a3654;border-radius:8px;cursor:pointer;transition:background .1s}.city-item:hover{background:#667eea14;color:#667eea}.city-item.city-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}html[data-theme=dark] .city-list{background:#1a2530;border-color:#2e3f50;box-shadow:0 8px 24px #00000040}html[data-theme=dark] .city-item{color:#c0d0e0}html[data-theme=dark] .city-item:hover{background:#667eea26;color:#8a9ff0}.bd-input-row{display:flex;align-items:center;gap:0;border:1px solid #d2e0ee;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.bd-input-row:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.bd-input-row.bd-input-error{border-color:#e74c3c!important}.bd-text-input.form-input{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important;min-width:0}.bd-text-input.form-input:focus{box-shadow:none!important}.bd-cal-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#667eea;border-left:1px solid #d2e0ee;transition:background .12s;flex-shrink:0}.bd-cal-btn:hover{background:#667eea14}html[data-theme=dark] .bd-input-row{border-color:#3a4d60;background:#1e2a38}html[data-theme=dark] .bd-input-row:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}html[data-theme=dark] .bd-cal-btn{border-left-color:#3a4d60;color:#8a9ff0}html[data-theme=dark] .bd-cal-btn:hover{background:#667eea26}.city-list-up{top:auto;bottom:calc(100% + 4px);animation:fcSlideUp .12s ease-out}.policy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:policyFadeIn .3s cubic-bezier(.4,0,.2,1) both}.policy-overlay.is-closing{animation:policyFadeOut .2s cubic-bezier(.4,0,.2,1) both}@keyframes policyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes policyFadeOut{0%{opacity:1}to{opacity:0}}.policy-modal{position:relative;width:100%;max-width:600px;max-height:85vh;background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000026;padding:28px;display:flex;flex-direction:column;animation:policySlideIn .35s cubic-bezier(.34,1.56,.64,1) both}.policy-modal.is-closing{animation:policySlideOut .2s cubic-bezier(.4,0,.2,1) both}@keyframes policySlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes policySlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.policy-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#f0f4f8;color:#6b8599;font-size:20px;cursor:pointer;transition:background .12s,color .12s}.policy-close:hover{background:#e74c3c;color:#fff}.policy-title{margin:0 0 16px;font-size:20px;font-weight:800;color:#1a3654;padding-right:36px}.policy-text{flex:1;overflow-y:auto;font-size:13px;line-height:1.6;color:#3a5d78;margin-bottom:16px;padding-right:8px}.policy-text p{margin:0 0 10px}.policy-text a{color:#667eea;text-decoration:underline}.policy-text a:hover{color:#764ba2}.policy-text::-webkit-scrollbar{width:6px}.policy-text::-webkit-scrollbar-track{background:transparent}.policy-text::-webkit-scrollbar-thumb{background:#6482aa33;border-radius:999px}.policy-text::-webkit-scrollbar-thumb:hover{background:#6482aa59}.policy-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;cursor:pointer;font-size:13px;line-height:1.5;color:#3a5d78}.policy-checkbox input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:#667eea;cursor:pointer;flex-shrink:0}.policy-submit{width:100%}.policy-submit-disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .policy-overlay{background:#000000b3}html[data-theme=dark] .policy-modal{background:#1a2530;box-shadow:0 8px 40px #00000059}html[data-theme=dark] .policy-close{background:#253545;color:#8aa0b8}html[data-theme=dark] .policy-close:hover{background:#e74c3c;color:#fff}html[data-theme=dark] .policy-title{color:#dbe8f4}html[data-theme=dark] .policy-text{color:#8aa0b8}html[data-theme=dark] .policy-text a{color:#8a9ff0}html[data-theme=dark] .policy-checkbox{color:#8aa0b8}html[data-theme=dark] .policy-text::-webkit-scrollbar-thumb{background:#7896be33}@media (max-width: 600px){.policy-modal{padding:20px;max-height:90vh}}.policy-scroll-hint{text-align:center;font-size:12px;color:#e67e22;font-weight:600;padding:6px 0;animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}.policy-checkbox-disabled{opacity:.4;pointer-events:none}html[data-theme=dark] .policy-scroll-hint{color:#f0a040}.gf-page{padding:24px 32px;min-height:100vh;margin-left:266px}html.qb-sidebar-collapsed .gf-page{margin-left:84px}html[data-theme=dark] .gf-page{background:transparent}.gf-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.gf-search{flex:1;max-width:400px;padding:10px 16px;border:1px solid #b0c4d8;border-radius:10px;font-size:14px;outline:none;background:#fff;color:#14334a;transition:border-color .2s,box-shadow .2s}.gf-search:focus{border-color:#3a7bd5;box-shadow:0 0 0 3px #3a7bd51f}.gf-count{font-size:13px;color:#8a9eb5;white-space:nowrap;background:#3a7bd514;padding:5px 12px;border-radius:16px;font-weight:500}.gf-export-btn{padding:8px 18px;border:1px solid #2e7d32;border-radius:8px;background:#2e7d32;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.gf-export-btn:hover{background:#256b28}html[data-theme=dark] .gf-export-btn{background:#1b5e20;border-color:#1b5e20}html[data-theme=dark] .gf-export-btn:hover{background:#2e7d32}.gf-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 1px 4px #0000000a;display:inline-block}.gf-table{width:auto;border-collapse:collapse;font-size:13px;table-layout:fixed}.gf-table th:nth-child(1),.gf-table td:nth-child(1){width:240px}.gf-table th:nth-child(2),.gf-table td:nth-child(2){width:140px}.gf-table th:nth-child(3),.gf-table td:nth-child(3){width:120px}.gf-table th:nth-child(4),.gf-table td:nth-child(4){width:130px}.gf-table th:nth-child(5),.gf-table td:nth-child(5){width:150px}.gf-table thead{background:linear-gradient(180deg,#f7f9fc,#edf2f7)}.gf-table th{padding:12px 14px;text-align:left;font-weight:600;font-size:12px;color:#5a6f85;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dce5ee;white-space:nowrap}.gf-table td{padding:11px 14px;border-bottom:1px solid #f0f4f8;color:#1e3348;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-table tbody tr{cursor:pointer;transition:background .15s}.gf-table tbody tr:nth-child(2n){background:#fafbfd}.gf-table tbody tr:hover{background:#e8f0fe}.gf-center{text-align:center}.gf-empty{text-align:center;color:#8a9eb5;padding:40px 14px!important;font-style:italic}.gf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.gf-modal{background:#fff;border-radius:14px;padding:28px 32px;min-width:380px;max-width:520px;width:90vw;position:relative;box-shadow:0 8px 32px #0000002e}.gf-close{position:absolute;top:12px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;cursor:pointer;color:#8a9eb5;line-height:1;padding:0}.gf-close:hover{color:#e04040}.gf-modal-title{font-size:18px;font-weight:600;margin:0 0 18px;color:#14334a}.gf-detail{display:flex;flex-direction:column;gap:10px}.gf-row{display:flex;gap:8px;font-size:14px}.gf-label{color:#6b8299;min-width:140px;flex-shrink:0}.gf-print-buttons{display:flex;gap:10px;margin-top:16px}.gf-print-btn{flex:1;font-size:13px!important;height:38px!important}.gf-children-section{margin-top:10px;padding-top:10px;border-top:1px solid #e8eff5}.gf-child-row{font-size:13px;padding:2px 0;color:#14334a}html[data-theme=dark] .gf-children-section{border-top-color:#2e3f52}html[data-theme=dark] .gf-child-row{color:#c8d8e8}.gf-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:8px 0}.gf-page-btn{padding:7px 18px;border:1px solid #d0dde8;border-radius:8px;background:#fff;color:#14334a;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.gf-page-btn:hover:not(:disabled){background:#e8f2fc;border-color:#3a7bd5}.gf-page-btn:disabled{opacity:.4;cursor:not-allowed}.gf-page-info{font-size:13px;color:#6b8299}html[data-theme=dark] .gf-page-btn{background:#1e2a38;border-color:#3a4e63;color:#c8d8e8}html[data-theme=dark] .gf-page-btn:hover:not(:disabled){background:#2a3a4c;border-color:#5b9bd5}html[data-theme=dark] .gf-page-info{color:#8a9eb5}html[data-theme=dark] .gf-search{background:#1a2535;border-color:#2e4058;color:#e0e8f0}html[data-theme=dark] .gf-search:focus{border-color:#5b9bd5;box-shadow:0 0 0 3px #5b9bd526}html[data-theme=dark] .gf-count{color:#8aa0b8;background:#5b9bd51a}html[data-theme=dark] .gf-table-wrap{background:#151f2c;border-color:#ffffff0f;box-shadow:0 1px 4px #0003}html[data-theme=dark] .gf-table thead{background:linear-gradient(180deg,#1c2a3a,#17232f)}html[data-theme=dark] .gf-table th{color:#7a94ae;border-bottom-color:#253545}html[data-theme=dark] .gf-table td{color:#c8d8e8;border-bottom-color:#1e2e3e}html[data-theme=dark] .gf-table tbody tr:nth-child(2n){background:#1a2636}html[data-theme=dark] .gf-table tbody tr:hover{background:#1e3450}html[data-theme=dark] .gf-empty{color:#5a7090}html[data-theme=dark] .gf-modal{background:#1a2332;box-shadow:0 8px 32px #0006}html[data-theme=dark] .gf-modal-title{color:#e0e8f0}html[data-theme=dark] .gf-label{color:#7a94b0}html[data-theme=dark] .gf-close{color:#5a7090}html[data-theme=dark] .gf-close:hover{color:#e04040}html[data-theme=dark] .form-page .fc-trigger{border-color:#d2e0ee!important;background:#fff!important}html[data-theme=dark] .form-page .fc-trigger:hover{border-color:#b0c8dd!important}html[data-theme=dark] .form-page .fc-trigger-text{color:#a0b0c0!important}html[data-theme=dark] .form-page .fc-trigger.has-value .fc-trigger-text{color:#1a3654!important}html[data-theme=dark] .form-page .fc-trigger-arrow{color:#a0b0c0!important}html[data-theme=dark] .form-page .fc-dropdown{background:#fff!important;border-color:#d2e0ee!important;box-shadow:0 8px 32px #1432501f!important}html[data-theme=dark] .form-page .fc-nav-btn{background:#f0f4f8!important;color:#3a5d78!important}html[data-theme=dark] .form-page .fc-nav-btn:hover:not(:disabled){background:#667eea!important;color:#fff!important}html[data-theme=dark] .form-page .fc-month-label{color:#1a3654!important}html[data-theme=dark] .form-page .fc-wd{color:#6b8599!important}html[data-theme=dark] .form-page .fc-cell{color:#1a3654!important}html[data-theme=dark] .form-page .fc-cell:not(.fc-empty):not(.fc-disabled):hover{background:#667eea1a!important;color:#667eea!important}html[data-theme=dark] .form-page .fc-today{background:#667eea1f!important;color:#667eea!important}html[data-theme=dark] .form-page .fc-disabled{color:#c0d0e0!important}html[data-theme=dark] .form-page .form-phone-wrap{border-color:#d2e0ee!important;background:#fff!important}html[data-theme=dark] .form-page .form-phone-wrap:focus-within{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}html[data-theme=dark] .form-page .form-phone-prefix{color:#3a5d78!important}html[data-theme=dark] .form-page .bd-header-btn{color:#1a3654!important}html[data-theme=dark] .form-page .bd-header-btn:hover{color:#667eea!important}html[data-theme=dark] .form-page .bd-year-cell,html[data-theme=dark] .form-page .bd-month-cell{background:#f0f4f8!important;color:#1a3654!important;border-color:#d2e0ee!important}html[data-theme=dark] .form-page .bd-year-cell:hover:not(:disabled),html[data-theme=dark] .form-page .bd-month-cell:hover:not(:disabled){background:#667eea!important;color:#fff!important}html[data-theme=dark] .form-page .bd-year-cell.fc-disabled,html[data-theme=dark] .form-page .bd-month-cell.fc-disabled{color:#c0d0e0!important;background:#f8fafc!important}html[data-theme=dark] .form-page .bd-input-row{border-color:#d2e0ee!important;background:#fff!important}html[data-theme=dark] .form-page .bd-input-row:focus-within{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}html[data-theme=dark] .form-page .bd-cal-btn{background:#f0f4f8!important;color:#3a5d78!important;border-color:#d2e0ee!important}html[data-theme=dark] .form-page .bd-cal-btn:hover{background:#e0eaf4!important}html[data-theme=dark] .form-page .bd-text-input.form-input{background:transparent!important;color:#1a3654!important;border-color:transparent!important}html[data-theme=dark] .form-page .city-list{background:#fff!important;border-color:#d2e0ee!important;box-shadow:0 8px 24px #1432501a!important}html[data-theme=dark] .form-page .city-item{color:#1a3654!important}html[data-theme=dark] .form-page .city-item:hover{background:#f0f4f8!important}html[data-theme=dark] .form-page .policy-overlay{background:#0f1c297a!important}html[data-theme=dark] .form-page .policy-modal{background:#fff!important;border-color:#d2e0ee!important;box-shadow:0 16px 48px #14325026!important}html[data-theme=dark] .form-page .policy-close{color:#8a9eb5!important}html[data-theme=dark] .form-page .policy-close:hover{color:#e04040!important}html[data-theme=dark] .form-page .policy-title{color:#1a3654!important}html[data-theme=dark] .form-page .policy-text{color:#2a4a66!important}html[data-theme=dark] .form-page .policy-text a{color:#667eea!important}html[data-theme=dark] .form-page .policy-checkbox{color:#2a4a66!important}html[data-theme=dark] .form-page .policy-scroll-hint{color:#e08030!important}html[data-theme=dark] .form-page .form-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.form-page .form-child-block{border:1px solid #d0dde8;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#667eea0a}.form-page .form-child-header{display:flex;justify-content:space-between;align-items:center}.form-page .form-child-num{font-size:14px;font-weight:700;color:#3a5d78}.form-page .form-child-remove{background:none;border:none;font-size:22px;color:#c0392b;cursor:pointer;line-height:1;padding:0 4px}.form-page .form-child-remove:hover{color:#e74c3c}.form-page .form-btn-outline{background:transparent;border:2px dashed #667eea;color:#667eea;font-weight:600}.form-page .form-btn-outline:hover{background:#667eea14}.form-page .form-btn-secondary{background:#e0e4ea;color:#3a5d78}.form-page .form-btn-secondary:hover{background:#d0d4da}.form-page .form-row-buttons{display:flex;gap:12px;margin-top:8px}.form-page .form-radio-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ccc;border-radius:8px;cursor:pointer;transition:background .15s}.form-page .form-radio-option:hover{background:#0000000a}.form-page .form-radio-option input[type=radio]{width:18px;height:18px;accent-color:#667eea;flex-shrink:0}.form-page .form-radio-text{font-size:15px;color:#222}.form-page .form-row-buttons .form-btn{flex:1}.form-page .form-hint{font-size:13px;color:#8a9ab0;text-align:center}.form-page .form-input-error,.form-page .form-phone-wrap.form-input-error{border-color:#e74c3c!important}.form-page .form-field-error{display:block;font-size:12px;color:#e74c3c;margin-top:2px}
