: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}*{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: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}.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}.mobile-menu{display:none}.loading{padding:50px;text-align:center;color:#667085}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:1fr}}@media(max-width:760px){.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}}.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}.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}}.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{margin-top:16px}.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}}.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 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}.modal-card{width:100%;max-height:94dvh;padding:16px 13px max(16px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.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}.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}}
