.navbar{display:flex;flex-direction:column;height:100vh;padding-top:22px;margin-right:0;width:232px;position:sticky;top:0;background:linear-gradient(180deg,rgba(20,16,38,.96),rgba(10,8,22,.96));border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar h2{margin:4px 22px 18px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft);display:inline-flex;align-items:center;gap:9px}.navbar h2:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--grad-bright);box-shadow:0 0 0 6px #863bff1f}.calendar *{stroke:currentColor!important}.customers *,.employee *,.services *,.checkregister *{stroke:currentColor!important;fill:currentColor!important}.bookingicon{color:var(--accent-soft)}.nav-icon{width:26px;height:26px;color:var(--accent-soft);transition:color .16s ease;flex-shrink:0}.nav-subscription-icon{width:26px;height:26px;min-width:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-soft);border:1px solid rgba(168,156,214,.3);background:rgba(134,59,255,.1);font-weight:900;font-size:15px;line-height:1;transition:color .16s ease,border-color .16s ease}.navbar a{display:block;margin:2px 12px;text-decoration:none}.navbar button{display:flex;color:var(--muted);gap:12px;align-items:center;width:100%;padding:11px 14px;border-radius:12px;font-weight:700;font-size:15px}.navbar button p{margin:0}.navbar button:hover{background-color:#ffffff0d;color:var(--text);opacity:1}.navbar button:hover .nav-icon,.navbar button:hover .nav-subscription-icon{color:#fff}.navbar button:hover .nav-subscription-icon{border-color:#ffffff6b}.logobox{width:100%;padding-top:18px}.BPLogo{width:80px;padding-left:22px;padding-right:22px;margin-bottom:22px}@media (max-width: 1024px){.navbar{width:76px}.navbar h2,.navbar button p,.BPLogo{display:none}.navbar button{justify-content:center;padding:12px}}.dashboardHomePage{min-height:100vh;padding:28px;color:var(--text)}.dashboardHeroCard,.dashboardPanel,.dashboardStatCard,.dashboardQuickActions,.dashboardErrorCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboardHeroCard{border-radius:var(--radius-lg);padding:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;overflow:hidden;position:relative}.dashboardHeroCard:after{content:"";position:absolute;inset:auto -90px -140px auto;width:280px;height:280px;background:radial-gradient(circle,rgba(134,59,255,.28),transparent 68%);pointer-events:none}.dashboardEyebrow{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;color:var(--accent-soft);background:rgba(134,59,255,.14);border:1px solid rgba(134,59,255,.28);font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.dashboardHeroCard h1{font-size:36px;line-height:1;margin-bottom:8px}.dashboardHeroCard p{margin:0;color:var(--muted);max-width:680px}.dashboardHeroActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.dashboardHeroActions button,.dashboardHeroActions a,.dashboardPanelHeader a,.dashboardQuickActions a{border-radius:13px;padding:10px 14px;font-weight:900;border:1px solid var(--line-strong);color:var(--text);background:rgba(255,255,255,.06)}.dashboardHeroActions a,.dashboardQuickActions a:first-child{border:none;background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.dashboardHeroActions button:disabled{cursor:not-allowed;opacity:.65}.dashboardErrorCard{border-radius:var(--radius);padding:16px;margin-top:18px;color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);font-weight:800}.dashboardStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.dashboardStatCard{border-radius:var(--radius);padding:18px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between}.dashboardStatCard>span,.dashboardStatTopline span{color:var(--muted);font-weight:900;font-size:13px}.dashboardStatCard strong{display:block;color:#fff;font-size:31px;line-height:1;letter-spacing:-.05em;margin:12px 0 8px}.dashboardStatCard small{color:var(--muted-2);font-weight:700;line-height:1.45}.dashboardStatTopline{display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboardStatTopline button{border-radius:999px;padding:5px 9px;color:var(--accent-soft);background:rgba(134,59,255,.12);border:1px solid rgba(134,59,255,.28);font-size:12px;font-weight:900}.dashboardRevenueStatCard{background:linear-gradient(135deg,rgba(134,59,255,.14),rgba(214,64,154,.08)),linear-gradient(180deg,var(--panel),var(--panel-2))}.dashboardMainGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px;align-items:start;margin-top:18px}.dashboardPanel{border-radius:var(--radius-lg);padding:22px}.dashboardPanelHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.dashboardPanelHeader h2{font-size:22px;margin-bottom:6px}.dashboardPanelHeader p{margin:0;color:var(--muted);font-size:14px}.dashboardPanelHeader a{color:var(--accent-soft);background:rgba(134,59,255,.11);border-color:#863bff47;white-space:nowrap}.dashboardAppointmentList,.dashboardBarberList{display:flex;flex-direction:column;gap:11px}.dashboardAppointmentItem,.dashboardBarberItem{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:14px;display:flex;align-items:center;gap:14px}.dashboardAppointmentTime{width:82px;min-width:82px;border-radius:14px;padding:10px;background:rgba(8,6,20,.45);border:1px solid var(--line);text-align:center}.dashboardAppointmentTime strong{display:block;color:#fff;font-size:16px}.dashboardAppointmentTime span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.dashboardAppointmentInfo{min-width:0;flex:1}.dashboardAppointmentInfo strong,.dashboardBarberItem strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}.dashboardAppointmentInfo span,.dashboardBarberItem span{display:block;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardAppointmentInfo small{display:block;color:var(--muted-2);font-size:12px;margin-top:4px;font-weight:800}.dashboardAppointmentStatus{border-radius:999px;padding:6px 10px;color:var(--good);background:var(--good-bg);border:1px solid var(--good-line);font-size:12px;font-weight:900;white-space:nowrap}.dashboardBarberAvatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:900;background:var(--grad);box-shadow:0 12px 28px #863bff3d;flex-shrink:0}.dashboardEmptyState{border:1px dashed var(--line-strong);color:var(--muted);background:rgba(255,255,255,.02);border-radius:18px;padding:22px;text-align:center;font-weight:800}.dashboardQuickActions{margin-top:18px;border-radius:var(--radius-lg);padding:18px;display:flex;gap:12px;flex-wrap:wrap}.dashboardQuickActions a:not(:first-child){background:rgba(255,255,255,.05)}@media (max-width: 1180px){.dashboardStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMainGrid{grid-template-columns:1fr}}@media (max-width: 720px){.dashboardHomePage{padding:18px}.dashboardHeroCard,.dashboardPanelHeader{flex-direction:column}.dashboardStatsGrid{grid-template-columns:1fr}.dashboardAppointmentItem{align-items:flex-start}.dashboardAppointmentStatus{display:none}}.dashboardBarberAvatar{overflow:hidden}.dashboardBarberAvatar img{width:100%;height:100%;object-fit:cover;display:block}.dashboardBarberItem{border-left:4px solid var(--barber-color, var(--accent-soft))}.dashboardBarberAvatar{border:2px solid var(--barber-color, var(--accent-soft));box-shadow:0 0 0 3px #ffffff0d,0 12px 28px #863bff3d}.dashboardBarberAvatar img{border-radius:inherit}.agendaPage{min-height:100vh;background:transparent;color:var(--text);padding:22px}.agendaTopbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;flex-wrap:wrap}.agendaTopbar h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.04em;color:#fff}.agendaTopbar p{margin:6px 0 0;color:var(--muted)}.agendaActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agendaActions button,.agendaActions input,.agendaActions select{height:44px;border:1px solid var(--line-strong);background:var(--field);border-radius:12px;padding:0 14px;font-weight:700;color:var(--text)}.agendaActions input::placeholder{color:var(--muted-2)}.agendaActions select option{background:var(--panel-solid);color:var(--text)}.agendaActions button{cursor:pointer}.agendaActions button:hover{border-color:#a89cd666;opacity:1}.primaryBtn,.activeViewBtn{background:var(--grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--shadow-glow)}.primaryBtn:hover,.activeViewBtn:hover{transform:translateY(-1px);opacity:1}.zoomHint{margin-bottom:10px;color:var(--muted-2);font-size:13px}.agendaShell{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 156px);box-shadow:var(--shadow-soft);overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.agendaGrid{display:grid;min-width:min-content}.cornerCell,.barberHeader{height:58px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:rgba(16,13,32,.96);display:flex;align-items:center;position:sticky;top:0;z-index:30}.cornerCell{justify-content:center;font-weight:700;color:var(--muted);left:0;z-index:40}.barberHeader{gap:10px;padding:0 18px;font-weight:800;color:#fff}.avatar,.dayBadge{width:30px;height:30px;border-radius:999px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;text-transform:capitalize;box-shadow:0 6px 16px #863bff52}.timeColumn{border-right:1px solid var(--line);position:sticky;left:0;background:rgba(13,10,26,.96);z-index:15}.timeCell{border-bottom:1px solid var(--line);font-size:13px;color:var(--muted-2);display:flex;align-items:flex-start;justify-content:center;padding-top:4px;box-sizing:border-box;position:relative;z-index:2}.barberColumn{position:relative;border-right:1px solid var(--line);background:transparent;overflow:hidden}.dropSlot{border-bottom:1px solid rgba(168,156,214,.08);box-sizing:border-box;position:relative;z-index:1}.dropSlot:hover{background:rgba(134,59,255,.1)}.dropPreviewBlock{position:absolute;left:8px;right:8px;background:rgba(134,59,255,.18);border:2px dashed var(--violet);border-radius:9px;z-index:9;pointer-events:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--accent-soft);font-size:13px;font-weight:800}.dropSlot.dragTarget{background:rgba(134,59,255,.1)}.pastOverlay{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none}.timePastOverlay{background:rgba(120,110,160,.12)}.nowLine{position:absolute;left:0;right:0;height:2px;background:var(--magenta);z-index:12;pointer-events:none;box-shadow:0 0 10px #d6409a99}.nowLine:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:999px;background:var(--magenta)}.timeNowLine{left:0;right:0;z-index:20}.nowTimeLabel{position:absolute;left:8px;transform:translateY(-50%);background:var(--magenta);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;z-index:25;pointer-events:none}.appointmentBlock{position:absolute;left:8px;right:8px;background:linear-gradient(135deg,rgba(134,59,255,.22),rgba(214,64,154,.18));border-left:4px solid var(--violet);border-radius:11px;box-shadow:0 8px 22px #05031266;cursor:grab;overflow:hidden;z-index:10;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text)}.appointmentBlock:hover{outline:2px solid rgba(134,59,255,.4)}.appointmentBlock:active{cursor:grabbing}.appointmentDragArea{height:100%;padding:10px 11px;box-sizing:border-box}.appointmentBlock strong,.appointmentBlock span,.appointmentBlock small{display:block}.appointmentBlock strong{font-size:13px;margin-bottom:4px;color:var(--accent-soft)}.appointmentBlock span{font-size:14px;font-weight:800;color:#fff}.appointmentBlock small{margin-top:4px;color:var(--muted)}.appointmentDragging{opacity:.45;box-shadow:none}.resizeHandle{position:absolute;left:0;right:0;height:9px;z-index:20;background:transparent}.resizeHandleTop{top:0;cursor:ns-resize}.resizeHandleBottom{bottom:0;cursor:ns-resize}.resizeHandleTop:after,.resizeHandleBottom:after{content:"";position:absolute;left:50%;width:34px;height:3px;transform:translate(-50%);background:rgba(214,64,154,.85);border-radius:999px;opacity:0;transition:opacity .12s ease}.resizeHandleTop:after{top:3px}.resizeHandleBottom:after{bottom:3px}.appointmentBlock:hover .resizeHandleTop:after,.appointmentBlock:hover .resizeHandleBottom:after{opacity:1}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,3,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:999}.appointmentModal{width:460px;max-width:calc(100vw - 32px);background:linear-gradient(180deg,var(--panel-solid),#0a0818);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);color:var(--text)}.modalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modalHeader h2{margin:0;color:#fff}.modalHeader button{border:none;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}.modalHeader button:hover{color:#fff;opacity:1}.appointmentForm{display:flex;flex-direction:column;gap:10px}.appointmentForm label{font-size:13px;font-weight:700;color:var(--muted)}.appointmentForm input,.appointmentForm select{height:44px;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:0 12px;font-size:14px;outline:none;transition:border-color .16s ease}.appointmentForm select option{background:var(--panel-solid);color:var(--text)}.appointmentForm input:focus,.appointmentForm select:focus{border-color:var(--blue)}.appointmentForm button{margin-top:12px;height:48px;border:none;border-radius:14px;background:var(--grad);color:#fff;font-weight:800;cursor:pointer;box-shadow:var(--shadow-glow)}.appointmentForm button:hover{transform:translateY(-1px);opacity:1}@media (max-width: 900px){.agendaPage{padding:14px}.agendaShell{max-height:calc(100vh - 190px)}}.selectionPreviewBlock{position:absolute;left:8px;right:8px;background:rgba(71,191,255,.16);border:2px dashed rgba(71,191,255,.8);border-radius:11px;z-index:11;pointer-events:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#bae6fd;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.barberBlock{position:absolute;left:8px;right:8px;background:repeating-linear-gradient(-45deg,rgba(245,158,11,.18),rgba(245,158,11,.18) 8px,rgba(245,158,11,.26) 8px,rgba(245,158,11,.26) 16px),rgba(8,6,20,.82);border-left:4px solid #f59e0b;border-radius:11px;box-shadow:0 8px 22px #05031261;overflow:hidden;z-index:8;box-sizing:border-box;-webkit-user-select:none;user-select:none;color:var(--text);padding:10px 11px;cursor:not-allowed}.barberBlock:hover{outline:2px solid rgba(245,158,11,.35)}.barberBlock strong,.barberBlock span,.barberBlock small{display:block}.barberBlock strong{font-size:13px;margin-bottom:4px;color:#fbbf24}.barberBlock span{font-size:14px;font-weight:900;color:#fff}.barberBlock small{margin-top:4px;color:var(--muted)}.modalModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.modalModeTabs button{height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.modalModeTabs button:hover{color:var(--text);background:rgba(255,255,255,.06);opacity:1}.modalModeTabs button.activeModalTab{background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.appointmentModal{width:620px;max-height:calc(100vh - 64px);overflow:auto}.appointmentForm textarea{min-height:84px;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:12px;font-size:14px;outline:none;resize:vertical;transition:border-color .16s ease}.appointmentForm textarea:focus{border-color:var(--blue)}.customerPickerHeader,.inlineCustomerCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inlineLinkBtn,.inlineGhostBtn{border:none;background:transparent;color:var(--blue);cursor:pointer;font-weight:900;padding:0}.inlineLinkBtn:hover,.inlineGhostBtn:hover{color:#fff;opacity:1}.customerSearchInput{margin-top:-4px}.customerEmptyInline,.inlineSuccessMessage,.inlineErrorMessage{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.customerEmptyInline{background:rgba(71,191,255,.1);border:1px solid rgba(71,191,255,.22);color:#bae6fd}.inlineSuccessMessage{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#bbf7d0}.inlineErrorMessage{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);color:#fecaca}.inlineCustomerCard{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;padding:14px}.inlineCustomerCardHeader strong{color:#fff;font-size:15px}.inlineCustomerGrid{display:grid;gap:12px}.inlineCustomerGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineCustomerGrid.oneColumn{grid-template-columns:1fr}.inlineCustomerGrid label{display:flex;flex-direction:column;gap:7px}.inlineCustomerGrid label span{color:var(--magenta)}.inlineCreateCustomerBtn{margin-top:2px!important;height:44px!important;border-radius:12px!important;box-shadow:none!important}.inlineCreateCustomerBtn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}@media (max-width: 720px){.appointmentModal{width:calc(100vw - 32px)}.inlineCustomerGrid.twoColumns{grid-template-columns:1fr}}.appointmentModal{max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.appointmentModal:has(.appointmentDesigner){width:1180px}.appointmentDesigner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.appointmentDesignerMain{display:flex;flex-direction:column;gap:18px}.appointmentDesignerSidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:0}.designerSection,.designerSidebarSection{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:16px}.designerSectionHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.designerSectionHeader h3{margin:0;font-size:22px;font-weight:800;color:#fff}.designerSectionHeader p{margin:0;color:var(--muted-2);font-size:13px}.sidebarHeaderCompact{margin-bottom:10px}.fieldLabel{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2)}.appointmentDesigner label{font-size:13px;font-weight:700;color:var(--muted)}.appointmentDesigner input,.appointmentDesigner select,.appointmentDesigner textarea{width:100%;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:0 12px;font-size:14px;outline:none;transition:border-color .16s ease;box-sizing:border-box}.appointmentDesigner input,.appointmentDesigner select{height:44px}.appointmentDesigner textarea{min-height:96px;padding:12px;resize:vertical}.appointmentDesigner input:focus,.appointmentDesigner select:focus,.appointmentDesigner textarea:focus{border-color:var(--blue)}.appointmentDesigner select option{background:var(--panel-solid);color:var(--text)}.serviceRows{display:flex;flex-direction:column;gap:12px}.serviceRowCard{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)}.serviceRowGrid{display:grid;grid-template-columns:minmax(0,1.4fr) 150px minmax(0,1.1fr);gap:12px}.serviceRowMeta{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.servicePriceTag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#fff;background:rgba(134,59,255,.18);border:1px solid rgba(134,59,255,.34)}.removeServiceBtn,.softActionBtn{height:40px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text);font-weight:700;cursor:pointer;padding:0 14px}.removeServiceBtn:hover,.softActionBtn:hover{opacity:1;border-color:#a89cd666}.popularServicesWrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.popularServicesLabel{color:var(--muted);font-size:13px;font-weight:700}.popularServicesList{display:flex;gap:8px;flex-wrap:wrap}.popularServiceChip{height:34px;border-radius:999px;border:1px solid rgba(71,191,255,.4);background:rgba(71,191,255,.14);color:#93ddff;padding:0 12px;font-weight:800;cursor:pointer}.popularServiceChip:hover{opacity:1;transform:translateY(-1px)}.serviceAddBtn{margin-top:12px}.dateTimeGrid{display:grid;grid-template-columns:minmax(0,1fr) 140px 180px;gap:12px}.dateTimeAction{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.timingPreviewRow{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timingPreviewCard{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.03)}.timingPreviewLabel{display:block;margin-bottom:6px;color:var(--muted-2);font-size:12px;font-weight:700}.timingPreviewCard strong{color:#fff;font-size:15px}.repeatToggle{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.repeatToggle input{width:18px;height:18px;margin:0}.sidebarAddLink{margin-bottom:14px}.customerResultList{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.customerResultItem{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);text-align:left;padding:12px;color:var(--text);cursor:pointer}.customerResultItem:hover{opacity:1;border-color:#863bff57;background:rgba(134,59,255,.08)}.customerResultItemSelected{border-color:#47bfff6b;background:rgba(71,191,255,.09)}.customerResultItem strong,.customerResultItem span,.customerResultItem small{display:block}.customerResultItem strong{color:#fff;margin-bottom:4px}.customerResultItem span,.customerResultItem small,.customerListState{color:var(--muted-2);font-size:12px}.selectedCustomerCard{border-radius:14px;padding:12px;margin-bottom:12px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24)}.selectedCustomerCard strong,.selectedCustomerCard span{display:block}.selectedCustomerCard strong{color:#fff;margin-bottom:4px}.selectedCustomerCard span{color:#d1fae5;font-size:12px}.appointmentSummaryCard{display:flex;flex-direction:column;gap:14px}.summaryRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.summaryRow span{color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.summaryRow strong{color:#fff;text-align:right;font-size:15px}.statusFieldWrap{display:block}.statusFieldWrap select{margin-top:8px}.createAppointmentBtn{width:100%;height:52px;border:none;border-radius:14px;background:var(--grad);color:#fff;font-weight:800;cursor:pointer;box-shadow:var(--shadow-glow)}.createAppointmentBtn:hover,.inlineCreateCustomerBtn:hover{transform:translateY(-1px);opacity:1}@media (max-width: 1100px){.appointmentDesigner{grid-template-columns:1fr}.appointmentDesignerSidebar{position:static}}@media (max-width: 900px){.serviceRowGrid,.dateTimeGrid,.timingPreviewRow{grid-template-columns:1fr}}.nonWorkingOverlay{position:absolute;left:0;right:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 8px,rgba(148,163,184,.15) 8px,rgba(148,163,184,.15) 16px),rgba(15,23,42,.34);border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);box-sizing:border-box}.nonWorkingOverlay span{position:sticky;top:8px;margin-left:10px;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:rgba(15,23,42,.74);border:1px solid rgba(148,163,184,.22);color:#e2e8f0b8;font-size:11px;font-weight:900;letter-spacing:.02em}.appointmentServiceLine{margin-top:4px;color:#dbeafe!important;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointmentStatusLine{margin-top:3px;color:var(--muted)!important}.appointmentDragArea{overflow:hidden}.appointmentDetailPopover{position:fixed;width:340px;max-width:calc(100vw - 32px);background:linear-gradient(180deg,var(--panel-solid),#0a0818);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 22px 60px #00000073;padding:18px;z-index:1200;color:var(--text)}.appointmentDetailClose{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:10px;background:rgba(255,255,255,.06);color:var(--muted);font-size:22px;cursor:pointer}.appointmentDetailHeader{padding-right:34px;margin-bottom:16px}.appointmentDetailHeader h3{margin:0 0 5px;color:#fff;font-size:20px;font-weight:900}.appointmentDetailHeader span{color:var(--muted-2);font-size:13px}.appointmentDetailBody{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.appointmentDetailRow{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;font-size:14px}.appointmentDetailIcon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--accent-soft)}.appointmentDetailActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.detailEditBtn,.detailDeleteBtn{height:44px;border-radius:13px;font-weight:900;cursor:pointer}.detailEditBtn{border:none;background:var(--grad);color:#fff}.detailDeleteBtn{border:1px solid rgba(239,68,68,.36);background:rgba(239,68,68,.12);color:#fecaca}.appointmentDetailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;background:transparent}.appointmentDetailPopover{z-index:1200}.calendarConfirmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:22px;background:rgba(4,3,12,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.calendarConfirmDialog{width:420px;max-width:calc(100vw - 32px);border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,var(--panel-solid),#0a0818);box-shadow:var(--shadow);color:var(--text);padding:22px;display:grid;grid-template-columns:46px 1fr;gap:14px}.calendarConfirmIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:950;color:#fff;background:rgba(134,59,255,.22);border:1px solid rgba(134,59,255,.38)}.calendarConfirmIconDanger{background:rgba(239,68,68,.18);border-color:#ef444457}.calendarConfirmContent h3{margin:0;color:#fff;font-size:19px;font-weight:900}.calendarConfirmContent p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.calendarConfirmActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.calendarConfirmActions button{height:44px;border-radius:13px;padding:0 16px;font-weight:900;cursor:pointer}.calendarConfirmCancelBtn{border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text)}.calendarConfirmDangerBtn{border:1px solid rgba(239,68,68,.34);background:linear-gradient(135deg,#ef4444,#d6409a);color:#fff}.preferredBarberLock{position:absolute;right:9px;bottom:8px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:12px;line-height:1;background:rgba(8,6,20,.76);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 8px 18px #00000057;pointer-events:none}.appointmentBlock:hover .preferredBarberLock{background:rgba(134,59,255,.26);border-color:#863bff73}.barberHeader{--barber-color: var(--violet)}.barberHeader .avatar{border:2px solid var(--barber-color, var(--violet));box-shadow:0 0 0 3px #ffffff0d,0 8px 20px #05031259}img.avatar{object-fit:cover;display:block}.appointmentBlock{border-left-color:var(--barber-color, var(--violet))}.appointmentBlock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--barber-color, var(--violet));opacity:.12;pointer-events:none}.appointmentDragArea{position:relative;z-index:1}.appointmentBlock strong{color:#fff}.appointmentBlock:hover{outline-color:color-mix(in srgb,var(--barber-color, #863bff) 55%,transparent)}.appointmentDetailActions{grid-template-columns:1fr 1fr 1fr}.detailCheckoutBtn{height:44px;border-radius:13px;font-weight:900;cursor:pointer;border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#bbf7d0}@media (max-width: 1024px){.agendaGrid{min-width:900px}.barberHeader{padding:0 10px;gap:7px}.barberHeader .avatar,.avatar{width:26px;height:26px;font-size:11px}.appointmentBlock{left:5px;right:5px}.appointmentDragArea{padding:8px}.appointmentBlock span{font-size:12px}.appointmentBlock strong,.appointmentBlock small{font-size:11px}}.employeesPage{padding:28px;color:var(--text)}.employeesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.employeesHeader h1{margin:0;font-size:34px;line-height:1.1}.employeesIntro{margin:10px 0 0;max-width:720px;color:var(--muted-2);line-height:1.6}.employeesEyebrow{margin:0 0 8px;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.primaryEmployeeBtn,.editBtn,.deleteBtn,.employeeModalPrimaryBtn,.employeeModalSecondaryBtn,.employeeModalDangerBtn,.employeePhotoBtn{border-radius:12px;font-weight:900;cursor:pointer;border:1px solid transparent;transition:opacity .15s,transform .15s,border-color .15s}.primaryEmployeeBtn{background:var(--grad);color:#fff;padding:12px 16px;box-shadow:var(--shadow-glow)}.primaryEmployeeBtn:hover,.editBtn:hover,.deleteBtn:hover,.employeeModalPrimaryBtn:hover,.employeeModalSecondaryBtn:hover,.employeeModalDangerBtn:hover,.employeePhotoBtn:hover{opacity:.84;transform:translateY(-1px)}.employeeStatusMessage{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:rgba(35,197,94,.12);color:#86efac;border:1px solid rgba(35,197,94,.25);font-weight:700}.employeeErrorMessage{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);font-weight:700}.employeesPanel{width:100%;overflow:auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.employeeTable{width:100%;min-width:980px;border-collapse:collapse;color:var(--text)}.employeeTable thead{background:rgba(16,13,32,.96);position:sticky;top:0;z-index:1}.employeeTable th,.employeeTable td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.employeeTable th{font-size:12px;text-transform:uppercase;color:var(--muted-2);letter-spacing:.1em;font-weight:800}.employeeTable tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.employeeTable tbody tr:hover{background:rgba(134,59,255,.08)}.employeeEmptyState{padding:22px;color:var(--muted-2)}.employeeIdentityCell{display:flex;align-items:center;gap:12px}.employeeIdentityCell small{display:block;margin-top:4px;color:var(--muted-2);font-size:12px}.employeeNameBtn{padding:0;margin:0;border:none;background:transparent;color:var(--text);font-weight:900;cursor:pointer;text-align:left}.employeeNameBtn:hover{color:var(--accent-soft)}.employeeAvatar{width:46px;height:46px;flex:0 0 46px;border-radius:999px;overflow:hidden;border:2px solid color-mix(in srgb,var(--employee-color, #38bdf8) 70%,rgba(255,255,255,.28));background:linear-gradient(135deg,color-mix(in srgb,var(--employee-color, #38bdf8) 70%,#ffffff 8%),rgba(255,255,255,.08));display:grid;place-items:center;box-shadow:0 12px 26px color-mix(in srgb,var(--employee-color, #38bdf8) 28%,transparent)}.employeeAvatar.large{width:94px;height:94px;flex-basis:94px}.employeeAvatar img{width:100%;height:100%;object-fit:cover;display:block}.employeeAvatar span{color:#fff;font-weight:950;letter-spacing:.03em}.employeeAvatar.large span{font-size:26px}.employeeBadge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.employeeBadge.success{background:rgba(35,197,94,.12);color:#86efac;border:1px solid rgba(35,197,94,.25)}.employeeBadge.muted{background:rgba(255,255,255,.06);color:var(--muted-2);border:1px solid var(--line)}.employeeColorDot{display:inline-block;width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.24);box-shadow:0 8px 18px #00000040}.editBtn{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong);padding:9px 13px;margin-right:8px}.editBtn:disabled,.deleteBtn:disabled{opacity:.45;cursor:not-allowed}.employeeModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,3,14,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employeeCreateModal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #0000008c;color:var(--text)}.employeeConfirmModal{width:min(520px,100%);background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #0000008c;color:var(--text);padding:26px}.employeeModalHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--line)}.employeeModalHeader h2,.employeeConfirmModal h2{margin:0;font-size:26px;line-height:1.2}.employeeConfirmModal p{margin:10px 0 0;color:var(--muted-2);line-height:1.6}.employeeModalCloseBtn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.06);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.employeeModalForm{padding:0 26px 26px}.employeeFormSection{padding:22px 0;border-bottom:1px solid var(--line)}.employeeProfileSection{display:grid;grid-template-columns:180px 1fr;gap:24px}.employeePhotoBlock{display:flex;flex-direction:column;align-items:center;gap:14px;justify-content:flex-start}.employeeHiddenFileInput{display:none}.employeePhotoBtn{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong);padding:11px 14px}.employeeFormSection h3,.employeeColorPickerBlock h4{margin:0 0 10px;font-size:16px}.employeeFormGrid{display:grid;gap:14px}.employeeFormGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeFormGrid label{display:flex;flex-direction:column;gap:8px;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.employeeFormGrid label span{color:var(--danger)}.employeeFormGrid input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--field);color:var(--text);font-size:14px;outline:none;text-transform:none;letter-spacing:normal;font-weight:500}.employeeFormGrid input:focus{border-color:var(--blue)}.employeeSwitchRow{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.employeeSwitchRow input{margin-top:3px;width:18px;height:18px;accent-color:#8b5cf6}.employeeSwitchRow strong,.employeeSwitchRow span{display:block}.employeeSwitchRow strong{color:var(--text);font-size:14px}.employeeSwitchRow span{margin-top:5px;color:var(--muted-2);line-height:1.5}.employeeColorPickerBlock{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.employeeColorPickerBlock p{margin:0;color:var(--muted-2);line-height:1.5}.employeeColorControls{display:flex;align-items:center;gap:12px}.employeeColorControls input[type=color]{width:48px;height:48px;border:none;border-radius:999px;padding:0;overflow:hidden;background:transparent;cursor:pointer}.employeeColorPresets{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.employeeColorPresets button{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.24);cursor:pointer}.employeeColorPresets button.active{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}.employeeAppointmentPreview{margin-top:16px;width:min(280px,100%);padding:14px;border-radius:14px;background:color-mix(in srgb,var(--employee-color, #38bdf8) 32%,rgba(255,255,255,.06));border-left:4px solid var(--employee-color, #38bdf8);box-shadow:var(--shadow-soft)}.employeeAppointmentPreview small,.employeeAppointmentPreview strong,.employeeAppointmentPreview span{display:block}.employeeAppointmentPreview strong{margin-top:4px;color:#fff}.employeeAppointmentPreview span,.employeeAppointmentPreview small{color:var(--muted)}.employeeModalWarning{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.24);font-weight:700;line-height:1.45}.employeeModalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.employeeModalActions.stickyActions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(13,10,29,.78),rgba(13,10,29,.98));padding-top:18px;margin-top:0}.employeeModalPrimaryBtn{background:var(--grad);color:#fff;padding:12px 15px;box-shadow:var(--shadow-glow)}.employeeModalSecondaryBtn{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong);padding:12px 15px}.employeeModalDangerBtn{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line);padding:12px 15px}.employeeModalIcon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:900;background:rgba(134,59,255,.16);border:1px solid rgba(134,59,255,.34);color:#c4b5fd}.employeeModalIcon.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.employeeModalPrimaryBtn:disabled,.employeeModalSecondaryBtn:disabled,.employeeModalDangerBtn:disabled,.employeeModalCloseBtn:disabled,.employeePhotoBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 980px){.employeesHeader{flex-direction:column}.employeeProfileSection{grid-template-columns:1fr}.employeePhotoBlock{align-items:flex-start}.employeeColorPickerBlock{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.employeesPage{padding:18px}.employeeFormGrid.twoColumns{grid-template-columns:1fr}.employeeModalActions{flex-direction:column-reverse}.employeeModalPrimaryBtn,.employeeModalSecondaryBtn,.employeeModalDangerBtn{width:100%}}.customersPage{padding:28px;color:var(--text)}.customersHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.customersHeader h1{margin:0;font-size:34px;line-height:1.1}.customersIntro{margin:10px 0 0;max-width:720px;color:var(--muted-2);line-height:1.6}.customersEyebrow{margin:0 0 8px;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.customersHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.customersCountCard{min-width:132px;padding:10px 13px;border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);box-shadow:var(--shadow-soft)}.customersCountCard span{display:block;color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.customersCountCard strong{display:block;margin-top:4px;font-size:24px;line-height:1}.primaryCustomerBtn,.secondaryCustomerBtn,.editCustomerBtn,.deleteBtn,.customerModalPrimaryBtn,.customerModalSecondaryBtn,.customerModalDangerBtn{border-radius:12px;font-weight:900;cursor:pointer;border:1px solid transparent;transition:opacity .15s,transform .15s,border-color .15s}.primaryCustomerBtn{background:var(--grad);color:#fff;padding:12px 15px;box-shadow:var(--shadow-glow)}.secondaryCustomerBtn{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong);padding:12px 15px}.primaryCustomerBtn:hover,.secondaryCustomerBtn:hover,.editCustomerBtn:hover,.deleteBtn:hover,.customerModalPrimaryBtn:hover,.customerModalSecondaryBtn:hover,.customerModalDangerBtn:hover{opacity:.82;transform:translateY(-1px)}.customerStatusMessage{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:rgba(35,197,94,.12);color:#86efac;border:1px solid rgba(35,197,94,.25);font-weight:700}.customerErrorMessage{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);font-weight:700;line-height:1.45}.hiddenCustomerFileInput{display:none}.customerToolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.customerToolbar input{width:min(560px,100%);padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--field);color:var(--text);outline:none;box-shadow:inset 0 1px #ffffff0a}.customerToolbar input::placeholder{color:var(--muted-2)}.customerToolbar input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #30a9db24}.customerPageSizeControl{display:flex;align-items:center;gap:10px;padding:6px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:var(--shadow-soft)}.customerPageSizeControl>span{padding-left:8px;color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.customerPageSizeOptions{display:flex;align-items:center;gap:4px}.customerPageSizeOptions button{min-width:44px;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted-2);font-weight:900;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.customerPageSizeOptions button:hover{color:var(--text);background:rgba(255,255,255,.07);transform:translateY(-1px)}.customerPageSizeOptions button.active{color:#fff;background:var(--grad);border-color:#ffffff2e;box-shadow:var(--shadow-glow)}.customerViewBox{width:100%;overflow:auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customerTable{width:100%;min-width:1180px;border-collapse:collapse;color:var(--text)}.customerTable thead{background:rgba(16,13,32,.96);position:sticky;top:0;z-index:1}.customerTable th,.customerTable td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.customerTable th{font-size:12px;text-transform:uppercase;color:var(--muted-2);letter-spacing:.1em;font-weight:800}.customerTable tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.customerTable tbody tr:hover{background:rgba(134,59,255,.08)}.customerNameBtn{padding:0;margin:0;border:none;background:transparent;color:var(--text);font-weight:900;cursor:pointer;text-align:left}.customerNameBtn:hover{color:var(--accent-soft)}.customerEmptyState{padding:22px;color:var(--muted-2)}.editCustomerBtn{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong);padding:9px 13px;margin-right:8px}.deleteBtn{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line);padding:9px 13px}.customerModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,3,14,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customerCreateModal{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #0000008c;color:var(--text)}.customerConfirmModal{width:min(520px,100%);background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #0000008c;color:var(--text);padding:26px}.customerModalHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--line)}.customerModalHeader h2,.customerConfirmModal h2{margin:0;font-size:26px;line-height:1.2}.customerConfirmModal p{margin:10px 0 0;color:var(--muted-2);line-height:1.6}.customerModalCloseBtn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.06);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.customerModalForm{padding:0 26px 26px}.customerFormSection{padding:22px 0;border-bottom:1px solid var(--line)}.customerFormSection h3{margin:0 0 16px;font-size:16px}.customerFormGrid{display:grid;gap:14px;margin-bottom:14px}.customerFormGrid:last-child{margin-bottom:0}.customerFormGrid.oneColumn{grid-template-columns:1fr}.customerFormGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.customerFormGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.customerFormGrid label{display:flex;flex-direction:column;gap:8px;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.customerFormGrid label span{color:var(--danger)}.customerFormGrid input,.customerFormGrid select,.customerFormGrid textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--field);color:var(--text);font-size:14px;outline:none;text-transform:none;letter-spacing:normal;font-weight:500}.customerFormGrid textarea{resize:vertical;min-height:90px}.customerFormGrid input:focus,.customerFormGrid select:focus,.customerFormGrid textarea:focus{border-color:var(--blue)}.customerCheckboxLabel{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:normal!important;color:var(--text)!important;font-size:14px!important}.customerCheckboxLabel input{width:18px!important;height:18px}.customerModalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.customerModalActions.stickyActions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(13,10,29,.78),rgba(13,10,29,.98));padding-top:18px;margin-top:0}.customerModalPrimaryBtn{background:var(--grad);color:#fff;padding:12px 15px;box-shadow:var(--shadow-glow)}.customerModalSecondaryBtn{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong);padding:12px 15px}.customerModalDangerBtn{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line);padding:12px 15px}.customerModalIcon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:900;background:rgba(134,59,255,.16);border:1px solid rgba(134,59,255,.34);color:#c4b5fd}.customerModalIcon.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.customerModalWarning{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.24);font-weight:700;line-height:1.45}.customerModalPrimaryBtn:disabled,.customerModalSecondaryBtn:disabled,.customerModalDangerBtn:disabled,.customerModalCloseBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.customersHeader{flex-direction:column}.customersHeaderActions{justify-content:flex-start}}@media (max-width: 780px){.customersPage{padding:18px}.customerFormGrid.twoColumns,.customerFormGrid.threeColumns{grid-template-columns:1fr}.customerModalActions{flex-direction:column-reverse}.customerModalPrimaryBtn,.customerModalSecondaryBtn,.customerModalDangerBtn{width:100%}.customerToolbar{align-items:stretch}.customerToolbar input{width:100%}.customerPageSizeControl{width:100%;justify-content:space-between}.customerPageSizeOptions{flex-wrap:wrap}}.feedbackCustomerBtn{background:rgba(134,59,255,.12);color:var(--accent-soft);border:1px solid rgba(134,59,255,.32);padding:9px 13px;margin-right:8px;border-radius:12px;font-weight:900;cursor:pointer}.feedbackCustomerBtn:hover{opacity:.86;transform:translateY(-1px)}.feedbackOverviewModal{width:min(980px,100%)}.feedbackOverviewBody{padding:24px 26px 28px}.feedbackReviewList{display:flex;flex-direction:column;gap:14px}.feedbackReviewCard{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.feedbackReviewHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.feedbackCustomerNameBtn{display:block;padding:0;border:none;background:transparent;color:#fff;font-size:17px;font-weight:950;cursor:pointer;text-align:left}.feedbackCustomerNameBtn:hover{color:var(--accent-soft)}.feedbackReviewHeader span,.feedbackReviewMeta span,.feedbackResponseActions span{color:var(--muted-2);font-size:12px;font-weight:800}.feedbackRatingPill{white-space:nowrap;border-radius:999px;padding:7px 10px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.22)}.feedbackRatingPill span{color:#f4f2fb47;font-size:15px}.feedbackReviewMeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.feedbackReviewMeta span{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.feedbackReviewText{margin:0 0 14px;color:var(--text);line-height:1.55}.feedbackResponseBox{border-top:1px solid var(--line);padding-top:14px}.feedbackResponseBox label{display:block;margin-bottom:8px;color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.feedbackResponseBox textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:14px;background:var(--field);color:var(--text);padding:12px;resize:vertical;outline:none}.feedbackResponseBox textarea:focus{border-color:var(--blue)}.feedbackResponseActions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.customerFeedbackLinkBtn,.customerActionLinkBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.customerActionLinkBtn{margin-left:8px;margin-right:8px}.feedbackPage{min-height:100vh;padding:28px;color:var(--text)}.feedbackHeroCard,.feedbackFiltersCard,.feedbackCustomerContextCard,.feedbackStatCard,.feedbackPanel,.feedbackErrorCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feedbackHeroCard{border-radius:var(--radius-lg);padding:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;position:relative;overflow:hidden}.feedbackHeroCard:after{content:"";position:absolute;inset:auto -90px -140px auto;width:280px;height:280px;background:radial-gradient(circle,rgba(134,59,255,.26),transparent 68%);pointer-events:none}.feedbackEyebrow{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;color:var(--accent-soft);background:rgba(134,59,255,.14);border:1px solid rgba(134,59,255,.28);font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.feedbackHeroCard h1{font-size:36px;line-height:1;margin:0 0 8px;color:#fff}.feedbackHeroCard p{margin:0;color:var(--muted);max-width:720px;line-height:1.5}.feedbackHeroActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.feedbackHeroActions button,.feedbackHeroActions a,.feedbackCustomerContextCard a,.feedbackReviewHeader a{border-radius:13px;padding:10px 14px;font-weight:900;border:1px solid var(--line-strong);color:var(--text);background:rgba(255,255,255,.06);text-decoration:none}.feedbackHeroActions a,.feedbackCustomerContextCard a{border:none;background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.feedbackHeroActions button:disabled{opacity:.65;cursor:not-allowed}.feedbackErrorCard{margin-top:18px;border-radius:var(--radius);padding:16px;color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);font-weight:800}.feedbackFiltersCard{margin-top:18px;border-radius:var(--radius-lg);padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.feedbackFiltersCard label{color:var(--muted);font-size:13px;font-weight:900}.feedbackFiltersCard select{margin-top:8px;width:100%;height:44px;border:1px solid var(--line-strong);background:var(--field);border-radius:12px;padding:0 12px;color:var(--text);font-weight:800}.feedbackFiltersCard select option{background:var(--panel-solid);color:var(--text)}.feedbackClearFiltersBtn{height:44px;border-radius:12px;padding:0 14px;border:1px solid var(--line-strong);background:rgba(255,255,255,.05);color:var(--text);font-weight:900}.feedbackCustomerContextCard{margin-top:18px;border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedbackCustomerContextCard span{color:var(--muted);font-weight:800}.feedbackCustomerContextCard strong{color:#fff;font-size:18px;margin-right:auto}.feedbackStatsGrid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feedbackStatCard{border-radius:var(--radius);padding:18px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between}.feedbackStatCard span{color:var(--muted);font-weight:900;font-size:13px}.feedbackStatCard strong{color:#fff;font-size:34px;line-height:1;letter-spacing:-.05em;margin:12px 0 8px}.feedbackStatCard small{color:var(--muted-2);font-weight:800;line-height:1.4}.feedbackMainGrid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:stretch}.feedbackPanel{border-radius:var(--radius-lg);padding:22px}.feedbackPanelHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.feedbackPanelHeader h2{margin:0 0 6px;color:#fff;font-size:22px}.feedbackPanelHeader p{margin:0;color:var(--muted);font-size:14px}.feedbackTrendChart{height:240px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.feedbackTrendColumn{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:8px;text-align:center;min-width:0}.feedbackTrendBarWrap{height:100%;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden}.feedbackTrendBar{width:100%;min-height:4px;border-radius:14px 14px 0 0;background:var(--grad);box-shadow:0 0 22px #863bff52}.feedbackTrendColumn strong{color:#fff;font-size:13px}.feedbackTrendColumn span{color:var(--muted-2);font-size:12px;font-weight:800;white-space:nowrap}.feedbackDistributionList{display:flex;flex-direction:column;gap:13px}.feedbackDistributionRow{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px}.feedbackDistributionRow span,.feedbackDistributionRow strong{color:#fff;font-weight:900}.feedbackDistributionTrack{height:11px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid var(--line)}.feedbackDistributionTrack div{height:100%;border-radius:inherit;background:var(--grad)}.feedbackReviewsPanel{margin-top:18px}.feedbackReviewList{display:flex;flex-direction:column;gap:12px}.feedbackReviewCard{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:16px}.feedbackReviewHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.feedbackReviewHeader a{display:inline-flex;padding:0;background:transparent;border:none;box-shadow:none;color:#fff;font-size:16px}.feedbackReviewHeader span{display:block;margin-top:5px;color:var(--muted-2);font-size:12px;font-weight:800}.feedbackRatingPill{display:inline-flex;gap:2px;border-radius:999px;padding:7px 10px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.24);white-space:nowrap}.feedbackRatingPill span{color:#ffffff3d;margin:0}.feedbackRatingPill span.active{color:#fbbf24}.feedbackReviewMeta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.feedbackReviewMeta span{border-radius:999px;padding:5px 9px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:12px;font-weight:800}.feedbackReviewCard p{margin:13px 0 0;color:var(--text);line-height:1.55}.feedbackEmptyState{border:1px dashed var(--line-strong);color:var(--muted);background:rgba(255,255,255,.02);border-radius:18px;padding:22px;text-align:center;font-weight:800}@media (max-width: 1180px){.feedbackStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedbackMainGrid,.feedbackFiltersCard{grid-template-columns:1fr}}@media (max-width: 720px){.feedbackPage{padding:18px}.feedbackHeroCard,.feedbackReviewHeader,.feedbackCustomerContextCard{flex-direction:column}.feedbackStatsGrid{grid-template-columns:1fr}.feedbackTrendChart{gap:7px}}.notificationViewport{position:fixed;top:22px;right:22px;z-index:9999;display:flex;flex-direction:column;gap:12px;width:min(420px,calc(100vw - 32px));pointer-events:none}.notificationToast{pointer-events:auto;display:grid;grid-template-columns:38px 1fr 28px;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:notificationSlideIn .18s ease-out}.notificationIcon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:16px}.notificationContent{display:flex;flex-direction:column;gap:3px}.notificationContent strong{color:#fff;font-size:14px;font-weight:900}.notificationContent span{color:var(--muted);font-size:13px;line-height:1.45}.notificationClose{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.notificationClose:hover{color:#fff}.notificationToast--success{border-color:var(--good-line)}.notificationToast--success .notificationIcon{background:var(--good-bg);color:var(--good)}.notificationToast--error{border-color:var(--danger-line)}.notificationToast--error .notificationIcon{background:var(--danger-bg);color:var(--danger)}.notificationToast--warning{border-color:var(--warn-line)}.notificationToast--warning .notificationIcon{background:var(--warn-bg);color:var(--warn)}.notificationToast--info{border-color:#30a9db73}.notificationToast--info .notificationIcon{background:rgba(48,169,219,.14);color:#30a9db}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(18px) translateY(-4px)}to{opacity:1;transform:translate(0) translateY(0)}}@media (max-width: 600px){.notificationViewport{top:14px;right:14px;left:14px;width:auto}}.servicesPage{min-height:100vh;background:transparent;padding:28px;color:var(--text)}.servicesHeader{display:flex;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.servicesHeader h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.04em;color:#fff}.servicesHeader p{margin-top:6px;color:var(--muted)}.servicesLayout{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.serviceFormCard,.categoryCard,.serviceListCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.serviceFormCard h2,.categoryCard h2,.serviceListCard h2{margin-top:0;color:#fff;letter-spacing:-.03em}.serviceForm,.categoryForm{display:flex;flex-direction:column;gap:12px}.serviceForm label{font-size:13px;font-weight:800;color:var(--muted)}.serviceForm input,.serviceForm select,.serviceForm textarea,.categoryForm input,.categoryForm textarea{border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:12px 13px;font-size:14px;outline:none;font-family:inherit;transition:border-color .16s ease}.serviceForm input::placeholder,.serviceForm textarea::placeholder,.categoryForm input::placeholder,.categoryForm textarea::placeholder{color:var(--muted-2)}.serviceForm select option{background:var(--panel-solid);color:var(--text)}.serviceForm textarea,.categoryForm textarea{min-height:82px;resize:vertical}.serviceForm input:focus,.serviceForm select:focus,.serviceForm textarea:focus,.categoryForm input:focus,.categoryForm textarea:focus{border-color:var(--blue)}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formGrid div{display:flex;flex-direction:column;gap:8px}.checkboxLine{display:flex;gap:8px;align-items:center;color:var(--muted)}.barberSelectBox,.variationsBox{border:1px solid var(--line);background:rgba(8,6,20,.4);border-radius:16px;padding:16px}.barberSelectBox h3,.variationsBox h3{margin-top:0;color:#fff}.barberCheck{display:flex;gap:8px;align-items:center;padding:7px 0;color:var(--text)}.sectionTitleRow,.variationTop,.serviceTitleRow{display:flex;justify-content:space-between;align-items:center}.sectionTitleRow button,.variationTop button,.serviceActions button,.categoryForm button,.saveBtn,.cancelBtn{border:none;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.sectionTitleRow button,.saveBtn,.categoryForm button{background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.sectionTitleRow button:hover,.saveBtn:hover,.categoryForm button:hover{transform:translateY(-1px);opacity:1}.cancelBtn{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line-strong)}.variationCard{background:rgba(8,6,20,.4);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.formButtons{display:flex;gap:10px}.categoryList{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.categoryPill{padding:7px 12px;background:rgba(134,59,255,.14);color:var(--accent-soft);border:1px solid rgba(134,59,255,.34);border-radius:999px;font-weight:800;font-size:13px}.serviceListCard{margin-top:24px}.serviceList{display:flex;flex-direction:column;gap:14px}.serviceItem{display:grid;grid-template-columns:110px 1fr 160px;gap:18px;border:1px solid var(--line);border-radius:16px;padding:14px;align-items:center;background:rgba(255,255,255,.02)}.serviceImage{width:110px;height:90px;border-radius:14px;background:rgba(8,6,20,.5);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;color:var(--muted-2);font-size:13px;font-weight:700}.serviceImage img{width:100%;height:100%;object-fit:cover}.serviceInfo h3{margin:0;color:#fff}.serviceInfo p{color:var(--muted);margin:7px 0}.serviceMeta{display:flex;flex-wrap:wrap;gap:8px}.serviceMeta span{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:800}.serviceBarbers{margin-top:8px;color:var(--muted);font-size:13px}.serviceVariations{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.serviceVariations span{background:rgba(134,59,255,.14);color:var(--accent-soft);border:1px solid rgba(134,59,255,.3);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.serviceActions{display:flex;flex-direction:column;gap:10px}.serviceActions button:first-child{background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line-strong)}.serviceActions button:last-child{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.activeBadge,.inactiveBadge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.activeBadge{background:var(--good-bg);color:var(--good);border:1px solid var(--good-line)}.inactiveBadge{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.mutedText{color:var(--muted);margin:0}@media (max-width: 1000px){.servicesLayout,.serviceItem{grid-template-columns:1fr}.serviceImage{width:100%;height:180px}}.activateBtn{background:var(--good-bg)!important;color:var(--good)!important;border:1px solid var(--good-line)!important}.deactivateBtn{background:var(--warn-bg)!important;color:var(--warn)!important;border:1px solid var(--warn-line)!important}.deleteBtn{background:var(--danger-bg)!important;color:var(--danger)!important;border:1px solid var(--danger-line)!important}.barberPriceHelp{margin-top:-6px;margin-bottom:12px;color:var(--muted-2);font-size:13px}.barberPriceRow{border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:13px;padding:11px 12px;margin-bottom:10px}.barberPriceRow .barberCheck{display:flex;gap:9px;align-items:center;font-weight:800}.barberOverrideField{margin-top:10px;display:grid;grid-template-columns:95px 1fr;gap:10px;align-items:center}.barberOverrideField span{color:var(--muted);font-size:13px;font-weight:800}.barberOverrideField input{border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:10px;padding:9px 10px;font-size:14px}.serviceListHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.serviceListHeader h2{margin-bottom:6px}.serviceListHeader p{margin:0;color:var(--muted);font-size:14px}.serviceCategoryList{display:flex;flex-direction:column;gap:12px}.serviceCategoryGroup{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;overflow:hidden}.serviceCategoryHeader{width:100%;border:none;background:linear-gradient(135deg,rgba(134,59,255,.14),rgba(214,64,154,.08)),rgba(8,6,20,.5);color:var(--text);padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;transition:background .16s ease,border-color .16s ease}.serviceCategoryHeader:hover{background:linear-gradient(135deg,rgba(134,59,255,.22),rgba(214,64,154,.12)),rgba(8,6,20,.62)}.serviceCategoryTitle{display:flex;align-items:center;gap:12px}.serviceCategoryTitle strong{display:block;color:#fff;font-size:16px;font-weight:900}.serviceCategoryTitle small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.categoryChevron{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--accent-soft);font-size:15px;transition:transform .16s ease}.categoryChevron.open{transform:rotate(90deg)}.serviceCategoryCount{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.serviceListNested{padding:14px;gap:12px}.serviceListNested .serviceItem{background:rgba(255,255,255,.025)}@media (max-width: 700px){.serviceCategoryHeader{align-items:flex-start;gap:12px}.serviceCategoryCount{display:none}}.variationModeNotice{border:1px solid rgba(134,59,255,.35);background:linear-gradient(135deg,rgba(134,59,255,.16),rgba(214,64,154,.08)),rgba(8,6,20,.5);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}.variationModeNotice strong{color:#fff;font-size:14px;font-weight:900}.variationModeNotice span{color:var(--muted);font-size:13px;line-height:1.5}.categoryColorField{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:800;font-size:13px}.categoryColorField input[type=color]{width:58px;height:42px;padding:4px;cursor:pointer}.categoryManagePill{display:inline-flex;align-items:center;gap:8px}.categoryManagePill button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);border-radius:999px;padding:5px 8px;cursor:pointer;font-size:12px;font-weight:800}.categoryColorDot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px #ffffff14;flex:0 0 auto}.categoryColorDot.large{width:14px;height:14px}.categoryBadge{background:rgba(255,255,255,.03)!important}.serviceVariationTable{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}.serviceVariationRow{display:grid;grid-template-columns:1fr 100px 90px 120px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center;color:var(--muted);font-size:13px}.serviceVariationRow:last-child{border-bottom:0}.serviceVariationRow strong{color:var(--text)}@media (max-width: 700px){.serviceVariationRow{grid-template-columns:1fr;gap:4px}}.newActionWrapper{position:relative}.newActionButton{border:none;border-radius:14px;padding:12px 18px;background:var(--grad);color:#fff;font-weight:900;cursor:pointer;box-shadow:var(--shadow-glow)}.newActionButton span{margin-left:8px}.newActionMenu{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);padding:8px;z-index:20}.newActionMenu button{width:100%;border:none;background:transparent;color:var(--text);padding:12px;border-radius:12px;text-align:left;font-weight:800;cursor:pointer}.newActionMenu button:hover{background:rgba(255,255,255,.06)}.editorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.editorPanel{width:min(760px,100vw);height:100vh;overflow-y:auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border-left:1px solid var(--line);box-shadow:var(--shadow-soft);padding:24px;animation:editorPanelIn .18s ease-out}.editorPanelHeader{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.editorPanelHeader h2{margin:0;color:#fff}.editorPanelHeader p{margin:6px 0 0;color:var(--muted)}.editorPanelHeader button{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:24px;cursor:pointer}.panelCard{box-shadow:none;border-radius:18px}.serviceListCard{margin-top:0}@keyframes editorPanelIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 700px){.servicesHeader{align-items:flex-start}.newActionWrapper,.newActionButton{width:100%}.newActionMenu{left:0;right:auto;width:100%}.editorPanel{width:100vw}}.imageUploadBox{border:1px solid var(--line);background:rgba(8,6,20,.4);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.imageUploadPreview,.imageUploadEmpty{width:100%;aspect-ratio:4 / 3;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.03)}.imageUploadPreview img{width:100%;height:100%;object-fit:cover;display:block}.imageUploadEmpty{display:grid;place-items:center;text-align:center;color:var(--muted);padding:18px}.imageUploadEmpty strong{color:#fff;display:block;margin-bottom:4px}.imageUploadEmpty span{color:var(--muted);font-size:13px}.imageUploadActions{display:flex;gap:10px;flex-wrap:wrap}.imageUploadButton{border:none;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;background:var(--grad);color:#fff!important;box-shadow:var(--shadow-glow);display:inline-flex;align-items:center;justify-content:center}.imageUploadButton input{display:none}.imageUploadBox small{color:var(--muted-2);line-height:1.45}.categoryOrderHelp{margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03);color:var(--muted);font-size:13px;line-height:1.45}.categoryOrderList{display:flex;flex-direction:column;align-items:stretch;gap:10px}.categorySortablePill{width:100%;border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.035);border-color:var(--line);cursor:grab}.categorySortablePill:active{cursor:grabbing}.draggingCategory{opacity:.55;border-color:var(--accent-soft)}.categoryDragHandle{color:var(--muted-2);font-size:15px;letter-spacing:-.14em;padding-right:3px}.categorySortNumber{margin-left:auto;color:var(--muted-2);font-size:12px;font-weight:900}.serviceCategoryHeaderRow{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;background:linear-gradient(135deg,rgba(134,59,255,.14),rgba(214,64,154,.08)),rgba(8,6,20,.5)}.serviceCategoryHeaderRow .serviceCategoryHeader{background:transparent}.serviceCategoryHeaderRow:hover{background:linear-gradient(135deg,rgba(134,59,255,.22),rgba(214,64,154,.12)),rgba(8,6,20,.62)}.categoryHeaderDragHandle{cursor:grab;opacity:.75}.serviceCategoryGroup[draggable=true]{cursor:grab}.serviceCategoryGroup[draggable=true]:active,.serviceCategoryGroup[draggable=true]:active .categoryHeaderDragHandle{cursor:grabbing}.categoryHeaderActions{position:relative;display:flex;align-items:center;padding-right:12px}.categoryDotsButton{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font-size:24px;font-weight:900;line-height:1;cursor:pointer}.categoryDotsButton:hover{background:rgba(255,255,255,.12);opacity:1}.categoryHeaderMenu{position:absolute;top:calc(100% - 4px);right:12px;width:230px;z-index:40;padding:8px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow-soft)}.categoryHeaderMenu button{width:100%;border:none;background:transparent;color:var(--text);padding:11px 12px;border-radius:10px;text-align:left;font-weight:850;cursor:pointer}.categoryHeaderMenu button:hover{background:rgba(255,255,255,.07);opacity:1}.categoryInlineAddRow{display:flex;justify-content:flex-end;padding-bottom:2px}.categoryInlineAddButton{border:none;border-radius:13px;padding:11px 15px;background:var(--grad);color:#fff;font-weight:900;cursor:pointer;box-shadow:var(--shadow-glow)}.categoryInlineAddButton:hover{transform:translateY(-1px);opacity:1}.categoryEmptyText{margin:4px 0 0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:13px;background:rgba(255,255,255,.025)}@media (max-width: 700px){.serviceCategoryHeaderRow{grid-template-columns:1fr}.categoryHeaderActions{position:absolute;top:12px;right:0;padding-right:12px}.categoryHeaderMenu{right:12px}.categoryInlineAddRow{justify-content:stretch}.categoryInlineAddButton{width:100%}}.serviceCategoryGroup{position:relative;overflow:visible}.serviceCategoryHeaderRow{position:relative;overflow:visible;z-index:2}.categoryHeaderActions{z-index:50}.categoryHeaderMenu{top:calc(100% + 8px);z-index:9999}.serviceCategoryGroup.categoryDrop-before:before,.serviceCategoryGroup.categoryDrop-after:after,.categorySortablePill.categoryDrop-before:before,.categorySortablePill.categoryDrop-after:after{content:"";position:absolute;left:12px;right:12px;height:4px;border-radius:999px;background:var(--grad);box-shadow:0 0 0 3px #ffffff1a,0 10px 28px #863bff59;pointer-events:none;z-index:30}.serviceCategoryGroup.categoryDrop-before:before,.categorySortablePill.categoryDrop-before:before{top:-9px}.serviceCategoryGroup.categoryDrop-after:after,.categorySortablePill.categoryDrop-after:after{bottom:-9px}.serviceCategoryGroup.categoryDrop-before,.serviceCategoryGroup.categoryDrop-after,.categorySortablePill.categoryDrop-before,.categorySortablePill.categoryDrop-after{border-color:color-mix(in srgb,var(--accent-soft, #c4b5fd) 72%,transparent)}.categorySortablePill{position:relative}.categoryHeaderActions{z-index:200}.categoryHeaderMenu{width:250px;z-index:100000;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#12101f;box-shadow:0 28px 70px #00000085,0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.categoryHeaderMenu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 0% 0%,rgba(134,59,255,.18),transparent 42%),radial-gradient(circle at 100% 100%,rgba(214,64,154,.1),transparent 46%);pointer-events:none}.categoryHeaderMenu button{position:relative;z-index:1;display:flex;align-items:center;min-height:42px;width:100%;border:none;background:transparent;color:#fff;padding:11px 12px;border-radius:11px;text-align:left;font-size:13px;font-weight:900;cursor:pointer}.categoryHeaderMenu button:hover{background:rgba(255,255,255,.09);opacity:1}.categoryHeaderMenu .dangerMenuItem{color:var(--danger, #f87171)}.categoryHeaderMenu .dangerMenuItem:hover{background:rgba(248,113,113,.12)}.serviceListCard,.serviceCategoryList,.serviceCategoryGroup,.serviceCategoryHeaderRow{overflow:visible}.serviceCategoryGroup{position:relative;z-index:1}.serviceCategoryGroup.categoryMenuOpenGroup{z-index:500}.categoryHeaderActions{position:relative;z-index:600}.categoryHeaderMenu{position:absolute!important;top:calc(100% + 10px)!important;right:12px!important;left:auto!important;width:260px;z-index:1000;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#141124;box-shadow:0 24px 70px #0000008c;-webkit-backdrop-filter:none;backdrop-filter:none}.categoryHeaderMenu:before{display:none}.categoryHeaderMenu button{position:relative;z-index:1;display:flex;align-items:center;min-height:42px;width:100%;border:none;background:transparent;color:#fff;padding:11px 12px;border-radius:11px;text-align:left;font-size:13px;font-weight:900;cursor:pointer;opacity:1}.categoryHeaderMenu button:hover{background:rgba(255,255,255,.1);opacity:1}.categoryHeaderMenu .dangerMenuItem{color:#fb7185}.categoryHeaderMenu .dangerMenuItem:hover{background:rgba(251,113,133,.12)}@media (max-width: 700px){.categoryHeaderMenu{top:calc(100% + 8px)!important;right:12px!important;width:min(260px,calc(100vw - 44px))}}.serviceCategoryGroup,.categorySortablePill{-webkit-user-select:none;user-select:none}.serviceCategoryGroup[draggable=true],.categorySortablePill{touch-action:pan-y}.categoryTouchDragging,.categoryTouchDragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.categoryTouchDragging .serviceCategoryGroup,.categoryTouchDragging .categorySortablePill{touch-action:none}.draggingCategoryGroup,.draggingCategory{opacity:.54;border-color:var(--accent-soft);box-shadow:0 0 0 1px #c4b5fd57,0 18px 38px #00000038;transform:scale(.995)}.serviceCategoryGroup.categoryDrop-before:before,.serviceCategoryGroup.categoryDrop-after:after,.categorySortablePill.categoryDrop-before:before,.categorySortablePill.categoryDrop-after:after{height:5px;background:linear-gradient(90deg,#ffffff,var(--accent-soft),#ffffff);box-shadow:0 0 0 3px #863bff3d,0 10px 28px #863bff73}.bookingPage{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--bpw-primary, #863bff) 22%,transparent),transparent 32rem),radial-gradient(circle at 90% 100%,color-mix(in srgb,var(--bpw-secondary, #d6409a) 16%,transparent),transparent 30rem),var(--bpw-background, var(--bg));padding:32px;color:var(--bpw-text, var(--text))}.bookingWidget{width:min(100%,920px);margin:0 auto;background:linear-gradient(180deg,var(--panel-solid),#0a0818);border-radius:var(--radius-lg);overflow:hidden}.bookingHeader{padding:30px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--bpw-primary, #863bff) 34%,transparent),transparent 22rem),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--bpw-secondary, #d6409a) 28%,transparent),transparent 20rem),var(--bpw-gradient, linear-gradient(135deg, #1a1330, #2a1640));border-bottom:1px solid var(--line);color:#fff}.bookingHeader h1{margin:0;font-size:clamp(28px,5vw,34px);line-height:1.12;font-weight:900;letter-spacing:-.05em}.bookingHeader p{margin:10px 0 0;color:var(--muted);line-height:1.45}.bookingSection{padding:26px 30px}.sectionHeader{display:flex;gap:12px;align-items:center;margin-bottom:18px}.sectionHeader span{width:32px;height:32px;border-radius:999px;background:var(--bpw-gradient, var(--grad));color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--bpw-primary, #863bff) 34%,transparent);flex:0 0 auto}.sectionHeader h2{margin:0;font-size:21px;color:#fff;letter-spacing:-.03em}.bookingStepIndicator{display:flex;align-items:center;gap:12px;margin-top:24px}.stepDot{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted-2);min-width:72px}.stepDot span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--muted);font-weight:900}.stepDot small{font-size:12px;font-weight:800}.activeStepDot{color:#fff}.activeStepDot span{background:var(--bpw-gradient, var(--grad));color:#fff;border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--bpw-primary, #863bff) 40%,transparent)}.stepLine{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.12)}.activeStepLine{background:var(--bpw-gradient, var(--grad))}.stepSlider{position:relative;overflow:hidden}.wizardStep{animation-duration:.26s;animation-timing-function:ease;animation-fill-mode:both}.slideNext .wizardStep{animation-name:slideInFromRight}.slideBack .wizardStep{animation-name:slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.barberChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.barberChoice{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--bpw-radius, 16px);padding:16px;text-align:left;cursor:pointer;color:var(--text)}.barberChoice:hover{border-color:var(--line-strong);opacity:1}.barberChoice strong,.barberChoice small{display:block}.barberChoice strong{font-size:15px;color:#fff}.barberChoice small{color:var(--muted);margin-top:5px}.activeChoice{border-color:var(--bpw-primary, rgba(134, 59, 255, .5));background:var(--bpw-gradient, var(--grad));color:#fff}.activeChoice small{color:var(--text)}.barberChoiceContent{display:flex;align-items:center;gap:13px}.barberAvatar{width:50px;height:50px;flex:0 0 50px;border-radius:999px;overflow:hidden;border:2px solid color-mix(in srgb,var(--barber-color, var(--bpw-primary, #863bff)) 72%,rgba(255,255,255,.28));background:linear-gradient(135deg,color-mix(in srgb,var(--barber-color, #38bdf8) 70%,#ffffff 8%),rgba(255,255,255,.08));box-shadow:0 12px 26px color-mix(in srgb,var(--barber-color, #38bdf8) 28%,transparent);display:grid;place-items:center}.barberAvatar img{width:100%;height:100%;object-fit:cover;display:block}.barberAvatarFallback span{color:#fff;font-size:14px;font-weight:950;letter-spacing:.02em}.activeChoice .barberAvatar{border-color:#ffffffb8}.serviceSearchBox{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:14px}.serviceSearchBox input{width:100%;min-width:0;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text);border-radius:var(--bpw-radius, 16px);padding:13px 15px;outline:none;font-size:14px;font-family:inherit}.serviceSearchBox input::placeholder{color:var(--muted-2)}.serviceSearchBox input:focus{border-color:var(--bpw-primary, #863bff);box-shadow:0 0 0 3px color-mix(in srgb,var(--bpw-primary, #863bff) 22%,transparent)}.serviceSearchBox span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.serviceSearchBox button{border:1px solid var(--line-strong);background:rgba(255,255,255,.06);color:var(--text);border-radius:var(--bpw-radius, 14px);padding:12px 14px;font-weight:900;cursor:pointer}.serviceSearchBox button:hover{background:rgba(255,255,255,.1);opacity:1}.categoryScroller{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;margin-bottom:16px;scrollbar-width:thin}.categoryChip{border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;white-space:nowrap;flex:0 0 auto}.categoryChip:hover{color:var(--text);opacity:1}.activeChip{background:var(--bpw-gradient, var(--grad));color:#fff;border-color:transparent;box-shadow:0 24px 60px color-mix(in srgb,var(--bpw-primary, #863bff) 28%,transparent)}.serviceGrid{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:8px;overscroll-behavior:contain}.serviceGrid::-webkit-scrollbar,.dayStrip::-webkit-scrollbar{width:8px;height:4px}.serviceGrid::-webkit-scrollbar-track,.dayStrip::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.serviceGrid::-webkit-scrollbar-thumb,.dayStrip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bpw-primary, #863bff) 62%,rgba(255,255,255,.18));border-radius:999px}.serviceCard{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--bpw-radius, 18px);padding:0;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;color:var(--text)}.serviceCard:hover{border-color:var(--line-strong);opacity:1}.selectedService{border-color:var(--bpw-primary, rgba(134, 59, 255, .5));background:var(--bpw-gradient, var(--grad))}.serviceCardMain{width:100%;min-height:92px;border:none;background:transparent;color:inherit;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;cursor:pointer}.serviceCardMainWithImage{min-height:106px;grid-template-columns:92px minmax(0,1fr) auto}.serviceCardImage{width:92px;height:74px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.04);flex:0 0 auto}.serviceCardImage img{width:100%;height:100%;object-fit:cover;display:block}.serviceCardImageFallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--bpw-primary, #863bff) 34%,transparent),transparent 70%),rgba(255,255,255,.04)}.serviceCardImageFallback span{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--bpw-gradient, var(--grad));color:#fff;font-weight:950;font-size:13px;box-shadow:0 10px 24px color-mix(in srgb,var(--bpw-primary, #863bff) 28%,transparent)}.serviceCardText{min-width:0}.serviceCardText strong,.serviceCard strong{font-size:16px;color:#fff}.serviceCardText p,.serviceCard p{color:var(--muted);font-size:13px;line-height:1.35;margin:8px 0 0}.serviceCardRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.serviceCardRight strong{font-size:15px;color:#fff}.serviceCardRight small,.variationToggleText{color:var(--muted);font-size:12px;font-weight:800}.variationToggleText{margin-top:8px;color:var(--text)}.bookingVariationList{margin-top:0;display:grid;gap:8px;border-top:1px solid var(--line);padding:10px 12px 14px}.bookingVariationOption{width:100%;display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.bookingVariationOption:hover{border-color:#ffffff57;background:rgba(255,255,255,.08)}.bookingVariationOption span{display:grid;gap:2px}.bookingVariationOption strong{font-size:13px;color:#fff}.bookingVariationOption small{color:var(--booking-muted, #8f98ad);font-size:12px}.selectedVariationOption{position:relative;border:2px solid #ffffff;background:linear-gradient(135deg,color-mix(in srgb,var(--bpw-primary, #863bff) 32%,#ffffff 8%),color-mix(in srgb,var(--bpw-secondary, #d6409a) 28%,#ffffff 6%));box-shadow:0 0 0 2px color-mix(in srgb,var(--bpw-primary, #863bff) 70%,transparent),0 12px 28px #00000047;transform:translateY(-1px)}.selectedVariationOption:before{content:"✓";width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffff;color:var(--bpw-primary, #863bff);font-size:14px;font-weight:950;flex:0 0 auto}.selectedVariationOption strong,.selectedVariationOption small{color:#fff}.bookingTotals,.miniSummary{margin-top:18px;background:rgba(8,6,20,.5);border:1px solid var(--line);border-radius:var(--bpw-radius, 16px);padding:16px;display:flex;justify-content:space-between;gap:12px;font-weight:800;color:var(--text)}.miniSummary{margin:0 0 18px;background:var(--bpw-gradient, var(--grad));color:#fff;border-color:color-mix(in srgb,var(--bpw-primary, #863bff) 40%,transparent)}.bookingTotals strong{color:var(--accent-soft)}.daySelectorHeader{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center;margin-bottom:14px}.daySelectorHeader strong,.daySelectorHeader h3,.daySelectorHeader span{text-align:center}.daySelectorHeader button{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center}.daySelectorHeader button:hover{background:rgba(255,255,255,.12);opacity:1}.dayStrip{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:10px;margin-bottom:18px}.dayCard{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--bpw-radius, 16px);padding:12px 8px;cursor:pointer;min-width:0}.dayCard:hover{border-color:var(--line-strong);opacity:1}.dayCard small,.dayCard strong,.dayCard span{display:block;text-align:center}.dayCard small{text-transform:capitalize;color:var(--muted)}.dayCard strong{font-size:22px;margin:4px 0;color:#fff}.dayCard span{color:var(--muted-2);font-size:13px}.todayDay{border-color:#47bfff8c}.selectedDay{background:var(--bpw-gradient, var(--grad));border-color:transparent;color:#fff;box-shadow:0 24px 60px color-mix(in srgb,var(--bpw-primary, #863bff) 28%,transparent)}.selectedDay small,.selectedDay span,.selectedDay strong{color:#fff}.timeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.timeSlot{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);border-radius:var(--bpw-radius, 12px);padding:12px;font-weight:900;cursor:pointer}.timeSlot:hover{border-color:var(--line-strong);opacity:1}.selectedTime{background:var(--bpw-gradient, var(--grad));color:#fff;border-color:transparent;box-shadow:0 24px 60px color-mix(in srgb,var(--bpw-primary, #863bff) 28%,transparent)}.customerGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.customerGrid input,.customerGrid textarea{border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:var(--bpw-radius, 13px);padding:13px;font-size:14px;outline:none;font-family:inherit;transition:border-color .16s ease}.customerGrid input::placeholder,.customerGrid textarea::placeholder{color:var(--muted-2)}.customerGrid textarea{grid-column:span 2;min-height:95px;resize:vertical}.customerGrid input:focus,.customerGrid textarea:focus{border-color:var(--blue)}.saveCustomerLine{margin-top:16px;display:flex;gap:10px;align-items:center;font-weight:700;color:var(--muted)}.bookingSummary{padding:26px 30px 30px;background:rgba(8,6,20,.4)}.bookingSummary h2{margin-top:0;color:#fff}.summaryRow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.summaryRow span{color:var(--muted)}.summaryRow strong{text-align:right;color:var(--text)}.wizardButtons{display:flex;gap:12px;margin-top:22px}.singleButton{justify-content:flex-end}.nextStepBtn,.backStepBtn,.submitBookingBtn{border:none;border-radius:var(--bpw-radius, 15px);padding:14px 18px;font-size:15px;font-weight:900;cursor:pointer}.nextStepBtn,.submitBookingBtn{background:var(--bpw-gradient, var(--grad));color:#fff;flex:1;box-shadow:0 24px 60px color-mix(in srgb,var(--bpw-primary, #863bff) 28%,transparent)}.nextStepBtn:hover,.submitBookingBtn:hover{transform:translateY(-1px);opacity:1}.backStepBtn{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line-strong);min-width:120px}.submitBookingBtn{width:100%;margin-top:20px;font-size:16px}.submitBookingBtn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.stickyTotals{position:sticky;bottom:0;z-index:3;border:1px solid var(--line);box-shadow:0 -10px 25px #05031266}.bookingSummary .submitBookingBtn{margin-top:0;flex:1}.emptyState{margin-top:12px;border:1px dashed var(--line-strong);border-radius:14px;padding:16px;color:var(--muted);background:rgba(8,6,20,.4);text-align:center}.loyaltyOptInCard{margin-top:14px;border:1px solid rgba(134,59,255,.32);background:linear-gradient(135deg,rgba(134,59,255,.13),rgba(214,64,154,.08));border-radius:18px;padding:14px}.loyaltyOptInLine{margin:0;color:#fff;font-weight:900}.loyaltyOptInCard p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.loyaltyOptInCard details{margin-top:10px;color:var(--muted);font-size:13px}.loyaltyOptInCard summary{cursor:pointer;color:var(--accent-soft);font-weight:900}.loyaltyOptInCard details div{margin-top:8px;white-space:pre-wrap;line-height:1.5}.bookingToast{position:fixed;right:24px;bottom:24px;z-index:9999;min-width:320px;max-width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:rgba(13,10,28,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:bookingToastIn .18s ease-out}.bookingToastSuccess{border-color:color-mix(in srgb,var(--bpw-primary, #863bff) 46%,rgba(255,255,255,.14))}.bookingToastError{border-color:#f8717180}.bookingToastIcon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:950;background:var(--bpw-gradient, var(--grad));box-shadow:0 10px 24px color-mix(in srgb,var(--bpw-primary, #863bff) 32%,transparent)}.bookingToastError .bookingToastIcon{background:linear-gradient(135deg,#fb7185,#ef4444);box-shadow:0 10px 24px #ef444452}.bookingToastContent{display:flex;flex-direction:column;gap:4px}.bookingToastContent strong{color:#fff;font-size:15px;font-weight:950}.bookingToastContent span{color:var(--muted);font-size:13px;line-height:1.35}.bookingToast button{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--muted);font-size:20px;cursor:pointer}.bookingToast button:hover{color:#fff;background:rgba(255,255,255,.1);opacity:1}@keyframes bookingToastIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bookingEmbedPage{min-height:100vh;padding:0;background:transparent}.bookingEmbedPage .bookingWidget{max-width:none;width:100%;min-height:100vh;margin:0;border-radius:0;border:none;box-shadow:none}.bookingEmbedPage .bookingHeader{border-radius:0}.bookingEmbedPage .bookingSection,.bookingEmbedPage .bookingSummary{padding-left:24px;padding-right:24px}.bookingEmbedPage .stickyTotals{bottom:0}@media (max-width: 760px){.bookingPage{padding:12px}.bookingWidget{border-radius:22px}.bookingHeader,.bookingSection,.bookingSummary{padding:22px}.bookingStepIndicator{gap:6px}.stepDot{min-width:54px}.stepDot small{font-size:10px}.serviceGrid{max-height:300px;padding-right:4px}.serviceSearchBox{grid-template-columns:1fr}.serviceSearchBox button{width:100%}.dayStrip{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow-x:auto;padding-bottom:6px}.timeGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.customerGrid{grid-template-columns:1fr}.customerGrid textarea{grid-column:span 1}.wizardButtons{flex-direction:column}.backStepBtn,.nextStepBtn,.submitBookingBtn{width:100%}.miniSummary{flex-direction:column}.bookingToast{left:16px;right:16px;bottom:16px;min-width:0;grid-template-columns:40px 1fr auto;padding:14px}.bookingToastIcon{width:40px;height:40px}.bookingEmbedPage{padding:0}.bookingEmbedPage .bookingHeader,.bookingEmbedPage .bookingSection,.bookingEmbedPage .bookingSummary{padding:18px}.bookingEmbedPage .bookingHeader h1{font-size:24px}}@media (max-width: 430px){.bookingPage{padding:0;min-height:100dvh}.bookingWidget{width:min(100%,920px);margin:0 auto;background:linear-gradient(180deg,var(--panel-solid),#0a0818);border-radius:0;overflow:hidden;display:flex;flex-direction:column;min-height:100dvh}.stepSlider,.wizardStep{flex:1;display:flex;flex-direction:column}.bookingHeader{padding:24px 22px 18px}.bookingHeader h1{font-size:28px;line-height:1.12;letter-spacing:-.055em}.bookingHeader p{font-size:14px;line-height:1.35;margin-top:10px}.bookingSection,.bookingSummary{padding:20px 22px}.sectionHeader{margin-bottom:14px}.sectionHeader span{width:30px;height:30px;font-size:14px}.sectionHeader h2{font-size:20px}.bookingStepIndicator{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:22px}.stepLine{display:none}.stepDot{min-width:0;width:100%;gap:5px}.stepDot span{width:31px;height:31px;font-size:13px}.stepDot small{width:100%;min-width:0;max-width:68px;text-align:center;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serviceSearchBox{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.serviceSearchBox input{padding:12px 14px;font-size:13px}.serviceSearchBox span,.serviceSearchBox button{display:none}.categoryScroller{gap:8px;margin-bottom:12px;padding-bottom:4px}.categoryChip{padding:9px 14px;font-size:13px}.serviceGrid{max-height:min(42dvh,270px);min-height:210px;gap:10px;padding-right:4px}.serviceCard{border-radius:var(--bpw-radius, 18px)}.serviceCardMain{min-height:84px;padding:13px 14px;gap:12px}.serviceCardMainWithImage{min-height:88px;grid-template-columns:72px minmax(0,1fr) auto}.serviceCardImage{width:72px;height:62px;border-radius:12px}.serviceCardText strong{font-size:15px;line-height:1.2}.serviceCardText p{font-size:12px;line-height:1.35;margin-top:5px}.serviceCardRight{align-items:flex-end;gap:2px;white-space:normal}.serviceCardRight strong{font-size:14px}.serviceCardRight small,.variationToggleText{font-size:11px}.miniSummary{margin-bottom:16px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;font-size:14px;line-height:1.25}.miniSummary strong,.miniSummary span{min-width:0}.bookingTotals{margin-top:12px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;font-size:13px}.daySelectorHeader{grid-template-columns:40px 1fr 40px;gap:10px;margin-bottom:12px}.daySelectorHeader button{width:40px;height:40px}.dayStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0;margin-bottom:14px}.dayCard{min-width:0;padding:18px 6px;border-radius:22px}.dayCard strong{font-size:20px;margin:3px 0}.dayCard small,.dayCard span{font-size:11px}.timeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.timeSlot{min-width:0;padding:12px 8px;font-size:14px;border-radius:999px}.wizardButtons{margin-top:14px;gap:10px}.backStepBtn,.nextStepBtn,.submitBookingBtn{padding:13px 16px;font-size:14px}}@media (max-width: 370px){.bookingHeader h1{font-size:25px}.bookingHeader,.bookingSection,.bookingSummary{padding-left:18px;padding-right:18px}.stepDot small{font-size:9px}.serviceGrid{max-height:min(38dvh,280px)}.timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footerlogoBox{margin-top:auto;display:flex;justify-content:center;align-items:center;padding:32px 0}.footerlogo{width:60px;transition:.2s;cursor:pointer}.footerlogo:hover{opacity:.85}.widgetManagerPage{padding:28px;color:var(--text)}.widgetManagerHero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.widgetManagerHero h1{margin:0;font-size:34px;line-height:1.1}.widgetManagerHero p{max-width:760px;margin:10px 0 0;color:var(--muted-2);line-height:1.6}.widgetManagerEyebrow,.widgetManagerLabel{margin:0 0 8px!important;color:var(--accent-soft)!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.widgetManagerOpenLink{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 16px;border-radius:13px;background:var(--grad);color:#fff;font-weight:900;box-shadow:var(--shadow-glow)}.widgetManagerGrid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:22px;align-items:start}.widgetManagerCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.widgetCardHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.widgetCardHeader h2{margin:0;font-size:24px}.widgetSlugBadge,.widgetPreviewNote{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:rgba(134,59,255,.16);color:#c4b5fd;border:1px solid rgba(134,59,255,.34);font-size:12px;font-weight:900;white-space:nowrap}.widgetReadonlyField,.widgetTextField,.widgetRangeField,.widgetCheckboxField,.widgetColorField{display:block;margin-bottom:15px}.widgetReadonlyField>span,.widgetTextField>span,.widgetRangeField>span,.widgetColorField>span{display:block;margin-bottom:8px;color:var(--muted-2);font-size:13px;font-weight:800}.widgetReadonlyField div{display:grid;grid-template-columns:1fr auto;gap:10px}.widgetReadonlyField input,.widgetReadonlyField textarea,.widgetTextField input,.widgetColorField input[type=text]{width:100%;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:13px;padding:13px;font-size:14px;outline:none;font-family:inherit}.widgetReadonlyField textarea{min-height:108px;resize:vertical;line-height:1.5}.widgetReadonlyField button,.widgetStyleActions button,.widgetResetButton{border-radius:13px;padding:12px 14px;font-weight:900;cursor:pointer;border:1px solid rgba(134,59,255,.42);background:rgba(134,59,255,.18);color:#ddd6fe}.widgetReadonlyField button:hover,.widgetStyleActions button:hover,.widgetResetButton:hover{opacity:.82}.widgetReadonlyField button:disabled,.widgetStyleActions button:disabled{opacity:.5;cursor:not-allowed}.widgetCodeRow{align-items:stretch}.widgetEmbedNote{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.24);font-size:14px;font-weight:700;line-height:1.45}.widgetColorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.widgetColorField div{display:grid;grid-template-columns:54px 1fr;gap:10px}.widgetColorField input[type=color]{width:54px;height:45px;padding:4px;border-radius:12px;border:1px solid var(--line-strong);background:var(--field);cursor:pointer}.widgetRangeField input{width:100%;accent-color:var(--violet)}.widgetCheckboxField{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:700;line-height:1.45}.widgetCheckboxField input{margin-top:4px;accent-color:var(--violet)}.widgetStyleActions{display:flex;justify-content:flex-end;margin-top:18px}.widgetResetButton{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong)}.widgetPreviewFrame{width:100%;height:820px;border:1px solid var(--line);border-radius:18px;background:#fff}.widgetPreviewFallback{padding:28px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);text-align:center}.widgetManagerStatus,.widgetManagerError{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-weight:700}.widgetManagerStatus{background:rgba(35,197,94,.12);color:#86efac;border:1px solid rgba(35,197,94,.25)}.widgetManagerError{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.widgetManagerLoader{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent-soft);animation:widgetManagerSpin .8s linear infinite}@keyframes widgetManagerSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.widgetManagerGrid{grid-template-columns:1fr}.widgetManagerHero{flex-direction:column}}@media (max-width: 680px){.widgetManagerPage{padding:18px}.widgetColorGrid,.widgetReadonlyField div,.widgetCodeRow{grid-template-columns:1fr}.widgetReadonlyField button{width:100%}.widgetPreviewFrame{height:760px}}.widgetCheckboxField+.widgetCheckboxField{margin-top:-4px}.widgetShareCard{margin-top:22px}.auth-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;background:radial-gradient(circle at 12% 0%,rgba(134,59,255,.3),transparent 30rem),radial-gradient(circle at 88% 100%,rgba(214,64,154,.22),transparent 28rem),var(--bg)}.auth-card{width:100%;max-width:460px;background:transparent;border:none;border-radius:var(--radius-lg);padding:0;box-shadow:none;display:flex;flex-direction:column;align-items:center}.auth-brand{margin-bottom:26px;text-align:center}.auth-brand h1{margin:0;font-size:38px;letter-spacing:-.05em;background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand p{margin-top:10px;color:var(--muted);font-size:16px}.auth-card .cl-rootBox,.auth-card .cl-card{box-shadow:var(--shadow)!important;border-radius:var(--radius-lg)!important}.onboardingPage{max-width:1080px;margin:0 auto;padding:48px 42px;min-height:100vh}.onboardingHeader{margin-bottom:32px}.onboardingEyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent-soft);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:12px}.onboardingEyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--grad-bright);box-shadow:0 0 0 6px #863bff1f}.onboardingHeader h1{font-size:clamp(34px,5vw,48px);margin:0 0 12px;letter-spacing:-.05em;color:#fff}.onboardingHeader p{color:var(--muted);font-size:17px;max-width:720px;line-height:1.6}.onboardingLayout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.onboardingForm{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:16px}.onboardingForm label{display:grid;gap:8px;color:var(--text);font-weight:800}.onboardingForm input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--field);color:var(--text);font-size:15px;outline:none;transition:border-color .16s ease}.onboardingForm input::placeholder{color:var(--muted-2)}.onboardingForm input:focus{border-color:var(--blue)}.onboardingForm small{color:var(--muted-2);font-weight:600}.onboardingTwoColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboardingAddressGrid{display:grid;grid-template-columns:160px 1fr;gap:14px}.onboardingError{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);padding:14px;border-radius:14px;font-weight:800}.onboardingEmployeeSelector{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;background:rgba(8,6,20,.42);border:1px solid var(--line)}.onboardingEmployeeTitle{margin:0 0 5px;color:#fff;font-weight:850;font-size:16px}.onboardingEmployeeText{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.onboardingEmployeeStepper{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.onboardingEmployeeStepper button{width:42px;height:42px;border-radius:14px;border:1px solid var(--line-strong);background:rgba(255,255,255,.08);color:#fff;font-size:22px;font-weight:850;cursor:pointer;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}.onboardingEmployeeStepper button:hover{transform:translateY(-1px);border-color:var(--blue)}.onboardingEmployeeStepper button:disabled{opacity:.4;cursor:not-allowed;transform:none}.onboardingEmployeeStepper input{width:74px;height:42px;padding:0 8px;text-align:center;font-weight:850}.onboardingSubmitButton{border:none;min-height:54px;border-radius:16px;background:var(--grad);color:#fff;font-weight:800;font-size:16px;cursor:pointer;margin-top:8px;box-shadow:var(--shadow-glow);transition:transform .16s ease}.onboardingSubmitButton:hover{transform:translateY(-1px);opacity:1}.onboardingSubmitButton:disabled{background:rgba(255,255,255,.1);color:var(--muted-2);cursor:not-allowed;box-shadow:none;transform:none}.onboardingPlanCard{background:radial-gradient(circle at 100% 0%,rgba(214,64,154,.18),transparent 18rem),linear-gradient(180deg,rgba(36,26,58,.92),rgba(18,15,34,.92));border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow)}.onboardingPlanLabel{color:var(--accent-soft);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 10px}.onboardingPlanCard h2{margin:0 0 8px;font-size:28px;color:#fff}.onboardingPriceBlock{margin-bottom:16px;padding:16px;border-radius:18px;background:rgba(8,6,20,.42);border:1px solid var(--line)}.onboardingPlanPrice{display:block;font-size:36px;font-weight:850;letter-spacing:-.04em;color:#fff;line-height:1}.onboardingPriceBlock span{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:800}.onboardingPriceBlock small{display:block;margin-top:5px;color:var(--accent-soft);font-size:13px;font-weight:800}.onboardingPriceBreakdown{display:grid;gap:8px;margin-bottom:18px;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.onboardingPriceBreakdown div{display:flex;align-items:center;justify-content:space-between;gap:14px}.onboardingPriceBreakdown span{color:var(--muted);font-size:13px;font-weight:700}.onboardingPriceBreakdown strong{color:#fff;font-size:13px;font-weight:850;text-align:right}.onboardingPlanCard ul{display:grid;gap:10px;padding-left:20px;color:var(--muted);line-height:1.5}.onboardingPlanCard li small{display:block;margin-top:3px;color:var(--muted-2);font-size:12px;font-weight:700}.onboardingPlanNote{color:var(--muted-2);line-height:1.6;margin-top:18px}@media (max-width: 900px){.onboardingLayout{grid-template-columns:1fr}.onboardingPlanCard{order:-1}}@media (max-width: 640px){.onboardingPage{padding:28px 22px}.onboardingHeader h1{font-size:32px}.onboardingTwoColumns,.onboardingAddressGrid{grid-template-columns:1fr}.onboardingForm,.onboardingPlanCard{padding:22px}.onboardingEmployeeSelector{align-items:stretch;flex-direction:column}.onboardingEmployeeStepper{width:100%;justify-content:space-between}.onboardingEmployeeStepper input{flex:1}.onboardingPriceBreakdown div{align-items:flex-start;flex-direction:column;gap:3px}.onboardingPriceBreakdown strong{text-align:left}}.billingReturnPage{min-height:100vh;padding:48px 22px;background:radial-gradient(circle at top left,rgba(134,59,255,.3),transparent 34%),radial-gradient(circle at bottom right,rgba(214,64,154,.22),transparent 32%),var(--bg);display:flex;align-items:center;justify-content:center}.billingReturnCard{width:min(100%,620px);background:linear-gradient(180deg,var(--panel-solid),#0a0818);border:1px solid var(--line-strong);border-radius:var(--radius-xl);padding:42px;box-shadow:var(--shadow);text-align:center}.billingReturnLogo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:26px;padding:10px 18px;border-radius:999px;background:var(--grad);color:#fff;font-weight:850;letter-spacing:-.04em;font-size:20px;box-shadow:var(--shadow-glow)}.billingReturnIcon{width:82px;height:82px;margin:0 auto 22px;border-radius:26px;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:950}.billingReturnIconLoading{background:var(--grad)}.billingReturnIconLoading span{width:34px;height:34px;border-radius:50%;border:4px solid rgba(255,255,255,.42);border-top-color:#fff;animation:billingReturnSpin .9s linear infinite}.billingReturnIconSuccess{background:var(--good-bg);color:var(--good);border:1px solid var(--good-line)}.billingReturnIconPending{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.billingReturnIconError{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.billingReturnEyebrow{margin:0 0 10px;color:var(--accent-soft);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.billingReturnCard h1{margin:0 0 14px;color:#fff;font-size:clamp(32px,5vw,48px);letter-spacing:-.055em;line-height:1.02}.billingReturnText{max-width:500px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.65}.billingReturnSubText{margin:14px 0 0;color:var(--muted-2);font-size:14px;font-weight:700}.billingReturnProgress{width:100%;height:12px;margin-top:28px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.billingReturnProgressBar{height:100%;border-radius:999px;background:var(--grad);transition:width .25s ease}.billingReturnSummary{margin:28px auto 0;display:grid;gap:12px;max-width:440px}.billingReturnSummary div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:16px;background:rgba(8,6,20,.5);border:1px solid var(--line)}.billingReturnSummary span{color:var(--muted);font-weight:800}.billingReturnSummary strong{color:#fff;font-weight:850}.billingReturnErrorText{margin:22px auto 0;max-width:460px;color:#fecaca;background:rgba(127,29,29,.28);border:1px solid rgba(248,113,113,.35);border-radius:16px;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.5}.billingReturnActions{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.billingReturnPrimaryButton,.billingReturnSecondaryButton{min-height:52px;padding:0 22px;border-radius:16px;font-size:15px;font-weight:850;cursor:pointer;border:none;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.billingReturnPrimaryButton{margin-top:30px;background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.billingReturnActions .billingReturnPrimaryButton{margin-top:0}.billingReturnSecondaryButton{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line-strong)}.billingReturnPrimaryButton:hover,.billingReturnSecondaryButton:hover{transform:translateY(-1px);opacity:1}.billingReturnPrimaryButton:disabled,.billingReturnSecondaryButton:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.billingReturnPrimaryButton:disabled:hover,.billingReturnSecondaryButton:disabled:hover{transform:none;opacity:.55}@keyframes billingReturnSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.billingReturnPage{padding:24px 14px}.billingReturnCard{padding:30px 20px;border-radius:24px}.billingReturnIcon{width:72px;height:72px;border-radius:22px}.billingReturnSummary div{align-items:flex-start;flex-direction:column;gap:4px}.billingReturnPrimaryButton,.billingReturnSecondaryButton{width:100%}}.subscriptionPage{padding:28px;color:var(--text)}.subscriptionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.subscriptionHeader h1{margin:0;font-size:34px;line-height:1.1}.subscriptionHeader p{margin:10px 0 0;max-width:720px;color:var(--muted-2);line-height:1.6}.subscriptionEyebrow{margin:0 0 8px!important;color:var(--accent-soft)!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.subscriptionStatus{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--line);font-size:13px;font-weight:900}.subscriptionStatus.active{background:rgba(35,197,94,.12);color:#86efac;border-color:#23c55e40}.subscriptionStatus.pending{background:rgba(245,158,11,.12);color:#fbbf24;border-color:#f59e0b3d}.subscriptionStatus.cancelled{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.subscriptionGrid{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.9fr);gap:22px;align-items:stretch}.subscriptionCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.subscriptionCardTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.subscriptionCardLabel{margin:0 0 8px;color:var(--muted-2);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.subscriptionCard h2{margin:0;font-size:24px}.subscriptionPlanCode{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(134,59,255,.16);color:#c4b5fd;border:1px solid rgba(134,59,255,.34);font-size:12px;font-weight:900;text-transform:uppercase}.subscriptionPriceBlock{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subscriptionPriceBlock div{padding:16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.subscriptionPriceBlock p{margin:0 0 8px;color:var(--muted-2);font-size:13px}.subscriptionPriceBlock strong{font-size:26px;line-height:1}.subscriptionNote{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.24);font-size:14px;font-weight:700;line-height:1.45}.subscriptionMetric{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.subscriptionMetric:last-child{border-bottom:none}.subscriptionMetric span{color:var(--muted-2)}.subscriptionMetric strong{text-align:right}.subscriptionDangerCard h2{margin:0 0 10px}.subscriptionDangerCard p{margin:0;color:var(--muted-2);line-height:1.6}.subscriptionCancelButton{margin-top:18px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);padding:11px 15px;border-radius:12px;cursor:pointer;font-weight:900}.subscriptionCancelButton:hover{opacity:.78}.subscriptionCancelButton:disabled{opacity:.45;cursor:not-allowed}.subscriptionStatusMessage{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:rgba(35,197,94,.12);color:#86efac;border:1px solid rgba(35,197,94,.25);font-weight:700}.subscriptionErrorMessage{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);font-weight:700}.subscriptionLoader{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent-soft);animation:subscriptionSpin .8s linear infinite}.subscriptionModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,3,14,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subscriptionModal{width:min(520px,100%);background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 90px #0000008c;padding:26px;color:var(--text)}.subscriptionModalIcon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:900;background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.subscriptionModal h2{margin:0 0 10px;font-size:24px;line-height:1.2}.subscriptionModal p{margin:0;color:var(--muted-2);line-height:1.6}.subscriptionModalWarning{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.24);font-weight:700;line-height:1.45}.subscriptionModalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.subscriptionModalSecondaryButton,.subscriptionModalDangerButton{border-radius:12px;padding:11px 15px;font-weight:900;cursor:pointer;border:1px solid transparent}.subscriptionModalSecondaryButton{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line-strong)}.subscriptionModalDangerButton{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.subscriptionModalSecondaryButton:disabled,.subscriptionModalDangerButton:disabled{opacity:.5;cursor:not-allowed}@keyframes subscriptionSpin{to{transform:rotate(360deg)}}@media (max-width: 1050px){.subscriptionGrid{grid-template-columns:1fr}.subscriptionHeader{flex-direction:column}}@media (max-width: 640px){.subscriptionPage{padding:18px}.subscriptionPriceBlock{grid-template-columns:1fr}.subscriptionModalActions{flex-direction:column-reverse}.subscriptionModalSecondaryButton,.subscriptionModalDangerButton{width:100%}}.mailSettingsPage{min-height:100vh;padding:28px;color:var(--text)}.mailSettingsHero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.mailSettingsHero h1{margin:0;color:#fff;font-size:34px;line-height:1.1;letter-spacing:-.04em}.mailSettingsHero p{max-width:760px;margin:10px 0 0;color:var(--muted-2);line-height:1.6}.mailSettingsEyebrow,.mailSettingsLabel{margin:0 0 8px!important;color:var(--accent-soft)!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.mailSettingsGrid{display:grid;grid-template-columns:minmax(360px,1fr) 360px;gap:22px;align-items:start}.mailSettingsCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mailSettingsCardHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.mailSettingsCard h2{margin:0 0 14px;color:#fff;font-size:24px;letter-spacing:-.03em}.mailSettingsField{display:block;margin-bottom:16px}.mailSettingsField>span{display:block;margin-bottom:8px;color:var(--muted-2);font-size:13px;font-weight:800}.mailSettingsField input,.mailSettingsField textarea{width:100%;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:12px 13px;font-size:14px;outline:none;font-family:inherit;box-sizing:border-box}.mailSettingsField textarea{min-height:92px;resize:vertical}.mailSettingsField input:focus,.mailSettingsField textarea:focus{border-color:var(--blue)}.mailSettingsField small{display:block;margin-top:7px;color:var(--muted);line-height:1.45}.smallField{max-width:240px}.mailSettingsWarning{margin:2px 0 16px;padding:13px 14px;border-radius:14px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.09);color:#f8dba8;line-height:1.5;font-weight:700}.mailSettingsSwitches{display:grid;gap:10px;margin:16px 0}.mailSettingsSwitches label{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800}.mailSettingsSwitches input{width:17px;height:17px;accent-color:#863bff}.mailSettingsPrimaryBtn,.mailSettingsSecondaryBtn{border:0;border-radius:13px;padding:12px 16px;font-weight:900;cursor:pointer}.mailSettingsPrimaryBtn{background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.mailSettingsSecondaryBtn{background:rgba(134,59,255,.16);color:#fff;border:1px solid rgba(134,59,255,.34)}.mailSettingsPrimaryBtn:disabled,.mailSettingsSecondaryBtn:disabled{opacity:.58;cursor:not-allowed}.mailSettingsMessage{margin-bottom:18px;padding:13px 15px;border-radius:14px;font-weight:800}.mailSettingsMessage.success{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1);color:#bbf7d0}.mailSettingsMessage.error{border:1px solid rgba(248,113,113,.36);background:rgba(248,113,113,.1);color:#fecaca}.mailSettingsMuted{color:var(--muted-2);line-height:1.6}.mailSettingsInfoBox{margin-top:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:16px;padding:16px}.mailSettingsInfoBox strong{display:block;color:#fff;margin-bottom:6px}.mailSettingsInfoBox p{margin:0;color:var(--muted-2);line-height:1.55}@media (max-width: 980px){.mailSettingsGrid{grid-template-columns:1fr}}.rostersPage{min-height:100vh;padding:22px;color:var(--text)}.rostersHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.rostersHeader h1{margin:0;color:#fff;font-size:30px;font-weight:900}.rostersHeader p{margin:6px 0 0;color:var(--muted)}.rostersHeader button,.saveRosterBtn,.cancelRosterBtn{height:42px;border-radius:12px;border:1px solid var(--line-strong);background:var(--field);color:var(--text);font-weight:800;padding:0 14px;cursor:pointer}.rosterCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px;overflow:auto}.rosterCard h2{margin:24px 0 14px;color:#fff;font-size:18px}.rosterGrid{display:grid;grid-template-columns:180px repeat(7,minmax(132px,1fr));gap:5px;min-width:1120px;align-items:center}.rosterGridHeader{margin-bottom:16px}.weekCell strong,.dayHeader strong,.rowTitle strong,.employeeTitle strong{display:block;color:#fff}.weekCell span,.dayHeader span,.rowTitle span,.employeeTitle span{color:var(--muted);font-size:13px}.dayHeader{text-align:center;padding:8px 4px}.dayHeader strong{font-size:21px}.rosterRow{margin-bottom:6px}.rowTitle,.employeeTitle{display:flex;align-items:center;gap:10px;min-height:44px}.employeeTitle{min-width:0}.rosterAvatar{width:28px;height:28px;border-radius:999px;object-fit:cover;flex:0 0 auto}.rosterAvatarFallback{background:var(--grad);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.rosterSlot{min-height:43px;border:1px solid rgba(16,185,129,.45);border-radius:9px;background:#059669;color:#fff;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px}.rosterSlot:hover{opacity:1;transform:translateY(-1px)}.rosterSlot small{opacity:.9}.rosterSlotEmpty{background:rgba(255,255,255,.06);border-color:var(--line);color:#2dd4bf}.plusSlot{font-size:20px;font-weight:900}.rosterModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,3,12,.74);display:grid;place-items:center;z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.rosterModal{width:620px;max-width:calc(100vw - 28px);background:linear-gradient(180deg,var(--panel-solid),#0a0818);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.rosterModalHeader,.rosterModalFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.rosterModalFooter{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.rosterModalHeader h2{margin:0;color:#fff;font-size:22px}.rosterModalHeader button{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.rosterModalBody{padding:22px;display:flex;flex-direction:column;gap:16px}.rosterModalDayLabel span,.rosterRepeatField span{display:block;margin-bottom:8px;color:var(--muted-2);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.rosterModalDayLabel strong{color:#fff}.rosterSwitchLine{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800}.rosterSwitchLine input{width:18px;height:18px}.rosterRepeatField select,.timeRangeRow input{height:42px;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:0 12px;outline:none}.rosterRepeatField select{width:100%}.rosterRepeatField select option{background:var(--panel-solid);color:var(--text)}.timeRangeEditor{display:flex;flex-direction:column;gap:10px}.timeRangeRow{display:grid;grid-template-columns:1fr 18px 1fr 38px;gap:10px;align-items:center}.timeRangeRow span{color:var(--muted);text-align:center}.timeRangeRow button{height:38px;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:rgba(239,68,68,.11);color:#fecaca;cursor:pointer;font-weight:900}.addTimeBtn{align-self:flex-start;border:0;background:transparent;color:var(--blue);font-weight:900;cursor:pointer}.rosterWarning{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.11);color:#fed7aa;padding:12px;border-radius:12px;font-size:13px;font-weight:700}.saveRosterBtn{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-glow)}.saveRosterBtn:disabled{opacity:.6;cursor:not-allowed}.rosterToast{position:fixed;right:22px;bottom:22px;min-width:280px;max-width:420px;z-index:1200;border-radius:16px;padding:14px 44px 14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;color:#fff}.rosterToastSuccess{background:linear-gradient(135deg,rgba(16,185,129,.96),rgba(5,150,105,.96))}.rosterToastError{background:linear-gradient(135deg,rgba(239,68,68,.96),rgba(190,18,60,.96))}.rosterToast span{opacity:.9;font-size:13px}.rosterToast button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}@media (max-width: 800px){.rostersPage{padding:14px}.rostersHeader{align-items:flex-start;flex-direction:column}}.posPage{min-height:100vh;padding:28px;color:var(--text)}.posHeader{margin-bottom:18px}.posHeader h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.04em;color:#fff}.posHeader p{margin-top:6px;color:var(--muted)}.posTabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.posTab{padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;color:var(--muted);border:1px solid var(--line);background:var(--panel-2);transition:all .16s ease}.posTab:hover{color:var(--text);border-color:var(--line-strong)}.posTab.active{color:#fff;background:var(--grad);border-color:transparent;box-shadow:var(--shadow-glow)}.posRegister{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:start}.posCatalog,.posCart,.posProductForm,.posProductList,.posHistory,.posSummaryBox,.posCard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.posCatalog{padding:20px}.posSearch{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--text);margin-bottom:16px}.posSearch::placeholder{color:var(--muted-2)}.posSearch:focus,.posCustomRow input:focus,.posCustomRow select:focus{outline:none;border-color:var(--violet)}.posCustom h3,.posCatalogCol h3,.posCart h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);margin:0 0 10px}.posCustom{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.posCustomRow{display:grid;grid-template-columns:1fr 110px 110px 44px;gap:8px}.posCustomRow input,.posCustomRow select{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--text)}.posAddBtn{border-radius:var(--radius-sm);background:var(--grad);color:#fff;font-size:20px;font-weight:800}.posCatalogGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.posChipList{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto}.posChip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;transition:all .14s ease}.posChip:hover{border-color:var(--violet);transform:translateY(-1px)}.posChipName{font-weight:600;font-size:14px}.posStock{color:var(--muted-2);font-weight:500}.posChipPrice{color:var(--accent-soft);font-weight:700;white-space:nowrap}.posEmpty{color:var(--muted-2);font-size:14px;padding:6px 0}.posCart{padding:20px;position:sticky;top:20px}.posCartLines{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:320px;overflow-y:auto}.posCartLine{padding:12px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line)}.posCartLineTop{display:flex;justify-content:space-between;align-items:center}.posCartName{font-weight:700;font-size:14px}.posRemove{color:var(--danger);font-size:20px;line-height:1;width:26px;height:26px}.posCartLineMid{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.posQty{display:flex;align-items:center;gap:10px}.posQty button{width:28px;height:28px;border-radius:8px;background:var(--field);border:1px solid var(--line);color:var(--text);font-size:16px;font-weight:800}.posQty button:hover{border-color:var(--violet)}.posLinePrice{font-weight:800;color:#fff}.posCartLineBottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.posCartLineBottom label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.posCartLineBottom input{width:72px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--field);color:var(--text)}.posLineBtw{font-size:12px;color:var(--muted-2)}.posTotals{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.posTotals>div{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.posTotalGrand{font-size:18px!important;font-weight:800;color:#fff!important;padding-top:6px}.posTotalGrand span:last-child{color:var(--accent-soft)}.posCheckoutFields{display:flex;flex-direction:column;gap:10px;margin:14px 0}.posCheckoutFields select,.posNote{padding:11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--text)}.posPayMethods{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.posPay{padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-weight:700;font-size:13px}.posPay.active{color:#fff;background:var(--grad);border-color:transparent}.posCheckoutRow{display:flex;gap:10px}.posCheckout{flex:1;padding:14px;border-radius:var(--radius-sm);background:var(--grad);color:#fff;font-weight:800;font-size:15px;box-shadow:var(--shadow-glow)}.posCheckout:disabled{opacity:.6}.posClear{padding:14px 18px;border-radius:var(--radius-sm);background:var(--field);border:1px solid var(--line);color:var(--muted);font-weight:700}.posMsg{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.posMsg.success{background:var(--good-bg);border:1px solid var(--good-line);color:var(--good)}.posMsg.error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.posProducts{display:grid;grid-template-columns:360px 1fr;gap:22px;align-items:start}.posProductForm{padding:20px;display:flex;flex-direction:column;gap:12px}.posProductForm h3{margin:0 0 4px;color:#fff}.posProductForm input{padding:11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--text)}.posProductForm input:focus,.posProductForm select:focus{outline:none;border-color:var(--violet)}.posFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.posFormRow label,.posHistoryFilter label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.posFormRow input,.posFormRow select{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--text)}.posCheckLabel{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.posFormActions{display:flex;gap:10px;margin-top:4px}.posProductList,.posHistory{padding:20px;overflow-x:auto}.posProductList h3{margin:0 0 14px;color:#fff}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text)}tr.inactive td{opacity:.5}.posRowActions{display:flex;gap:8px}.posRowActions button{padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600}.posRowActions button:hover{border-color:var(--violet)}.posStatus{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.posStatus.paid{background:var(--good-bg);color:var(--good)}.posStatus.refunded{background:var(--warn-bg);color:var(--warn)}.posStatus.cancelled{background:var(--danger-bg);color:var(--danger)}.posHistoryFilter{display:flex;gap:14px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}.posHistoryFilter input{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--text)}.posHistoryFilter .posCheckout{flex:0 0 auto;padding:11px 22px}.posSummaryCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.posCard{padding:20px;display:flex;flex-direction:column;gap:8px}.posCardLabel{font-size:13px;color:var(--muted)}.posCardValue{font-size:26px;font-weight:800;color:#fff}.posSummarySplit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.posSummaryBox{padding:20px}.posSummaryBox h3{margin:0 0 14px;color:#fff;font-size:16px}.posSummaryRow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.posSummaryRow span:last-child{color:#fff;font-weight:700}.posModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(5,3,18,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.posModal{width:100%;max-width:520px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.posModalHead{display:flex;justify-content:space-between;align-items:center}.posModalHead h3{margin:0;color:#fff}.posModalMeta{color:var(--muted);font-size:13px;margin:8px 0}.posModalNote{color:var(--accent-soft);font-style:italic;font-size:14px}.posModalTable{margin:14px 0}@media (max-width: 1000px){.posRegister,.posProducts,.posSummarySplit,.posCatalogGrid{grid-template-columns:1fr}.posCart{position:static}.posSummaryCards{grid-template-columns:1fr 1fr}}.posLoyaltyBox{border:1px solid rgba(134,59,255,.32);background:linear-gradient(135deg,rgba(134,59,255,.14),rgba(214,64,154,.08));border-radius:18px;padding:14px;margin:14px 0}.posLoyaltyHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.posLoyaltyHead strong,.posLoyaltyHead span{display:block}.posLoyaltyHead strong{color:#fff}.posLoyaltyHead span,.posLoyaltyHead small,.posLoyaltyBox p{color:var(--muted);font-size:13px}.posRewardList{display:flex;flex-direction:column;gap:8px}.posRewardList button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);border-radius:13px;padding:10px;cursor:pointer;text-align:left}.posRewardList button span,.posRewardList button small{display:block}.posRewardList button span{color:#fff;font-weight:900}.posRewardList button small{color:var(--accent-soft);margin-top:3px}.posCustomerSearch{position:relative;display:flex;flex-direction:column;gap:8px}.posSelectedCustomer{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.12);border-radius:14px;padding:10px 12px}.posSelectedCustomer strong,.posSelectedCustomer span{display:block}.posSelectedCustomer strong{color:#fff;font-size:13px}.posSelectedCustomer span{color:#bbf7d0;font-size:12px;margin-top:2px}.posSelectedCustomer button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:18px;line-height:1}.posCustomerResults{border:1px solid var(--line);background:rgba(8,6,20,.96);border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #00000057;max-height:260px;overflow-y:auto}.posCustomerResults button{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:11px 12px;text-align:left;cursor:pointer}.posCustomerResults button:last-child{border-bottom:none}.posCustomerResults button:hover{background:rgba(134,59,255,.12);opacity:1}.posCustomerResults strong,.posCustomerResults span{display:block}.posCustomerResults strong{color:#fff;font-size:13px}.posCustomerResults span,.posCustomerResultState{color:var(--muted);font-size:12px;margin-top:3px}.posCustomerResultState{padding:12px;font-weight:800}.marketingPage{min-height:100vh;padding:28px;color:var(--text)}.marketingHero,.marketingPanel,.marketingMessage{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketingHero{border-radius:var(--radius-lg);padding:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.marketingEyebrow{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;color:var(--accent-soft);background:rgba(134,59,255,.14);border:1px solid rgba(134,59,255,.28);font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.marketingHero h1,.marketingPanel h2{color:#fff;margin:0;letter-spacing:-.04em}.marketingHero h1{font-size:36px}.marketingHero p,.marketingPanelHeader p{color:var(--muted);margin:8px 0 0}.marketingHero button,.marketingPrimaryBtn,.marketingActions button,.rewardActions button{height:44px;border-radius:13px;padding:0 14px;font-weight:900;border:1px solid var(--line-strong);color:var(--text);background:rgba(255,255,255,.06);cursor:pointer}.marketingPrimaryBtn{border:none;background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.marketingGrid,.marketingRewardsGrid{display:grid;gap:18px;align-items:start}.marketingGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.marketingRewardsGrid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);margin-top:18px}.marketingPanel{border-radius:var(--radius-lg);padding:22px}.marketingPanelHeader{margin-bottom:18px}.marketingFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketingFormGrid label,.marketingFullLabel{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.marketingFullLabel{margin-top:14px}.marketingFormGrid input,.marketingFormGrid select,.marketingFullLabel input,.marketingFullLabel textarea{width:100%;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:12px;padding:0 12px;font-size:14px;outline:none;box-sizing:border-box}.marketingFormGrid input,.marketingFormGrid select,.marketingFullLabel input{height:44px}.marketingFullLabel textarea{padding:12px;resize:vertical}.marketingSwitch{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;margin-bottom:16px}.marketingSwitch.inline{margin:0;align-self:end;min-height:44px}.marketingSwitch input{width:18px;height:18px}.marketingStatsPanel{position:sticky;top:18px}.marketingStatList{display:flex;flex-direction:column;gap:12px;margin-top:18px}.marketingStatList div,.rewardTimelineItem{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;padding:14px}.marketingStatList span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:4px}.marketingStatList strong{color:#fff;font-size:20px}.marketingActions{display:flex;gap:10px;margin-top:16px}.rewardTimeline{display:flex;flex-direction:column;gap:12px}.rewardTimelineItem{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center}.rewardTimelineItem.inactive{opacity:.48}.rewardPoints{border-radius:16px;min-height:64px;display:grid;place-items:center;color:#fff;background:var(--grad);font-size:24px;font-weight:950}.rewardPoints small{display:block;font-size:11px;letter-spacing:.08em}.rewardInfo strong{display:block;color:#fff;margin-bottom:5px}.rewardInfo span{display:block;color:var(--muted);font-size:13px}.rewardActions{display:flex;gap:8px}.marketingMessage{border-radius:var(--radius);padding:14px;margin-bottom:18px;font-weight:900}.marketingMessage.success{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}.marketingMessage.error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.marketingEmpty{border:1px dashed var(--line-strong);color:var(--muted);background:rgba(255,255,255,.02);border-radius:18px;padding:22px;text-align:center;font-weight:800}@media (max-width: 1100px){.marketingGrid,.marketingRewardsGrid{grid-template-columns:1fr}.marketingStatsPanel{position:static}}@media (max-width: 720px){.marketingPage{padding:18px}.marketingHero,.rewardTimelineItem{grid-template-columns:1fr;flex-direction:column}.marketingFormGrid{grid-template-columns:1fr}}.rewardDeleteBtn{border-color:#ef44445c!important;background:rgba(239,68,68,.12)!important;color:#fecaca!important}.rewardDeleteBtn:hover{border-color:#ef444494!important;background:rgba(239,68,68,.18)!important}.customerRegisterPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(134,59,255,.24),transparent 34%),#060611;color:#f4f2fb}.customerRegisterCard{width:520px;max-width:calc(100vw - 32px);border-radius:28px;padding:30px;background:linear-gradient(180deg,#100d20,#0a0818);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #0000007a}.customerRegisterEyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(134,59,255,.14);color:#d7c8ff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.customerRegisterCard h1{margin:14px 0 10px;font-size:34px;color:#fff}.customerRegisterCard p{color:#b7afcc;line-height:1.6}.customerRegisterInfo,.customerRegisterTerms,.customerRegisterSuccess,.customerRegisterMessage{border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);margin:14px 0}.customerRegisterInfo span{display:block;color:#8f87a8;font-size:12px;font-weight:900;margin-bottom:5px}.customerRegisterInfo strong,.customerRegisterSuccess{color:#fff}.customerRegisterCard label{display:flex;flex-direction:column;gap:8px;color:#b7afcc;font-weight:800}.customerRegisterCard input[type=password]{height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;padding:0 13px}.customerRegisterCheck{flex-direction:row!important;align-items:flex-start;margin:14px 0}.customerRegisterCheck input{margin-top:3px}.customerRegisterCard button{width:100%;height:50px;border:none;border-radius:15px;background:linear-gradient(135deg,#863bff,#d6409a);color:#fff;font-weight:900;cursor:pointer}.customerRegisterMessage.success{color:#bbf7d0;border-color:#22c55e47;background:rgba(34,197,94,.12)}.customerRegisterMessage.error{color:#fecaca;border-color:#ef444447;background:rgba(239,68,68,.12)}.publicFeedbackPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(134,59,255,.28),transparent 32%),radial-gradient(circle at bottom right,rgba(214,64,154,.2),transparent 34%),#060611;color:#f4f2fb}.publicFeedbackCard{width:min(680px,100%);border:1px solid rgba(168,156,214,.18);border-radius:28px;background:linear-gradient(180deg,rgba(18,13,37,.96),rgba(9,7,22,.96));box-shadow:0 28px 90px #0000007a;overflow:hidden}.publicFeedbackHeader,.publicFeedbackDone,.publicFeedbackState{padding:34px}.publicFeedbackEyebrow{margin:0 0 12px;color:#c4b5fd;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.publicFeedbackHeader h1,.publicFeedbackDone h1{margin:0 0 10px;color:#fff;font-size:clamp(30px,5vw,44px);line-height:1;letter-spacing:-.05em}.publicFeedbackHeader p,.publicFeedbackDone p{margin:0;color:#c8c1dd;line-height:1.55}.publicFeedbackAppointment{margin:0 34px 24px;padding:18px;border:1px solid rgba(168,156,214,.14);border-radius:18px;background:rgba(255,255,255,.035)}.publicFeedbackAppointment strong,.publicFeedbackAppointment span,.publicFeedbackAppointment small{display:block}.publicFeedbackAppointment strong{color:#fff;font-size:18px;margin-bottom:8px}.publicFeedbackAppointment span,.publicFeedbackAppointment small{color:#a89cd6;margin-top:5px}.publicFeedbackForm{padding:0 34px 34px;display:flex;flex-direction:column;gap:14px}.publicFeedbackLabel{color:#a89cd6;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900}.publicFeedbackStars{display:flex;gap:8px;margin-bottom:8px}.publicFeedbackStars button{width:52px;height:52px;border-radius:16px;border:1px solid rgba(168,156,214,.18);background:rgba(255,255,255,.045);color:#f4f2fb57;font-size:30px;cursor:pointer;transition:transform .14s,background .14s,color .14s}.publicFeedbackStars button:hover,.publicFeedbackStars button.active{transform:translateY(-2px);color:#fbbf24;background:rgba(251,191,36,.12);border-color:#fbbf2452}.publicFeedbackForm textarea{width:100%;box-sizing:border-box;min-height:132px;resize:vertical;border:1px solid rgba(168,156,214,.24);border-radius:16px;background:rgba(255,255,255,.055);color:#fff;padding:14px;outline:none}.publicFeedbackForm textarea:focus{border-color:#30a9db;box-shadow:0 0 0 3px #30a9db24}.publicFeedbackForm button[type=submit]{height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,#863bff,#d6409a);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 40px #863bff47}.publicFeedbackForm button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.publicFeedbackInlineError,.publicFeedbackError{color:#fecaca;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);border-radius:14px;padding:12px 14px;font-weight:800}.publicFeedbackIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;margin-bottom:18px;color:#bbf7d0;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28);font-size:28px;font-weight:900}@media (max-width: 640px){.publicFeedbackPage{padding:14px}.publicFeedbackHeader,.publicFeedbackDone,.publicFeedbackState,.publicFeedbackForm{padding-left:22px;padding-right:22px}.publicFeedbackAppointment{margin-left:22px;margin-right:22px}.publicFeedbackStars button{width:44px;height:44px;font-size:25px}}.subscriptionGuard{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:40px}.subscriptionGuardCard{width:min(100%,460px);padding:34px;border-radius:26px;background:#ffffff;border:1px solid #e5e7eb;box-shadow:0 24px 70px #0f172a1f;text-align:center}.subscriptionGuardSpinner{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;border:5px solid #e5e7eb;border-top-color:#6d5dfc;animation:subscriptionGuardSpin .8s linear infinite}.subscriptionGuardEyebrow{margin:0 0 8px;color:#6d5dfc;font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.subscriptionGuardCard h1{margin:0 0 12px;color:#0f172a;font-size:30px;letter-spacing:-.04em}.subscriptionGuardCard p{margin:0;color:#64748b;font-size:16px;line-height:1.6}@keyframes subscriptionGuardSpin{to{transform:rotate(360deg)}}:root{--bg: #060611;--bg-soft: #0b0a18;--panel: rgba(22, 19, 41, .72);--panel-2: rgba(22, 19, 41, .46);--panel-solid: #120f22;--line: rgba(168, 156, 214, .14);--line-strong: rgba(168, 156, 214, .26);--text: #f4f2fb;--muted: #b6aed1;--muted-2: #867ea8;--violet: #863bff;--magenta: #d6409a;--blue: #47bfff;--accent-soft: #c9b5ff;--grad: linear-gradient(135deg, #863bff 0%, #d6409a 100%);--grad-bright: linear-gradient(135deg, #9a55ff 0%, #e34fae 100%);--good: #6fe0a0;--good-bg: rgba(40, 200, 100, .12);--good-line: rgba(40, 200, 100, .26);--warn: #f5c878;--warn-bg: rgba(245, 180, 80, .12);--warn-line: rgba(245, 180, 80, .28);--danger: #ff7d92;--danger-bg: rgba(255, 80, 110, .12);--danger-line: rgba(255, 80, 110, .3);--field: rgba(8, 6, 20, .55);--radius-sm: 14px;--radius: 20px;--radius-lg: 28px;--radius-xl: 34px;--shadow: 0 30px 90px rgba(5, 3, 18, .55);--shadow-soft: 0 18px 45px rgba(5, 3, 18, .4);--shadow-glow: 0 24px 60px rgba(134, 59, 255, .28);--c-bg: #060611;--c-card: #120f22;--c-text: #f4f2fb;--c-sub: #b6aed1;--c-accent: #863bff;--c-accent-2: #6fe0a0;--c-danger: #ff7d92;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at 8% 2%,rgba(134,59,255,.26),transparent 34rem),radial-gradient(circle at 96% 6%,rgba(214,64,154,.16),transparent 30rem),radial-gradient(circle at 50% 120%,rgba(71,191,255,.1),transparent 36rem),var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{margin:0;color:#fff;letter-spacing:-.03em}img{display:block}button{background-color:transparent;box-shadow:none;border:none;cursor:pointer;padding:0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease,border-color .16s ease}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}::selection{background:rgba(134,59,255,.4);color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(168,156,214,.3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:rgba(168,156,214,.22);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgba(168,156,214,.4);background-clip:padding-box}.dashboard-layout{display:flex;min-height:100vh}.navbar{min-height:100vh}.dashboard-content{flex:1;min-width:0}.dashboard-user-row{display:flex;justify-content:flex-end;align-items:center;padding:18px 22px 0;margin-bottom:-6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
