*{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{font-family:inherit}a{color:inherit;text-decoration:none}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authCard,.bookingCard{width:100%;max-width:500px}.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}h1{text-align:center;margin-bottom:12px}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}.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}.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}.landingPage{min-height:100vh;padding:24px;background:linear-gradient(180deg,#2563eb29,#0f172a00 320px),var(--background)}.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{gap:10px;font-size:18px}.landingBrand span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--primary);color:#fff;font-weight:800}.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:var(--primary);color:#fff}.landingSecondaryCta{border:1px solid #334155;color:#e2e8f0}.landingHero{width:min(1120px,100%);margin:78px auto 0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:40px}.landingHeroContent{max-width:620px}.landingEyebrow{display:inline-flex;margin-bottom:18px;color:#93c5fd;font-size:14px;font-weight:800;text-transform:uppercase}.landingHero h1{text-align:left;margin:0 0 16px;max-width:720px;font-size:52px;line-height:1.04}.landingHero p{max-width:580px;text-align:left;font-size:18px;line-height:1.65}.landingActions{margin-top:28px;gap:14px;flex-wrap:wrap}.landingTrustText{margin-top:14px;font-size:14px!important;color:#93c5fd}.landingPrimaryCta,.landingSecondaryCta{min-width:150px}.landingNiches{margin-top:28px;gap:10px;flex-wrap:wrap}.landingNiches span{border:1px solid #1f2937;border-radius:999px;padding:8px 12px;color:#cbd5e1;background:#0f172abf;font-size:13px}.landingPreview{border:1px solid #1f2937;border-radius:24px;padding:22px;background:#111827;box-shadow:0 24px 80px #00000047}.previewTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #1f2937}.previewTopbar span,.previewPanel span,.previewPanel small{color:var(--muted);font-size:13px}.previewGrid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.previewPanel{min-height:126px;border:1px solid #1f2937;border-radius:18px;padding:16px;background:#0b1220;display:flex;flex-direction:column;justify-content:space-between}.previewPanel strong{font-size:18px;line-height:1.25}.previewAgenda{grid-row:span 2;background:linear-gradient(180deg,#2563eb52,#0b1220)}.landingHighlights{width:min(1120px,100%);margin:48px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landingHighlight{border:1px solid #1f2937;border-radius:18px;padding:20px;background:#111827b8}.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}.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}.adminPageHeader{margin-bottom:24px}.adminPageHeader h1,.adminPageHeader p,.adminMetricCard h2,.adminMetricCard p{text-align:left}.adminPageHeader h1{margin-bottom:8px}.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}.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-expired,.adminStatus-inactive{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;border:1px solid rgba(96,165,250,.18);background:#0f172ab8;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:13px}.adminBusinessKpis span{color:#93c5fd;font-size:12px;font-weight:800}.adminBusinessKpis strong{font-size:14px}.adminBusinessControls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end}@media (max-width: 980px){.adminBusinessItem,.adminBusinessControls{grid-template-columns:1fr}}.card h2{margin-bottom:18px}.sectionSpacer{height:24px}.inputGroup select{background:#0b1220;border:1px solid #374151;color:#fff;height:52px;padding:0 16px;border-radius:14px}.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;gap:10px;align-items:center}@media (max-width: 700px){.appointmentItem{flex-direction:column}.appointmentActions{width:100%}.appointmentActions button{flex:1}}.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.summaryGrid .card h2{font-size:32px;margin-bottom:8px}.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-completed{border-left-color:#22c55e}.timelineItem.status-cancelled{border-left-color:#ef4444}.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:#cbd5e1;font-size:14px;line-height:1.5}@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}.noteText{text-align:left;margin-top:14px;font-size:14px;color:var(--muted)}@media (max-width: 700px){.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:wrap}.listItem>div{display:flex;flex-direction:column;gap:6px}.listItem strong{display:block;line-height:1.3}.listItem span{display:block;color:var(--muted);font-size:14px;line-height:1.4}.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:10px;flex-wrap:wrap}.exportButton{width:auto!important;padding:10px 16px!important;border-radius:10px!important;font-size:14px}.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: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%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}.inputGroup:has(input[type=time]):after{content:"";position:absolute;right:16px;bottom:15px;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:flex;align-items:center;gap:14px;margin-bottom:20px}.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}.sidebar h2{margin-bottom:18px;font-size:22px;letter-spacing:-.5px}.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}.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}.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}.compactAppointment span,.compactAppointment small{min-width:0;overflow-wrap:anywhere}.compactAppointment small{color:var(--muted)}@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:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.collapsibleHeader strong{color:#bfdbfe;font-size:13px;display:inline-flex;align-items:center;gap:6px}.collapsibleBody{margin-top:20px;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}.weekDayHeader:hover{background:#3b82f614}.weekAgendaWrapper{margin-top:18px}.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 span{font-size:16px}.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:11px 14px;border-radius:14px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.2px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;margin-top:10px;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}@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:12px;padding:10px 14px;font-weight:700;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,.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}.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{font-weight:800}.statusCard strong{font-size:30px}.statusCompleted{background:#22c55e29;color:#bbf7d0}.statusPending{background:#2563eb29;color:#bfdbfe}.statusCancelled{background:#ef444429;color:#fecaca}@media (max-width: 900px){.dashboardInsightsGrid{grid-template-columns:1fr}}@media (max-width: 520px){.appointmentForm,.authModalActions{grid-template-columns:1fr}.authModal{padding:24px}.weekAgendaMainButton,.weekDayHeader,.rankingInfo,.statusCard,.confirmModalActions{flex-direction:column;align-items:stretch}.reportActions,.reportActions .button,.exportButton,.appointmentActions .actionButton,.bookingCard .button,.authCard .button,.appointmentActions{width:100%}.toast{width:calc(100% - 28px);min-width:0;max-width:none}}
