:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f1f4f8;font-synthesis:none;text-rendering:optimizeLegibility}[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:#111827;color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand strong{display:block;font-size:20px}.brand span{color:#9ca3af;font-size:13px}.nav{display:grid;gap:7px;margin-top:18px}.nav button{border:0;background:transparent;color:#cbd5e1;text-align:left;padding:12px 14px;border-radius:12px;font-weight:700}.nav button:hover,.nav button.active{background:#fff;color:#111827}.userbox{margin-top:22px;padding:14px;border-radius:14px;background:#ffffff12;font-size:13px;color:#cbd5e1}.userbox strong{color:#fff;display:block;margin-bottom:4px}.logout{width:100%;margin-top:10px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;padding:9px;border-radius:10px}.main{padding:26px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,3vw,34px);margin-bottom:6px}.muted{color:#6b7280}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:18px;box-shadow:0 8px 24px #0f172a0d;min-width:0}.card h2{font-size:18px;margin-bottom:4px}.stat-label{color:#667085;font-size:13px;font-weight:700}.stat-value{margin-top:8px;font-size:29px;font-weight:850;letter-spacing:-.03em}.stat-help{color:#98a2b3;font-size:12px;margin-top:5px}.form{display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#475467}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:11px;padding:10px 12px;background:#fff;color:#101828;outline:none}input:focus,select:focus,textarea:focus{border-color:#d08b37;box-shadow:0 0 0 3px #d08b3726}textarea{resize:vertical;min-height:78px}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.btn{border:0;border-radius:11px;padding:10px 15px;font-weight:800;background:#111827;color:#fff}.btn:hover{background:#273449}.btn.secondary{color:#344054;background:#eef2f6}.btn.danger{background:#b42318}.btn.small{padding:7px 10px;font-size:12px}.table-wrap{overflow:auto;border:1px solid #eaecf0;border-radius:13px}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:11px 13px;border-bottom:1px solid #eaecf0;text-align:left;font-size:13px;vertical-align:middle}th{background:#f8fafc;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;background:#eef2f6;color:#344054}.badge.ok{background:#dcfae6;color:#067647}.badge.warn{background:#fef0c7;color:#b54708}.badge.bad{background:#fee4e2;color:#b42318}.money{white-space:nowrap;font-weight:800}.empty{padding:24px;text-align:center;color:#667085;background:#f8fafc;border-radius:12px}.notice{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700}.notice.ok{background:#dcfae6;color:#067647}.notice.error{background:#fee4e2;color:#b42318}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;margin-bottom:14px}.toolbar label{min-width:180px}.product-list{display:grid;gap:9px;max-height:420px;overflow:auto}.product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eaecf0;border-radius:12px;padding:11px}.product-row small{display:block;color:#667085;margin-top:3px}.cart-line{display:grid;grid-template-columns:1fr 86px 100px 34px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eaecf0}.cart-line.custom-price{grid-template-columns:minmax(110px,1fr) 76px minmax(145px,190px) 105px 34px}.cart-line.custom-price>label{min-width:0}.cart-line:last-child{border-bottom:0}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:19px;font-weight:850}.sales-shift-history .grid.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-history-list{max-height:none}.sales-history-row{align-items:center}.sales-history-main{display:grid;gap:2px;min-width:0}.sales-history-main small{overflow-wrap:anywhere}.sales-history-actions{flex:0 0 auto}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#101828,#273449)}.login-card{width:min(410px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 70px #00000047}.login-card h1{margin-bottom:8px}.sauna-select-card{width:min(860px,100%);display:grid;gap:22px}.sauna-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sauna-choice{min-height:170px;padding:22px;border:1px solid rgba(139,124,255,.36);border-radius:18px;background:#10192b;color:#f8fafc;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;cursor:pointer;text-align:left}.sauna-choice:hover,.sauna-choice:focus-visible{border-color:#8068ff;background:#16213a;outline:none}.sauna-choice:disabled{opacity:.55;cursor:wait}.sauna-choice-icon{font-size:30px;color:#8b7cff}.sauna-choice strong{font-size:20px}.sauna-choice small{color:#98a6bd}.current-sauna{border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:12px}.current-sauna span{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.current-sauna strong{color:#c9c2ff}.mobile-menu{display:none}.loading{padding:50px;text-align:center;color:#667085}.owner-sauna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-sauna-card{display:grid;gap:14px}.owner-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.owner-mini-stats>div{min-width:0;padding:10px;border:1px solid #eaecf0;border-radius:11px}.owner-mini-stats span,.owner-next-booking span{display:block;color:#667085;font-size:11px;font-weight:700}.owner-mini-stats strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.owner-next-booking{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f8fafc}.owner-next-booking small{color:#667085}.owner-stock-alert{margin:0}.owner-filter{justify-content:flex-start;padding:14px;border:1px solid #e4e8ef;border-radius:14px;background:#fff}.owner-filter label{min-width:150px}.analytics-chart{display:grid;gap:8px;margin-top:15px;max-height:360px;overflow:auto}.analytics-bar-row{display:grid;grid-template-columns:48px minmax(80px,1fr) 120px;gap:9px;align-items:center;font-size:12px}.analytics-bar-row>div{height:10px;border-radius:999px;overflow:hidden;background:#eef2f6}.analytics-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f75ff,#935fe9)}.analytics-bar-row strong{text-align:right;white-space:nowrap}.audit-details{min-width:80px}.audit-details summary{cursor:pointer;color:#8068ff;font-weight:700}.audit-details pre{width:min(520px,70vw);max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:10px;background:#101828;color:#e2e8f0;font:11px/1.5 ui-monospace,monospace}.audit-detail-card{width:min(520px,72vw);margin-top:9px;overflow:hidden;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.audit-detail-row{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(170px,1.2fr);gap:12px;padding:10px 12px;border-bottom:1px solid #eaecf0}.audit-detail-row:last-child{border-bottom:0}.audit-detail-row span{color:#667085;font-size:12px}.audit-detail-row strong{color:#101828;font-size:13px;overflow-wrap:anywhere}.audit-items{display:grid;gap:6px;padding:11px 12px;border-top:1px solid #eaecf0}.audit-items>strong{color:#475467;font-size:12px}.audit-items>span{color:#101828;font-size:13px}.audit-detail-empty{width:min(420px,70vw);margin-top:9px;padding:12px;border:1px solid #eaecf0;border-radius:10px;color:#667085;background:#f8fafc;font-size:12px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.three,.owner-sauna-grid{grid-template-columns:1fr}}@media(max-width:760px){.sauna-choice-grid{grid-template-columns:1fr}.sauna-choice{min-height:110px}.shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:250px;transform:translate(-105%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.main{padding:18px 13px}.mobile-menu{display:inline-flex;border:0;border-radius:10px;background:#111827;color:#fff;padding:9px 12px}.stats,.two,.form-grid,.form-grid.three-col{grid-template-columns:1fr}.topbar{align-items:center}.cart-line{grid-template-columns:1fr 72px 80px 30px;font-size:12px}.cart-line.custom-price{grid-template-columns:minmax(0,1fr) 72px 42px}.cart-line.custom-price>strong{grid-column:1;grid-row:1}.cart-line.custom-price>[data-cart-qty]{grid-column:2;grid-row:1}.cart-line.custom-price>[data-cart-remove]{grid-column:3;grid-row:1}.cart-line.custom-price>label{grid-column:1 / -1;grid-row:2}.cart-line.custom-price>.money{grid-column:1 / -1;grid-row:3}.sales-shift-history .grid.stats{grid-template-columns:1fr!important}.sales-history-row{display:grid;grid-template-columns:minmax(0,1fr)}.sales-history-actions{width:100%}.sales-history-actions .btn{flex:1 1 0}.owner-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-filter{display:grid;grid-template-columns:1fr 1fr}.owner-filter label{min-width:0}.analytics-bar-row{grid-template-columns:42px minmax(70px,1fr) 96px}}@media(max-width:460px){.owner-filter{grid-template-columns:1fr}.audit-detail-card{width:78vw}.audit-detail-row{grid-template-columns:1fr;gap:3px}}.dashboard-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.dashboard-card-actions .dashboard-card-action{flex:1 1 170px}.booking-phone{color:inherit;text-decoration:none;opacity:.82}.booking-phone:hover{text-decoration:underline}.booking-duration-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.booking-duration-presets>span{margin-right:2px;color:#667085;font-size:12px;font-weight:800}.booking-create-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-create-summary>div{min-width:0;padding:11px 12px;border:1px solid #eaecf0;border-radius:12px;background:#f8fafc}.booking-create-summary span{display:block;color:#667085;font-size:11px;font-weight:750}.booking-create-summary strong{display:block;margin-top:4px;font-size:15px;overflow-wrap:anywhere}.booking-slot-hint{margin:0}.booking-submit{min-height:46px}.booking-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.booking-row-actions select{min-width:142px}.sales-mode-switch{display:none}.sales-product-list{max-height:330px}.cart-line{grid-template-columns:minmax(130px,1fr) 120px 110px 38px}.cart-line.custom-price{grid-template-columns:minmax(130px,1fr) 120px minmax(140px,190px) 110px 38px}.cart-product{min-width:0}.cart-product strong,.cart-product small{display:block;overflow-wrap:anywhere}.cart-product small{margin-top:3px;color:#667085;font-size:11px}.cart-qty-control{display:grid;grid-template-columns:34px minmax(44px,1fr) 34px;align-items:center;gap:4px}.cart-qty-control input{min-width:0;padding-inline:5px;text-align:center}.cart-qty-button{width:34px;height:34px;padding:0;border:1px solid #d0d5dd;border-radius:9px;background:#f8fafc;color:#344054;font-weight:900}.cart-price-label{min-width:0;font-size:11px}.cart-line-total{text-align:right}.cart-remove{width:36px;min-width:36px;padding-inline:0!important}.cart-checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.cart-checkout-summary>div{display:grid;gap:2px}.cart-checkout-summary span{color:#667085;font-size:12px;font-weight:750}.cart-checkout-summary strong{font-size:21px}.sauna-booking-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid #d1fadf;border-radius:12px;background:#ecfdf3}.sauna-booking-summary>div{display:grid;gap:3px;min-width:0}.sauna-booking-summary>div:last-child{justify-items:end;text-align:right}.sauna-booking-summary a{color:inherit;font-weight:750}.sauna-booking-summary span{color:#667085;font-size:12px}.booking-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:250px}.booking-row-actions select{width:auto;min-width:132px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172aa3;overflow:auto}.modal-card{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:20px;border:1px solid #e4e8ef;background:#fff;padding:20px;box-shadow:0 30px 80px #0f172a4d}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h2{margin-bottom:5px}.modal-close{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:10px;background:#eef2f6;color:#344054;font-size:25px;line-height:1}.modal-close:hover{background:#e4e7ec}@media(max-width:760px){.modal-backdrop{padding:8px;place-items:start center}.modal-card{max-height:calc(100vh - 16px);padding:16px}.booking-row-actions{min-width:200px}}:root{--cal-bg: #ffffff;--cal-surface: #f8fafc;--cal-surface-soft: #f1f5f9;--cal-surface-hover: #f8fbff;--cal-border: #dfe6ef;--cal-border-strong: #cbd5e1;--cal-text: #172033;--cal-muted: #667085;--cal-faint: #98a2b3;--cal-accent: #4f46e5;--cal-accent-soft: #eef2ff;--cal-today: #111827;--cal-weekend: #fbfcfe;--cal-outside: #f4f6f9;--cal-shadow: 0 16px 40px rgba(15, 23, 42, .08);--cal-new: #f59e0b;--cal-new-bg: #fffbeb;--cal-confirmed: #10b981;--cal-confirmed-bg: #ecfdf5;--cal-completed: #64748b;--cal-completed-bg: #f1f5f9;--cal-cancelled: #ef4444;--cal-cancelled-bg: #fef2f2}html[data-theme=dark]{--cal-bg: #0f172a;--cal-surface: #111c31;--cal-surface-soft: #172238;--cal-surface-hover: #17243b;--cal-border: #29364b;--cal-border-strong: #3a4a62;--cal-text: #f8fafc;--cal-muted: #a8b3c5;--cal-faint: #718096;--cal-accent: #818cf8;--cal-accent-soft: rgba(99, 102, 241, .15);--cal-today: #f8fafc;--cal-weekend: #101a2d;--cal-outside: #0d1526;--cal-shadow: 0 18px 48px rgba(0, 0, 0, .34);--cal-new-bg: rgba(245, 158, 11, .12);--cal-confirmed-bg: rgba(16, 185, 129, .12);--cal-completed-bg: rgba(100, 116, 139, .16);--cal-cancelled-bg: rgba(239, 68, 68, .12)}.month-calendar-card{margin-top:18px;padding:0;overflow:hidden;border-color:var(--cal-border);background:var(--cal-bg);box-shadow:var(--cal-shadow)}.month-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--cal-border);background:radial-gradient(circle at top right,rgba(79,70,229,.1),transparent 24rem),var(--cal-bg)}.month-calendar-heading{min-width:0}.month-calendar-heading h2{margin:2px 0 5px;color:var(--cal-text);font-size:21px;letter-spacing:-.02em}.month-calendar-heading .muted{margin:0;color:var(--cal-muted)}.month-calendar-kicker{display:block;color:var(--cal-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.month-calendar-controls{display:grid;grid-template-columns:38px minmax(170px,auto) 38px auto;align-items:center;gap:8px;flex:0 0 auto}.month-nav-button,.month-today-button{height:38px;border:1px solid var(--cal-border);border-radius:11px;background:var(--cal-surface);color:var(--cal-text);font-weight:850;transition:border-color .16s ease,background .16s ease,transform .16s ease}.month-nav-button{width:38px;padding:0;font-size:17px}.month-today-button{padding:0 13px}.month-nav-button:hover,.month-today-button:hover{border-color:var(--cal-accent);background:var(--cal-accent-soft);transform:translateY(-1px)}.month-calendar-title{min-width:170px;text-align:center;color:var(--cal-text);font-size:16px;font-weight:900;white-space:nowrap}.month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px;border-bottom:1px solid var(--cal-border);background:var(--cal-surface)}.month-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 13px;border:1px solid var(--cal-border);border-radius:12px;background:var(--cal-bg)}.month-summary-item span{overflow:hidden;color:var(--cal-muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.month-summary-item strong{color:var(--cal-text);font-size:17px;font-weight:900;white-space:nowrap}.month-calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--cal-border);background:var(--cal-bg)}.month-calendar-legend{display:flex;flex-wrap:wrap;gap:13px;color:var(--cal-muted);font-size:12px;font-weight:750}.month-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.month-calendar-tip{color:var(--cal-faint);font-size:11px;font-weight:700;text-align:right}.legend-dot,.month-event-status{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--cal-completed)}.legend-dot.confirmed{background:var(--cal-confirmed)}.legend-dot.completed{background:var(--cal-completed)}.legend-dot.new{background:var(--cal-new)}.legend-dot.cancelled{background:var(--cal-cancelled)}.month-calendar-scroll{overflow:auto;max-width:100%;background:var(--cal-bg);scrollbar-color:var(--cal-border-strong) var(--cal-surface)}.month-calendar-inner{min-width:980px}.month-weekdays,.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--cal-border);background:var(--cal-surface-soft)}.month-weekdays div{padding:11px 12px;border-right:1px solid var(--cal-border);color:var(--cal-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.month-weekdays div:last-child{border-right:0}.month-weekdays .weekend{color:var(--cal-accent)}.month-calendar-grid{grid-auto-rows:minmax(150px,auto);background:var(--cal-border);gap:1px}.month-day{position:relative;min-width:0;padding:10px;border:0;border-radius:0;background:var(--cal-bg);color:var(--cal-text);text-align:left;overflow:hidden;transition:background .15s ease,box-shadow .15s ease}.month-day:hover{z-index:2;background:var(--cal-surface-hover);box-shadow:inset 0 0 0 1px var(--cal-border-strong)}.month-day-weekend:not(.month-day-outside){background:var(--cal-weekend)}.month-day-outside{background:var(--cal-outside);color:var(--cal-faint)}.month-day-outside .month-events{opacity:.6}.month-day.has-bookings:not(.selected){box-shadow:inset 0 3px #4f46e58c}.month-day.selected{z-index:2;background:var(--cal-accent-soft);box-shadow:inset 0 0 0 2px var(--cal-accent)}.month-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:7px}.month-day-number{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;color:inherit;font-size:12px;font-weight:900}.month-day.is-today .month-day-number{background:var(--cal-today);color:var(--cal-bg);box-shadow:0 5px 14px #0f172a2e}html[data-theme=dark] .month-day.is-today .month-day-number{color:#111827}.month-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:var(--cal-accent);color:#fff;font-size:10px;font-weight:900;box-shadow:0 4px 12px #4f46e538}.month-events{display:grid;gap:5px}.month-event{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:var(--cal-completed-bg);color:var(--cal-text);font-size:10px;line-height:1.2;text-align:left}.month-event-top{display:flex;align-items:center;gap:5px;min-width:0}.month-event-top strong{min-width:0;overflow:hidden;color:inherit;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.month-event-prepay{margin-left:auto;color:var(--cal-muted);font-size:9px;font-weight:850;white-space:nowrap}.month-event-room,.month-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event-room{color:var(--cal-text);font-weight:850}.month-event small{color:var(--cal-muted)}.month-event-new{border-color:#f59e0b47;background:var(--cal-new-bg)}.month-event-new .month-event-status{background:var(--cal-new)}.month-event-confirmed{border-color:#10b98147;background:var(--cal-confirmed-bg)}.month-event-confirmed .month-event-status{background:var(--cal-confirmed)}.month-event-completed{border-color:#64748b40;background:var(--cal-completed-bg)}.month-event-completed .month-event-status{background:var(--cal-completed)}.month-event-cancelled{border-color:#ef44443d;background:var(--cal-cancelled-bg);opacity:.76}.month-event-cancelled .month-event-status{background:var(--cal-cancelled)}.month-more{display:block;padding:4px 7px;border-radius:7px;color:var(--cal-accent);background:var(--cal-accent-soft);font-size:10px;font-weight:900;text-align:center}.month-calendar-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:280px;color:var(--cal-muted);background:var(--cal-surface);font-size:13px;font-weight:800}.month-calendar-loading span{width:18px;height:18px;border:2px solid var(--cal-border-strong);border-top-color:var(--cal-accent);border-radius:999px;animation:month-calendar-spin .7s linear infinite}@keyframes month-calendar-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.month-calendar-meta{align-items:flex-start;flex-direction:column}.month-calendar-tip{text-align:left}}@media(max-width:760px){.month-calendar-toolbar{align-items:stretch;flex-direction:column;padding:17px}.month-calendar-controls{grid-template-columns:38px minmax(0,1fr) 38px}.month-today-button{grid-column:1 / -1}.month-calendar-title{min-width:0}.month-summary{grid-template-columns:1fr 1fr;padding:12px 17px}.month-summary-item{align-items:flex-start;flex-direction:column;gap:4px}.month-calendar-meta{padding:12px 17px}.month-calendar-inner{min-width:840px}.month-calendar-grid{grid-auto-rows:minmax(132px,auto)}.month-day{padding:8px}.month-event-prepay{display:none}}.admin-edit-form{min-width:0}.admin-edit-form .stat-value{overflow-wrap:anywhere}.admin-edit-form input[type=checkbox]{accent-color:#111827}@media(max-width:760px){.admin-edit-form .stats{grid-template-columns:1fr!important}}html,html[data-theme=dark],html.premium-dark{color-scheme:dark;--ui-bg: #070b14;--ui-bg-soft: #0a1020;--ui-panel: rgba(15, 23, 42, .88);--ui-panel-strong: #101827;--ui-panel-soft: rgba(20, 30, 50, .74);--ui-border: rgba(148, 163, 184, .14);--ui-border-strong: rgba(129, 140, 248, .34);--ui-text: #f8fafc;--ui-muted: #94a3b8;--ui-muted-2: #64748b;--ui-accent: #7c83ff;--ui-accent-2: #9b6dff;--ui-accent-soft: rgba(124, 131, 255, .14);--ui-success: #34d399;--ui-warning: #fbbf24;--ui-danger: #fb7185;--ui-shadow: 0 22px 55px rgba(0, 0, 0, .28);--ui-shadow-soft: 0 12px 32px rgba(0, 0, 0, .2);background:var(--ui-bg);color:var(--ui-text)}html,body{min-height:100%;background:radial-gradient(circle at 88% 8%,rgba(124,131,255,.13),transparent 30rem),radial-gradient(circle at 16% 94%,rgba(155,109,255,.09),transparent 34rem),linear-gradient(145deg,#070b14,#09101d 48%,#070b14);color:var(--ui-text)}body{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}::selection{background:#7c83ff61;color:#fff}*{scrollbar-width:thin;scrollbar-color:#334155 #09101d}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#09101d}*::-webkit-scrollbar-thumb{background:linear-gradient(#334155,#475569);border:2px solid #09101d;border-radius:999px}.shell{grid-template-columns:254px minmax(0,1fr);background:transparent}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;color:var(--ui-text);background:linear-gradient(180deg,#101827f7,#070b14fa),#080d18;border-right:1px solid rgba(148,163,184,.1);box-shadow:18px 0 45px #0000002e;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:12px;min-height:68px;margin:0 4px 12px;padding:10px 8px 18px;border-bottom:1px solid rgba(148,163,184,.12)}.brand-mark{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--ui-accent),var(--ui-accent-2));box-shadow:0 12px 26px #7c83ff4d,inset 0 1px #ffffff47;animation:premiumLogoFloat 5s ease-in-out infinite}.brand-mark:after{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:18px;background:linear-gradient(135deg,rgba(124,131,255,.28),transparent 65%);filter:blur(5px)}.brand-mark svg{width:24px;height:24px;fill:currentColor}.brand-copy{min-width:0}.brand strong{margin:0;color:#fff;font-size:18px;letter-spacing:-.02em}.brand span:not(.brand-mark){display:block;margin-top:3px;color:#7f8da3;font-size:11px;white-space:nowrap}.nav{gap:6px;margin-top:6px}.nav button{position:relative;isolation:isolate;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 12px;overflow:hidden;color:#aebbd0;background:transparent;border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:760;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nav button:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(100deg,#7c83ff38,#9b6dff1a);transition:opacity .18s ease}.nav button:hover{color:#fff;background:#94a3b812;border-color:#94a3b81a;transform:translate(3px)}.nav button.active,.nav button[aria-current=page]{color:#fff;background:linear-gradient(100deg,#7c83ff3d,#9b6dff21);border-color:#818cf847;box-shadow:0 10px 26px #4c51bf29,inset 3px 0 #8b8fff}.nav button.active:before,.nav button[aria-current=page]:before{opacity:1}.nav-icon{display:grid;place-items:center;width:22px;height:22px;color:currentColor;opacity:.95}.nav-icon svg{width:19px;height:19px;fill:currentColor}.nav-label{min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{color:#69768c;font-size:19px;line-height:1;transform:translate(-3px);opacity:0;transition:opacity .18s ease,transform .18s ease}.nav button:hover .nav-chevron,.nav button.active .nav-chevron{opacity:1;transform:translate(0)}.userbox{margin-top:18px;padding:14px;color:#9eacc2;background:linear-gradient(145deg,#7c83ff1a,#ffffff06),#0f172ab3;border:1px solid rgba(148,163,184,.12);border-radius:16px;box-shadow:0 14px 30px #0000002b}.userbox strong{color:#fff}.userbox>span{color:#718097}.logout,.theme-toggle{position:relative;overflow:hidden;width:100%;margin-top:10px;color:#cbd5e1;background:#ffffff09;border:1px solid rgba(148,163,184,.14);border-radius:11px;transition:.18s ease}.logout:hover{color:#fff;background:#fb71851f;border-color:#fb718547}.theme-toggle{display:none!important}.main{position:relative;min-width:0;padding:28px clamp(18px,2.2vw,34px) 42px;background:transparent}.topbar{position:relative;align-items:center;margin-bottom:24px;padding:3px 2px}.topbar>div:first-child{position:relative;padding-left:15px}.topbar>div:first-child:before{content:"";position:absolute;left:0;top:4px;bottom:5px;width:4px;border-radius:999px;background:linear-gradient(var(--ui-accent),var(--ui-accent-2));box-shadow:0 0 18px #7c83ff8c}h1{margin-bottom:5px;color:#f8fafc;font-size:clamp(25px,3vw,35px);font-weight:860;letter-spacing:-.04em}h2,h3{color:#f8fafc;letter-spacing:-.02em}.muted,.stat-label,.stat-help,.product-row small,.loading{color:var(--ui-muted)}.premium-topbar-tools{display:flex;align-items:center;gap:10px}.premium-date-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;color:#cbd5e1;background:#0f172a9e;border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 10px 24px #00000021;backdrop-filter:blur(12px);font-size:12px;font-weight:750}.premium-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-success);box-shadow:0 0 0 4px #34d3991a,0 0 15px #34d39985;animation:premiumPulse 2.2s ease-in-out infinite}.card,.login-card,.modal-card,.premium-card{position:relative;isolation:isolate;overflow:hidden;color:var(--ui-text);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),var(--ui-panel);border:1px solid var(--ui-border);border-radius:18px;box-shadow:var(--ui-shadow-soft);backdrop-filter:blur(16px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.card:before,.premium-card:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.72),transparent);opacity:.65}.card:after,.premium-card:after{content:"";position:absolute;width:150px;height:150px;right:-85px;top:-95px;z-index:-1;border-radius:50%;background:#7c83ff17;filter:blur(7px);pointer-events:none}.card:hover,.premium-card:hover{border-color:#818cf83d;box-shadow:0 18px 44px #0000003d,0 0 0 1px #818cf80a;transform:translateY(-2px)}.card h2{display:flex;align-items:center;gap:9px;font-size:17px}.heading-accent{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-2));box-shadow:0 0 12px #7c83ff8c}.stats .card{min-height:128px;background:linear-gradient(145deg,rgba(124,131,255,.075),transparent 55%),var(--ui-panel)}.stats .card:hover{transform:translateY(-4px)}.stat-value{color:#fff;font-weight:880;text-shadow:0 4px 20px rgba(124,131,255,.12)}.form{gap:14px}label{color:#b8c4d6;font-weight:720}input,select,textarea{color:#f8fafc;background:#070c17b8;border:1px solid rgba(148,163,184,.18);border-radius:12px;box-shadow:inset 0 1px #ffffff06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}input:hover,select:hover,textarea:hover{border-color:#94a3b84d;background:#09101ee6}input:focus,select:focus,textarea:focus{border-color:#7c83ffd1;background:#0b1324;box-shadow:0 0 0 4px #7c83ff1f,0 8px 24px #0000001f}input::placeholder,textarea::placeholder{color:#516078}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{color-scheme:dark}select option{color:#f8fafc;background:#0f172a}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;box-shadow:0 0 0 1000px #0b1324 inset;transition:background-color 9999s ease-in-out 0s}.btn,.premium-button,.mobile-menu{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(135deg,#696fff,#8d5df3);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 24px #564edc33,inset 0 1px #fff3;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease}.btn:before,.mobile-menu:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 55%);transition:opacity .16s ease}.btn:hover,.mobile-menu:hover{filter:brightness(1.08);box-shadow:0 14px 30px #564edc47,inset 0 1px #ffffff3d;transform:translateY(-1px)}.btn:hover:before,.mobile-menu:hover:before{opacity:1}.btn:active,.mobile-menu:active{transform:translateY(1px) scale(.99)}.btn.secondary{color:#dbe5f3;background:#283348bd;border-color:#94a3b829;box-shadow:0 8px 18px #0000001f,inset 0 1px #ffffff0a}.btn.secondary:hover{color:#fff;background:#36435be6}.btn.danger{color:#fff;background:linear-gradient(135deg,#be3144,#8f2031);box-shadow:0 10px 24px #be314433}button:disabled,.btn:disabled{filter:saturate(.45);opacity:.5;box-shadow:none;transform:none!important}.premium-ripple{position:absolute;z-index:5;pointer-events:none;border-radius:50%;background:#ffffff42;transform:scale(0);animation:premiumRipple .5s ease-out forwards}.table-wrap,.premium-table{border-color:var(--ui-border);background:#060b1561;box-shadow:inset 0 1px #ffffff06}table{color:#dbe5f3}th,td{border-color:#94a3b81a}th{position:sticky;top:0;z-index:2;color:#aebbd0;background:#121c2ef5;backdrop-filter:blur(10px)}tbody tr{transition:background .16s ease}tbody tr:hover td{background:#7c83ff0b}.money{color:#f8fafc}.badge{color:#dbeafe;background:#47556975;border:1px solid rgba(148,163,184,.1)}.badge.ok,.notice.ok{color:#86efac;background:#0676472e;border-color:#34d39933}.badge.warn,.notice.warn{color:#fcd34d;background:#b453092b;border-color:#fbbf2433}.badge.bad,.notice.error{color:#fda4af;background:#be185d29;border-color:#fb718538}.notice{border:1px solid transparent;box-shadow:0 12px 28px #00000029;animation:premiumNoticeIn .28s ease both}.empty{color:#718097;background:linear-gradient(145deg,rgba(124,131,255,.035),transparent),#050a1485;border:1px dashed rgba(148,163,184,.13)}.product-row{color:#dbe5f3;background:#080e1a70;border-color:#94a3b81c;transition:transform .16s ease,border-color .16s ease,background .16s ease}.product-row:hover{background:#7c83ff0d;border-color:#818cf83d;transform:translate(2px)}.cart-line{border-color:#94a3b81a}.toolbar{gap:12px}.login-page{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 18%,rgba(124,131,255,.2),transparent 24rem),radial-gradient(circle at 24% 84%,rgba(155,109,255,.13),transparent 26rem),linear-gradient(145deg,#050811,#0a1222)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.login-page:before{width:310px;height:310px;right:-100px;top:-80px;background:radial-gradient(circle,rgba(124,131,255,.18),transparent 68%);animation:premiumOrb 8s ease-in-out infinite}.login-page:after{width:270px;height:270px;left:-80px;bottom:-100px;background:radial-gradient(circle,rgba(155,109,255,.12),transparent 68%);animation:premiumOrb 10s ease-in-out infinite reverse}.login-card{z-index:1;width:min(430px,100%);padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent),#0d1524e6;border-color:#94a3b829;box-shadow:0 30px 80px #0000006b;animation:premiumLoginIn .42s cubic-bezier(.2,.8,.2,1) both}.login-card h1{color:#fff}.login-card.sauna-select-card{width:min(860px,100%)}.modal-backdrop{background:#020617c7;backdrop-filter:blur(8px);animation:premiumBackdropIn .18s ease both}.modal-card{animation:premiumModalIn .24s cubic-bezier(.2,.8,.2,1) both}.month-calendar-card{--cal-card: rgba(12, 20, 35, .86);--cal-header: rgba(18, 29, 48, .94);--cal-cell: rgba(12, 21, 37, .86);--cal-cell-muted: rgba(8, 14, 25, .7);--cal-border: rgba(148, 163, 184, .11);--cal-text: #e8eef8;--cal-muted: #7f8da3;--cal-accent: #8187ff;--cal-selected: rgba(124, 131, 255, .15);--cal-today: #8c78ff}.month-calendar-scroll,.month-weekdays,.month-calendar-grid,.month-day,.month-day-empty{border-color:var(--cal-border)!important}.month-calendar-scroll{background:#050a1380!important;box-shadow:inset 0 1px #ffffff06}.month-weekdays{background:var(--cal-header)!important}.month-weekdays div{color:#aebbd0!important}.month-day{color:var(--cal-text)!important;background:var(--cal-cell)!important;transition:background .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.month-day:hover{z-index:2;background:#172339f2!important;box-shadow:inset 0 0 0 1px #818cf833,0 12px 28px #0000002e!important;transform:translateY(-1px)}.month-day-empty,.month-day.other-month{color:#40506a!important;background:var(--cal-cell-muted)!important}.month-day.selected{background:var(--cal-selected)!important;box-shadow:inset 0 0 0 2px var(--cal-accent),0 0 24px #7c83ff1f!important}.month-day.has-bookings:not(.selected){background:linear-gradient(145deg,rgba(124,131,255,.065),var(--cal-cell))!important;box-shadow:inset 0 0 0 1px #818cf824!important}.month-day.is-today .month-day-head>strong{background:linear-gradient(135deg,#6f75ff,#935fe9)!important;box-shadow:0 7px 16px #705eff4d}.month-count{background:#7c83ff2e!important;color:#dfe3ff!important;border:1px solid rgba(129,140,248,.22)}.month-event{color:#dbe5f3;background:#33415561;border:1px solid rgba(148,163,184,.08);border-left-width:3px;transition:transform .16s ease,filter .16s ease}.month-event:hover{filter:brightness(1.12);transform:translate(2px)}.month-event span,.month-event small,.month-more,.month-calendar-legend{color:#91a0b7!important}.month-event-confirmed{border-left-color:#34d399!important;background:#06764729!important}.month-event-completed{border-left-color:#94a3b8!important;background:#47556940!important}.month-event-new{border-left-color:#fbbf24!important;background:#b4530924!important}.month-event-cancelled{border-left-color:#fb7185!important;background:#be185d21!important}.premium-page-enter .topbar{animation:premiumFadeDown .24s ease both}.premium-page-enter .premium-card,.premium-page-enter .card{animation:premiumCardIn .34s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--stagger, 0ms)}@keyframes premiumCardIn{0%{opacity:0;transform:translateY(11px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumNoticeIn{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumModalIn{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes premiumLoginIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premiumRipple{to{transform:scale(1);opacity:0}}@keyframes premiumPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.68}}@keyframes premiumLogoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes premiumOrb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,-12px,0) scale(1.06)}}@media(max-width:1050px){.shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{padding-inline:11px}}@media(max-width:760px){.shell{display:block}.sidebar{width:min(280px,88vw);box-shadow:24px 0 60px #0000006b}.main{padding:18px 13px 34px}.topbar{align-items:flex-start}.premium-topbar-tools{margin-left:auto}.premium-date-pill{display:none}.mobile-menu{display:inline-flex;min-height:40px;align-items:center}.card,.premium-card{border-radius:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.owner-filter,.owner-mini-stats>div,.owner-next-booking{background:var(--ui-panel-strong)!important;border-color:var(--ui-border)!important}.analytics-bar-row>div{background:#94a3b824}.audit-details pre{border:1px solid var(--ui-border);background:#060a12}.audit-detail-card,.audit-detail-empty{border-color:var(--ui-border);background:#0a1221}.audit-detail-row,.audit-items{border-color:var(--ui-border)}.audit-detail-row span,.audit-items>strong,.audit-detail-empty{color:#91a0b8}.audit-detail-row strong,.audit-items>span{color:#edf3ff}.nav-group{display:grid;gap:4px}.nav-group+.nav-group{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.09)}.nav-group-title{padding:0 12px 5px;color:#5f6e85;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.mobile-bottom-nav{display:none}body.route-loading:after{content:"";position:fixed;z-index:200;top:0;left:0;width:34%;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#7c83ff,#b56cff,#7c83ff);box-shadow:0 0 18px #7c83ffa6;animation:routeProgress 1s ease-in-out infinite}@keyframes routeProgress{0%{transform:translate(-105%);opacity:.45}50%{opacity:1}to{transform:translate(400%);opacity:.45}}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.dashboard-quick-action{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;padding:13px 14px;color:var(--ui-text);text-align:left;background:linear-gradient(145deg,#141e32db,#0b111fe6);border:1px solid rgba(148,163,184,.13);border-radius:15px;box-shadow:0 10px 28px #00000029;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-quick-action:hover{transform:translateY(-2px);border-color:#7c83ff61;background:linear-gradient(145deg,#1f2b48e6,#0e1527f0);box-shadow:0 14px 34px #00000038}.dashboard-quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#daddff;background:linear-gradient(145deg,#7c83ff40,#9b6dff1f);border:1px solid rgba(129,140,248,.2);font-size:20px;font-weight:850}.dashboard-quick-action strong,.dashboard-quick-action small{display:block;min-width:0}.dashboard-quick-action strong{margin-bottom:3px;color:#f8fafc;font-size:13px}.dashboard-quick-action small{overflow:hidden;color:#7f8da3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-arrow{justify-self:end;color:#6d7c92;font-size:23px}.dashboard-focus-grid{align-items:stretch;margin-top:0}.dashboard-focus-grid>.card{display:flex;flex-direction:column}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{margin-top:4px}.next-booking-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:16px;border:1px solid rgba(129,140,248,.22);border-radius:15px;background:radial-gradient(circle at 10% 20%,rgba(124,131,255,.13),transparent 34%),#080e1b9e}.next-booking-time{display:grid;justify-items:center;min-width:72px;padding-right:15px;border-right:1px solid rgba(148,163,184,.13)}.next-booking-time strong{color:#fff;font-size:25px;letter-spacing:-.04em}.next-booking-time span,.next-booking-person span,.next-booking-money span{color:#7f8da3;font-size:11px}.next-booking-person{display:grid;gap:3px;min-width:0}.next-booking-person strong{overflow:hidden;color:#f8fafc;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.next-booking-person a{width:fit-content;color:#aab3ff;font-size:13px;text-decoration:none}.next-booking-person a:hover{text-decoration:underline}.next-booking-money{display:grid;justify-items:end;gap:4px;text-align:right}.next-booking-money strong{color:#fff;font-size:17px;white-space:nowrap}.dashboard-card-action{align-self:flex-start;margin-top:auto;padding-top:10px}.dashboard-low-stock{max-height:212px}.dashboard-empty-good{display:grid;place-items:center;min-height:104px;color:#87c9ad;border:1px dashed rgba(52,211,153,.23);background:#34d3990b}.dashboard-bookings-card{margin-top:16px}.booking-table select{min-width:142px}@media(max-width:1180px){.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.premium-connection-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;color:#fecdd3;background:#9f123929;border:1px solid rgba(251,113,133,.28);border-radius:999px;font-size:11px;font-weight:800}.premium-connection-pill[hidden]{display:none!important}.premium-connection-dot{width:7px;height:7px;border-radius:50%;background:#fb7185;box-shadow:0 0 0 4px #fb71851f}.booking-create-summary>div,.cart-qty-button{border-color:var(--ui-border);background:#0f172ab8;color:var(--ui-text)}.booking-create-summary span,.booking-duration-presets>span,.cart-product small,.cart-checkout-summary span,.sauna-booking-summary span{color:var(--ui-muted)}.cart-checkout-summary{border-color:var(--ui-border)}.sauna-booking-summary{border-color:#34d39938;background:#10b98114}.booking-pay-button{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-2));box-shadow:0 8px 22px #7c83ff2e}.sync-pill{width:100%;display:flex;align-items:center;gap:8px;justify-content:flex-start;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09;color:inherit;font:inherit;font-size:12px;cursor:pointer}.sync-pill:hover{background:#fff1}.sync-pill-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor;flex:0 0 auto}.sync-pill.ok{color:#78e6ad}.sync-pill.warn{color:#f7c56c}.sync-pill.bad{color:#ff8d9a}.sync-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.sync-contract-grid>div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.sync-contract-grid span,.sync-contract-grid strong{display:block}.sync-contract-grid span{color:var(--muted, #9da2b5);font-size:12px;margin-bottom:4px}.sync-contract-grid strong{overflow-wrap:anywhere;font-size:14px}@media(max-width:640px){.sync-contract-grid{grid-template-columns:1fr}}.archive-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;overflow:hidden;position:relative}.archive-hero:after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-120px;border-radius:999px;background:radial-gradient(circle,rgba(124,131,255,.22),transparent 68%);pointer-events:none}.archive-total-badge{position:relative;z-index:1;white-space:nowrap;padding:12px 16px;border:1px solid rgba(129,140,248,.3);border-radius:14px;background:#7c83ff1a;color:#c7d2fe}.archive-stats{margin-bottom:16px}.archive-filter-card,.archive-list-card,.monthly-report-card{margin-top:16px}.monthly-report-toolbar{display:grid;grid-template-columns:minmax(180px,240px) auto minmax(280px,1fr);gap:12px;align-items:end;margin-bottom:16px}.monthly-report-table{min-width:980px}.monthly-report-table td div+div{margin-top:4px}.archive-filter-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr) minmax(200px,1fr) auto;gap:12px;align-items:end}.archive-filter-actions{flex-wrap:nowrap}.archive-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.archive-table-wrap{max-height:64vh}.archive-table{min-width:1180px}.archive-table th{position:sticky;top:0;z-index:2}.archive-table tbody tr{transition:background .16s ease,transform .16s ease}.archive-table tbody tr:hover td{background:#7c83ff0e}.archive-money-parts{display:grid;gap:2px;margin-top:5px;color:#94a3b8;font-size:11px;white-space:nowrap}.archive-download{white-space:nowrap}.archive-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:#94a3b8}.archive-empty{min-height:160px;display:grid;place-items:center}@media(max-width:1180px){.archive-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filter-actions{grid-column:1 / -1;flex-wrap:wrap}}@media(max-width:760px){.archive-hero,.archive-list-head{display:grid}.archive-total-badge{width:fit-content}.archive-filter-form{grid-template-columns:1fr}.archive-filter-actions{grid-column:auto}.archive-filter-actions .btn{flex:1 1 140px}.archive-pagination{justify-content:space-between;gap:8px;font-size:12px}.monthly-report-toolbar{grid-template-columns:1fr;align-items:stretch}.monthly-report-toolbar .btn{width:100%}}.schedule-assignment-card{margin-bottom:16px}.schedule-assignment-form{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1.4fr) auto;align-items:end;margin-top:16px}.schedule-assignment-form .btn{min-height:42px}.schedule-calendar-card{margin-bottom:16px;padding:0;overflow:hidden}.schedule-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid rgba(148,163,184,.18)}.schedule-calendar-head h2{text-transform:capitalize}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:11px 20px;border-bottom:1px solid rgba(148,163,184,.18);background:#94a3b80b}.schedule-legend-item{display:inline-flex;align-items:center;gap:7px;color:#d0d5dd;font-size:11px;font-weight:800}.schedule-color-dot{width:11px;height:11px;flex:0 0 11px;border:2px solid rgba(255,255,255,.24);border-radius:999px;background:hsl(var(--schedule-admin-hue) 82% 62%)}.schedule-month-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-period-select{min-width:165px;color:#98a2b3;font-size:10px}.schedule-month-controls input{width:165px}.schedule-calendar-scroll{overflow-x:auto}.schedule-calendar-inner{min-width:820px}.schedule-weekdays,.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekdays{background:#94a3b814}.schedule-weekdays div{padding:11px;border-right:1px solid rgba(148,163,184,.15);color:#98a2b3;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.schedule-grid{gap:1px;background:#94a3b82e}.schedule-day{position:relative;min-height:122px;padding:10px;background:#0f1728;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.schedule-day.has-shift:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:hsl(var(--schedule-admin-hue) 82% 62%)}.schedule-day[data-schedule-date]{cursor:pointer}.schedule-day[data-schedule-date]:hover{z-index:2;background:#162238;box-shadow:inset 0 0 0 1px #f9b04ca6}.schedule-day-blank{background:#0a101da6}.schedule-day-head{display:flex;align-items:center;justify-content:space-between;min-height:25px}.schedule-day-head>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;color:#d0d5dd;font-size:12px;font-weight:900}.schedule-day-head small{color:#f9b04c;font-size:9px;font-weight:900;text-transform:uppercase}.schedule-day.is-today .schedule-day-head>span{background:#f9b04c;color:#111827}.schedule-person{display:grid;gap:3px;margin-top:8px;padding:9px;border:1px solid rgba(249,176,76,.3);border-radius:10px;background:#f9b04c1a}.schedule-day.has-shift .schedule-person{border-color:hsl(var(--schedule-admin-hue) 82% 62% / .46);background:hsl(var(--schedule-admin-hue) 72% 52% / .14)}.schedule-person strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-person span,.schedule-person small{overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.schedule-day.own-shift .schedule-person{outline:1px solid hsl(var(--schedule-admin-hue) 82% 72% / .6)}.schedule-empty-day{margin-top:13px;color:#667085;font-size:10px;font-weight:800;text-align:center}.schedule-remove{position:absolute;top:7px;right:7px;width:23px;height:23px;padding:0;border:0;border-radius:999px;background:#f044382e;color:#f97066;font-weight:900}.schedule-remove:hover{background:#b42318;color:#fff}.schedule-summary-heading{margin-bottom:16px}.schedule-payroll-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.schedule-payroll-stats .stat-value{font-size:clamp(21px,2vw,29px)}.schedule-payable{border-color:#32d5834d;background:linear-gradient(145deg,#32d58314,#0f1728f2)}.schedule-negative{color:#f97066}.schedule-payroll-table{margin-top:16px}@media(max-width:1250px){.schedule-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-payroll-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.schedule-assignment-form,.schedule-payroll-stats{grid-template-columns:1fr}.schedule-calendar-head{align-items:stretch;flex-direction:column}.schedule-month-controls input{flex:1;width:auto;min-width:145px}.schedule-calendar-inner{min-width:720px}.schedule-day{min-height:108px}.schedule-legend{padding:10px 13px}}html,html *,html *:before,html *:after{animation:none!important;animation-delay:0s!important;transition:none!important;scroll-behavior:auto!important}.premium-ripple,.login-orb,.premium-live-dot:after{display:none!important}.card,.premium-card,.month-calendar-card,.month-day,.schedule-day,.btn,.nav button,.login-card,.modal,.modal-card{box-shadow:none!important;filter:none!important;backdrop-filter:none!important}@media(max-width:760px){.sidebar{transition:none!important}}.mobile-nav-backdrop{display:none}@media(max-width:760px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}body.mobile-nav-open{overflow:hidden}button,input,select,textarea{font-size:16px;touch-action:manipulation}input,select,textarea{min-height:46px;padding:11px 12px}.btn,.logout,.mobile-menu{min-height:46px;padding:11px 14px}.shell{width:100%;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(320px,88vw);height:100dvh;padding:max(18px,env(safe-area-inset-top)) 13px max(18px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar .brand{padding:0 8px 16px}.sidebar .nav{gap:4px;margin-top:12px}.sidebar .nav button{min-height:48px;padding:11px 12px}.sidebar .userbox{margin-top:14px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:45;display:none;width:100%;height:100%;padding:0;border:0;background:#020617b8}body.mobile-nav-open .mobile-nav-backdrop{display:block}.main{width:100%;padding:max(14px,env(safe-area-inset-top)) max(11px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left))}.topbar{align-items:flex-start;gap:10px;margin-bottom:15px}.topbar h1{margin-bottom:3px;font-size:clamp(22px,7vw,28px);line-height:1.15}.topbar p{margin-bottom:0;font-size:12px;line-height:1.35}.premium-topbar-tools{flex:0 0 auto}.mobile-menu{white-space:nowrap}.grid.two,.grid.three,.form-grid,.form-grid.three-col{grid-template-columns:minmax(0,1fr)!important}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.card,.premium-card{padding:14px;border-radius:14px}.card h2{font-size:17px;line-height:1.25}.stat-value{margin-top:6px;font-size:clamp(19px,6vw,25px);overflow-wrap:anywhere}.stat-label{font-size:12px}.stat-help{font-size:11px}.form{gap:11px}.form>.btn,.form>.actions{width:100%}.form>.btn{justify-content:center}.actions{align-items:stretch;width:100%}.actions .btn{flex:1 1 135px}.toolbar{align-items:stretch;flex-direction:column;gap:9px}.toolbar label{min-width:0;width:100%}.toolbar>.btn{width:100%}.product-list{max-height:none}.product-row{align-items:flex-start;flex-wrap:wrap}.product-row>.btn{margin-left:auto}.cart-line{grid-template-columns:minmax(0,1fr) 64px auto 42px;gap:6px}.cart-line.custom-price{grid-template-columns:minmax(0,1fr) 64px 42px}.cart-line.custom-price>strong{grid-column:1;grid-row:1}.cart-line.custom-price>[data-cart-qty]{grid-column:2;grid-row:1}.cart-line.custom-price>[data-cart-remove]{grid-column:3;grid-row:1}.cart-line.custom-price>label{grid-column:1 / -1;grid-row:2}.cart-line.custom-price>.money{grid-column:1 / -1;grid-row:3}.cart-line input{min-height:42px;padding-inline:7px}.cart-line .btn{min-height:42px;padding:8px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}table{min-width:620px}th,td{padding:10px;font-size:12px}.archive-table{min-width:1050px}.archive-table-wrap{max-height:none}.modal-backdrop{align-items:end;place-items:end stretch;padding:0;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.modal-card{width:100%;max-height:94dvh;min-height:0;padding:16px 13px max(16px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.modal-head{position:sticky;top:-16px;z-index:2;margin:-16px -13px 14px;padding:14px 13px 10px;background:#0d1524}.modal-close{width:44px;height:44px}#sale-edit-form .product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,90px) 44px;align-items:center;gap:8px}#sale-edit-form .product-row>span{grid-column:1 / -1}#sale-edit-form .product-row>[data-sale-edit-product]{grid-column:1;max-width:none!important;width:100%}#sale-edit-form .product-row>[data-sale-edit-price]{grid-column:2;max-width:none!important;width:100%}#sale-edit-form .product-row>[data-sale-edit-remove-product]{grid-column:3;width:44px;margin:0}.month-calendar-card{margin-top:14px}.month-calendar-toolbar{padding:15px 13px}.month-calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px}.month-nav-button{width:44px;height:44px}.month-today-button{min-height:44px}.month-summary{grid-template-columns:1fr 1fr;padding:10px 13px}.month-calendar-meta{padding:10px 13px}.month-calendar-scroll{overflow:visible}.month-calendar-inner{min-width:0!important}.month-weekdays{display:none}.month-calendar-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important}.month-day{min-height:76px!important;padding:10px 11px}.month-day-outside{display:none}.month-events{gap:6px}.month-event{padding:9px;font-size:11px}.month-event-top strong{font-size:11px}.month-event-prepay{display:inline}.schedule-assignment-form,.schedule-payroll-stats{grid-template-columns:minmax(0,1fr)!important}.schedule-calendar-head{padding:15px 13px}.schedule-month-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.schedule-period-select{grid-column:1 / -1;width:100%}.schedule-period-select input{width:100%}.schedule-month-controls [data-schedule-current]{grid-column:1 / -1}.schedule-calendar-scroll{overflow:visible}.schedule-calendar-inner{min-width:0!important}.schedule-weekdays{display:none}.schedule-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1px}.schedule-day-blank{display:none}.schedule-day{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:64px!important;padding:9px 42px 9px 10px}.schedule-day-head{margin:0}.schedule-person{margin-top:0}.schedule-empty-day{margin:0;text-align:left}.schedule-remove{top:50%;right:10px;width:32px;height:32px;transform:translateY(-50%)}.archive-hero,.archive-list-head{gap:10px}.archive-total-badge{width:100%;text-align:center}.archive-pagination .btn{min-width:44px}.login-page{align-items:start;padding:max(20px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))}.login-card{width:100%;padding:22px 17px;border-radius:18px}}@media(max-width:380px){.grid.stats{grid-template-columns:minmax(0,1fr)!important}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.cart-line{grid-template-columns:minmax(0,1fr) 58px 38px}.cart-line .money{grid-column:1 / -1;grid-row:2}.cart-line.custom-price>label{grid-row:2}.cart-line.custom-price>.money{grid-row:3}}@media(max-width:760px){.main{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{position:fixed;z-index:44;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:6px;background:#0a101ef0;border:1px solid rgba(148,163,184,.16);border-radius:19px;box-shadow:0 18px 45px #0000006b;backdrop-filter:blur(18px)}.mobile-bottom-nav button{display:grid;grid-template-rows:27px auto;place-items:center;gap:1px;min-width:0;min-height:52px;padding:4px 2px;color:#77859a;background:transparent;border:0;border-radius:14px;font-size:10px;font-weight:750}.mobile-bottom-nav button.active{color:#dfe1ff;background:linear-gradient(145deg,#7c83ff38,#9b6dff1a)}.mobile-bottom-nav [data-mobile-nav-icon]{display:grid;place-items:center;width:25px;height:25px}.mobile-bottom-nav svg{width:21px;height:21px;fill:currentColor}.mobile-more-icon{display:grid;place-items:center;width:25px;height:25px;color:currentColor;font-size:18px;font-weight:900;letter-spacing:1px}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 13px}.dashboard-quick-action{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:68px;padding:10px;border-radius:14px}.dashboard-quick-icon{width:36px;height:36px;border-radius:11px;font-size:17px}.dashboard-quick-arrow{display:none}.dashboard-quick-action small{white-space:normal;line-height:1.2}.next-booking-card{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px}.next-booking-time{min-width:0;padding-right:12px}.next-booking-time strong{font-size:22px}.next-booking-money{grid-column:1 / -1;grid-template-columns:1fr auto;justify-items:stretch;padding-top:10px;border-top:1px solid rgba(148,163,184,.1);text-align:left}.next-booking-money strong{justify-self:end}.dashboard-card-action{width:100%}.booking-table-wrap{overflow:visible;border:0;background:transparent}.booking-table{display:block;min-width:0}.booking-table thead{display:none}.booking-table tbody{display:grid;gap:10px}.booking-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:#0a111fb8}.booking-table td{display:grid;gap:4px;min-width:0;padding:10px 11px;border:0;border-bottom:1px solid rgba(148,163,184,.08);font-size:12px;overflow-wrap:anywhere}.booking-table td:before{content:attr(data-label);color:#68778e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-table td:nth-last-child(-n+2){border-bottom:0}.booking-table td[data-label=Клиент],.booking-table td[data-label=Действие]{grid-column:1 / -1}.booking-table td[data-label=Действие] select{width:100%;min-width:0}}@media(max-width:380px){.dashboard-quick-actions{grid-template-columns:minmax(0,1fr)}.mobile-bottom-nav{right:5px;left:5px}.mobile-bottom-nav button{font-size:9px}}@media(max-width:760px){.calendar-toolbar .actions{width:100%;justify-content:space-between}.booking-workspace{gap:12px}.booking-create-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-create-summary>div{padding:9px 8px}.booking-create-summary span{font-size:9px}.booking-create-summary strong{font-size:13px}.booking-duration-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.booking-duration-presets>span{grid-column:1 / -1}.booking-duration-presets .btn{min-width:0;min-height:40px;padding:7px 4px;font-size:11px}.booking-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.booking-row-actions select{grid-column:1 / -1;width:100%}.booking-row-actions .btn{width:100%;min-height:40px;padding:8px 6px}.sales-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:5px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0a101ed1}.sales-mode-switch button{min-height:44px;border:0;border-radius:10px;background:transparent;color:#8290a5;font-weight:800}.sales-mode-switch button.active{color:#f8fafc;background:linear-gradient(145deg,#7c83ff40,#9b6dff21)}.sales-page[data-sales-mode=SAUNA] [data-sales-panel=PRODUCT],.sales-page[data-sales-mode=PRODUCT] [data-sales-panel=SAUNA]{display:none}.sales-workspace{display:block}.sales-product-list{max-height:310px}.sauna-booking-summary{grid-template-columns:minmax(0,1fr);gap:8px}.sauna-booking-summary>div:last-child{justify-items:start;text-align:left}.cart-line,.cart-line.custom-price{display:grid;grid-template-columns:minmax(0,1fr) auto 42px!important;gap:8px;padding:11px 0}.cart-product{grid-column:1 / -1}.cart-qty-control{grid-column:1;grid-row:2;width:min(150px,100%)}.cart-line-total{grid-column:2;grid-row:2;align-self:center}.cart-remove{grid-column:3;grid-row:2;align-self:center}.cart-line.custom-price .cart-price-label{grid-column:1 / -1;grid-row:3}.cart-line.custom-price .cart-line-total{grid-column:2;grid-row:2}.cart-checkout-summary{align-items:flex-end}.product-sale-checkout>.btn{min-height:50px}}@media(max-width:380px){.booking-create-summary{grid-template-columns:1fr}.booking-duration-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}:root,html.premium-dark{--s7-bg: #050811;--s7-panel: rgba(12, 18, 34, .86);--s7-panel-strong: #0e1728;--s7-line: rgba(150, 163, 200, .13);--s7-line-bright: rgba(139, 132, 255, .3);--s7-violet: #8b7dff;--s7-violet-2: #a76cff;--s7-cyan: #4ed8ef;--s7-emerald: #40d9a1;--s7-amber: #f5bc61;--s7-text: #f8f9ff;--s7-muted: #8e9bb0;--s7-shadow: 0 22px 60px rgba(0, 0, 0, .28)}html,body{background:radial-gradient(circle at 78% -12%,rgba(139,125,255,.17),transparent 34rem),radial-gradient(circle at 4% 88%,rgba(78,216,239,.07),transparent 32rem),linear-gradient(145deg,#050811,#080e19 48%,#050811)!important}body:before{opacity:.22!important;background-size:52px 52px!important}.main{max-width:1800px;width:100%;margin-inline:auto}.sidebar{padding:18px 13px 16px!important;background:radial-gradient(circle at 50% -5%,rgba(139,125,255,.12),transparent 15rem),linear-gradient(180deg,#0b111ffa,#050811fc)!important;border-right-color:#8b7dff1c!important}.brand{margin-bottom:8px!important}.brand-mark{border-radius:14px!important;background:linear-gradient(145deg,#766cff,#a061ff)!important;box-shadow:0 13px 32px #766cff52,inset 0 1px #ffffff4d!important}.nav-group{margin-top:13px}.nav-group:first-child{margin-top:4px}.nav-group-title{margin:0 10px 6px;color:#56647a;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nav button{min-height:44px!important;border-radius:12px!important}.nav button.active,.nav button[aria-current=page]{background:linear-gradient(100deg,#766cff3d,#a76cff1a)!important;border-color:#8b7dff4d!important;box-shadow:0 10px 26px #4a3fbe21,inset 3px 0 0 var(--s7-violet)!important}.userbox{padding:12px!important;background:linear-gradient(155deg,#8b7dff17,#ffffff05),#0a101dcc!important;border-color:#8b7dff21!important}.user-profile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8b7dfff2,#5f55e0f2);box-shadow:0 9px 22px #5d4fdc40;font-size:15px;font-weight:900}.user-profile strong{margin:0 0 2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user-profile div>span{color:#728198;font-size:10px}.current-sauna{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:11px!important;padding:10px!important;border:1px solid rgba(78,216,239,.12)!important;border-radius:12px;background:#4ed8ef0b}.current-sauna-icon{display:grid!important;place-items:center;width:34px;height:34px;margin:0!important;color:#c7c4ff!important;background:#8b7dff1f;border-radius:10px;font-size:16px!important}.current-sauna div>span{margin-bottom:2px!important;color:#66768e!important;font-size:9px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.current-sauna strong{margin:0!important;color:#e9e9ff!important;font-size:11px}.topbar{min-height:78px;margin-bottom:20px!important}.topbar-heading{min-width:0}.topbar-heading h1{font-size:clamp(25px,2.6vw,36px)!important}.topbar-heading>p{max-width:760px;margin-bottom:9px}.topbar-context{display:flex;flex-wrap:wrap;gap:7px}.branch-context-pill,.role-context-pill{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.01em}.branch-context-pill{color:#dedcff;background:#8b7dff1a;border:1px solid rgba(139,125,255,.2)}.role-context-pill{color:#8fa0b8;background:#94a3b80e;border:1px solid rgba(148,163,184,.1)}.premium-date-pill,.premium-connection-pill{border-radius:999px!important;background:#090e1bb3!important}.card,.premium-card,.modal-card{border-radius:19px!important;border-color:#94a3b820!important;background:linear-gradient(145deg,rgba(255,255,255,.026),transparent 43%),linear-gradient(160deg,#0e1628ed,#090f1de0)!important;box-shadow:0 18px 48px #00000038!important}.card:hover,.premium-card:hover{border-color:#8b7dff38!important;box-shadow:0 22px 58px #00000045,0 0 0 1px #8b7dff06!important}.card h2{font-size:17px!important}.heading-accent{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--s7-violet)!important}input,select,textarea{min-height:43px;border-radius:12px!important;border-color:#94a3b829!important;background:#050a14ad!important}textarea{min-height:88px}input:focus,select:focus,textarea:focus{border-color:#8b7dffb8!important;box-shadow:0 0 0 4px #8b7dff1a!important}.btn,.premium-button,.mobile-menu{min-height:42px;border-radius:12px!important;background:linear-gradient(135deg,#746bff,#925cf0)!important;box-shadow:0 10px 26px #5d4ede33,inset 0 1px #fff3!important}.btn.secondary{background:#222d41bd!important;border-color:#94a3b824!important;box-shadow:inset 0 1px #ffffff09!important}.btn.small{min-height:34px}.table-wrap,.premium-table{border-radius:14px!important;border-color:#94a3b81c!important;background:#060b1647}th{position:sticky;top:0;z-index:1;color:#7f8fa7!important;background:#111a2cf7!important;backdrop-filter:blur(12px)}td,th{border-color:#94a3b817!important}tbody tr:hover td{background:#8b7dff09!important}.badge{border:1px solid rgba(148,163,184,.09)}.dashboard-stats{gap:13px!important}.metric-card{position:relative;min-height:138px!important;padding:17px 18px!important}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:11px;color:var(--s7-violet);background:#8b7dff14;font-size:15px;font-weight:950;opacity:.95}.metric-glow{position:absolute;right:-38px;bottom:-54px;width:130px;height:130px;border-radius:50%;background:currentColor;filter:blur(52px);opacity:.1;pointer-events:none}.metric-violet{color:var(--s7-violet)}.metric-emerald{color:var(--s7-emerald)}.metric-cyan{color:var(--s7-cyan)}.metric-amber{color:var(--s7-amber)}.metric-emerald .metric-icon{background:#40d9a112}.metric-cyan .metric-icon{background:#4ed8ef12}.metric-amber .metric-icon{background:#f5bc6112}.metric-card .stat-label,.metric-card .stat-help{color:#8d9ab0!important}.metric-card .stat-value{position:relative;z-index:1;margin-top:8px;color:#fff!important;font-size:clamp(23px,2.4vw,31px)}.dashboard-quick-actions{gap:10px!important}.dashboard-quick-action{border-radius:15px!important;background:linear-gradient(145deg,#111a2de6,#090f1cd6)!important;border-color:#94a3b81c!important;box-shadow:0 11px 28px #00000029}.dashboard-quick-action:hover{border-color:#8b7dff47!important;background:linear-gradient(145deg,#1c2240f2,#0d1424e6)!important}.dashboard-quick-icon{background:linear-gradient(145deg,#8b7dff30,#a76cff17)!important;border:1px solid rgba(139,125,255,.16)}.next-booking-card{border:1px solid rgba(139,125,255,.14)!important;background:linear-gradient(145deg,#8b7dff13,#060c1759)!important}.auth-page{padding:clamp(16px,3vw,34px)!important;background:radial-gradient(circle at 18% 10%,rgba(139,125,255,.22),transparent 27rem),radial-gradient(circle at 83% 85%,rgba(78,216,239,.07),transparent 26rem),linear-gradient(145deg,#050811,#09101d 55%,#050811)!important}.auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);width:min(1120px,100%);min-height:min(680px,calc(100dvh - 68px));overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:28px;background:#070c17b8;box-shadow:0 38px 100px #0000006b;backdrop-filter:blur(24px)}.login-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(30px,5vw,64px);overflow:hidden;border-right:1px solid rgba(148,163,184,.09);background:linear-gradient(140deg,rgba(139,125,255,.11),transparent 45%),radial-gradient(circle at 18% 95%,rgba(78,216,239,.08),transparent 18rem)}.login-showcase:after{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-180px;border-radius:50%;background:#8b7dff1f;filter:blur(35px)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-brand-mark,.auth-mobile-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#756cff,#a061ff);box-shadow:0 12px 30px #756cff4d;font-size:22px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:17px}.login-brand div>span{margin-top:2px;color:#77869d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-showcase-copy{position:relative;z-index:1;max-width:610px;margin-block:44px}.auth-eyebrow{display:inline-block;margin-bottom:10px;color:#9b91ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-showcase-copy h1{margin-bottom:16px;font-size:clamp(38px,5vw,64px)!important;line-height:.99;letter-spacing:-.055em}.login-showcase-copy h1 span{color:#9690ff}.login-showcase-copy p{max-width:560px;margin:0;color:#98a5b9;font-size:15px;line-height:1.65}.auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-feature-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.1);border-radius:14px;background:#080e1b85}.auth-feature-grid>div>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;color:#c7c2ff;background:#8b7dff1a;border-radius:9px;font-weight:900}.auth-feature-grid strong{font-size:11px}.auth-feature-grid small{color:#718097;font-size:9px;line-height:1.35}.auth-card{align-self:center;width:min(430px,calc(100% - 48px))!important;margin:24px auto;padding:clamp(24px,4vw,38px)!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.auth-card:before,.auth-card:after{display:none!important}.auth-card-head{display:grid;gap:10px;margin-bottom:6px}.auth-mobile-mark{display:none}.auth-card h2{margin:0 0 5px;font-size:27px!important}.auth-card p{margin-bottom:0}.auth-card label{margin-top:2px}.auth-card input{min-height:49px;padding-inline:14px}.auth-submit{display:flex;justify-content:space-between;align-items:center;min-height:49px;margin-top:3px;padding-inline:17px!important}.auth-submit span{font-size:20px}.auth-security-note{margin-top:4px;color:#637188;text-align:center;font-size:10px}.auth-security-note span{color:var(--s7-emerald)}.branch-select-card{width:min(940px,100%)!important;padding:clamp(22px,4vw,38px)!important;background:#080d19d1!important;border-color:#8b7dff29!important;box-shadow:0 35px 90px #00000061!important}.branch-select-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.branch-select-head h1{margin-bottom:7px}.branch-select-head p{max-width:610px;margin:0}.branch-user-chip{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;padding:9px 11px;border:1px solid rgba(148,163,184,.1);border-radius:13px;background:#ffffff06}.branch-user-chip>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#756cff,#965ff4);font-weight:900}.branch-user-chip strong,.branch-user-chip small{display:block}.branch-user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.branch-user-chip small{margin-top:2px;color:#6e7c91;font-size:9px}.sauna-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.sauna-choice{position:relative;display:grid!important;grid-template-columns:auto 1fr;align-content:end;justify-items:start;min-height:238px!important;padding:20px!important;overflow:hidden;border-radius:20px!important;background:radial-gradient(circle at 100% 0,rgba(139,125,255,.16),transparent 16rem),linear-gradient(145deg,#111a2d,#0b1221)!important;border-color:#8b7dff2e!important;box-shadow:0 18px 45px #0003;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.sauna-choice:after{content:"";position:absolute;width:170px;height:170px;right:-74px;top:-72px;border-radius:50%;background:currentColor;filter:blur(54px);opacity:.09}.sauna-choice:hover,.sauna-choice:focus-visible{transform:translateY(-4px);border-color:#8b7dff80!important;box-shadow:0 25px 58px #0000004d,0 0 0 1px #8b7dff0d!important}.sauna-choice-violet{color:var(--s7-violet)}.sauna-choice-cyan{color:var(--s7-cyan)}.sauna-choice-code{grid-column:1;grid-row:1;display:grid;place-items:center;width:54px;height:54px;margin-bottom:42px;color:currentColor;background:#8b7dff17;border:1px solid currentColor;border-radius:15px;font-size:16px;font-weight:950}.sauna-choice-cyan .sauna-choice-code{background:#4ed8ef12}.sauna-choice-status{position:absolute;top:19px;right:19px;display:inline-flex;align-items:center;gap:6px;color:#8d9bb0;font-size:9px;font-weight:800}.sauna-choice-status i,.branch-select-footer i{width:6px;height:6px;border-radius:50%;background:var(--s7-emerald);box-shadow:0 0 11px #40d9a18c}.sauna-choice strong,.sauna-choice small,.sauna-choice-open{grid-column:1 / -1}.sauna-choice strong{margin-top:4px;color:#fff!important;font-size:22px!important;letter-spacing:-.03em}.sauna-choice small{color:#77869c!important;font-size:11px}.sauna-choice-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding-top:13px;color:#b7c1d2;border-top:1px solid rgba(148,163,184,.09);font-size:10px;font-weight:850}.sauna-choice-open b{color:currentColor;font-size:18px}.branch-select-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.branch-select-footer>span{display:inline-flex;align-items:center;gap:7px;color:#718097;font-size:10px;font-weight:750}.branch-select-footer .btn{min-width:150px}.owner-sauna-grid{gap:13px!important}.owner-sauna-card{border-top:1px solid rgba(139,125,255,.24)!important}.owner-mini-stats>div{border-color:#94a3b81a!important;background:#ffffff05}.analytics-bar-row i{background:linear-gradient(90deg,#736cff,#4ed8ef)!important}.main>.card,.main>.grid,.main>.toolbar,.main>section,.main>article{animation:s7Enter .22s ease both}@keyframes s7Enter{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid>div{grid-template-columns:30px minmax(0,1fr)}}@media(max-width:760px){.main{max-width:none}.topbar{align-items:flex-start!important;min-height:70px}.topbar-heading>p{max-width:88%}.role-context-pill{display:none}.branch-context-pill{font-size:9px}.metric-card{min-height:123px!important;padding:14px!important}.metric-icon{width:31px;height:31px;border-radius:10px;font-size:13px}.metric-card .stat-value{font-size:clamp(20px,6vw,26px)}.auth-page{padding:0!important;align-items:stretch!important}.auth-shell{display:block;width:100%;min-height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none}.login-showcase{display:none}.auth-card{display:grid;align-content:center;width:min(470px,100%)!important;min-height:100dvh;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom))!important}.auth-mobile-mark{display:grid;margin-bottom:16px}.auth-card-head{margin-bottom:8px}.auth-card h2{font-size:29px!important}.sauna-select-page{padding:max(14px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important}.branch-select-card{width:100%!important;min-height:calc(100dvh - 32px);padding:18px 14px!important;border-radius:20px!important}.branch-select-head{display:grid;grid-template-columns:minmax(0,1fr)}.branch-user-chip{display:none}.sauna-choice-grid{grid-template-columns:1fr!important}.sauna-choice{min-height:175px!important}.sauna-choice-code{width:46px;height:46px;margin-bottom:22px}.sauna-choice strong{font-size:19px!important}.branch-select-footer{align-items:stretch;flex-direction:column}.branch-select-footer .btn{width:100%}.userbox{margin-bottom:max(6px,env(safe-area-inset-bottom))}}@media(max-width:430px){.topbar-context{max-width:220px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-card .stat-value{font-size:20px;overflow-wrap:anywhere}.metric-card .stat-help{font-size:10px}.metric-card .stat-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.main>.card,.main>.grid,.main>.toolbar,.main>section,.main>article,.brand-mark,.premium-live-dot{animation:none!important}.card,.premium-card,.sauna-choice,.nav button,.btn{transition-duration:.01ms!important}}@media(hover:none){.card:hover,.premium-card:hover,.sauna-choice:hover{transform:none!important}}.brand{display:flex;align-items:center;gap:12px}.brand>div:last-child{min-width:0}.brand strong,.brand span{display:block}.nav button{display:flex!important;align-items:center;gap:10px;justify-content:flex-start;padding-inline:12px!important}.nav-icon,.mobile-nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#8b7dff14;border:1px solid rgba(139,125,255,.16);color:#ddd8ff;font-size:13px;font-weight:900;flex:0 0 28px}.mobile-bottom-nav button.active .mobile-nav-icon{background:#8b7dff38;border-color:#8b7dff6b}.toast-stack{position:sticky;top:10px;z-index:35;display:flex;justify-content:flex-end;pointer-events:none}.toast-notice{display:inline-flex;align-items:center;gap:10px;max-width:min(560px,100%);margin-bottom:14px;padding:12px 14px;border-radius:16px!important;box-shadow:0 18px 40px #00000047;backdrop-filter:blur(16px);pointer-events:auto;animation:s8ToastIn .22s ease both}.toast-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-weight:900;background:#ffffff2e}@keyframes s8ToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton-grid{margin-bottom:16px}.skeleton-card{min-height:154px;overflow:hidden;position:relative}.skeleton-grid.compact .skeleton-card{min-height:128px}.skeleton-line{height:14px;margin-bottom:14px;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:220px 100%;animation:s8Shimmer 1.25s linear infinite}.skeleton-line-title{width:42%;margin-top:8px}.skeleton-line-value{width:76%;height:30px;margin-top:22px}.skeleton-line-meta{width:58%}@keyframes s8Shimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.booking-responsive-list{display:none;gap:12px}.booking-list-card{position:relative;padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(155deg,#10182af0,#080e1be0);box-shadow:0 14px 34px #0003}.booking-list-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:var(--s7-violet)}.booking-status-confirmed:before{background:var(--s7-emerald)}.booking-status-completed:before{background:var(--s7-cyan)}.booking-status-cancelled:before,.booking-status-no_show:before{background:#ff7486}.booking-list-card-head,.booking-list-card-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.booking-list-card-head>div{display:grid;gap:3px}.booking-list-card-head span{color:var(--s7-muted);font-size:12px}.booking-list-card-body{display:grid;gap:12px;margin:14px 0}.booking-list-person{display:grid;gap:4px}.booking-list-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-list-finance>div{padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.1);background:#ffffff06}.booking-list-finance span,.booking-discount-pill{color:var(--s7-muted);font-size:11px}.booking-list-finance strong{display:block;margin-top:3px;font-size:13px}.booking-discount-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(148,163,184,.1);border-radius:999px;background:#ffffff06}.booking-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-list-actions select{min-width:150px}.booking-empty-state{display:grid;place-items:center;gap:8px;min-height:220px;text-align:center;border:1px dashed rgba(148,163,184,.18);border-radius:20px;background:#ffffff04}.booking-empty-state.compact{min-height:180px}.booking-empty-state p{max-width:420px;margin:0;color:var(--s7-muted)}.booking-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#8b7dff1f;color:#ddd8ff;font-size:26px;box-shadow:inset 0 1px #ffffff0f}.booking-schedule-card{margin-bottom:16px}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:16px}.schedule-room-column{border:1px solid rgba(148,163,184,.1);border-radius:18px;background:#ffffff05;overflow:hidden}.schedule-room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.08)}.schedule-room-head small{display:block;margin-top:4px;color:var(--s7-muted)}.schedule-room-body{position:relative;min-height:calc(var(--schedule-hours) * 72px);padding-left:64px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.schedule-hour-row{position:relative;height:72px;border-top:1px dashed rgba(148,163,184,.08)}.schedule-hour-row span{position:absolute;left:-52px;top:8px;color:var(--s7-muted);font-size:11px}.schedule-booking{position:absolute;left:12px;right:12px;padding:10px 12px;border-radius:16px;color:#fff;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,#766cffb3,#955cf085);box-shadow:0 14px 28px #00000038;overflow:hidden}.schedule-booking-confirmed{background:linear-gradient(160deg,#40d9a1a8,#13705294)}.schedule-booking-completed{background:linear-gradient(160deg,#4ed8efa8,#16616e94)}.schedule-booking-cancelled,.schedule-booking-no_show{background:linear-gradient(160deg,#ff758699,#8c2a398c)}.schedule-booking-time{font-size:12px;color:#fffc;margin-bottom:4px}.schedule-booking strong,.schedule-booking small{display:block}.schedule-booking small{margin-top:4px;color:#fffc}.schedule-room-empty{position:absolute;inset:16px 16px auto;display:grid;place-items:center;min-height:110px;border:1px dashed rgba(148,163,184,.16);border-radius:16px;color:var(--s7-muted)}.cash-hero-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.cash-hero-card{position:relative;overflow:hidden;min-height:140px;padding:18px!important}.cash-hero-card:after{content:"";position:absolute;width:160px;height:160px;right:-58px;bottom:-64px;border-radius:50%;background:currentColor;filter:blur(54px);opacity:.11}.cash-hero-total{color:var(--s7-violet)}.cash-hero-cash{color:var(--s7-emerald)}.cash-hero-noncash{color:var(--s7-cyan)}.cash-hero-label{display:block;color:#99a7bc;font-size:12px;font-weight:800}.cash-hero-value{display:block;margin-top:18px;font-size:clamp(28px,4vw,42px);line-height:1;color:#fff}.cash-hero-card small{position:relative;z-index:1;display:block;margin-top:12px;color:#96a5ba}.cash-form{gap:14px}.cash-type-grid,.cash-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-choice,.cash-payment-choice{cursor:pointer}.cash-choice input,.cash-payment-choice input{position:absolute;opacity:0;pointer-events:none}.cash-choice span,.cash-payment-choice span{display:grid;gap:4px;min-height:88px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#ffffff05}.cash-choice input:checked+span,.cash-payment-choice input:checked+span{border-color:#8b7dff73;background:linear-gradient(160deg,#8b7dff2e,#ffffff05);box-shadow:inset 0 0 0 1px #8b7dff24}.cash-choice small,.cash-payment-choice small{color:var(--s7-muted)}.cash-amount-field input{min-height:58px;font-size:24px;font-weight:800}.cash-submit-btn{min-height:50px;font-size:15px}.cash-operation-list{display:grid;gap:10px;margin-top:14px}.cash-operation-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.1);border-radius:16px;background:#ffffff05}.cash-operation-row.income{border-left:4px solid var(--s7-emerald)}.cash-operation-row.expense{border-left:4px solid #ff7486}.cash-operation-meta{display:grid;gap:4px}.cash-operation-meta small{color:var(--s7-muted)}.cash-operation-amount{font-size:22px;font-weight:900}.cash-operation-row.income .cash-operation-amount{color:var(--s7-emerald)}.cash-operation-row.expense .cash-operation-amount{color:#ff8595}@media(max-width:980px){.cash-hero-grid{grid-template-columns:1fr}}@media(max-width:760px){.toast-stack{top:6px}.toast-notice{width:100%}.booking-responsive-list{display:grid}.booking-table-wrap{display:none}.booking-list-finance,.schedule-grid{grid-template-columns:1fr}.schedule-room-body{padding-left:58px}.cash-type-grid,.cash-payment-grid{grid-template-columns:1fr}.cash-operation-row{align-items:flex-start;flex-direction:column}}.premium-login-page{position:relative;isolation:isolate;overflow:hidden}.premium-login-page:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 92%)}.premium-login-orb{position:absolute;z-index:-2;width:520px;height:520px;border-radius:50%;filter:blur(90px);pointer-events:none}.premium-login-orb-a{left:-220px;top:-180px;background:#7d61ff3b}.premium-login-orb-b{right:-230px;bottom:-230px;background:#48d5e81c}.premium-auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr)!important;border-color:#a096ff33!important;background:linear-gradient(145deg,#080d1adb,#060a14c2)!important;box-shadow:0 46px 130px #00000085,inset 0 1px #ffffff09!important}.premium-login-showcase{background:radial-gradient(circle at 24% 18%,rgba(145,116,255,.17),transparent 25rem),radial-gradient(circle at 80% 90%,rgba(78,216,239,.075),transparent 22rem),linear-gradient(145deg,#121b34b8,#070c1859)!important}.premium-login-showcase:before{content:"SC";position:absolute;right:-36px;bottom:-76px;color:#ffffff05;font-size:260px;line-height:1;font-weight:1000;letter-spacing:-.12em;pointer-events:none}.premium-login-brand{gap:14px}.premium-login-logo{width:50px!important;height:50px!important;border-radius:17px!important;background:linear-gradient(145deg,#786cff,#a05aff 58%,#7452dd)!important;box-shadow:0 18px 44px #6f50eb59,inset 0 1px #ffffff59!important}.premium-login-copy{max-width:650px}.premium-login-copy h1{font-size:clamp(44px,5.3vw,72px)!important}.premium-login-copy p{max-width:600px;font-size:16px}.premium-login-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 10px;border:1px solid rgba(64,217,161,.17);border-radius:999px;color:#a6b7cb;background:#40d9a10b;font-size:10px;font-weight:800;letter-spacing:.03em}.premium-login-status span{width:7px;height:7px;border-radius:50%;background:var(--s7-emerald);box-shadow:0 0 16px #40d9a1b3}.premium-login-branches{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.premium-login-branches>span{display:inline-flex;align-items:center;gap:9px;padding:8px 11px 8px 8px;border:1px solid rgba(148,163,184,.11);border-radius:13px;color:#a9b5c7;background:#ffffff06;font-size:11px;font-weight:750}.premium-login-branches i{display:grid;place-items:center;min-width:31px;height:31px;padding:0 6px;border-radius:9px;color:#e9e6ff;background:#8b7dff21;font-size:10px;font-style:normal;font-weight:950}.premium-login-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premium-login-metrics>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.095);border-radius:15px;background:#050a1559;backdrop-filter:blur(10px)}.premium-login-metric-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(139,125,255,.16);border-radius:10px;color:#cecaff;background:#8b7dff17;font-weight:950}.premium-login-metrics strong,.premium-login-metrics small{display:block}.premium-login-metrics strong{font-size:11px}.premium-login-metrics small{margin-top:2px;color:#718096;font-size:9px}.premium-auth-side{display:grid;place-items:center;padding:26px;background:linear-gradient(180deg,#ffffff05,#ffffff02)}.premium-auth-card{position:relative;width:min(430px,100%)!important;margin:0!important;padding:30px!important;border:1px solid rgba(151,140,255,.16)!important;border-radius:23px!important;background:linear-gradient(155deg,#11182be0,#070c18bf)!important;box-shadow:0 28px 66px #0000004f,inset 0 1px #ffffff0a!important;backdrop-filter:blur(22px)!important}.premium-auth-topline{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:#8290a5;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.premium-auth-lock{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(139,125,255,.16);border-radius:8px;color:#c8c4ff;background:#8b7dff12}.premium-login-field>span{display:block;margin-bottom:7px;color:#a8b4c6;font-size:11px;font-weight:800}.premium-login-field input{min-height:52px!important;background:#040811ad!important;border-color:#94a3b824!important;box-shadow:inset 0 1px #ffffff05}.premium-login-submit{min-height:52px!important;margin-top:5px!important;background:linear-gradient(135deg,#766cff,#a05df4 58%,#7f58e0)!important;box-shadow:0 16px 34px #694fe247,inset 0 1px #ffffff40!important}.premium-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 0}.premium-auth-divider span{height:1px;background:#94a3b817}.premium-auth-divider small{color:#5f6d82;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.premium-security-note{margin-top:0!important}.premium-security-note b{margin-inline:5px;color:#4c596d}.booking-list-card{isolation:isolate;padding:17px!important;overflow:hidden;border-color:#978cff24!important;background:linear-gradient(145deg,#121b30f5,#070d1af0)!important;box-shadow:0 18px 46px #00000042,inset 0 1px #ffffff06!important}.booking-card-glow{position:absolute;z-index:-1;width:150px;height:150px;right:-70px;top:-70px;border-radius:50%;background:var(--s7-violet);filter:blur(56px);opacity:.12}.booking-status-confirmed .booking-card-glow{background:var(--s7-emerald)}.booking-status-completed .booking-card-glow{background:var(--s7-cyan)}.booking-status-cancelled .booking-card-glow,.booking-status-no_show .booking-card-glow{background:#ff7486}.booking-time-cluster{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px}.booking-time-cluster>strong{font-size:18px;letter-spacing:-.025em}.booking-card-id{display:inline-flex;align-items:center;height:25px;padding:0 8px;border-radius:8px;color:#8176e7!important;background:#8b7dff14;border:1px solid rgba(139,125,255,.12);font-size:9px!important;font-weight:950}.booking-room-chip{flex-basis:100%;color:#7f8da2!important;font-size:11px!important}.booking-list-person{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px!important}.booking-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#f5f3ff;background:linear-gradient(145deg,#8b7dff52,#5b4ec92e);border:1px solid rgba(139,125,255,.19);font-weight:950}.premium-booking-finance>div{position:relative;overflow:hidden;padding:11px 12px!important;background:linear-gradient(155deg,#ffffff08,#ffffff03)!important}.premium-booking-finance .booking-remaining{border-color:#8b7dff2e!important;background:linear-gradient(155deg,#8b7dff1c,#8b7dff06)!important}.premium-booking-finance .booking-remaining strong{color:#dcd7ff}.booking-payment-progress{height:4px;overflow:hidden;border-radius:999px;background:#94a3b814}.booking-payment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d73ff,#4fd8c0);box-shadow:0 0 14px #5bd1c247}.premium-pay-button{background:linear-gradient(135deg,#756cff,#9160ea)!important;box-shadow:0 8px 18px #6752d738!important}.cash-hero-grid{gap:16px!important}.cash-hero-card{min-height:164px!important;padding:20px!important;border-color:#94a3b81f!important;background:linear-gradient(150deg,#121b30f7,#080e1ceb)!important;box-shadow:0 22px 54px #00000042,inset 0 1px #ffffff08!important}.cash-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-hero-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:13px;background:currentColor;background:color-mix(in srgb,currentColor 9%,transparent);font-size:16px;font-weight:950;opacity:.92}.cash-hero-value{margin-top:21px!important;font-size:clamp(32px,4.2vw,48px)!important;letter-spacing:-.045em}.cash-hero-line{position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:currentColor;opacity:.45;box-shadow:0 0 20px currentColor}.premium-cash-form-card{position:relative;overflow:hidden;border-color:#8b7dff2b!important;background:radial-gradient(circle at 100% 0,rgba(139,125,255,.11),transparent 17rem),linear-gradient(155deg,#11192df5,#070d1aeb)!important}.premium-cash-card-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#78879d;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.premium-cash-card-kicker span{color:var(--s7-emerald);text-shadow:0 0 10px rgba(64,217,161,.7)}.cash-choice span,.cash-payment-choice span{min-height:96px!important;padding:16px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cash-choice:hover span,.cash-payment-choice:hover span{transform:translateY(-2px);border-color:#8b7dff38}.cash-choice input:checked+span,.cash-payment-choice input:checked+span{border-color:#8b7dff85!important;background:linear-gradient(150deg,#8b7dff2e,#8b7dff0a)!important;box-shadow:0 12px 30px #493ca91f,inset 0 0 0 1px #8b7dff1f!important}.cash-amount-field input{min-height:66px!important;padding-inline:17px!important;font-size:29px!important;letter-spacing:-.02em}.cash-submit-btn{min-height:54px!important;font-weight:900;letter-spacing:.01em}.cash-operation-row{padding:15px 16px!important;background:linear-gradient(145deg,#ffffff07,#ffffff03)!important;transition:transform .18s ease,border-color .18s ease}.cash-operation-row:hover{transform:translateY(-2px);border-color:#8b7dff33}@media(max-width:760px){.premium-auth-side{padding:0}.premium-auth-card{min-height:100dvh;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.premium-auth-topline{margin-top:18px}.premium-login-metrics{grid-template-columns:1fr}.booking-list-card{padding:16px!important}.booking-time-cluster>strong{font-size:17px}.cash-hero-grid{grid-template-columns:1fr!important}}.action-log-card{overflow:hidden}.action-log-list{display:grid;gap:12px;margin-top:16px}.action-log-entry{border:1px solid rgba(148,163,184,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 48%),#070d1994;box-shadow:0 12px 30px #00000024;overflow:hidden}.action-log-primary{display:grid;grid-template-columns:150px 210px minmax(220px,.9fr) minmax(280px,1.5fr);gap:16px;align-items:center;padding:16px}.action-log-time,.action-log-action,.action-log-user>div{display:grid;gap:4px}.action-log-time strong,.action-log-action>strong,.action-log-user strong{color:#f4f6ff}.action-log-time span,.action-log-user small{color:var(--s7-muted);font-size:11px}.action-log-user{display:flex;align-items:center;gap:10px;min-width:0}.action-log-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#766cfff2,#9f5cf0f2);box-shadow:0 9px 20px #5e4fdc38;font-size:13px;font-weight:900}.action-log-action .badge{justify-self:start;margin-bottom:2px}.audit-details{min-width:0}.audit-details summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(139,125,255,.18);border-radius:12px;color:#c9c4ff!important;background:#8b7dff12;font-size:12px;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease}.audit-details summary::-webkit-details-marker{display:none}.audit-details summary:before{content:"›";display:inline-block;color:var(--s7-violet);font-size:18px;line-height:1;transform:rotate(0);transition:transform .18s ease}.audit-details[open] summary:before{transform:rotate(90deg)}.audit-details[open] summary{border-color:#8b7dff57;background:#8b7dff1c}.audit-detail-card{width:min(760px,72vw)!important;margin-top:10px;overflow:hidden;border:1px solid rgba(148,163,184,.13)!important;border-radius:16px!important;background:#070d19f5!important;box-shadow:0 18px 42px #0000003d}.audit-section+.audit-section{border-top:1px solid rgba(148,163,184,.09)}.audit-section-title{padding:11px 14px 7px;color:#9d92ff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.audit-detail-row{grid-template-columns:minmax(160px,.8fr) minmax(190px,1.2fr)!important;gap:14px!important;padding:10px 14px!important;border-bottom-color:#94a3b814!important}.audit-detail-row span{color:#8d9bb0!important;font-size:12px!important}.audit-detail-row strong{color:#f1f3ff!important;font-size:13px!important}.audit-items{display:grid!important;gap:8px!important;padding:8px 12px 14px!important;border-top:0!important}.audit-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(148,163,184,.1);border-radius:13px;background:#ffffff06}.audit-item-row>div{display:grid;gap:3px}.audit-item-row strong{color:#f3f5ff;font-size:13px}.audit-item-row small{color:#8c9ab0;font-size:11px}.audit-item-row.legacy{border-style:dashed;opacity:.78}.audit-object-list{display:grid;gap:8px;padding:8px 12px 14px}.audit-object-row{display:grid;grid-template-columns:140px minmax(130px,.7fr) minmax(180px,1.3fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.1);border-radius:13px;background:#ffffff05}.audit-object-row>strong{color:#8e9bb0;font-size:11px}.audit-object-row>span{color:#f4f5ff;font-weight:800}.audit-object-row small{display:flex;flex-wrap:wrap;gap:8px 12px;color:#8e9bb0}.audit-object-row small span b{color:#aab5c7}.audit-detail-empty{width:min(520px,70vw)!important;color:#8e9bb0!important;border-color:#94a3b81f!important;background:#ffffff05!important}@media(max-width:1200px){.action-log-primary{grid-template-columns:135px 185px minmax(210px,1fr)}.action-log-primary>.audit-details{grid-column:1 / -1}.audit-detail-card{width:100%!important}}@media(max-width:760px){.action-log-primary{grid-template-columns:1fr;gap:12px}.action-log-primary>.audit-details{grid-column:auto}.audit-details summary{width:100%;justify-content:center}.audit-detail-card,.audit-detail-empty{width:100%!important}.audit-detail-row,.audit-object-row{grid-template-columns:1fr!important}}.customer-reactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-reaction{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid #2b3954;border-radius:999px;background:#0b1323;color:#aebbd0;font:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.customer-reaction.active{border-color:#7862ff;background:#4e3eb0;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.customer-reaction:disabled{cursor:wait;opacity:.7}.customer-reaction-fieldset{min-width:0;padding:0;border:0}.customer-reaction-fieldset legend{margin-bottom:2px;color:#b9c4d7;font-size:13px;font-weight:700}.customer-edit-panel{margin-top:14px;border-top:1px solid #202d44;padding-top:12px}.customer-edit-panel>summary{color:#aa9dff;font-weight:800;cursor:pointer}.customer-edit-panel .customer-edit-form{margin-top:12px}.booking-customer-reactions{max-width:48%;color:#aa9dff;font-size:12px;line-height:1.35;text-align:right}.customer-tools,.customer-card-grid{margin-top:16px}.customer-reminders{margin-bottom:16px}.customer-reminder-list{display:grid;gap:8px;margin-top:12px}.customer-reminder-link,.customer-reminder{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #2b3954;border-radius:12px;background:#10192b;color:#dbe5f5;text-align:left}.customer-reminder-link span,.customer-reminder>div,.customer-reminder>div span{display:block;min-width:0}.customer-reminder-link time,.customer-reminder>div span{color:#9baac0;font-size:12px;white-space:nowrap}.customer-reminder.due,.customer-reminder-link.due{border-color:#c2413d;background:#b4231821}.customer-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customer-title-line h2{margin:0}.customer-list-watch{border-color:#f59e0ba6}.customer-list-black{border-color:#ef4444bf}.customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.customer-stats>div{min-width:0;padding:10px;border:1px solid #202d44;border-radius:11px;background:#0b13238c}.customer-stats span,.customer-stats strong{display:block}.customer-stats span{color:#8fa0b8;font-size:11px;font-weight:700}.customer-stats strong{margin-top:5px;color:#eef3fb;font-size:15px;overflow-wrap:anywhere}.customer-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-found{margin:14px 0 0}.customer-history{margin-top:12px}.customer-history>summary{color:#aa9dff;font-weight:800;cursor:pointer}.customer-history>div{margin-top:10px}.customer-notes{color:#b9c4d7;overflow-wrap:anywhere}@media(max-width:640px){.customer-reaction{min-height:38px;padding:7px 10px}.booking-customer-reactions{max-width:55%}.customer-card-grid{grid-template-columns:1fr}.customer-stats,.customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reminder,.customer-reminder-link{align-items:flex-start;flex-direction:column}.customer-reminder>.btn{width:100%}}@media(max-width:400px){.customer-stats,.customer-filter-grid{grid-template-columns:1fr}}
