*{margin:0;padding:0;box-sizing:border-box}:root{--background: #0f172a;--card: #111827;--border: #1f2937;--primary: #2563eb;--text: #ffffff;--muted: #cbd5e1}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font-family:inherit}input,select,textarea,button{color-scheme:dark}a{color:inherit;text-decoration:none}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.authCard,.bookingCard{width:100%;max-width:500px}.authThemePreference{position:fixed;top:22px;left:22px;z-index:20;width:126px;margin:0;padding:7px 8px;box-shadow:0 12px 28px #0206173d,inset 0 1px #ffffff14}.authThemePreference .themeToggle{width:58px;min-width:58px;height:29px;min-height:29px}.authThemePreference .themeToggleIcon{width:27px;height:27px}.authThemePreference .themeToggleThumb{top:3px;left:3px;width:23px;height:23px}.authThemePreference .themeToggle[data-theme-mode=light] .themeToggleThumb{transform:translate(29px)}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px}.logoBox{width:80px;height:80px;background:var(--primary);border-radius:24px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.logoBox span{font-size:42px;font-weight:700}.logoBox.hasImage{background:linear-gradient(135deg,#0f172afa,#1e293bf5 56%,#60a5fa47);border:1px solid rgba(147,197,253,.34);box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d;overflow:hidden;padding:0}.logoBox.logo-horizontal{width:150px;height:72px;border-radius:22px}.logoBox img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.54)) drop-shadow(0 0 2px rgba(255,255,255,.56))}.croniviaAuthLogo{width:58px;height:58px;border-radius:16px;background:transparent;border:0;box-shadow:none;overflow:hidden}.croniviaAuthLogo img{width:100%;height:100%;object-fit:contain;filter:none}h1{text-align:center;margin-bottom:12px}.authBrandScript{font-family:Segoe Script,Brush Script MT,cursive;font-size:38px;font-weight:650;line-height:1.05;color:#fff;letter-spacing:0}.authTagline{max-width:340px;margin:0 auto;color:#cbd5e1;font-size:15px;font-weight:650;line-height:1.45}p{text-align:center;color:var(--muted)}form{margin-top:24px;display:flex;flex-direction:column;gap:18px}.inputGroup{display:flex;flex-direction:column;gap:8px}.inputGroup span{font-size:14px}.inputGroup input{background:#0b1220;border:1px solid #374151;color:#fff;height:52px;padding:0 16px;border-radius:14px}.inputGroup input:-webkit-autofill,.inputGroup input:-webkit-autofill:hover,.inputGroup input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;caret-color:#fff;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #0b1220 inset}.inputWithAction{position:relative;display:flex;align-items:center}.inputWithAction input{width:100%;padding-right:58px}.passwordToggle{position:absolute;right:8px;height:36px;border:1px solid rgba(96,165,250,.28);background:#2563eb24;color:#bfdbfe;border-radius:10px;padding:0 10px;cursor:pointer;font-size:12px;font-weight:700}.passwordToggle:hover{background:#2563eb3d}.iconPasswordToggle{width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.iconPasswordToggle svg{color:currentColor;stroke:currentColor}.button{border:0;background:var(--primary);color:#fff;height:52px;border-radius:14px;font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.75}.authFooter{margin-top:24px;display:flex;justify-content:center;gap:8px}.authFooter a{color:#60a5fa}.authActions{margin-top:16px;display:flex;justify-content:center}.textButton{border:0;background:transparent;color:#93c5fd;font-weight:700;cursor:pointer}.textButton:hover{color:#bfdbfe}.secondaryButton{background:#1f2937;border:1px solid #374151}.authHint{text-align:left;font-size:13px;line-height:1.5}.authModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8}.authModal{max-width:520px}.authModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.authModalHeader h2{margin-bottom:8px;font-size:24px}.authModalHeader p{text-align:left;line-height:1.5}.authModalClose{width:36px;height:36px;border:1px solid #374151;background:#0b1220;color:#cbd5e1;border-radius:10px;cursor:pointer;font-weight:800}.authModalActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.authState{margin-top:24px;padding:18px;border:1px solid #1f2937;background:#0b1220;border-radius:14px;color:var(--muted);text-align:center}.authStateError{display:flex;flex-direction:column;gap:10px}.authStateError strong{color:#fecaca}.authStateError a{color:#93c5fd;font-weight:700}.professionalInstallCard{margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-color:#60a5fa47;background:linear-gradient(135deg,#2563eb2e,#0f172aeb),var(--card)}.professionalInstallCard h2{text-align:left;margin:6px 0 8px;font-size:22px}.professionalInstallCard p,.professionalInstallCard small{display:block;text-align:left;line-height:1.5}.professionalInstallCard small{margin-top:10px;color:#bfdbfe;font-weight:700}.installEyebrow{color:#93c5fd;font-size:12px;font-weight:800;text-transform:uppercase}.professionalInstallActions{display:flex;align-items:center;gap:10px}.professionalInstallActions button{min-height:44px;border:0;border-radius:12px;padding:0 16px;background:#2563eb;color:#fff;cursor:pointer;font-weight:800;white-space:nowrap}.professionalInstallActions .installDismissButton{background:#0f172ab8;border:1px solid rgba(148,163,184,.24);color:#cbd5e1}.landingPage{min-height:100vh;padding:24px clamp(18px,4vw,34px) 42px;background:radial-gradient(circle at 72% 18%,rgba(43,95,180,.12),transparent 34%),linear-gradient(180deg,#1f479038,#0d1f4238 360px),#102246}.landingHeader{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.landingBrand,.landingNav,.landingActions,.landingNiches{display:flex;align-items:center}.landingBrand{align-items:center;gap:12px;font-size:32px;font-weight:900}.landingBrandIcon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:transparent;border:0;box-shadow:none}.landingBrandIcon img{width:100%;height:100%;display:block;object-fit:contain}.landingBrand strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-size:1em;font-weight:900;line-height:1;letter-spacing:0;background:linear-gradient(180deg,#fff,#f1f5ff 46%,#bfdbfe);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(37,99,235,.2)}.landingNav{gap:18px;color:var(--muted);font-size:14px;font-weight:700}.landingNavButton,.landingPrimaryCta,.landingSecondaryCta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:0 18px;font-weight:800}.landingNavButton,.landingPrimaryCta{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 14px 34px #2563eb47}.landingSecondaryCta{border:1px solid rgba(147,197,253,.24);color:#e2e8f0;background:#0f172a75}.landingHero{width:min(1120px,100%);margin:70px auto 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:46px}.landingHeroContent{max-width:620px}.landingEyebrow{display:inline-flex;margin-bottom:16px;border:1px solid rgba(96,165,250,.24);border-radius:999px;padding:8px 12px;background:#2563eb1a;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landingHero h1{text-align:left;margin:0 0 16px;max-width:760px;font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:0}.landingHero p{max-width:580px;text-align:left;font-size:17px;line-height:1.68;color:#c7d2fe}.landingActions{margin-top:28px;gap:14px;flex-wrap:wrap}.landingTrustText{margin-top:14px;font-size:14px!important;color:#93c5fd}.landingProof{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 16px;color:#cbd5e1;font-size:13px;font-weight:800}.landingProof span{display:inline-flex;align-items:center;gap:7px}.landingProof svg{color:#34d399}.landingPrimaryCta,.landingSecondaryCta{min-width:150px}.landingNiches{margin-top:26px;gap:10px;flex-wrap:wrap}.landingNiches span{border:1px solid rgba(96,165,250,.18);border-radius:999px;padding:9px 13px;color:#dbeafe;background:#0f172ab3;font-size:13px;font-weight:800}.landingPreview{position:relative;border:1px solid rgba(96,165,250,.2);border-radius:24px;padding:20px;background:linear-gradient(145deg,#111827f5,#080d1afa);box-shadow:0 28px 90px #0000005c,inset 0 1px #ffffff0d;overflow:hidden}.landingPreview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%)}.previewTopbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.14)}.previewTopbar div{display:flex;flex-direction:column;gap:5px}.previewTopbar strong{font-size:19px}.previewTopbar small{border:1px solid rgba(52,211,153,.24);border-radius:999px;padding:7px 10px;background:#05966921;color:#a7f3d0;font-size:12px;font-weight:800}.previewTopbar span,.previewPanel span,.previewPanel small{color:var(--muted);font-size:13px}.previewTimeline{position:relative;z-index:1;margin-top:18px;display:grid;gap:12px}.previewAppointment{min-height:74px;border:1px solid rgba(96,165,250,.16);border-radius:16px;padding:13px;background:#0b1220e0;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px}.previewAppointment.active{border-color:#3b82f685;background:linear-gradient(135deg,#2563eb52,#0b1220eb)}.previewAppointment>span{color:#bfdbfe;font-size:16px;font-weight:900}.previewAppointment strong,.previewAppointment small{display:block}.previewAppointment strong{margin-bottom:5px;font-size:15px}.previewAppointment small{color:#cbd5e1;font-size:12px}.previewGrid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.previewPanel{position:relative;z-index:1;min-height:116px;border:1px solid rgba(96,165,250,.16);border-radius:16px;padding:15px;background:#0b1220e0;display:flex;flex-direction:column;justify-content:space-between}.previewPanel svg{color:#93c5fd}.previewPanel strong{font-size:17px;line-height:1.25}.previewAgenda{grid-row:span 2;background:linear-gradient(180deg,#2563eb52,#0b1220)}.landingHighlights{width:min(1120px,100%);margin:44px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landingHighlight{border:1px solid rgba(96,165,250,.16);border-radius:18px;padding:20px;background:#111827ad}.landingHighlightIcon{width:34px;height:34px;margin-bottom:14px;border:1px solid rgba(96,165,250,.22);border-radius:12px;background:#2563eb1f;color:#bfdbfe;display:inline-flex;align-items:center;justify-content:center}.landingHighlight h2{margin-bottom:10px;font-size:18px}.landingHighlight p{text-align:left;font-size:14px;line-height:1.55}@media (max-width: 900px){.landingHero,.landingHighlights{grid-template-columns:1fr}.landingHero{margin-top:52px}.landingHero h1{font-size:42px}}@media (max-width: 560px){.landingPage{padding:18px}.landingBrand{gap:10px;font-size:26px}.landingBrandIcon{width:48px;height:48px;border-radius:14px}.landingHeader,.landingNav{align-items:flex-start}.landingHeader{flex-direction:column}.landingHero h1{font-size:38px}.landingHero p{font-size:16px}.landingActions a,.landingNavButton,.landingNav{width:100%}.previewGrid{grid-template-columns:1fr}}.dashboard{min-height:100vh;padding:32px}.dashboard h1{margin-bottom:32px}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.bookingList{margin:24px 0;display:flex;flex-direction:column;gap:16px}.bookingItem{background:#0b1220;border-radius:14px;padding:16px;display:flex;justify-content:space-between}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);font-weight:700;text-align:center}.loading span{display:inline-flex;align-items:center;gap:10px}.loading span:before{content:"";width:14px;height:14px;border:2px solid rgba(203,213,225,.35);border-top-color:#fff;border-radius:50%;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.listItem{background:#0b1220;border:1px solid #1f2937;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px}.listItem span{color:var(--muted);font-size:14px}.listItem>div:first-child{flex:1;min-width:0}.adminPageHeader{margin-bottom:24px;border:1px solid rgba(96,165,250,.18);border-radius:18px;padding:18px 20px;background:linear-gradient(180deg,#0f172af5,#0b1220f5);box-shadow:0 16px 38px #02061742,inset 0 1px #ffffff0f}.adminPageHeader h1,.adminPageHeader p,.adminMetricCard h2,.adminMetricCard p{text-align:left}.adminPageHeader h1{margin-bottom:8px;letter-spacing:0}.adminPageHeader p{max-width:680px;color:#c7d2fe;font-size:15px;font-weight:500;line-height:1.55}.adminMetricCard{border-radius:18px;padding:24px}.adminMetricCard>span{display:inline-flex;margin-bottom:12px;color:#93c5fd;font-size:13px;font-weight:800;text-transform:uppercase}.adminMetricCard h2{margin-bottom:6px;font-size:34px;line-height:1;letter-spacing:0}.adminMetricCard p{color:#cbd5e1;font-size:15px;font-weight:600;line-height:1.35}.adminSubscriptionsCard .sectionHeader{margin-bottom:20px}.adminBusinessList{display:flex;flex-direction:column;gap:14px}.adminBusinessItem{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.5fr);gap:18px;align-items:start;border:1px solid #1f2937;border-radius:16px;padding:16px;background:#0b1220}.adminBusinessSummary{display:flex;flex-direction:column;gap:12px}.adminBusinessTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminBusinessSummary strong{font-size:18px}.adminStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:6px 10px;color:#bfdbfe;background:#2563eb2e;border:1px solid rgba(96,165,250,.28);font-size:12px;font-weight:800;white-space:nowrap}.adminStatus-active{color:#bbf7d0;background:#22c55e29;border-color:#22c55e47}.adminStatus-pending{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa52}.adminStatus-expired,.adminStatus-inactive,.adminStatus-cancelled{color:#fecaca;background:#ef444424;border-color:#ef44444d}.adminBusinessMeta,.adminBusinessStats,.adminBusinessKpis{display:flex;flex-wrap:wrap;gap:8px}.adminBusinessKpis>div{min-width:118px;border:1px solid rgba(96,165,250,.16);background:#0f172aad;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px}.adminBusinessMeta span,.adminBusinessStats span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(96,165,250,.18);background:#0f172ab8;color:#dbeafe;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}.adminBusinessKpis span{color:#93c5fd;font-size:12px;font-weight:800}.adminBusinessKpis strong{font-size:14px;letter-spacing:0}.adminBusinessControls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.adminSaveButton{width:100%;height:52px;min-height:52px;align-self:end;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(135deg,#4755697a,#3341556b);color:#e2e8f0b8;box-shadow:none;cursor:not-allowed;display:inline-flex;align-items:center;justify-content:center}.adminSaveButtonDirty{border-color:#22c55e6b;background:linear-gradient(135deg,#22c55e,#16a34a 54%,#0f7a38);color:#f0fdf4;box-shadow:0 14px 28px #15803d42,inset 0 1px #ffffff29;cursor:pointer}.adminSaveButtonDirty:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #15803d52,inset 0 1px #ffffff2e}@media (max-width: 980px){.adminBusinessItem,.adminBusinessControls{grid-template-columns:1fr}}.card h2{margin-bottom:18px}.sectionSpacer{height:18px}.inputGroup select{background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(96,165,250,.22);color:#fff;height:52px;padding:0 44px 0 16px;border-radius:14px;font-weight:700;letter-spacing:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(180deg,#111827,#0b1220),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23bfdbfe' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;background-size:auto,18px}.inputGroup select:hover,.inputGroup select:focus{border-color:#93c5fd8f;box-shadow:0 0 0 3px #2563eb2e}.inputGroup select:disabled,.inputGroup input:disabled{cursor:not-allowed;opacity:.56}.appointmentForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.appointmentItem{background:#0b1220;border:1px solid #1f2937;border-radius:14px;padding:16px;display:flex;justify-content:space-between;gap:16px}.appointmentItem div:first-child{display:flex;flex-direction:column;gap:6px}.appointmentItem span,.appointmentItem small{color:var(--muted)}.appointmentActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.appointmentActionsWrapper{width:min(100%,650px);justify-self:end}.listItem>.appointmentActions{flex-direction:row;justify-content:flex-end;align-items:center;width:min(100%,430px)}.listItem>.appointmentActions .actionButton{flex:0 0 auto;min-width:78px;min-height:38px;padding:8px 11px;border-radius:12px;font-size:12px;font-weight:850;white-space:nowrap}.actionsToggleButton+.appointmentActions{margin-top:8px}@media (max-width: 700px){.appointmentItem{flex-direction:column}.appointmentActions{width:100%}.appointmentActionsWrapper{width:100%;justify-self:stretch}.appointmentActions button{flex:1}.listItem>.appointmentActions{width:100%;justify-content:stretch}.listItem>.appointmentActions .actionButton{flex:1 1 calc(50% - 8px);min-width:0}}.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.summaryGrid .card h2{font-size:32px;margin-bottom:8px}.summaryGrid .card p{color:#cbd5e1;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:0}.filtersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px}.timeline{display:flex;flex-direction:column;gap:14px}.timelineItem{background:linear-gradient(135deg,#0f172af5,#1e293bc7);border:1px solid rgba(255,255,255,.08);border-left:6px solid #2563eb;border-radius:18px;padding:18px;display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;box-shadow:0 12px 30px #0000002e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.timelineItem:hover{transform:translateY(-1px);border-color:#60a5fa47;box-shadow:0 16px 36px #0000003d}.timelineItem.status-pending{border-left-color:#1d4ed8}.timelineTime{display:flex;flex-direction:column;gap:6px}.timelineTime strong{font-size:22px}.timelineTime span{color:var(--muted);font-size:13px}.timelineContent h3{margin-bottom:8px;font-size:18px;font-weight:800;letter-spacing:-.3px}.timelineContent p{text-align:left;margin-bottom:10px;color:#dbeafe;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:0}@media (max-width: 850px){.timelineItem{grid-template-columns:1fr}}.commissionInfo{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.commissionInfo span{color:var(--muted);font-size:13px}.notificationSettings{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:end}.notificationCard{padding:18px 24px}.notificationCard h2{margin-bottom:14px;font-size:22px;line-height:1.15}.notificationCard .notificationSettings{grid-template-columns:180px minmax(260px,1fr);gap:14px;align-items:end}.notificationCard .button{min-height:38px;padding:8px 12px;border-radius:12px;font-size:12px}.notificationCard .inputGroup{gap:7px}.notificationCard .inputGroup span{font-size:12px}.notificationCard select{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:13px}.notificationCard .noteText{margin-top:10px;font-size:13px;line-height:1.35}.noteText{text-align:left;margin-top:14px;font-size:14px;color:var(--muted)}@media (max-width: 700px){.notificationSettings{grid-template-columns:1fr}.notificationCard{padding:16px}.notificationCard .notificationSettings{grid-template-columns:1fr}}.topActions{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.topActions p{text-align:left;margin-top:6px;word-break:break-all}.topButtons{display:flex;gap:10px}.topButtons button{border:0;background:#2563eb;color:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:700}.topButtons button:last-child{background:#ef4444}.onboardingCard{margin-bottom:24px}.onboardingHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.onboardingHeader h2,.onboardingHeader p{text-align:left}.onboardingHeader h2{margin-bottom:8px}.onboardingHeader>strong{min-width:58px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#2563eb2e;color:#bfdbfe}.onboardingEyebrow{display:inline-flex;margin-bottom:8px;color:#93c5fd;font-size:13px;font-weight:800;text-transform:uppercase}.onboardingSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.onboardingStep{min-height:128px;border:1px solid #1f2937;border-radius:16px;padding:14px;background:#0b1220;color:#fff;display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.onboardingStep:hover{transform:translateY(-1px);border-color:#60a5fa6b;background:#0f172af5}.onboardingStep>span{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#1f2937;color:#fff;font-size:13px;font-weight:800}.onboardingStep.done{border-color:#22c55e6b}.onboardingStep.done>span{background:#166534}.onboardingStep strong{display:block;margin-bottom:6px;line-height:1.25}.onboardingStep p,.emptyState{text-align:left;line-height:1.55}.onboardingStep p{font-size:13px}.emptyState{border:1px dashed #334155;border-radius:14px;padding:14px;background:#0f172a94}@media (max-width: 700px){.topActions{flex-direction:column;align-items:stretch}.topButtons{width:100%}.topButtons button{flex:1}}@media (max-width: 980px){.onboardingSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.onboardingHeader{flex-direction:column}.onboardingSteps{grid-template-columns:1fr}}.daysGrid{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:10px;align-items:center}.dayCheck{min-height:54px;background:#0b1220;border:1px solid #374151;border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:700}.dayCheck input{margin:0;width:16px;height:16px}@media (max-width: 900px){.daysGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 520px){.daysGrid{grid-template-columns:repeat(2,1fr)}}.appointmentForm button[type=submit]{width:100%;margin-top:10px;grid-column:1 / -1}.closedDayWarning{background:#7f1d1d;border:1px solid #ef4444;color:#fff;border-radius:14px;padding:14px;text-align:center;font-weight:700}.smallDangerButton{border:0;background:#ef4444;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.smallEditButton{border:0;background:#2563eb;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.smallEditButton:hover{filter:brightness(1.1)}.listItem{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap}.listItem>div{display:flex;flex-direction:column;gap:6px}.listItem strong{display:block;color:#f8fafc;font-size:15px;font-weight:850;line-height:1.3;letter-spacing:0}.listItem span{display:block;color:#cbd5e1;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:0}.card,.topActions,.listItem,.timelineItem,.weekAgendaMainButton,.weekDayHeader,.rankingInfo,.statusCard{min-width:0}.commissionInfo{text-align:right}@media (max-width: 700px){.listItem{align-items:flex-start}.commissionInfo{text-align:left}}.smallCancelButton{border:0;background:#64748b;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:700;width:100%;margin-top:8px}.smallCancelButton:hover{filter:brightness(1.1)}.reportHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.reportActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.exportButton{width:auto!important;min-width:98px!important;min-height:38px!important;padding:8px 11px!important;border-radius:12px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}.chartsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.chartBox{background:#ffffff08;border-radius:16px;padding:16px}.chartBox h3{margin-bottom:16px}@media (max-width: 700px){.chartsGrid{grid-template-columns:1fr;gap:16px}.chartBox{padding:12px;overflow-x:auto}.chartBox h3{font-size:15px;margin-bottom:12px}.recharts-wrapper{font-size:12px}.reportHeader{align-items:flex-start}.reportActions{width:100%}.exportButton{flex:1;text-align:center}}.inputGroup:has(input[type=date]){position:relative}.inputGroup input[type=date]{padding-right:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inputGroup input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:14px;width:20px;height:20px;cursor:pointer;z-index:2}.inputGroup:has(input[type=date]),.inputGroup:has(input[type=time]){position:relative}.inputGroup input[type=date],.inputGroup input[type=time]{padding-right:48px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inputGroup input[type=date]::-webkit-calendar-picker-indicator,.inputGroup input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:14px;bottom:14px;width:22px;height:22px;cursor:pointer;z-index:2}input[type=date]{position:relative;padding-right:48px!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right 16px center;background-size:20px}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:14px;width:24px;height:24px;cursor:pointer;z-index:3}input[type=date]{background-image:none}.inputGroup:has(input[type=time]):after{content:"";position:absolute;right:16px;top:auto;bottom:16px;width:20px;height:20px;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='M12 7v5l3 3'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 20px}@media (max-width: 700px){.dashboard{padding:14px}.dashboard h1{font-size:24px}.topActions{align-items:flex-start;gap:14px}.topButtons{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.summaryGrid{grid-template-columns:1fr;gap:12px}.dashboardGrid{grid-template-columns:1fr;gap:16px}.filtersGrid{grid-template-columns:1fr}.listItem{align-items:flex-start}.listItem button{width:100%;margin-top:6px}.appointmentActions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.timelineItem{align-items:flex-start}.timelineTime{min-width:auto}}.dashboardHeader{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;margin-bottom:16px;padding:4px 0 2px}.menuButton{width:46px!important;height:46px;border:1px solid rgba(255,255,255,.08);border-radius:14px!important;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;font-size:24px;font-weight:700;padding:0!important;cursor:pointer;transition:.2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff0d}.menuButton:hover{transform:translateY(-1px);background:linear-gradient(180deg,#2563eb,#1d4ed8)}.sidebarOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998}.sidebar{position:fixed;top:0;left:-290px;width:270px;height:100vh;background:linear-gradient(180deg,#0f172a,#020617);border-right:1px solid rgba(255,255,255,.08);padding:24px 18px;z-index:999;transition:.3s ease;display:flex;flex-direction:column;gap:10px;box-shadow:20px 0 60px #00000059}.sidebar.open{left:0}.sidebarBrandBlock{margin-bottom:18px;display:flex;flex-direction:column;gap:4px}.sidebarBusinessLogo{width:42px;height:42px;object-fit:contain;border:1px solid rgba(148,163,184,.36);border-radius:14px;padding:6px;margin-bottom:6px;background:linear-gradient(135deg,#0f172afa,#1e293bf5 56%,#60a5fa47);box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d;filter:drop-shadow(0 1px 2px rgba(0,0,0,.44)) drop-shadow(0 0 2px rgba(255,255,255,.44))}.sidebarBusinessLogo.logo-horizontal{width:88px;height:38px;border-radius:13px}.sidebarBrandBlock h2{margin:0;font-size:22px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.sidebarBrandBlock span{color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:0}.sidebar button{text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#cbd5e1;padding:14px;border-radius:0;cursor:pointer;font-weight:600;transition:.2s ease;display:flex;align-items:center;gap:10px}.sidebar button:hover{background:#3b82f61a;color:#fff;padding-left:18px}.sidebar>button:not([data-nav]){display:none}.sidebar button.active{background:#2563eb38;color:#fff;border-color:#60a5fa47;padding-left:18px}.sidebarFooter{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:8px}.sidebarFooter strong{color:#fff;font-family:Segoe Script,Brush Script MT,cursive;font-size:28px;font-weight:600;line-height:1;letter-spacing:0}.sidebarFooter>span{color:#64748b;font-size:11px;font-weight:800}.sidebar .sidebarFooterButton{min-height:40px;border:1px solid rgba(96,165,250,.16);border-radius:12px;padding:10px 12px;background:#0f172a9e;color:#cbd5e1}.sidebar .sidebarFooterButton:hover{padding-left:14px}.sidebar .sidebarLogoutButton{border-color:#f8717138;color:#fecaca}.sectionHeader,.insightHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sectionHeader p,.insightHeader span{text-align:left}.quickActionsCard{margin-top:18px}.operationalOverview{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.compactList{margin-top:16px;display:flex;flex-direction:column;gap:10px}.upcomingAppointmentsList{max-height:194px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.55) rgba(15,23,42,.28)}.upcomingAppointmentsList::-webkit-scrollbar{width:8px}.upcomingAppointmentsList::-webkit-scrollbar-track{border-radius:999px;background:#0f172a3d}.upcomingAppointmentsList::-webkit-scrollbar-thumb{border-radius:999px;background:#60a5fa85}.cancelledAppointmentsTimeline,.weekDayTimeline,.rankingListScrollable,.commissionsListScrollable,.teamListScrollable,.clientsListScrollable,.internalDateOptionsGrid,.internalTimeSlotsGrid{overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.55) rgba(15,23,42,.28)}.cancelledAppointmentsTimeline::-webkit-scrollbar,.weekDayTimeline::-webkit-scrollbar,.rankingListScrollable::-webkit-scrollbar,.commissionsListScrollable::-webkit-scrollbar,.teamListScrollable::-webkit-scrollbar,.clientsListScrollable::-webkit-scrollbar,.internalDateOptionsGrid::-webkit-scrollbar{width:8px}.cancelledAppointmentsTimeline::-webkit-scrollbar-track,.weekDayTimeline::-webkit-scrollbar-track,.rankingListScrollable::-webkit-scrollbar-track,.commissionsListScrollable::-webkit-scrollbar-track,.teamListScrollable::-webkit-scrollbar-track,.clientsListScrollable::-webkit-scrollbar-track,.internalDateOptionsGrid::-webkit-scrollbar-track,.internalTimeSlotsGrid::-webkit-scrollbar-track{border-radius:999px;background:#0f172a3d}.cancelledAppointmentsTimeline::-webkit-scrollbar-thumb,.weekDayTimeline::-webkit-scrollbar-thumb,.rankingListScrollable::-webkit-scrollbar-thumb,.commissionsListScrollable::-webkit-scrollbar-thumb,.teamListScrollable::-webkit-scrollbar-thumb,.clientsListScrollable::-webkit-scrollbar-thumb,.internalDateOptionsGrid::-webkit-scrollbar-thumb,.internalTimeSlotsGrid::-webkit-scrollbar-thumb{border-radius:999px;background:#60a5fa85}.cancelledAppointmentsTimeline,.weekDayTimeline{max-height:462px}.rankingListScrollable{max-height:146px}.commissionsListScrollable{max-height:242px}.teamListScrollable,.clientsListScrollable{max-height:256px}.internalDateOptionsGrid{max-height:226px;align-content:start}.internalTimeSlotsGrid{max-height:226px;grid-template-columns:repeat(2,minmax(112px,1fr));align-content:start}.compactAppointment{width:100%;min-height:58px;border:1px solid rgba(96,165,250,.16);background:#0f172ac7;color:#fff;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:72px 1fr;gap:4px 12px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.compactAppointment:hover{transform:translateY(-1px);border-color:#93c5fd6b;background:#1e293bf0}.compactAppointment strong{grid-row:span 2;color:#bfdbfe;font-size:20px;line-height:1}.compactAppointment span,.compactAppointment small{min-width:0;overflow-wrap:anywhere;line-height:1.25;letter-spacing:0}.compactAppointment span{color:#f8fafc;font-size:13px;font-weight:800}.compactAppointment small{color:#cbd5e1;font-size:12px;font-weight:650}@media (max-width: 900px){.operationalOverview{grid-template-columns:1fr}}.quickActionsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}.quickActionsGrid button,.collapsibleHeader{border:1px solid rgba(96,165,250,.24);background:#0f172ad1;color:#fff;border-radius:14px;cursor:pointer;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.quickActionsGrid button{min-height:48px;padding:12px}.quickActionsGrid button:hover,.collapsibleHeader:hover{transform:translateY(-1px);background:#2563eb2e;border-color:#93c5fd6b}.collapsibleCard{transition:border-color .18s ease,box-shadow .18s ease}.collapsibleHeader{width:100%;min-height:62px;padding:10px 16px;display:flex;align-items:center;justify-content:flex-end;gap:14px;text-align:center}.collapseStatus{min-width:96px;justify-content:flex-end;color:#bfdbfe;font-size:13px;display:inline-flex;align-items:center;gap:6px}.collapsibleTitle{position:absolute;left:50%;width:min(640px,calc(100% - 240px));display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;transform:translate(-50%);pointer-events:none}.collapsibleTitle>span{color:#fff;font-size:15px;font-weight:900;letter-spacing:0}.collapsibleTitle small{color:#94a3b8;font-size:12px;font-weight:700;line-height:1.35;text-align:center}.collapsibleBody{margin-top:16px;animation:sectionFade .18s ease}.sectionActions{margin-top:18px}@keyframes sectionFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menuIcon{display:flex;flex-direction:column;gap:5px}.menuIcon span{display:block;width:20px;height:2px;background:#fff;border-radius:999px}.weekAgenda{display:flex;flex-direction:column;gap:12px}.weekDayCard{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0f172aeb,#1e293bb8);box-shadow:0 10px 28px #00000029}.weekDayHeader{width:100%;display:flex;justify-content:space-between;gap:12px;padding:15px 16px;background:transparent;color:#fff;border:0;cursor:pointer;font-weight:800;letter-spacing:.2px;transition:background .18s ease}.weekDayHeader span,.weekAgendaMainButton span{display:inline-flex;align-items:center;gap:8px}.weekDayTitle{font-size:15px;line-height:1.35;letter-spacing:0}.weekDayHeader:hover{background:#3b82f614}.weekAgendaWrapper{margin-top:18px}.selectedDayAgenda{margin-top:18px;padding:0;border:1px solid rgba(96,165,250,.18);border-radius:18px;background:linear-gradient(180deg,#0f172ad6,#0b1220eb);box-shadow:inset 0 1px #ffffff0a}.selectedDayHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:0;border-radius:18px;background:linear-gradient(135deg,#2563eb29,#0f172aeb);color:#fff;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.selectedDayHeader:hover{background:linear-gradient(135deg,#2563eb3d,#0f172af5)}.selectedDayHeader div{display:flex;flex-direction:column;gap:4px}.selectedDayHeader span,.selectedDayHeader small{color:#a7b4c7;font-size:12px;font-weight:800}.selectedDayHeader span{display:inline-flex;align-items:center;gap:7px}.selectedDayHeader strong{color:#f8fafc;font-size:18px;font-weight:900;line-height:1.15;letter-spacing:0}.selectedDayTimeline{padding:16px;border-top:1px solid rgba(148,163,184,.1);gap:12px}.weekAgendaMainButton{width:100%;border:1px solid rgba(96,165,250,.35);background:linear-gradient(135deg,#2563eb38,#0f172afa);color:#fff;border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-weight:800;box-shadow:0 16px 38px #00000042,inset 0 1px #ffffff0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weekAgendaMainButton:hover{transform:translateY(-1px);border-color:#93c5fd85;box-shadow:0 20px 44px #00000052,inset 0 1px #ffffff12}.weekAgendaMainButton strong{font-size:14px;color:#bfdbfe}.weekAgenda{margin-top:14px;display:flex;flex-direction:column;gap:12px}.actionsToggleButton{width:100%;border:1px solid rgba(59,130,246,.22);background:linear-gradient(135deg,#0f172af5,#1e293beb);color:#fff;padding:7px 11px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.2px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;margin-top:6px;box-shadow:0 10px 24px #0000002e}.actionsToggleButton:hover{transform:translateY(-1px);border-color:#60a5fa6b;background:linear-gradient(135deg,#1e293b,#334155f5)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:99999;min-width:280px;max-width:380px;padding:14px 18px;border-radius:14px;font-weight:700;font-size:14px;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastSlide .25s ease;box-shadow:0 12px 35px #00000047;border:1px solid rgba(255,255,255,.08)}.toast-success{background:linear-gradient(135deg,#22c55eeb,#15803df5)}.toast-error{background:linear-gradient(135deg,#ef4444eb,#b91c1cf5)}.toast-warning{background:linear-gradient(135deg,#f59e0beb,#b45309f5)}.toast-info{background:linear-gradient(135deg,#2563ebeb,#1d4ed8f5)}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlayFade .18s ease;display:flex;align-items:center;justify-content:center;padding:20px}.confirmModal{width:100%;max-width:420px;background:linear-gradient(180deg,#0f172a,#020617);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;color:#fff;box-shadow:0 24px 70px #00000073}.confirmModal h3{margin-bottom:10px;font-size:20px}.confirmModal p{color:#cbd5e1;line-height:1.5}.confirmModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirmModalActions button{padding:12px 18px;border-radius:14px;cursor:pointer;font-weight:700;font-size:14px;border:none;transition:transform .18s ease,filter .18s ease,background .18s ease,box-shadow .18s ease}.confirmModalActions button:first-child{background:#94a3b81f;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}.confirmModalActions button:last-child{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(96,165,250,.45);box-shadow:0 10px 24px #2563eb47}.confirmModalActions button:hover{transform:translateY(-1px);filter:brightness(1.08)}.confirmModal{animation:modalPop .2s ease}.aboutModal{max-width:520px}.scheduleEditModal{max-width:620px}.scheduleEditGrid{display:grid;gap:16px;margin-top:18px}.scheduleEditGrid .timeSlotGrid{max-height:260px;overflow-y:auto;padding-right:4px}.aboutModalList{margin-top:16px;display:grid;gap:8px}.aboutModalList span{border:1px solid rgba(96,165,250,.14);border-radius:12px;padding:10px 12px;background:#0f172aa3;color:#dbeafe;font-size:13px;font-weight:650;line-height:1.4}.aboutModalMeta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#94a3b8;font-size:12px;font-weight:800}.aboutModalMeta a{display:inline-flex;align-items:center;gap:6px;color:#bfdbfe;text-decoration:none}.aboutModalMeta a:hover{color:#fff}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmModalHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.confirmModalIcon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:22px;background:linear-gradient(135deg,#f59e0b2e,#ea580c38);border:1px solid rgba(245,158,11,.3)}.confirmModalIcon-🗑️{background:linear-gradient(135deg,#ef44442e,#b91c1c3d);border:1px solid rgba(239,68,68,.35)}.confirmModalIcon-✅{background:linear-gradient(135deg,#22c55e2e,#15803d3d);border:1px solid rgba(34,197,94,.35)}.confirmModalIcon-💬{background:linear-gradient(135deg,#3b82f62e,#1d4ed83d);border:1px solid rgba(59,130,246,.35)}.confirmModalIcon-⚠️{background:linear-gradient(135deg,#f59e0b2e,#ea580c38);border:1px solid rgba(245,158,11,.3)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.actionButton{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 10px;font-weight:700;font-size:12px;line-height:1.1;cursor:pointer;transition:all .18s ease;color:#fff}.actionButton:hover{transform:translateY(-1px);filter:brightness(1.08)}.actionButton:disabled{cursor:not-allowed;opacity:.72;transform:none;filter:none}.actionConfirm,.actionDelay,.actionSchedule,.actionReschedule{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.actionComplete{background:linear-gradient(135deg,#22c55e,#15803d)}.actionCancel{background:linear-gradient(135deg,#ef4444,#991b1b)}.timelineTime{display:flex;flex-direction:column;gap:8px}.timelineTime strong{font-size:24px;letter-spacing:-.5px}.timelineTime span{width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;background:#2563eb38;border:1px solid rgba(59,130,246,.35)}.timelineItem.status-completed .timelineTime span{background:#22c55e38;border-color:#22c55e59}.timelineItem.status-cancelled .timelineTime span{background:#ef444438;border-color:#ef444459}.timelineContent strong{display:inline-flex;align-items:center;padding:7px 12px;border-radius:12px;background:linear-gradient(135deg,#22c55e2e,#15803d3d);border:1px solid rgba(34,197,94,.3);font-size:14px;font-weight:800;color:#bbf7d0}.timelineContent strong,.timelineItem.status-completed .timelineContent strong,.timelineItem.status-cancelled .timelineContent strong,.timelineItem.status-pending .timelineContent strong{background:linear-gradient(135deg,#22c55e2e,#15803d3d);border-color:#22c55e57;color:#bbf7d0}.timelineItem.status-completed .finishedAppointmentLabel{background:linear-gradient(135deg,#22c55e2e,#15803d38);border-color:#22c55e47;color:#bbf7d0}.timelineItem.status-cancelled .finishedAppointmentLabel{background:linear-gradient(135deg,#ef444429,#b91c1c38);border-color:#ef444447;color:#fecaca}.dashboardInsightsGrid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.insightPanel{background:linear-gradient(135deg,#0f172af5,#1e293bb8);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;box-shadow:0 12px 30px #0000002e}.insightHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.insightHeader h3{font-size:17px}.insightHeader span{color:#94a3b8;font-size:13px;font-weight:700}.rankingList{display:flex;flex-direction:column;gap:16px}.rankingItem{display:flex;flex-direction:column;gap:8px}.rankingInfo{display:flex;justify-content:space-between;gap:12px}.rankingInfo span{color:#bfdbfe;font-weight:800}.rankingBar{height:12px;background:#94a3b824;border-radius:999px;overflow:hidden}.rankingBar div{height:100%;border-radius:999px;background:linear-gradient(135deg,#2563eb,#60a5fa)}.statusCardsGrid{display:grid;grid-template-columns:1fr;gap:14px}.statusCard{border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.statusCard span{color:#e5edff;font-size:14px;font-weight:800;line-height:1.2}.statusCard strong{color:#f8fafc;font-size:24px;font-weight:900;line-height:1}.subscriptionStatusGrid .statusCard strong{font-size:21px;font-weight:850;line-height:1.15}.subscriptionStatusGrid .statusCard span{font-size:15px;letter-spacing:0}.subscriptionSection .collapsibleTitle>span{font-size:18px;line-height:1.15}.subscriptionSection .collapsibleTitle small{font-size:12px}.plansHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 0 14px;padding-top:18px;border-top:1px solid rgba(148,163,184,.18)}.plansHeader h3{font-size:18px}.plansHeader span{color:#bfdbfe;font-size:13px;font-weight:800}.subscriptionPlansGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;max-width:1120px;margin:0 auto}.subscriptionPlanCard{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:18px;border-radius:18px;border:1px solid rgba(96,165,250,.26);background:linear-gradient(180deg,#0f172afa,#0f172ae0);box-shadow:0 18px 36px #0000002e;position:relative;overflow:hidden}.subscriptionPlanCard.recommended{border-color:#60a5fa9e;box-shadow:0 18px 38px #2563eb2e,inset 0 0 0 1px #60a5fa2e}.subscriptionPlanCard.current{border-color:#22c55e85}.subscriptionPlanCard.comingSoon{border-color:#94a3b838;background:linear-gradient(180deg,#0f172ad1,#0f172ab8)}.subscriptionPlanCard.comingSoon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#0f172a0f,#94a3b829)}.subscriptionPlanCard.comingSoon .subscriptionPlanLimits,.subscriptionPlanCard.comingSoon .subscriptionPlanFeatures{opacity:.58}.subscriptionPlanTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subscriptionPlanTop strong{display:block;color:#f8fafc;font-size:17px;font-weight:900;margin-bottom:6px}.subscriptionPlanTop p{color:#cbd5e1;font-size:13px;line-height:1.35;text-align:left}.planBadge{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#2563eb2e;border:1px solid rgba(96,165,250,.35);color:#bfdbfe;font-size:11px;font-weight:900}.planBadge.current{background:#22c55e29;border-color:#22c55e59;color:#bbf7d0}.planBadge.soon{background:#94a3b81f;border-color:#94a3b842;color:#cbd5e1}.subscriptionPlanPrice{display:flex;align-items:baseline;gap:6px}.subscriptionPlanPrice strong{color:#f8fafc;font-size:28px;font-weight:950;line-height:1}.subscriptionPlanPrice span,.subscriptionPlanLimits span{color:#cbd5e1;font-size:13px;font-weight:800}.subscriptionPlanLimits{display:flex;flex-wrap:wrap;gap:8px}.subscriptionPlanLimits span{padding:8px 10px;border-radius:999px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.22)}.subscriptionPlanFeatures{display:grid;gap:8px;list-style:none;margin:0;padding:0}.subscriptionPlanFeatures li{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:13px;font-weight:800}.subscriptionPlanFeatures svg{color:#22c55e;flex:0 0 auto}.subscriptionPlanButton{margin-top:auto;min-height:44px;border-radius:14px;border:1px solid rgba(96,165,250,.42);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;font-weight:900;box-shadow:0 12px 26px #2563eb38}.subscriptionPlanButton:disabled{cursor:not-allowed;opacity:.72}.subscriptionHistoryPanel{margin-top:22px}.subscriptionHistoryHeader{margin-top:0}.subscriptionHistoryHeader h3{font-size:20px;line-height:1.15}.subscriptionHistoryList{display:grid;gap:10px}.subscriptionHistoryItem{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(96,165,250,.22);border-radius:14px;background:linear-gradient(180deg,#0f172af0,#0f172ad1)}.subscriptionHistoryItem>div{display:grid;gap:4px;min-width:0}.subscriptionHistoryItem strong{color:#f8fafc;font-size:15px;font-weight:900}.subscriptionHistoryItem span{color:#cbd5e1;font-size:13px;font-weight:800}[data-theme=light] .plansHeader{border-top-color:#0f172a1f}[data-theme=light] .plansHeader span{color:#2563eb}[data-theme=light] .subscriptionPlanCard{background:linear-gradient(180deg,#f0f6fffa,#dde9f8f5);border-color:#2563eb52;box-shadow:0 16px 34px #2563eb1f}[data-theme=light] .subscriptionPlanCard.recommended{border-color:#2563eb9e}[data-theme=light] .subscriptionPlanCard.current{border-color:#16a34a73}[data-theme=light] .subscriptionPlanCard.comingSoon{background:linear-gradient(180deg,#e2e8f0e0,#cbd5e1b8);border-color:#64748b38}[data-theme=light] .subscriptionPlanTop strong,[data-theme=light] .subscriptionPlanPrice strong,[data-theme=light] .subscriptionPlanFeatures li{color:#020617}[data-theme=light] .subscriptionPlanTop p,[data-theme=light] .subscriptionPlanPrice span,[data-theme=light] .subscriptionPlanLimits span{color:#334155}[data-theme=light] .subscriptionPlanLimits span{background:#eff6ffe6;border-color:#2563eb47}[data-theme=light] .subscriptionHistoryItem{background:linear-gradient(180deg,#f4f8fdfa,#e5eef9fa);border-color:#2563eb3d}[data-theme=light] .subscriptionHistoryItem strong{color:#020617}[data-theme=light] .subscriptionHistoryItem span{color:#334155}[data-theme=light] .planBadge{background:#2563eb1f;color:#1d4ed8}[data-theme=light] .planBadge.current{background:#22c55e21;color:#166534}.statusCompleted{background:#22c55e29;color:#bbf7d0}.statusPending{background:#2563eb29;color:#bfdbfe}.statusCancelled{background:#ef444429;color:#fecaca}@media (max-width: 900px){.dashboardInsightsGrid,.subscriptionPlansGrid{grid-template-columns:1fr}.subscriptionHistoryItem{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 520px){.plansHeader{align-items:flex-start;flex-direction:column}.appointmentForm,.authModalActions{grid-template-columns:1fr}.authModal{padding:24px}.professionalInstallCard,.professionalInstallActions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.professionalInstallActions button{width:100%}.weekAgendaMainButton,.weekDayHeader,.rankingInfo,.statusCard,.confirmModalActions{flex-direction:column;align-items:stretch}.reportActions,.reportActions .button,.exportButton,.appointmentActions .actionButton,.publicLinkPreview button,.bookingCard .button,.authCard .button{width:100%}.publicLinkPreview{align-items:stretch;flex-direction:column}.businessLogoSettingsPanel{grid-template-columns:1fr;align-items:stretch}.businessLogoPreview{width:68px;height:68px}.businessLogoActions{justify-content:stretch}.businessLogoActions button{flex:1 1 140px}.logoCropStage{height:244px}.logoCropFrame.logo-square,.logoCropFrame{max-width:82vw}.logoCropControls{grid-template-columns:1fr}.logoCropControls button{width:100%}.logoCropControls .logoCropZoomButton{width:38px}.appointmentActions{width:100%}.toast{width:calc(100% - 28px);min-width:0;max-width:none}}.backSectionButton{width:46px;height:46px;border:1px solid rgba(96,165,250,.24);border-radius:14px;background:#0f172ae6;color:#dbeafe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}.backSectionButton:hover{border-color:#93c5fd8f;background:#2563eb2e}.dashboardTitleBlock{min-width:0;text-align:center}.dashboardBusinessLogo{width:93px;height:93px;margin:0 auto 12px;padding:0;border:1px solid rgba(147,197,253,.32);border-radius:18px;background:linear-gradient(135deg,#0f172afa,#1e293bf5 56%,#60a5fa4d);box-shadow:0 14px 32px #00000047,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboardBusinessLogo.logo-horizontal{width:177px;height:84px;border-radius:20px}.dashboardBusinessLogo img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.54)) drop-shadow(0 0 2px rgba(255,255,255,.56))}.dashboardTitleBlock>span{display:inline-flex;margin-bottom:4px;color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dashboardHeader h1{margin:0;text-align:center;font-size:clamp(23px,3vw,32px);line-height:1.08;letter-spacing:0}.dashboardTitleBlock p{max-width:560px;margin:6px auto 0;text-align:center;color:#94a3b8;font-size:13px;font-weight:700;line-height:1.4}.dashboardHeaderSpacer{width:46px;height:46px}.sectionSurface{border-color:#60a5fa2e}.sectionHeaderCompact{margin-bottom:14px}.sectionHeader h2,.sectionHeaderCompact h2{margin-bottom:6px;letter-spacing:0}.sectionHeader p,.sectionHeaderCompact p{color:#94a3b8;font-size:14px;line-height:1.45}.publicLinkPreview{grid-column:1 / -1;border:1px solid rgba(96,165,250,.22);background:#0f172adb;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.publicLinkPreview div{min-width:0}.publicLinkPreview span{display:block;margin-bottom:6px;color:#93c5fd;font-size:12px;font-weight:800;text-transform:uppercase}.publicLinkPreview strong{color:#fff;font-size:15px;overflow-wrap:anywhere}.publicLinkPreview button{flex:0 0 auto;min-height:40px}.authCard .publicLinkPreview{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;margin-top:2px;background:linear-gradient(180deg,#0f172aeb,#1e293be0);border-color:#60a5fa52}.authCard .publicLinkPreview span{margin-bottom:0;color:#60a5fa;letter-spacing:.02em}.authCard .publicLinkPreview strong{color:#f8fafc;font-size:14px;line-height:1.35}.businessLogoSettingsPanel{grid-column:1 / -1;border:1px solid rgba(96,165,250,.22);background:linear-gradient(135deg,#0f172ae0,#111827c7);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}.businessLogoPreview{width:72px;height:72px;border-radius:18px;border:1px solid rgba(147,197,253,.32);background:linear-gradient(135deg,#0f172afa,#1e293bf5 56%,#60a5fa4d);box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.businessLogoPreview.editable{cursor:pointer;transition:.18s ease}.businessLogoPreview.editable:hover,.businessLogoPreview.editable:focus-visible{border-color:#60a5faad;box-shadow:0 18px 36px #2563eb38,inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14;transform:translateY(-1px);outline:none}.businessLogoPreview.logo-horizontal{width:138px;height:68px;border-radius:18px}.businessLogoPreview img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.54)) drop-shadow(0 0 2px rgba(255,255,255,.56))}.businessLogoPreview span{color:#f8fafc;font-size:30px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.42),0 0 10px rgba(147,197,253,.22)}.businessLogoCopy{min-width:0}.businessLogoCopy span{display:block;margin-bottom:6px;color:#93c5fd;font-size:12px;font-weight:850;text-transform:uppercase}.businessLogoCopy strong{color:#e5efff;font-size:14px;line-height:1.35}.businessLogoActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.businessLogoActions input[type=file]{display:none}.businessLogoActions button{min-height:40px;border:1px solid rgba(96,165,250,.34);border-radius:12px;padding:0 12px;background:linear-gradient(180deg,#2563ebf2,#1d4ed8f5);color:#fff;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s ease}.businessLogoActions button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.businessLogoActions button:disabled{cursor:not-allowed;opacity:.62}.businessLogoActions .businessLogoRemoveButton{border-color:#f871715c;background:linear-gradient(180deg,#b91c1ceb,#991b1bf0)}.logoCropModal{width:min(560px,calc(100vw - 28px))}.logoCropShapeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.logoCropShapeTabs button{min-height:42px;border:1px solid rgba(96,165,250,.28);border-radius:12px;background:#0f172ab8;color:#dbeafe;font-size:13px;font-weight:850;cursor:pointer;transition:.18s ease}.logoCropShapeTabs button.active,.logoCropShapeTabs button:hover{border-color:#60a5fab3;background:linear-gradient(135deg,#2563ebf0,#1d4ed8e6);color:#fff}.logoCropStage{height:270px;border:1px solid rgba(96,165,250,.24);border-radius:18px;background:linear-gradient(45deg,rgba(148,163,184,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.1) 75%),linear-gradient(135deg,#0f172afa,#1e293bf0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px,20px 20px,20px 20px,20px 20px,auto;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.logoCropStage:active{cursor:grabbing}.logoCropFrame{position:relative;border:2px solid rgba(255,255,255,.88);border-radius:24px;box-shadow:0 0 0 999px #0206176b,0 16px 32px #0000003d,inset 0 0 0 1px #2563eb42;overflow:hidden}.logoCropFrame.logo-horizontal{border-radius:20px}.logoCropFrame img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.logoCropControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px}.logoCropControls label{display:grid;gap:8px;color:#dbeafe;font-size:12px;font-weight:850}.logoCropControls input[type=range]{width:100%;accent-color:#60a5fa}.logoCropZoomRow{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.logoCropControls button{min-height:42px;min-width:124px;padding:0 16px;border:1px solid rgba(96,165,250,.3);border-radius:12px;background:#0f172ab8;color:#dbeafe;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:850;cursor:pointer}.logoCropControls .logoCropZoomButton{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:12px}.logoCropControls .logoCropZoomButton:disabled{cursor:not-allowed;opacity:.48}.settingsActionRow{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:2px}.settingsEditToolbar,.settingsEditActions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.settingsEditToolbar{border:1px solid rgba(96,165,250,.18);border-radius:14px;padding:10px 12px;background:#0f172a9e}.settingsEditToolbar span{color:#cbd5e1;font-size:13px;font-weight:850}.settingsEditActions{justify-content:flex-start}.dayCheck.disabled{cursor:not-allowed}.dayCheck.disabled input,.dayCheck.disabled span{pointer-events:none}.settingsActionRow button,.dateOption,.timeSlotButton{border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,#111827,#0b1220);color:#e5f0ff;border-radius:12px;cursor:pointer;font-weight:800;transition:.18s ease}.settingsActionRow button{min-height:44px;padding:0 16px}.settingsLogoutButton{border-color:#f8717152!important;color:#fecaca!important}.availableDateGrid,.timeSlotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.bookingOptionBlock{display:flex;flex-direction:column;gap:10px}.bookingOptionToggle{position:relative;width:100%;min-height:48px;border:1px solid rgba(96,165,250,.46);border-radius:14px;padding:10px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#2563eb33,#0b1220fa),linear-gradient(180deg,#111827fa,#0b1220fa);color:#fff;font-family:inherit;font-size:14px;font-weight:900;letter-spacing:0;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 10px 26px #02061733;transition:transform .18s ease,border-color .18s ease,background .18s ease}.bookingOptionToggle:before{content:"";position:absolute;inset:9px auto 9px 0;width:4px;border-radius:0 999px 999px 0;background:#60a5fa}.bookingOptionToggle:hover{transform:translateY(-1px);border-color:#93c5fdb8;background:linear-gradient(135deg,#2563eb52,#0b1220fa),linear-gradient(180deg,#111827fa,#0b1220fa);box-shadow:inset 0 1px #ffffff12,0 14px 32px #02061747}.bookingOptionToggle span{display:inline-flex;align-items:center;gap:8px;min-width:0}.bookingOptionToggle svg{flex:0 0 auto;color:#bfdbfe;transition:transform .18s ease}.bookingOptionToggle[aria-expanded=false] svg{transform:rotate(-90deg)}.bookingOptionToggle strong{flex:0 0 auto;min-height:28px;border:1px solid rgba(191,219,254,.28);border-radius:999px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;color:#e0edff;font-size:12px;font-weight:900;white-space:nowrap;background:#0f172ab8}.dateOption,.timeSlotButton{min-height:44px;padding:10px 12px}.dateOption:hover:not(:disabled),.timeSlotButton:hover:not(:disabled),.settingsActionRow button:hover{transform:translateY(-1px);border-color:#93c5fd94;background:#2563eb2e}.dateOption.selected,.timeSlotButton.selected{border-color:#22c55eb8;background:linear-gradient(135deg,#22c55e38,#2563eb33);color:#f8fafc}.dateOption:disabled,.timeSlotButton:disabled{cursor:not-allowed;opacity:.42}.lunchToggle{align-self:end;min-height:52px;justify-content:center}.businessClientItem{flex-wrap:nowrap}.businessClientItem>div:first-child{flex:1;min-width:0}.listItemActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-direction:row;margin-left:auto}.listItemActions button{white-space:nowrap}@media (max-width: 700px){.dashboardHeader{grid-template-columns:46px 1fr 46px;gap:10px;margin-bottom:14px}.dashboardHeader h1{font-size:22px}.dashboardTitleBlock p{display:none}.dashboardTitleBlock>span{font-size:10px}.collapsibleHeader{align-items:flex-start;min-height:58px}.collapsibleTitle{width:min(100%,calc(100% - 88px))}.collapseStatus{min-width:auto;font-size:0}.collapseStatus svg{width:20px;height:20px}.settingsActionRow,.businessClientItem{width:100%}.businessClientItem,.settingsActionRow{flex-direction:column;align-items:stretch}.listItem{align-items:flex-start;flex-wrap:wrap}.listItemActions{width:100%;flex-direction:row;justify-content:flex-end}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}.inputGroup{color:#e5f0ff}.inputGroup span{color:#cbd5e1;font-weight:800;letter-spacing:0}.inputGroup input,.inputGroup select,select{width:100%;min-height:52px;border:1px solid rgba(96,165,250,.24);border-radius:14px;background-color:#0b1220;background-image:linear-gradient(180deg,#111827fa,#0b1220fa);color:#f8fafc;font-size:14px;font-weight:650;line-height:1.2;letter-spacing:0;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #02061724;caret-color:#93c5fd}.inputGroup input[type=time]{font-weight:650;font-variant-numeric:tabular-nums}.inputGroup input::placeholder{color:#64748b}.inputGroup input:hover,.inputGroup select:hover,select:hover{border-color:#93c5fd7a;background-color:#111827}.inputGroup input:focus,.inputGroup select:focus,select:focus{border-color:#93c5fdb8;background-color:#0f172a;box-shadow:0 0 0 3px #2563eb38,0 12px 32px #02061733,inset 0 1px #ffffff0d;outline:none}.inputGroup select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 46px 0 16px;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;background-image:linear-gradient(180deg,#111827fa,#0b1220fa),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%23bfdbfe' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;background-size:auto,20px 20px}.inputGroup select:focus,select:focus{background-image:linear-gradient(180deg,#0f172a,#0b1220),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%23dbeafe' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}.inputGroup select option,select option{background:#0b1220;color:#f8fafc;min-height:42px;padding:12px 14px;font-size:14px;font-weight:700}.inputGroup select option:checked,select option:checked{background:#1d4ed8;color:#fff}.inputGroup select option:disabled,select option:disabled{color:#64748b;background:#111827}.customSelect{position:relative;width:100%}.customSelectButton{width:100%;min-height:52px;border:1px solid rgba(96,165,250,.3);border-radius:14px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#111827fa,#0b1220fa);color:#f8fafc;font-size:14px;font-weight:850;line-height:1.2;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #02061724}.customSelectButton span{color:#f8fafc;font-size:14px;font-weight:850}.customSelectButton svg{flex:0 0 auto;color:#fff;transition:transform .18s ease}.customSelect.open .customSelectButton{border-color:#93c5fdb8;box-shadow:0 0 0 3px #2563eb2e,inset 0 1px #ffffff0f}.customSelect.open .customSelectButton svg{transform:rotate(180deg)}.customSelect.disabled .customSelectButton,.customSelectButton:disabled{cursor:not-allowed;opacity:.56}.customSelectBackdrop{display:none}.customSelectMenu{position:absolute;z-index:120;top:calc(100% - 1px);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid rgba(147,197,253,.46);border-radius:0 0 14px 14px;padding:4px 0;background:#08111f;box-shadow:0 18px 42px #02061785,inset 0 1px #ffffff0f}.customSelectMenu::-webkit-scrollbar{width:10px}.customSelectMenu::-webkit-scrollbar-track{background:#0f172ae0}.customSelectMenu::-webkit-scrollbar-thumb{background:#60a5fa7a;border:3px solid rgba(15,23,42,.88);border-radius:999px}.customSelectOption{width:100%;min-height:42px;border:0;border-radius:0;padding:11px 16px;display:flex;align-items:center;justify-content:flex-start;background:transparent;color:#f8fafc;font-size:14px;font-weight:820;line-height:1.2;text-align:left;cursor:pointer}.customSelectOption:hover,.customSelectOption.selected{background:#93c5fd;color:#06111f}.customSelectOption:disabled{cursor:not-allowed;color:#64748b;background:#0f172a94}@media (max-width: 700px){.customSelectBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;background:#0206179e}.customSelectMenu{position:fixed;z-index:130;left:16px;right:16px;top:auto;bottom:16px;max-height:min(62vh,380px);border-radius:16px;padding:8px 0}.customSelectOption{min-height:48px;padding:13px 18px;font-size:15px}}.inputGroup input:disabled,.inputGroup select:disabled,select:disabled{cursor:not-allowed;border-color:#94a3b829;background:#0f172a8c;color:#94a3b8;opacity:.72}.inputWithAction{width:100%}.inputWithAction input{padding-right:58px}.passwordToggle,.iconPasswordToggle{width:38px;height:38px;border:1px solid rgba(96,165,250,.3);border-radius:11px;background:linear-gradient(180deg,#1e293bfa,#0f172afa);color:#dbeafe;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #02061738}.passwordToggle:hover,.iconPasswordToggle:hover{transform:translateY(-1px);border-color:#93c5fd94;background:linear-gradient(180deg,#2563eb61,#1e40af42);color:#fff}.passwordToggle:focus-visible,.iconPasswordToggle:focus-visible{outline:3px solid rgba(96,165,250,.36);outline-offset:2px}.iconPasswordToggle svg{width:18px;height:18px;color:currentColor;stroke:currentColor;stroke-width:2.25}.inputGroup input[type=date],.inputGroup input[type=time],input[type=date],input[type=time]{background-color:#0b1220;color:#f8fafc}.inputGroup input[type=date]::-webkit-datetime-edit,.inputGroup input[type=time]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{color:#f8fafc}.inputGroup input[type=date],input[type=date]{font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}.inputGroup input[type=date]::-webkit-datetime-edit-fields-wrapper,.inputGroup input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{color:#f8fafc}.inputGroup input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-fields-wrapper{font-weight:650;letter-spacing:0}.inputGroup input[type=date]::-webkit-datetime-edit-text,.inputGroup input[type=time]::-webkit-datetime-edit-text{color:#93c5fd}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#93c5fd;box-shadow:0 0 0 1000px #0b1220 inset,0 0 0 3px #2563eb2e;transition:background-color 9999s ease-in-out 0s}.inputGroup input[type=date],input[type=date]{padding-right:48px!important;background-image:linear-gradient(180deg,#111827fa,#0b1220fa);background-repeat:no-repeat;background-position:0 0;background-size:auto}.inputGroup input[type=time],input[type=time]{padding-right:48px!important;background-image:linear-gradient(180deg,#111827fa,#0b1220fa);background-repeat:no-repeat}.dashboard{padding:26px clamp(16px,3vw,32px) 36px}.dashboardHeader{position:relative;margin-bottom:18px;padding:6px 0 16px}.dashboardHeader.withDashboardLogo .menuButton,.dashboardHeader:has(.dashboardBusinessLogo) .menuButton{align-self:start;margin-top:18px}.dashboardHeader:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.28),transparent)}.dashboardTitleBlock{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center}.dashboardTitleBlock>span.dashboardTitleEyebrow{align-items:center;gap:7px;margin-bottom:5px;color:#bfdbfe;font-size:11px}.dashboardTitleIcon{width:24px;height:24px;border:1px solid rgba(96,165,250,.28);border-radius:9px;background:#2563eb29;display:inline-flex;align-items:center;justify-content:center;color:#dbeafe;box-shadow:inset 0 1px #ffffff0f}.dashboardHeader h1{font-size:clamp(25px,2.5vw,34px);font-weight:900}.dashboardTitleBlock p{margin-top:5px;font-size:13px;font-weight:650}.menuButton,.backSectionButton{position:relative;z-index:1}.backSectionButton{box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff0d}.backSectionButton:hover{transform:translateY(-1px)}.card{box-shadow:0 18px 46px #0206172e}.summaryGrid,.dashboardGrid,.filtersGrid,.statusCardsGrid,.dashboardInsightsGrid{gap:14px}.quickActionsCard,.sectionSurface,.collapsibleCard{background:linear-gradient(180deg,#111827fa,#0f172af5);border-color:#60a5fa29}.sectionSurface{padding-top:26px}.sectionHeader,.insightHeader,.reportHeader{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.sectionHeader h2,.reportHeader h2,.insightHeader h3{margin:0;color:#f8fafc;font-weight:900;line-height:1.15}.sectionHeader p{max-width:680px;margin-top:6px}.collapsibleCard{padding:15px;overflow:hidden}.collapsibleHeader{position:relative;min-height:66px;padding:13px 15px;border-radius:13px;background:linear-gradient(180deg,#1e293bc7,#0f172aeb)}.collapsibleHeader:before{content:"";width:3px;align-self:stretch;border-radius:999px;background:#60a5fa85}.collapsibleHeader[aria-expanded=false]{background:linear-gradient(180deg,#0f172ac2,#0f172a9e)}.collapsibleHeader[aria-expanded=false]:before{background:#94a3b847}.collapsibleHeader:focus-visible,.menuButton:focus-visible,.backSectionButton:focus-visible,.sidebar button:focus-visible{outline:3px solid rgba(96,165,250,.36);outline-offset:2px}.collapsibleTitle>span{font-size:16px}.collapsibleTitle small{max-width:620px;color:#a7b4c7}.collapseStatus{padding:7px 9px;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:#2563eb1a;transition:border-color .18s ease,background .18s ease}.collapsibleHeader:hover .collapseStatus{border-color:#93c5fd6b;background:#2563eb2e}.collapsibleBody{margin-top:14px;padding:16px 2px 2px;border-top:1px solid rgba(148,163,184,.1);animation:sectionFade .22s ease}.sectionSpacer{height:14px}.list{gap:10px;margin-top:16px}.listItem{border-color:#60a5fa21;background:#0b1220d1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.listItem:hover{transform:translateY(-1px);border-color:#60a5fa47;background:#0f172af0}.inputGroup input,.inputGroup select,.dateOption,.timeSlotButton,.actionButton,.smallEditButton,.smallDangerButton,.smallCancelButton,.exportButton{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.inputGroup input:focus{border-color:#93c5fd8f;box-shadow:0 0 0 3px #2563eb2e;outline:none}.weekAgendaMainButton,.weekDayHeader{transition:transform .18s ease,background .18s ease,border-color .18s ease}.weekAgendaMainButton:hover,.weekDayHeader:hover{transform:translateY(-1px)}@media (max-width: 900px){.dashboard{padding:18px 16px 28px}.dashboardHeader{margin-bottom:14px}.dashboardTitleBlock{min-height:52px}.dashboardBusinessLogo{width:81px;height:81px;margin-bottom:8px;border-radius:16px}.dashboardBusinessLogo.logo-horizontal{width:153px;height:75px}}@media (max-width: 700px){.dashboard{padding:12px 12px 22px}.card{padding:20px;border-radius:18px}.collapsibleCard{padding:12px;border-radius:18px}.dashboardHeader{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding-bottom:12px;margin-bottom:12px}.menuButton,.backSectionButton,.dashboardHeaderSpacer{width:42px!important;height:42px;border-radius:13px!important}.dashboardTitleBlock{min-height:46px}.dashboardBusinessLogo{width:69px;height:69px;margin-bottom:6px;border-radius:14px}.dashboardBusinessLogo.logo-horizontal{width:129px;height:63px}.dashboardTitleBlock>span.dashboardTitleEyebrow{margin-bottom:3px;font-size:0}.dashboardTitleIcon{width:24px;height:24px}.dashboardHeader h1{font-size:20px;line-height:1.1}.summaryGrid,.dashboardGrid,.filtersGrid,.statusCardsGrid,.dashboardInsightsGrid{gap:12px}.sectionHeader,.insightHeader,.reportHeader{gap:8px;margin-bottom:12px;padding-bottom:10px}.sectionHeader h2,.reportHeader h2,.insightHeader h3{font-size:18px}.sectionHeader p,.sectionHeaderCompact p,.collapsibleTitle small{font-size:12px}.collapsibleHeader{min-height:62px;padding:11px 12px;gap:10px}.collapsibleHeader:before{width:3px}.collapsibleTitle>span{font-size:15px}.collapseStatus{padding:7px;border-radius:12px}.collapseStatus span{display:none}.collapsibleBody{margin-top:12px;padding-top:14px}.sectionSpacer{height:10px}.list{margin-top:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--control-bg: #0b1220;--control-bg-soft: #111827;--control-border: rgba(96, 165, 250, .24);--control-border-hover: rgba(147, 197, 253, .52);--control-focus: rgba(37, 99, 235, .24);--control-text: #f8fafc;--control-muted: #94a3b8;--button-shadow: 0 12px 28px rgba(2, 6, 23, .22)}button,.button,.landingNavButton,.actionButton,.smallEditButton,.smallDangerButton,.smallCancelButton,.exportButton,.textButton,.secondaryButton,.dateOption,.timeSlotButton,.settingsActionRow button,.publicLinkPreview button,.topButtons button,.professionalInstallActions button,.confirmModalActions button,.quickActionsGrid button,.onboardingStep,.weekAgendaMainButton,.weekDayHeader,.actionsToggleButton,.collapsibleHeader,.menuButton,.backSectionButton{font-family:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent}.button,.landingNavButton,.actionButton,.smallEditButton,.smallDangerButton,.smallCancelButton,.exportButton,.secondaryButton,.dateOption,.timeSlotButton,.settingsActionRow button,.publicLinkPreview button,.topButtons button,.professionalInstallActions button,.confirmModalActions button,.quickActionsGrid button,.weekAgendaMainButton,.weekDayHeader,.actionsToggleButton{min-height:44px;border:1px solid var(--control-border);border-radius:13px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#1e293bf2,#0f172af5);color:#e5f0ff;font-size:14px;font-weight:850;line-height:1.1;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,var(--button-shadow);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.button,.landingNavButton,.topButtons button,.appointmentForm button[type=submit],.bookingCard .button,.authCard .button{border-color:#60a5fa70;background:linear-gradient(135deg,#2563ebfa,#1d4ed8f0);color:#fff;box-shadow:0 14px 30px #2563eb42,inset 0 1px #ffffff24}.button:hover:not(:disabled),.landingNavButton:hover,.actionButton:hover:not(:disabled),.smallEditButton:hover:not(:disabled),.smallDangerButton:hover:not(:disabled),.smallCancelButton:hover:not(:disabled),.exportButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.dateOption:hover:not(:disabled),.timeSlotButton:hover:not(:disabled),.settingsActionRow button:hover:not(:disabled),.publicLinkPreview button:hover:not(:disabled),.topButtons button:hover:not(:disabled),.professionalInstallActions button:hover:not(:disabled),.confirmModalActions button:hover:not(:disabled),.quickActionsGrid button:hover:not(:disabled),.weekAgendaMainButton:hover:not(:disabled),.weekDayHeader:hover:not(:disabled),.actionsToggleButton:hover:not(:disabled){transform:translateY(-1px);border-color:var(--control-border-hover);background:linear-gradient(135deg,#2563eb57,#1e40af3d);color:#fff;box-shadow:0 16px 34px #02061747,inset 0 1px #ffffff14;filter:none}.button:active:not(:disabled),.landingNavButton:active,.actionButton:active:not(:disabled),.smallEditButton:active:not(:disabled),.smallDangerButton:active:not(:disabled),.smallCancelButton:active:not(:disabled),.exportButton:active:not(:disabled),.dateOption:active:not(:disabled),.timeSlotButton:active:not(:disabled),.settingsActionRow button:active:not(:disabled),.publicLinkPreview button:active:not(:disabled),.topButtons button:active:not(:disabled),.professionalInstallActions button:active:not(:disabled),.quickActionsGrid button:active:not(:disabled),.weekAgendaMainButton:active:not(:disabled),.weekDayHeader:active:not(:disabled),.actionsToggleButton:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #02061738,inset 0 1px #ffffff0f}.button:disabled,.actionButton:disabled,.smallEditButton:disabled,.smallDangerButton:disabled,.smallCancelButton:disabled,.exportButton:disabled,.dateOption:disabled,.timeSlotButton:disabled,.settingsActionRow button:disabled,.publicLinkPreview button:disabled,.topButtons button:disabled,.professionalInstallActions button:disabled,.confirmModalActions button:disabled,.quickActionsGrid button:disabled,.weekAgendaMainButton:disabled,.weekDayHeader:disabled,.actionsToggleButton:disabled{cursor:not-allowed;opacity:.5;transform:none;filter:grayscale(.08);box-shadow:none}.adminBusinessControls .actionButton.adminSaveButton.adminSaveButtonDirty:not(:disabled){border-color:#22c55e6b;background:linear-gradient(135deg,#22c55e,#16a34a 54%,#0f7a38);color:#f0fdf4;opacity:1;box-shadow:0 14px 28px #15803d42,inset 0 1px #ffffff29}.adminBusinessControls .actionButton.adminSaveButton.adminSaveButtonDirty:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 34px #15803d52,inset 0 1px #ffffff2e}.weekAgendaWrapper{padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.weekAgendaMainButton{position:relative;min-height:58px;display:flex;justify-content:space-between;align-items:center;border-color:#60a5fa80;border-radius:8px;padding:14px 16px 14px 20px;overflow:hidden;background:linear-gradient(135deg,#1e40af61,#0f172afa);box-shadow:0 16px 34px #0206174d,inset 0 1px #ffffff14}.weekAgendaMainButton:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#60a5fa}.weekAgendaMainButton:hover:not(:disabled){border-color:#93c5fdb8;background:linear-gradient(135deg,#2563eb75,#0f172afa);box-shadow:0 18px 38px #02061757,inset 0 1px #ffffff1a}.weekAgendaMainButton span{font-size:16px}.weekAgendaMainButton strong{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(191,219,254,.3);border-radius:999px;padding:6px 10px;background:#0f172a7a;color:#dbeafe;white-space:nowrap}.weekDayCard{border-color:#94a3b824;border-radius:8px;background:#0f172a94;box-shadow:none}.weekDayHeader{min-height:48px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:0;padding:12px 14px;background:transparent;box-shadow:none;color:#e2e8f0;font-weight:760}.weekDayHeader:hover:not(:disabled){background:#3b82f61a;border-color:transparent;box-shadow:none}.weekDayHeader strong{color:#bfdbfe;font-size:13px;font-weight:760;white-space:nowrap}.smallEditButton,.actionConfirm,.actionDelay,.actionSchedule,.actionReschedule,.exportButton,.actionsToggleButton{border-color:#60a5fa57;background:linear-gradient(135deg,#2563ebeb,#1d4ed8d1);color:#fff}.actionComplete{border-color:#4ade805c;background:linear-gradient(135deg,#22c55eeb,#15803dd1);color:#f0fdf4}.smallDangerButton,.actionCancel,.settingsLogoutButton,.professionalInstallActions .installDismissButton,.topButtons button:last-child{border-color:#f8717161!important;background:linear-gradient(135deg,#ef4444eb,#991b1bd6)!important;color:#fff1f2!important}.smallCancelButton,.secondaryButton,.confirmModalActions button:first-child{border-color:#94a3b83d!important;background:linear-gradient(180deg,#334155db,#1e293bd6)!important;color:#e2e8f0!important}.appointmentActionsWrapper .actionsToggleButton{min-height:38px;margin-top:0;padding:8px 12px;border-radius:14px;font-size:12.5px;font-weight:850;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #2563eb2e}.appointmentActionsWrapper .actionButton{width:auto;flex:0 0 auto;min-width:78px;min-height:38px;padding:8px 11px;border-radius:12px;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:inset 0 1px #ffffff1c,0 10px 18px #0206172e}.appointmentActionsWrapper .actionCancel{box-shadow:inset 0 1px #ffffff1f,0 10px 18px #7f1d1d2e}.textButton{min-height:36px;border:1px solid transparent;border-radius:999px;padding:6px 10px;color:#bfdbfe;background:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.textButton:hover{border-color:#60a5fa38;background:#2563eb1f;color:#fff}.button:focus-visible,.landingNavButton:focus-visible,.actionButton:focus-visible,.smallEditButton:focus-visible,.smallDangerButton:focus-visible,.smallCancelButton:focus-visible,.exportButton:focus-visible,.textButton:focus-visible,.secondaryButton:focus-visible,.dateOption:focus-visible,.timeSlotButton:focus-visible,.settingsActionRow button:focus-visible,.topButtons button:focus-visible,.professionalInstallActions button:focus-visible,.confirmModalActions button:focus-visible,.quickActionsGrid button:focus-visible,.onboardingStep:focus-visible,.weekAgendaMainButton:focus-visible,.weekDayHeader:focus-visible,.actionsToggleButton:focus-visible,.collapsibleHeader:focus-visible,.menuButton:focus-visible,.backSectionButton:focus-visible{outline:3px solid rgba(96,165,250,.36);outline-offset:2px}.inputGroup input,.inputGroup select,select{height:52px;min-height:52px;border-color:var(--control-border);background-color:var(--control-bg);color:var(--control-text)}.dateInputShell{position:relative;width:100%}.dateInputShell input[type=date]{width:100%;padding-right:60px!important;font-size:15px;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}.dateInputIcon{position:absolute;right:16px;top:15px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.dateInputIcon svg{color:#fff;stroke:currentColor;filter:none}.inputGroup input[type=date],input[type=date]{background-image:linear-gradient(180deg,#111827fa,#0b1220fa)!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:auto!important}.inputGroup input[type=date]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer}.inputGroup:has(input[type=date]):before{content:"";position:absolute;right:0;bottom:0;width:58px;height:52px;pointer-events:none;z-index:3;border-left:0;border-radius:0;background:transparent;box-shadow:none}.inputGroup:has(input[type=date]):after{content:"";position:absolute;right:17px;bottom:14px;width:24px;height:24px;pointer-events:none;z-index:4;opacity:1;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2.5' ry='2.5'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat;background-position:center;background-size:24px 24px}.inputGroup:has(.dateInputShell):before,.inputGroup:has(.dateInputShell):after{content:none;display:none}.inputGroup:has(input[type=time]):after{opacity:1;top:auto;bottom:15px;filter:drop-shadow(0 0 6px rgba(147,197,253,.18));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%23f8fafc' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E")!important}.dateOption,.timeSlotButton{min-height:48px;border-color:#60a5fa42;background:linear-gradient(180deg,#111827eb,#0b1220f5)}.dateOption.selected,.timeSlotButton.selected{border-color:#4ade80b8;background:linear-gradient(135deg,#22c55e4d,#2563eb3d);color:#fff;box-shadow:0 0 0 1px #4ade8029,0 14px 30px #15803d2e}.dateOption:disabled,.timeSlotButton:disabled{border-color:#94a3b81f;background:#0f172a6b;color:#64748b;opacity:1;box-shadow:none}.bookingCard{border-color:#60a5fa2e;background:linear-gradient(180deg,#111827fa,#0f172afa)}.bookingCard form{gap:16px}.bookingCard .availableDateGrid,.bookingCard .timeSlotGrid{gap:9px}.bookingCard .timeSlotGrid{max-height:286px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.72) rgba(15,23,42,.18)}.bookingCard .timeSlotGrid::-webkit-scrollbar{width:7px}.bookingCard .timeSlotGrid::-webkit-scrollbar-track{border-radius:999px;background:#0f172a2e}.bookingCard .timeSlotGrid::-webkit-scrollbar-thumb{border-radius:999px;background:#60a5fab8}.bookingCard .dateOption,.bookingCard .timeSlotButton{min-height:50px;border-radius:14px}.bookingCard .inputGroup:has(input[type=date]){position:relative}.bookingCard .inputGroup input[type=date]{padding-right:48px!important;background-image:linear-gradient(180deg,#111827fa,#0b1220fa)!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:auto!important}.bookingCard .inputGroup input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer}.bookingCard .inputGroup:has(input[type=date]):before{content:"";position:absolute;right:0;bottom:0;width:58px;height:52px;pointer-events:none;z-index:3;border-left:0;border-radius:0;background:transparent;box-shadow:none}.bookingCard .inputGroup:has(input[type=date]):after{content:"";position:absolute;right:17px;bottom:14px;width:24px;height:24px;pointer-events:none;z-index:4;opacity:1;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2.5' ry='2.5'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat;background-position:center;background-size:24px 24px}.bookingCard .inputGroup:has(.dateInputShell):before,.bookingCard .inputGroup:has(.dateInputShell):after{content:none;display:none}@media (max-width: 700px){.button,.landingNavButton,.actionButton,.smallEditButton,.smallDangerButton,.smallCancelButton,.exportButton,.secondaryButton,.dateOption,.timeSlotButton,.settingsActionRow button,.topButtons button,.professionalInstallActions button,.confirmModalActions button,.quickActionsGrid button,.weekAgendaMainButton,.actionsToggleButton{min-height:46px;padding:11px 13px}.availableDateGrid,.timeSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentActionsWrapper .actionsToggleButton,.appointmentActionsWrapper .actionButton{min-height:38px;padding:8px 10px}.appointmentActionsWrapper .actionButton{flex:1 1 calc(50% - 8px);min-width:0}}.daysField{grid-column:1 / -1;align-self:start;width:100%;max-width:100%}.daysGrid{grid-template-columns:repeat(7,minmax(82px,96px));justify-content:start;align-items:center;gap:9px;width:fit-content;max-width:100%}.dayCheck{position:relative;min-height:42px;border-color:#60a5fa33;border-radius:13px;padding:8px 10px;background:linear-gradient(180deg,#0f172aeb,#0b1220f5);color:#e5f0ff;font-size:13px;font-weight:850;line-height:1.1;flex-direction:row;gap:9px;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #02061724;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dayCheck:hover{transform:translateY(-1px);border-color:#93c5fd70;background:linear-gradient(180deg,#1e293beb,#0f172af5)}.dayCheck input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:0;border:1px solid rgba(147,197,253,.58);border-radius:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0f172af0;display:inline-grid;place-items:center;cursor:pointer}.dayCheck input[type=checkbox]:checked{border-color:#60a5fadb;background:linear-gradient(135deg,#2563eb,#1d4ed8f0);background-image:linear-gradient(135deg,#2563eb,#1d4ed8f0);background-repeat:no-repeat;background-position:center;background-size:auto}.dayCheck:has(input[type=checkbox]:checked){border-color:#60a5fa9e;background:linear-gradient(180deg,#1e40af52,#0f172af5);box-shadow:inset 0 1px #ffffff12,0 12px 26px #2563eb29}.lunchToggle{grid-column:1 / -1;width:min(100%,420px);min-height:58px;flex-direction:row;align-self:start;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;color:#dbeafe;white-space:normal}.lunchToggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px}.lunchToggleText{display:flex;flex-direction:column;gap:3px;min-width:0}.lunchToggleText strong{color:#f8fafc;font-size:13px;font-weight:850;line-height:1.2}.lunchToggleText small{color:#a7b4c7;font-size:12px;font-weight:650;line-height:1.25}.listItem>.listItemActions,.sectionSurface .listItem>.listItemActions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;width:auto;flex-wrap:nowrap;flex:0 0 auto}.listItem>.listItemActions .smallEditButton,.listItem>.listItemActions .smallDangerButton,.sectionSurface .listItem>.listItemActions .smallEditButton,.sectionSurface .listItem>.listItemActions .smallDangerButton{flex:0 0 auto;min-width:78px;min-height:38px;padding:8px 11px;border-radius:12px;font-size:12px;font-weight:850;white-space:nowrap}@media (max-width: 900px){.daysGrid{grid-template-columns:repeat(4,minmax(66px,96px))}}@media (max-width: 520px){.daysGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lunchToggle{width:100%}.listItem>.listItemActions,.sectionSurface .listItem>.listItemActions{width:100%;justify-content:flex-end}.listItem>.listItemActions .smallEditButton,.listItem>.listItemActions .smallDangerButton,.sectionSurface .listItem>.listItemActions .smallEditButton,.sectionSurface .listItem>.listItemActions .smallDangerButton{flex:0 0 auto}}.card.notificationCard{padding:16px 20px!important;border-radius:18px;display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:center}.card.notificationCard h2{grid-column:1;grid-row:1;align-self:end;margin:0;color:#f8fbff;font-size:18px;font-weight:850;line-height:1.15}.card.notificationCard .notificationSettings{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;grid-template-columns:170px minmax(240px,1fr);gap:12px;align-items:end}.card.notificationCard .button{min-height:36px!important;padding:7px 11px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important}.card.notificationCard .notificationToggleButton{font-size:0!important}.card.notificationCard .notificationToggleButton:after{content:"Ativar notificações";font-size:12.5px}.card.notificationCard .notificationToggleButton.active{border-color:#f87171a3;background:linear-gradient(135deg,#ef4444,#b91c1c)}.card.notificationCard .notificationToggleButton.active:after{content:"Desativar notificações"}.card.notificationCard .inputGroup{gap:6px}.card.notificationCard .inputGroup span{color:#d8e6ff;font-size:12px;font-weight:800;line-height:1.15}.card.notificationCard select{min-height:36px!important;padding-top:7px!important;padding-bottom:7px!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important}@media (min-width: 701px){.card.notificationCard .customSelectMenu{top:auto;bottom:calc(100% - 1px);border-radius:14px 14px 0 0}}.card.notificationCard .noteText{grid-column:1;grid-row:2;align-self:start;margin:0;color:#d7e7ff;font-size:12.5px;line-height:1.3}.whatsappReminderSettings{grid-column:1 / -1;width:100%;margin-top:8px;padding-top:12px;border-top:1px solid rgba(96,165,250,.18)}.whatsappReminderHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.whatsappReminderHeader div{display:flex;flex-direction:column;gap:3px;min-width:0}.whatsappReminderHeader strong{color:#f8fbff;font-size:14px;font-weight:850;line-height:1.15}.whatsappReminderHeader span,.whatsappReminderQueue>span{color:#b9cff0;font-size:12.5px;font-weight:750;line-height:1.25}.whatsappReminderToggle{flex:0 0 auto;min-width:96px;min-height:34px;border:1px solid rgba(96,165,250,.34);border-radius:12px;padding:7px 12px;background:#0f172aeb;color:#dbeafe;font-size:12px;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.whatsappReminderToggle:hover{transform:translateY(-1px);border-color:#93c5fd9e}.whatsappReminderToggle.active{border-color:#22c55e7a;background:linear-gradient(135deg,#16a34aeb,#15803deb);color:#f8fff9;box-shadow:0 10px 22px #16a34a29}.whatsappReminderBody{margin-top:12px;display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:12px;align-items:start}.whatsappReminderQueue{min-height:64px;border:1px solid rgba(96,165,250,.2);border-radius:14px;padding:10px;background:#08111f75}.whatsappReminderQueue p{margin:8px 0 0;color:#d7e7ff;font-size:12.5px;line-height:1.35}.whatsappReminderItem{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(96,165,250,.18);border-radius:12px;padding:8px;background:#0f172ab8}.whatsappReminderItem div{display:flex;flex-direction:column;gap:3px;min-width:0}.whatsappReminderItem strong{color:#f8fbff;font-size:13px;font-weight:850}.whatsappReminderItem small{color:#c6d8f4;font-size:11.5px;font-weight:650}.whatsappReminderItem .actionButton{min-width:110px;min-height:34px;padding:7px 10px;font-size:11.5px}@media (max-width: 800px){.card.notificationCard,.card.notificationCard .notificationSettings{grid-template-columns:1fr}.whatsappReminderHeader,.whatsappReminderItem{align-items:stretch;flex-direction:column}.whatsappReminderBody{grid-template-columns:1fr}.whatsappReminderToggle,.whatsappReminderItem .actionButton{width:100%}}.themePreference{margin:4px 0 2px;padding:9px 10px;border:1px solid rgba(96,165,250,.14);border-radius:999px;background:#0f172a75;display:flex;align-items:center;justify-content:space-between;gap:10px}.themePreference>span{color:#cbd5e1;font-size:12px;font-weight:850}.pageThemePreference{margin:0;min-width:158px;background:#0f172aad}.adminPageHeader,.dashboardHeader:has(.professionalThemePreference){display:flex;align-items:center;justify-content:space-between;gap:16px}.adminPageHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.adminLogoutButton{min-height:46px;padding:0 22px;border:1px solid rgba(248,113,113,.34);border-radius:999px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:13px;font-weight:850;letter-spacing:0;box-shadow:0 14px 28px #b91c1c3d,inset 0 1px #ffffff2e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.adminLogoutButton:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 34px #b91c1c4d,inset 0 1px #fff3}.adminLogoutButton:active{transform:translateY(0)}.adminConfirmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#020617b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminConfirmDialog{width:min(420px,100%);padding:24px;border:1px solid rgba(96,165,250,.24);border-radius:18px;background:linear-gradient(180deg,#0f172afa,#0a1222fa);box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0f}.adminConfirmIcon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border:1px solid rgba(248,113,113,.36);border-radius:14px;background:linear-gradient(135deg,#ef44443d,#7f1d1d6b);color:#fecaca;font-size:22px;font-weight:900}.adminConfirmCopy h2{margin:0 0 8px;color:var(--text-primary);font-size:22px;font-weight:900;letter-spacing:0}.adminConfirmCopy p{margin:0;color:#cbd5e1;font-size:14px;font-weight:650;line-height:1.5}.adminConfirmActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.adminConfirmActions button{min-height:42px;padding:0 18px;border-radius:12px;font-size:13px;font-weight:850;letter-spacing:0;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.adminConfirmActions button:hover{transform:translateY(-1px)}.adminConfirmCancel{border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#e2e8f0}.adminConfirmExit{border:1px solid rgba(248,113,113,.36);background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 16px 30px #b91c1c42}:root[data-theme=light] .adminConfirmBackdrop{background:#0f172a42}:root[data-theme=light] .adminConfirmDialog{border-color:#2563eb2e;background:linear-gradient(180deg,#f8fafcfa,#e2eaf4fa);box-shadow:0 28px 70px #0f172a33,inset 0 1px #ffffffd6}:root[data-theme=light] .adminConfirmCopy p{color:#475569}:root[data-theme=light] .adminConfirmCancel{border-color:#2563eb29;background:#fffc;color:#334155}@media (max-width: 720px){.adminPageHeader{align-items:flex-start;flex-direction:column}.adminPageHeaderActions{width:100%;justify-content:space-between}.adminThemePreference{flex:1;min-width:0}.adminLogoutButton{min-width:92px}}@media (max-width: 520px){.adminConfirmDialog{padding:20px}.adminConfirmActions{flex-direction:column-reverse}.adminConfirmActions button{width:100%}}.dashboardHeader:has(.professionalThemePreference) h1{margin:0}.bookingThemePreference{margin:-6px 0 14px;width:122px;min-width:122px;padding:6px 7px;gap:7px}.bookingThemePreference>span{font-size:11px}.bookingThemePreference .themeToggle{width:54px;min-width:54px;height:28px;min-height:28px}.bookingThemePreference .themeToggleIcon{width:26px;height:26px}.bookingThemePreference .themeToggleIcon svg{width:13px;height:13px}.bookingThemePreference .themeToggleThumb{top:3px;left:3px;width:22px;height:22px}.bookingThemePreference .themeToggle[data-theme-mode=light] .themeToggleThumb{transform:translate(26px)}.themeToggle{position:relative;width:70px;min-width:70px;height:34px;min-height:34px;flex:0 0 auto;border:1px solid rgba(147,197,253,.36);border-radius:999px!important;padding:0!important;background:linear-gradient(180deg,#1e293bfa,#020617fa);color:#f8fafc;overflow:hidden;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px 2px #ffffff29,0 10px 22px #02061747}.themeToggle:hover{padding:0!important;transform:translateY(-1px);border-color:#bfdbfe94;background:linear-gradient(180deg,#1e40af94,#020617fa)}.themeToggleIcon{position:relative;z-index:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#dbeafe;pointer-events:none}.themeToggleIcon svg{width:15px;height:15px;stroke-width:2.8;filter:drop-shadow(0 1px 2px rgba(2,6,23,.42))}.themeToggleMoon{color:#f8fafc}.themeToggleSun{color:#fbbf24}.themeToggleThumb{position:absolute;z-index:2;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:#f8fafc;box-shadow:0 6px 14px #02061747,inset 0 1px #fffc;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.themeToggle[data-theme-mode=light]{border-color:#2563eb5c;background:linear-gradient(180deg,#eff6fffa,#d6e2f2fa);box-shadow:inset 0 1px 2px #ffffffd1,0 10px 22px #2563eb1f}.themeToggle[data-theme-mode=light] .themeToggleMoon{color:#1f2937}.themeToggle[data-theme-mode=light] .themeToggleSun{color:#d97706}.themeToggle[data-theme-mode=light] .themeToggleThumb{transform:translate(36px);background:#20242b;box-shadow:0 6px 14px #0f172a38,inset 0 1px #ffffff26}:root[data-theme=light]{--background: #f7f9fc;--card: #f8fafc;--border: rgba(71, 85, 105, .18);--primary: #2563eb;--text: #111827;--muted: #556274;--control-bg: #f3f6fb;--control-bg-soft: #e7edf5;--control-border: rgba(37, 99, 235, .26);--control-border-hover: rgba(29, 78, 216, .52);--control-focus: rgba(37, 99, 235, .18);--control-text: #111827;--control-muted: #64748b;--button-shadow: 0 12px 26px rgba(15, 23, 42, .09);color-scheme:light}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(96,165,250,.06),transparent 34vw),linear-gradient(180deg,#fbfcfe,#f4f7fb);color:#111827}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] button{color-scheme:light}:root[data-theme=light] p,:root[data-theme=light] .sectionHeader p,:root[data-theme=light] .dashboardTitleBlock p,:root[data-theme=light] .noteText,:root[data-theme=light] .collapsibleTitle small,:root[data-theme=light] .insightHeader span,:root[data-theme=light] .rankingInfo span,:root[data-theme=light] .whatsappReminderHeader span,:root[data-theme=light] .whatsappReminderQueue>span{color:#556274}:root[data-theme=light] .dashboard{color:#111827}:root[data-theme=light] .card,:root[data-theme=light] .sectionSurface,:root[data-theme=light] .quickActionsCard,:root[data-theme=light] .collapsibleCard,:root[data-theme=light] .insightPanel,:root[data-theme=light] .statusCard,:root[data-theme=light] .summaryGrid .card,:root[data-theme=light] .dashboardGrid .card,:root[data-theme=light] .notificationCard{background:linear-gradient(180deg,#f8fafcfa,#eff4faf5);border-color:#2563eb29;box-shadow:0 16px 38px #0f172a14,inset 0 1px #ffffffb8}:root[data-theme=light] .sectionHeader,:root[data-theme=light] .insightHeader,:root[data-theme=light] .reportHeader,:root[data-theme=light] .dashboardHeader:after{border-color:#4755691f}:root[data-theme=light] .sectionHeader h2,:root[data-theme=light] .reportHeader h2,:root[data-theme=light] .insightHeader h3,:root[data-theme=light] .dashboardHeader h1,:root[data-theme=light] .card h2,:root[data-theme=light] .card h3,:root[data-theme=light] .statusCard strong,:root[data-theme=light] .listItem strong,:root[data-theme=light] .timelineName,:root[data-theme=light] .timelineTime,:root[data-theme=light] .whatsappReminderHeader strong,:root[data-theme=light] .whatsappReminderItem strong{color:#111827}:root[data-theme=light] .dashboardTitleBlock>span.dashboardTitleEyebrow,:root[data-theme=light] .dashboardTitleIcon{color:#1d4ed8}:root[data-theme=light] .dashboardTitleIcon{border-color:#2563eb3d;background:#2563eb1a}:root[data-theme=light] .menuButton,:root[data-theme=light] .backSectionButton{border-color:#2563eb2e;background:linear-gradient(180deg,#fff,#e8eef6);color:#1e293b;box-shadow:0 10px 26px #0f172a1a,inset 0 1px #ffffffdb}:root[data-theme=light] .menuButton:hover,:root[data-theme=light] .backSectionButton:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}:root[data-theme=light] .sidebarOverlay{background:#0f172a52}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#f8fafc,#e7edf5);border-right-color:#2563eb26;box-shadow:20px 0 60px #0f172a29}:root[data-theme=light] .sidebarBrandBlock h2,:root[data-theme=light] .sidebarFooter strong{color:#111827}:root[data-theme=light] .sidebarBrandBlock span{color:#2563eb}:root[data-theme=light] .sidebar button{border-bottom-color:#4755691f;color:#334155}:root[data-theme=light] .sidebar button:hover{background:#2563eb1a;color:#0f172a}:root[data-theme=light] .sidebar button.active{background:#2563eb24;color:#1d4ed8;border-color:#2563eb38}:root[data-theme=light] .sidebarFooter>span,:root[data-theme=light] .themePreference>span{color:#64748b}:root[data-theme=light] .themePreference,:root[data-theme=light] .sidebar .sidebarFooterButton{border-color:#2563eb29;background:#ffffff94;color:#334155}:root[data-theme=light] .authThemePreference{background:linear-gradient(180deg,#f5f8fcfa,#e5edf8fa);box-shadow:0 12px 26px #0f172a1a,inset 0 1px #ffffffd1}:root[data-theme=light] .pageThemePreference{background:linear-gradient(180deg,#f5f8fcfa,#e5edf8fa);box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffc7}:root[data-theme=light] .sidebar .sidebarLogoutButton{border-color:#dc262638;color:#991b1b}:root[data-theme=light] .inputGroup span,:root[data-theme=light] label,:root[data-theme=light] .card.notificationCard .inputGroup span{color:#263447}:root[data-theme=light] .inputGroup input,:root[data-theme=light] .inputGroup select,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time],:root[data-theme=light] .customSelectButton{border-color:#2563eb38;background:linear-gradient(180deg,#fff,#f1f5f9);color:#111827;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #0f172a0f}:root[data-theme=light] .inputGroup input::placeholder,:root[data-theme=light] .customSelectButton span{color:#64748b}:root[data-theme=light] .inputGroup input:-webkit-autofill,:root[data-theme=light] .inputGroup input:-webkit-autofill:hover,:root[data-theme=light] .inputGroup input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;caret-color:#111827;box-shadow:0 0 0 1000px #f1f5f9 inset}:root[data-theme=light] .inputGroup input::-webkit-datetime-edit,:root[data-theme=light] .inputGroup input::-webkit-datetime-edit-text{color:#111827}:root[data-theme=light] .inputGroup input:hover,:root[data-theme=light] .inputGroup select:hover,:root[data-theme=light] select:hover,:root[data-theme=light] .customSelectButton:hover{border-color:#2563eb6b}:root[data-theme=light] .customSelectMenu{border-color:#2563eb4d;background:#f8fafc;box-shadow:0 18px 42px #0f172a29}:root[data-theme=light] .customSelectOption{color:#111827}:root[data-theme=light] .customSelectOption:hover,:root[data-theme=light] .customSelectOption.selected{background:#bfdbfe;color:#0f172a}:root[data-theme=light] .collapsibleHeader,:root[data-theme=light] .collapsibleHeader[aria-expanded=false],:root[data-theme=light] .weekDayHeader,:root[data-theme=light] .listItem,:root[data-theme=light] .timelineItem,:root[data-theme=light] .whatsappReminderQueue,:root[data-theme=light] .whatsappReminderItem{background:#ffffff9e;border-color:#2563eb24}:root[data-theme=light] .listItem:hover,:root[data-theme=light] .timelineItem:hover{background:#ffffffe0;border-color:#2563eb47}:root[data-theme=light] .button,:root[data-theme=light] .landingNavButton,:root[data-theme=light] .topButtons button,:root[data-theme=light] .appointmentForm button[type=submit],:root[data-theme=light] .bookingCard .button,:root[data-theme=light] .authCard .button{color:#fff}:root[data-theme=light] .actionButton,:root[data-theme=light] .smallEditButton,:root[data-theme=light] .smallCancelButton,:root[data-theme=light] .exportButton,:root[data-theme=light] .secondaryButton,:root[data-theme=light] .dateOption,:root[data-theme=light] .timeSlotButton,:root[data-theme=light] .settingsActionRow button,:root[data-theme=light] .publicLinkPreview button,:root[data-theme=light] .professionalInstallActions button,:root[data-theme=light] .confirmModalActions button,:root[data-theme=light] .quickActionsGrid button,:root[data-theme=light] .weekAgendaMainButton,:root[data-theme=light] .weekDayHeader,:root[data-theme=light] .actionsToggleButton{border-color:#2563eb3d;background:linear-gradient(180deg,#ffffffe0,#e8eef6eb);color:#1e293b;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0f172a14}:root[data-theme=light] .actionButton:hover:not(:disabled),:root[data-theme=light] .smallEditButton:hover:not(:disabled),:root[data-theme=light] .smallCancelButton:hover:not(:disabled),:root[data-theme=light] .exportButton:hover:not(:disabled),:root[data-theme=light] .secondaryButton:hover:not(:disabled),:root[data-theme=light] .dateOption:hover:not(:disabled),:root[data-theme=light] .timeSlotButton:hover:not(:disabled),:root[data-theme=light] .settingsActionRow button:hover:not(:disabled),:root[data-theme=light] .publicLinkPreview button:hover:not(:disabled),:root[data-theme=light] .professionalInstallActions button:hover:not(:disabled),:root[data-theme=light] .confirmModalActions button:hover:not(:disabled),:root[data-theme=light] .quickActionsGrid button:hover:not(:disabled),:root[data-theme=light] .weekAgendaMainButton:hover:not(:disabled),:root[data-theme=light] .weekDayHeader:hover:not(:disabled),:root[data-theme=light] .actionsToggleButton:hover:not(:disabled){border-color:#2563eb75;background:linear-gradient(135deg,#2563eb2e,#bfdbfe61);color:#1e3a8a;box-shadow:0 14px 30px #2563eb24,inset 0 1px #ffffffdb}:root[data-theme=light] .actionConfirm,:root[data-theme=light] .actionComplete,:root[data-theme=light] .whatsappReminderToggle.active{color:#fff}:root[data-theme=light] .smallDangerButton,:root[data-theme=light] .actionCancel{color:#fff}:root[data-theme=light] .dateOption.selected,:root[data-theme=light] .timeSlotButton.selected,:root[data-theme=light] .weekAgendaMainButton{color:#fff}:root[data-theme=light] .emptyState,:root[data-theme=light] .publicLinkPreview,:root[data-theme=light] .closedDayWarning{border-color:#2563eb29;background:#ffffff94;color:#334155}:root[data-theme=light] .authCard h1,:root[data-theme=light] .authBrandScript{color:#111827}:root[data-theme=light] .authTagline{color:#334155}:root[data-theme=light] .authFooter,:root[data-theme=light] .authFooter span{color:#111827}:root[data-theme=light] .authFooter a,:root[data-theme=light] .textButton{color:#2563eb}:root[data-theme=light] .textButton:hover{color:#1d4ed8}:root[data-theme=light] .authCard .publicLinkPreview{background:linear-gradient(180deg,#ffffffd6,#e0eaf7eb);border-color:#2563eb47;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #2563eb14}:root[data-theme=light] .authCard .publicLinkPreview span{color:#2563eb}:root[data-theme=light] .authCard .publicLinkPreview strong{color:#111827}:root[data-theme=light] .modalBackdrop,:root[data-theme=light] .confirmModalBackdrop{background:#0f172a61}:root[data-theme=light] .modal,:root[data-theme=light] .confirmModal{background:linear-gradient(180deg,#f8fafc,#eef3f8);border-color:#2563eb2e;color:#111827}:root[data-theme=light] .compactAppointment,:root[data-theme=light] .selectedDayAgenda{background:linear-gradient(180deg,#ffffffc7,#e8eef6db);border-color:#2563eb2e;color:#111827;box-shadow:0 12px 28px #0f172a12,inset 0 1px #ffffffd1}:root[data-theme=light] .compactAppointment:hover{background:linear-gradient(180deg,#ffffffeb,#dee8f5f0);border-color:#2563eb57}:root[data-theme=light] .upcomingAppointmentsList{scrollbar-color:rgba(37,99,235,.48) rgba(191,219,254,.42)}:root[data-theme=light] .upcomingAppointmentsList::-webkit-scrollbar-track{background:#bfdbfe61}:root[data-theme=light] .upcomingAppointmentsList::-webkit-scrollbar-thumb{background:#2563eb6b}:root[data-theme=light] .cancelledAppointmentsTimeline,:root[data-theme=light] .weekDayTimeline,:root[data-theme=light] .rankingListScrollable,:root[data-theme=light] .commissionsListScrollable,:root[data-theme=light] .teamListScrollable,:root[data-theme=light] .clientsListScrollable,:root[data-theme=light] .internalDateOptionsGrid,:root[data-theme=light] .internalTimeSlotsGrid{scrollbar-color:rgba(37,99,235,.48) rgba(191,219,254,.42)}:root[data-theme=light] .cancelledAppointmentsTimeline::-webkit-scrollbar-track,:root[data-theme=light] .weekDayTimeline::-webkit-scrollbar-track,:root[data-theme=light] .rankingListScrollable::-webkit-scrollbar-track,:root[data-theme=light] .commissionsListScrollable::-webkit-scrollbar-track,:root[data-theme=light] .teamListScrollable::-webkit-scrollbar-track,:root[data-theme=light] .clientsListScrollable::-webkit-scrollbar-track,:root[data-theme=light] .internalDateOptionsGrid::-webkit-scrollbar-track,:root[data-theme=light] .internalTimeSlotsGrid::-webkit-scrollbar-track{background:#bfdbfe61}:root[data-theme=light] .cancelledAppointmentsTimeline::-webkit-scrollbar-thumb,:root[data-theme=light] .weekDayTimeline::-webkit-scrollbar-thumb,:root[data-theme=light] .rankingListScrollable::-webkit-scrollbar-thumb,:root[data-theme=light] .commissionsListScrollable::-webkit-scrollbar-thumb,:root[data-theme=light] .teamListScrollable::-webkit-scrollbar-thumb,:root[data-theme=light] .clientsListScrollable::-webkit-scrollbar-thumb,:root[data-theme=light] .internalDateOptionsGrid::-webkit-scrollbar-thumb,:root[data-theme=light] .internalTimeSlotsGrid::-webkit-scrollbar-thumb{background:#2563eb6b}:root[data-theme=light] .compactAppointment strong{color:#1d4ed8}:root[data-theme=light] .compactAppointment span{color:#0f172a}:root[data-theme=light] .compactAppointment small{color:#526174}:root[data-theme=light] .collapsibleHeader,:root[data-theme=light] .quickActionsGrid button{background:linear-gradient(180deg,#ffffffd1,#e7eef7eb);border-color:#2563eb33;color:#1e293b;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #0f172a12}:root[data-theme=light] .collapsibleHeader:hover,:root[data-theme=light] .quickActionsGrid button:hover{background:linear-gradient(135deg,#dbeafec2,#f1f5f9fa);border-color:#1d4ed86b;color:#1e3a8a}:root[data-theme=light] .collapsibleTitle>span,:root[data-theme=light] .weekDayTitle{color:#0f172a}:root[data-theme=light] .collapseStatus,:root[data-theme=light] .weekDayHeader strong,:root[data-theme=light] .bookingOptionToggle svg{color:#1d4ed8}:root[data-theme=light] .weekDayCard{background:linear-gradient(180deg,#ffffffa8,#e7eef7d1);border-color:#2563eb29;box-shadow:0 10px 24px #0f172a0f}:root[data-theme=light] .weekDayHeader{background:transparent;color:#1e293b;box-shadow:none}:root[data-theme=light] .weekDayHeader:hover:not(:disabled){background:#2563eb17;color:#1e3a8a;box-shadow:none}:root[data-theme=light] .weekAgendaWrapper{border-top-color:#2563eb24}:root[data-theme=light] .weekAgendaMainButton{border-color:#2563eb6b;background:linear-gradient(135deg,#1d4ed8f0,#2563ebd1);color:#fff;box-shadow:0 16px 34px #2563eb2e,inset 0 1px #ffffff38}:root[data-theme=light] .weekAgendaMainButton:hover:not(:disabled){border-color:#1d4ed89e;background:linear-gradient(135deg,#1d4ed8fa,#1e40afe6);color:#fff;box-shadow:0 18px 38px #2563eb38,inset 0 1px #ffffff3d}:root[data-theme=light] .weekAgendaMainButton strong{border-color:#ffffff57;background:#0f172a2e;color:#eff6ff}:root[data-theme=light] .actionButton,:root[data-theme=light] .smallCancelButton,:root[data-theme=light] .secondaryButton,:root[data-theme=light] .dateOption,:root[data-theme=light] .timeSlotButton,:root[data-theme=light] .settingsActionRow button,:root[data-theme=light] .publicLinkPreview button,:root[data-theme=light] .professionalInstallActions button,:root[data-theme=light] .confirmModalActions button,:root[data-theme=light] .actionsToggleButton{background:linear-gradient(180deg,#ffffffdb,#e1e9f4f0);border-color:#2563eb47;color:#1f334c;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #0f172a14}:root[data-theme=light] .actionButton:hover:not(:disabled),:root[data-theme=light] .smallCancelButton:hover:not(:disabled),:root[data-theme=light] .secondaryButton:hover:not(:disabled),:root[data-theme=light] .dateOption:hover:not(:disabled),:root[data-theme=light] .timeSlotButton:hover:not(:disabled),:root[data-theme=light] .settingsActionRow button:hover:not(:disabled),:root[data-theme=light] .publicLinkPreview button:hover:not(:disabled),:root[data-theme=light] .professionalInstallActions button:hover:not(:disabled),:root[data-theme=light] .confirmModalActions button:hover:not(:disabled),:root[data-theme=light] .actionsToggleButton:hover:not(:disabled){background:linear-gradient(135deg,#dbeafee0,#f1f5f9fa);border-color:#1d4ed885;color:#1e3a8a;box-shadow:0 14px 30px #2563eb21,inset 0 1px #ffffffe0}:root[data-theme=light] .button,:root[data-theme=light] .landingNavButton,:root[data-theme=light] .topButtons button,:root[data-theme=light] .appointmentForm button[type=submit],:root[data-theme=light] .bookingCard .button,:root[data-theme=light] .authCard .button,:root[data-theme=light] .smallEditButton,:root[data-theme=light] .actionConfirm,:root[data-theme=light] .actionDelay,:root[data-theme=light] .actionSchedule,:root[data-theme=light] .actionReschedule,:root[data-theme=light] .exportButton{border-color:#2563eb7a;background:linear-gradient(135deg,#2563ebfa,#1d4ed8f0);color:#fff;box-shadow:0 14px 30px #2563eb33,inset 0 1px #ffffff2e}:root[data-theme=light] .button:hover:not(:disabled),:root[data-theme=light] .landingNavButton:hover,:root[data-theme=light] .topButtons button:hover:not(:disabled),:root[data-theme=light] .appointmentForm button[type=submit]:hover:not(:disabled),:root[data-theme=light] .bookingCard .button:hover:not(:disabled),:root[data-theme=light] .authCard .button:hover:not(:disabled),:root[data-theme=light] .smallEditButton:hover:not(:disabled),:root[data-theme=light] .actionConfirm:hover:not(:disabled),:root[data-theme=light] .actionDelay:hover:not(:disabled),:root[data-theme=light] .actionSchedule:hover:not(:disabled),:root[data-theme=light] .actionReschedule:hover:not(:disabled),:root[data-theme=light] .exportButton:hover:not(:disabled){border-color:#1d4ed8a8;background:linear-gradient(135deg,#1d4ed8fa,#1e40aff5);color:#fff;box-shadow:0 16px 34px #2563eb3d,inset 0 1px #fff3}:root[data-theme=light] .actionComplete,:root[data-theme=light] .dateOption.selected,:root[data-theme=light] .timeSlotButton.selected,:root[data-theme=light] .whatsappReminderToggle.active{border-color:#16a34a7a;background:linear-gradient(135deg,#22c55ef5,#15803de6);color:#fff;box-shadow:0 12px 26px #16a34a2b,inset 0 1px #ffffff2e}:root[data-theme=light] .smallDangerButton,:root[data-theme=light] .actionCancel,:root[data-theme=light] .settingsLogoutButton,:root[data-theme=light] .professionalInstallActions .installDismissButton,:root[data-theme=light] .topButtons button:last-child{border-color:#dc262670!important;background:linear-gradient(135deg,#ef4444f5,#b91c1ceb)!important;color:#fff!important;box-shadow:0 12px 26px #dc262629,inset 0 1px #ffffff29!important}:root[data-theme=light] .smallCancelButton,:root[data-theme=light] .secondaryButton,:root[data-theme=light] .confirmModalActions button:first-child{border-color:#4755693d!important;background:linear-gradient(180deg,#ffffffe0,#e2e8f0f0)!important;color:#334155!important}:root[data-theme=light] .textButton{color:#1d4ed8}:root[data-theme=light] .textButton:hover{border-color:#2563eb3d;background:#2563eb1a;color:#1e3a8a}:root[data-theme=light] .customSelect.open .customSelectButton,:root[data-theme=light] .inputGroup input:focus,:root[data-theme=light] .inputGroup select:focus,:root[data-theme=light] textarea:focus{border-color:#1d4ed894;box-shadow:0 0 0 3px #2563eb29,inset 0 1px #ffffffdb}:root[data-theme=light] .customSelectButton svg{color:#0f172a}:root[data-theme=light] .customSelectOption:hover,:root[data-theme=light] .customSelectOption.selected{background:#dbeafe;color:#1e3a8a}:root[data-theme=light] .inputGroup select option:disabled,:root[data-theme=light] select option:disabled{color:#94a3b8;background:#eef3f8}:root[data-theme=light] .dayCheck input[type=checkbox],:root[data-theme=light] .lunchToggle input[type=checkbox]{border-color:#2563eb47;background:#f8fafc}:root[data-theme=light] .dayCheck:has(input[type=checkbox]:checked),:root[data-theme=light] .lunchToggle:has(input[type=checkbox]:checked){border-color:#2563eb61;background:#dbeafeb8}:root[data-theme=light] .timelineTime span,:root[data-theme=light] .timelineContent strong{background:#2563eb1f;border-color:#2563eb47;color:#1e3a8a}:root[data-theme=light] .timelineItem.status-completed .timelineTime span,:root[data-theme=light] .timelineItem.status-completed .finishedAppointmentLabel{background:#16a34a1f;border-color:#16a34a42;color:#166534}:root[data-theme=light] .timelineItem.status-cancelled .timelineTime span,:root[data-theme=light] .timelineItem.status-cancelled .finishedAppointmentLabel{background:#dc26261a;border-color:#dc26263d;color:#991b1b}:root[data-theme=light] .bookingOptionToggle{border-color:#2563eb57;background:linear-gradient(135deg,#dbeafec7,#f8fafcfa);color:#0f172a;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffd1}:root[data-theme=light] .bookingOptionToggle:hover{border-color:#1d4ed88a;background:linear-gradient(135deg,#bfdbfed1,#f8fafc);box-shadow:0 14px 30px #2563eb21,inset 0 1px #ffffffdb}:root[data-theme=light] .bookingOptionToggle strong{border-color:#2563eb3d;background:#ffffffb8;color:#1e3a8a}:root[data-theme=light] .whatsappReminderQueue,:root[data-theme=light] .whatsappReminderItem{background:#ffffff9e;border-color:#2563eb29}:root[data-theme=light] .whatsappReminderQueue p,:root[data-theme=light] .whatsappReminderItem small,:root[data-theme=light] .lunchToggleText small{color:#556274}:root[data-theme=light] .card.notificationCard h2,:root[data-theme=light] .lunchToggleText strong{color:#111827}:root[data-theme=light] .card.notificationCard .noteText{color:#556274}:root[data-theme=light] .menuButton{border-color:#0f172a47;background:linear-gradient(180deg,#e5ecf6fa,#cdd8e8fa);color:#0f172a;box-shadow:0 12px 28px #0f172a29,inset 0 1px #ffffffb8}:root[data-theme=light] .menuButton:hover{border-color:#2563eb85;background:linear-gradient(180deg,#dbeafefa,#bfdbfefa);color:#0f172a}:root[data-theme=light] .menuIcon span{background:#0f172a}:root[data-theme=light] .summaryGrid .card,:root[data-theme=light] .operationalOverview>.card{background:linear-gradient(180deg,#e2eaf4fa,#d3deecf5);border-color:#2563eb3d;box-shadow:0 16px 34px #0f172a1a,inset 0 1px #ffffffb8}:root[data-theme=light] .quickActionsCard,:root[data-theme=light] .dashboard>.card:has(.dashboardInsightsGrid){background:linear-gradient(180deg,#dce5f1fa,#ccd8e8f5);border-color:#2563eb40;box-shadow:0 18px 38px #0f172a1c,inset 0 1px #ffffffad}:root[data-theme=light] .summaryGrid .card h2,:root[data-theme=light] .summaryGrid .card p,:root[data-theme=light] .quickActionsCard .insightHeader h3,:root[data-theme=light] .operationalOverview .insightHeader h3{color:#0f172a}:root[data-theme=light] .quickActionsCard .insightHeader span,:root[data-theme=light] .operationalOverview .insightHeader span{color:#334155}:root[data-theme=light] .quickActionsGrid button{background:linear-gradient(180deg,#cfdbebfa,#b8c9defa);border-color:#2563eb57;color:#0f172a;box-shadow:0 10px 22px #0f172a1c,inset 0 1px #ffffffa8}:root[data-theme=light] .quickActionsGrid button:hover{background:linear-gradient(135deg,#bfdbfef0,#acbfd8fa);border-color:#1d4ed88a;color:#1e3a8a}:root[data-theme=light] .compactAppointment{background:linear-gradient(180deg,#d7e2f0fa,#c5d3e5fa);border-color:#2563eb4d}:root[data-theme=light] .compactAppointment:hover{background:linear-gradient(180deg,#cfddeefa,#bbcce1fa);border-color:#1d4ed87a}:root[data-theme=light] .statusCardsGrid .statusCard{background:linear-gradient(180deg,#d7e2f0fa,#c6d4e6fa);border-color:#2563eb42;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffa8}:root[data-theme=light] .statusCard span{color:#1f334c}:root[data-theme=light] .statusCard strong{color:#0f172a}:root[data-theme=light] .dashboardInsightsGrid .insightPanel{background:linear-gradient(180deg,#d7e2f0fa,#c5d3e5fa);border-color:#2563eb3d;box-shadow:0 14px 30px #0f172a1a,inset 0 1px #ffffffad}:root[data-theme=light] .dashboardInsightsGrid .insightHeader h3,:root[data-theme=light] .rankingInfo strong{color:#0f172a}:root[data-theme=light] .dashboardInsightsGrid .insightHeader span,:root[data-theme=light] .rankingInfo span{color:#334155}:root[data-theme=light] .rankingBar{background:#0f172a1a}:root[data-theme=light] .statusCardsGrid .statusCompleted{background:linear-gradient(135deg,#bbf7d0bd,#86efac6b);border-color:#16a34a4d}:root[data-theme=light] .statusCardsGrid .statusCompleted span,:root[data-theme=light] .statusCardsGrid .statusCompleted strong{color:#14532d}:root[data-theme=light] .statusCardsGrid .statusPending{background:linear-gradient(135deg,#bfdbfed1,#93c5fd75);border-color:#2563eb52}:root[data-theme=light] .statusCardsGrid .statusPending span,:root[data-theme=light] .statusCardsGrid .statusPending strong{color:#1e3a8a}:root[data-theme=light] .statusCardsGrid .statusCancelled{background:linear-gradient(135deg,#fecacac7,#fca5a570);border-color:#dc26264d}:root[data-theme=light] .statusCardsGrid .statusCancelled span,:root[data-theme=light] .statusCardsGrid .statusCancelled strong{color:#7f1d1d}:root[data-theme=light] .dashboard>.card:has(.weekAgendaWrapper),:root[data-theme=light] .dashboard>.card:has(.appointmentForm),:root[data-theme=light] .dashboard>.card:has(.timeline),:root[data-theme=light] .collapsibleCard{background:linear-gradient(180deg,#e2eaf4fa,#d3deecf5);border-color:#2563eb3d;box-shadow:0 16px 34px #0f172a1a,inset 0 1px #ffffffb8}:root[data-theme=light] .sectionHeader p,:root[data-theme=light] .dashboard>.card:has(.weekAgendaWrapper) .sectionHeader p,:root[data-theme=light] .collapsibleTitle small{color:#1f334c;font-weight:700}:root[data-theme=light] .inputGroup span,:root[data-theme=light] .dashboard>.card:has(.weekAgendaWrapper) .inputGroup span{color:#0f172a;font-weight:850}:root[data-theme=light] .inputGroup input[type=date],:root[data-theme=light] .inputGroup input[type=time],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time]{border-color:#2563eb57;background-color:#17233a;background-image:linear-gradient(180deg,#1e293bfa,#0f172afa)!important;color:#fff;box-shadow:0 10px 22px #0f172a1f,inset 0 1px #ffffff1f}:root[data-theme=light] .inputGroup input[type=date]::-webkit-datetime-edit,:root[data-theme=light] .inputGroup input[type=time]::-webkit-datetime-edit,:root[data-theme=light] input[type=date]::-webkit-datetime-edit,:root[data-theme=light] input[type=time]::-webkit-datetime-edit,:root[data-theme=light] .inputGroup input[type=date]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] .inputGroup input[type=time]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] input[type=date]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] input[type=time]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] .inputGroup input[type=date]::-webkit-datetime-edit-text,:root[data-theme=light] .inputGroup input[type=time]::-webkit-datetime-edit-text,:root[data-theme=light] input[type=date]::-webkit-datetime-edit-text,:root[data-theme=light] input[type=time]::-webkit-datetime-edit-text{color:#fff}:root[data-theme=light] .dateInputIcon,:root[data-theme=light] .dateInputIcon svg,:root[data-theme=light] .inputGroup:has(input[type=date]):after,:root[data-theme=light] .inputGroup:has(input[type=time]):after{color:#fff;filter:brightness(1.1)}:root[data-theme=light] .customSelectButton{background:linear-gradient(180deg,#f5f8fcfa,#e5edf8fa);border-color:#2563eb4d;color:#0f172a}:root[data-theme=light] .customSelectButton span{color:#1f334c;font-weight:850}:root[data-theme=light] .selectedDayAgenda,:root[data-theme=light] .listItem,:root[data-theme=light] .timelineItem,:root[data-theme=light] .weekDayCard,:root[data-theme=light] .emptyState,:root[data-theme=light] .closedDayWarning,:root[data-theme=light] .publicLinkPreview,:root[data-theme=light] .whatsappReminderQueue,:root[data-theme=light] .whatsappReminderItem{background:linear-gradient(180deg,#d7e2f0fa,#c5d3e5fa);border-color:#2563eb3d;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffff9e}:root[data-theme=light] .selectedDayHeader{background:linear-gradient(135deg,#394b69f0,#1f2d46f5);color:#fff;border-color:#2563eb42}:root[data-theme=light] .selectedDayHeader:hover{background:linear-gradient(135deg,#2d3f5efa,#17233afa)}:root[data-theme=light] .selectedDayHeader span,:root[data-theme=light] .selectedDayHeader small{color:#e5edf8;font-weight:850}:root[data-theme=light] .selectedDayHeader strong{color:#fff}:root[data-theme=light] .weekAgendaWrapper{border-top-color:#2563eb33}:root[data-theme=light] .weekAgendaMainButton{border-color:#2563eb75;background:linear-gradient(135deg,#2563ebf5,#3b82f6d1);color:#fff}:root[data-theme=light] .weekAgendaMainButton:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8fa,#2563ebe6)}:root[data-theme=light] .weekAgendaMainButton strong{border-color:#ffffff70;background:#0f172a2e;color:#fff}:root[data-theme=light] .weekDayHeader{color:#0f172a}:root[data-theme=light] .weekDayHeader:hover:not(:disabled),:root[data-theme=light] .listItem:hover,:root[data-theme=light] .timelineItem:hover{background:linear-gradient(180deg,#cfddeefa,#bbcce1fa);border-color:#2563eb5c}:root[data-theme=light] .weekDayHeader strong{color:#1e3a8a}:root[data-theme=light] .timelineContent h3,:root[data-theme=light] .timelineTime strong,:root[data-theme=light] .listItem strong{color:#0f172a}:root[data-theme=light] .timelineContent p,:root[data-theme=light] .listItem span,:root[data-theme=light] .emptyState{color:#1f334c}:root[data-theme=light] .inputGroup input[type=date],:root[data-theme=light] .inputGroup input[type=time],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time]{border-color:#2563eb57;background-color:#f5f8fc;background-image:linear-gradient(180deg,#f8fafcfa,#e5edf8fa)!important;color:#0f172a;box-shadow:0 8px 18px #0f172a12,inset 0 1px #ffffffdb}:root[data-theme=light] .inputGroup input[type=date]::-webkit-datetime-edit,:root[data-theme=light] .inputGroup input[type=time]::-webkit-datetime-edit,:root[data-theme=light] input[type=date]::-webkit-datetime-edit,:root[data-theme=light] input[type=time]::-webkit-datetime-edit,:root[data-theme=light] .inputGroup input[type=date]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] .inputGroup input[type=time]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] input[type=date]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=light] input[type=time]::-webkit-datetime-edit-fields-wrapper{color:#0f172a}:root[data-theme=light] .inputGroup input[type=date]::-webkit-datetime-edit-text,:root[data-theme=light] .inputGroup input[type=time]::-webkit-datetime-edit-text,:root[data-theme=light] input[type=date]::-webkit-datetime-edit-text,:root[data-theme=light] input[type=time]::-webkit-datetime-edit-text{color:#334155}:root[data-theme=light] .dateInputIcon,:root[data-theme=light] .dateInputIcon svg{color:#0f172a;stroke:currentColor}:root[data-theme=light] .inputGroup:has(input[type=date]):after{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2.5' ry='2.5'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important}:root[data-theme=light] .inputGroup:has(input[type=time]):after{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 24 24' stroke='%230f172a' stroke-width='2.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E")!important}:root[data-theme=light] .smallEditButton,:root[data-theme=light] .listItem>.listItemActions .smallEditButton,:root[data-theme=light] .sectionSurface .listItem>.listItemActions .smallEditButton{border-color:#1e40afb8!important;box-shadow:0 10px 22px #2563eb33,inset 0 0 0 1px #ffffff3d!important}:root[data-theme=light] .smallDangerButton,:root[data-theme=light] .listItem>.listItemActions .smallDangerButton,:root[data-theme=light] .sectionSurface .listItem>.listItemActions .smallDangerButton{border-color:#991b1bb8!important;box-shadow:0 10px 22px #dc262630,inset 0 0 0 1px #ffffff38!important}:root[data-theme=light] .listItem,:root[data-theme=light] .sectionSurface .listItem,:root[data-theme=light] .timelineItem,:root[data-theme=light] .whatsappReminderItem{background:linear-gradient(180deg,#e8eff8fa,#d8e3f1fa);border-color:#2563eb42;box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffc2}:root[data-theme=light] .listItem:hover,:root[data-theme=light] .sectionSurface .listItem:hover,:root[data-theme=light] .timelineItem:hover,:root[data-theme=light] .whatsappReminderItem:hover{background:linear-gradient(180deg,#eef4fbfa,#dfeaf6fa);border-color:#2563eb61}:root[data-theme=light] .settingsLinkPreview{border-color:#2563eb3d;background:linear-gradient(180deg,#f5f8fcfa,#e5edf8fa);box-shadow:0 10px 22px #0f172a12,inset 0 1px #fffc}:root[data-theme=light] .settingsLinkPreview span{color:#2563eb}:root[data-theme=light] .settingsLinkPreview strong{color:#0f172a}:root[data-theme=light] .settingsLinkPreview button{border-color:#2563eb6b;background:linear-gradient(180deg,#dbeafefa,#bfdbfef0);color:#0f172a;box-shadow:0 10px 20px #2563eb24,inset 0 1px #ffffffb8}:root[data-theme=light] .settingsLinkPreview button:hover:not(:disabled){border-color:#1d4ed88f;background:linear-gradient(180deg,#bfdbfefa,#93c5fde0);color:#0f172a}:root[data-theme=light] .logoBox.hasImage{border-color:#2563eb42;background:linear-gradient(135deg,#f8fafcf5,#e2e8f0eb 52%,#475569d1)}:root[data-theme=light] .logoBox.hasImage.croniviaAuthLogo{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=light] .sidebarBusinessLogo{border-color:#2563eb3d;background:linear-gradient(135deg,#f8fafcf5,#e2e8f0eb 52%,#475569d1);box-shadow:0 10px 22px #0f172a1a,inset 0 1px #ffffffdb;filter:drop-shadow(0 1px 1px rgba(15,23,42,.2)) drop-shadow(0 0 1px rgba(255,255,255,.5))}:root[data-theme=light] .dashboardBusinessLogo{border-color:#2563eb3d;background:linear-gradient(135deg,#f8fafcf5,#e2e8f0eb 52%,#475569d1);box-shadow:0 12px 28px #0f172a1a,inset 0 1px #ffffffdb}:root[data-theme=light] .businessLogoSettingsPanel{border-color:#2563eb3d;background:linear-gradient(180deg,#f5f8fcfa,#e5edf8fa);box-shadow:0 10px 22px #0f172a12,inset 0 1px #fffc}:root[data-theme=light] .businessLogoPreview{border-color:#2563eb47;background:linear-gradient(135deg,#f8fafcf5,#e2e8f0eb 52%,#475569d1)}:root[data-theme=light] .businessLogoPreview span{color:#1d4ed8}:root[data-theme=light] .businessLogoCopy span{color:#2563eb}:root[data-theme=light] .businessLogoCopy strong{color:#0f172a}.logoBox.hasImage.logo-bg-light,.dashboardBusinessLogo.logo-bg-light,.businessLogoPreview.logo-bg-light{border-color:#60a5fa6b;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.98),rgba(239,246,255,.88) 46%,transparent 76%),linear-gradient(135deg,#f8fafcfc,#ecf4fff7 60%,#dbeafef0);box-shadow:0 14px 30px #2563eb1c,inset 0 1px #fffffff0}.logoBox.hasImage.logo-bg-dark,.dashboardBusinessLogo.logo-bg-dark,.businessLogoPreview.logo-bg-dark{border-color:#93c5fd61;background:radial-gradient(circle at 28% 18%,rgba(96,165,250,.18),transparent 52%),linear-gradient(135deg,#0f172af5,#17253df2 58%,#2563eb3d);box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff21}.logoBox.hasImage.logo-bg-neutral,.dashboardBusinessLogo.logo-bg-neutral,.businessLogoPreview.logo-bg-neutral{border-color:#60a5fa61;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.72),transparent 42%),linear-gradient(135deg,#f2f7fffa,#dde9f9f5 58%,#b4cdeedb);box-shadow:0 15px 32px #2563eb1f,inset 0 1px #ffffffd1}.logoBox.hasImage.logo-bg-light img,.dashboardBusinessLogo.logo-bg-light img,.businessLogoPreview.logo-bg-light img{filter:drop-shadow(0 1px 2px rgba(15,23,42,.24)) drop-shadow(0 0 1px rgba(255,255,255,.7))}.logoBox.hasImage.logo-bg-dark img,.dashboardBusinessLogo.logo-bg-dark img,.businessLogoPreview.logo-bg-dark img,.logoBox.hasImage.logo-bg-neutral img,.dashboardBusinessLogo.logo-bg-neutral img,.businessLogoPreview.logo-bg-neutral img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.54)) drop-shadow(0 0 3px rgba(255,255,255,.56))}:root[data-theme=light] .businessLogoActions button{border-color:#2563eb6b;background:linear-gradient(180deg,#3b82f6f0,#2563ebf5);color:#fff}:root[data-theme=light] .businessLogoActions .businessLogoRemoveButton{border-color:#dc26266b;background:linear-gradient(180deg,#ef4444f0,#dc2626f5)}:root[data-theme=light] .logoCropShapeTabs button,:root[data-theme=light] .logoCropControls button{border-color:#2563eb38;background:linear-gradient(180deg,#f8fafcfa,#e2e8f0f0);color:#0f172a}:root[data-theme=light] .logoCropShapeTabs button.active,:root[data-theme=light] .logoCropShapeTabs button:hover{border-color:#2563eb7a;background:linear-gradient(180deg,#bfdbfefa,#93c5fde6);color:#0f172a}:root[data-theme=light] .logoCropStage{border-color:#2563eb33;background:linear-gradient(45deg,rgba(71,85,105,.09) 25%,transparent 25%),linear-gradient(-45deg,rgba(71,85,105,.09) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(71,85,105,.09) 75%),linear-gradient(-45deg,transparent 75%,rgba(71,85,105,.09) 75%),linear-gradient(135deg,#f8fafcfa,#e2e8f0f0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px,20px 20px,20px 20px,20px 20px,auto}:root[data-theme=light] .logoCropFrame{border-color:#0f172ac7;box-shadow:0 0 0 999px #94a3b857,0 14px 28px #0f172a1f,inset 0 0 0 1px #2563eb33}:root[data-theme=light] .logoCropControls label{color:#0f172a}:root[data-theme=light] .settingsEditToolbar{border-color:#2563eb38;background:linear-gradient(180deg,#f5f8fcfa,#e5edf8fa);box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffc7}:root[data-theme=light] .settingsEditToolbar span{color:#1e3a8a}:root[data-theme=light] .inputGroup input:disabled,:root[data-theme=light] .inputGroup select:disabled,:root[data-theme=light] select:disabled,:root[data-theme=light] textarea:disabled{border-color:#2563eb2e;background:linear-gradient(180deg,#eef3f9fa,#e0e9f4f5);color:#334155;opacity:.88;-webkit-text-fill-color:#334155}:root[data-theme=light] .dayCheck.disabled{opacity:.78}:root[data-theme=light] .aboutModal{background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,#eff6fffa,#dee9f7fa);border-color:#2563eb38;color:#0f172a;box-shadow:0 28px 70px #0f172a47,inset 0 1px #ffffffd6}:root[data-theme=light] .aboutModal .confirmModalHeader h3{color:#0f172a}:root[data-theme=light] .aboutModal p{color:#334155}:root[data-theme=light] .aboutModalList span{border-color:#2563eb38;background:linear-gradient(180deg,#cedceef5,#bccde2f5);color:#0f172a;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffff8a}:root[data-theme=light] .aboutModalMeta span{color:#0f172a}:root[data-theme=light] .aboutModalMeta a{color:#1d4ed8;font-weight:900;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}:root[data-theme=light] .aboutModalMeta a:hover{color:#0f172a;transform:translateY(-1px);text-shadow:0 8px 18px rgba(37,99,235,.18)}:root[data-theme=light] .collapsibleCard .summaryGrid .card{background:linear-gradient(180deg,#f4f8fdfa,#e5eef9fa);border-color:#2563eb38;box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffffd1}:root[data-theme=light] .collapsibleCard .summaryGrid .card h2,:root[data-theme=light] .collapsibleCard .summaryGrid .card p{color:#0f172a}:root[data-theme=light] .collapsibleCard .listItem:has(.commissionInfo){background:linear-gradient(180deg,#f4f8fdfa,#e5eef9fa);border-color:#2563eb38;box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffc7}:root[data-theme=light] .collapsibleCard .listItem:has(.commissionInfo) span,:root[data-theme=light] .collapsibleCard .commissionInfo span{color:#1f334c}:root[data-theme=light] .collapsibleCard .commissionInfo strong{color:#0f172a}:root[data-theme=light] .adminPageHeader{border:1px solid rgba(37,99,235,.16);border-radius:18px;padding:18px 20px;background:linear-gradient(180deg,#f8fafcfa,#eff4faf5);box-shadow:0 16px 38px #0f172a14,inset 0 1px #ffffffb8}:root[data-theme=light] .adminPageHeader p,:root[data-theme=light] .adminMetricCard p{color:#334155}:root[data-theme=light] .adminMetricCard{background:linear-gradient(180deg,#e2eaf4fa,#d3deecf5);border-color:#2563eb3d}:root[data-theme=light] .adminMetricCard>span,:root[data-theme=light] .adminBusinessKpis span{color:#1d4ed8}:root[data-theme=light] .adminBusinessItem{border-color:#2563eb3d;background:linear-gradient(180deg,#dce6f3fa,#ccdaebfa);box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffffa8}:root[data-theme=light] .adminBusinessKpis>div,:root[data-theme=light] .adminBusinessStats span{border-color:#2563eb38;background:linear-gradient(180deg,#f4f8fdfa,#e5eef9fa);color:#17345c}:root[data-theme=light] .adminBusinessSummary strong,:root[data-theme=light] .adminBusinessKpis strong{color:#0f172a}:root[data-theme=light] .adminSaveButton{border-color:#64748b33;background:linear-gradient(135deg,#cbd5e1c7,#bac6d6b3);color:#64748b}:root[data-theme=light] .adminSaveButtonDirty{border-color:#16a34a61;background:linear-gradient(135deg,#2fc46a,#218a49);color:#fff;box-shadow:0 14px 28px #15803d2e}:root[data-theme=light] .adminStatusBadge{color:#1e3a8a;background:#2563eb1f;border-color:#2563eb3d}:root[data-theme=light] .adminStatus-active{color:#166534;background:#16a34a1f;border-color:#16a34a42}:root[data-theme=light] .adminStatus-pending{color:#1e3a8a;background:#2563eb1f;border-color:#2563eb3d}:root[data-theme=light] .adminStatus-expired,:root[data-theme=light] .adminStatus-inactive,:root[data-theme=light] .adminStatus-cancelled{color:#991b1b;background:#dc26261a;border-color:#dc26263d}:root[data-theme=light] .dateOption.selected,:root[data-theme=light] .timeSlotButton.selected,:root[data-theme=light] .dateOption.selected:hover:not(:disabled),:root[data-theme=light] .timeSlotButton.selected:hover:not(:disabled){border-color:#16a34a6b;background:linear-gradient(135deg,#bbe6cafa,#89cda4f0);color:#064e3b;box-shadow:0 10px 22px #1665341f,inset 0 1px #ffffff6b}:root[data-theme=light] .dateOption.selected:hover:not(:disabled),:root[data-theme=light] .timeSlotButton.selected:hover:not(:disabled){border-color:#15803d85;background:linear-gradient(135deg,#c7ebd3fa,#96d6b0f5)}:root[data-theme=light] .selectedDayAgenda{background:linear-gradient(180deg,#dce6f3fa,#ccdaebfa);border-color:#2563eb42}:root[data-theme=light] .selectedDayHeader{background:linear-gradient(180deg,#d5e0effa,#c3d2e7fa);border:1px solid rgba(37,99,235,.22);color:#0f172a}:root[data-theme=light] .selectedDayHeader:hover{background:linear-gradient(180deg,#dee8f5fa,#ccdbedfa);border-color:#2563eb57}:root[data-theme=light] .selectedDayHeader span,:root[data-theme=light] .selectedDayHeader small,:root[data-theme=light] .selectedDayHeader strong{color:#0f172a}:root[data-theme=light] .selectedDayHeader span{color:#1f334c}:root[data-theme=light] .weekAgendaMainButton{border-color:#2563eb61;background:linear-gradient(135deg,#3b82f6eb,#60a5fac7);color:#fff;box-shadow:0 14px 28px #2563eb2e,inset 0 1px #ffffff42}:root[data-theme=light] .weekAgendaMainButton:hover:not(:disabled){background:linear-gradient(135deg,#2563ebf0,#3b82f6d6);border-color:#2563eb80}:root[data-theme=light] .weekAgendaMainButton strong{border-color:#ffffff8a;background:#ffffff2e;color:#fff}:root[data-theme=light] .actionsToggleButton{border-color:#2563eb47;background:linear-gradient(180deg,#f5f8fcfa,#e1ebf8fa);color:#0f172a;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffc7}:root[data-theme=light] .actionsToggleButton:hover:not(:disabled){background:linear-gradient(180deg,#e8f1fdfa,#d3e2f6fa);color:#1e3a8a}:root[data-theme=light] .weekAgendaMainButton{border-color:#93c5fd70;background:linear-gradient(135deg,#bfdbfeb8,#dbeafea3);color:#0f172a;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff7a}:root[data-theme=light] .weekAgendaMainButton:hover:not(:disabled){border-color:#60a5fa8a;background:linear-gradient(135deg,#bfdbfec7,#dbeafeb3);color:#0f172a;box-shadow:0 10px 20px #0f172a17,inset 0 1px #ffffff80}:root[data-theme=light] .weekAgendaMainButton:before{background:#60a5fa73}:root[data-theme=light] .weekAgendaMainButton span{color:#0f172a}:root[data-theme=light] .weekAgendaMainButton strong{border-color:#60a5fa70;background:#ffffff57;color:#0f172a;box-shadow:inset 0 0 0 1px #93c5fd29}.timelineTime{align-items:center;text-align:center}.timelineTime span{display:inline-flex;align-items:center;justify-content:center}.finishedAppointmentLabel{width:fit-content;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.timelineItem.status-completed{border-left-color:#22c55e}.timelineItem.status-cancelled{border-left-color:#ef4444}:root[data-theme=light] .timelineItem.status-completed{border-left-color:#22c55e}:root[data-theme=light] .timelineItem.status-cancelled{border-left-color:#ef4444}:root[data-theme=light] .timelineItem.status-pending{border-left-color:#1d4ed8}:root[data-theme=light] .timelineItem.status-cancelled .finishedAppointmentLabel{background:#dc26261f;border-color:#991b1b57;color:#991b1b}:root[data-theme=light] .timelineItem.status-completed .finishedAppointmentLabel{background:#16a34a1f;border-color:#15803d57;color:#166534}:root[data-theme=light] .timelineContent strong,:root[data-theme=light] .timelineItem.status-completed .timelineContent strong,:root[data-theme=light] .timelineItem.status-cancelled .timelineContent strong,:root[data-theme=light] .timelineItem.status-pending .timelineContent strong{background:#16a34a24;border-color:#15803d57;color:#166534}.confirmModalActions:has(button+button) button:first-child{border-color:#f871716b;background:linear-gradient(135deg,#ef4444eb,#991b1bd6);color:#fff1f2;box-shadow:0 10px 24px #7f1d1d33,inset 0 1px #ffffff1f}.confirmModalActions:has(button+button) button:last-child{border-color:#60a5fa7a;background:linear-gradient(135deg,#1e40affa,#1d4ed8f0);color:#fff;box-shadow:0 12px 26px #1e40af47,inset 0 1px #ffffff24}:root[data-theme=light] .confirmModalActions:has(button+button) button:first-child{border-color:#dc262675!important;background:linear-gradient(135deg,#ef4444f5,#b91c1ceb)!important;color:#fff!important;box-shadow:0 10px 22px #dc26262e,inset 0 1px #ffffff29!important}:root[data-theme=light] .confirmModalActions:has(button+button) button:last-child{border-color:#1e40af94!important;background:linear-gradient(135deg,#1e40affa,#1d4ed8f0)!important;color:#fff!important;box-shadow:0 12px 26px #1e40af38,inset 0 1px #ffffff2e!important}:root[data-theme=light] .dayCheck{background:linear-gradient(180deg,#f5f8fcfa,#e2ebf8fa);border-color:#2563eb47;color:#0f172a;box-shadow:0 8px 18px #0f172a12,inset 0 1px #ffffffd1}:root[data-theme=light] .dayCheck:hover{background:linear-gradient(180deg,#eff6fffa,#dbeafefa);border-color:#2563eb6b}:root[data-theme=light] .dayCheck input[type=checkbox],:root[data-theme=light] .lunchToggle input[type=checkbox]{border-color:#2563eb5c;background:linear-gradient(180deg,#fff,#edf4ff);box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a14}:root[data-theme=light] .dayCheck input[type=checkbox]:checked,:root[data-theme=light] .lunchToggle input[type=checkbox]:checked{border-color:#1d4ed8c7;background:linear-gradient(135deg,#2563eb,#1d4ed8f0);box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #2563eb1f}:root[data-theme=light] .dayCheck:has(input[type=checkbox]:checked){border-color:#2563eb94;background:linear-gradient(180deg,#dbeafeeb,#cbdbf0eb);color:#0f172a;box-shadow:0 10px 22px #2563eb1f,inset 0 1px #ffffffc7}:root[data-theme=light] .lunchToggle{align-items:center;color:#0f172a}:root[data-theme=light] .lunchToggleText strong{color:#0f172a}:root[data-theme=light] .lunchToggleText small{color:#475569}:root[data-theme=light] .onboardingCard{background:linear-gradient(180deg,#e2eaf4fa,#d3deecf5);border-color:#2563eb3d;box-shadow:0 16px 34px #0f172a1a,inset 0 1px #ffffffb8}:root[data-theme=light] .onboardingEyebrow{color:#1d4ed8;font-weight:900}:root[data-theme=light] .onboardingHeader h2{color:#0f172a}:root[data-theme=light] .onboardingHeader p{color:#334155;font-weight:650}:root[data-theme=light] .onboardingHeader>strong{border:1px solid rgba(37,99,235,.34);background:linear-gradient(135deg,#2563eb29,#93c5fd57);color:#1e3a8a;box-shadow:0 10px 22px #2563eb1f,inset 0 1px #ffffffad}:root[data-theme=light] .onboardingStep{border-color:#2563eb3d;background:linear-gradient(180deg,#f4f8fdfa,#e5eef9fa);color:#0f172a;box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffd6}:root[data-theme=light] .onboardingStep:hover{border-color:#2563eb66;background:linear-gradient(180deg,#eef4fbfa,#dfeaf6fa);box-shadow:0 14px 28px #2563eb1c,inset 0 1px #ffffffd1}:root[data-theme=light] .onboardingStep>span{border:1px solid rgba(37,99,235,.3);background:linear-gradient(180deg,#e2eaf4fa,#d3deecf5);color:#1e3a8a;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffb8}:root[data-theme=light] .onboardingStep.done{border-color:#15803d57;background:linear-gradient(180deg,#e2f0ebfa,#d0e2dcfa)}:root[data-theme=light] .onboardingStep.done>span{border-color:#16a34a5c;background:linear-gradient(135deg,#16a34af5,#15803de6);color:#fff}:root[data-theme=light] .onboardingStep strong{color:#0f172a}:root[data-theme=light] .onboardingStep p{color:#475569}:root[data-theme=light] .quickActionsGrid button,:root[data-theme=light] .compactAppointment,:root[data-theme=light] .statusCardsGrid .statusCard:not(.statusCompleted):not(.statusPending):not(.statusCancelled),:root[data-theme=light] .dashboardInsightsGrid .insightPanel{background:linear-gradient(180deg,#f4f8fdfa,#e5eef9fa);border-color:#2563eb47;box-shadow:0 10px 22px #0f172a12,inset 0 1px #ffffffd6}:root[data-theme=light] .quickActionsGrid button:hover,:root[data-theme=light] .compactAppointment:hover{background:linear-gradient(180deg,#f9fbfefa,#ebf3fdfa);border-color:#2563eb6b;color:#1e3a8a;box-shadow:0 14px 28px #2563eb1c,inset 0 1px #ffffffe6}:root[data-theme=light] .quickActionsGrid button,:root[data-theme=light] .compactAppointment span,:root[data-theme=light] .compactAppointment small,:root[data-theme=light] .statusCardsGrid .statusCard:not(.statusCompleted):not(.statusPending):not(.statusCancelled) span,:root[data-theme=light] .statusCardsGrid .statusCard:not(.statusCompleted):not(.statusPending):not(.statusCancelled) strong,:root[data-theme=light] .dashboardInsightsGrid .insightHeader h3,:root[data-theme=light] .dashboardInsightsGrid .insightHeader span,:root[data-theme=light] .rankingInfo strong,:root[data-theme=light] .rankingInfo span{color:#0f172a}:root[data-theme=light] .compactAppointment strong{color:#2563eb}:root[data-theme=light] .rankingBar{background:#0f172a14}
