:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8fa;color:#172033}*{box-sizing:border-box}body{margin:0}body,main{min-height:100vh}main{display:grid;place-items:center;padding:32px}.workspace-main{align-content:start;gap:24px;place-items:stretch}.workspace-grid,.workspace-header{width:min(100%,1180px);margin:0 auto}.workspace-header{display:grid;grid-gap:8px;gap:8px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);grid-gap:20px;gap:20px;align-items:start}.status-panel{width:min(100%,680px);border:1px solid #d9dee8;border-radius:8px;background:#ffffff;padding:28px}.status-label{margin:0 0 8px;color:#536076;font-size:14px}h1{margin:0 0 12px;font-size:28px;line-height:1.2}p{margin:0;color:#3d4658;line-height:1.6}.helper-text{margin-top:16px}.form-stack{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.business-form,.form-section,.review-panel{display:grid;grid-gap:16px;gap:16px}.compact-grid,.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}fieldset,label{display:grid;grid-gap:8px;gap:8px;margin:0;color:#3d4658;font-size:14px}fieldset{grid-template-columns:1fr 104px 104px;align-items:end;border:1px solid #d9dee8;border-radius:8px;padding:12px}legend{padding:0 4px;color:#172033;font-weight:600}.check-row{display:flex;align-items:center;gap:8px}.calendar-block-list,.calendar-employee-list{display:grid;grid-gap:.75rem;gap:.75rem}.calendar-employee-option{align-items:flex-start;background:var(--surface,#fff);border:1px solid #dce3ec;color:inherit;display:flex;flex-direction:column;text-align:left}.calendar-employee-option.selected{border-color:#2563eb;box-shadow:0 0 0 2px rgb(37 99 235/12%)}.calendar-employee-option span{font-size:.82rem;opacity:.72}.calendar-block-editor{align-items:end;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}@media (max-width:900px){.calendar-block-editor{grid-template-columns:1fr}}button,input,select,textarea{width:100%;border:1px solid #c8d0dd;border-radius:6px;font:inherit;padding:10px 12px}input[type=checkbox]{width:18px;height:18px;padding:0}textarea{min-height:120px;resize:vertical}button{cursor:pointer;border-color:#173b7a;background:#173b7a;color:#ffffff;font-weight:600}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border-color:#8d9ab0;background:#ffffff;color:#172033}h2{margin:0;font-size:20px}dl{display:grid;grid-template-columns:120px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:16px 0 0}dt{color:#536076}dd{margin:0;color:#172033;overflow-wrap:anywhere}pre{overflow:auto;margin:20px 0 0;border-radius:6px;background:#101827;color:#f5f7fb;padding:16px;font-size:13px;line-height:1.5}.error-output{background:#fff1f1;color:#7a1717}@media (max-width:900px){.compact-grid,.hours-grid,.workspace-grid,fieldset{grid-template-columns:1fr}}.public-booking-page{--booking-bg:#070b16;--booking-surface:#101827;--booking-surface-strong:#151f33;--booking-border:#26334d;--booking-muted:#a9b5ca;--booking-text:#f7f9ff;--booking-blue:#3478f6;--booking-purple:#a78bfa;--booking-visual-accent-rgb:167,139,250;display:block;min-height:100vh;padding:48px 28px 72px;background:radial-gradient(circle at 15% 0,rgba(52,120,246,.13),transparent 32%),radial-gradient(circle at 85% 12%,rgba(167,139,250,.1),transparent 28%),var(--booking-bg);color:var(--booking-text);color-scheme:dark}.booking-stepper,.public-booking-grid,.public-booking-header{width:min(100%,1160px);margin-inline:auto}.public-booking-header{display:flex;align-items:center;gap:18px;padding:24px 0 30px}.public-booking-header h1{margin-bottom:8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.booking-card p,.booking-confirmation-card p,.booking-summary p,.public-booking-header p{color:var(--booking-muted)}.public-booking-visual{flex:0 0 auto;width:108px;min-height:82px;border:1px solid rgba(var(--booking-visual-accent-rgb),.48);border-radius:22px;display:grid;grid-template-rows:1fr auto;place-items:center;padding:12px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.15),transparent 30%),linear-gradient(145deg,rgba(var(--booking-visual-accent-rgb),.48),#111a2b 78%);box-shadow:0 16px 40px rgba(var(--booking-visual-accent-rgb),.16);color:#ffffff}.public-booking-visual span{font-size:32px;font-weight:800}.public-booking-visual small{justify-self:end;color:rgba(255,255,255,.68);font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.booking-visual-barber{--booking-visual-accent-rgb:71,145,255}.booking-visual-nails{--booking-visual-accent-rgb:232,121,174}.booking-visual-hair{--booking-visual-accent-rgb:181,132,90}.booking-visual-dental{--booking-visual-accent-rgb:68,190,199}.booking-visual-tattoo{--booking-visual-accent-rgb:157,122,234}.booking-visual-chiropractic{--booking-visual-accent-rgb:82,148,153}.booking-visual-spa{--booking-visual-accent-rgb:93,176,142}.booking-visual-grooming{--booking-visual-accent-rgb:221,151,67}.booking-visual-medical{--booking-visual-accent-rgb:66,151,221}.booking-visual-fitness{--booking-visual-accent-rgb:230,104,75}.booking-visual-neutral{--booking-visual-accent-rgb:167,139,250}.public-booking-eyebrow{margin:0 0 6px;color:var(--booking-purple)!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-stepper{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:30px;padding:18px 16px;border:1px solid var(--booking-border);border-radius:18px;background:rgba(16,24,39,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-step{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#70809c;text-align:center}.booking-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:1px;background:var(--booking-border)}.booking-step span{position:relative;z-index:1;width:30px;height:30px;border:1px solid #35435d;border-radius:999px;display:grid;place-items:center;background:var(--booking-surface);font-size:13px;font-weight:800}.booking-step small{font-size:12px;font-weight:700}.booking-step-complete,.booking-step-current{color:var(--booking-text)}.booking-step-complete span{border-color:#7964d8;background:#342868;color:#ddd6fe}.booking-step-complete:after{background:#7964d8!important}.booking-step-current span{border-color:var(--booking-blue);background:var(--booking-blue);box-shadow:0 0 0 5px rgba(52,120,246,.16)}.public-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.public-booking-flow{display:grid;grid-gap:18px;gap:18px}.booking-card,.booking-notice,.booking-summary{border:1px solid var(--booking-border);border-radius:18px;background:rgba(16,24,39,.94);box-shadow:0 18px 48px rgba(0,0,0,.18)}.booking-card{scroll-margin-top:24px;display:grid;grid-gap:18px;gap:18px;padding:26px;transition:border-color .16s ease,box-shadow .16s ease}.booking-card h2,.booking-summary h2{color:var(--booking-text);letter-spacing:-.015em}.booking-card-intro{margin-top:-8px;font-size:14px}.booking-choice-grid,.booking-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-choice,.booking-time-choice{min-height:72px;border-color:#34425d;border-radius:12px;display:grid;grid-gap:5px;gap:5px;align-content:center;background:var(--booking-surface-strong);color:var(--booking-text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-time-choice{text-align:center}.booking-choice:hover,.booking-time-choice:hover{border-color:#5d75a0;background:#1a2840;transform:translateY(-1px)}.booking-choice[aria-pressed=true],.booking-time-choice[aria-pressed=true]{border-color:var(--booking-blue);background:rgba(52,120,246,.2);box-shadow:inset 0 0 0 1px var(--booking-blue),0 8px 28px rgba(52,120,246,.14)}.booking-choice span,.booking-time-choice span{color:var(--booking-muted);font-size:13px;font-weight:500}.booking-final-step-note,.booking-selection-detail{border:1px solid rgba(167,139,250,.28);border-radius:12px;padding:16px;background:rgba(124,58,237,.09)}.booking-selection-detail{display:grid;grid-gap:8px;gap:8px}.booking-selection-detail p{font-size:14px}.public-booking-page input,.public-booking-page select{min-height:48px;border-color:#3b4963;border-radius:10px;background:#0b1220;color:var(--booking-text)}.public-booking-page button:focus-visible,.public-booking-page input:focus,.public-booking-page select:focus{outline:3px solid rgba(96,165,250,.42);outline-offset:2px}.booking-card>button,.booking-confirm-button{min-height:50px;border:1px solid #4d8cff;border-radius:11px;background:var(--booking-blue);box-shadow:0 10px 26px rgba(52,120,246,.2)}.booking-card>button:hover:not(:disabled),.booking-confirm-button:hover:not(:disabled){background:#4b8aff}.booking-notice{padding:20px 24px}.booking-notice p{color:var(--booking-muted)}.booking-customer-card{border-color:rgba(52,120,246,.76);box-shadow:0 20px 55px rgba(52,120,246,.12)}.booking-final-step-note{color:#d9d2ff!important;font-size:14px}.booking-customer-form{display:grid;grid-gap:18px;gap:18px}.booking-customer-form label{color:#dbe4f3;font-size:14px;font-weight:650}.booking-confirm-button{min-height:56px;margin-top:4px;font-size:16px}.booking-confirmation-card{border-color:rgba(74,222,128,.48);background:linear-gradient(145deg,rgba(22,101,52,.16),rgba(16,24,39,.96))}.booking-confirmation-card>div{display:grid;grid-gap:16px;gap:16px}.booking-summary{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:12px;gap:12px;padding:24px}.booking-summary dl{grid-template-columns:105px minmax(0,1fr);gap:0;margin:6px 0 0}.booking-summary dd,.booking-summary dt{padding:12px 0;border-bottom:1px solid var(--booking-border)}.booking-summary dt{color:#8795ad;font-size:13px}.booking-summary dd{color:var(--booking-text);font-size:14px;font-weight:650;text-align:right}.public-booking-page .error-output{background:#34151d;color:#fecdd3;white-space:pre-wrap}.booking-mobile-bar{display:none}@media (max-width:900px){.public-booking-page{padding:24px 16px 118px}.public-booking-grid{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-stepper{overflow-x:auto;grid-template-columns:repeat(6,minmax(78px,1fr));justify-content:start}.booking-mobile-bar{position:fixed;z-index:20;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #34425d;border-radius:16px;background:rgba(16,24,39,.97);box-shadow:0 16px 45px rgba(0,0,0,.42)}.booking-mobile-bar div{min-width:0;display:grid;grid-gap:2px;gap:2px}.booking-mobile-bar span,.booking-mobile-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-mobile-bar strong{color:var(--booking-text);font-size:13px}.booking-mobile-bar span{color:var(--booking-muted);font-size:12px}.booking-mobile-bar button{width:auto;min-height:44px;border-radius:10px;background:var(--booking-blue);padding-inline:16px;white-space:nowrap}}@media (max-width:600px){.public-booking-header{align-items:flex-start}.public-booking-visual{width:72px;min-height:64px;border-radius:15px;padding:9px}.public-booking-visual span{font-size:24px}.booking-card{padding:21px 18px}.booking-choice-grid,.booking-time-grid{grid-template-columns:1fr}.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary{padding:20px}}@media (prefers-reduced-motion:reduce){.booking-choice,.booking-time-choice{transition:none}}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f7fb;color:#172033}.dashboard-sidebar{min-height:100vh;padding:24px 18px;background:#101828;color:#ffffff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0}.dashboard-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.dashboard-brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);font-size:20px;font-weight:800}.dashboard-brand strong,.dashboard-sidebar-footer strong,.dashboard-user strong{display:block}.dashboard-brand span,.dashboard-sidebar-footer span,.dashboard-user span{display:block;margin-top:2px;color:#98a2b3;font-size:12px}.dashboard-navigation{display:grid;grid-gap:7px;gap:7px}.dashboard-nav-item{min-height:44px;padding:0 13px;border-radius:10px;display:flex;align-items:center;gap:12px;color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:600}.dashboard-nav-item.active,.dashboard-nav-item:hover{background:#1d2939;color:#ffffff}.dashboard-nav-item.active{box-shadow:inset 3px 0 #7c3aed}.dashboard-nav-item.disabled{opacity:.72}.dashboard-sidebar-footer{margin-top:auto;padding:16px 10px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid #344054}.system-dot{width:10px;height:10px;border-radius:999px;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.12)}.dashboard-content{padding:30px;overflow:hidden}.dashboard-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.dashboard-eyebrow,.dashboard-section-label{margin:0 0 6px;color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.11em}.dashboard-topbar h1{margin:0;font-size:30px}.dashboard-topbar p{margin:6px 0 0;color:#667085}.dashboard-topbar-actions{display:flex;align-items:center;gap:12px}.dashboard-icon-button{width:42px;height:42px;padding:0;border-radius:12px;color:#344054}.dashboard-icon-button,.dashboard-user{border:1px solid #e4e7ec;background:#ffffff}.dashboard-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px}.dashboard-user-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9;font-weight:800}.dashboard-welcome-card{padding:28px;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#ffffff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:28px;gap:28px;align-items:center;box-shadow:0 18px 50px rgba(79,70,229,.22)}.dashboard-welcome-card h2{margin:10px 0;font-size:28px}.dashboard-welcome-card p{max-width:660px;color:#e9e7ff}.dashboard-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.08em}.dashboard-primary-action,.dashboard-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-weight:700;text-decoration:none}.dashboard-primary-action{margin-top:18px;padding:12px 16px;background:#ffffff;color:#4f46e5}.dashboard-progress-card{padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.1)}.dashboard-progress-header{display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-progress-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.22)}.dashboard-progress-track span{display:block;height:100%;border-radius:inherit;background:#ffffff}.dashboard-progress-card p{margin:10px 0 0;font-size:13px}.dashboard-metrics{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-metric-card,.dashboard-panel{border:1px solid #e4e7ec;background:#ffffff;border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.05)}.dashboard-metric-card{padding:18px;display:flex;align-items:flex-start;gap:14px}.dashboard-metric-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;font-weight:800}.dashboard-metric-icon.blue{background:#eff8ff;color:#1570ef}.dashboard-metric-icon.purple{background:#f4f3ff;color:#6941c6}.dashboard-metric-icon.green{background:#ecfdf3;color:#039855}.dashboard-metric-icon.orange{background:#fff6ed;color:#e04f16}.dashboard-metric-card small,.dashboard-metric-card span{display:block;color:#667085}.dashboard-metric-card strong{display:block;margin:5px 0;font-size:25px}.dashboard-bottom-grid,.dashboard-main-grid{margin-top:22px;display:grid;grid-gap:20px;gap:20px}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.dashboard-panel{padding:22px}.dashboard-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.employee-management-panel,.service-management-panel{grid-column:1/-1}.service-management-grid{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);grid-gap:20px;gap:20px}.service-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.service-list-item{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;color:#344054;background:#ffffff;border:1px solid #d0d5dd}.service-list-item.selected{color:#175cd3;background:#eff8ff;border-color:#84adff}.service-list-item span{color:#667085;font-size:12px}.service-editor{padding-left:20px;border-left:1px solid #eaecf0}.service-editor-status{display:flex;justify-content:space-between;gap:12px;color:#475467}.employee-config-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #eaecf0;border-radius:10px;color:#475467;background:#f9fafb}.employee-config-section .helper-text{margin:4px 0 0}.employee-assignment-list,.employee-hours-editor{display:grid;grid-gap:8px;gap:8px}.employee-assignment-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d0d5dd;border-radius:8px;background:#ffffff}.employee-assignment-row.inactive{background:#f2f4f7}.employee-assignment-row span{display:grid;grid-gap:2px;gap:2px}.employee-assignment-row small{color:#667085}.employee-hours-row{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(105px,1fr) minmax(105px,1fr);align-items:end;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #eaecf0}.employee-hours-row:last-child{border-bottom:0}.employee-hours-row label{gap:4px;font-size:12px}.employee-closed-toggle{display:flex!important;flex-direction:row!important;align-items:center;align-self:center;font-size:14px!important}.employee-validation{padding:12px 14px;border:1px solid #fecdca;border-radius:10px;color:#b42318;background:#fef3f2}.employee-validation ul{margin:8px 0 0;padding-left:20px}.draft-validation-errors{margin-top:14px;padding-left:20px;color:#b42318}.dashboard-panel h2{margin:0;font-size:20px}.dashboard-secondary-action{padding:10px 13px;border:1px solid #d0d5dd;background:#ffffff;color:#344054}.dashboard-appointment,.dashboard-setup-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #eaecf0}.dashboard-appointment:first-child,.dashboard-setup-item:first-child{border-top:0}.dashboard-appointment-time{min-width:110px;color:#475467;font-size:13px}.dashboard-appointment-info{flex:1 1}.dashboard-appointment-info span,.dashboard-appointment-info strong{display:block}.dashboard-appointment-info span{margin-top:3px;color:#667085;font-size:13px}.dashboard-status-pill{padding:6px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700}.dashboard-setup-item{color:inherit;text-decoration:none}.dashboard-step-number{width:32px;height:32px;flex:0 0 32px;border-radius:999px;display:grid;place-items:center;background:#f2f4f7;color:#475467;font-weight:800}.dashboard-setup-item.completed .dashboard-step-number{background:#ecfdf3;color:#039855}.dashboard-step-content{flex:1 1}.dashboard-step-content small,.dashboard-step-content strong{display:block}.dashboard-step-content small{margin-top:3px;color:#667085}.dashboard-step-arrow{color:#98a2b3}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-quick-actions a{min-height:110px;padding:16px;border:1px solid #eaecf0;border-radius:14px;color:inherit;text-decoration:none}.dashboard-quick-actions a>span{display:block;margin-bottom:16px;color:#7c3aed;font-size:22px}.dashboard-quick-actions small,.dashboard-quick-actions strong{display:block}.dashboard-quick-actions small{margin-top:5px;color:#667085}.dashboard-system-panel{background:#101828;color:#ffffff}.dashboard-system-panel p{color:#98a2b3}.dashboard-system-panel ul{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.dashboard-system-panel li{display:flex;align-items:center;gap:9px}.dashboard-system-panel li span{width:9px;height:9px;border-radius:999px;background:#12b76a}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid,.dashboard-main-grid,.dashboard-welcome-card{grid-template-columns:1fr}}@media (max-width:780px){.service-management-grid{grid-template-columns:1fr}.service-editor{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #eaecf0}.employee-hours-row{grid-template-columns:1fr 1fr}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto;position:static}.dashboard-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidebar-footer{margin-top:20px}.dashboard-content{padding:20px}.dashboard-topbar{align-items:flex-start;flex-direction:column}.dashboard-metrics,.dashboard-quick-actions{grid-template-columns:1fr}}@media (max-width:520px){.dashboard-navigation{grid-template-columns:1fr}.dashboard-content{padding:14px}.dashboard-panel,.dashboard-welcome-card{padding:18px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-appointment{align-items:flex-start;flex-direction:column}}.subscription-plan-list{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.subscription-plan-list .dashboard-panel{width:100%;height:100%}.subscription-plan-card{position:relative;min-height:460px;padding:28px;border:1px solid #e4e7ec;display:flex;flex-direction:column;background:#ffffff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.subscription-plan-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,24,40,.09)}.subscription-plan-card.current{border:2px solid #2563eb;box-shadow:0 18px 45px rgba(37,99,235,.12)}.subscription-plan-card.recommended{border-color:rgba(124,58,237,.4);box-shadow:0 18px 45px rgba(124,58,237,.08)}.subscription-plan-card.recommended:before{content:"Recomendado";position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:#f4f3ff;color:#6d28d9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.subscription-plan-card h2{margin-top:4px}.subscription-plan-card h2:nth-of-type(2){margin-top:14px;font-size:28px;letter-spacing:-.03em}.subscription-plan-card p{min-height:52px;color:#667085;line-height:1.55}.subscription-plan-card ul{margin:20px 0 26px;padding-left:20px;flex:1 1}.subscription-plan-card li{margin-bottom:10px;color:#344054;line-height:1.45}.subscription-change-button,.subscription-current-button{width:100%;min-height:48px;margin-top:auto;border-radius:12px;font-weight:700}.subscription-current-button{border:0;background:#2563eb;color:#ffffff;cursor:default;opacity:1}.subscription-change-button{border:1px solid #c7d7fe;background:#ffffff;color:#2563eb;transition:background .15s ease,border-color .15s ease,transform .15s ease}.subscription-change-button:hover:not(:disabled){background:#eff6ff;border-color:#93b4fd;transform:translateY(-1px)}.subscription-change-button:disabled{opacity:.7;cursor:not-allowed}.subscription-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subscription-modal{width:min(100%,520px);padding:28px;border-radius:20px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.24)}.subscription-modal h2{margin:8px 0 10px}.subscription-modal-summary{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.subscription-modal-row{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:12px;background:#f8fafc}.subscription-modal-row span{color:#64748b}.subscription-modal-notice{margin:0 0 22px;padding:14px 16px;border-radius:12px;background:rgba(245,158,11,.12);color:#92400e}.subscription-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.subscription-modal-cancel,.subscription-modal-confirm{min-height:46px;border-radius:12px;font-weight:700}.subscription-modal-cancel{border:1px solid rgba(148,163,184,.5);background:#ffffff;color:#334155}.subscription-modal-confirm{border:0;background:#2563eb;color:#ffffff}.subscription-modal-confirm:disabled{opacity:.7;cursor:not-allowed}@media (max-width:1180px){.subscription-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.subscription-plan-list{grid-template-columns:1fr}.subscription-plan-card{min-height:auto}}@media (max-width:520px){.subscription-modal-actions{grid-template-columns:1fr}}.appointments-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.appointments-filter{display:grid;grid-gap:8px;gap:8px;min-width:220px}.appointments-filter span{color:#64748b;font-size:13px;font-weight:700}.appointments-filter select{min-height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.4);border-radius:12px;background:white;color:#0f172a}.appointments-list{grid-gap:16px;gap:16px}.appointment-admin-card{padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#ffffff}.appointment-admin-main{gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.18)}.appointment-admin-main h3{margin:10px 0 4px}.appointment-admin-main p{margin:0;color:#64748b}.appointment-admin-date{display:grid;align-content:start;justify-items:end;grid-gap:6px;gap:6px}.appointment-admin-date span{color:#64748b;font-size:14px}.appointment-admin-details{grid-gap:20px;gap:20px;padding-top:18px}.appointment-admin-details div{display:grid;grid-gap:4px;gap:4px}.appointment-admin-details small,.appointment-admin-details span{color:#64748b}.appointment-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointment-status-pending{background:rgba(245,158,11,.14);color:#92400e}.appointment-status-confirmed{background:rgba(34,197,94,.14);color:#166534}.appointment-status-cancelled{background:rgba(239,68,68,.14);color:#991b1b}.appointment-status-completed{background:rgba(37,99,235,.14);color:#1d4ed8}.appointment-status-no_show{background:rgba(100,116,139,.14);color:#475569}.appointments-empty{padding:30px;border:1px dashed rgba(148,163,184,.5);border-radius:16px;text-align:center}.appointments-empty p{margin-bottom:0;color:#64748b}@media (max-width:760px){.appointment-admin-main,.appointments-toolbar{align-items:stretch;flex-direction:column}.appointment-admin-date{justify-items:start;text-align:left}.appointment-admin-details{grid-template-columns:1fr}.appointments-filter{width:100%}}.appointment-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.18)}.appointment-action-danger,.appointment-action-primary,.appointment-action-secondary{min-height:42px;padding:0 16px;border-radius:10px;font-weight:700}.appointment-action-primary{border:0;background:#2563eb;color:white}.appointment-action-secondary{border:1px solid rgba(100,116,139,.4);background:white;color:#475569}.appointment-action-danger{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#b91c1c}.appointment-admin-actions button:disabled{opacity:.65;cursor:not-allowed}.appointments-shell{align-items:start}.appointments-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:24px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 48px)}.appointments-content,.appointments-content .dashboard-panel{width:100%}.appointments-list{display:grid;grid-gap:18px;gap:18px}.appointment-admin-card{padding:24px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:white}.appointment-admin-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.appointment-admin-details{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.appointment-admin-actions{align-items:center}.appointment-admin-actions .appointment-action-danger,.appointment-admin-actions .appointment-action-primary,.appointment-admin-actions .appointment-action-secondary{width:auto;min-width:140px;max-width:170px;padding:0 18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}@media (max-width:1100px){.appointment-admin-main{flex-direction:column}.appointment-admin-details{grid-template-columns:1fr}.appointments-sidebar{position:static;max-height:none}}.appointments-content .dashboard-panel{max-width:1240px;margin-left:auto;margin-right:auto}.appointment-admin-card,.appointments-list{max-width:1080px;margin:0 auto}.appointment-admin-card{padding:24px 28px}.appointment-admin-main{max-width:980px;margin:0 auto}.appointment-admin-details{display:grid;grid-template-columns:repeat(3,minmax(190px,230px));justify-content:center;grid-gap:28px;gap:28px;max-width:920px;margin:18px auto 0}.appointment-admin-actions{max-width:620px;margin:18px auto 0;justify-content:center}.appointment-admin-date{text-align:right;min-width:220px}@media (max-width:1100px){.appointment-admin-actions,.appointment-admin-card,.appointment-admin-details,.appointment-admin-main,.appointments-content .dashboard-panel,.appointments-list{max-width:100%}.appointment-admin-details{grid-template-columns:1fr;justify-content:stretch}.appointment-admin-date{text-align:left;min-width:auto}}.customers-panel{max-width:1240px;margin-left:auto;margin-right:auto}.customers-toolbar{align-items:flex-end}.customers-search{display:grid;grid-gap:7px;gap:7px;min-width:280px}.customers-search span{color:#475467;font-size:13px;font-weight:700}.customers-search input{min-height:44px;padding:0 14px;border:1px solid #d0d5dd;border-radius:12px;background:#ffffff;color:#101828;font:inherit;outline:none}.customers-search input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.customers-list{display:grid;grid-gap:18px;gap:18px;max-width:1080px;margin:0 auto}.customer-admin-card{padding:24px 28px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffff}.customer-card-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.customer-identity{display:flex;align-items:center;gap:15px;min-width:0}.customer-avatar{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:rgba(124,58,237,.1);color:#6d28d9;font-size:20px;font-weight:800}.customer-identity h3{margin:0;color:#101828;font-size:18px}.customer-identity p{margin:5px 0 2px;color:#475467;overflow-wrap:anywhere}.customer-identity small{color:#98a2b3}.customer-last-appointment{display:grid;grid-gap:5px;gap:5px;text-align:right}.customer-last-appointment span,.customer-statistics span{color:#667085;font-size:12px;font-weight:700}.customer-last-appointment strong{color:#344054;font-size:14px}.customer-statistics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.customer-statistics>div{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:14px;background:#f8fafc}.customer-statistics strong{color:#101828;font-size:17px}@media (max-width:1100px){.customer-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.customer-card-header,.customers-toolbar{align-items:stretch;flex-direction:column}.customers-search{width:100%;min-width:0}.customer-last-appointment{text-align:left}.customer-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}.customers-controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px}.customers-select{display:grid;grid-gap:7px;gap:7px;min-width:190px}.customers-select span{color:#475467;font-size:13px;font-weight:700}.customers-select select{min-height:44px;padding:0 38px 0 14px;border:1px solid #d0d5dd;border-radius:12px;background:#ffffff;color:#101828;font:inherit;outline:none;cursor:pointer}.customers-select select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.customer-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.customer-name-row h3{margin:0}.customer-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.customer-badge.vip{background:#fef3c7;color:#92400e}.customer-badge.returning{background:#dcfce7;color:#166534}.customer-badge.new{background:#dbeafe;color:#1d4ed8}.customer-badge.inactive{background:#f2f4f7;color:#475467}.customer-last-appointment small{color:#98a2b3;font-size:12px}.customer-insight{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:12px 15px;border:1px solid #eaecf0;border-radius:13px;background:#fcfcfd}.customer-insight strong{color:#344054;font-size:13px}.customer-insight span{color:#667085;font-size:13px;font-weight:700}.customers-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 20px;border-radius:16px;background:#f8fafc;color:#475467;font-size:14px}.customers-summary strong{color:#101828}@media (max-width:980px){.customers-controls{width:100%;justify-content:stretch}.customers-search,.customers-select{flex:1 1 220px}}@media (max-width:720px){.customer-insight,.customers-controls,.customers-summary{align-items:stretch;flex-direction:column}.customers-search,.customers-select{width:100%;min-width:0}}.appointments-calendar-panel{overflow:hidden}.appointments-calendar{width:100%;margin-top:20px;overflow-x:auto}.appointments-calendar .fc{min-width:760px;color:#344054;font-family:inherit}.appointments-calendar .fc .fc-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.appointments-calendar .fc .fc-toolbar-chunk{display:flex;align-items:center;gap:8px}.appointments-calendar .fc .fc-toolbar-title{margin:0;color:#101828;font-size:20px;font-weight:750;text-transform:capitalize}.appointments-calendar .fc .fc-button,.appointments-calendar .fc button{display:inline-flex;width:auto;min-width:0;height:38px;align-items:center;justify-content:center;margin:0;padding:0 14px;border:1px solid #d0d5dd;border-radius:9px;background:#ffffff;box-shadow:none;color:#344054;font-family:inherit;font-size:13px;font-weight:700;line-height:1;text-transform:none}.appointments-calendar .fc .fc-button:hover,.appointments-calendar .fc button:hover{border-color:#98a2b3;background:#f9fafb;color:#101828}.appointments-calendar .fc .fc-button:focus,.appointments-calendar .fc button:focus{box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:none}.appointments-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.appointments-calendar .fc .fc-button-primary:not(:disabled):active{border-color:#2563eb;background:#2563eb;color:#ffffff}.appointments-calendar .fc .fc-button:disabled{opacity:.45;cursor:not-allowed}.appointments-calendar .fc .fc-button-group{display:inline-flex;gap:4px}.appointments-calendar .fc .fc-button-group>.fc-button{margin:0;border-radius:8px}.appointments-calendar .fc-theme-standard .fc-scrollgrid,.appointments-calendar .fc-theme-standard td,.appointments-calendar .fc-theme-standard th{border-color:#eaecf0}.appointments-calendar .fc .fc-col-header-cell{background:#f8fafc}.appointments-calendar .fc .fc-col-header-cell-cushion{padding:11px 6px;color:#475467;font-size:12px;font-weight:750;text-decoration:none;text-transform:capitalize}.appointments-calendar .fc .fc-timegrid-axis-cushion,.appointments-calendar .fc .fc-timegrid-slot-label-cushion{color:#667085;font-size:11px}.appointments-calendar .fc .fc-day-today{background:#f5f8ff}.appointments-calendar .fc .fc-timegrid-now-indicator-line{border-color:#ef4444}.appointments-calendar .fc .fc-timegrid-now-indicator-arrow{border-left-color:#ef4444}.appointments-calendar .fc .fc-event{overflow:hidden;border:0;border-radius:8px;background:#2563eb;box-shadow:0 3px 10px rgba(37,99,235,.18);color:#ffffff;cursor:pointer}.appointments-calendar .fc .fc-event-main{padding:5px 7px}.appointments-calendar-event{display:flex;min-width:0;flex-direction:column;gap:2px;overflow:hidden}.appointments-calendar-event small,.appointments-calendar-event span,.appointments-calendar-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-calendar-event strong{font-size:11px}.appointments-calendar-event span{font-size:12px;font-weight:700}.appointments-calendar-event small{font-size:10px;opacity:.85}@media (max-width:900px){.appointments-calendar .fc .fc-header-toolbar{align-items:stretch;flex-direction:column}.appointments-calendar .fc .fc-toolbar-chunk{justify-content:center}.appointments-calendar .fc .fc-toolbar-title{text-align:center}}.appointment-admin-card{scroll-margin-top:110px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.appointment-admin-card-highlighted{border-color:#2563eb;background:#f5f8ff;box-shadow:0 0 0 4px rgba(37,99,235,.12),0 14px 32px rgba(16,24,40,.12);transform:translateY(-2px)}.appointment-details-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:appointment-modal-fade .16s ease-out}.appointment-details-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:#ffffff;box-shadow:0 30px 80px rgba(15,23,42,.28),0 8px 24px rgba(15,23,42,.14);animation:appointment-modal-enter .18s ease-out}.appointment-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 20px;border-bottom:1px solid #e5e7eb}.appointment-details-header h2{margin:7px 0 4px;font-size:clamp(1.45rem,3vw,2rem);color:#0f172a}.appointment-details-header p{margin:0;color:#64748b}.appointment-details-close{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;color:#475569;font-size:26px;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.appointment-details-close:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a;transform:scale(1.04)}.appointment-details-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 30px 0;color:#64748b;font-size:.85rem}.appointment-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px 30px 28px}.appointment-details-grid article{display:flex;min-width:0;flex-direction:column;gap:6px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.appointment-details-grid span{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment-details-grid strong{overflow-wrap:anywhere;color:#0f172a;font-size:.98rem}.appointment-details-grid small{color:#64748b}.appointment-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px 30px 28px;border-top:1px solid #e5e7eb;background:#f8fafc}@keyframes appointment-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes appointment-modal-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.appointment-details-overlay{align-items:end;padding:0}.appointment-details-modal{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.appointment-details-header{padding:24px 20px 18px}.appointment-details-status-row{align-items:flex-start;flex-direction:column;padding:18px 20px 0}.appointment-details-grid{grid-template-columns:1fr;padding:20px}.appointment-details-actions{justify-content:stretch;padding:18px 20px 24px}.appointment-details-actions button{flex:1 1 140px}}.dashboard-notifications{position:relative}.dashboard-notification-button{position:relative;display:grid;place-items:center;cursor:pointer;font-size:21px}.dashboard-notification-button:hover,.dashboard-notification-button[aria-expanded=true]{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.dashboard-notification-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;display:grid;place-items:center;background:#d92d20;color:#ffffff;font-size:10px;line-height:1;box-shadow:0 4px 10px rgba(217,45,32,.28)}.dashboard-notification-panel{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:min(430px,calc(100vw - 40px));max-height:min(670px,calc(100vh - 110px));overflow:hidden;border:1px solid #e4e7ec;border-radius:18px;background:#ffffff;box-shadow:0 28px 70px rgba(16,24,40,.18),0 8px 20px rgba(16,24,40,.08)}.dashboard-notification-header{padding:18px 18px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #eaecf0}.dashboard-notification-header h2{margin:0;font-size:19px}.dashboard-notification-header button{width:32px;height:32px;padding:0;border:0;border-radius:9px;background:#f2f4f7;color:#475467;cursor:pointer;font-size:20px}.dashboard-notification-summary{padding:12px 18px;display:flex;align-items:baseline;gap:7px;background:#f9fafb;border-bottom:1px solid #eaecf0}.dashboard-notification-summary strong{color:#6941c6;font-size:19px}.dashboard-notification-summary span{color:#667085;font-size:13px}.dashboard-notification-list{max-height:520px;overflow-y:auto}.dashboard-notification-item{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-top:1px solid #f2f4f7;color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}.dashboard-notification-item:first-child{border-top:0}.dashboard-notification-item:hover{background:#f9fafb}.dashboard-notification-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#3538cd;font-weight:800}.dashboard-notification-item.payment .dashboard-notification-icon{background:#ecfdf3;color:#027a48}.dashboard-notification-item.cancelled .dashboard-notification-icon,.dashboard-notification-item.no_show .dashboard-notification-icon{background:#fef3f2;color:#b42318}.dashboard-notification-item.rescheduled .dashboard-notification-icon{background:#fff6ed;color:#c4320a}.dashboard-notification-item.completed .dashboard-notification-icon{background:#ecfdf3;color:#027a48}.dashboard-notification-content{min-width:0;flex:1 1}.dashboard-notification-content small,.dashboard-notification-content span,.dashboard-notification-content strong{display:block}.dashboard-notification-content strong{color:#101828;font-size:14px}.dashboard-notification-content span{margin-top:3px;color:#475467;font-size:13px;line-height:1.4}.dashboard-notification-content small{margin-top:6px;color:#98a2b3;font-size:11px}.dashboard-notification-arrow{margin-top:9px;color:#98a2b3}.dashboard-notification-empty,.dashboard-notification-state{margin:0;padding:34px 20px;text-align:center;color:#667085}.dashboard-notification-state.error{color:#b42318}.dashboard-notification-empty span,.dashboard-notification-empty strong{display:block}.dashboard-notification-empty strong{color:#344054}.dashboard-notification-empty span{margin-top:5px;font-size:13px}.dashboard-notification-footer{padding:12px 18px;border-top:1px solid #eaecf0;background:#f9fafb;color:#667085;text-align:center;font-size:12px}@media (max-width:720px){.dashboard-notification-panel{position:fixed;top:78px;right:14px;left:14px;width:auto;max-height:calc(100vh - 96px)}.dashboard-user{display:none}}.dashboard-notification-summary{justify-content:space-between}.dashboard-notification-summary>div{display:flex;align-items:baseline;gap:7px}.dashboard-notification-read-all{padding:7px 10px;border:0;border-radius:8px;background:#ede9fe;color:#6d28d9;cursor:pointer;font-size:11px;font-weight:700}.dashboard-notification-read-all:hover{background:#ddd6fe}.dashboard-notification-read-all:disabled{cursor:wait;opacity:.65}.dashboard-notification-item.updating{pointer-events:none;opacity:.55}.customer-intelligence-level{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.customer-intelligence-level.standard{background:#f2f4f7;color:#475467}.customer-intelligence-level.silver{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.customer-intelligence-level.gold{background:#fef3c7;color:#92400e}.customer-intelligence-level.vip{background:#f3e8ff;color:#6b21a8}.customer-intelligence-panel{margin-top:18px;padding:18px;border:1px solid #ddd6fe;border-radius:16px;background:linear-gradient(135deg,rgba(250,245,255,.96),rgba(255,255,255,.98))}.customer-intelligence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-intelligence-eyebrow{color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.08em}.customer-intelligence-header h4{margin:5px 0 0;color:#1e1b4b;font-size:17px}.customer-score{display:flex;align-items:baseline;gap:3px;min-width:112px;padding:11px 14px;border-radius:14px;background:#ffffff;border:1px solid #ddd6fe}.customer-score span{margin-right:auto;color:#64748b;font-size:11px;font-weight:800}.customer-score strong{color:#6d28d9;font-size:25px}.customer-score small{color:#94a3b8;font-size:11px}.customer-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.customer-intelligence-grid>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid #ede9fe}.customer-intelligence-grid span{color:#64748b;font-size:11px;font-weight:700}.customer-intelligence-grid strong{color:#1e293b;font-size:14px}.customer-risk.low{color:#15803d}.customer-risk.medium{color:#b45309}.customer-risk.high{color:#b91c1c}.customer-intelligence-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.customer-intelligence-tags span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.customer-intelligence-tags .reactivation{background:#ffedd5;color:#c2410c}.customer-intelligence-tags .premium{background:#fef3c7;color:#92400e}.customer-intelligence-tags .strength{background:#dcfce7;color:#166534}.customer-intelligence-actions,.customer-intelligence-warnings{margin-top:14px;padding:13px 15px;border-radius:12px}.customer-intelligence-warnings{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.customer-intelligence-actions{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}.customer-intelligence-actions strong,.customer-intelligence-warnings strong{font-size:13px}.customer-intelligence-actions ul,.customer-intelligence-warnings ul{margin:7px 0 0;padding-left:18px;line-height:1.6;font-size:13px}@media (max-width:900px){.customer-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.customer-intelligence-header{flex-direction:column}.customer-score{width:100%}.customer-intelligence-grid{grid-template-columns:1fr}}