@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Cinzel:wght@400;500;600;700&display=swap";:root{--color-bg-primary:#fdfcf9;--color-bg-secondary:#fff;--color-bg-tertiary:#faf8f5;--color-bg-muted:#f5f0eb;--color-border-subtle:#ede8e1;--color-border-default:#dfd4c4;--color-border-strong:#d4c4b0;--color-text-primary:#1c1917;--color-text-secondary:#78716f;--color-text-tertiary:#9a8f89;--color-text-muted:#b5aca5;--color-accent-light:#c5a059;--color-accent-default:#b8860b;--color-accent-dark:#996515;--color-accent-darker:#855811;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--shadow-xs:0 1px 2px 0 #1c191703;--shadow-sm:0 2px 6px -1px #1c191705;--shadow-md:0 4px 20px -2px #1c191708;--shadow-lg:0 8px 28px -4px #c5a0591f, 0 4px 10px -2px #1c19170a;--shadow-xl:0 20px 40px -4px #1c191714}*{font-family:Plus Jakarta Sans,sans-serif}body{color:var(--color-text-primary);background-color:var(--color-bg-primary);font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6,.font-serif-display,.font-serif-luxury{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}h1,.text-h1{font-size:32px;font-weight:700}h2,.text-h2{font-size:24px;font-weight:700}h3,.text-h3{font-size:18px;font-weight:600}h4,.text-h4{font-size:16px;font-weight:600}.text-body{font-size:14px;line-height:1.5}.text-small{font-size:13px;line-height:1.4}.text-caption{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.font-brand{letter-spacing:.5px;font-family:Cinzel,serif;font-weight:600}.card,.luxury-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);border-radius:16px;padding:24px}.card-hover,.luxury-card-hover{transition:all .2s ease-in-out}.card-hover:hover,.luxury-card-hover:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card-compact{border-radius:12px;padding:16px}.card-sm{border-radius:12px;padding:12px;font-size:13px}.btn,button[class*=btn-],[role=button][class*=btn-]{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff;border-color:#0000}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 0 3px #c5a0591a}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-secondary:hover{border-color:var(--color-accent-light);background:var(--color-bg-tertiary)}.btn-ghost{color:var(--color-text-primary);background:0 0}.btn-ghost:hover{background:var(--color-bg-muted)}.btn-danger{color:#dc2626;background:#fee2e2}.btn-danger:hover{background:#fecaca}.btn-success{color:#16a34a;background:#dcfce7}.btn-success:hover{background:#bbf7d0}.btn-sm{padding:8px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:15px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],textarea,select{border:1px solid var(--color-border-default);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);border-radius:12px;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:all .2s ease-in-out}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-light);outline:none;box-shadow:0 0 0 3px #c5a0591a}input:disabled,textarea:disabled,select:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}label{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-primary{color:var(--color-accent-dark);background:#c5a05926}.badge-success{color:#16a34a;background:#4ade8026}.badge-warning{color:#d97706;background:#fbbf2426}.badge-danger{color:#dc2626;background:#f8717126}.badge-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}table{border-collapse:collapse;width:100%}thead{background:var(--color-bg-muted)}th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--color-border-subtle);padding:16px 12px;font-size:14px}tbody tr{transition:background .2s ease-in-out}tbody tr:hover{background:var(--color-bg-muted)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#1c191766;position:fixed;inset:0}.modal-content,.drawer-content{background:var(--color-bg-secondary);box-shadow:var(--shadow-xl);border-radius:20px;overflow:hidden}.modal-header,.drawer-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-body,.drawer-body{max-height:calc(100vh - 200px);padding:24px;overflow-y:auto}.modal-footer,.drawer-footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:12px;padding:24px;display:flex}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent-default)}.bg-muted{background:var(--color-bg-muted)}.border-subtle{border-color:var(--color-border-subtle)}.border-default{border-color:var(--color-border-default)}.rounded-xl{border-radius:16px}.rounded-lg{border-radius:12px}.rounded-md{border-radius:8px}.shadow-card{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-smooth{transition:all .2s ease-in-out}.gold-gradient-text{background:linear-gradient(135deg,#996515 0%,#c5a059 50%,#855811 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-border-glow:focus-within,.gold-border-glow:hover{border-color:#c5a05999;box-shadow:0 0 0 3px #c5a05914}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#1a1815;--color-bg-secondary:#2a2622;--color-bg-tertiary:#201d19;--color-bg-muted:#2f2a25;--color-border-subtle:#3f3a35;--color-border-default:#4a4540;--color-border-strong:#5a5550;--color-text-primary:#f5f1ed;--color-text-secondary:#a99f98;--color-text-tertiary:#8b8177;--color-text-muted:#6b6157}}.app-shell{background:var(--color-bg-primary);grid-template-rows:auto minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);background:#fffc;grid-area:1/2/2/3;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px -1px #1c191703}.app-header>div{flex:1;min-width:0}.app-header .eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 4px;font-size:11px;font-weight:600}.app-header h1{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.app-header .app-page-description{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px}.app-sidebar{grid-area:1/1/3/2}.app-navigation{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-subtle);flex-direction:column;grid-area:1/1/-1/2;padding:24px 0 0;display:flex;overflow:hidden}.app-navigation-brand{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--color-border-subtle);letter-spacing:.5px;margin-bottom:24px;padding:0 20px 24px;font-family:Playfair Display,serif;font-size:16px;font-weight:600;display:block;overflow:hidden}.app-navigation-scroll{flex:1;padding:0 12px;overflow-y:auto}.app-navigation a,.app-navigation summary,.app-navigation button{width:calc(100% - 16px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin:0;padding:12px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.app-navigation a:hover,.app-navigation summary:hover,.app-navigation button:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.app-navigation a.active,.app-navigation a[aria-current=page]{color:var(--color-accent-dark);background:#c5a0591a;font-weight:600}.app-navigation details[open]>summary{background:var(--color-bg-muted);color:var(--color-text-primary)}.app-navigation summary{list-style:none}.app-navigation summary:before{content:"";width:4px;height:4px;margin-left:auto;transition:transform .2s ease-in-out;display:inline-block}.app-navigation details[open]>summary:before{transform:rotate(90deg)}.app-navigation-submenu{border-left:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;margin:4px 0 12px 12px;padding-left:12px;display:flex}.app-navigation-submenu a{color:var(--color-text-tertiary);padding:8px;font-size:13px}.app-navigation-submenu a:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.app-navigation-submenu a.active,.app-navigation-submenu a[aria-current=page]{color:var(--color-accent-dark);background:#c5a05914}.app-shell>:not(.app-header):not(.app-sidebar):not(.app-mobile-nav):not(.app-sidebar-backdrop):not(.onboarding-overlay):not(.onboarding-checklist):not(.onboarding-resume){grid-area:2/2/3/3;width:100%;min-width:0;padding:32px;overflow:hidden auto}.module-loading{justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.loading-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-accent-light);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.app-header{padding:12px 16px}.app-header h1{font-size:20px}.app-header .eyebrow,.app-header .app-page-description{display:none}}@media (width<=640px){.app-shell{grid-template-columns:1fr}.module-loading,.app-shell>section:not(.onboarding-overlay):not(.onboarding-checklist),.app-shell>main,.sessions-panel{padding:16px}.app-header{padding:12px 16px}}.app-mobile-nav{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);flex-direction:row;grid-area:2/1/3/-1;height:auto;padding:0;display:none}.app-mobile-nav a,.app-mobile-nav button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s ease-in-out;display:flex}.app-mobile-nav a:hover,.app-mobile-nav button:hover{color:var(--color-text-primary)}.app-mobile-nav a.active,.app-mobile-nav a[aria-current=page]{color:var(--color-accent-dark)}.app-mobile-nav span[aria-hidden=true]{font-size:20px;display:block}.app-mobile-nav .mobile-plus{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff;border-radius:50%;font-size:24px;font-weight:300}@media (width<=1024px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.app-navigation{display:none}.app-mobile-nav{grid-area:3/1/4/-1;display:flex}.app-header{grid-area:1/1/2/-1}.module-loading,.app-shell>section:not(.onboarding-overlay):not(.onboarding-checklist),.app-shell>main,.sessions-panel{grid-area:2/1/3/-1}}.mobile-sheet{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);z-index:50;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;max-height:80vh;padding:24px 16px;animation:.3s ease-in-out slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet button{background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:12px;padding:16px;font-size:14px;font-weight:500;transition:all .2s ease-in-out}.mobile-sheet button:active{background:var(--color-border-subtle)}.onboarding-checklist{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);width:320px;box-shadow:var(--shadow-lg);z-index:20;border-radius:16px;grid-area:1/2/-1/3;max-height:calc(100vh - 48px);padding:20px;position:fixed;bottom:24px;right:24px;overflow-y:auto}.onboarding-checklist>div{border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px;padding-bottom:16px}.onboarding-checklist h2{margin:0 0 4px;font-size:16px}.onboarding-checklist .eyebrow{text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 8px;font-size:11px}.onboarding-checklist ul{margin:0;padding:0;list-style:none}.onboarding-checklist li{color:var(--color-text-secondary);padding:8px 0;font-size:13px}.onboarding-checklist .text-button{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s ease-in-out}.onboarding-checklist .text-button:hover{color:var(--color-accent-light)}@media (width<=1280px){.onboarding-checklist{width:280px}}@media (width<=1024px){.onboarding-checklist{width:90vw;max-width:320px;position:absolute;bottom:100px;right:16px}}.app-shell.is-onboarding{background:linear-gradient(135deg,#f5f1ed 0%,#fdfcf9 100%)}.guided-setup-page{background:#f8fafc;min-height:100dvh}.guided-setup-shell{grid-template-rows:auto 1fr auto auto;gap:24px;width:min(1320px,100% - 48px);height:calc(100dvh - 24px);min-height:680px;max-height:calc(100dvh - 24px);margin:0 auto;padding:26px 0 20px;display:grid}.guided-setup-header{border-bottom:1px solid #e2e8f0;align-items:end;gap:24px;padding-bottom:18px;display:flex}.guided-setup-header h1{margin:2px 0 0}.guided-setup-meta{gap:8px;min-width:150px;margin-left:auto;font-size:.9rem;display:grid}.guided-brand-lockup{align-items:center;gap:10px;display:flex}.guided-brand-lockup h1{color:#0f172a;font-size:1.1rem}.guided-brand-logo{object-fit:contain;border-radius:10px;width:42px;height:42px;display:block}.guided-setup-meta{color:#475569;grid-template-columns:1fr auto;align-items:center}.guided-setup-meta b{color:#2563eb;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.75rem}.guided-setup-meta .guided-setup-progress{background:#e2e8f0;grid-column:1/-1}.guided-setup-progress i{background:#2563eb;transition:width .35s}.guided-exit-link{color:#475569;cursor:pointer;background:0 0;border:0;font-size:.85rem}.guided-exit-link:hover{color:#2563eb}.guided-setup-layout{grid-template-columns:minmax(0,7.6fr) minmax(280px,4.4fr);align-items:start;gap:24px;min-height:0;display:grid}.guided-setup-left-column{grid-template-columns:240px minmax(0,1fr);align-self:start;align-items:start;gap:16px;min-width:0;height:fit-content;min-height:0;display:grid}.guided-steps-card{align-self:start;max-width:none;height:fit-content;padding:12px;position:sticky;top:20px;box-shadow:0 1px 3px #0f172a0d}.guided-steps-heading{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:4px 8px 10px;font-size:.72rem;font-weight:700}.guided-step-list{gap:4px;display:grid}.guided-step-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 8px;display:flex}.guided-step-item:hover,.guided-step-item.is-active{color:#1d4ed8;background:#eff6ff}.guided-step-icon{border:1px solid #cbd5e1;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.guided-step-item.is-active .guided-step-icon{color:#fff;background:#2563eb;border-color:#2563eb}.guided-step-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.guided-step-item strong{font-size:.82rem}.guided-step-item small{color:#94a3b8;white-space:nowrap;font-size:.7rem}.guided-step-current{color:#2563eb;margin-left:auto;font-size:.65rem;font-weight:700}.guided-setup-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.guided-setup-workspace .guided-setup-content{padding:28px 32px;transition:opacity .2s,transform .2s}.guided-setup-workspace>.guided-setup-content{min-height:0;overflow-y:auto}.guided-setup-workspace .guided-setup-card{box-shadow:none;border-color:#e2e8f0}.guided-live-preview{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;position:sticky;top:20px;box-shadow:0 1px 3px #0f172a0d}.guided-preview-heading{text-align:left;justify-content:space-between;align-items:start;gap:8px;display:flex}.guided-preview-heading h2{color:#0f172a;margin:4px 0 0;font-size:1rem}.guided-live-dot{color:#15803d;white-space:nowrap;font-size:.72rem}.guided-phone-wrap{justify-content:center;min-width:0;margin:18px auto 10px;display:flex;overflow:hidden}.guided-preview-url{color:#64748b;font-size:.8rem}.guided-preview-url strong{color:#2563eb}.guided-preview-hint{color:#94a3b8}.guided-setup-workspace .guided-setup-footer{background:#fff;border-color:#e2e8f0;padding:16px 32px}.guided-setup-progress{background:#e8e1d5;border-radius:99px;height:6px;display:block;overflow:hidden}.guided-setup-progress i{background:#c79a5b;height:100%;display:block}.guided-setup-content{min-height:0;padding:clamp(8px,3vh,32px) clamp(0px,5vw,72px);overflow:auto}.guided-setup-content h2{max-width:720px;font-size:clamp(1.8rem,3vw,3rem)}.guided-setup-content>p:not(.guided-setup-kicker){max-width:660px}.guided-setup-kicker{color:#9a6f39;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.guided-setup-card,.guided-setup-summary,.guided-week,.guided-setup-list article{background:#fff;border:1px solid #2d2b261f;border-radius:14px;max-width:720px;padding:16px}.guided-template-chips{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;font-size:.8rem;display:flex}.guided-template-chips button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 11px}.guided-template-chips button:hover{background:#dbeafe}.guided-slug-field{color:#475569;gap:6px;margin-top:8px;font-size:.8rem;display:grid}.guided-profile-field{color:#475569;gap:6px;font-size:.8rem;display:grid}.guided-profile-field input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.guided-operating-model-fieldset{border:0;gap:8px;margin:8px 0;padding:0;display:grid}.guided-operating-model-fieldset legend{color:#0f172a;font-size:.95rem;font-weight:700}.guided-operating-model-fieldset>p{color:#64748b;margin:0;font-size:.82rem}.guided-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guided-choice-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:13px;align-items:flex-start;gap:12px;min-height:132px;padding:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.guided-choice-card:hover{background:#f8fbff;border-color:#93c5fd}.guided-choice-card:focus-within{outline-offset:2px;outline:3px solid #2563eb38}.guided-choice-card.is-selected{background:#eff6ff;border:2px solid #2563eb;padding:15px;box-shadow:0 4px 12px #2563eb1a}.guided-choice-card input{opacity:0;width:1px;height:1px;position:absolute}.guided-choice-card-radio{border:2px solid #94a3b8;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.guided-choice-card.is-selected .guided-choice-card-radio{border:5px solid #2563eb}.guided-choice-card-content{gap:7px;display:grid}.guided-choice-card-content strong{color:#0f172a;font-size:.95rem}.guided-choice-card-content span{color:#475569;font-size:.82rem;line-height:1.45}.guided-choice-card-content small{color:#64748b;font-size:.76rem}.guided-choice-error{color:#b91c1c;font-size:.8rem}@media (width<=640px){.guided-choice-cards{grid-template-columns:1fr}.guided-choice-card{min-height:0}}.guided-slug-input{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.guided-slug-input span{white-space:nowrap;padding-left:10px;font-size:.78rem}.guided-slug-input input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 8px}.guided-slug-field small{color:#b45309}.guided-slug-field small.is-available{color:#15803d}.guided-save-slug{justify-self:start;margin-top:4px}.guided-setup-card,.guided-week,.guided-setup-list article{gap:6px;display:grid}.guided-setup-list{gap:8px;max-width:720px;margin:16px 0;display:grid}.guided-setup-list article{grid-template-columns:1fr auto;align-items:center}.guided-service-actions{gap:10px;display:flex}.guided-service-image{object-fit:cover;border-radius:10px;grid-row:span 2;width:56px;height:56px}.guided-service-card>div:not(.guided-service-actions):not(.guided-service-editor){align-content:center;gap:4px;display:grid}.guided-service-meta{color:#475569;white-space:nowrap;display:block}.guided-service-card>div:not(.guided-service-actions):not(.guided-service-editor)>small{color:#94a3b8;margin-top:3px;display:block}.guided-upload-label{color:#9a6f39;cursor:pointer;font-size:.82rem}.guided-upload-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:fit-content;margin-top:5px;padding:7px 11px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.guided-upload-button:hover{background:#dbeafe;border-color:#93c5fd}.guided-service-editor{border-top:1px solid #2d2b261f;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.guided-service-editor label{gap:4px;font-size:.82rem;display:grid}.guided-service-editor textarea{min-height:70px}.guided-professional-editor{grid-column:1/-1;gap:10px;display:grid}.guided-professional-photo-row{grid-column:1/-1;align-items:center;gap:12px;display:flex}.guided-professional-photo,.guided-professional-initials{object-fit:cover;border-radius:50%;width:48px;height:48px}.guided-professional-initials{color:#1d4ed8;background:#dbeafe;place-items:center;font-weight:700;display:grid}.guided-professional-editor label{color:#475569;gap:4px;font-size:.8rem;display:grid}.guided-professional-editor textarea{min-height:68px}.guided-professional-editor button{justify-self:start}.guided-professional-create{max-width:720px;margin-top:12px}.guided-professional-create label{color:#475569;gap:5px;font-size:.82rem;display:grid}.guided-professional-create textarea{min-height:70px}.guided-service-editor button{grid-column:1/-1;justify-self:start}.guided-setup-list article small{color:#8c857b;grid-column:1/-1}.guided-setup-footer{background:var(--surface,#f7f4ee);border-top:1px solid #2d2b2624;justify-content:space-between;gap:16px;padding:16px 0 0;display:flex;position:sticky;bottom:0}.guided-setup-status,.guided-setup-real-progress{color:#6f6a61;font-size:.82rem}.guided-setup-real-progress{text-align:right}.guided-review{background:#fff;border-radius:14px;max-width:720px;padding:16px 20px}.guided-review .is-complete{color:#28734a}.guided-page-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);align-items:start;gap:24px;max-width:900px;display:grid}.guided-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.guided-branding-grid .brand-upload-card{margin:0}.guided-brand-controls{max-width:720px;margin-top:14px}.guided-branding-label{color:#475569;margin:16px 0 8px;font-size:.82rem;font-weight:700}.guided-brand-controls .brand-theme-picker,.guided-brand-controls .brand-color-picker{margin-top:12px}.guided-combo-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.guided-combo-inline>span{color:#475569;flex:1;font-size:.85rem}.guided-combo-inline input{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:8px}.guided-week-editor{gap:8px;display:grid}.guided-week-editor>div{grid-template-columns:52px 28px 1fr 18px 1fr;align-items:center;gap:8px;display:grid}.guided-preview-frame{background:#fff;border-radius:14px;height:min(620px,100dvh - 230px);min-height:300px;overflow-y:auto}.guided-preview-frame iframe{display:block}@media (width<=700px){.guided-setup-shell{width:min(100% - 24px,600px);height:auto;min-height:0;max-height:none;padding-top:12px}.guided-setup-header{flex-wrap:wrap;align-items:start;gap:10px}.guided-setup-meta{order:3;width:100%;margin-left:0}.guided-setup-header .text-button{margin-left:auto}.guided-setup-content{padding:12px 0}.guided-setup-footer button{flex:1}}@media (width<=560px){.guided-branding-grid,.guided-service-editor{grid-template-columns:1fr}.guided-service-actions{flex-direction:column;align-items:start}}@media (width<=760px){.guided-setup-layout,.guided-setup-left-column{grid-template-columns:1fr}.guided-steps-card,.guided-live-preview{position:static}.guided-step-list{grid-template-columns:repeat(3,1fr)}.guided-step-item{text-align:center;flex-direction:column;padding:8px 2px}.guided-step-item small,.guided-step-current{display:none}.guided-live-preview{order:-1}.guided-page-grid{grid-template-columns:1fr}.guided-preview-frame{display:none}.guided-preview-frame.is-mobile-visible{display:block}.guided-mobile-preview-toggle{margin-left:8px;display:inline-flex}}.onboarding-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1c1917cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.onboarding-welcome{background:var(--color-bg-secondary);box-shadow:var(--shadow-xl);border-radius:20px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.onboarding-topbar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.onboarding-back,.onboarding-exit{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s ease-in-out}.onboarding-back:hover,.onboarding-exit:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.onboarding-progress{flex:1;justify-content:center;gap:6px;display:flex}.onboarding-progress i{background:var(--color-border-default);border-radius:50%;width:6px;height:6px;transition:background .2s ease-in-out;display:inline-block}.onboarding-body{flex-direction:column;flex:1;padding:32px 24px;display:flex;overflow-y:auto}.onboarding-body h2{color:var(--color-text-primary);margin:0 0 12px;font-size:24px}.onboarding-body p{color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}.onboarding-body label{flex-direction:column;margin-bottom:20px;display:flex}.onboarding-body label>span{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:500}.onboarding-body input,.onboarding-body select,.onboarding-body textarea{border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:12px;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.onboarding-body input:focus,.onboarding-body select:focus,.onboarding-body textarea:focus{border-color:var(--color-accent-light);outline:none;box-shadow:0 0 0 3px #c5a0591a}.onboarding-body small{color:var(--color-text-tertiary);margin-top:6px;font-size:12px;display:block}.onboarding-checklist-preview{background:var(--color-bg-muted);border-radius:12px;margin:16px 0 24px;padding:16px;list-style:none}.onboarding-checklist-preview li{color:var(--color-text-secondary);padding:8px 0;font-size:14px;line-height:1.6}.onboarding-checklist-preview li:before{content:"✓ ";color:var(--color-accent-light);margin-right:8px;font-weight:600}.onboarding-final-actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.button-row{gap:12px;margin-top:20px;display:flex}.button-row button{flex:1}.onboarding-resume{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);z-index:25;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s ease-in-out;display:flex;position:fixed;bottom:24px;right:24px}.onboarding-resume:hover{filter:brightness(1.1)}.onboarding-resume small{opacity:.9;font-size:11px}.secondary-button,.primary-button,.text-button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff}.primary-button:hover{filter:brightness(1.1)}.secondary-button{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.secondary-button:hover{border-color:var(--color-accent-light);background:var(--color-bg-tertiary)}.text-button{color:var(--color-text-secondary);background:0 0;padding:6px 12px}.text-button:hover{color:var(--color-accent-light)}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.status-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.form-error{color:var(--color-danger);margin-top:4px;font-size:12px}.form-hint{color:var(--color-text-tertiary);margin-top:4px;font-size:12px}@media (width>=1025px){.app-navigation-scroll::-webkit-scrollbar{width:6px}.onboarding-body::-webkit-scrollbar{width:6px}.module-loading::-webkit-scrollbar{width:6px}.app-navigation-scroll::-webkit-scrollbar-track{background:0 0}.onboarding-body::-webkit-scrollbar-track{background:0 0}.module-loading::-webkit-scrollbar-track{background:0 0}.app-navigation-scroll::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.onboarding-body::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.module-loading::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.app-navigation-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.onboarding-body::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.module-loading::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);z-index:30;background:#fffffff2;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px -1px #1c191703}.app-header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.app-header-menu-btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}@media (width>=1025px){.app-header-menu-btn{display:none!important}}.app-header-menu-btn:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.app-header-title{min-width:0}.app-header-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 2px;font-size:11px;font-weight:600}.app-header h1{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:24px;font-weight:700;overflow:hidden}.app-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.app-header-tenant{background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s ease-in-out;display:flex}.app-header-tenant:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.app-header-tenant svg{transition:transform .2s ease-in-out}.app-header-tenant[aria-expanded=true] svg{transform:rotate(180deg)}.app-header-dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);z-index:40;border-radius:12px;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-border-subtle);background:0 0;padding:12px 16px;font-size:14px;transition:background .2s ease-in-out;display:block}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--color-bg-muted)}.app-header-logout{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.app-header-logout:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.app-sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-subtle);flex-direction:column;width:280px;padding:20px 0;transition:width .3s ease-in-out;display:flex;overflow:hidden}.app-sidebar.is-collapsed{width:80px}.app-sidebar.is-collapsed .nav-label,.app-sidebar.is-collapsed .app-sidebar-brand strong{display:none}.app-sidebar.is-collapsed .nav-icon{text-align:center;width:100%;font-size:20px}.app-sidebar-brand{border-bottom:1px solid var(--color-border-subtle);margin-bottom:20px;padding:0 20px 20px}.app-sidebar-brand strong{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Playfair Display,serif;font-size:16px;font-weight:600;display:block;overflow:hidden}.app-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex;overflow-y:auto}.nav-home,.nav-item,.nav-group-header{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.nav-home:hover,.nav-item:hover,.nav-group-header:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.nav-home.active,.nav-home[aria-current=page],.nav-item.active,.nav-item[aria-current=page]{color:var(--color-accent-dark);background:#c5a0591f;font-weight:600}.nav-group-header.active{background:var(--color-bg-muted);color:var(--color-text-primary)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:inline-flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s ease-in-out}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-header{justify-content:space-between}.nav-group-items{flex-direction:column;gap:4px;padding-left:8px;display:flex}.nav-submenu-header{cursor:pointer;list-style:none}.nav-submenu{border-left:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;margin-left:12px;padding-left:12px;display:flex}.nav-subitem{color:var(--color-text-tertiary);padding-left:12px;font-size:13px}.nav-subitem:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.nav-subitem.active,.nav-subitem[aria-current=page]{color:var(--color-accent-dark);background:#c5a05914}@media (width<=1024px){.app-sidebar{z-index:29;height:calc(100vh - 64px);transition:transform .3s ease-in-out;position:fixed;top:64px;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar.is-drawer{width:280px}.app-header-menu-btn{display:flex}}@media (width<=640px){.app-header{height:56px;padding:0 16px}.app-header h1{font-size:18px}.app-header-eyebrow,.app-header-tenant{display:none}.app-sidebar{width:100%}.app-sidebar-brand{display:none}.app-sidebar-nav{padding:0 8px}.nav-home,.nav-item,.nav-group-header{gap:16px;padding:12px}.nav-icon{width:24px;height:24px;font-size:18px}}@media (width>=1025px){.app-sidebar-nav::-webkit-scrollbar{width:6px}.app-sidebar-nav::-webkit-scrollbar-track{background:0 0}.app-sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}}@media (width<=1024px){.app-sidebar{z-index:40;width:280px;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}}.app-sidebar-backdrop{z-index:28;cursor:pointer;background:#1c191759;border:0;padding:0;position:fixed;inset:0}@media (width>=1025px){.app-sidebar-backdrop{display:none!important}}@media (prefers-color-scheme:dark){.app-header{background:#2a2622f2}}.page-header{margin-bottom:32px}.page-header h1{color:var(--color-text-primary);margin:0 0 8px;font-size:28px}.page-header p{color:var(--color-text-secondary);margin:0;font-size:14px}.metric-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;padding:20px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.metric-value{color:var(--color-text-primary);margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:700;line-height:1}.metric-unit{color:var(--color-text-tertiary);font-size:14px}.metric-change{border-top:1px solid var(--color-border-subtle);margin-top:auto;padding-top:12px;font-size:12px}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-danger)}.section-card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.section-card-header h2{color:var(--color-text-primary);margin:0;font-size:18px}.section-card-header .actions{gap:8px;display:flex}.section-card-footer{background:var(--color-bg-muted);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.list-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;overflow:hidden}.list-item{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .2s ease-in-out;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--color-bg-muted)}.list-item-main{flex:1;min-width:0}.list-item-subtitle{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px}.list-item-actions{flex-shrink:0;gap:8px;display:flex}.list-item-badge{flex-shrink:0}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.grid-auto{grid-template-columns:1fr}}.form-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;padding:24px}.form-row{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;display:grid}.form-row.full{grid-template-columns:1fr}.form-row.triple{grid-template-columns:repeat(3,1fr)}.form-group{flex-direction:column;margin-bottom:0;display:flex}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:12px;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:all .2s ease-in-out}.form-group textarea{resize:vertical;min-height:120px}.form-group small{color:var(--color-text-tertiary);margin-top:4px;font-size:12px}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:var(--color-danger)}.form-group.error small{color:var(--color-danger)}@media (width<=640px){.form-row,.form-row.triple{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.table-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;width:100%;overflow:hidden}.table-container table{border-collapse:collapse;width:100%}.table-container thead{background:var(--color-bg-muted);border-bottom:2px solid var(--color-border-subtle)}.table-container th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:none;padding:12px 16px;font-size:11px;font-weight:600}.table-container td{border-bottom:1px solid var(--color-border-subtle);padding:16px;font-size:14px}.table-container tbody tr{transition:background .2s ease-in-out}.table-container tbody tr:last-child td{border-bottom:none}.table-container tbody tr:hover{background:var(--color-bg-muted)}.table-container tbody tr.disabled{opacity:.5}.empty-state{text-align:center;padding:60px 32px}.empty-state-icon{margin-bottom:16px;font-size:48px}.empty-state h2{color:var(--color-text-primary);margin:0 0 8px;font-size:20px}.empty-state p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 24px}.skeleton{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-border-subtle) 50%, var(--color-bg-muted) 75%);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border-radius:16px;height:120px;margin-bottom:16px}.skeleton-line{border-radius:4px;height:16px;margin-bottom:8px}.skeleton-line.short{width:60%}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#1c191766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xl);border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.modal-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s ease-in-out;display:flex}.modal-close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-muted);justify-content:flex-end;gap:12px;padding:24px;display:flex}.alert{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-border-default);border-radius:8px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.alert-icon{flex-shrink:0;font-size:20px;line-height:1.4}.alert-content{flex:1}.alert-title{margin:0 0 4px;font-size:14px;font-weight:600}.alert-message{color:var(--color-text-secondary);margin:0;font-size:13px}.alert-success{border-left-color:var(--color-success)}.alert-success .alert-icon{color:var(--color-success)}.alert-warning{border-left-color:var(--color-warning)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-danger{border-left-color:var(--color-danger)}.alert-danger .alert-icon{color:var(--color-danger)}.alert-info{border-left-color:var(--color-info)}.alert-info .alert-icon{color:var(--color-info)}@media (width<=1024px){.form-container{padding:20px}.form-row{gap:16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.metrics-grid{grid-template-columns:1fr}.modal-overlay{padding:16px}.modal-content{max-width:100%}.table-container{font-size:12px}.table-container th,.table-container td{padding:12px 8px}.empty-state{padding:40px 16px}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px;display:grid}.dashboard-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:16px;flex-direction:column;padding:20px;transition:all .2s ease-in-out;display:flex}.dashboard-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card-value{color:var(--color-text-primary);margin-bottom:8px;font-size:32px;font-weight:700}.dashboard-card-label{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px;font-weight:500}.dashboard-card-link{color:var(--color-accent-light);cursor:pointer;background:0 0;border:none;margin-top:auto;padding:0;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.dashboard-card-link:hover{color:var(--color-accent-dark)}.filter-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.filter-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.filter-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.filter-status button:hover{border-color:var(--color-accent-light);background:var(--color-bg-tertiary)}.filter-status button.active{color:var(--color-accent-dark);border-color:var(--color-accent-light);background:#c5a05926}.action-button{border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.action-button:hover{border-color:var(--color-accent-light);background:var(--color-bg-muted)}.action-button.primary{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff;border-color:#0000}.action-button.primary:hover{filter:brightness(1.1)}.action-button.danger{color:var(--color-danger);border-color:var(--color-danger)}.action-button.danger:hover{background:#f871711a}.treatment-plans-module{width:100%}.treatment-plans-dashboard{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.treatment-plans-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.treatment-plans-table{border-collapse:collapse;width:100%}.treatment-plans-table thead{background:var(--color-bg-muted)}.treatment-plans-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-subtle);padding:12px 16px;font-size:11px;font-weight:600}.treatment-plans-table td{border-bottom:1px solid var(--color-border-subtle);padding:16px;font-size:14px}.treatment-plans-table tbody tr:hover{background:var(--color-bg-muted)}.treatment-plan-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.card-header h3{color:var(--color-text-primary);margin:0 0 4px;font-size:16px}.card-body{flex-direction:column;gap:12px;display:flex}.card-row{justify-content:space-between;align-items:center;display:flex}.card-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.card-value{color:var(--color-text-primary);font-size:14px;font-weight:500}.detail-view{flex-direction:column;display:flex}.detail-header h1{margin:0 0 8px;font-size:28px}.detail-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;padding:20px}.detail-section h2{color:var(--color-text-primary);margin:0 0 16px;font-size:16px}.detail-field:last-child{margin-bottom:0}.detail-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.detail-field p{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:14px}.detail-field p.amount{color:var(--color-accent-dark);font-size:18px;font-weight:600}.detail-actions{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.session-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.session-item strong{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;display:block}.session-item span{color:var(--color-text-secondary);font-size:12px;display:block}.session-status-badge{background:var(--color-bg-muted);color:var(--color-text-secondary);text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.session-price{color:var(--color-accent-dark);font-size:14px;font-weight:600}@media (width<=1024px){.detail-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column}.filter-search{min-width:unset}}@media (width<=640px){.dashboard-grid{grid-template-columns:1fr}.detail-header,.detail-actions-top,.detail-actions{flex-direction:column}.detail-actions-top .action-button,.detail-actions button{width:100%}.card-row{flex-direction:column;align-items:flex-start;gap:4px}.filter-status{width:100%}.treatment-plans-desktop{display:none}}.operations-dashboard{flex-direction:column;gap:32px;width:100%;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.metric-card-v2{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:default;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s ease-in-out;display:flex}.metric-card-v2:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon-wrapper{width:48px;height:48px;color:var(--color-accent-light);background:linear-gradient(135deg,#c5a05926 0%,#c5a0590d 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.metric-content{flex:1;min-width:0}.metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 8px;font-size:12px;font-weight:600}.metric-value{color:var(--color-text-primary);align-items:baseline;gap:4px;font-size:32px;font-weight:700;line-height:1;display:flex}.metric-unit{color:var(--color-text-tertiary);font-size:14px;font-weight:500}.status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.status-item{background:var(--color-bg-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s ease-in-out;display:flex}.status-item:hover{background:var(--color-border-subtle)}.status-info{flex:1}.status-name{color:var(--color-text-secondary);margin:0 0 4px;font-size:13px;font-weight:500}.status-count{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.list-container .list-item{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.list-container .list-item-main{flex:1}.list-item-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.list-item-badge{align-items:center;gap:8px;display:flex}.alert{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-left:4px solid;border-radius:12px;margin-bottom:24px;padding:16px}.alert-danger{border-left-color:var(--color-danger);background:#f871710d}.alert p{color:var(--color-text-primary);margin:0;font-size:14px}.section-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;margin-bottom:24px;overflow:hidden}.section-card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:20px;display:flex}.section-card-header h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.section-card-body{padding:20px}@media (width<=1024px){.metrics-grid,.status-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.metrics-grid,.status-grid{grid-template-columns:1fr}.metric-card-v2{text-align:center;flex-direction:column;align-items:center}.metric-icon-wrapper{width:56px;height:56px}.metric-value{font-size:28px}.section-card-header{flex-direction:column;align-items:flex-start}.section-card-header h2{font-size:16px}}.agenda-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.agenda-header-left{align-items:center;gap:12px;display:flex}.period-selector{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:12px;gap:8px;padding:4px;display:flex}.period-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s ease-in-out}.period-btn:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.period-btn.active{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff}.agenda-header-right{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.agenda-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.agenda-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.agenda-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.agenda-search input::placeholder{color:var(--color-text-muted)}.filter-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s ease-in-out;display:flex}.filter-btn:hover{border-color:var(--color-accent-light);background:var(--color-bg-tertiary)}.appointment-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:80px 1fr 200px 180px 120px 100px auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease-in-out;display:grid}.appointment-row:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm);background:var(--color-bg-muted)}.appointment-col{align-items:center;min-width:0;font-size:13px;display:flex}.appointment-time{color:var(--color-accent-dark);font-weight:600}.appointment-customer{color:var(--color-text-primary);font-weight:500}.appointment-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appointment-service,.appointment-professional{color:var(--color-text-secondary)}.appointment-status,.appointment-payment{display:flex}.appointment-actions{gap:8px;display:flex}.appointment-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease-in-out}.appointment-card:active{background:var(--color-bg-muted)}.appointment-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.appointment-card-time{text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:600}.appointment-card-customer{color:var(--color-text-primary);margin:4px 0 0;font-size:16px;font-weight:600}.appointment-card-body{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.appointment-card-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.appointment-card-row .label{color:var(--color-text-secondary);font-weight:500}.appointment-card-row .value{color:var(--color-text-primary);text-align:right;font-weight:500}.appointment-card-actions{border-top:1px solid var(--color-border-subtle);gap:8px;padding-top:12px;display:flex}.appointment-card-actions button{background:var(--color-bg-muted);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s ease-in-out}.appointment-card-actions button:hover{background:var(--color-border-subtle)}.filter-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:39;background:#1c191766;position:fixed;inset:0}.filter-panel{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);z-index:40;border-radius:20px 20px 0 0;flex-direction:column;max-height:80vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.filter-panel-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:20px;display:flex}.filter-panel-header h3{color:var(--color-text-primary);margin:0;font-size:18px}.filter-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:20px;transition:all .2s ease-in-out}.filter-close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.filter-panel-content{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.filter-group label{text-transform:uppercase;color:var(--color-text-secondary);font-size:13px;font-weight:600}.filter-group select{border:1px solid var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:8px;padding:10px 12px;font-size:14px}.status-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);z-index:50;border-radius:8px;min-width:200px;margin-top:4px;padding:0;list-style:none;position:absolute;top:100%;right:0;overflow:hidden}.status-menu li{border-bottom:1px solid var(--color-border-subtle)}.status-menu li:last-child{border-bottom:none}.status-menu button{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:13px;transition:background .2s ease-in-out;display:block}.status-menu button:hover{background:var(--color-bg-muted)}.status-menu button.is-danger{color:var(--color-danger)}.status-menu button.is-danger:hover{background:#f871711a}@media (width<=1024px){.agenda-header{flex-direction:column;align-items:stretch}.agenda-header-left,.agenda-header-right{width:100%}.appointment-row{grid-template-columns:70px 1fr 100px auto;font-size:12px}.appointment-service,.appointment-professional,.appointment-payment{display:none}}@media (width<=640px){.agenda-header{gap:12px}.appointment-row{display:none}.filter-panel{position:fixed;bottom:56px}.agenda-search span{display:none}}.customer-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.customer-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.customer-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.customer-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.customer-search input::placeholder{color:var(--color-text-muted)}.customer-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:1fr 140px 140px 120px auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease-in-out;display:grid}.customer-row:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm);background:var(--color-bg-muted)}.customer-col{min-width:0;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.customer-name{color:var(--color-text-primary);gap:12px}.customer-avatar{background:linear-gradient(135deg, var(--color-accent-light), var(--color-accent-dark));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.customer-name-text{color:var(--color-text-primary);margin:0;font-weight:500}.customer-email{color:var(--color-text-tertiary);margin:2px 0 0;font-size:12px}.customer-phone,.customer-last-appt{color:var(--color-text-secondary)}.customer-status{display:flex}.customer-actions{gap:8px;display:flex}.customer-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease-in-out}.customer-card:active{background:var(--color-bg-muted)}.customer-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-card-avatar{background:linear-gradient(135deg, var(--color-accent-light), var(--color-accent-dark));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.customer-card-info{flex:1;min-width:0}.customer-card-info h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.customer-card-info p{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.customer-card-body{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.customer-card-field{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.customer-card-actions{gap:8px;padding-top:12px;display:flex}.customer-card-actions button{background:var(--color-bg-muted);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s ease-in-out}.customer-card-actions button:hover{background:var(--color-border-subtle)}.customer-quick-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.quick-panel-header{justify-content:space-between;align-items:flex-start;display:flex}.quick-panel-header h3{color:var(--color-text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.quick-panel-header p{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.quick-panel-stats{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:12px 0;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat-label{text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:600}.stat-value{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.quick-panel-phone{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.quick-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-panel-actions button{background:linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-light) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;min-width:100px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s ease-in-out}.quick-panel-actions button:hover{filter:brightness(1.1)}@media (width<=1024px){.customer-row{grid-template-columns:1fr 120px auto}.customer-last-appt{display:none}}@media (width<=640px){.customer-header{flex-direction:column}.customer-search{width:100%}.customer-row{display:none}.quick-panel-stats{grid-template-columns:1fr 1fr}}.treatment-plans-header{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.plans-header-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.plans-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.plans-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.plans-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.plans-search input::placeholder{color:var(--color-text-muted)}.plans-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.treatment-plan-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:1fr 180px 160px 100px 80px 120px auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease-in-out;display:grid}.treatment-plan-row:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm);background:var(--color-bg-muted)}.plan-col{min-width:0;color:var(--color-text-secondary);align-items:center;font-size:13px;display:flex}.plan-title{color:var(--color-text-primary);flex-direction:column;align-items:flex-start;gap:2px}.plan-title strong{font-weight:600}.plan-customer{color:var(--color-text-tertiary);font-size:11px}.plan-value{color:var(--color-accent-dark);font-weight:600}.treatment-plan-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease-in-out}.treatment-plan-card:active{background:var(--color-bg-muted)}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.plan-card-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.plan-card-customer{color:var(--color-text-tertiary);margin:2px 0 0;font-size:12px}.plan-card-body{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.plan-card-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.plan-card-row .label{color:var(--color-text-secondary);font-weight:500}.plan-card-row .value{color:var(--color-text-primary);font-weight:500}.plan-detail-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.plan-detail-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.plan-detail-header h2{color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.plan-detail-header p{color:var(--color-text-secondary);margin:0;font-size:13px}.plan-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.plan-detail-field{flex-direction:column;gap:4px;display:flex}.plan-detail-field label{text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.plan-detail-field p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.plan-value-highlight{color:var(--color-accent-dark)!important;font-size:18px!important;font-weight:700!important}.service-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.service-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.service-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.service-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.service-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.service-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .2s ease-in-out;display:flex;overflow:hidden}.service-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-image{background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent-dark) 100%);background-position:50%;background-size:cover;width:100%;height:160px}.service-content{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.service-category{text-transform:uppercase;color:var(--color-accent-dark);font-size:11px;font-weight:600}.service-card h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.service-description{color:var(--color-text-tertiary);margin:0;font-size:12px;line-height:1.4}.service-info{border-top:1px solid var(--color-border-subtle);gap:12px;margin-top:auto;padding-top:8px;display:flex}.service-info-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.service-price{color:var(--color-accent-dark);font-weight:600}.service-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;margin-bottom:8px;padding:8px 16px;transition:all .2s ease-in-out;display:grid}.service-row:hover{border-color:var(--color-border-default);background:var(--color-bg-muted)}.service-row.is-inactive{opacity:.6}.service-row-thumbnail{background:var(--color-bg-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.service-row-thumbnail .service-thumbnail{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-row-thumbnail-fallback{line-height:1}.service-row-main{gap:4px;min-width:0;display:grid}.service-row-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.service-row-category{background:var(--color-bg-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:4px;justify-self:start;padding:2px 8px;font-size:11px}.service-row-info{color:var(--color-text-secondary);white-space:nowrap;gap:12px;font-size:13px;display:flex}.service-row-price{color:var(--color-accent-dark);font-weight:600}.professional-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.professional-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.professional-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.professional-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.professional-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.professional-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden}.professional-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.professional-card.is-inactive{opacity:.7}.professional-avatar{color:#fff;background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent-dark) 100%);border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.professional-avatar img{object-fit:cover;width:100%;height:100%}.professional-avatar-small{width:100%;height:160px;font-size:32px}.professional-avatar-large{aspect-ratio:1;flex-shrink:0;width:120px;min-width:120px;height:120px;font-size:48px}.professional-content{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.professional-card h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.professional-specialty{color:var(--color-text-tertiary);margin:0;font-size:12px}.professional-stats{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;padding:8px 0;display:flex}.professional-stats .stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.professional-status{text-transform:uppercase;border-radius:4px;margin-top:auto;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.professional-status.active{color:#16a34a;background:#4ade8026}.professional-status.inactive{background:var(--color-bg-muted);color:var(--color-text-secondary)}.professional-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:1fr 80px 100px auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease-in-out;display:grid}.professional-row:hover{border-color:var(--color-border-default);background:var(--color-bg-muted)}.professional-row.is-inactive{opacity:.6}.professional-row-info{align-items:center;gap:8px;min-width:0;display:flex}.professional-row-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.professional-row-specialty{background:var(--color-bg-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.professional-row-appointments{text-align:center;color:var(--color-accent-dark);font-weight:600}@media (width<=1024px){.treatment-plan-row{grid-template-columns:1fr 120px 100px auto}.plan-service,.plan-professional{display:none}.service-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.professional-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=640px){.treatment-plan-row,.professional-row{display:none}.service-row{grid-template-columns:48px minmax(0,1fr)}.service-row-info,.service-row-actions{grid-column:2}.service-grid,.professional-grid,.plans-stats{grid-template-columns:1fr}.professional-avatar-small{height:140px;font-size:28px}}@media (width<=430px){.professional-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.professional-avatar-small{height:120px;font-size:24px}}.financial-header{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.financial-header-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.financial-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.financial-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.financial-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.financial-header-actions,.financial-date-range{flex-wrap:wrap;gap:12px;display:flex}.financial-summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s ease-in-out;display:flex}.financial-summary-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.financial-summary-card .summary-icon{background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent-dark) 100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.financial-summary-card .summary-content{flex:1;min-width:0}.summary-label{text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:600}.summary-value{color:var(--color-text-primary);margin:4px 0 0;font-size:20px;font-weight:700}.summary-period{color:var(--color-text-tertiary);margin-top:2px;font-size:11px;display:block}.financial-summary-card .summary-trend{background:var(--color-bg-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.summary-trend.positive{color:#16a34a;background:#4ade8026}.summary-trend.negative{color:#dc2626;background:#ef444426}.financial-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:1fr 120px 140px 100px auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease-in-out;display:grid}.financial-row:hover{border-color:var(--color-border-default);background:var(--color-bg-muted)}.financial-row.financial-income{border-left:3px solid #16a34a}.financial-row.financial-expense{border-left:3px solid #dc2626}.fin-col{min-width:0;color:var(--color-text-secondary);align-items:center;font-size:13px;display:flex}.fin-description{flex-direction:column;align-items:flex-start;gap:2px}.fin-description strong{color:var(--color-text-primary);font-weight:600}.fin-category{color:var(--color-text-tertiary);font-size:11px}.fin-amount{justify-content:flex-end;font-weight:600}.amount{font-size:14px;font-weight:700}.amount.income{color:#16a34a}.amount.expense{color:#dc2626}.fin-status{text-transform:uppercase;border-radius:4px;justify-content:center;padding:4px 8px;font-size:11px;font-weight:600}.status-paid{color:#16a34a;background:#4ade8026}.status-pending{color:#ea580c;background:#f9731626}.status-cancelled{background:var(--color-bg-muted);color:var(--color-text-secondary)}.financial-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease-in-out}.financial-card:active{background:var(--color-bg-muted)}.financial-card.financial-income{border-left:4px solid #16a34a}.financial-card.financial-expense{border-left:4px solid #dc2626}.fin-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fin-card-header h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.fin-card-amount{white-space:nowrap;font-size:16px;font-weight:700}.fin-card-amount.income{color:#16a34a}.fin-card-amount.expense{color:#dc2626}.fin-card-category{color:var(--color-text-tertiary);margin:2px 0 0;font-size:12px}.fin-card-body{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.fin-card-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.fin-card-row .label{color:var(--color-text-secondary);font-weight:500}.fin-card-row .value{color:var(--color-text-primary);font-weight:500}.financial-summary-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.summary-panel-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.summary-panel-header h2{color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.summary-panel-header p{color:var(--color-text-secondary);margin:0;font-size:13px}.summary-panel-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.summary-panel-field{flex-direction:column;gap:4px;display:flex}.summary-panel-field label{text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.summary-panel-field p{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.summary-income{color:#16a34a!important}.summary-expense{color:#dc2626!important}.summary-net{color:var(--color-accent-dark)!important}.summary-panel-transactions{border-top:1px solid var(--color-border-subtle);padding-top:16px}.summary-panel-transactions h4{text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.transactions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.transaction-item{background:var(--color-bg-muted);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.tx-title{color:var(--color-text-secondary);font-size:12px;font-weight:600}.tx-count{color:var(--color-text-tertiary);margin:0;font-size:11px}.tx-value{color:var(--color-accent-dark);font-size:14px;font-weight:700}.product-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.product-search{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:240px;padding:10px 12px;transition:all .2s ease-in-out;display:flex}.product-search:focus-within{border-color:var(--color-accent-light);box-shadow:0 0 0 3px #c5a0591a}.product-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.product-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .2s ease-in-out;display:flex;overflow:hidden}.product-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card.is-inactive{opacity:.7}.product-image{background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent-dark) 100%);background-position:50%;background-size:cover;width:100%;height:160px}.product-image-placeholder{background:linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent-dark) 100%);color:#ffffff80;justify-content:center;align-items:center;width:100%;height:160px;display:flex}.product-content{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.product-header-info{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-card h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.product-code{background:var(--color-bg-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:10px}.product-category{text-transform:uppercase;color:var(--color-accent-dark);margin:0;font-size:11px;font-weight:600}.product-stats{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;margin-top:auto;padding:8px 0;display:flex}.product-stats .stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.stat .price{color:var(--color-accent-dark);font-weight:700}.stat .stock{font-weight:500}.stock.available{color:#16a34a}.stock.unavailable{color:#dc2626}.product-status{text-transform:uppercase;border-radius:3px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:600;display:inline-block}.product-status.active{color:#16a34a;background:#4ade8026}.product-status.inactive{background:var(--color-bg-muted);color:var(--color-text-secondary)}.product-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 92px 88px 80px auto;align-items:center;gap:12px;min-height:72px;margin-bottom:8px;padding:10px 16px;transition:all .2s ease-in-out;display:grid}.product-row:hover{border-color:var(--color-border-default);background:var(--color-bg-muted)}.product-row.is-inactive{opacity:.6}.product-row-main{gap:5px;min-width:0;display:grid}.product-row-thumb{width:48px;height:48px;color:var(--color-accent-dark);background:linear-gradient(135deg,#2563eb1f,#0f172a0d);border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex;overflow:hidden}.product-row-thumb img,.product-row-thumb .service-thumbnail{border-radius:inherit;object-fit:cover;width:100%;height:100%}.product-row-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.product-row-code{background:var(--color-bg-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:10px}.product-row-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.product-row-category{background:var(--color-bg-muted);color:var(--color-text-secondary);white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.product-row-price{color:var(--color-accent-dark);text-align:right;font-weight:700}.product-row-stock{text-align:center;font-weight:600}.product-row-stock.available{color:#16a34a}.product-row-stock.unavailable{color:#dc2626}.product-detail-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.product-detail-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.product-detail-header h2{color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.product-detail-code{color:var(--color-text-secondary);margin:0;font-family:monospace;font-size:12px}.product-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.product-detail-field{flex-direction:column;gap:4px;display:flex}.product-detail-field label{text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.product-detail-field p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.product-detail-price{color:var(--color-accent-dark)!important;font-size:18px!important;font-weight:700!important}.product-detail-cost{color:#666!important;font-size:14px!important}.product-detail-stock{font-weight:700!important}.product-detail-stock.available{color:#16a34a!important}.product-detail-stock.unavailable{color:#dc2626!important}.product-detail-description{border-top:1px solid var(--color-border-subtle);padding-top:16px}.product-detail-description label{text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.product-detail-description p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.finance-page--redesigned .finance-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.finance-page--redesigned .finance-kpi{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.finance-page--redesigned .finance-kpi small{text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.finance-page--redesigned .finance-kpi strong{color:var(--color-text-primary);font-size:20px;font-weight:700}.finance-page--redesigned .finance-kpi-foot{flex-direction:column;gap:4px;margin-top:auto;display:flex}.finance-page--redesigned .finance-delta{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.finance-page--redesigned .finance-delta--positive{color:#16a34a}.finance-page--redesigned .finance-delta--negative{color:#dc2626}.finance-page--redesigned .finance-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px;display:grid}.finance-page--redesigned .app-card{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border-subtle)!important;border-radius:12px!important}.finance-page--redesigned .finance-methods{flex-direction:column;gap:12px;display:flex}.finance-page--redesigned .finance-methods li{align-items:center;gap:12px;padding:8px 0;display:flex}.finance-page--redesigned .ds-usage{background:var(--color-bg-muted);border-radius:3px;flex:1;height:6px;overflow:hidden}.finance-page--redesigned .ds-usage span{background:var(--color-accent-dark);border-radius:3px;height:100%;display:block}.finance-page--redesigned .finance-subfilters{background:var(--color-bg-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}.finance-page--redesigned .finance-period-label{color:var(--color-text-secondary);margin-left:auto;font-size:13px;font-weight:500}.closings-page--redesigned .closings-note{background:var(--color-bg-muted);color:var(--color-text-secondary);border-left:3px solid var(--color-accent-dark);border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:20px!important}.closings-page--redesigned .ds-table-scroll{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden}.closings-page--redesigned .platform-table{background:var(--color-bg-secondary)}.closings-page--redesigned .platform-table thead{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle)}.closings-page--redesigned .platform-table tbody tr{border-bottom:1px solid var(--color-border-subtle)}.closings-page--redesigned .platform-table tbody tr:hover{background:var(--color-bg-muted)}.financial-report--redesigned .report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.financial-report--redesigned .report-metric{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border-subtle)!important;border-radius:12px!important;padding:16px!important}.financial-report--redesigned .app-card{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border-subtle)!important;border-radius:12px!important}.receivables-page--redesigned .ds-table-scroll{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden}.receivables-page--redesigned .platform-table{background:var(--color-bg-secondary)}.receivables-page--redesigned .platform-table thead{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-subtle)}.receivables-page--redesigned .platform-table tbody tr{border-bottom:1px solid var(--color-border-subtle)}.receivables-page--redesigned .platform-table tbody tr:hover{background:var(--color-bg-muted)}@media (width<=1024px){.financial-row{grid-template-columns:1fr 100px 100px auto}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-row{grid-template-columns:48px minmax(0,1fr) auto}.summary-panel-grid{grid-template-columns:1fr}}@media (width<=640px){.financial-row{display:none}.product-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px}.product-row-price,.product-row-stock,.product-row .product-status,.product-row-actions{text-align:left;grid-column:2;justify-self:start}.financial-header-top{flex-direction:column}.financial-header-actions{width:100%}.financial-header-actions .btn{flex:1}.product-grid,.summary-panel-grid,.transactions-grid{grid-template-columns:1fr}}.product-create-page{max-width:1080px}.product-create-page-header{gap:4px;display:grid}.product-create-page-header h1,.product-create-page-header p,.product-create-page-header span{margin:0}.product-create-page-header h1{color:var(--color-text-primary);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.05}.product-create-page-header span{color:var(--color-text-secondary);font-size:15px}.product-form{flex-direction:column;align-content:start;gap:0;width:100%;max-width:1100px;margin-left:0;display:flex}.product-form label{color:var(--color-text-secondary);gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.product-form :where(input,select,textarea){border:1px solid var(--color-border-default);background:var(--color-bg-secondary);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:0 12px}.product-form textarea{resize:vertical;min-height:104px;padding-top:12px}.product-form :where(input,select,textarea):focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.product-form small{color:var(--color-text-secondary);font-size:12px;font-weight:500}.product-form :where(button,.secondary-button){min-height:42px;font:inherit;border-radius:10px;padding:0 16px;font-weight:700}.product-form-section{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;gap:16px;padding:26px 0;display:grid}.product-form-section h3,.product-form-section p{margin:0}.product-form-section h3{color:var(--color-text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.product-form-image-section{align-items:start}.product-info-fields{gap:20px;grid-template-columns:minmax(400px,2fr) minmax(260px,1fr)!important}.product-description-field{grid-column:1/-1}.product-form .product-form-grid select{max-width:none}.product-image-picker{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.product-image-picker-preview{border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);width:132px;height:132px;color:var(--color-text-secondary);border-radius:20px;place-items:center;font-size:36px;font-weight:700;display:grid;overflow:hidden}.product-image-picker-preview img{object-fit:cover;width:100%;height:100%}.product-image-picker-actions{justify-items:start;gap:8px;display:grid}.product-image-picker-actions small{color:var(--color-text-secondary);font-size:13px}.product-category-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.product-category-select-row button,.product-form-footer button{white-space:nowrap;min-width:max-content}.product-inline-category{border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);border-radius:14px;gap:10px;margin-top:10px;padding:14px;display:grid}.product-inline-category>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-image-picker-actions input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-form-footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.product-form-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width<=720px){.product-form-image-section,.product-form-grid,.product-form-price-grid,.product-info-fields,.product-category-select-row{grid-template-columns:1fr!important}.product-description-field{grid-column:auto}.product-image-picker{align-items:flex-start}.product-form-footer{flex-direction:column-reverse}.product-form-footer button{width:100%}}.payments-page--redesigned .payment-method-list{flex-direction:column;gap:12px;display:flex}.payments-page--redesigned .payment-method-row{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:16px;padding:16px;transition:all .2s ease-in-out;display:grid}.payments-page--redesigned .payment-method-row:hover{border-color:var(--color-accent-light);box-shadow:0 2px 8px #0000000a}.payments-page--redesigned .payment-method-icon{background:var(--color-bg-secondary);width:40px;height:40px;color:var(--color-accent-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.payments-page--redesigned .payment-method-info{flex-direction:column;gap:4px;display:flex}.payments-page--redesigned .payment-method-info strong{color:var(--color-text-primary);font-size:14px}.payments-page--redesigned .payment-method-info small{color:var(--color-text-secondary);font-size:12px}.payments-page--redesigned .payment-method-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;margin-top:16px;padding:20px}.payment-options--redesigned .payment-option-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.payment-options--redesigned .payment-option-card{background:var(--color-bg-primary);border:2px solid var(--color-border-default);border-radius:12px;padding:20px;transition:all .2s ease-in-out}.payment-options--redesigned .payment-option-card:hover{border-color:var(--color-accent-light);box-shadow:0 4px 12px #c5a05914}.payment-options--redesigned .payment-option-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payment-options--redesigned .payment-option-card header strong{color:var(--color-text-primary);font-size:15px}.payment-options--redesigned .payment-option-card>p{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.payment-options--redesigned .payment-option-card .platform-details{margin-bottom:16px}.payment-options--redesigned .payment-option-card button{width:100%}.commissions-page--redesigned{flex-direction:column;gap:24px;display:flex}.commissions-page--redesigned .ds-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.commissions-page--redesigned .app-card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;padding:16px}.commissions-page--redesigned .platform-table{border-collapse:collapse;width:100%;font-size:13px}.commissions-page--redesigned .platform-table thead{border-bottom:2px solid var(--color-border-default)}.commissions-page--redesigned .platform-table th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;padding:12px;font-size:12px;font-weight:600}.commissions-page--redesigned .platform-table td{border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);padding:12px}.commissions-page--redesigned .platform-table tbody tr:hover{background:var(--color-bg-secondary)}@media (width<=768px){.payment-options--redesigned .payment-option-grid,.commissions-page--redesigned .ds-stat-grid{grid-template-columns:1fr}.payments-page--redesigned .payment-method-row{grid-template-columns:40px 1fr;gap:12px}.payments-page--redesigned .payment-method-row .ds-badge,.payments-page--redesigned .payment-method-row .ds-row-actions{grid-column:2;gap:8px;display:flex}}:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-app{color:#17332d;background:#f4f7f6;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{z-index:30;background:#fff;border-right:1px solid #dde8e4;height:100vh;padding:22px 14px;position:sticky;top:0}.platform-brand{align-items:baseline;gap:7px;padding:6px 12px 24px;display:flex}.platform-brand strong{color:#087a57;font-size:1.25rem}.platform-brand span{color:#71817c;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.platform-sidebar nav{gap:4px;display:grid}.platform-sidebar nav button{color:#536963;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-weight:650;display:flex}.platform-sidebar nav button:hover,.platform-sidebar nav button.nav-active{color:#087a57;background:#eaf7f1}.platform-sidebar nav button span{text-align:center;width:20px}.platform-main{min-width:0}.platform-topbar{z-index:20;background:#fffffff0;border-bottom:1px solid #dde8e4;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.platform-topbar>div{display:grid}.platform-topbar span{color:#71817c;font-size:.78rem}.platform-menu-button{display:none}.platform-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.platform-page-header h2{color:#153d33;margin:0;font-size:1.75rem}.platform-page-header p{color:#667a74;margin:6px 0 0}.platform-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.platform-metric,.platform-panel{background:#fff;border:1px solid #dfe9e5;border-radius:14px;box-shadow:0 3px 14px #14463809}.platform-metric{min-height:116px;padding:20px}.platform-metric>span{color:#71817c;font-size:.82rem;font-weight:650}.platform-metric strong{color:#163d33;margin-top:10px;font-size:1.8rem;display:block}.platform-metric small{color:#71817c;margin-top:6px;display:block}.platform-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin:20px 0;display:grid}.platform-panel{margin-top:18px;padding:20px}.platform-overview-grid .platform-panel{margin:0}.platform-panel>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.platform-panel h3{margin:0;font-size:1rem}.platform-panel header button{color:#087a57;background:0 0;border:0}.platform-status-list{gap:12px;display:grid}.platform-status-list>span{justify-content:space-between;align-items:center;display:flex}.platform-recent-list,.platform-activity-list{margin:0;padding:0;list-style:none;display:grid}.platform-recent-list li,.platform-activity-list li{border-bottom:1px solid #edf2f0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.platform-recent-list li:last-child,.platform-activity-list li:last-child{border:0}.platform-recent-list div{display:grid}.platform-recent-list div span,time{color:#71817c;font-size:.78rem}.platform-badge{border-radius:999px;width:max-content;padding:4px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.platform-badge--success{color:#087a57;background:#e5f7ee}.platform-badge--info{color:#176f78;background:#e6f4f6}.platform-badge--warning{color:#93650c;background:#fff3d6}.platform-badge--danger{color:#a53b31;background:#fde9e7}.platform-badge--neutral{color:#60706c;background:#edf1ef}.platform-filter-bar{background:#fff;border:1px solid #dfe9e5;border-radius:12px;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.platform-filter-bar label{color:#5e716c;gap:6px;font-size:.78rem;font-weight:650;display:grid}.platform-filter-bar label:first-child{flex:1}.platform-filter-bar input,.platform-filter-bar select{min-height:40px}.platform-table-wrap{background:#fff;border:1px solid #dfe9e5;border-radius:14px;overflow:hidden}.platform-table{border-collapse:collapse;width:100%}.platform-table th{text-align:left;color:#71817c;text-transform:uppercase;letter-spacing:.04em;background:#f8faf9;padding:12px 16px;font-size:.72rem}.platform-table td{vertical-align:middle;border-top:1px solid #edf2f0;padding:15px 16px}.platform-table tbody tr{cursor:pointer}.platform-table tbody tr:hover{background:#f6fbf9}.platform-table td:first-child,.platform-table td:nth-child(2){display:table-cell}.platform-table td:first-child strong,.platform-table td:first-child span,.platform-table td:nth-child(2) strong,.platform-table td:nth-child(2) span{display:block}.platform-table td span{color:#71817c;margin-top:3px;font-size:.78rem}.platform-table td:last-child button{color:#60706c;background:0 0;border:0}.platform-pagination{color:#71817c;justify-content:space-between;align-items:center;padding:14px 2px;font-size:.82rem;display:flex}.platform-pagination>div{align-items:center;gap:10px;display:flex}.platform-pagination button{color:#087a57;background:#fff;border:1px solid #dce7e3;width:34px;height:34px;padding:0}.platform-drawer{z-index:60;background:#fff;width:min(680px,94vw);height:100vh;padding:28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #1230282e}.platform-drawer--detail{width:min(760px,96vw)}.platform-drawer-close{float:right;z-index:2;background:#edf5f2;border:0;border-radius:50%;width:36px;height:36px;font-size:1.25rem;position:sticky;top:0}.platform-backdrop{z-index:50;background:#112a236b;border:0;border-radius:0;position:fixed;inset:0}.platform-drawer .platform-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-drawer .platform-form fieldset legend{color:#153d33;font-weight:750}.platform-drawer .platform-form>h3,.platform-drawer .platform-form>.form-actions,.platform-drawer .platform-form>.form-error{grid-column:1/-1}.platform-skeleton{background:linear-gradient(90deg,#eef3f1 25%,#f8faf9 50%,#eef3f1 75%) 0 0/200% 100%;border-radius:8px;min-height:24px;animation:1.2s infinite platform-shimmer;display:block}.platform-table-skeleton{gap:8px;display:grid}.platform-table-skeleton i{height:58px}.platform-empty,.platform-state{text-align:center;background:#fff;border:1px solid #dfe9e5;border-radius:14px;padding:32px}.platform-state--error{color:#8f332b;border-color:#efd4d1}.platform-session-loading{gap:16px;padding:40px;display:grid}.platform-session-loading i{height:64px}@keyframes platform-shimmer{0%{background-position:100%}to{background-position:0}}.platform-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:10px 0 20px;display:flex}.platform-detail-heading h3{margin:0}.platform-detail-heading span{color:#71817c;font-size:.82rem}.platform-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.platform-option-grid article{border:1px solid #dfe9e5;border-radius:12px;gap:5px;padding:14px;display:grid}.platform-option-grid article span{color:#087a57;font-weight:750}.platform-resource-list{grid-template-columns:1fr 1fr;gap:0 18px;padding:0;list-style:none;display:grid}.platform-resource-list li{border-bottom:1px solid #edf2f0;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.platform-resource-list strong{font-size:.78rem}.platform-action-error{color:#8f332b;background:#fff1ef;border:1px solid #efd4d1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.platform-action-error p{margin:0}.platform-drawer .plan-billing-options,.platform-drawer .plan-usage-limits,.platform-drawer .plan-features{grid-column:1/-1}.platform-drawer .plan-features{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-subscription-table td:nth-child(5) span{white-space:nowrap;display:block}.platform-back-link{color:#087a57;margin-bottom:18px;font-weight:750;text-decoration:none;display:inline-flex}.platform-full-form{gap:20px;max-width:1180px;display:grid}.platform-full-form>.platform-form{background:#fff;border:1px solid #dfe9e5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.platform-full-form>.platform-form>h3,.platform-full-form>.platform-form>h4,.platform-full-form>.platform-form>fieldset,.platform-full-form>.platform-form>.form-error,.platform-full-form>.platform-form>button{grid-column:1/-1}.platform-full-form .plan-billing-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-final-actions{justify-content:flex-end}.platform-detail-route>.platform-page-header,.platform-detail-route>.platform-filter-bar,.platform-detail-route>.platform-table-wrap,.platform-detail-route>.platform-pagination,.platform-detail-route>.platform-table-skeleton,.platform-detail-route>.platform-empty{display:none}.platform-subscription-detail-page{gap:22px;display:grid}.platform-subscription-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-subscription-summary article{background:#fff;border:1px solid #dfe9e5;border-radius:14px;gap:6px;padding:18px;display:grid}.platform-subscription-summary span,.platform-subscription-summary small{color:#71817c}.platform-commercial-timeline{gap:0;padding:0;list-style:none;display:grid}.platform-commercial-timeline li{border-left:2px solid #dfe9e5;gap:4px;padding:4px 0 22px 24px;display:grid;position:relative}.platform-commercial-timeline li:before{content:"";background:#087a57;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-6px}.platform-commercial-timeline time,.platform-commercial-timeline small{color:#71817c;font-size:.8rem}.platform-unsaved{z-index:10;color:#93650c;background:#fff3d6;border-radius:999px;width:max-content;margin:-14px 0 14px auto;padding:7px 11px;font-size:.78rem;font-weight:700;position:sticky;top:76px}.platform-policy-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.platform-policy-grid .platform-panel{margin:0}.platform-policy-public{grid-column:1/-1}.platform-number-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.platform-number-grid label{border:1px solid #e1ebe7;border-radius:12px;gap:9px;padding:14px;display:grid}.platform-number-grid label span{color:#71817c;align-items:center;gap:8px;display:flex}.platform-number-grid input{width:90px}.platform-switch-row{cursor:pointer;border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.platform-switch-row>span{gap:4px;display:grid}.platform-switch-row small,.platform-field small,.platform-panel header p{color:#71817c}.platform-switch-row input{opacity:0;pointer-events:none;position:absolute}.platform-switch-row i{background:#bdcbc6;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:all .2s;position:relative}.platform-switch-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.platform-switch-row input:checked+i{background:#087a57}.platform-switch-row input:checked+i:after{transform:translate(18px)}.platform-switch-row input:focus-visible+i{outline:3px solid #8bd8bd}.platform-field{gap:7px;margin-top:16px;display:grid}.platform-field textarea{min-height:100px}.platform-policy-public{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.platform-policy-public h3,.platform-policy-public .platform-field:first-of-type{grid-column:1/-1}.platform-commercial-table td:last-child button{margin:0;position:static}.platform-audit-filters{grid-template-columns:repeat(6,minmax(130px,1fr)) auto;display:grid}.platform-audit-filters label:first-child{flex:unset}.platform-audit-filters button{align-self:end}.platform-audit-note{color:#5e716c;background:#f6f9f8;border-radius:12px;margin-top:20px;padding:16px}.platform-audit-changes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.platform-audit-changes article{background:#fff;border:1px solid #dfe9e5;border-radius:10px;padding:12px}.platform-audit-changes h5{margin:0 0 10px}.platform-audit-changes dl{gap:8px;margin:0;display:grid}.platform-audit-changes dl div{justify-content:space-between;gap:12px;display:flex}.platform-audit-changes dt{color:#71817c;text-transform:capitalize}.platform-audit-technical{color:#71817c;margin-top:14px}@media (width<=1000px){.platform-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-grid,.platform-policy-grid{grid-template-columns:1fr}.platform-policy-public{grid-column:auto}.platform-audit-filters{grid-template-columns:repeat(3,1fr)}.platform-table th:nth-child(3),.platform-table td:nth-child(3),.platform-table th:nth-child(5),.platform-table td:nth-child(5){display:none}}@media (width<=760px){.platform-app{display:block}.platform-sidebar{width:232px;transition:left .2s;position:fixed;left:-260px}.platform-sidebar.is-open{left:0}.platform-menu-button{display:inline-flex}.platform-topbar{padding:0 14px}.platform-topbar .secondary-button{padding:8px;font-size:.75rem}.platform-page{padding:20px 14px}.platform-metrics-grid{grid-template-columns:1fr 1fr}.platform-page-header,.platform-filter-bar{flex-direction:column;align-items:stretch}.platform-table thead{display:none}.platform-table,.platform-table tbody,.platform-table tr,.platform-table td{display:block}.platform-table tr{border-top:1px solid #edf2f0;padding:14px}.platform-table td{border:0;padding:5px}.platform-table td:nth-child(3),.platform-table td:nth-child(5){display:none}.platform-subscription-table td:nth-child(3),.platform-subscription-table td:nth-child(5){display:block}.platform-table td:last-child{margin-top:-48px;position:absolute;right:20px}.platform-pagination{flex-direction:column;align-items:flex-start;gap:10px}.platform-drawer .platform-form fieldset,.platform-drawer .plan-features,.platform-resource-list,.platform-policy-public,.platform-number-grid,.platform-audit-filters,.platform-audit-changes{grid-template-columns:1fr}.platform-switch-row{align-items:flex-start}.platform-drawer--detail{width:100vw}.platform-commercial-table td:nth-child(3),.platform-audit-table td:nth-child(3){display:block}.platform-full-form>.platform-form,.platform-full-form .plan-billing-options,.platform-subscription-summary{grid-template-columns:1fr}.platform-full-form>.platform-form>*{grid-column:1!important}.platform-detail-heading{flex-direction:column;align-items:stretch}}.platform-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.platform-finance-grid .platform-panel{margin:0}.platform-payment-methods{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-pix-qr{width:min(240px,100%);margin:18px auto;display:block}@media (width<=900px){.platform-finance-grid{grid-template-columns:1fr}}.directory-workspace{--directory-navy:#122f35;--directory-ink:#173a38;--directory-muted:#6f817d;--directory-line:#dfe9e5;--directory-surface:#fff;position:relative}.directory-workspace>.platform-page-header{margin-bottom:8px}.directory-top-actions{justify-content:flex-end;gap:10px;margin:-52px 0 24px;display:flex}.directory-button{color:#315c54;background:#fff;border:1px solid #d8e5e0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:750;display:inline-flex;box-shadow:0 3px 12px #1542360d}.directory-button:hover{background:#f7fbf9;border-color:#9fc9bb}.directory-button--primary{color:#fff!important;background:linear-gradient(135deg,#087a57,#0b654d)!important;border-color:#0b7758!important;box-shadow:0 9px 22px #087a5733!important}.directory-tabs{scrollbar-width:thin;background:#e9efed;border:1px solid #dce7e3;border-radius:15px;gap:5px;padding:6px;display:flex;overflow-x:auto}.directory-tabs button{color:#657873;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.82rem;font-weight:730;display:inline-flex}.directory-tabs button:hover{color:#244b43;background:#ffffffa6}.directory-tabs button.is-active{color:#087a57;background:#fff;box-shadow:0 4px 14px #1b463b1a}.directory-tab-content{animation:.24s both directory-tab-in}.directory-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0 18px;display:flex}.directory-section-heading>div:first-child{max-width:760px}.directory-section-heading span,.directory-card__eyebrow{color:#a97920;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:850;display:block}.directory-section-heading h2{color:var(--directory-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.directory-section-heading p{max-width:720px;color:var(--directory-muted);margin:7px 0 0;line-height:1.55}.directory-section-heading__action{flex:none}.directory-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.directory-stat{border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:13px;min-height:132px;padding:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #1d3a330f}.directory-stat:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-30px;right:-20px}.directory-stat__icon{background:#ffffffb3;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.directory-stat>div{min-width:0;display:grid}.directory-stat>div>span{color:#60736e;font-size:.76rem;font-weight:750}.directory-stat strong{color:var(--directory-navy);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:1.65rem;line-height:1.1;overflow:hidden}.directory-stat small{color:#788985;margin-top:6px;font-size:.72rem}.directory-stat--blue{color:#3078b7;background:#eef6ff;border-color:#d9eafa}.directory-stat--green{color:#148264;background:#edf9f4;border-color:#d6eee5}.directory-stat--purple{color:#7358b7;background:#f4f0ff;border-color:#e5ddfa}.directory-stat--orange{color:#c46b32;background:#fff4eb;border-color:#f5e1d2}.directory-stat--red{color:#b44c48;background:#fff0ef;border-color:#f3d9d7}.directory-stat--gold{color:#9d711f;background:#fff8e8;border-color:#f1e3ba}.directory-overview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-top:18px;display:grid}.directory-card{border:1px solid var(--directory-line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 7px 24px #1639300b}.directory-card.platform-panel{margin-top:0}.directory-card .directory-section-heading{align-items:flex-start;margin:0 0 18px}.directory-card .directory-section-heading h2{font-size:1.08rem}.directory-card .directory-section-heading p{font-size:.86rem}.directory-card--health{background:linear-gradient(145deg,#fff,#fbfdfc)}.directory-health-list{gap:2px;display:grid}.directory-health-list>div{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.directory-health-list>div:last-child{border:0}.directory-health-list>div>span{color:#405b55;font-size:.86rem;font-weight:650}.directory-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.directory-quick-grid button{text-align:left;color:#315b53;background:#fbfcfc;border:1px solid #e0e9e6;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:70px;padding:13px;display:grid}.directory-quick-grid button:hover{background:#f3faf7;border-color:#a9d0c2;transform:translateY(-1px)}.directory-quick-grid button>span{display:grid}.directory-quick-grid strong{color:#1d413a;font-size:.82rem}.directory-quick-grid small{color:#7b8b87;margin-top:3px;font-size:.7rem}.directory-badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.69rem;font-weight:800;display:inline-flex}.directory-badge--success{color:#087a57;background:#e6f7ef}.directory-badge--warning{color:#90610c;background:#fff2d5}.directory-badge--danger{color:#aa4037;background:#fde9e7}.directory-badge--neutral{color:#667670;background:#edf1f0}.directory-badge--info{color:#2e6ca5;background:#e8f2ff}.directory-filter-bar{background:#f9fbfa;border:1px solid #e0e9e6;border-radius:13px;align-items:flex-end;gap:11px;margin-bottom:16px;padding:14px;display:flex}.directory-filter-bar label{color:#60746e;gap:6px;min-width:190px;font-size:.72rem;font-weight:750;display:grid}.directory-filter-bar label:first-child{flex:1}.directory-filter-bar input,.directory-filter-bar select,.directory-form-grid input,.directory-form-grid textarea{color:#193c35;background:#fff;border:1px solid #d8e3df;border-radius:9px;outline:0;width:100%;min-height:40px;padding:8px 10px}.directory-filter-bar input:focus,.directory-filter-bar select:focus,.directory-form-grid input:focus,.directory-form-grid textarea:focus{border-color:#55a88d;box-shadow:0 0 0 3px #087a571a}.directory-filter-bar--businesses{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(105px,.7fr));display:grid}.directory-filter-bar--businesses label{min-width:0}.directory-table-wrap{background:#fff;border:1px solid #e0e9e6;border-radius:14px;overflow:auto}.directory-table{border-collapse:collapse;width:100%;min-width:780px}.directory-table th{text-align:left;color:#74847f;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f7faf9;padding:12px 14px;font-size:.67rem;font-weight:820}.directory-table td{color:#3d5751;vertical-align:middle;border-top:1px solid #edf2f0;padding:14px;font-size:.8rem}.directory-table tbody tr:hover{background:#f8fcfa}.directory-table td strong{color:#173e36;font-size:.83rem;display:block}.directory-table td small{color:#83908d;margin-top:3px;display:block}.directory-link-button{align-items:center;gap:6px;font-weight:750;color:#087a57!important;background:0 0!important;border:0!important;padding:4px 0!important;display:inline-flex!important}.directory-pagination{color:#72827e;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px 0;font-size:.76rem;display:flex}.directory-pagination>div{align-items:center;gap:10px;display:flex}.directory-pagination button{color:#31675a;background:#fff;border:1px solid #dbe6e2;border-radius:9px;min-height:34px;padding:6px 11px}.directory-pagination button:disabled{opacity:.45}.directory-score{color:#234b42;background:#edf2f0;border-radius:7px;justify-content:center;align-items:center;width:54px;height:25px;font-size:.72rem;font-weight:850;display:flex;position:relative;overflow:hidden}.directory-score i{background:#ccecdf;position:absolute;inset:0 auto 0 0}.directory-score{isolation:isolate}.directory-score i{z-index:-1}.directory-actions-cell,.directory-actions-cell details{position:relative}.directory-actions-cell summary{cursor:pointer;color:#517068;border-radius:8px;place-items:center;width:34px;height:30px;list-style:none;display:grid}.directory-actions-cell summary::-webkit-details-marker{display:none}.directory-actions-cell details[open] summary{background:#edf5f2}.directory-actions-cell details>div{z-index:12;background:#fff;border:1px solid #dce7e3;border-radius:11px;min-width:175px;padding:6px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 14px 35px #11322a29}.directory-actions-cell details button{color:#385850;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.78rem}.directory-actions-cell details button:hover{color:#087a57;background:#edf7f3}.directory-empty{text-align:center;color:#73847f;padding:38px}.directory-upload-card>input[type=file]{color:#547169;text-align:center;background:#f4faf7;border:1px dashed #a9cfc2;border-radius:14px;width:100%;min-height:130px;padding:46px 20px 20px}.directory-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.directory-import-summary span{color:#72837e;background:#f8fbfa;border:1px solid #e1eae7;border-radius:11px;gap:4px;padding:12px;font-size:.7rem;display:grid}.directory-import-summary strong{color:#274f46;font-size:1.15rem}.directory-import-summary .has-error{background:#fff3f2;border-color:#f0d1cf}.directory-import-summary .has-error strong{color:#a43f38}.directory-import-progress{gap:8px;margin-bottom:18px;display:grid}.directory-import-progress>div{color:#63766f;justify-content:space-between;font-size:.76rem;display:flex}.directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.directory-category-card{background:#fbfcfc;border:1px solid #e2ebe8;border-radius:13px;padding:16px}.directory-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-settings-grid .directory-card{min-height:180px}.directory-settings-grid h3{color:#193f37;margin:8px 0}.directory-settings-grid p{color:#71827e;line-height:1.55}.directory-form-drawer{width:min(620px,96vw)}.directory-form-drawer>header{margin:8px 0 24px}.directory-form-drawer>header span{color:#a97920;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.directory-form-drawer>header h2{color:#173e36;margin:6px 0}.directory-form-drawer>header p{color:#71827e;margin:0}.directory-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.directory-form-grid label{color:#5f736d;gap:6px;font-size:.74rem;font-weight:750;display:grid}.directory-form-grid textarea{resize:vertical;min-height:90px}.directory-form-grid__wide{grid-column:1/-1}.directory-form-grid fieldset{border:1px solid #dfe9e5;border-radius:12px;gap:12px;padding:14px;display:grid}.directory-form-grid legend{color:#315d53;font-weight:800}.directory-check{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex!important}.directory-check input{width:auto;min-height:0}.directory-form-actions{background:#fff;border-top:1px solid #e4ece9;justify-content:flex-end;gap:10px;margin:24px -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:-28px}.directory-form-actions button{border:1px solid #dbe6e2;border-radius:9px;min-height:40px;padding:8px 14px}.directory-workspace .platform-panel>h2{color:#173e36}.directory-workspace .platform-actions{flex-wrap:wrap;gap:10px}.directory-workspace .platform-actions label{color:#61746f;gap:5px;font-size:.74rem;display:grid}.directory-workspace .platform-actions input,.directory-workspace .platform-actions select{background:#fff;border:1px solid #d9e4e0;border-radius:8px;min-height:39px;padding:7px 9px}.directory-workspace .platform-panel table{border-collapse:collapse;width:100%}.directory-workspace .platform-panel table th,.directory-workspace .platform-panel table td{text-align:left;border-bottom:1px solid #e7efec;padding:10px;font-size:.78rem}.directory-workspace progress{border:0;border-radius:99px;width:100%;height:10px;overflow:hidden}.directory-workspace progress::-webkit-progress-bar{background:#e7efec}.directory-workspace progress::-webkit-progress-value{background:#7358b7}@keyframes directory-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.directory-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.directory-seo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.directory-seo-stats>span{background:linear-gradient(145deg,#f6faff,#edf6ff);border:1px solid #dbe8f4;border-radius:12px;gap:7px;padding:15px;display:grid}.directory-seo-stats small{color:#647b8e;font-size:.7rem;font-weight:750}.directory-seo-stats strong{color:#235b86;font-size:1.25rem}.directory-metric-cards .directory-stat{min-height:108px}.directory-ranking-card{background:linear-gradient(135deg,#fafcfb,#f4f8f6);border:1px solid #e2eae7;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;margin:18px 0;padding:18px;display:grid}.directory-ranking-card h3{color:#173f37;margin:0}.directory-ranking-card p{color:#758681;font-size:.8rem;line-height:1.5}.directory-ranking-card ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.directory-ranking-card li{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;display:grid}.directory-ranking-card li>strong{color:#087a57;background:#e7f3ee;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.directory-ranking-card li>span{gap:5px;display:grid}.directory-ranking-card li b{color:#36564f;font-size:.76rem}.directory-ranking-card li i{background:#e1e9e6;border-radius:999px;height:5px;overflow:hidden}.directory-ranking-card li em{border-radius:inherit;background:linear-gradient(90deg,#087a57,#70bda3);height:100%;display:block}.directory-ranking-card li small{color:#71827e;font-size:.7rem}@media (width<=1180px){.directory-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-bar--businesses{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-filter-bar--businesses label:first-child{grid-column:span 2}}@media (width<=820px){.directory-top-actions{justify-content:flex-start;margin:0 0 16px}.directory-overview-grid,.directory-settings-grid,.directory-ranking-card{grid-template-columns:1fr}.directory-metric-cards,.directory-seo-stats{grid-template-columns:1fr 1fr}.directory-tabs button{padding:9px 11px}.directory-tabs button span{white-space:nowrap}.directory-quick-grid{grid-template-columns:1fr}.directory-filter-bar--businesses{grid-template-columns:1fr 1fr}.directory-filter-bar--businesses label:first-child{grid-column:1/-1}.directory-section-heading{flex-direction:column;align-items:flex-start}.directory-section-heading__action,.directory-section-heading__action .directory-button{width:100%}.directory-category-grid{grid-template-columns:1fr}}@media (width<=560px){.directory-stats-grid,.directory-metric-cards{grid-template-columns:1fr}.directory-top-actions,.directory-filter-bar,.directory-filter-bar--businesses{grid-template-columns:1fr;display:grid}.directory-filter-bar label,.directory-filter-bar--businesses label:first-child{grid-column:auto;min-width:0}.directory-pagination{flex-direction:column;align-items:flex-start}.directory-form-grid{grid-template-columns:1fr}.directory-form-grid__wide{grid-column:auto}.directory-stat{min-height:112px}.directory-tabs{margin-inline:-4px}.directory-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}html{scroll-behavior:smooth}button,a,input{font:inherit}a{color:#275f3d}.marketing-site{--marketing-ink:#173d2a;--marketing-ink-strong:#0f2a1d;--marketing-green:#286544;--marketing-green-soft:#dbeadf;--marketing-mint:#edf5ef;--marketing-cream:#f7f2e8;--marketing-coral:#df755a;--marketing-paper:#fbfcf9;--marketing-line:#d8e1d9;--marketing-muted:#5d6e63;background:var(--marketing-paper);min-height:100vh;color:var(--marketing-ink-strong);overflow:clip}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p{margin-top:0}.marketing-site h1,.marketing-site h2,.marketing-site h3{letter-spacing:-.035em}.marketing-site h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.04}.marketing-site h3{line-height:1.16}.marketing-site p{color:var(--marketing-muted);line-height:1.72}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site summary:focus-visible{outline-offset:3px;outline:3px solid #f2ad85}.marketing-container{width:min(100% - 40px,1180px);margin-inline:auto}.skip-link{z-index:200;color:var(--marketing-ink);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.legal-page__content{max-width:800px}.legal-page__content h2{margin-top:2.5rem}.legal-page__content a{color:var(--marketing-green);font-weight:750}.marketing-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcf9eb;border-bottom:1px solid #d8e1d9b8;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.marketing-brand{color:var(--marketing-ink-strong);align-items:center;gap:11px;font-size:.96rem;font-weight:850;line-height:1.02;text-decoration:none;display:inline-flex}.marketing-brand>span:last-child{display:grid}.marketing-brand small{color:var(--marketing-muted);letter-spacing:.015em;font-size:.7rem;font-weight:650}.marketing-brand-logo{object-fit:contain;width:auto;max-width:180px;height:40px;display:block}.marketing-header .marketing-brand{width:150px;height:48px;overflow:hidden}.marketing-header .marketing-brand-logo{width:150px;max-width:none;height:auto;transform:none}.marketing-footer .marketing-brand-logo{height:36px}.commercial-whatsapp-button{z-index:90;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-size:.82rem;text-decoration:none;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #095c2a4d}.commercial-whatsapp-button span{border:2px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.7rem;display:grid}.commercial-whatsapp-button:hover{color:#fff;transform:translateY(-2px)}@media (width<=620px){.commercial-whatsapp-button{padding:13px;bottom:16px;right:16px}.commercial-whatsapp-button b{display:none}}.marketing-brand-mark{background:var(--marketing-ink);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:3px;width:36px;height:36px;padding:7px;display:grid}.marketing-brand-mark i{background:#fff;border-radius:2px;display:block}.marketing-brand-mark i:first-child{background:#f3b08b;grid-row:span 2}.marketing-nav{align-items:center;gap:24px;display:flex}.marketing-nav>a{color:#394d40;font-size:.9rem;font-weight:710;text-decoration:none}.marketing-nav>a:hover,.marketing-nav>a.active{color:var(--marketing-green)}.marketing-nav .marketing-login-link{margin-left:6px}.marketing-menu-button{background:var(--marketing-mint);border:0;border-radius:10px;align-content:center;justify-items:center;gap:5px;width:44px;height:44px;display:none}.marketing-menu-button span{background:var(--marketing-ink);border-radius:1px;width:20px;height:2px;display:block}.marketing-button{border:1px solid var(--marketing-ink);background:var(--marketing-ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:780;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 24px #0f2a1d1f}.marketing-button:hover{color:#fff;background:#245a3e;transform:translateY(-2px);box-shadow:0 12px 30px #0f2a1d2e}.marketing-nav>.marketing-button--small{color:#fff;min-height:42px;margin-left:-10px;padding:0 17px}.marketing-button--secondary{box-shadow:none;color:var(--marketing-ink);background:#fff;border-color:#bfd0c2}.marketing-button--secondary:hover{border-color:var(--marketing-green);background:var(--marketing-mint);color:var(--marketing-ink)}.marketing-button--light{box-shadow:none;color:var(--marketing-ink-strong);background:#fff;border-color:#fff}.marketing-button--light:hover{background:var(--marketing-cream);color:var(--marketing-ink-strong)}.marketing-button--full{width:100%}.marketing-hero{background:radial-gradient(circle at 88% 16%,#dbeadfd1 0,#0000 26%),linear-gradient(#fbfcf9 0%,#f5f7f2 100%);padding:clamp(72px,9vw,122px) 0 92px;position:relative}.marketing-hero:before{background:linear-gradient(transparent, var(--marketing-line) 15%, var(--marketing-line) 85%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:max(20px,50% - 590px)}.marketing-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);align-items:center;gap:clamp(46px,8vw,110px);display:grid}.marketing-kicker,.marketing-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:820;color:var(--marketing-green)!important;line-height:1.4!important}.marketing-kicker{align-items:center;gap:9px;margin-bottom:22px;display:flex}.marketing-kicker span{background:var(--marketing-coral);width:28px;height:2px}.marketing-hero h1{max-width:820px;margin-bottom:28px;font-size:clamp(3rem,6.1vw,5.35rem);line-height:.98}.marketing-hero-lead{max-width:700px;margin-bottom:30px;font-size:clamp(1.05rem,1.5vw,1.24rem)}.marketing-actions{flex-wrap:wrap;gap:12px;display:flex}.marketing-trial-note{color:var(--marketing-muted);align-items:center;gap:12px;margin-top:20px;font-size:.84rem;display:flex}.marketing-trial-note strong{color:var(--marketing-ink)}.marketing-trial-note strong:before{content:"✓";color:var(--marketing-green);margin-right:6px}.marketing-hero-aside{background:#ffffffd6;border:1px solid #cad8cd;border-radius:28px;padding:28px;position:relative;box-shadow:0 30px 75px #2453391c}.marketing-hero-aside>p:last-child{text-align:center;margin:22px 0 0;font-size:.88rem}.hero-orbit{border:1px dashed #b9ccbd;border-radius:50%;min-height:320px;margin-top:22px;position:relative}.hero-orbit:before{content:"";border:1px solid #d5e2d7;border-radius:50%;position:absolute;inset:52px}.hero-orbit>span{color:#34523f;background:#fff;border:1px solid #c9d8cc;border-radius:20px;place-items:center;min-width:82px;min-height:38px;padding:7px 12px;font-size:.76rem;font-weight:750;display:grid;position:absolute}.hero-orbit .hero-orbit-center{z-index:2;background:var(--marketing-ink);color:#fff;border:0;border-radius:50%;width:108px;height:108px;font-size:.9rem;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 38px #0f2a1d38}.hero-orbit>span:nth-child(2){top:-10px;left:50%;transform:translate(-50%)}.hero-orbit>span:nth-child(3){top:25%;right:-22px}.hero-orbit>span:nth-child(4){bottom:28px;right:8px}.hero-orbit>span:nth-child(5){bottom:-8px;left:22%}.hero-orbit>span:nth-child(6){top:34%;left:-25px}.marketing-product-showcase{background:#fff;padding:112px 0 90px}.marketing-section{padding:112px 0}.marketing-section-heading{max-width:820px;margin-bottom:58px}.marketing-section-heading h2{margin-bottom:20px}.marketing-section-heading>p:last-child{max-width:680px;margin-bottom:0;font-size:1.05rem}.product-preview{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:0;padding-right:80px;display:grid;position:relative}.product-preview-desktop{background:#fff;border:1px solid #cad5cc;border-radius:20px;min-height:580px;overflow:hidden;box-shadow:0 30px 80px #1c412b21}.product-preview-bar{border-bottom:1px solid #e0e6e1;align-items:center;gap:12px;min-height:76px;padding:0 24px;display:flex}.product-preview-bar>div{display:grid}.product-preview-bar small,.preview-calendar-head small,.preview-mobile-option small,.professional-agenda-preview small{color:#738077}.preview-logo{background:var(--marketing-ink);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.preview-status{background:var(--marketing-mint);color:var(--marketing-green);border-radius:18px;margin-left:auto;padding:7px 11px;font-size:.72rem;font-weight:760}.product-preview-body{grid-template-columns:150px minmax(0,1fr);min-height:504px;display:grid}.product-preview-body aside{background:#f8faf7;border-right:1px solid #e0e6e1;align-content:start;gap:8px;padding:28px 18px;display:grid}.product-preview-body aside span{color:#667269;border-radius:8px;padding:11px 12px;font-size:.78rem;font-weight:700}.product-preview-body aside .preview-nav-active{background:var(--marketing-ink);color:#fff}.preview-calendar{padding:30px}.preview-calendar-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-calendar-head>div{gap:3px;display:grid}.preview-calendar-head button{background:var(--marketing-ink);color:#fff;border:0;border-radius:8px;padding:9px 13px;font-size:.75rem;font-weight:700}.preview-days{background:#e1e6e2;border:1px solid #e1e6e2;border-radius:8px 8px 0 0;grid-template-columns:1fr 1fr 1.3fr;gap:1px;margin:28px 0 0 82px;display:grid;overflow:hidden}.preview-days span{color:#68756c;text-align:center;background:#f7f9f6;padding:11px;font-size:.72rem;font-weight:700}.preview-schedule{border:1px solid #e1e6e2;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:82px minmax(0,1fr);min-height:300px;display:grid}.preview-time-column{grid-template-rows:repeat(3,1fr);display:grid}.preview-time-column span{color:#89928b;border-bottom:1px solid #edf0ed;padding:17px 10px;font-size:.65rem}.preview-appointments{background-image:linear-gradient(#edf0ed 1px,#0000 1px),linear-gradient(90deg,#edf0ed 1px,#0000 1px);background-size:100% 33.33%,33.33% 100%;position:relative}.preview-appointment{border-left:3px solid;border-radius:7px;gap:4px;width:30%;padding:12px;font-size:.7rem;display:grid;position:absolute}.preview-appointment span{color:#657269;font-size:.62rem}.preview-appointment--green{background:#e6f1e9;border-color:#4c9166;top:14px;left:2%}.preview-appointment--cream{background:#f9f2df;border-color:#c39b4a;top:110px;left:35%}.preview-appointment--coral{border-color:var(--marketing-coral);background:#fae9e3;bottom:18px;right:2%}.product-preview-mobile{z-index:2;background:#fff;border:7px solid #173d2a;border-radius:34px;width:286px;position:absolute;bottom:-36px;right:0;overflow:hidden;box-shadow:0 28px 60px #13332238}.preview-mobile-top{border-bottom:1px solid #e0e6e1;align-items:center;gap:10px;padding:17px 18px;font-size:.76rem;font-weight:760;display:flex}.preview-mobile-top .preview-logo{border-radius:9px;width:31px;height:31px;font-size:.75rem}.preview-mobile-content{padding:22px 18px 20px}.preview-mobile-content h3{margin-bottom:22px;font-size:1.35rem}.preview-mobile-option{border:1px solid #dfe6e0;border-radius:10px;align-items:center;gap:11px;margin-top:10px;padding:12px;display:flex}.preview-mobile-option i{background:var(--marketing-mint);width:28px;height:28px;color:var(--marketing-green);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.preview-mobile-option span{gap:2px;font-size:.74rem;display:grid}.preview-mobile-button{background:var(--marketing-ink);color:#fff;text-align:center;border-radius:9px;margin-top:17px;padding:12px;font-size:.74rem;font-weight:760;display:block}.product-proof-strip{border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);grid-template-columns:repeat(4,1fr);margin:90px 0 0;display:grid}.product-proof-strip span{border-right:1px solid var(--marketing-line);color:#4e6254;text-align:center;padding:22px 16px;font-size:.83rem;font-weight:750}.product-proof-strip span:last-child{border:0}.marketing-value-section{background:var(--marketing-ink-strong);color:#fff}.marketing-value-section .marketing-section-heading h2,.marketing-value-section .value-comparison strong{color:#fff}.marketing-value-section .marketing-section-heading>p:last-child{color:#bfcfc4}.marketing-value-section .marketing-eyebrow{color:#f2ad85!important}.value-comparison{border-top:1px solid #ffffff26}.value-comparison article{border-bottom:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;padding:25px 0;display:grid}.value-comparison span{color:#91a79a}.value-comparison i{color:#f2ad85;text-align:center;font-style:normal}.feature-groups{border-top:1px solid var(--marketing-line)}.feature-group{border-bottom:1px solid var(--marketing-line);grid-template-columns:70px minmax(0,1fr) minmax(300px,.72fr);gap:30px;padding:42px 0;scroll-margin-top:100px;display:grid}.feature-group-number{color:#8ba093;font-size:.75rem;font-weight:800}.feature-group h3{margin-bottom:14px;font-size:clamp(1.5rem,2.5vw,2.25rem)}.feature-group p{max-width:560px;margin-bottom:0}.feature-group ul,.marketing-check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature-group li,.marketing-check-list li{color:#3e5546;padding-left:24px;font-size:.9rem;position:relative}.feature-group li:before,.marketing-check-list li:before{color:var(--marketing-green);content:"✓";font-weight:850;position:absolute;top:.05em;left:0}.marketing-center-action{justify-content:center;margin-top:44px;display:flex}.marketing-text-link{color:var(--marketing-ink);text-underline-offset:5px;font-weight:780}.marketing-text-link span{color:var(--marketing-coral);margin-left:7px}.marketing-audience{background:var(--marketing-cream)}.marketing-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(50px,9vw,120px);display:grid}.marketing-split--balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.marketing-split h2{margin-bottom:22px}.audience-list{border-top:1px solid #d9d3c7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-list span{color:#33483b;border-bottom:1px solid #d9d3c7;border-right:1px solid #d9d3c7;align-items:center;gap:15px;min-height:68px;padding:12px 16px;font-size:.9rem;font-weight:740;display:flex}.audience-list span:nth-child(2n){border-right:0}.audience-list i{color:#9e8066;font-size:.68rem;font-style:normal}.audience-list .audience-more{color:var(--marketing-green);border-right:0;grid-column:span 2}.client-experience-section{background:#fff}.client-journey{counter-reset:journey;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.client-journey li{border-left:1px solid var(--marketing-line);min-height:180px;padding:0 22px 24px;position:relative}.client-journey li:last-child{border-right:1px solid var(--marketing-line)}.client-journey li:before{background:var(--marketing-coral);width:9px;height:9px;box-shadow:0 0 0 1px var(--marketing-coral);content:"";border:4px solid #fff;border-radius:50%;margin:-4px 0 32px -27px;display:block}.client-journey span{color:#8a998f;margin-bottom:11px;font-size:.68rem;font-weight:800;display:block}.client-journey strong{font-size:.88rem;line-height:1.45}.client-journey-note{margin:26px 0 0;font-size:.84rem}.multiunit-section{background:var(--marketing-mint)}.unit-visual{background:#ffffff7a;border:1px solid #bfd2c3;border-radius:50%;place-items:center;min-height:430px;display:grid;position:relative}.unit-visual:before,.unit-visual:after{content:"";border:1px dashed #a7c0ad;border-radius:50%;position:absolute}.unit-visual:before{inset:52px}.unit-visual:after{inset:105px}.unit-hub{z-index:2;background:var(--marketing-ink);color:#fff;border-radius:50%;place-items:center;width:132px;height:132px;font-weight:780;display:grid;position:relative;box-shadow:0 18px 40px #173d2a30}.unit-branches span{z-index:3;color:var(--marketing-ink);background:#fff;border:1px solid #bdd1c1;border-radius:24px;padding:12px 18px;font-size:.8rem;font-weight:760;position:absolute}.unit-branches span:first-child{top:46px;left:50%;transform:translate(-50%)}.unit-branches span:nth-child(2){bottom:80px;right:16px}.unit-branches span:nth-child(3){bottom:80px;left:16px}.automation-section{background:#fff}.automation-flow{border:1px solid var(--marketing-line);background:#fafbf8;border-radius:20px;padding:36px;display:grid}.automation-flow span{color:#3d5144;background:#fff;border:1px solid #d6e0d8;border-radius:10px;padding:16px 18px;font-size:.84rem;font-weight:740}.automation-flow i{background:#9ab2a0;width:1px;height:24px;margin-left:30px}.finance-section{background:#f5f7f2}.finance-flow{border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);grid-template-columns:repeat(4,1fr);display:grid}.finance-flow article{border-right:1px solid var(--marketing-line);min-height:230px;padding:28px}.finance-flow article:last-child{border:0}.finance-flow span{color:var(--marketing-coral);margin-bottom:54px;font-size:.72rem;font-weight:820;display:block}.finance-flow strong{margin-bottom:12px;display:block}.finance-flow p{margin:0;font-size:.83rem}.security-section{background:var(--marketing-ink);color:#fff;padding-block:64px}.security-inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.security-inner h2{color:#fff;margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.security-inner p:last-child{color:#c5d4ca;margin:0}.security-inner .marketing-eyebrow{color:#f2ad85!important}.pricing-preview{background:#fff}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{background:#fff;border:1px solid #d6dfd8;border-radius:18px;flex-direction:column;min-height:550px;padding:32px;display:flex;position:relative;box-shadow:0 18px 55px #193c2712}.pricing-card--highlighted{border-color:#2f6b45;box-shadow:0 24px 70px #193c2729}.pricing-badge{color:#fff;letter-spacing:.02em;background:#2f6b45;border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:600;position:absolute;top:-13px;left:28px}.pricing-card h3{margin-bottom:6px;font-size:1.65rem}.pricing-subtitle{color:#4a5a4f;margin-bottom:8px;font-size:.88rem;font-weight:600}.pricing-description{min-height:56px;font-size:.86rem}.pricing-benefits{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pricing-benefits li{color:#30463a;padding-left:22px;font-size:.84rem;position:relative}.pricing-benefits li:before{content:"✓";color:#2f6b45;font-weight:700;position:absolute;left:0}.pricing-price{align-items:baseline;gap:6px;display:flex;margin:28px 0 8px!important}.pricing-price strong{color:var(--marketing-ink-strong);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.6rem)}.pricing-price span{color:#77847b;font-size:.78rem}.pricing-trial,.pricing-page-trial{background:var(--marketing-mint);width:fit-content;color:var(--marketing-green);border-radius:20px;padding:6px 10px;font-size:.74rem;font-weight:780;display:inline-flex}.pricing-card ul{border-top:1px solid #e4e9e5;gap:0;margin:26px 0 30px;padding:0;list-style:none;display:grid}.pricing-card li{color:#617067;border-bottom:1px solid #e4e9e5;justify-content:space-between;gap:12px;padding:12px 0;font-size:.78rem;display:flex}.pricing-card li strong{color:#30463a;text-align:right}.marketing-nav-find{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.find-modal-backdrop{z-index:100;background:#08131f94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.find-modal{color:#102231;background:#fff;border-radius:18px;gap:.9rem;width:min(100%,440px);padding:1.5rem;display:grid;position:relative;box-shadow:0 24px 70px #00000040}.find-modal label{gap:.35rem;font-weight:700;display:grid}.find-modal select{background:#fff;border:1px solid #c9d2d9;border-radius:9px;min-height:44px;padding:0 .7rem}.find-modal-close{cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.5rem;right:.7rem}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.directory-category-card,.directory-card{color:#173042;background:#fff;border:1px solid #dce4e9;border-radius:16px;gap:.45rem;padding:1.1rem;text-decoration:none;display:grid}.directory-category-card span{color:#64747f;font-size:.9rem}.directory-list{gap:1rem;margin-top:1.5rem;display:grid}.directory-card img,.directory-business>img{object-fit:cover;border-radius:13px;width:100%;max-height:280px}.directory-card h2{margin:0;font-size:1.15rem}.directory-card p{color:#52636e;margin:0}.directory-pagination{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.directory-pagination a{border:1px solid #cfd8df;border-radius:7px;padding:.45rem .7rem}.directory-business{max-width:760px}.directory-business aside{background:#f2f6f8;border-radius:12px;gap:.5rem;margin-top:1.5rem;padding:1rem;display:grid}.pricing-card .pricing-benefits li{justify-content:flex-start;padding:12px 0 12px 24px}.pricing-card .marketing-button{margin-top:auto}.pricing-empty{text-align:center;background:#f7faf7;border:1px solid #d8e2da;border-radius:18px;padding:44px}.pricing-empty h3,.pricing-empty h2{margin-bottom:10px;font-size:1.45rem}.pricing-empty p:last-child{margin-bottom:0}.pricing-loading{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pricing-loading span{background:linear-gradient(110deg,#f3f5f2 30%,#fafbf9 45%,#f3f5f2 60%) 0 0/240% 100%;border:1px solid #e1e6e2;border-radius:18px;min-height:460px;animation:1.5s infinite pricing-shimmer}@keyframes pricing-shimmer{to{background-position-x:-240%}}.faq-section{background:var(--marketing-cream)}.faq-list{border-top:1px solid #d8d2c8}.faq-list details{border-bottom:1px solid #d8d2c8}.faq-list summary{color:#263d30;cursor:pointer;padding:22px 42px 22px 0;font-weight:760;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--marketing-green);content:"+";font-size:1.4rem;font-weight:500;position:absolute;top:19px;right:6px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:620px;padding:0 30px 20px 0;font-size:.9rem}.marketing-final-cta{background:var(--marketing-coral);padding:100px 0}.marketing-final-cta-inner{justify-content:space-between;align-items:end;gap:60px;display:flex}.marketing-final-cta-inner>div:first-child{max-width:760px}.marketing-final-cta h2{color:#261b15;margin-bottom:18px}.marketing-final-cta p{color:#563527}.marketing-final-cta .marketing-eyebrow{color:#5e3324!important}.marketing-final-cta-inner>div:last-child{flex:none;justify-items:center;gap:11px;display:grid}.marketing-final-cta-inner>div:last-child>span{color:#553226;font-size:.75rem;font-weight:740}.marketing-footer{color:#fff;background:#0d2419;padding:72px 0 24px}.marketing-footer .marketing-brand{color:#fff}.marketing-footer .marketing-brand small{color:#94a79a}.marketing-footer .marketing-brand-mark{background:#fff}.marketing-footer .marketing-brand-mark i{background:var(--marketing-ink)}.marketing-footer .marketing-brand-mark i:first-child{background:var(--marketing-coral)}.marketing-footer-grid{grid-template-columns:2.2fr repeat(4,1fr);gap:48px;display:grid}.marketing-footer-brand p{color:#9eb0a4;max-width:320px;margin:23px 0 0;font-size:.83rem}.marketing-footer-logo{width:172px;height:52px;display:block;overflow:hidden}.marketing-footer-logo img{width:172px;height:auto;display:block;transform:translateY(-3px)}.marketing-instagram-link{color:#c5d6ca;align-items:center;gap:8px;width:fit-content;margin-top:19px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.marketing-instagram-link:hover{color:#fff}.marketing-instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.marketing-footer-grid>div:not(:first-child){align-content:start;gap:13px;display:grid}.marketing-footer-grid strong{color:#fff;margin-bottom:7px;font-size:.82rem}.marketing-footer-grid>div:not(:first-child) a,.marketing-footer-grid>div:not(:first-child) span{color:#9eb0a4;font-size:.78rem;text-decoration:none}.marketing-footer-grid>div:not(:first-child) a:hover{color:#fff}.marketing-footer-grid>div:not(:first-child) span{opacity:.62}.marketing-footer-bottom{color:#778b7e;border-top:1px solid #ffffff1c;justify-content:space-between;margin-top:60px;padding-top:22px;font-size:.72rem;display:flex}.marketing-page-hero{border-bottom:1px solid var(--marketing-line);background:radial-gradient(circle at 88% 24%,#dbeadfe0,#0000 25%),#f8faf6;padding:96px 0 86px}.marketing-page-hero-inner{max-width:850px}.marketing-page-hero h1{max-width:900px;margin-bottom:24px;font-size:clamp(3rem,6vw,5rem);line-height:.99}.marketing-page-hero-inner>p:not(.marketing-kicker){max-width:680px;margin-bottom:30px;font-size:1.08rem}.feature-jump-nav{z-index:50;border-bottom:1px solid var(--marketing-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:76px;overflow-x:auto}.feature-jump-nav>div{gap:28px;display:flex}.feature-jump-nav a{color:#526459;flex:none;padding:17px 0 15px;font-size:.78rem;font-weight:730;text-decoration:none}.features-detail-section{background:#fff}.features-detail-list{border-top:1px solid var(--marketing-line)}.feature-detail{border-bottom:1px solid var(--marketing-line);padding:68px 0;scroll-margin-top:145px}.feature-detail-title{grid-template-columns:80px 1fr;margin-bottom:38px;display:grid}.feature-detail-title>span{color:var(--marketing-coral);font-size:.75rem;font-weight:820}.feature-detail-title h2{max-width:700px;margin:0;font-size:clamp(2rem,4vw,3.1rem)}.feature-detail-story{grid-template-columns:.8fr 45px 1.3fr 45px .8fr;align-items:start;gap:20px;padding-left:80px;display:grid}.feature-detail-story>i{color:var(--marketing-coral);text-align:center;padding-top:30px;font-style:normal}.feature-detail-story>div{background:#fafbf9;border:1px solid #dbe3dc;border-radius:14px;min-height:100%;padding:26px}.feature-detail-story small{color:var(--marketing-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.68rem;font-weight:820;display:block}.feature-detail-story p{margin-bottom:0;font-size:.87rem}.feature-detail-story ul{border-top:1px solid #dde5de;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.feature-detail-story li{color:#53665a;padding-left:15px;font-size:.72rem;position:relative}.feature-detail-story li:before{color:var(--marketing-coral);content:"•";position:absolute;left:0}.pricing-page-hero{text-align:center}.pricing-page-hero .marketing-page-hero-inner,.pricing-page-hero .marketing-page-hero-inner>p,.pricing-page-trial{margin-inline:auto}.pricing-page-section{background:#fff}.plan-comparison{margin-top:112px}.plan-comparison-desktop{border:1px solid var(--marketing-line);border-radius:16px;overflow:hidden}.plan-comparison table{border-collapse:collapse;text-align:left;width:100%}.plan-comparison th,.plan-comparison td{border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);padding:17px 20px;font-size:.8rem}.plan-comparison th:last-child,.plan-comparison td:last-child{border-right:0}.plan-comparison tbody tr:last-child>*{border-bottom:0}.plan-comparison thead th{background:var(--marketing-ink);color:#fff}.plan-comparison tbody th{color:#354b3d;background:#f7f9f6}.plan-comparison td{color:#5b6c61}.plan-comparison-mobile{display:none}.pricing-clarity-section{background:var(--marketing-cream);padding:90px 0}.clarity-list{border-top:1px solid #d9d3c8}.clarity-list p{color:#455b4c;border-bottom:1px solid #d9d3c8;margin:0;padding:17px 0;font-size:.88rem}.clarity-list p:before{color:var(--marketing-green);content:"✓";margin-right:10px;font-weight:850}.professional-page-hero>.marketing-container{max-width:1180px}.professional-agenda-preview{background:#fff;border:1px solid #cbd9ce;border-radius:22px;padding:28px;box-shadow:0 28px 70px #193f291f}.professional-agenda-preview>div:first-child{border-bottom:1px solid #e1e6e2;grid-template-columns:42px 1fr;align-items:center;gap:3px 12px;padding-bottom:22px;display:grid}.professional-agenda-preview .preview-logo{grid-row:span 2}.professional-agenda-preview article{border-left:3px solid var(--marketing-green);background:var(--marketing-mint);border-radius:10px;gap:5px;margin-top:14px;padding:18px;display:grid}.professional-agenda-preview article:nth-child(3){border-color:var(--marketing-coral);background:#faece7}.professional-agenda-preview article>span{color:var(--marketing-green);text-transform:uppercase;font-size:.68rem;font-weight:800}.professional-preview-footer{color:#66766c;justify-content:space-between;gap:8px;margin-top:22px;font-size:.7rem;font-weight:700;display:flex}.professional-benefits{background:#fff}.professional-benefit-grid{border-top:1px solid var(--marketing-line);border-left:1px solid var(--marketing-line);grid-template-columns:repeat(3,1fr);display:grid}.professional-benefit-grid article{border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);min-height:235px;padding:28px}.professional-benefit-grid span{color:var(--marketing-coral);margin-bottom:38px;font-size:.7rem;font-weight:820;display:block}.professional-benefit-grid h3{margin-bottom:10px;font-size:1.2rem}.professional-benefit-grid p{margin:0;font-size:.82rem}.professional-rhythm-section{background:var(--marketing-mint);padding:100px 0}.professional-rhythm-section ol{border-top:1px solid #c5d5c8;margin:0;padding:0;list-style:none}.professional-rhythm-section li{border-bottom:1px solid #c5d5c8;grid-template-columns:90px 1fr;padding:20px 0;display:grid}.professional-rhythm-section li span{color:var(--marketing-green);text-transform:uppercase;font-size:.75rem;font-weight:820}.professional-rhythm-section li p{margin:0;font-size:.86rem}.marketing-page-loading{color:#526459;background:#f8faf6;place-items:center;min-height:60vh;display:grid}@media (width<=1100px){.marketing-nav{gap:15px}.marketing-nav>a{font-size:.82rem}.marketing-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:50px}.client-journey{grid-template-columns:repeat(3,1fr);gap:38px 0}.finance-flow{grid-template-columns:repeat(2,1fr)}.finance-flow article:nth-child(2){border-right:0}.finance-flow article:nth-child(-n+2){border-bottom:1px solid var(--marketing-line)}.marketing-footer-grid{grid-template-columns:1.8fr repeat(2,1fr)}.marketing-footer-grid>div:nth-child(4),.marketing-footer-grid>div:nth-child(5){grid-column:auto}.feature-detail-story{grid-template-columns:repeat(3,1fr);padding-left:80px}.feature-detail-story>i{display:none}}@media (width<=900px){.marketing-menu-button{display:grid}.marketing-nav{border-bottom:1px solid var(--marketing-line);background:#fff;align-items:stretch;gap:0;padding:16px 20px 24px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 18px 30px #1635221a}.marketing-nav--open{display:grid}.marketing-nav>a,.marketing-nav>.marketing-button--small{min-height:auto;margin:0;padding:13px 4px;font-size:.9rem}.marketing-nav>.marketing-button--small{min-height:46px;margin-top:10px;padding:0 17px}.marketing-hero-grid{grid-template-columns:1fr}.marketing-hero-copy{max-width:760px}.marketing-hero-aside{width:min(100%,510px);margin-inline:auto}.product-preview{padding-right:0}.product-preview-desktop{min-height:520px}.product-preview-mobile{right:20px}.feature-group{grid-template-columns:50px 1fr}.feature-group ul{grid-column:2}.marketing-split,.marketing-split--balanced,.security-inner{grid-template-columns:1fr;gap:46px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-final-cta-inner{flex-direction:column;align-items:start}.feature-detail-story{grid-template-columns:1fr}.feature-detail-story>div{min-height:auto}.professional-agenda-preview{width:min(100%,560px)}}@media (width<=700px){.marketing-container{width:min(100% - 32px,1180px)}.marketing-header-inner{min-height:68px}.marketing-nav{top:68px}.marketing-hero{padding:64px 0 72px}.marketing-hero:before{display:none}.marketing-hero h1,.marketing-page-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.marketing-hero-aside{padding:22px}.hero-orbit{min-height:280px}.marketing-section,.marketing-product-showcase{padding-block:78px}.marketing-section-heading{margin-bottom:40px}.product-preview{display:block}.product-preview-desktop{display:none}.product-preview-mobile{width:min(100%,330px);margin-inline:auto;position:relative;bottom:auto;right:auto}.product-proof-strip{grid-template-columns:repeat(2,1fr);margin-top:60px}.product-proof-strip span:nth-child(2){border-right:0}.product-proof-strip span:nth-child(-n+2){border-bottom:1px solid var(--marketing-line)}.value-comparison article{grid-template-columns:1fr;gap:9px;padding:22px 0}.value-comparison i{text-align:left;transform-origin:8px;transform:rotate(90deg)}.feature-group{grid-template-columns:1fr;gap:18px;padding:34px 0}.feature-group ul{grid-column:auto}.audience-list{grid-template-columns:1fr}.audience-list span,.audience-list span:nth-child(2n){border-right:0}.audience-list .audience-more{grid-column:auto}.client-journey{grid-template-columns:1fr;gap:0;padding-left:12px}.client-journey li{border-left:1px solid var(--marketing-line);min-height:110px;padding:0 20px 28px 28px}.client-journey li:last-child{border-right:0}.client-journey li:before{margin:-2px 0 16px -36px}.unit-visual{min-height:340px}.unit-visual:before{inset:40px}.unit-visual:after{inset:90px}.unit-branches span:nth-child(2){right:-8px}.unit-branches span:nth-child(3){left:-8px}.automation-flow{padding:24px}.finance-flow{grid-template-columns:1fr}.finance-flow article,.finance-flow article:nth-child(2){border-right:0;border-bottom:1px solid var(--marketing-line);min-height:auto;padding:24px 0}.finance-flow span{margin-bottom:25px}.pricing-grid,.pricing-loading{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:26px}.pricing-description{min-height:0}.pricing-loading span{min-height:350px}.marketing-final-cta{padding:76px 0}.marketing-final-cta-inner{gap:30px}.marketing-final-cta-inner>div:last-child,.marketing-final-cta-inner .marketing-button{width:100%}.marketing-footer-grid{grid-template-columns:repeat(2,1fr);gap:38px 24px}.marketing-footer-brand{grid-column:span 2}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.marketing-page-hero{padding:70px 0 62px}.feature-jump-nav{top:68px}.feature-detail{padding:48px 0}.feature-detail-title{grid-template-columns:42px 1fr}.feature-detail-story{padding-left:0}.feature-detail-story ul{grid-template-columns:1fr}.plan-comparison-desktop{display:none}.plan-comparison-mobile{gap:16px;display:grid}.plan-comparison-mobile article{border:1px solid var(--marketing-line);background:#fff;border-radius:14px;padding:24px}.plan-comparison-mobile dl{border-top:1px solid var(--marketing-line);margin:20px 0 24px}.plan-comparison-mobile dl>div{border-bottom:1px solid var(--marketing-line);justify-content:space-between;gap:18px;padding:12px 0;font-size:.76rem;display:flex}.plan-comparison-mobile dt{color:#5d6e63}.plan-comparison-mobile dd{color:#2f4738;text-align:right;margin:0;font-weight:760}.professional-benefit-grid{grid-template-columns:1fr}.professional-benefit-grid article{min-height:auto}.professional-rhythm-section li{grid-template-columns:75px 1fr}}@media (width<=400px){.marketing-container{width:min(100% - 24px,1180px)}.marketing-brand small{display:none}.marketing-actions{display:grid}.marketing-actions .marketing-button{width:100%}.marketing-trial-note{flex-direction:column;align-items:flex-start;gap:5px}.hero-orbit>span{min-width:74px;padding-inline:9px;font-size:.68rem}.unit-visual{transform:scale(.93)}.marketing-footer-grid{grid-template-columns:1fr}.marketing-footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing-button{transition:none}.pricing-loading span{animation:none}}.auth-shell,.app-shell{min-height:100vh;padding:32px 20px}.auth-shell{place-items:center;display:grid}.auth-card{background:#fff;border:1px solid #dce2dc;border-radius:20px;width:min(100%,460px);padding:clamp(28px,6vw,44px);box-shadow:0 18px 50px #1f312614}.brand{margin-bottom:32px;font-weight:800;text-decoration:none;display:inline-flex}.lead{color:#566159;line-height:1.6}.auth-form{gap:20px;margin-top:28px;display:grid}.auth-form label{color:#344139;gap:8px;font-weight:700;display:grid}.auth-form input{color:#17201b;background:#fff;border:1px solid #bdc9c0;border-radius:9px;width:100%;padding:12px 14px}.auth-form input:focus{border-color:#477557;outline:3px solid #c6ddcc}.field-error,.form-error{color:#a33939;min-height:1em;font-size:.86rem;font-weight:500}.form-error,.form-notice,.success-message{background:#f7eeee;border-radius:8px;margin:0;padding:12px}.form-notice,.success-message{color:#275f3d;background:#edf6ef}.primary-button,.secondary-button,.tenant-option{cursor:pointer;border:0;border-radius:9px;font-weight:750}.primary-button{color:#fff;background:#275f3d;padding:13px 18px}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#234d31;background:#e4ece6;padding:10px 16px}.auth-footer{border-top:1px solid #e7ebe7;margin-top:28px;padding-top:20px}.tenant-list{gap:12px;margin-top:26px;display:grid}.tenant-option{text-align:left;color:#17201b;background:#eef3ef;justify-content:space-between;padding:16px;display:flex}.tenant-option span{color:#5c6960;font-size:.82rem}.app-shell{width:min(100%,980px);margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.platform-shell{width:min(100%,1240px);margin:0 auto;padding:32px 20px}.password-requirements{color:var(--text-muted,#64748b);margin:-.35rem 0 0;padding-left:1.1rem;font-size:.8rem}.password-requirements .met{color:#15803d}.onboarding-welcome,.onboarding-checklist{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:1rem;margin:1rem 0;padding:clamp(1rem,3vw,1.5rem)}.onboarding-checklist{gap:.75rem;display:grid}.onboarding-checklist ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist li{color:#64748b;font-weight:650}.onboarding-checklist li.complete{color:#15803d}.brand-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.brand-color-grid label{gap:.4rem;font-weight:700;display:grid}.brand-color-grid input[type=color]{cursor:pointer;border:0;border-radius:.6rem;width:100%;min-height:2.75rem}@media (width<=520px){.brand-color-grid{grid-template-columns:1fr}}.app-navigation{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;gap:.25rem;margin:1rem 0 1.5rem;padding:.5rem;display:flex}.app-navigation a{color:#475569;border-radius:.6rem;padding:.65rem .75rem;font-size:.9rem;font-weight:650;text-decoration:none}.app-navigation a.active{background:var(--color-primary,#2457d6);color:#fff}.app-navigation-brand{color:#0f172a;padding:.85rem .75rem 1rem;font-size:1rem;display:block}.app-navigation details{width:100%}.app-navigation summary{color:#334155;cursor:pointer;border-radius:.6rem;padding:.65rem .75rem;font-size:.9rem;font-weight:750;list-style:none}.app-navigation summary::-webkit-details-marker{display:none}.app-navigation summary:after{content:"›";float:right;transition:transform .15s}.app-navigation details[open]>summary{background:#f1f5f9}.app-navigation details[open]>summary:after{transform:rotate(90deg)}.app-navigation-submenu{gap:.15rem;padding:.25rem 0 .5rem .55rem;display:grid}.app-navigation-submenu a{padding:.5rem .7rem;font-size:.82rem}.app-mobile-nav,.mobile-sheet{display:none}@media (width>=900px){.app-shell{width:100%;max-width:none;margin:0;padding:1.5rem 2rem 2rem 18rem}.app-navigation{z-index:20;overscroll-behavior:contain;flex-flow:column;align-content:start;align-items:stretch;width:15rem;height:calc(100vh - 2rem);margin:0;position:fixed;top:1rem;bottom:1rem;left:1rem;overflow-y:auto;box-shadow:0 12px 36px #0f172a14}}@media (width<=699px){.app-shell{width:100%;padding:1rem 1rem calc(5.25rem + env(safe-area-inset-bottom))}.app-navigation{display:none}.app-mobile-nav{z-index:30;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f172a17}.app-mobile-nav a,.app-mobile-nav button{color:#475569;min-height:2.8rem;font:inherit;background:0 0;border:0;place-items:center;font-size:.72rem;text-decoration:none;display:grid}.app-mobile-nav a.active{color:var(--color-primary,#2457d6);font-weight:800}.app-mobile-nav .mobile-plus{background:var(--color-primary,#2457d6);color:#fff;border-radius:999px;width:2.8rem;height:2.8rem;margin:auto;font-size:1.7rem;line-height:1;box-shadow:0 5px 14px #2557d659}.mobile-sheet{z-index:29;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.4rem;padding:1rem;display:grid;position:fixed;bottom:5.4rem;left:.75rem;right:.75rem;box-shadow:0 16px 42px #0f172a2e}.mobile-sheet button,.mobile-sheet a{color:#1e293b;font:inherit;text-align:left;background:#f8fafc;border:0;border-radius:.65rem;padding:.8rem 1rem;font-weight:700;text-decoration:none}.mobile-menu-sheet{max-height:min(72vh,640px);display:block;overflow-y:auto}.mobile-menu-sheet details{border-bottom:1px solid #e2e8f0}.mobile-menu-sheet summary{cursor:pointer;padding:.8rem .4rem;font-weight:800}.mobile-menu-sheet details a{margin:.2rem 0 .35rem .5rem;display:block}}.app-page-description{color:#64748b;margin:.35rem 0 0;font-size:.95rem}.app-header{margin-bottom:1.25rem;padding:0}.app-header h1{color:#102a43;letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.app-shell .platform-form,.app-shell .sessions-panel,.app-shell .onboarding-checklist{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin:0 0 1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 10px 28px #0f172a0d}.app-shell .platform-form{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));align-items:end}.app-shell .platform-form>h2,.app-shell .platform-form>h3{color:#102a43;grid-column:1/-1;margin:0 0 .25rem;font-size:1.18rem}.app-shell .platform-form>h4{color:#334155;grid-column:1/-1;margin:1rem 0 .15rem}.app-shell .platform-form fieldset{background:#fbfdff;border-color:#e2e8f0;border-radius:.85rem}.app-shell .platform-form label{min-width:0;font-size:.88rem}.app-shell .platform-form :where(input,select,textarea){box-shadow:none;border-color:#cbd5e1}.app-shell .platform-form :where(input,select):not([type=checkbox]):not([type=radio]){width:min(100%,20rem)}.app-shell .platform-form textarea{width:min(100%,42rem)}.control-xs{width:7.5rem!important}.control-sm{width:10rem!important}.control-md{width:15rem!important}.control-lg{width:22.5rem!important}.control-full{width:100%!important;max-width:none!important}.app-shell select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.4rem!important}.app-shell :where(input,select,textarea):focus-visible{outline:0;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.app-shell .primary-button,.app-shell .platform-form button{background:#2563eb;border-radius:.7rem;min-height:2.65rem;padding:.65rem 1rem;box-shadow:0 4px 10px #2563eb33}.app-shell .secondary-button,.app-shell .text-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;min-height:2.65rem;padding:.6rem .9rem}.app-shell .platform-form .secondary-button{color:#334155;box-shadow:none;background:#fff}.app-shell .primary-button:hover,.app-shell .platform-form button:hover{background:#1d4ed8;transform:translateY(-1px)}.app-shell .secondary-button:hover,.app-shell .text-button:hover{background:#f8fafc;border-color:#94a3b8}.app-shell .platform-table{border:1px solid #e2e8f0;border-radius:.85rem;min-width:680px;overflow:hidden}.app-shell .platform-table th{color:#64748b;background:#f8fafc}.app-shell .platform-table td{color:#334155}.app-shell .form-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.app-shell .module-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.app-shell .module-header h3,.app-shell .drawer-header h4{margin:.15rem 0}.app-shell .module-header p:not(.eyebrow){color:#64748b;margin:.35rem 0 0}.app-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;flex-wrap:wrap;align-items:end;gap:.8rem;margin:0 0 1rem;padding:1rem;display:flex;box-shadow:0 6px 18px #0f172a0a}.app-filter-bar label{color:#334155;gap:.4rem;min-width:0;font-size:.88rem;font-weight:650;display:grid}.app-filter-bar input,.app-filter-bar select{width:min(100%,15rem);min-height:2.65rem}.app-filter-bar label:last-of-type input{width:min(100%,22.5rem)}.crm-segment-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 1rem;display:flex}.app-shell .crm-segment-chip{aspect-ratio:auto;box-shadow:none;box-sizing:border-box;color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;height:40px;min-height:40px;padding:0 16px;font-size:14px;font-weight:650;line-height:normal;display:inline-flex}.app-shell .crm-segment-chip.is-active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.app-shell .crm-segment-chip:hover{background:#f8fbff;border-color:#93c5fd}.dashboard-module{display:block!important}.dashboard-date{color:#64748b;text-transform:capitalize;margin:.5rem 0 1rem}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{background:linear-gradient(135deg,#fff,#f5f9ff);border-color:#dbeafe;align-content:space-between;min-height:7.4rem;display:grid}.dashboard-breakdown{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.1rem}.dashboard-breakdown h3{color:#1e293b;margin:0 0 .65rem;font-size:1rem}.status-summary-list{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.status-summary-list li{color:#475569;background:#f8fafc;border-radius:.65rem;padding:.6rem .7rem;font-size:.86rem}.appointment-module>.data-list{margin-top:1rem}.appointment-module .data-row{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.appointment-module .data-row:hover{border-color:#93c5fd;box-shadow:0 7px 17px #0f172a0f}.coupon-list{grid-column:1/-1;gap:.65rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.coupon-item{background:#fbfdff;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.coupon-item>div{gap:.2rem;display:grid}.coupon-item small,.coupon-item span:not(.status-badge){color:#64748b}.status-badge{border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-active{color:#166534;background:#dcfce7}.status-muted{color:#475569;background:#e2e8f0}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:.85rem;place-items:center;gap:.35rem;min-height:10rem;padding:1.5rem;display:grid}.empty-state strong{color:#334155}.app-drawer{background:#f8fbff;border:1px solid #bfdbfe;border-radius:.9rem;grid-column:1/-1;margin-top:.75rem;padding:1rem;position:relative;box-shadow:0 14px 28px #0f172a14}.drawer-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.loyalty-module .loyalty-card{gap:.8rem;min-width:0;padding:1.2rem;display:grid}.loyalty-card h4{color:#102a43;margin:0;font-size:1.08rem}.loyalty-card>p{color:#64748b;margin:0;line-height:1.5}.loyalty-card .form-actions{gap:.75rem;display:grid}.loyalty-card input[role=switch]{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:999px;width:2.6rem;min-height:1.45rem;padding:0;transition:all .15s}.loyalty-card input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;margin:.15rem;transition:all .15s;display:block;box-shadow:0 1px 2px #0f172a33}.loyalty-card input[role=switch]:checked{background:#2563eb}.loyalty-card input[role=switch]:checked:before{transform:translate(1.15rem)}.app-shell .form-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.module-loading,.area-error-state{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:1rem;align-items:center;gap:.65rem;margin:1rem 0;padding:1.25rem;display:flex}.area-error-state{color:#7f1d1d;background:#fff7f7;border-color:#fecaca;display:block}.area-error-state h2{margin:.2rem 0 .45rem;font-size:1.15rem}.loading-spinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-navigation{background:linear-gradient(#fff,#f8fafc);border-color:#e2e8f0}.app-navigation-brand{border-bottom:1px solid #e2e8f0;font-size:1.05rem}.app-navigation summary:hover,.app-navigation a:hover{color:#1d4ed8;background:#eef2ff}.app-navigation-submenu a.active{box-shadow:none}@media (width<=699px){.app-shell .platform-form{grid-template-columns:1fr}.app-shell .platform-form :where(input,select,textarea),.control-xs,.control-sm,.control-md,.control-lg{width:100%!important}.app-header{align-items:flex-start;padding:.5rem 0 1rem}.app-shell .platform-table{min-width:600px}.app-shell .module-header,.drawer-header{flex-direction:column}.coupon-item{grid-template-columns:1fr;gap:.6rem}.app-filter-bar{grid-template-columns:1fr;display:grid}.app-filter-bar input,.app-filter-bar select,.app-filter-bar label:last-of-type input{width:100%}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-shell{color:#172033;background:#f6f8fb;min-height:100vh;padding:28px}.platform-header{background:#fff;border:1px solid #e4e9f2;border-radius:18px;align-items:center;padding:22px 26px;box-shadow:0 8px 28px #1c2d480f}.platform-layout{align-items:start;gap:24px;margin-top:24px}.platform-nav{background:#102a43;border-radius:16px;flex-direction:column;gap:5px;padding:12px;display:flex;position:sticky;top:20px}.platform-nav button{color:#d9e2ec;text-align:left;border:0;border-radius:10px;padding:11px 14px;font-weight:650}.platform-nav button:hover,.platform-nav button.nav-active{color:#fff;background:#1f7a8c}.platform-content{background:#fff;border:1px solid #e4e9f2;border-radius:18px;min-width:0;padding:30px;box-shadow:0 8px 28px #1c2d480d}.platform-content h2{color:#102a43;letter-spacing:-.02em;margin:0 0 6px;font-size:1.65rem}.platform-content h3{color:#243b53;margin-top:30px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.info-card{background:linear-gradient(#fff,#f8fbfd);border:1px solid #dbe5ef;border-radius:14px;padding:18px}.info-card span{color:#627d98;text-transform:uppercase;font-size:.82rem;font-weight:700}.info-card strong{color:#102a43;margin-top:8px;font-size:1.7rem;display:block}.platform-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;margin:18px 0;display:grid}.platform-form fieldset{border:1px solid #dbe5ef;border-radius:12px;grid-column:1/-1;padding:18px}.platform-form label{color:#334e68;gap:7px;font-size:.86rem;font-weight:700;display:grid}.platform-form input,.platform-form select,.platform-form textarea{box-sizing:border-box;color:#102a43;font:inherit;background:#fff;border:1px solid #bcccdc;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.platform-form textarea{resize:vertical;min-height:130px}.public-booking-flow{--booking-primary:var(--tenant-primary,#2563eb);--booking-on-primary:var(--tenant-on-primary,#fff);--booking-surface:var(--tenant-surface,#fff);--booking-text:var(--tenant-text,#172033);--booking-muted:var(--tenant-muted,#64748b);--booking-border:color-mix(in srgb, var(--tenant-border,#dbe3ee) 76%, transparent);background:color-mix(in srgb, var(--booking-surface) 94%, #fff);border:1px solid var(--booking-border);border-radius:clamp(1rem, var(--tenant-radius,1.25rem), 1.75rem);color:var(--booking-text);font-family:var(--tenant-font,inherit);isolation:isolate;overflow:hidden;box-shadow:0 24px 70px #0f172a1a}.booking-shell-header{background:color-mix(in srgb, var(--booking-surface) 96%, #fff);border-bottom:1px solid var(--booking-border);align-items:center;gap:.75rem;padding:1rem;display:flex}.booking-shell-header img,.booking-logo-fallback{object-fit:contain;border-radius:.75rem;width:2.75rem;height:2.75rem}.booking-logo-fallback{background:var(--booking-primary);color:var(--booking-on-primary);justify-content:center;align-items:center;font-weight:850;display:flex}.booking-shell-header div{gap:.1rem;min-width:0;display:grid}.booking-shell-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.booking-shell-header span{color:var(--booking-muted);font-size:.78rem}.booking-progress{background:color-mix(in srgb, var(--booking-surface) 90%, var(--booking-primary) 10%);gap:.4rem;padding:.85rem 1rem;display:grid}.booking-progress>span{color:var(--booking-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.booking-progress>strong{font-size:.82rem}.booking-progress-track{background:color-mix(in srgb, var(--booking-primary) 16%, transparent);border-radius:99px;height:4px;overflow:hidden}.booking-progress-track i{background:var(--booking-primary);border-radius:inherit;height:100%;transition:width .25s;display:block}.booking-layout{display:grid}.booking-main{min-width:0;padding:1rem 1rem 7.5rem}.booking-back{align-items:center;min-height:2.75rem;margin:0 0 1rem;font-size:.85rem;display:inline-flex;color:var(--booking-muted)!important;background:0 0!important;padding:0!important}.booking-step{animation:.2s booking-enter}.booking-step-header{margin-bottom:1.25rem}.booking-step-header h3{color:var(--booking-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,5vw,2.2rem);line-height:1.08}.booking-step-header p{color:var(--booking-muted);margin:.55rem 0 0;font-size:.92rem;line-height:1.5}.booking-card-grid{gap:.75rem;display:grid}.booking-choice-card{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;min-height:5.5rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;background:var(--booking-surface)!important;border:1px solid var(--booking-border)!important;border-radius:clamp(.85rem, var(--tenant-radius,1rem), 1.25rem)!important;color:var(--booking-text)!important;padding:.8rem!important}.booking-choice-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--booking-primary) 55%, var(--booking-border))!important}.booking-choice-card:focus-visible,.booking-slot-grid button:focus-visible,.booking-date-strip button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--booking-primary) 25%, transparent);outline:2px solid var(--booking-primary);outline-offset:2px}.booking-choice-card[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--booking-primary) 18%, transparent);border-color:var(--booking-primary)!important}.booking-choice-card>img,.booking-avatar-fallback{background:color-mix(in srgb, var(--booking-primary) 12%, var(--booking-surface));object-fit:cover;border-radius:.8rem;width:4rem;height:4rem}.booking-avatar-fallback{color:var(--booking-primary);justify-content:center;align-items:center;font-size:1.05rem;font-weight:850;display:flex}.booking-choice-content{gap:.25rem;min-width:0;display:grid}.booking-choice-content>strong{font-size:.95rem}.booking-choice-content>small{color:var(--booking-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-choice-meta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.25rem;display:flex}.booking-choice-meta b{color:var(--booking-text)}.booking-choice-meta span{color:var(--booking-muted);font-size:.75rem}.booking-choice-card>i{background:var(--booking-primary);color:var(--booking-on-primary);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;transition:all .16s;display:flex;transform:scale(.7)}.booking-choice-card[aria-pressed=true]>i{opacity:1;transform:scale(1)}.booking-search{gap:.4rem;margin-bottom:1rem;display:grid}.booking-search span,.booking-customer-form label>span,.booking-calendar-disclosure label>span{font-size:.78rem;font-weight:750}.booking-search input,.booking-customer-form input,.booking-customer-form textarea,.booking-calendar-disclosure input{background:var(--booking-surface);border:1px solid var(--booking-border);color:var(--booking-text);font:inherit;border-radius:.75rem;width:100%;min-height:3rem;padding:.75rem}.booking-unit-picker{border:0;gap:.6rem;margin:1.25rem 0 0;padding:0;display:grid}.booking-unit-picker legend{margin-bottom:.5rem;font-size:.9rem;font-weight:800}.booking-unit-picker button{text-align:left;display:grid;background:var(--booking-surface)!important;border:1px solid var(--booking-border)!important;color:var(--booking-text)!important}.booking-unit-picker button[aria-pressed=true]{border-color:var(--booking-primary)!important}.booking-unit-picker span{color:var(--booking-muted);font-size:.75rem}.booking-month-label{text-transform:capitalize;margin-bottom:.75rem;font-size:.88rem;font-weight:800}.booking-date-strip{scroll-snap-type:x mandatory;gap:.5rem;margin-inline:-1rem;padding:.2rem 1rem .75rem;display:flex;overflow-x:auto}.booking-date-strip button{scroll-snap-align:start;flex:0 0 4.2rem;place-items:center;gap:.15rem;min-height:5.5rem;display:grid;background:var(--booking-surface)!important;border:1px solid var(--booking-border)!important;color:var(--booking-text)!important;border-radius:.85rem!important;padding:.6rem!important}.booking-date-strip button[aria-pressed=true]{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important;color:var(--booking-on-primary)!important}.booking-date-strip span,.booking-date-strip small{text-transform:capitalize;font-size:.68rem}.booking-date-strip strong{font-size:1.25rem}.booking-calendar-disclosure{border-top:1px solid var(--booking-border);margin-top:1rem;padding-top:1rem}.booking-calendar-disclosure summary{color:var(--booking-primary);cursor:pointer;font-size:.85rem;font-weight:800}.booking-calendar-disclosure label{gap:.4rem;margin-top:1rem;display:grid}.booking-helper{color:var(--booking-muted);font-size:.75rem;line-height:1.45}.booking-period+.booking-period{margin-top:1.25rem}.booking-period h4{margin:0 0 .65rem;font-size:.82rem}.booking-slot-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.booking-slot-grid button{min-height:3rem;background:var(--booking-surface)!important;border:1px solid var(--booking-border)!important;color:var(--booking-text)!important;border-radius:.7rem!important;padding:.5rem!important}.booking-slot-grid button[aria-pressed=true]{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important;color:var(--booking-on-primary)!important}.booking-slot-skeleton{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.booking-slot-skeleton i{background:color-mix(in srgb, var(--booking-text) 8%, transparent);border-radius:.7rem;height:3rem;animation:1.2s ease-in-out infinite booking-pulse}.booking-customer-form{gap:1rem;display:grid}.booking-customer-form label{gap:.42rem;display:grid}.booking-customer-form label small,.booking-customer-form em{color:var(--booking-muted);font-size:.7rem;font-style:normal;font-weight:500}.booking-customer-form textarea{resize:vertical;min-height:5.5rem}.booking-summary{background:color-mix(in srgb, var(--booking-surface) 94%, var(--booking-primary) 6%);border:1px solid var(--booking-border);border-radius:1rem;padding:1rem}.booking-summary h3{margin:0 0 .9rem;font-size:.9rem}.booking-summary dl{gap:.75rem;margin:0;display:grid}.booking-summary dl>div{gap:.12rem;display:grid}.booking-summary dt{color:var(--booking-muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.booking-summary dd{text-transform:none;margin:0;font-size:.85rem;font-weight:700}.booking-summary-compact{box-shadow:none}.booking-review-contact{border-top:1px solid var(--booking-border);gap:.2rem;margin-top:1rem;padding-top:1rem;display:grid}.booking-review-contact span,.booking-review-contact small{color:var(--booking-muted);font-size:.75rem}.booking-inline-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:.75rem;margin:1rem 0 0;padding:.75rem;font-size:.8rem}.booking-conflict{gap:.6rem;display:grid}.booking-conflict button{justify-self:start}.booking-empty{background:color-mix(in srgb, var(--booking-surface) 94%, var(--booking-text) 6%);border:1px dashed var(--booking-border);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.3rem;padding:2rem 1rem;display:flex}.booking-empty span{color:var(--booking-muted);font-size:.8rem}.booking-skeleton{background:color-mix(in srgb, var(--booking-text) 8%, transparent);border-radius:1rem;min-height:5.5rem;animation:1.2s ease-in-out infinite booking-pulse}.booking-mobile-summary{margin-top:1rem}.booking-mobile-cta{background:color-mix(in srgb, var(--booking-surface) 94%, transparent);border-top:1px solid var(--booking-border);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));z-index:30;position:fixed;bottom:0;left:0;right:0}.booking-mobile-cta button,.booking-desktop-summary>button{width:100%;min-height:3.25rem;font-weight:850;background:var(--booking-primary)!important;color:var(--booking-on-primary)!important;border:0!important;border-radius:.8rem!important}.booking-desktop-summary{display:none}.booking-success,.booking-unavailable{background:var(--booking-surface);border:1px solid var(--booking-border);color:var(--booking-text);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;padding:clamp(2rem,8vw,4rem) 1rem;display:flex}.booking-success-icon{background:var(--booking-primary);color:var(--booking-on-primary);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.5rem;display:flex}.booking-success>p{color:var(--booking-primary);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.72rem;font-weight:800}.booking-success h2{margin:.2rem 0 1rem;font-size:clamp(1.7rem,6vw,2.6rem)}.booking-success>span:not(.booking-success-icon){color:var(--booking-muted)}.booking-success-card{background:color-mix(in srgb, var(--booking-surface) 92%, var(--booking-primary) 8%);border-radius:1rem;gap:.2rem;width:min(100%,25rem);margin:1.25rem 0;padding:1rem;display:grid}.booking-success-card span{color:var(--booking-muted);font-size:.82rem}.booking-success>small{color:var(--booking-muted)}.booking-payment{border-top:1px solid var(--booking-border);gap:.75rem;width:min(100%,28rem);margin-top:1.5rem;padding-top:1.5rem;display:grid}.booking-payment img{max-width:13rem;height:auto;margin:auto}.booking-payment textarea{background:var(--booking-surface);border:1px solid var(--booking-border);color:var(--booking-text);font:inherit;border-radius:.75rem;width:100%;padding:.6rem}.booking-payment.is-reminder{background:color-mix(in srgb, var(--booking-primary) 6%, var(--booking-surface));border:1px solid color-mix(in srgb, var(--booking-primary) 24%, var(--booking-border));text-align:left;border-radius:1rem;padding:1rem}.booking-payment p{color:var(--booking-muted);margin:0;font-size:.86rem}.booking-payment-methods{gap:.6rem;display:grid}.booking-payment-method{cursor:pointer;text-align:left;gap:.15rem;min-height:3rem;display:grid;background:var(--booking-primary)!important;color:var(--booking-on-primary)!important;border:0!important;border-radius:.85rem!important;padding:.7rem .9rem!important}.booking-payment-method small{color:color-mix(in srgb, var(--booking-on-primary) 82%, transparent);font-size:.76rem}.booking-payment-method:disabled{cursor:not-allowed;opacity:.6}.booking-payment-choice{grid-template-columns:1fr auto}.booking-account-optin{background:color-mix(in srgb, var(--booking-primary) 5%, var(--booking-surface));border:1px solid var(--booking-border);border-radius:1rem;gap:.6rem;margin-top:1.25rem;padding:1rem;display:grid}.booking-account-optin label{gap:.35rem;font-size:.88rem;display:grid}.booking-account-optin input[type=password]{background:var(--booking-surface);border:1px solid var(--booking-border);color:var(--booking-text);font:inherit;border-radius:.7rem;width:100%;min-height:44px;padding:0 .7rem}.booking-checkbox{align-items:center;gap:.6rem;display:flex!important}.booking-checkbox input{width:1.15rem;height:1.15rem}.booking-account-created{color:var(--booking-primary);font-size:.85rem;font-weight:700}@keyframes booking-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes booking-pulse{50%{opacity:.45}}@media (width>=680px){.booking-main{padding:1.5rem 1.5rem 7rem}.booking-shell-header,.booking-progress{padding-inline:1.5rem}.booking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-service-grid .booking-choice-card{grid-template-columns:1fr auto;align-content:start}.booking-service-grid .booking-choice-card>img{grid-column:1/-1;width:100%;height:8rem}.booking-slot-grid,.booking-slot-skeleton{grid-template-columns:repeat(5,1fr)}.booking-customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-customer-form label:last-child{grid-column:1/-1}}@media (width>=960px){.public-booking-flow{max-width:70rem;margin-inline:auto}.booking-shell-header,.booking-progress{padding-inline:2rem}.booking-progress{grid-template-columns:auto 1fr auto;align-items:center}.booking-progress-track{height:5px}.booking-layout{grid-template-columns:minmax(0,1fr) 20rem}.booking-main{padding:2rem 2rem 3rem}.booking-step-header{max-width:42rem}.booking-desktop-summary{border-left:1px solid var(--booking-border);align-self:start;gap:1rem;padding:2rem;display:grid;position:sticky;top:1rem}.booking-mobile-summary,.booking-mobile-cta{display:none}.booking-summary{padding:1.25rem}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-strip{margin-inline:0;padding-inline:.1rem}.booking-slot-grid,.booking-slot-skeleton{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.booking-step,.booking-progress-track i,.booking-choice-card{transition:none!important;animation:none!important}}.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus{border-color:#1f7a8c;outline:0;box-shadow:0 0 0 3px #1f7a8c24}.platform-form button,.platform-content button{color:#fff;cursor:pointer;background:#1f7a8c;border:0;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:700}.platform-content button:hover{background:#166775}.platform-content button:disabled{cursor:not-allowed;opacity:.55}.data-list{border:1px solid #e4e9f2;border-radius:12px;overflow:auto}.data-row{border-bottom:1px solid #edf2f7;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center;gap:14px;padding:14px 16px;display:grid}.data-row:last-child{border-bottom:0}.platform-table{border-collapse:collapse;width:100%;min-width:820px}.platform-table th{color:#486581;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f0f4f8;padding:12px 14px;font-size:.75rem}.platform-table td{color:#334e68;vertical-align:top;border-top:1px solid #edf2f7;padding:13px 14px}.platform-table tr:hover td,.data-row:hover{background:#f8fbfd}.success-message{color:#176b48;background:#e5f7ef;border:1px solid #b7ead1;border-radius:9px;padding:11px 13px}.form-error{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7;border-radius:9px;padding:11px 13px}.pricing-toggle{justify-content:center;gap:6px;margin:0 0 22px;display:flex}.pricing-toggle button{color:#334e68;background:#edf2f7;border:0;border-radius:999px;padding:9px 17px;font-weight:700}.pricing-toggle button.nav-active{color:#fff;background:#1f7a8c}@media (width<=768px){.platform-shell{padding:14px}.platform-header{padding:18px}.platform-layout{display:block}.platform-nav{flex-direction:row;margin-bottom:16px;position:static;overflow:auto}.platform-nav button{white-space:nowrap}.platform-content{padding:20px}.data-row{min-width:650px}}.platform-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.platform-header .secondary-button{text-decoration:none}.platform-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.platform-nav{background:#fff;border:1px solid #dce2dc;border-radius:14px;align-content:start;gap:6px;padding:10px;display:grid}.platform-nav button{color:#344139;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-weight:700}.platform-nav button.nav-active{color:#fff;background:#275f3d}.platform-content{background:#fff;border:1px solid #dce2dc;border-radius:14px;min-height:460px;padding:24px}.platform-content h2{margin-top:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.muted{color:#667168}.data-list{border-top:1px solid #e7ebe7;margin-top:16px;display:grid}.data-row{border-bottom:1px solid #e7ebe7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.data-row span{overflow-wrap:anywhere}.calendar-slot--available{border-left:4px solid #16a34a}.calendar-slot--unavailable{opacity:.72;border-left:4px solid #f59e0b}.calendar-slot--blocked{opacity:.72;border-left:4px solid #dc2626}.agenda-professional-search{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.6rem;width:max-content;margin-top:.8rem;font-size:.72rem;font-weight:800;display:flex}.agenda-professional-search input{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;width:min(18rem,70vw);min-height:2.35rem;padding:.4rem .7rem}.agenda-workspace{color:#172033;max-width:1500px;margin:0 auto 1.25rem}.agenda-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.agenda-header h2{letter-spacing:-.04em;margin:.1rem 0;font-size:clamp(1.65rem,3vw,2.25rem)}.agenda-header p:last-child{color:#64748b;margin:.25rem 0 0}.agenda-new{flex:none}.agenda-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:.8rem;padding:.75rem;display:grid;box-shadow:0 8px 24px #0f172a0d}.agenda-date-nav,.agenda-view-switch,.agenda-compact-filters{align-items:center;gap:.4rem;display:flex}.agenda-date-nav strong{text-align:center;text-transform:capitalize;min-width:12rem;font-size:.9rem}.agenda-today,.agenda-view-switch button,.icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;min-height:2.35rem;font-weight:750}.agenda-today{padding:0 .75rem}.icon-button{place-items:center;width:2.35rem;padding:0;font-size:1.35rem;display:grid}.agenda-view-switch{background:#f1f5f9;border-radius:.75rem;padding:.2rem}.agenda-view-switch button{background:0 0;border:0;padding:0 .75rem}.agenda-view-switch button.active{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a17}.agenda-compact-filters{justify-content:flex-end}.agenda-compact-filters label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.agenda-compact-filters select{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;width:auto;max-width:12rem;min-height:2.35rem;padding:.35rem 2rem .35rem .65rem}.agenda-professionals{scrollbar-width:thin;gap:.55rem;padding:.85rem .1rem .55rem;display:flex;overflow-x:auto}.agenda-professionals button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:.25rem .7rem .25rem .3rem;display:flex;position:relative}.agenda-professionals button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.agenda-professionals img,.agenda-professionals .professional-photo,.agenda-avatar{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.agenda-avatar{place-items:center;display:grid}.agenda-avatar--all{color:#3730a3;background:#e0e7ff;font-size:.62rem;font-weight:900}.agenda-professionals button i{border:2px solid #fff;border-radius:50%;width:.48rem;height:.48rem;position:absolute;bottom:.05rem;right:.25rem}.agenda-surface{background:#fff;border:1px solid #e2e8f0;border-radius:1.15rem;min-height:30rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #0f172a0f}.agenda-hint{color:#1e40af;background:#eff6ff;padding:.7rem 1rem;font-size:.82rem}.agenda-hint--error{color:#9a3412;background:#fff7ed}.agenda-day{padding:.75rem 1rem 1.5rem;position:relative}.agenda-time-row{border-top:1px solid #edf1f6;grid-template-columns:4.5rem 1fr;align-items:start;gap:.75rem;min-height:4.2rem;padding:.5rem 0;display:grid}.agenda-time-row>time{color:#64748b;padding-top:.5rem;font-size:.78rem;font-weight:750}.agenda-slot{color:#64748b;background:#fafcff;border:1px dashed #cbd5e1;border-radius:.75rem;justify-content:space-between;align-items:center;min-height:2.8rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.agenda-time-row--unavailable .agenda-slot,.agenda-time-row--blocked .agenda-slot{color:#64748b;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 7px,#f1f5f9 7px 14px);border-style:solid}.agenda-appointment{--appointment-color:#2563eb;border:1px solid color-mix(in srgb, var(--appointment-color) 25%, #e2e8f0);border-left:4px solid var(--appointment-color);text-align:left;color:#334155;cursor:pointer;background:#fff;border-radius:.8rem;grid-template-columns:auto minmax(120px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.7rem .8rem;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 16px #0f172a0d}.agenda-appointment:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a17}.agenda-appointment strong{color:#172033}.agenda-appointment>span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.agenda-appointment-time{font-variant-numeric:tabular-nums;color:#1d4ed8;font-weight:800}.agenda-status{white-space:nowrap;border-radius:999px;width:max-content;padding:.28rem .5rem;font-size:.66rem;font-weight:850;display:inline-flex}.agenda-status--pending{color:#9a3412;background:#fff7ed}.agenda-status--confirmed{color:#047857;background:#ecfdf5}.agenda-status--in_progress{color:#1d4ed8;background:#eff6ff}.agenda-status--completed{color:#166534;background:#f0fdf4}.agenda-status--canceled{color:#64748b;background:#f1f5f9}.agenda-status--no_show{color:#b91c1c;background:#fef2f2}.agenda-now{color:#dc2626;align-items:center;gap:.5rem;font-size:.7rem;font-weight:850;display:flex}.agenda-now:before,.agenda-now:after{content:"";background:#ef4444;flex:1;height:1px}.agenda-now span{padding:.25rem .5rem}.agenda-empty{text-align:center;place-items:center;min-height:27rem;padding:2rem;display:grid}.agenda-empty>span{color:#2563eb;background:#eff6ff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.7rem;font-size:1.6rem;display:grid}.agenda-empty p{color:#64748b;max-width:32rem;margin:.4rem 0 1rem}.agenda-week{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:960px;display:grid}.agenda-week-day{border-right:1px solid #edf1f6;min-height:31rem}.agenda-week-day:last-child{border-right:0}.agenda-week-heading{color:#64748b;text-transform:capitalize;cursor:pointer;background:#f8fafc;border:0;border-bottom:1px solid #e2e8f0;place-items:center;width:100%;padding:.7rem;display:grid}.agenda-week-heading strong{color:#172033;font-size:1.1rem}.agenda-week-day>div{gap:.4rem;padding:.5rem;display:grid}.agenda-appointment--compact{grid-template-columns:1fr;gap:.2rem;padding:.55rem;display:grid}.agenda-appointment--compact>span,.agenda-appointment--compact strong{font-size:.72rem}.agenda-week-block{color:#64748b;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#eef2f7 6px 12px);border-radius:.5rem;padding:.45rem;font-size:.68rem}.agenda-week-empty{color:#94a3b8;text-align:center;padding:.5rem;font-size:.7rem}.agenda-month{padding:.75rem}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.agenda-month-weekdays span{text-align:center;color:#64748b;padding:.4rem;font-size:.72rem;font-weight:800}.agenda-month-day,.agenda-month-blank{background:#fff;border:1px solid #edf1f6;border-radius:.75rem;min-height:7rem}.agenda-month-day{color:#475569;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.65rem;display:flex;position:relative}.agenda-month-day:hover{background:#f8fbff;border-color:#bfdbfe}.agenda-month-day.today{box-shadow:inset 0 0 0 2px #3b82f6}.agenda-month-day strong{color:#172033;font-size:.9rem}.agenda-month-day span{font-size:.7rem}.agenda-month-day i{background:#3b82f6;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.agenda-month-day i.status-canceled{background:#94a3b8}.agenda-month-day i.status-completed{background:#22c55e}.agenda-drawer-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;position:fixed;inset:0}.agenda-drawer{background:#fff;flex-direction:column;gap:1rem;width:min(430px,100%);height:100%;padding:1.25rem;display:flex;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0f172a2e}.agenda-drawer header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agenda-drawer header p{color:#64748b;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.agenda-drawer h3{margin:.2rem 0 0;font-size:1.45rem}.agenda-drawer dl{gap:.1rem;margin:0;display:grid}.agenda-drawer dl div{border-bottom:1px solid #edf1f6;grid-template-columns:7rem 1fr;gap:.75rem;padding:.75rem 0;display:grid}.agenda-drawer dt{color:#64748b;font-size:.76rem;font-weight:750}.agenda-drawer dd{color:#172033;margin:0;font-size:.86rem}.agenda-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;min-height:16rem;padding:2rem;display:flex}.agenda-skeleton{gap:.75rem;padding:1rem;display:grid}.agenda-skeleton span{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:.8rem;height:4.2rem;animation:1.3s infinite agenda-shimmer;display:block}@keyframes agenda-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.agenda-toolbar{grid-template-columns:1fr auto}.agenda-compact-filters{grid-column:1/-1;justify-content:flex-start}.agenda-surface{overflow:auto}.agenda-appointment{grid-template-columns:auto 1fr 1fr auto}.agenda-appointment>span:nth-of-type(3){display:none}}@media (width<=700px){.agenda-workspace{padding-bottom:5.5rem}.agenda-header{align-items:flex-start}.agenda-header p:last-child{font-size:.82rem}.agenda-new{z-index:40;border-radius:50%;width:3.25rem;height:3.25rem;padding:0;font-size:0;position:fixed;bottom:5.4rem;right:1rem}.agenda-new:after{content:"+";font-size:1.65rem}.agenda-toolbar{flex-wrap:wrap;padding:.6rem;display:flex}.agenda-date-nav{order:1;justify-content:space-between;width:100%}.agenda-date-nav strong{min-width:0;font-size:.82rem}.agenda-today{display:none}.agenda-view-switch{flex:1;order:2}.agenda-view-switch button{flex:1;padding:0 .5rem}.agenda-compact-filters{order:3;width:100%;overflow:auto}.agenda-compact-filters label{flex:none}.agenda-compact-filters select{max-width:9.5rem}.agenda-professionals{margin-inline:-.2rem}.agenda-professionals button{border-radius:.85rem;justify-items:center;gap:.15rem;padding:.3rem .55rem;display:grid}.agenda-professionals button strong{text-overflow:ellipsis;max-width:4.5rem;font-size:.68rem;overflow:hidden}.agenda-surface{border-radius:.9rem;min-height:26rem}.agenda-day{padding:.5rem .65rem 1rem}.agenda-time-row{grid-template-columns:3.25rem 1fr;gap:.45rem}.agenda-appointment{grid-template-columns:1fr auto;gap:.3rem;padding:.6rem}.agenda-appointment-time{grid-column:1/-1}.agenda-appointment>span:nth-of-type(2),.agenda-appointment>span:nth-of-type(3){grid-column:1/-1;display:block}.agenda-appointment .agenda-status{grid-area:2/2}.agenda-week{scroll-snap-type:x mandatory;min-width:0;display:flex;overflow-x:auto}.agenda-week-day{scroll-snap-align:center;flex:0 0 82%;min-height:25rem}.agenda-month{padding:.4rem}.agenda-month-weekdays,.agenda-month-grid{gap:.15rem}.agenda-month-day,.agenda-month-blank{border-radius:.45rem;min-height:4.7rem}.agenda-month-day{padding:.35rem}.agenda-month-day span{font-size:.58rem}.agenda-month-day i:nth-of-type(n+2){display:none}.agenda-drawer-backdrop{align-items:flex-end;display:flex}.agenda-drawer{width:100%;height:auto;max-height:88svh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;position:relative;top:auto;right:auto}.agenda-drawer:before{content:"";background:#cbd5e1;border-radius:999px;align-self:center;width:2.5rem;height:.25rem}.agenda-inline-error{text-align:center;flex-direction:column}.agenda-slot{flex-direction:column;align-items:flex-start}.agenda-compact-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.agenda-compact-filters label{align-items:stretch;gap:.25rem;min-width:0;display:grid}.agenda-compact-filters select{width:100%;min-width:0;max-width:none}}.professional-profile-page{max-width:1500px;color:var(--panel-ink);gap:1rem;margin:0 auto 1.5rem;padding-bottom:1rem;display:grid}.profile-back{color:#475569;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:750}.profile-hero{background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #e2e8f0;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1.3rem;display:grid;box-shadow:0 14px 38px #0f172a0f}.profile-hero-copy h2{letter-spacing:-.035em;margin:.1rem 0 .4rem;font-size:clamp(1.45rem,3vw,2rem)}.profile-hero-meta,.profile-hero-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.profile-hero-meta>span:not(.profile-status){color:#64748b;font-size:.85rem}.profile-status{border-radius:999px;align-items:center;gap:.35rem;width:max-content;padding:.3rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.profile-status:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.profile-status.active{color:#047857;background:#ecfdf5}.profile-status.inactive{color:#64748b;background:#f1f5f9}.profile-photo-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:750;display:inline-flex}.profile-photo-action input{opacity:0;width:1px;height:1px;position:absolute}.profile-tabs{scrollbar-width:thin;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.9rem;gap:.25rem;padding:.3rem;display:flex;overflow-x:auto}.profile-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:none;min-height:2.35rem;padding:.35rem .85rem;font-weight:800}.profile-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a17}.profile-tab-content,.profile-schedule-stack{gap:1rem;display:grid}.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.2rem;box-shadow:0 8px 24px #0f172a0a}.profile-section--wide{grid-column:1/-1}.profile-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.profile-section h3,.profile-form-heading h3{margin:.15rem 0;font-size:1.05rem}.profile-section header p:last-child{color:#64748b;margin:.25rem 0 0;font-size:.84rem}.profile-section dl{gap:0;margin:0;display:grid}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.profile-field{border-bottom:1px solid #edf1f6;padding:.7rem 0}.profile-field dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.7rem;font-weight:800}.profile-field dd{color:#172033;overflow-wrap:anywhere;margin:0;font-size:.9rem}.profile-color{align-items:center;gap:.45rem;display:flex}.profile-color i{border-radius:50%;width:.8rem;height:.8rem}.profile-save-success{color:#047857;background:#ecfdf5;border-radius:.75rem;margin:0;padding:.65rem .85rem;font-size:.82rem;font-weight:750}.profile-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;min-height:12rem;padding:1.5rem;display:flex}.profile-skeleton{gap:.75rem;padding:1rem;display:grid}.profile-skeleton span{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:.9rem;height:5rem;animation:1.3s infinite agenda-shimmer}.professional-card{padding-bottom:3.2rem;position:relative}.professional-card-link{font-size:.75rem;position:absolute;bottom:.65rem;right:.75rem;color:#334155!important;background:#fff!important;border:1px solid #dbe3ee!important;min-height:2rem!important;padding:.3rem .65rem!important}.professional-profile-form{position:relative;box-shadow:0 8px 24px #0f172a0a;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1rem!important}.profile-form-heading{border-bottom:1px solid #edf1f6;grid-column:1/-1;justify-content:space-between;align-items:flex-start;padding-bottom:.8rem;display:flex}.professional-profile-form :where(input,select,textarea){min-height:2.5rem!important}.professional-profile-form--commission,.professional-profile-form--access{grid-template-columns:repeat(2,minmax(0,16rem))!important}.commission-input{align-items:center;gap:.45rem;display:flex}.commission-input span{color:#64748b;font-size:.8rem}.profile-unsaved-bar{z-index:20;background:#fff;border:1px solid #bfdbfe;border-radius:.85rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 12px 30px #0f172a26}.profile-unsaved-bar>div{gap:.45rem;display:flex}.commission-summary>strong{letter-spacing:-.05em;color:#1d4ed8;margin:.4rem 0;font-size:clamp(2.1rem,6vw,3.5rem);display:block}.commission-summary>p{color:#64748b;margin:0}.access-empty{text-align:center;place-items:center;min-height:20rem;display:grid}.access-empty>span{color:#2563eb;background:#eff6ff;border-radius:1rem;place-items:center;width:3.3rem;height:3.3rem;font-size:1.5rem;display:grid}.access-empty p{color:#64748b;max-width:32rem}.availability-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.availability-intro h3{margin:.15rem 0}.availability-intro p:last-child{color:#64748b;margin:.3rem 0 0}.service-assignment-list{gap:.65rem;display:grid}.service-assignment-icon{color:#fff;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.service-assignment-card>div:nth-child(2){gap:.2rem;display:grid}.service-assignment-card>div:nth-child(2)>span{color:#64748b;font-size:.8rem}.service-assignment-actions{gap:.6rem;display:flex}.profile-empty{text-align:center;color:#64748b;gap:.25rem;padding:2rem;display:grid}.profile-drawer-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;position:fixed;inset:0}.profile-drawer{background:#fff;flex-direction:column;gap:1rem;width:min(460px,100%);height:100%;padding:1.2rem;display:flex;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0f172a2e}.profile-drawer>header,.profile-drawer>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.profile-drawer>footer{justify-content:flex-end;margin-top:auto}.profile-drawer>label,.service-override-grid label{color:#475569;gap:.3rem;font-size:.75rem;font-weight:750;display:grid}.profile-drawer :where(input,select){border:1px solid #dbe3ee;border-radius:.65rem;min-height:2.5rem;padding:.45rem .65rem}.service-picker{gap:.45rem;max-height:17rem;display:grid;overflow:auto}.service-picker button{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.service-picker button.selected{background:#eff6ff;border-color:#60a5fa}.service-picker span{color:#64748b;font-size:.75rem}.service-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.professional-settings-card>select,.professional-settings-card>input,.professional-settings-card>button{max-width:18rem}.professional-settings-card>div:not(.settings-card-header):not(.week-grid):not(.schedule-save-bar):not(.schedule-copy-modal):not(.form-grid){border:1px solid #edf1f6;border-radius:.75rem;margin-top:.6rem;padding:.7rem}.professional-settings-card>ul{gap:.55rem;padding:0;list-style:none;display:grid}.professional-settings-card>ul li{border:1px solid #edf1f6;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.professional-settings-card>ul li span{flex:20rem}.profile-section .professional-settings-card{box-shadow:none}.unavailability-editor{background:#f8fbff;border:1px solid #dbeafe;border-radius:.9rem;gap:.85rem;margin-bottom:1.2rem;padding:1rem;display:grid}.unavailability-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exception-list-heading{border:0!important;margin:1rem 0 .6rem!important;padding:0!important}.exception-list-heading h4{margin:.15rem 0}@media (width<=900px){.profile-hero{grid-template-columns:auto 1fr}.profile-hero-actions{grid-column:1/-1}.profile-overview-grid{grid-template-columns:1fr}.profile-section--wide{grid-column:auto}.availability-intro{flex-direction:column;align-items:flex-start}.service-assignment-card{grid-template-columns:auto 1fr auto}.service-assignment-actions{grid-column:2/-1}.professional-profile-form--commission,.professional-profile-form--access{grid-template-columns:1fr!important}.unavailability-editor .form-grid{grid-template-columns:1fr}}@media (width<=700px){.professional-profile-page{padding-bottom:5.5rem}.profile-hero{grid-template-columns:auto 1fr;padding:1rem}.profile-hero .professional-avatar-large{width:4rem;height:4rem}.profile-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-photo-action{grid-column:1/-1}.profile-tabs{scroll-snap-type:x proximity;margin-inline:-.15rem}.profile-tabs button{scroll-snap-align:start}.profile-field-grid{grid-template-columns:1fr}.profile-section>header{flex-direction:column;align-items:flex-start}.profile-unsaved-bar{flex-direction:column;align-items:flex-start;bottom:4.9rem}.profile-unsaved-bar>div{width:100%}.profile-unsaved-bar button{flex:1}.service-assignment-card{grid-template-columns:auto 1fr}.service-assignment-card>.profile-status{grid-column:2}.service-assignment-actions{grid-column:1/-1}.profile-drawer-backdrop{align-items:flex-end;display:flex}.profile-drawer{width:100%;height:auto;max-height:88svh;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom));border-radius:1.2rem 1.2rem 0 0;position:relative;top:auto;right:auto}.service-override-grid{grid-template-columns:1fr}.profile-inline-error{flex-direction:column;align-items:flex-start}.week-grid{grid-template-columns:1fr}.schedule-save-bar{width:100%!important;bottom:4.9rem!important}}.session-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.info-card{background:#fff;border:1px solid #dce2dc;border-radius:14px;gap:10px;padding:24px;display:grid}.info-card span{color:#667168;font-size:.82rem}.info-card strong{overflow-wrap:anywhere}.text-button{color:#275f3d;cursor:pointer;background:0 0;border:0;margin-top:24px;padding:0;font-weight:750}.sessions-panel{background:#fff;border:1px solid #dce2dc;border-radius:14px;margin-top:36px;padding:24px}.sessions-heading,.session-item{justify-content:space-between;align-items:center;gap:20px;display:flex}.sessions-heading h2{margin:0}.sessions-list{gap:12px;margin-top:24px;display:grid}.session-item{border-top:1px solid #e7ebe7;padding-top:16px}.session-item div{gap:6px;min-width:0;display:grid}.session-item strong,.session-item span{overflow-wrap:anywhere}.session-item span{color:#667168;font-size:.86rem}.page-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.status-panel{background:#fff;border:1px solid #dce2dc;border-radius:20px;width:min(100%,560px);padding:clamp(28px,7vw,52px);box-shadow:0 18px 50px #1f312614}.eyebrow{color:#55705e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}.plan-preview{max-width:340px;margin:24px 0}.plan-preview .pricing-card{min-height:0}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.12}.api-status{color:#4b554e;border-top:1px solid #e7ebe7;justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;font-size:.92rem;font-weight:650;display:flex}.status-value{align-items:center;gap:8px;display:inline-flex}.status-dot{background:currentColor;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px}.is-pending{color:#8a681e}.is-available{color:#287445}.is-unavailable{color:#a33939}.status-value .status-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent)}.text-link,.action-button{color:#275f3d;margin-top:30px;font-weight:700;display:inline-flex}.action-button{color:#fff;cursor:pointer;background:#275f3d;border:0;border-radius:9px;padding:10px 16px}.text-link:focus-visible,.action-button:focus-visible{outline-offset:3px;outline:3px solid #8eb89a}@media (width<=480px){.status-panel{border-radius:16px}.session-grid,.platform-layout{grid-template-columns:1fr}.platform-nav,.metric-grid{grid-template-columns:repeat(2,1fr)}.data-row{grid-template-columns:1fr 1fr}.app-header{align-items:flex-start}.sessions-heading,.session-item{flex-direction:column;align-items:stretch}}.notification-template-preview{border:1px solid var(--color-border,#dfe3ea);background:var(--color-surface,#fff);border-radius:14px;gap:.75rem;max-width:600px;padding:1.25rem;display:grid}.notification-template-preview>small{color:var(--color-text-muted,#667085);text-transform:uppercase}.notification-template-preview>strong{font-size:1.25rem}.notification-template-preview>p{color:var(--color-text-muted,#667085);margin:0}.notification-template-preview dl{gap:.5rem;margin:0;display:grid}.notification-template-preview dl div{grid-template-columns:7rem 1fr;gap:.75rem;display:grid}.notification-template-preview :where(dt,dd){margin:0}.notification-template-preview dt{color:var(--color-text-muted,#667085);font-size:.8rem}.notification-template-preview dd{font-weight:700}.notification-template-preview>span{background:var(--color-primary,#2457d6);color:#fff;border-radius:8px;width:max-content;padding:.7rem 1rem;font-weight:700}.public-theme{background:var(--tenant-background);min-height:100vh;color:var(--tenant-text);font-family:var(--tenant-font)}.public-theme>div{min-height:100vh}.public-theme section,.public-header,.public-theme footer{max-width:1100px;margin:0 auto;padding:2rem}.public-header{background:var(--tenant-header,transparent);color:var(--tenant-header-text,inherit);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex}.public-brand{align-items:center;min-width:0;display:flex}.public-brand-logo{object-fit:contain;width:auto;max-width:min(260px,55vw);height:auto;max-height:68px}.public-brand-name{letter-spacing:-.02em;font-size:clamp(1.1rem,3.2vw,1.5rem);font-weight:800;line-height:1.15}.public-account-button{background:color-mix(in srgb, var(--tenant-primary) 12%, var(--tenant-surface));border:1px solid color-mix(in srgb, var(--tenant-primary) 28%, var(--tenant-border));color:var(--tenant-primary);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:.85rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.public-account-button:hover{background:color-mix(in srgb, var(--tenant-primary) 20%, var(--tenant-surface));transform:translateY(-1px)}.public-account-button.is-logged{background:var(--tenant-primary);color:var(--tenant-on-primary)}.public-account-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:22px;height:22px}.public-section{gap:1.25rem;display:grid}.public-service-grid,.public-professional-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.public-service-grid{grid-template-columns:repeat(auto-fill,minmax(260px,320px))}.public-professional-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px))}.public-service-card,.public-professional-card{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);display:grid;overflow:hidden}.public-service-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--tenant-primary) 10%, var(--tenant-surface));color:var(--tenant-primary);justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex;overflow:hidden}.public-service-media img{object-fit:cover;width:100%;height:100%}.public-service-body{gap:.5rem;padding:1rem;display:grid}.public-service-body h3{margin:0;font-size:1.02rem}.public-service-body p{color:var(--tenant-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.public-service-meta{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.public-service-meta strong{font-size:1.05rem}.public-service-meta span{color:var(--tenant-muted);font-size:.82rem}.public-service-cta,.public-professional-cta{background:var(--tenant-primary);border-radius:calc(var(--tenant-radius) * .8);color:var(--tenant-on-primary);justify-content:center;align-items:center;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.public-service-cta:hover,.public-professional-cta:hover{filter:brightness(.94);transform:translateY(-1px)}.public-professional-card{text-align:center;align-content:start;justify-items:center;gap:.5rem;padding:1.1rem 1rem}.public-professional-avatar{background:color-mix(in srgb, var(--tenant-primary) 12%, var(--tenant-surface));color:var(--tenant-primary);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:1.15rem;font-weight:800;display:flex;overflow:hidden}.public-professional-avatar img{object-fit:cover;width:100%;height:100%}.public-professional-card h3{margin:0;font-size:.98rem}.public-professional-card p{color:var(--tenant-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.public-auth-form{gap:.85rem;display:grid}.public-auth-form label{gap:.3rem;font-size:.86rem;display:grid}.public-auth-form label em{color:var(--tenant-muted);font-size:.78rem;font-style:normal}.public-auth-form input{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) * .7);color:inherit;font:inherit;width:100%;min-height:44px;padding:0 .75rem}.public-auth-form input:focus-visible{border-color:var(--tenant-primary);outline:2px solid color-mix(in srgb, var(--tenant-primary) 45%, transparent);outline-offset:1px}.public-auth-tabs{background:color-mix(in srgb, var(--tenant-primary) 8%, var(--tenant-surface));border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.public-auth-tabs button{color:var(--tenant-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;font-size:.86rem;font-weight:700}.public-auth-tabs button[aria-selected=true]{background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 2px 8px #0f172a1a}.public-primary-button{background:var(--tenant-primary);border-radius:calc(var(--tenant-radius) * .7);color:var(--tenant-on-primary);cursor:pointer;border:0;width:100%;min-height:46px;font-size:.92rem;font-weight:800}.public-primary-button:disabled{cursor:not-allowed;opacity:.55}.public-password-rules,.booking-password-rules{color:var(--tenant-muted,#64748b);gap:.15rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.public-form-error{border-radius:calc(var(--tenant-radius) * .6);color:#b42318;background:#dc26261a;margin:0;padding:.6rem .7rem;font-size:.84rem}.public-account-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding-bottom:.5rem;display:grid}.public-account-identity>div{gap:.1rem;min-width:0;display:grid}.public-account-identity small{color:var(--tenant-muted);font-size:.8rem}.public-account-avatar{background:color-mix(in srgb, var(--tenant-primary) 16%, var(--tenant-surface));color:var(--tenant-primary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:800;display:flex}.public-account-menu{gap:.5rem;display:grid}.public-account-menu button{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) * .7);color:inherit;cursor:pointer;text-align:left;min-height:48px;padding:0 .9rem;font-size:.92rem;font-weight:600}.public-account-menu button:hover{border-color:var(--tenant-primary)}.public-account-menu button.is-danger{color:#b42318}.public-account-panel{gap:1rem;display:grid}@media (width<=640px){.public-service-grid,.public-professional-grid{grid-template-columns:1fr}}.public-hero{color:#fff;background-color:var(--tenant-primary);background-position:50%;background-size:cover;min-height:300px;max-width:none!important}.public-hero>*{max-width:800px;margin-left:auto;margin-right:auto}.public-cta{border-radius:var(--tenant-radius);background:var(--tenant-accent);padding:.7rem 1rem;display:inline-block}.public-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.public-cards article{border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);background:var(--tenant-surface);padding:1rem}.public-theme-modern .public-hero{text-align:center}.legacy-billing-fields,.legacy-cycle{display:none}.plan-usage-grid,.plan-feature-groups{gap:.75rem;display:grid}.brand-studio,.company-data-page,.banner-manager,.public-page-settings{gap:1.25rem;display:grid}.brand-studio-layout,.company-data-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:1.5rem;display:grid}.brand-editor,.company-data-form,.public-page-form{gap:1rem;display:grid}.brand-settings-card,.brand-upload-card,.company-name-preview,.brand-preview-panel,.brand-info-alert{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.25rem;position:relative;box-shadow:0 16px 40px #0f172a0f}.brand-section-number{color:#3730a3;background:#eef2ff;border-radius:999px;place-items:center;width:2rem;height:2rem;margin-bottom:.75rem;font-weight:800;display:inline-grid}.brand-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:1rem;place-items:center;min-height:190px;margin-top:1rem;padding:1rem;transition:border-color .16s,background .16s;display:grid}.brand-dropzone:hover{background:#eef2ff;border-color:#6366f1}.brand-dropzone img{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:150px}.brand-upload-placeholder{color:#64748b}.brand-upload-progress{background:#e2e8f0;border-radius:999px;height:.35rem;margin-top:.75rem;display:block;overflow:hidden}.brand-upload-progress i{border-radius:inherit;background:#4f46e5;width:45%;height:100%;animation:1s ease-in-out infinite alternate brand-upload-progress;display:block}@keyframes brand-upload-progress{to{transform:translate(125%)}}.brand-theme-grid,.banner-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.banner-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-theme-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;gap:.55rem;min-height:210px;padding:1rem;display:grid}.brand-theme-card.is-selected{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.brand-theme-card--classic{font-family:Inter,system-ui,sans-serif}.brand-theme-card--classic strong{font-family:Manrope,system-ui,sans-serif}.brand-theme-card--premium{background:linear-gradient(160deg,#f7f4fe,#fff);border-radius:1.5rem;font-family:DM Sans,system-ui,sans-serif}.brand-theme-card--premium strong{font-family:Lora,Georgia,serif;font-weight:500}.brand-theme-card--modern{background:linear-gradient(145deg,#fff4f8,#fff);border-radius:1.5rem;font-family:Nunito,system-ui,sans-serif}.brand-theme-card--modern strong{font-weight:800}.brand-theme-card--luxury{color:#f8fafc;background:#111827}.theme-miniature{background:#f8fafc;border-radius:.65rem;gap:.35rem;min-height:116px;padding:.45rem;display:grid}.theme-miniature>span{gap:.3rem;display:flex}.theme-miniature i,.theme-miniature b{background:#cbd5e1;border-radius:.2rem;display:block}.theme-miniature-header{justify-content:space-between}.theme-miniature-header i{width:28%;height:.35rem}.theme-miniature-header b{width:14%;height:.35rem}.theme-miniature-hero{background:#e2e8f0;flex-direction:column;justify-content:center;min-height:52px;padding:.45rem}.theme-miniature-hero i{width:68%;height:.3rem}.theme-miniature-hero i:nth-child(2){width:48%}.theme-miniature-hero b{background:#64748b;width:34%;height:.75rem;margin-top:.2rem}.theme-miniature-services i{background:#fff;border:1px solid #e2e8f0;flex:1;height:28px}.brand-theme-card--luxury .theme-miniature{background:#030712}.brand-theme-card--luxury .theme-miniature-hero{background:linear-gradient(120deg,#1f2937,#713f12);justify-content:end;min-height:62px}.brand-theme-card--luxury .theme-miniature-hero i{background:#f8fafc}.brand-theme-card--luxury .theme-miniature-hero b{background:#d4af37}.brand-theme-card--luxury .theme-miniature-services i{background:#111827;border-color:#1f2937}.brand-theme-card--classic .theme-miniature{background:#f4f7fc}.brand-theme-card--classic .theme-miniature-hero{background:linear-gradient(90deg,#1d4ed8,#3b82f6);border-radius:.25rem}.brand-theme-card--classic .theme-miniature-hero i{background:#ffffffd9}.brand-theme-card--classic .theme-miniature-hero b{background:#fff;border-radius:.2rem}.brand-theme-card--classic .theme-miniature-services i{border-color:#dce4f2}.brand-theme-card--modern .theme-miniature{background:#fff4f8;border-radius:1rem}.brand-theme-card--modern .theme-miniature-hero{background:linear-gradient(135deg,#e1418a,#fb7185);border-radius:.9rem}.brand-theme-card--modern .theme-miniature-hero i{background:#fff}.brand-theme-card--modern .theme-miniature-hero b{background:#fff;border-radius:999px}.brand-theme-card--modern .theme-miniature-services i{background:#fde3ee;border:0;border-radius:.65rem}.brand-theme-card--premium .theme-miniature{background:#f7f4fe;border-radius:1rem}.brand-theme-card--premium .theme-miniature-hero{background:linear-gradient(160deg,#8b5cf6,#c4b5fd);border-radius:.9rem;justify-content:end}.brand-theme-card--premium .theme-miniature-hero i{background:#ffffffe6}.brand-theme-card--premium .theme-miniature-hero b{background:#fff9;border-radius:999px}.brand-theme-card--premium .theme-miniature-services i{border-color:#e7dff9;border-radius:.6rem}.brand-color-picker,.brand-swatches,.brand-color-field,.brand-choice-row,.brand-preview-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-color-picker{flex-direction:column;align-items:stretch}.brand-swatches button{cursor:pointer;border:3px solid #fff;border-radius:999px;width:2.6rem;height:2.6rem;box-shadow:0 0 0 1px #cbd5e1}.brand-swatches button[aria-pressed=true]{box-shadow:0 0 0 3px #0f172a}.brand-color-field input[type=color]{width:3.25rem;height:2.75rem;padding:.15rem}.brand-preview-panel{color:#f8fafc;background:#0f172a;position:sticky;top:1rem}.brand-preview-toolbar{justify-content:space-between;margin-bottom:1rem}.brand-preview-frame{color:#0f172a;background:#fff;border:8px solid #020617;margin:auto;overflow:hidden;box-shadow:0 24px 70px #02061759}.brand-preview-frame--mobile{border-radius:2rem;max-width:290px}.brand-preview-frame--desktop{border-radius:.8rem;width:100%}.brand-preview-page{background:var(--preview-background);min-height:470px}.brand-preview-page header{background:var(--preview-surface);justify-content:space-between;align-items:center;padding:.9rem;display:flex}.brand-preview-page header img{object-fit:contain;width:42px;height:42px}.brand-preview-hero{color:#fff;background:var(--preview-primary);padding:2.25rem 1rem}.brand-preview-hero button{color:var(--preview-on-primary);background:var(--preview-primary)}.brand-preview-page--luxury .brand-preview-hero{text-align:center;background:#111827}.brand-preview-page--classic{font-family:Inter,system-ui,sans-serif}.brand-preview-page--classic h2,.brand-preview-page--classic strong{font-family:Manrope,system-ui,sans-serif}.brand-preview-page--classic .brand-preview-hero{text-align:left}.brand-preview-page--classic .brand-preview-hero button{border-radius:.5rem}.brand-preview-page--modern{font-family:Nunito,system-ui,sans-serif}.brand-preview-page--modern .brand-preview-hero{background:linear-gradient(135deg, var(--preview-primary), var(--preview-secondary));border-radius:1.25rem;margin:.75rem}.brand-preview-page--modern .brand-preview-hero button,.brand-preview-page--premium .brand-preview-hero button{border-radius:999px}.brand-preview-page--modern .brand-preview-services article{border:0;border-radius:1.25rem}.brand-preview-page--premium{font-family:DM Sans,system-ui,sans-serif}.brand-preview-page--premium h2,.brand-preview-page--premium strong{font-family:Lora,Georgia,serif;font-weight:500}.brand-preview-page--premium .brand-preview-hero{background:linear-gradient(160deg, var(--preview-primary), var(--preview-secondary));border-radius:1.5rem;margin:.75rem;padding:2.75rem 1rem}.brand-preview-page--premium .brand-preview-services article{border-radius:1.25rem}.brand-preview-services{gap:.6rem;padding:1rem;display:grid}.brand-preview-services article{border:1px solid var(--preview-border);background:var(--preview-surface);border-radius:.75rem;padding:.85rem}.brand-device-preview,.brand-home-screen-preview{background:linear-gradient(145deg,#111827,#334155);border-radius:1.25rem;place-items:center;min-height:220px;margin-top:1rem;display:grid}.brand-device-preview img,.brand-home-screen-preview img{object-fit:contain;border-radius:1.25rem;max-width:120px;max-height:120px}.brand-action-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cbd5e1;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 16px 40px #0f172a26}.company-name-preview{gap:.5rem;display:grid;position:sticky;top:1rem}.brand-info-alert{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}@media (width<=1024px){.brand-studio-layout,.company-data-grid{grid-template-columns:1fr}.brand-preview-panel,.company-name-preview{position:static}}@media (width<=700px){.brand-theme-grid,.banner-manager-grid{grid-template-columns:1fr}.brand-settings-card,.brand-upload-card,.company-name-preview,.brand-preview-panel{border-radius:1rem;padding:1rem}.brand-action-bar{flex-direction:column;align-items:stretch;bottom:4.75rem}.brand-action-bar .button-row{width:100%}.brand-action-bar button{flex:1}}.public-theme .public-hero{background-image:linear-gradient(90deg, color-mix(in srgb, var(--tenant-primary) 88%, #000), color-mix(in srgb, var(--tenant-primary) 52%, transparent)), var(--tenant-banner-desktop)}.public-theme .public-cta{color:var(--tenant-on-primary);background:var(--tenant-primary);box-shadow:0 10px 25px color-mix(in srgb, var(--tenant-primary) 28%, transparent)}.public-theme .public-cta:hover{background:color-mix(in srgb, var(--tenant-primary) 82%, #000)}.public-theme-classic{--theme-font-heading:"Manrope", system-ui, sans-serif;--theme-font-body:"Inter", system-ui, sans-serif;--tenant-radius:.7rem;background:var(--tenant-background);font-family:var(--theme-font-body)}.public-theme-classic h1,.public-theme-classic h2,.public-theme-classic h3,.public-theme-classic .public-brand-name{font-family:var(--theme-font-heading);letter-spacing:-.02em}.public-theme-classic .public-header{border-bottom:1px solid var(--tenant-border);background:var(--tenant-surface);padding-block:1.5rem}.public-theme-classic .public-hero{text-align:left;background-position:50%;background-image:linear-gradient(90deg, color-mix(in srgb, var(--tenant-primary) 94%, #000) 32%, color-mix(in srgb, var(--tenant-primary) 55%, transparent)), var(--tenant-banner-desktop);align-content:center;min-height:360px;display:grid}.public-theme-classic .public-hero>*{width:min(100%,1100px)}.public-theme-classic .public-hero h1{max-width:20ch;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.public-theme-classic .public-cta{font-family:var(--theme-font-heading);letter-spacing:.01em;box-shadow:none;background:var(--tenant-primary);color:var(--tenant-on-primary);border-radius:.55rem;padding:.85rem 1.5rem;font-weight:700}.public-theme-classic section:not(.public-hero){padding-block:3rem}.public-theme-classic section:not(.public-hero)>h2{border-bottom:2px solid var(--tenant-border);padding-bottom:.65rem;font-size:1.4rem}.public-theme-classic .public-cards article{box-shadow:none;padding:1.4rem}.public-theme-classic .public-service-card{box-shadow:0 1px 2px #0f172a0f}.public-theme-classic .public-service-media{aspect-ratio:16/9;border-bottom:1px solid var(--tenant-border)}.public-theme-classic .public-service-body{gap:.45rem;padding:1.1rem}.public-theme-classic .public-service-meta{border-top:1px solid var(--tenant-border);padding-top:.35rem}.public-theme-classic .public-service-meta strong{font-family:var(--theme-font-heading);color:var(--tenant-primary);font-size:1.35rem}.public-theme-classic .public-service-cta{font-family:var(--theme-font-heading);border-radius:.5rem}.public-theme-classic .public-professional-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.public-theme-classic .public-professional-card{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.25rem .9rem;padding:.9rem;box-shadow:0 1px 2px #0f172a0f}.public-theme-classic .public-professional-avatar{grid-row:span 3;width:58px;height:58px;font-size:.95rem}.public-theme-classic .public-professional-card h3{font-size:1rem}.public-theme-classic .public-professional-card p{font-size:.78rem}.public-theme-classic .public-professional-cta{border:1px solid var(--tenant-primary);min-height:36px;color:var(--tenant-primary);background:0 0;border-radius:.5rem;padding:0 .85rem;font-size:.8rem}.public-theme-premium{--theme-font-heading:"Lora", Georgia, serif;--theme-font-body:"DM Sans", system-ui, sans-serif;--tenant-radius:1.5rem;background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent) 26%, transparent), transparent 40%), var(--tenant-background);color:var(--tenant-text);font-family:var(--theme-font-body)}.public-theme-premium h1,.public-theme-premium h2,.public-theme-premium h3,.public-theme-premium .public-brand-name{font-family:var(--theme-font-heading);letter-spacing:-.01em;font-weight:500}.public-theme-premium .public-header{background:0 0;max-width:none;padding:1.6rem max(2rem,50vw - 590px)}.public-theme-premium .public-hero{background-image:linear-gradient(160deg, color-mix(in srgb, var(--tenant-primary) 70%, transparent), color-mix(in srgb, var(--tenant-accent) 40%, transparent) 55%, color-mix(in srgb, var(--tenant-primary) 82%, #000)), var(--tenant-banner-desktop);background-position:50%;border-radius:2.25rem;align-content:end;min-height:480px;margin:0 auto;padding-bottom:3.5rem;display:grid;max-width:min(1180px,100% - 3rem)!important}.public-theme-premium .public-hero h1{max-width:16ch;margin-left:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.public-theme-premium .public-hero p{max-width:46ch;margin-left:0;font-size:1.02rem}.public-theme-premium .public-cta{color:#fff;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;background:0 0;border:1px solid #ffffffa6;border-radius:999px;padding:.85rem 1.8rem;font-size:.82rem;font-weight:500}.public-theme-premium .public-cta:hover{background:#ffffff24}.public-theme-premium section:not(.public-hero){max-width:1180px;padding-block:4rem}.public-theme-premium section:not(.public-hero)>h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.public-theme-premium .public-cards{gap:1.5rem}.public-theme-premium .public-service-grid{gap:1.75rem}.public-theme-premium .public-service-card{border-color:color-mix(in srgb, var(--tenant-primary) 12%, var(--tenant-border));box-shadow:0 18px 40px color-mix(in srgb, var(--tenant-primary) 10%, transparent)}.public-theme-premium .public-service-media{aspect-ratio:3/2;background:color-mix(in srgb, var(--tenant-accent) 30%, var(--tenant-surface))}.public-theme-premium .public-service-body{gap:.6rem;padding:1.5rem 1.4rem 1.4rem}.public-theme-premium .public-service-body h3{font-size:1.25rem}.public-theme-premium .public-service-meta{justify-content:flex-start;gap:.75rem;padding-top:.2rem}.public-theme-premium .public-service-meta strong{font-family:var(--theme-font-heading);color:var(--tenant-text);font-size:1.2rem;font-weight:600}.public-theme-premium .public-service-meta span:before{content:"·";margin-right:.6rem}.public-theme-premium .public-service-cta{min-height:34px;color:var(--tenant-primary);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--tenant-primary) 45%, transparent);background:0 0;border-radius:0;justify-content:flex-start;justify-self:start;padding:0;font-size:.84rem;font-weight:500}.public-theme-premium .public-service-cta:hover{filter:none;border-bottom-color:var(--tenant-primary)}.public-theme-premium .public-professional-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px));gap:1.75rem}.public-theme-premium .public-professional-card{text-align:left;background:0 0;border:0;justify-items:start;gap:0;padding:0}.public-theme-premium .public-professional-avatar{aspect-ratio:3/4;background:color-mix(in srgb, var(--tenant-accent) 32%, var(--tenant-surface));border-radius:1.75rem;width:100%;height:auto;margin-bottom:1rem;font-size:2rem}.public-theme-premium .public-professional-card h3{margin-bottom:.25rem;font-size:1.35rem}.public-theme-premium .public-professional-card p{margin-bottom:.7rem;font-size:.86rem}.public-theme-premium .public-professional-cta{min-height:34px;color:var(--tenant-primary);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--tenant-primary) 45%, transparent);background:0 0;border-radius:0;padding:0;font-size:.8rem}.app-shell{--panel-ink:#14213d;--panel-muted:#64748b;--panel-line:#e6eaf1;--panel-blue:#3157d5;--panel-navy:#111c35;background:radial-gradient(circle at 82% -10%,#6366f117,#0000 34rem),#f5f7fb}.app-header{max-width:1440px;margin-inline:auto;padding:.75rem 0 1.5rem}.app-header h1{color:var(--panel-ink);letter-spacing:-.045em;font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:800}.app-header .eyebrow{color:#5b6b8b;letter-spacing:.14em}.app-navigation{background:linear-gradient(160deg,#172541 0%,#0f1930 100%);border:1px solid #ffffff14;box-shadow:0 24px 55px #0f172a38}.app-navigation-brand{color:#fff;letter-spacing:-.02em;border-color:#ffffff1a;font-size:1.08rem}.app-navigation summary{color:#aebbd2}.app-navigation summary:hover,.app-navigation details[open]>summary{color:#fff;background:#ffffff12}.app-navigation a{color:#aebbd2}.app-navigation a:hover{color:#fff;background:#ffffff12}.app-navigation a.active{color:#fff;background:linear-gradient(135deg,#4668e8,#3157d5);box-shadow:0 8px 22px #3157d559}.app-navigation-submenu{border-left:1px solid #ffffff1a;margin-left:.7rem;padding-left:.55rem}.app-shell .sessions-panel{border-color:var(--panel-line);border-radius:1.35rem;box-shadow:0 16px 45px #14213d0f}.app-shell button{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.app-shell button:hover{transform:translateY(-1px)}.app-shell :where(input,select,textarea){transition:border-color .18s,box-shadow .18s,background .18s}.app-shell .platform-form{gap:1.15rem}.app-shell .platform-form>button{justify-self:start;min-width:9rem}.service-thumbnail{aspect-ratio:4/3;border:1px solid var(--panel-line);object-fit:cover;object-position:center;background:#eef2f7;border-radius:1rem;width:clamp(9rem,18vw,14rem);display:block;box-shadow:0 10px 24px #0f172a1a}.public-cards article img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:.85rem;width:100%;max-height:18rem}.public-service-booking-link{color:var(--tenant-primary);margin-top:.75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.public-service-booking-link:hover{text-decoration:underline}.professional-workspace{max-width:1440px;margin-inline:auto!important;padding:clamp(1.2rem,2.2vw,2rem)!important}.professional-workspace-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.professional-workspace-header h2{color:var(--panel-ink);letter-spacing:-.03em;margin:.15rem 0 .35rem;font-size:1.55rem}.professional-workspace-header p:last-child{color:var(--panel-muted);margin:0}.professional-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.professional-card{border:1px solid var(--panel-line);min-width:0;color:var(--panel-ink);text-align:left;background:#fff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.professional-card:hover,.professional-card.selected{border-color:#a9b9f4;box-shadow:0 12px 28px #3157d51a}.professional-card.selected{background:#f7f8ff}.professional-card>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.professional-card strong,.professional-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-card small{color:var(--panel-muted)}.professional-avatar{color:#3157d5;background:linear-gradient(145deg,#e8ecfb,#dce4ff);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.professional-avatar-small{width:3rem;height:3rem}.professional-avatar-large{width:5.25rem;height:5.25rem;font-size:1.35rem}.professional-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.professional-detail{gap:1rem;margin-top:1rem;display:grid}.professional-detail-header{border:1px solid var(--panel-line);background:linear-gradient(135deg,#fbfcff,#f2f5ff);border-radius:1.15rem;align-items:center;gap:1rem;padding:1.3rem;display:flex}.professional-detail-header h3{color:var(--panel-ink);margin:.1rem 0 .45rem;font-size:1.35rem}.professional-detail-header .photo-upload-button{margin-left:auto}.professional-header-summary{color:var(--panel-muted);margin:.55rem 0 0;font-size:.86rem}.professional-tabs{border:1px solid var(--panel-line);background:#f8faff;border-radius:1rem;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.professional-tabs button{color:var(--panel-muted);cursor:pointer;background:0 0;border:0;border-radius:.7rem;flex:none;padding:.65rem .85rem;font-weight:700}.professional-tabs button.active{color:var(--panel-ink);background:#fff;box-shadow:0 2px 8px #1e293b1a}.weekly-schedule{gap:1rem;display:grid}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.schedule-modern-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;padding-bottom:1rem}.schedule-modern-header small{color:var(--panel-muted);margin-top:.35rem;font-size:.75rem;display:block}.schedule-header-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.week-list{gap:0;display:grid}.week-list-row{border-bottom:1px solid #f1f5f9;border-radius:.6rem;grid-template-columns:minmax(10rem,1.1fr) minmax(14rem,1.2fr) minmax(13rem,1.4fr) auto;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem .5rem;display:grid}.week-list-row:hover{background:#f8fafc}.week-list-row.closed{color:var(--panel-muted)}.week-list-row .week-day-heading{justify-content:flex-start;gap:.7rem}.week-list-row .week-day-heading strong{font-size:.9rem}.week-list-row .time-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;width:max-content;padding:.35rem .5rem}.week-list-row .time-row input{background:0 0;border:0;width:5.6rem;min-height:1.9rem}.pause-cell{min-width:0}.pause-badge,.muted-pill,.closed-pill{border-radius:.55rem;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;display:inline-flex}.pause-badge{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pause-badge button{color:#b45309;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.muted-pill,.closed-pill{color:var(--panel-muted);background:#f1f5f9}@media (width<=900px){.week-list-row{grid-template-columns:1fr 1fr}.week-list-row>:nth-child(3){grid-column:1}.week-list-row>:nth-child(4){grid-area:2/2;justify-self:end}}@media (width<=620px){.schedule-modern-header,.schedule-header-actions{align-items:stretch}.schedule-header-actions{flex-direction:column}.week-list-row{grid-template-columns:1fr;gap:.7rem}.week-list-row>:nth-child(3),.week-list-row>:nth-child(4){grid-area:auto;justify-self:start}}.week-day{border:1px solid var(--panel-line);background:#fff;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.week-day.closed{color:var(--panel-muted);background:#fafafa}.week-day p{margin:0;font-size:.9rem}.week-day-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toggle{color:var(--panel-muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.toggle input{opacity:0;position:absolute}.toggle span{background:#cbd5e1;border-radius:999px;width:2rem;height:1.1rem;position:relative}.toggle span:after{content:"";background:#fff;border-radius:50%;width:.8rem;height:.8rem;transition:all .15s;position:absolute;top:.15rem;left:.15rem}.toggle input:checked+span{background:#2563eb}.toggle input:checked+span:after{transform:translate(.9rem)}.time-row,.pause-row{align-items:center;gap:.4rem;display:flex}.time-row input,.pause-row input{width:6.4rem;min-height:2.35rem}.pause-row{flex-wrap:wrap}.pause-row small{width:2.7rem;color:var(--panel-muted)}.day-actions,.form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.text-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:700}.schedule-empty{color:#1e3a8a;background:#eff6ff;border-radius:.8rem;gap:.3rem;padding:1rem;display:grid}.schedule-empty span{font-size:.9rem}.schedule-save-bar{z-index:5;background:#fff;border:1px solid #bfdbfe;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 12px 30px #0f172a26}.schedule-save-bar>div{gap:.5rem;display:flex}.schedule-copy-modal{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.schedule-copy-modal>div{background:#fff;border-radius:1.1rem;width:min(34rem,100%);padding:1.35rem;box-shadow:0 22px 60px #0f172a4d}.schedule-copy-modal h4,.schedule-copy-modal p{margin:.1rem 0 .7rem}.copy-options{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0;display:grid}.photo-upload-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.65rem 1rem;color:#334155!important;display:inline-flex!important}.photo-upload-button input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.professional-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;padding:1.4rem!important}.professional-profile-form>h3{border-bottom:1px solid var(--panel-line);padding-bottom:.75rem}.professional-profile-form label{width:100%}.professional-profile-form label:nth-of-type(3),.professional-profile-form label:nth-of-type(7){grid-column:1/-1}.professional-profile-form :where(input,select,textarea){width:100%!important;max-width:none!important}.professional-profile-form textarea{min-height:7.5rem}.professional-profile-form input[type=color]{border-radius:.7rem;min-height:2.7rem;padding:.2rem;width:100%!important}.professional-settings-card{padding:1.4rem!important;display:block!important}.settings-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.settings-card-header>div{align-items:center;gap:.85rem;display:flex}.settings-card-header h4{color:var(--panel-ink);font-size:1.05rem;margin:0 0 .2rem!important}.settings-card-header p{color:var(--panel-muted);margin:0;font-size:.88rem}.settings-card-header>strong{color:#3f51b5;background:#eef2ff;border-radius:999px;padding:.45rem .7rem;font-size:.82rem}.settings-card-icon{color:#3157d5;background:#e8edff;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.schedule-editor .form-grid,.lunch-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.lunch-break-card{background:#f8faff;border:1px solid #dbe3f3;border-radius:1rem;margin:1rem 0;padding:1rem}.switch-row{align-items:center;gap:.75rem!important;display:flex!important}.switch-row input{height:1.15rem;width:1.15rem!important}.switch-row span{gap:.15rem;display:grid}.lunch-time-grid{grid-template-columns:repeat(2,minmax(0,12rem));margin-top:.85rem;padding-left:1.9rem}.schedule-period-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.schedule-period-list li{border:1px solid var(--panel-line);background:#fff;border-radius:.85rem;grid-template-columns:minmax(180px,1fr) 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.schedule-period-list li>div:first-child{gap:.65rem;display:flex}.schedule-period-list small{color:var(--panel-muted)}.row-actions{gap:.4rem;display:flex}.row-actions button{font-size:.78rem;min-width:0!important;min-height:2.1rem!important;box-shadow:none!important;padding:.35rem .55rem!important}@media (width<=900px){.professional-profile-form,.schedule-editor .form-grid{grid-template-columns:1fr!important}.professional-profile-form label{grid-column:auto!important}.professional-workspace-header,.professional-detail-header,.settings-card-header{flex-direction:column;align-items:flex-start}.professional-detail-header .photo-upload-button{margin-left:0}.week-grid{grid-template-columns:1fr}.schedule-save-bar{flex-direction:column;align-items:flex-start;width:calc(100% - 1.5rem);bottom:4.8rem}.time-row input,.pause-row input{width:5.5rem}.schedule-period-list li{grid-template-columns:1fr}}.public-theme-premium footer{border-top:1px solid var(--tenant-border);text-align:center;max-width:none;font-family:var(--theme-font-heading);padding-block:3rem}.public-theme-modern{--theme-font-heading:"Nunito", system-ui, sans-serif;--theme-font-body:"Nunito", system-ui, sans-serif;--tenant-radius:1.25rem;background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--tenant-primary) 18%, transparent), transparent 30%), radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--tenant-accent) 26%, transparent), transparent 26%), var(--tenant-background);font-family:var(--theme-font-body)}.public-theme-modern h1,.public-theme-modern h2,.public-theme-modern h3,.public-theme-modern .public-brand-name{font-family:var(--theme-font-heading);letter-spacing:-.015em;font-weight:800}.public-theme-modern .public-header{border:1px solid var(--tenant-border);background:color-mix(in srgb, var(--tenant-surface) 88%, transparent);box-shadow:0 12px 35px color-mix(in srgb, var(--tenant-primary) 12%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;margin-top:1rem}.public-theme-modern .public-hero{text-align:center;background-image:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary) 94%, #000), color-mix(in srgb, var(--tenant-accent) 72%, transparent)), var(--tenant-banner-desktop);min-height:440px;box-shadow:0 30px 80px color-mix(in srgb, var(--tenant-primary) 24%, transparent);border-radius:2rem;margin:1.25rem auto 0;max-width:min(1180px,100% - 2rem)!important}.public-theme-modern .public-hero h1{font-size:clamp(2.5rem,6vw,5rem)}.public-theme-modern section:not(.public-hero){padding-block:3.5rem}.public-theme-modern section:not(.public-hero)>h2{font-size:1.75rem}.public-theme-modern .public-cards article{box-shadow:0 18px 45px color-mix(in srgb, var(--tenant-primary) 10%, transparent);border:0;border-radius:1.25rem;transition:transform .18s,box-shadow .18s}.public-theme-modern .public-cards article:hover{box-shadow:0 24px 55px color-mix(in srgb, var(--tenant-primary) 18%, transparent);transform:translateY(-4px)}.public-theme-modern .public-cta{color:#111827;background:var(--tenant-accent);border-radius:999px;padding:.9rem 2rem;font-weight:800}.public-theme-modern .public-service-card,.public-theme-modern .public-professional-card{box-shadow:0 16px 40px color-mix(in srgb, var(--tenant-primary) 12%, transparent);border:0;border-radius:1.5rem;transition:transform .18s,box-shadow .18s}.public-theme-modern .public-service-card:hover,.public-theme-modern .public-professional-card:hover{box-shadow:0 24px 55px color-mix(in srgb, var(--tenant-primary) 20%, transparent);transform:translateY(-4px)}.public-theme-modern .public-service-media{aspect-ratio:4/3;background:color-mix(in srgb, var(--tenant-primary) 16%, var(--tenant-surface))}.public-theme-modern .public-service-body{gap:.55rem;padding:1.15rem 1.15rem 1.25rem}.public-theme-modern .public-service-meta strong{background:color-mix(in srgb, var(--tenant-primary) 14%, var(--tenant-surface));color:var(--tenant-primary);border-radius:999px;padding:.3rem .9rem;font-size:1rem;font-weight:800}.public-theme-modern .public-service-cta,.public-theme-modern .public-professional-cta{min-height:48px;box-shadow:0 10px 24px color-mix(in srgb, var(--tenant-primary) 30%, transparent);border-radius:999px;font-weight:800}.public-theme-modern .public-professional-grid{grid-template-columns:repeat(auto-fill,minmax(190px,240px))}.public-theme-modern .public-professional-card{background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-primary) 10%, var(--tenant-surface)), var(--tenant-surface) 45%);gap:.6rem;padding:1.4rem 1rem 1.25rem}.public-theme-modern .public-professional-avatar{width:124px;height:124px;box-shadow:0 0 0 4px var(--tenant-surface), 0 0 0 7px color-mix(in srgb, var(--tenant-primary) 45%, transparent);font-size:1.7rem}.public-theme-modern .public-professional-card h3{margin-top:.35rem;font-size:1.08rem}.public-theme-classic .public-cta,.public-theme-modern .public-cta,.public-theme-premium .public-cta,.public-theme-classic .public-service-cta,.public-theme-premium .public-service-cta,.public-theme-classic .public-professional-cta,.public-theme-premium .public-professional-cta{text-decoration:none}.public-theme-classic .public-hero>.public-cta,.public-theme-modern .public-hero>.public-cta,.public-theme-premium .public-hero>.public-cta{justify-self:start;width:auto}.public-theme-modern .public-hero>.public-cta{justify-self:center}@media (width<=640px){.public-theme-classic .public-professional-grid,.public-theme-modern .public-professional-grid,.public-theme-premium .public-professional-grid,.public-theme-premium .public-service-grid{grid-template-columns:1fr}}.public-splash{z-index:9999;color:var(--tenant-text);background:var(--tenant-background);place-items:center;display:grid;position:fixed;inset:0}.public-splash img{object-fit:contain;max-width:min(68vw,280px);max-height:42vh}@media (width<=700px){.public-theme .public-hero{background-image:linear-gradient(0deg, color-mix(in srgb, var(--tenant-primary) 90%, #000), color-mix(in srgb, var(--tenant-primary) 42%, transparent)), var(--tenant-banner-mobile)}.public-theme section,.public-header,.public-theme footer{padding:1.35rem}.public-theme-classic .public-hero{align-content:end;min-height:430px}.public-theme-premium .public-header{padding-inline:1.35rem}.public-theme-premium .public-hero{background-image:linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent) 45%, transparent), color-mix(in srgb, var(--tenant-primary) 88%, #000) 92%), var(--tenant-banner-mobile);border-radius:1.75rem;min-height:460px;padding-bottom:2.5rem;max-width:calc(100% - 1.5rem)!important}.public-theme-premium section:not(.public-hero){padding-block:3rem}.public-theme-classic .public-hero{background-image:linear-gradient(0deg, color-mix(in srgb, var(--tenant-primary) 94%, #000) 30%, color-mix(in srgb, var(--tenant-primary) 45%, transparent)), var(--tenant-banner-mobile)}.public-theme-modern .public-header{border-radius:1rem;margin-inline:.75rem}.public-theme-modern .public-hero{text-align:left;background-image:linear-gradient(0deg, color-mix(in srgb, var(--tenant-primary) 92%, #000), color-mix(in srgb, var(--tenant-primary) 30%, transparent)), var(--tenant-banner-mobile);align-content:end;min-height:500px;margin-top:.5rem;max-width:calc(100% - 1rem)!important}}.crm-customer-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-border);gap:1px;display:grid;overflow:hidden}.crm-customer-table__head,.crm-customer-row{grid-template-columns:1.4fr 1.2fr 1fr 1fr .65fr .7fr 44px;align-items:center;gap:16px;min-width:0;display:grid}.crm-customer-table__head{color:var(--ds-text-muted);background:var(--ds-surface-subtle);text-transform:uppercase;padding:10px 16px;font-size:.75rem;font-weight:700}.crm-customer-row{background:var(--ds-surface);width:100%;min-height:68px;color:var(--ds-text);text-align:left;border:0;border-radius:0;padding:12px 16px}.crm-customer-row:hover{background:var(--ds-surface-subtle)}.crm-customer-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.crm-customer-row__identity b,.crm-avatar{background:var(--ds-accent-soft);width:40px;height:40px;color:var(--ds-accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.crm-back-button{width:fit-content;color:var(--ds-text-muted);background:0 0;border:0}.crm-profile{gap:20px;display:grid}.crm-profile-header{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.crm-avatar{width:64px;height:64px;font-size:1.1rem}.crm-profile-header__identity{gap:4px;display:grid}.crm-profile-header__identity>div{align-items:center;gap:10px;display:flex}.crm-profile-header__identity h2,.crm-profile-header__identity p{margin:0}.crm-profile-header__identity>span{color:var(--ds-text-muted)}.crm-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-tabs button{color:var(--ds-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.crm-tabs button[aria-current=page]{border-bottom-color:var(--ds-accent);color:var(--ds-text)}.crm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-overview-grid .app-card{min-width:0}.crm-highlight{background:linear-gradient(135deg, var(--ds-surface), var(--ds-accent-soft))}.crm-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.crm-stats div{border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle);padding:12px}.crm-stats dt{color:var(--ds-text-muted);font-size:.8rem}.crm-stats dd{margin:4px 0 0;font-size:1.35rem;font-weight:700}.crm-recurring{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:24px;display:grid}.crm-recurring p,.crm-overview-grid article>p{justify-content:space-between;gap:12px;display:flex}.crm-timeline{gap:10px;display:grid}.crm-appointment-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);grid-template-columns:minmax(140px,.8fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.crm-appointment-card>div{gap:4px;display:grid}.crm-appointment-card>div:last-child{justify-items:end}@media (width<=899px){.crm-customer-table__head{display:none}.crm-customer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.crm-customer-row>span:nth-child(2),.crm-customer-row>span:nth-child(5),.crm-customer-row>.ds-badge{display:none}.crm-customer-row>span[data-label]:before{content:attr(data-label);color:var(--ds-text-muted);font-size:.72rem;display:block}.crm-profile{padding-bottom:76px}.crm-profile-header{grid-template-columns:auto minmax(0,1fr);padding:16px}.crm-avatar{width:48px;height:48px}.crm-quick-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;width:100%;display:grid}.crm-overview-grid{grid-template-columns:1fr}.crm-recurring{grid-column:auto;grid-template-columns:1fr}.crm-appointment-card{grid-template-columns:1fr auto}.crm-appointment-card>div:nth-child(2){grid-area:2/1/auto/-1}}@media (width<=430px){.crm-quick-actions{grid-template-columns:1fr auto}.crm-quick-actions .secondary-button:last-child{grid-column:1/-1}.crm-stats{grid-template-columns:1fr 1fr 1fr}}.service-catalog-list{gap:8px;display:grid}.service-catalog-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);width:100%;color:var(--ds-text);text-align:left;grid-template-columns:48px minmax(0,1fr) 130px 90px 24px;align-items:center;gap:14px;padding:12px;display:grid}.service-catalog-row:hover{background:var(--ds-surface-subtle)}.service-catalog-row span{gap:4px;display:grid}.service-catalog-row small{color:var(--ds-text-muted)}.service-profile{gap:20px;display:grid}.service-profile-header{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.service-profile-header img{object-fit:cover;border-radius:var(--ds-radius-md);width:64px;height:64px}.service-profile-icon{border-radius:var(--ds-radius-md);color:#fff;place-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:grid}.service-profile-title{align-items:center;gap:10px;display:flex}.service-profile-title h2,.service-profile-header p{margin:0}.service-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=899px){.service-catalog-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.service-catalog-row>span:nth-of-type(2){grid-column:2}.service-catalog-row .ds-badge{display:none}.service-catalog-row i{grid-area:1/3/3}.service-profile-header{grid-template-columns:48px minmax(0,1fr);padding:16px}.service-profile-header img,.service-profile-icon{width:48px;height:48px}.service-profile-header .crm-quick-actions{grid-column:1/-1;justify-content:start}.service-profile-grid{grid-template-columns:1fr}.service-profile{padding-bottom:76px}}.payment-options,.loyalty-module,.financial-report{gap:16px;display:grid}.payment-option-grid,.loyalty-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.payment-option-card,.loyalty-card{align-content:start;gap:10px;display:grid}.payment-option-card>header,.loyalty-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-option-card>button,.loyalty-card>button{justify-self:start}.payment-option-card .platform-details,.loyalty-summary{font-size:.84rem}.loyalty-summary{color:var(--ds-text-muted);gap:4px;margin:0;padding:0;list-style:none;display:grid}.payment-option-grid-fields,.loyalty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.payment-option-grid-fields>label,.loyalty-form-grid>label{gap:4px;min-width:0;display:grid}.payment-option-grid-fields .payment-field--wide{grid-column:1/-1}.payment-option-grid-fields :where(input,select),.loyalty-form-grid :where(input,select){width:100%;max-width:20rem}.payment-option-drawer,.loyalty-form{align-content:start;gap:12px;display:grid}.payment-option-actions,.loyalty-form-actions{flex-wrap:wrap;gap:10px;display:flex}.report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-metric{gap:2px;display:grid}.report-metric strong{font-size:1.25rem}.report-metric small{color:var(--ds-text-muted)}.report-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.report-breakdown{gap:10px;min-width:0;display:grid}.report-table-scroll{overflow-x:auto}.report-table-scroll .platform-table{min-width:22rem}@media (width<=899px){.payment-option-grid-fields,.loyalty-form-grid{grid-template-columns:1fr}.payment-option-grid-fields :where(input,select),.loyalty-form-grid :where(input,select){max-width:none}.payment-option-actions>button,.loyalty-form-actions>button{flex:1}.payment-options,.loyalty-module,.financial-report{padding-bottom:76px}}.service-editor{gap:16px;display:grid}.service-editor-card{max-width:68rem}.service-form-section{border:0;border-top:1px solid var(--ds-border);gap:12px;margin:0;padding:16px 0 4px;display:grid}.service-form-section:first-of-type{border-top:0;padding-top:0}.service-form-section>legend{color:var(--ds-text);padding:0;font-size:.94rem;font-weight:800}.service-image-picker{gap:10px;max-width:28rem;display:grid}.service-image-picker .service-image-frame{min-height:8.5rem}.service-image-picker img{object-fit:contain;max-width:100%;max-height:12rem}.service-image-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.combo-form{gap:16px;display:grid}.combo-form-section{border:0;border-top:1px solid var(--ds-border);gap:12px;margin:0;padding:16px 0 4px;display:grid}.combo-form-section:first-of-type{border-top:0;padding-top:0}.combo-form-section>legend{color:var(--ds-text);padding:0;font-size:.94rem;font-weight:800}.combo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.combo-form-grid>label{gap:4px;min-width:0;display:grid}.combo-form-grid .combo-field--wide{grid-column:1/-1}.combo-form-grid :where(input,select){width:100%;max-width:22rem}.combo-form-grid textarea{width:100%;max-width:46rem}.combo-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.combo-picker-toolbar label{gap:4px;display:grid}.combo-picker-toolbar input{max-width:18rem}.combo-selection-count{color:var(--ds-text-muted);font-size:.82rem;font-weight:700}.combo-service-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.combo-service-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);color:var(--ds-text);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.combo-service-card:hover{border-color:var(--app-accent,#2563eb)}.combo-service-card.is-selected{background:var(--app-accent-soft,#eef2ff);border-color:var(--app-accent,#2563eb);box-shadow:0 0 0 1px var(--app-accent,#2563eb) inset}.combo-service-check{background:var(--ds-surface);border:1px solid var(--ds-border);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;font-weight:800;display:flex}.combo-service-card.is-selected .combo-service-check{background:var(--app-accent,#2563eb);border-color:var(--app-accent,#2563eb)}.combo-service-body{gap:2px;min-width:0;display:grid}.combo-service-body small{color:var(--ds-text-muted);font-size:.78rem}.combo-price-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.combo-price-summary div{background:var(--ds-surface-subtle);border-radius:var(--ds-radius-md);gap:2px;padding:10px 12px;display:grid}.combo-price-summary dt{color:var(--ds-text-muted);text-transform:uppercase;font-size:.74rem}.combo-price-summary dd{margin:0;font-size:1.05rem;font-weight:800}.combo-form-actions{gap:10px;display:flex}.financial-overview{gap:16px;display:grid}.financial-section-title{margin:4px 0 0;font-size:1rem}.delinquency-list{gap:8px;display:grid}.delinquency-row{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);color:var(--ds-text);text-align:left;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.delinquency-row:hover{background:var(--ds-surface-subtle)}.delinquency-identity,.delinquency-amounts{gap:2px;min-width:0;display:grid}.delinquency-amounts{text-align:right;justify-items:end}.delinquency-identity small,.delinquency-amounts small{color:var(--ds-text-muted);font-size:.78rem}@media (width<=899px){.combo-form-grid{grid-template-columns:1fr}.combo-form-grid :where(input,select,textarea){max-width:none}.combo-service-grid{grid-template-columns:1fr}.delinquency-row{grid-template-columns:minmax(0,1fr) auto}.delinquency-amounts{text-align:left;grid-column:1/-1;justify-items:start}.financial-overview{padding-bottom:76px}}.service-editor-card{gap:12px;display:grid}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.service-form-grid>label{gap:4px;min-width:0;display:grid}.service-form-grid .service-field--wide{grid-column:1/-1}.service-form-grid select,.service-form-grid input:not([type=color]):not([type=checkbox]){width:100%;max-width:22rem}.service-form-grid textarea{width:100%;max-width:46rem}.service-field--color{width:4rem;height:2.25rem;padding:2px}.service-form-check{align-items:center;gap:8px;display:flex}.service-form-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.service-image-upload{gap:10px;display:grid}.service-image-frame{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-subtle);place-items:center;min-height:10rem;padding:8px;display:grid;overflow:hidden}.service-image-frame img{border-radius:var(--ds-radius-md);max-width:100%;height:auto}.service-image-empty{color:var(--ds-text-muted);text-align:center;justify-items:center;gap:4px;display:grid}.service-image-empty span{font-size:1.5rem}.service-image-actions{flex-wrap:wrap;gap:10px;display:flex}.service-image-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.service-image-button input{max-width:12rem}.service-preview-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.service-preview-card img{object-fit:cover;border-radius:var(--ds-radius-md);width:100%;height:90px}.service-preview-card>div{gap:4px;display:grid}.service-preview-card small,.service-preview-card p{color:var(--ds-text-muted);margin:0}.service-preview-image.is-empty{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-md);height:90px;color:var(--ds-text-muted);place-items:center;font-size:.78rem;display:grid}.service-color-dot{vertical-align:middle;border-radius:50%;width:.75rem;height:.75rem;margin-right:6px;display:inline-block}@media (width<=899px){.service-form-grid{grid-template-columns:1fr}.service-form-grid select,.service-form-grid input:not([type=color]):not([type=checkbox]),.service-form-grid textarea{max-width:none}.service-preview-card{grid-template-columns:1fr}.service-editor{padding-bottom:76px}.service-form-actions>button{flex:1}}.product-catalog,.product-profile,.product-movements{gap:16px;display:grid}.product-summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.product-summary-card strong{font-size:1.5rem}.product-summary-card small{color:var(--ds-text-muted)}.product-catalog-list{gap:8px;display:grid}.product-catalog-row{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);width:100%;color:var(--ds-text);text-align:left;grid-template-columns:44px minmax(0,1.6fr) 130px 110px auto auto 20px;align-items:center;gap:12px;padding:12px;display:grid}.product-catalog-row:hover{background:var(--ds-surface-subtle)}.product-catalog-row>span{gap:2px;min-width:0;display:grid}.product-catalog-row small{color:var(--ds-text-muted)}.product-catalog-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-stock-row{grid-template-columns:minmax(0,1fr) 110px auto auto}.product-stock-row .product-identity{text-align:left;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.product-thumb{border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle);width:44px;height:44px;color:var(--ds-text-muted);place-items:center;font-weight:700;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-thumb--lg{width:64px;height:64px;font-size:1.5rem}.product-profile-header{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.product-profile-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-profile-title h2,.product-profile-header p{margin:0}.product-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-actions-menu{position:relative}.product-actions-dropdown{z-index:20;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-width:12rem;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0f172a1f}.product-actions-dropdown button{text-align:left;color:var(--ds-text);border-radius:var(--ds-radius-sm);background:0 0;border:0;padding:8px 10px}.product-actions-dropdown button:hover{background:var(--ds-surface-subtle)}.product-actions-dropdown button.is-danger{color:var(--app-danger,#b42318)}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-form-toggle{justify-self:start}.product-form-check{align-items:center;gap:8px;display:flex}.product-movement-filter select,.product-form-grid select,.product-movement-drawer select{max-width:22rem}.movement-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.movement-rows li{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.movement-delta{font-size:1.05rem;font-weight:800}.movement-delta.is-in{color:var(--app-success,#15803d)}.movement-delta.is-out{color:var(--app-danger,#b42318)}.movement-body,.movement-meta{gap:2px;min-width:0;display:grid}.movement-meta{text-align:right;justify-items:end}.movement-body small,.movement-meta small{color:var(--ds-text-muted)}.stock-unit-list,.product-sale-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stock-unit-row{gap:10px;display:grid}.stock-unit-row>div:first-child{align-items:center;gap:10px;display:flex}.stock-minimum-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-minimum-edit input{max-width:7rem}@media (width<=899px){.product-catalog-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.product-catalog-row>span:not(:first-child),.product-catalog-row>.ds-badge{grid-column:2}.product-catalog-row>i{grid-area:1/3/4}.product-stock-row{grid-template-columns:minmax(0,1fr) auto}.product-profile-header{grid-template-columns:48px minmax(0,1fr);padding:16px}.product-thumb--lg{width:48px;height:48px}.product-profile-header .crm-quick-actions{grid-column:1/-1;justify-content:start}.product-profile-grid,.product-form-grid{grid-template-columns:1fr}.movement-rows li{grid-template-columns:52px minmax(0,1fr)}.movement-meta{text-align:left;grid-column:2;justify-items:start}.product-catalog,.product-profile,.product-movements{padding-bottom:76px}}.public-account-avatar{position:relative;overflow:hidden}.public-account-avatar img,.premium-account img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.premium-account{position:relative;overflow:hidden}.public-account-actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-account-photo-button{border:1px solid var(--tenant-border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:40px;padding:0 .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.public-account-photo-button input{display:none}.public-link-button{color:var(--tenant-primary);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.public-account-layout{gap:.85rem;display:grid}.public-account-menu button{justify-content:space-between;align-items:center;display:flex}.public-account-menu button[aria-current=page]{border-color:var(--tenant-primary);color:var(--tenant-primary)}.public-account-security{gap:.75rem;display:grid}.public-account-facts{gap:.5rem;margin:0;display:grid}.public-account-facts div{justify-content:space-between;gap:.75rem;display:flex}.public-account-facts dt{color:var(--tenant-muted);font-size:.8rem}.public-account-facts dd{margin:0;font-weight:700}@media (width>=900px){.public-account-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start}}.business-location-card{gap:1.15rem;margin-top:1.5rem;display:grid}.location-heading{align-items:flex-start;gap:.8rem;display:flex}.location-heading>svg{color:var(--brand-primary,#2563eb);flex:none;margin-top:.15rem}.location-heading h3,.location-heading p{margin:0}.location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.location-fields label:nth-child(2),.location-fields label:nth-child(6){grid-column:span 1}.location-confirmation{gap:.8rem;display:grid}.location-confirmation h4{margin:0}.location-confirmation iframe{border:0;border-radius:1rem;width:100%;height:300px}.location-confirmation p{gap:.2rem;margin:0;font-style:normal;display:grid}.location-confirmation a{align-items:center;gap:.4rem;width:fit-content;display:inline-flex}.public-location{width:calc(100% - 2rem);max-width:1120px;margin-inline:auto}.public-location-heading{align-items:center;gap:.8rem;display:flex}.public-location-heading>span{background:color-mix(in srgb, var(--tenant-primary) 14%, transparent);color:var(--tenant-primary);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.public-location-heading p,.public-location-heading h2{margin:0}.public-location-heading p{color:var(--tenant-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-location-card{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);gap:1rem;margin-top:1rem;padding:1rem;display:grid;overflow:hidden}.public-location-card address{gap:.25rem;font-style:normal;display:grid}.public-location-card iframe{border-radius:calc(var(--tenant-radius) * .8);border:0;width:100%;height:310px}.public-location-cta{background:var(--tenant-primary);color:var(--tenant-on-primary);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:48px;padding:0 1.4rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=640px){.location-fields{grid-template-columns:1fr}.public-location-cta{width:100%}}.professional-app{min-height:100dvh}.professional-app-content{width:100%;max-width:1100px;padding:1.5rem}.professional-bottom-nav{display:none}@media (width<=720px){.professional-app .app-sidebar{display:none}.professional-app .app-header{padding:1rem 1rem .5rem}.professional-app-content{padding:.75rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}.professional-bottom-nav{z-index:20;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--border,#e5e7eb);grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.professional-bottom-nav a{color:inherit;justify-items:center;gap:.2rem;padding:.45rem;font-size:.75rem;text-decoration:none;display:grid}.professional-bottom-nav a.active{color:var(--primary,#2563eb);font-weight:700}}.professional-agenda-greeting{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-subtle,#f8fafc);width:100%;color:var(--color-text,#1f2937);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.92rem;display:flex}.professional-agenda-greeting strong{white-space:nowrap;font-size:.84rem}.professional-self-profile{text-align:center}.professional-self-photo{margin-bottom:.55rem;display:inline-block;position:relative}.professional-self-photo .professional-avatar-large{width:112px;height:112px;font-size:2rem}.professional-self-photo-edit{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:0;right:0}.professional-self-photo-edit input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=360px){.professional-agenda-greeting{flex-wrap:wrap;align-items:flex-start;gap:.2rem .65rem}}.service-pricing-mode>span{margin-bottom:.4rem;font-weight:600;display:block}.service-pricing-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.service-pricing-options label{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);cursor:pointer;gap:.2rem;padding:.75rem .9rem;display:grid}.service-pricing-options label.is-selected{border-color:var(--app-accent,#2563eb);box-shadow:0 0 0 1px var(--app-accent,#2563eb) inset}.service-pricing-options small{color:var(--ds-text-muted)}.treatment-panel{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-muted,#f8fafc);gap:.5rem;margin-top:.65rem;padding:.85rem;display:grid}.treatment-panel--pending{background:#fffbeb;border-color:#f59e0b}.treatment-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.treatment-facts{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.treatment-next{color:var(--ds-text-muted);margin:0;font-size:.82rem}.treatment-actions{flex-wrap:wrap;gap:.5rem;display:flex}.treatment-sheet-backdrop{z-index:70;background:#0f172a8c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.treatment-sheet{background:var(--ds-surface,#fff);max-width:30rem;max-height:92vh;padding:1.25rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;gap:1rem;width:100%;display:grid;overflow:auto}.treatment-sheet h3{margin:0}.treatment-amount input{width:100%;padding:.6rem .75rem;font-size:1.5rem;font-weight:700}.treatment-choice>span,.treatment-stepper>span{margin-bottom:.4rem;font-weight:600;display:block}.treatment-choice>div{flex-wrap:wrap;gap:.5rem;display:flex}.treatment-choice button{background:var(--ds-surface);border:1px solid var(--ds-border);cursor:pointer;border-radius:999px;min-height:44px;padding:0 1rem}.treatment-choice button.is-selected{background:var(--app-accent,#2563eb);border-color:var(--app-accent,#2563eb);color:#fff}.treatment-stepper>div{align-items:center;gap:1rem;display:flex}.treatment-stepper button{background:var(--ds-surface);border:1px solid var(--ds-border);cursor:pointer;border-radius:999px;width:44px;height:44px;font-size:1.25rem}.treatment-stepper strong{text-align:center;min-width:5rem;font-size:1.15rem}.treatment-choice small,.treatment-stepper small{color:var(--ds-text-muted);margin-top:.35rem;font-size:.78rem;display:block}@media (width>=640px){.treatment-sheet-backdrop{align-items:center;padding:1rem}.treatment-sheet{border-radius:1.25rem}}.crm-treatment-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crm-treatment{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);gap:.5rem;padding:.85rem;display:grid}.crm-treatment__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customer-treatments{gap:.75rem;display:grid}.customer-treatments>header span{font-weight:700}.customer-treatment{background:var(--tenant-surface,#fff);border:1px solid var(--tenant-border,#e2e8f0);border-radius:var(--tenant-radius,.9rem);gap:.4rem;padding:.95rem;display:grid}.customer-treatment__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customer-treatment__amount,.customer-treatment__progress,.customer-treatment__next,.customer-treatment__hint{margin:0;font-size:.86rem}.customer-treatment__progress span{letter-spacing:.2em;color:var(--tenant-primary,#2563eb);display:block}.customer-treatment__hint,.customer-treatment__next{color:var(--tenant-muted,#64748b)}.customer-treatment__next strong{color:var(--tenant-text,#0f172a);font-size:1.05rem;display:block}.treatment-title-field{gap:.25rem;display:grid}.treatment-title-field input{width:100%;padding:.6rem .75rem;font-size:1.05rem}.treatment-sent{color:#15803d;margin:0;font-size:.85rem}.customer-treatments-page{gap:.9rem;animation:.24s ease-out customer-fade-in;display:grid}.customer-treatments-page h1{margin:.25rem 0 0;font-size:1.5rem}.customer-treatments-filters{flex-wrap:wrap;gap:.5rem;display:flex}.customer-treatments-filters button{background:var(--tenant-surface,#fff);border:1px solid var(--tenant-border,#e2e8f0);color:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:0 1rem;transition:transform .14s,background .14s}.customer-treatments-filters button.is-selected{background:var(--tenant-primary,#2563eb);border-color:var(--tenant-primary,#2563eb);color:var(--tenant-on-primary,#fff)}.customer-treatments-filters button:active{transform:scale(.97)}.customer-treatment--card{animation:.24s ease-out customer-fade-in}.customer-treatment__head small{color:var(--tenant-muted,#64748b);font-size:.78rem;display:block}.customer-treatment__professional,.customer-treatment__paid{color:var(--tenant-muted,#64748b);margin:0;font-size:.84rem}.customer-treatment__actions{gap:.5rem;margin-top:.35rem;display:grid}.customer-treatment__actions button,.customer-treatment__actions a{text-align:center;justify-content:center}.customer-treatment-detail{gap:1rem;animation:.24s ease-out customer-fade-in;display:grid}.customer-treatment-detail__back{color:var(--tenant-muted,#64748b);align-items:center;gap:.25rem;font-size:.86rem;text-decoration:none;display:inline-flex}.customer-treatment-detail h1{margin:.4rem 0 .15rem;font-size:1.5rem}.customer-treatment-detail header p{margin:0}.customer-treatment-block{background:var(--tenant-surface,#fff);border:1px solid var(--tenant-border,#e2e8f0);border-radius:var(--tenant-radius,.9rem);gap:.35rem;padding:.95rem;display:grid}.customer-treatment-block h2{letter-spacing:.08em;text-transform:uppercase;color:var(--tenant-muted,#64748b);margin:0 0 .2rem;font-size:.82rem}.customer-treatment-sessions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.customer-treatment-sessions li{border-top:1px solid var(--tenant-border,#e2e8f0);gap:.15rem;padding-top:.5rem;font-size:.86rem;display:grid}.customer-treatment-sessions li:first-child{border-top:0;padding-top:0}.customer-treatment-approval{background:color-mix(in srgb, var(--tenant-primary,#2563eb) 8%, var(--tenant-surface,#fff));border:1px solid color-mix(in srgb, var(--tenant-primary,#2563eb) 28%, transparent);border-radius:var(--tenant-radius,.9rem);gap:.5rem;padding:1rem;display:grid}.customer-treatment-slots{flex-wrap:wrap;gap:.5rem;display:flex}.customer-treatment-slots button{background:var(--tenant-surface,#fff);border:1px solid var(--tenant-border,#e2e8f0);cursor:pointer;border-radius:999px;min-height:44px;padding:0 1rem;transition:transform .14s}.customer-treatment-slots button:active{transform:scale(.97)}.customer-home-treatments{background:var(--tenant-surface,#fff);border:1px solid var(--tenant-border,#e2e8f0);border-radius:var(--tenant-radius,.9rem);gap:.6rem;padding:.95rem;display:grid}.customer-home-treatments header{justify-content:space-between;align-items:center;display:flex}.customer-home-treatments header span{font-weight:700}.customer-home-treatments article{gap:.35rem;display:grid}.customer-home-treatments article small{color:var(--tenant-muted,#64748b);display:block}.customer-home-treatments article p{margin:0;font-size:.86rem}@keyframes customer-fade-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.customer-treatments-page,.customer-treatment--card,.customer-treatment-detail{animation:none}}@media (width>=720px){.customer-treatment__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.whatsapp-connection-dashboard{background:#f4f6f9;border-radius:20px;gap:32px;width:100%;max-width:1200px;padding:4px;display:grid}.whatsapp-legacy-provider-selector,.whatsapp-connection-dashboard>.whatsapp-current-card{display:none}.whatsapp-status-banner{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:16px;align-items:center;gap:16px;margin:18px 0 24px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0f172a0d}.whatsapp-status-banner.is-connected{background:#f0fdf4;border-color:#bbf7d0}.whatsapp-status-banner.is-disconnected{background:snow;border-color:#fecaca}.whatsapp-status-banner__indicator{color:#16a34a;place-items:center;display:grid}.is-disconnected .whatsapp-status-banner__indicator{color:#dc2626}.whatsapp-status-banner__content{flex:1;min-width:0}.whatsapp-status-banner__title{align-items:center;gap:10px;font-size:16px;display:flex}.whatsapp-status-banner__facts{color:#64748b;flex-wrap:wrap;gap:12px 20px;margin-top:7px;font-size:12px;display:flex}.whatsapp-status-banner__facts span{align-items:center;gap:5px;display:inline-flex}.whatsapp-status-banner__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.whatsapp-type-selector{margin:0 0 24px}.whatsapp-provider-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-provider-option--compact{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:92px;padding:18px;display:flex}.whatsapp-provider-option--compact:hover,.whatsapp-provider-option--compact.is-selected{border-color:#25a366;box-shadow:0 0 0 3px #25a3661f}.whatsapp-provider-option--compact .whatsapp-provider-option__title{flex:1}.whatsapp-compare-link{color:#64748b;margin-top:10px}.whatsapp-comparison-modal{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.whatsapp-comparison-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.whatsapp-comparison-modal__card{background:#fff;border-radius:18px;width:min(700px,100%);padding:28px;position:relative;box-shadow:0 24px 60px #0f172a40}.whatsapp-comparison-modal__close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.whatsapp-comparison-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.whatsapp-comparison-grid>div{border:1px solid #e2e8f0;border-radius:12px;padding:18px}.whatsapp-comparison-grid ul{color:#475569;padding-left:18px}@media (width<=700px){.whatsapp-status-banner{flex-wrap:wrap;align-items:flex-start}.whatsapp-status-banner__actions{justify-content:flex-start;width:100%}.whatsapp-provider-grid--compact,.whatsapp-comparison-grid{grid-template-columns:1fr}}.whatsapp-connection-hero{gap:8px;display:grid}.whatsapp-connection-hero h1{color:var(--ds-text-primary);margin:0;font-size:clamp(2rem,3vw,2.25rem);line-height:1.08}.whatsapp-connection-hero p{color:var(--ds-text-muted);margin:0;font-size:.95rem}.whatsapp-section-kicker{color:var(--ds-text-muted);letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:850}.whatsapp-current-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-color-primary) 10%, var(--ds-bg-surface)), var(--ds-bg-surface));border:1px solid color-mix(in srgb, var(--ds-color-primary) 38%, var(--ds-border));border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;box-shadow:0 8px 24px #0f172a12}.whatsapp-provider-icon{background:color-mix(in srgb, var(--ds-color-primary) 11%, transparent);border:1px solid color-mix(in srgb, var(--ds-color-primary) 22%, transparent);color:var(--ds-color-primary);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.whatsapp-current-card h2,.whatsapp-current-card span,.whatsapp-current-card dl{margin:0}.whatsapp-current-card h2{color:var(--ds-text-primary);font-size:1.35rem}.whatsapp-current-card>div>span{color:var(--ds-text-muted);margin-top:2px;font-size:.95rem;display:block}.whatsapp-current-card__facts{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.whatsapp-current-card__facts div{gap:2px;display:grid}.whatsapp-current-card__facts dt{color:var(--ds-text-muted);font-size:.76rem;font-weight:800}.whatsapp-current-card__facts dd{color:var(--ds-text-primary);margin:0;font-size:.9rem;font-weight:750}.whatsapp-current-card__actions{place-items:flex-end end;gap:12px;display:grid}.whatsapp-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.whatsapp-status-badge{letter-spacing:.01em;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.whatsapp-status-badge.is-primary{background:color-mix(in srgb, var(--ds-color-primary) 15%, transparent);color:var(--ds-color-primary)}.whatsapp-status-badge.is-success{color:#15803d;background:#16a34a24}.whatsapp-status-badge.is-danger{color:#a23b35;background:#ef44441a}.whatsapp-status-badge.is-neutral{background:color-mix(in srgb, var(--ds-border) 52%, transparent);color:var(--ds-text-muted)}.whatsapp-status-badge.is-warning{color:#93650c;background:#f59e0b29}.whatsapp-section-block{gap:20px;display:grid}.whatsapp-managed-panel,.whatsapp-panel{background:var(--ds-bg-surface);border:1px solid var(--ds-border);border-radius:16px;gap:20px;padding:24px;display:grid;box-shadow:0 8px 24px #0f172a0f}.whatsapp-section-heading h2,.whatsapp-managed-panel h2,.whatsapp-tab-panel h3,.whatsapp-connection-status h3,.whatsapp-inline-qr h3{color:var(--ds-text-primary);margin:0}.whatsapp-section-heading h2,.whatsapp-managed-panel h2{font-size:1.32rem}.whatsapp-section-heading p,.whatsapp-managed-panel p,.whatsapp-tab-panel p,.whatsapp-connection-status p,.whatsapp-inline-qr p{color:var(--ds-text-muted);margin:4px 0 0}.whatsapp-card__intro{color:var(--ds-text-muted);margin:0 0 .5rem}.whatsapp-card__status{align-items:center;gap:.45rem;margin:0 0 .5rem;display:flex}.whatsapp-current-connection{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-color-primary) 12%, var(--ds-bg-surface)), var(--ds-bg-surface));border:1px solid color-mix(in srgb, var(--ds-color-primary) 42%, var(--ds-border));box-shadow:0 18px 36px color-mix(in srgb, var(--ds-color-primary) 10%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.whatsapp-current-connection div{gap:.2rem;display:grid}.whatsapp-current-connection p,.whatsapp-current-connection h3{margin:0}.whatsapp-current-connection p{color:var(--ds-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.whatsapp-current-connection h3{font-size:1.15rem}.whatsapp-current-connection span:not(.whatsapp-current-connection__check){color:var(--ds-text-muted);font-size:.9rem}.whatsapp-current-connection em,.whatsapp-provider-option__status{border-radius:999px;padding:.32rem .62rem;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.whatsapp-current-connection em{background:color-mix(in srgb, var(--ds-color-primary) 16%, transparent);color:var(--ds-color-primary)}.whatsapp-current-connection__check{color:#15803d;font-weight:900}.whatsapp-card__draft-status{background:color-mix(in srgb, var(--ds-color-primary) 8%, transparent);border:1px dashed color-mix(in srgb, var(--ds-color-primary) 38%, var(--ds-border));color:var(--ds-text-muted);border-radius:.75rem;margin:0 0 .75rem;padding:.75rem .85rem;font-size:.9rem}.whatsapp-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1200px;margin:0;display:grid}.whatsapp-provider-option{color:inherit;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:18px;flex-direction:column;min-height:460px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a12}.whatsapp-provider-option__body{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:0;padding:24px 24px 20px;display:flex}.whatsapp-provider-option__header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.whatsapp-provider-option__title{gap:2px;min-width:0;display:grid}.whatsapp-provider-option__title strong{color:var(--ds-text-primary);white-space:nowrap;font-size:1.125rem;line-height:1.2}.whatsapp-provider-option__title small{color:var(--ds-text-muted);font-size:.875rem;line-height:1.35}.whatsapp-provider-option:hover:not(:disabled),.whatsapp-provider-option:focus-visible:not(:disabled){border-color:var(--ds-color-primary);transform:translateY(-2px);box-shadow:0 12px 32px #0f172a1a}.whatsapp-provider-option.is-selected{border-color:var(--ds-color-primary);background:color-mix(in srgb, var(--ds-color-primary) 10%, var(--ds-bg-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--ds-color-primary) 72%, transparent)}.whatsapp-provider-option.is-active-provider{background:color-mix(in srgb, var(--ds-color-primary) 7%, #fff);border:2px solid color-mix(in srgb, var(--ds-color-primary) 78%, #fff);box-shadow:0 12px 30px color-mix(in srgb, var(--ds-color-primary) 14%, transparent)}.whatsapp-provider-option.is-active-provider:before{background:var(--ds-color-primary);content:"";height:3px;position:absolute;inset:0 0 auto}.whatsapp-provider-option:disabled{background:color-mix(in srgb, var(--ds-bg-surface) 76%, var(--ds-border));color:var(--ds-text-muted);cursor:not-allowed;opacity:.68}.whatsapp-provider-option__label{color:var(--ds-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.whatsapp-provider-option strong{font-size:1.12rem}.whatsapp-provider-option small{color:var(--ds-text-muted);font-size:.9rem;line-height:1.35}.whatsapp-provider-option__managed{color:var(--ds-color-primary);align-self:flex-start;margin-top:14px;font-size:.75rem;font-weight:800}.whatsapp-provider-option__description{color:var(--ds-text-muted);min-height:42px;margin:16px 0 0;font-size:.875rem;line-height:1.5}.whatsapp-provider-option__divider{border-top:1px solid var(--ds-border);margin:20px 0}.whatsapp-provider-option__badge{border-radius:999px;justify-self:start;align-items:center;margin-top:.2rem;padding:.3rem .55rem;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.whatsapp-provider-option__badge:before{content:"●";margin-right:.35rem;font-size:.72rem}.whatsapp-provider-option__badge.is-selected{background:color-mix(in srgb, var(--ds-color-primary) 16%, transparent);color:var(--ds-color-primary)}.whatsapp-provider-option__badge.is-available{color:#15803d;background:#16a34a24}.whatsapp-provider-option__badge.is-unavailable{color:#991b1b;background:#ef44441f}.whatsapp-provider-option__status{background:color-mix(in srgb, var(--ds-border) 45%, transparent);color:var(--ds-text-muted);justify-self:start}.whatsapp-provider-option__status.is-connected{color:#15803d;background:#16a34a24}.whatsapp-provider-option__status.is-disconnected,.whatsapp-provider-option__status.is-error{color:#991b1b;background:#ef44441f}.whatsapp-provider-option__lists{color:var(--ds-text-muted);gap:20px;font-size:.82rem;line-height:1.45;display:grid}.whatsapp-provider-option__lists span{color:var(--ds-text-primary);margin-top:.25rem;font-weight:800}.whatsapp-provider-option__lists ul{margin:0;padding-left:1.05rem}.whatsapp-check-list{gap:6px;list-style:none;display:grid;padding-left:0!important}.whatsapp-check-list li{align-items:center;gap:7px;display:flex}.whatsapp-check-icon{color:#15803d;background:#e8f6ed;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;height:18px;display:inline-flex}.whatsapp-info-list{list-style:none;padding-left:0!important}.whatsapp-info-list li{align-items:flex-start;gap:7px;margin-top:8px;display:flex}.whatsapp-info-list svg{color:var(--ds-text-muted);flex:none;margin-top:2px}.whatsapp-provider-note{background:color-mix(in srgb, #f59e0b 8%, var(--ds-bg-surface));border:1px solid color-mix(in srgb, #f59e0b 18%, var(--ds-border));border-radius:12px;align-items:flex-start;gap:8px;padding:12px;display:flex}.whatsapp-provider-note--official{background:color-mix(in srgb, var(--ds-color-primary) 7%, var(--ds-bg-surface));border-color:color-mix(in srgb, var(--ds-color-primary) 16%, var(--ds-border));margin-top:20px}.whatsapp-provider-note--official strong{margin-bottom:2px;font-size:.75rem;display:block}.whatsapp-provider-option__footer{border-top:1px solid var(--ds-border);justify-content:flex-end;margin-top:auto;padding:20px 24px 24px;display:flex}@media (width<=899px){.whatsapp-provider-grid{grid-template-columns:1fr}}.whatsapp-managed-panel__header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.whatsapp-managed-panel__header span:not(.whatsapp-status-badge){color:var(--ds-text-muted)}.whatsapp-managed-panel__hint{color:var(--ds-color-primary);margin-top:8px;display:block}.whatsapp-inline-confirm,.whatsapp-inline-success,.whatsapp-template-error{border-radius:12px;padding:14px 16px}.whatsapp-inline-confirm{background:color-mix(in srgb, var(--ds-color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--ds-color-primary) 24%, var(--ds-border));justify-content:space-between;align-items:center;gap:16px;display:flex}.whatsapp-inline-confirm p,.whatsapp-template-error p{margin:4px 0 0}.whatsapp-inline-confirm>div:last-child,.whatsapp-panel-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.whatsapp-inline-success{color:#15803d;background:#16a34a1a;width:max-content;margin:0;font-size:.9rem;font-weight:750}.whatsapp-connection-status{grid-template-columns:auto 1fr;align-items:flex-start;gap:16px;display:grid}.whatsapp-connection-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.whatsapp-connection-status dt{color:var(--ds-text-muted);font-size:.78rem;font-weight:800}.whatsapp-connection-status dd{margin:0}.whatsapp-inline-qr{background:color-mix(in srgb, var(--ds-color-primary) 7%, transparent);border:1px dashed color-mix(in srgb, var(--ds-color-primary) 35%, var(--ds-border));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.whatsapp-inline-qr img{background:#fff;border-radius:12px;width:100%;max-width:180px;padding:10px}.whatsapp-tablist{background:var(--ds-bg-page,#f6f8fb);border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.whatsapp-tablist button{color:var(--ds-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-weight:800;display:inline-flex}.whatsapp-tablist button.is-active{background:var(--ds-bg-surface);color:var(--ds-color-primary);box-shadow:0 1px 4px #0f172a29}.whatsapp-tab-panel{border-top:1px solid var(--ds-border);gap:18px;padding-top:20px;display:grid}.whatsapp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.whatsapp-form-grid label{gap:7px;display:grid}.whatsapp-form-grid label span{color:var(--ds-text-primary);font-size:.9rem;font-weight:800}.whatsapp-form-grid input,.whatsapp-copy-fields input{background:var(--ds-bg-surface);border:1px solid var(--ds-border);border-radius:10px;min-height:42px;padding:0 12px}.whatsapp-form-grid input:focus,.whatsapp-copy-fields input:focus{border-color:var(--ds-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-color-primary) 10%, transparent);outline:none}.whatsapp-form-grid small{color:var(--ds-text-muted);font-size:.8rem}.whatsapp-panel-actions{border-top:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.whatsapp-connection-dashboard .primary-button,.whatsapp-connection-dashboard .secondary-button{border-radius:10px;min-height:40px;padding:0 16px;font-weight:700}.whatsapp-account-state{color:var(--ds-text-muted);font-weight:800}.whatsapp-account-state.is-complete{color:#15803d}.whatsapp-account-state.is-incomplete{color:#93650c}.whatsapp-copy-fields{gap:14px;display:grid}.whatsapp-copy-fields label{gap:7px;display:grid}.whatsapp-copy-fields label>span{font-weight:800}.whatsapp-copy-fields label>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.whatsapp-template-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.whatsapp-template-metrics article{background:color-mix(in srgb, var(--ds-color-primary) 6%, transparent);border:1px solid var(--ds-border);border-radius:14px;gap:3px;padding:16px;display:grid}.whatsapp-template-metrics strong{font-size:1.5rem}.whatsapp-template-metrics span{color:var(--ds-text-muted);font-size:.82rem;font-weight:800}.whatsapp-template-table{border:1px solid var(--ds-border);border-radius:14px;overflow:hidden}.whatsapp-template-table>div{grid-template-columns:minmax(0,1.5fr) .65fr .75fr .85fr;align-items:center;gap:14px;padding:13px 14px;display:grid}.whatsapp-template-table>div+div{border-top:1px solid var(--ds-border)}.whatsapp-template-table__head{background:color-mix(in srgb, var(--ds-border) 35%, transparent);color:var(--ds-text-muted);font-size:.78rem;font-weight:850}.whatsapp-template-table strong,.whatsapp-template-table small{display:block}.whatsapp-template-table small{color:var(--ds-text-muted);font-size:.78rem}.whatsapp-template-error{border:1px solid color-mix(in srgb, #ef4444 22%, var(--ds-border));color:#a23b35;background:#ef444417;justify-content:space-between;align-items:center;display:flex}.whatsapp-meta-form{gap:.75rem;margin:.85rem 0;display:grid}.whatsapp-provider-detail{background:var(--ds-bg-surface);border:1px solid var(--ds-border);border-radius:.9rem;gap:.8rem;margin:.85rem 0;padding:1rem;display:grid}.whatsapp-provider-detail h3,.whatsapp-provider-detail p{margin:0}.whatsapp-provider-detail p{color:var(--ds-text-muted)}.whatsapp-provider-detail__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.whatsapp-provider-detail__columns strong{margin-bottom:.4rem;display:block}.whatsapp-provider-detail__columns ul{color:var(--ds-text-muted);margin:0;padding-left:1.1rem}.whatsapp-provider-detail__note{background:color-mix(in srgb, var(--ds-color-primary) 7%, transparent);border-radius:.75rem;padding:.75rem}.whatsapp-meta-form label{gap:.35rem;display:grid}.whatsapp-meta-form input{border:1px solid var(--ds-border);border-radius:.5rem;padding:.7rem .8rem}.whatsapp-secret-badge{color:#15803d;background:#16a34a1f;border-radius:999px;align-self:start;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.whatsapp-webhook-box{background:color-mix(in srgb, var(--ds-color-primary) 7%, var(--ds-bg-surface));border:1px solid color-mix(in srgb, var(--ds-color-primary) 28%, var(--ds-border));border-radius:.85rem;gap:.65rem;margin-top:.35rem;padding:1rem;display:grid}.whatsapp-webhook-box h4,.whatsapp-webhook-box p{margin:0}.whatsapp-webhook-box p{color:var(--ds-text-muted);font-size:.9rem}.whatsapp-webhook-box input{background:var(--ds-bg-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.whatsapp-templates-box{border:1px solid var(--ds-border);border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.whatsapp-templates-box h4,.whatsapp-templates-box p{margin:0}.whatsapp-templates-box p{color:var(--ds-text-muted)}.whatsapp-template-summary{background:color-mix(in srgb, var(--ds-color-primary) 8%, transparent);border-radius:999px;justify-self:start;padding:.35rem .65rem;font-size:.86rem;font-weight:800;display:inline-flex}.whatsapp-template-list{gap:.55rem;display:grid}.whatsapp-template-item{background:var(--ds-bg-surface);border:1px solid color-mix(in srgb, var(--ds-border) 82%, var(--ds-color-primary));border-radius:.75rem;grid-template-columns:minmax(0,1.3fr) auto auto auto;align-items:center;gap:.35rem;padding:.75rem;display:grid}.whatsapp-template-item strong,.whatsapp-template-item small{display:block}.whatsapp-template-item small,.whatsapp-template-item p{color:var(--ds-text-muted);font-size:.8rem}.whatsapp-template-item span,.whatsapp-template-item em{border-radius:999px;padding:.28rem .5rem;font-size:.78rem;font-style:normal;font-weight:800}.whatsapp-template-item span{background:color-mix(in srgb, var(--ds-color-primary) 10%, transparent);color:var(--ds-color-primary)}.whatsapp-template-item em{background:color-mix(in srgb, var(--ds-border) 45%, transparent)}.whatsapp-template-item em span{color:inherit;background:0 0;padding:0 .25rem 0 0}@media (width<=720px){.whatsapp-current-card,.whatsapp-managed-panel__header,.whatsapp-provider-grid,.whatsapp-form-grid,.whatsapp-template-metrics,.whatsapp-template-table>div,.whatsapp-connection-status,.whatsapp-connection-status dl,.whatsapp-copy-fields label>div,.whatsapp-inline-qr{grid-template-columns:1fr}.whatsapp-current-card__actions,.whatsapp-badge-row,.whatsapp-provider-option__footer,.whatsapp-panel-actions,.whatsapp-inline-confirm,.whatsapp-template-error{flex-direction:column;place-items:flex-start start}.whatsapp-current-card__actions,.whatsapp-panel-actions{width:100%;display:grid}.whatsapp-panel-actions>div,.whatsapp-panel-actions button,.whatsapp-provider-option__footer button{width:100%}.whatsapp-template-item{grid-template-columns:1fr;align-items:start}}.whatsapp-card__connected{gap:.3rem;margin-bottom:.6rem;display:grid}.whatsapp-card__connected p{justify-content:space-between;gap:.5rem;margin:0;display:flex}.whatsapp-card__connected span{color:var(--ds-text-muted)}.whatsapp-card__actions{flex-wrap:wrap;gap:.5rem}.whatsapp-qr{text-align:center}.whatsapp-qr__steps{text-align:left;gap:.2rem;margin:0 auto;padding-left:1.1rem;font-size:.88rem;display:grid}.whatsapp-qr__image{border:1px solid var(--ds-border);border-radius:.75rem;width:100%;max-width:260px;height:auto;margin:0 auto}.whatsapp-qr__waiting{color:var(--ds-text-muted);margin:0;font-size:.86rem}.saas-hero{background:linear-gradient(132deg,#f8fbf7 0%,#eef7f1 58%,#e8f3ec 100%);padding:clamp(72px,10vw,144px) 0 92px;position:relative;overflow:hidden}.saas-hero:before{content:"";background-image:radial-gradient(#63977830 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0008,#0000 68%);mask-image:linear-gradient(90deg,#0008,#0000 68%)}.saas-hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid;position:relative}.saas-kicker{color:var(--marketing-green);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:.72rem;font-weight:850;display:flex}.saas-kicker i{background:var(--marketing-coral);width:27px;height:2px}.saas-hero__copy h1{max-width:720px;color:var(--marketing-ink-strong);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96}.saas-hero__copy>p:not(.saas-kicker){color:#466053;max-width:630px;margin:27px 0 30px;font-size:clamp(1.06rem,1.55vw,1.25rem);line-height:1.58}.saas-hero__proof{color:#4f6859;flex-wrap:wrap;gap:10px 19px;margin:22px 0 0;padding:0;font-size:.82rem;font-weight:720;list-style:none;display:flex}.saas-hero__proof li:before,.saas-check-list li:before{color:#2f8a55;content:"✓";margin-right:7px;font-weight:900}.saas-hero__visual{min-height:510px;position:relative}.saas-hero__glow{aspect-ratio:1;filter:blur(7px);background:radial-gradient(circle,#77ad896e,#0000 67%);border-radius:50%;width:85%;animation:7s ease-in-out infinite saas-glow;position:absolute;top:8%;right:4%}.saas-phone{z-index:2;background:#f8faf8;border:9px solid #153b2a;border-radius:35px;width:min(300px,62%);animation:6s ease-in-out infinite saas-phone-float;position:absolute;top:18px;right:18%;overflow:hidden;box-shadow:0 35px 60px #143d2a38}.saas-phone:before{content:"";background:#153b2a;border-radius:0 0 14px 14px;width:33%;height:19px;margin:0 auto -19px;display:block}.saas-phone__bar{background:#fff;border-bottom:1px solid #e0e9e2;align-items:center;gap:7px;padding:30px 15px 13px;font-size:.71rem;display:flex}.saas-phone__bar span{background:linear-gradient(135deg,#2b8e57,#b8e0c4);border-radius:9px;width:25px;height:25px}.saas-phone__bar em{color:#318755;margin-left:auto;font-size:.61rem;font-style:normal}.saas-phone__chat{background:linear-gradient(135deg,#edf4ee,#f8faf8);gap:12px;padding:18px 14px;display:grid}.saas-chat{border-radius:12px;width:max-content;max-width:91%;padding:10px 11px;font-size:.68rem;line-height:1.35;animation:5.5s ease-in-out infinite saas-message;box-shadow:0 3px 10px #284d3820}.saas-chat--incoming{background:#fff;border-bottom-left-radius:3px}.saas-chat--outgoing{background:#ccefd8;border-bottom-right-radius:3px;justify-self:end}.saas-chat:nth-child(2){animation-delay:.6s}.saas-chat:nth-child(3){animation-delay:1.2s}.saas-chat:nth-child(4){animation-delay:1.8s}.saas-floating-card{z-index:3;color:#214532;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffffb5;border-radius:15px;gap:4px;padding:13px 16px;font-size:.7rem;animation:5.3s ease-in-out infinite saas-card-float;display:grid;position:absolute;box-shadow:0 18px 38px #1b4a3024}.saas-floating-card b{font-size:.75rem}.saas-floating-card span{color:#688073;font-size:.65rem}.saas-floating-card--top{animation-delay:-1.5s;top:6%;left:1%}.saas-floating-card--right{grid-template-columns:auto 1fr;align-items:center;animation-delay:-3.2s;bottom:29%;right:0}.saas-floating-card--right>i{color:#237844;background:#d8f2df;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.saas-floating-card--bottom{animation-delay:-.4s;bottom:3%;left:8%}.saas-pain{color:#fff;background:#163a29;padding:86px 0}.saas-pain__grid{grid-template-columns:1.1fr .8fr .9fr;align-items:center;gap:48px;display:grid}.saas-pain h2,.saas-section h2,.saas-pricing h2,.saas-final-cta h2{color:inherit;letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.02}.saas-pain .saas-kicker{color:#f4b18d}.saas-pain__messages{gap:9px;display:grid}.saas-pain__messages span{color:#244b37;width:max-content;max-width:100%;animation:saas-message 5s ease-in-out var(--delay) infinite;background:#f7fbf7;border-radius:13px 13px 13px 3px;padding:11px 15px;font-size:.77rem;box-shadow:0 10px 22px #06170d42}.saas-pain__messages span:nth-child(2n){background:#bde8c9;border-radius:13px 13px 3px;justify-self:end}.saas-pain ul{color:#c5d5ca;gap:13px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.saas-pain li{padding-left:20px;position:relative}.saas-pain li:before{color:#f1ae89;content:"×";font-size:1.1rem;position:absolute;left:0}.saas-section{background:#fff;padding:clamp(76px,10vw,130px) 0}.saas-section--soft{background:#f3f8f4}.saas-section--dark{color:#fff;background:#123523}.saas-section--dark .saas-kicker{color:#f3ae88}.saas-section-heading{max-width:760px;margin-bottom:48px}.saas-section-heading p{color:var(--marketing-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.73rem;font-weight:850}.saas-section-heading h2{color:var(--marketing-ink-strong);margin:0 0 18px}.saas-section-heading span{color:#5b7162;font-size:1.06rem;line-height:1.6}.saas-media-layout{grid-template-columns:minmax(310px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(44px,9vw,130px);display:grid}.saas-media-layout--reverse{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)}.saas-media-layout--reverse .saas-copy-block{order:1}.saas-media-layout--reverse .saas-product-image{order:2}.saas-product-image{background:#e8f0e9;border:1px solid #d8e4da;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 65px #163c281c}.saas-product-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a241308);height:16%;position:absolute;inset:auto 8% 0}.saas-product-image img{width:100%;height:auto;transition:transform .5s;display:block}.saas-product-image:hover img{transform:scale(1.018)}.saas-product-image--portrait{max-width:370px;margin:auto}.saas-copy-block h2{max-width:650px}.saas-copy-block>p:not(.saas-kicker){color:#5a7061;max-width:590px;margin:22px 0 28px;font-size:1.06rem;line-height:1.65}.saas-section--dark .saas-copy-block>p:not(.saas-kicker){color:#c3d4c8}.saas-check-list{color:#254937;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;font-size:.9rem;font-weight:700;list-style:none;display:grid}.saas-flow{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 40px;padding:0;list-style:none;display:grid}.saas-flow li{color:#2b4d39;background:#fff;border:1px solid #d5e3d8;border-radius:16px;gap:9px;min-height:104px;padding:16px;display:grid;position:relative}.saas-flow li:not(:last-child):after{z-index:1;color:#4c9868;content:"→";font-weight:900;position:absolute;top:47px;right:-8px}.saas-flow span{color:#65a47b;font-size:.7rem;font-weight:850}.saas-flow strong{font-size:.85rem}.saas-operation{grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;display:grid}.saas-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.saas-metrics article{background:linear-gradient(145deg,#fff,#f5faf6);border:1px solid #dce9de;border-radius:18px;gap:7px;min-height:146px;padding:22px;display:grid;box-shadow:0 10px 25px #173d2a0b}.saas-metrics span,.saas-metrics em{color:#668073;font-size:.75rem;font-style:normal}.saas-metrics b{color:#1b4931;letter-spacing:-.06em;font-size:1.8rem}.saas-metrics em{color:#378558;font-weight:750}.saas-mini-steps{counter-reset:step;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.saas-mini-steps li{color:#f1f8f2;align-items:center;gap:13px;font-weight:700;display:flex}.saas-mini-steps li:before{color:#aee0bb;content:counter(step);counter-increment:step;border:1px solid #6f9b7c;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.7rem;display:grid}.saas-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.saas-feature-grid article{background:#fff;border:1px solid #dce6de;border-radius:19px;align-content:start;gap:11px;min-height:175px;padding:21px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 20px #183c2910}.saas-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 35px #183c2920}.saas-feature-grid i{color:#77a78a;font-size:.68rem;font-style:normal;font-weight:850}.saas-feature-grid strong{color:#173d2a;font-size:1.06rem}.saas-feature-grid span{color:#617567;font-size:.78rem;line-height:1.45}.saas-brand-points{flex-wrap:wrap;gap:9px;display:flex}.saas-brand-points span{color:#28573c;background:#f4f9f5;border:1px solid #cfe0d3;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:750}.saas-niches{background:linear-gradient(135deg,#eff8f0,#e5f2e8)}.saas-niches>.marketing-container>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.saas-niches span{color:#214b33;text-align:center;background:#ffffffb5;border:1px solid #d2e2d5;border-radius:16px;padding:20px;font-size:.94rem;font-weight:800;box-shadow:0 5px 14px #173d2a0b}.saas-pricing{color:#fff;background:linear-gradient(135deg,#153c2a,#0d291c);padding:clamp(80px,10vw,128px) 0}.saas-pricing__lead{max-width:760px;margin-bottom:48px}.saas-pricing .saas-kicker,.saas-final-cta .saas-kicker{color:#f5b28d}.saas-pricing__lead p:not(.saas-kicker){color:#c6d7ca;margin:22px 0;font-size:1.05rem;line-height:1.6}.saas-pricing__lead strong{color:#bce9c8;font-size:1.1rem}.saas-pricing__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:38px 0 19px;display:flex}.saas-text-cta{color:#fff;padding:11px 13px;font-size:.86rem;font-weight:750;text-decoration:none}.saas-pricing>div>ul{color:#c7d7ca;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.saas-pricing>div>ul li:before{color:#a8dfb7;content:"✓";margin-right:7px}.saas-faq{background:#fff}.saas-faq__grid{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.saas-faq h2{color:#163d2a}.saas-faq p{color:#617667;line-height:1.6}.saas-faq details{border-bottom:1px solid #dce5de;padding:20px 0}.saas-faq details:first-child{border-top:1px solid #dce5de}.saas-faq summary{cursor:pointer;color:#1c442e;font-weight:800;list-style:none}.saas-faq summary:after{float:right;color:#47875e;content:"+";font-size:1.3rem}.saas-faq details[open] summary:after{content:"−"}.saas-faq details p{margin:12px 0 0;font-size:.9rem}.saas-final-cta{text-align:center;background:#e8f3ea;padding:100px 0}.saas-final-cta>div{max-width:780px}.saas-final-cta .saas-kicker{color:#377b51;justify-content:center}.saas-final-cta h2{color:#123724}.saas-final-cta p{color:#5a7061;margin:20px 0 28px}@keyframes saas-phone-float{50%{transform:translateY(-12px)rotate(.7deg)}}@keyframes saas-card-float{50%{transform:translateY(-10px)}}@keyframes saas-message{0%,12%,to{opacity:.68;transform:translateY(4px)}20%,86%{opacity:1;transform:translateY(0)}}@keyframes saas-glow{50%{opacity:.55;transform:scale(1.08)}}@media (width<=900px){.saas-hero__grid,.saas-pain__grid,.saas-operation,.saas-faq__grid{grid-template-columns:1fr}.saas-hero__visual{width:min(620px,100%);min-height:490px;margin:0 auto}.saas-pain__grid{gap:32px}.saas-pain__messages{max-width:420px}.saas-media-layout,.saas-media-layout--reverse{grid-template-columns:1fr;gap:42px}.saas-media-layout--reverse .saas-copy-block,.saas-media-layout--reverse .saas-product-image{order:initial}.saas-product-image--portrait{max-width:390px}.saas-operation{gap:38px}.saas-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-faq__grid{gap:32px}.saas-flow{grid-template-columns:repeat(3,1fr)}.saas-flow li:nth-child(3):after{display:none}}@media (width<=620px){.saas-hero{padding:58px 0 65px}.saas-hero__copy h1{font-size:clamp(2.65rem,12vw,3.6rem)}.saas-hero__visual{min-height:410px}.saas-phone{border-width:7px;border-radius:29px;width:225px;right:12%}.saas-phone__bar{padding:25px 11px 10px}.saas-phone__chat{gap:9px;padding:13px 10px}.saas-chat{padding:8px;font-size:.59rem}.saas-floating-card{border-radius:12px;padding:10px 11px;font-size:.61rem}.saas-floating-card b{font-size:.64rem}.saas-floating-card--top{left:0}.saas-floating-card--right{bottom:23%;right:0}.saas-floating-card--bottom{bottom:0;left:2%}.saas-pain{padding:64px 0}.saas-section{padding:70px 0}.saas-check-list{grid-template-columns:1fr}.saas-flow{grid-template-columns:1fr 1fr;gap:9px}.saas-flow li{min-height:90px;padding:13px}.saas-flow li:nth-child(2):after,.saas-flow li:nth-child(4):after{display:none}.saas-metrics{gap:9px}.saas-metrics article{min-height:123px;padding:16px}.saas-metrics b{font-size:1.38rem}.saas-feature-grid{grid-template-columns:1fr 1fr;gap:9px}.saas-feature-grid article{min-height:145px;padding:15px}.saas-niches>.marketing-container>div:last-child{grid-template-columns:1fr 1fr;gap:9px}.saas-niches span{padding:16px 10px}.saas-pricing{padding:72px 0}.saas-pricing__actions{flex-direction:column;align-items:stretch}.saas-pricing__actions .marketing-button,.saas-text-cta{text-align:center}.saas-faq summary{padding-right:25px;position:relative}.saas-faq summary:after{position:absolute;top:-4px;right:0}}@media (prefers-reduced-motion:reduce){.saas-hero__glow,.saas-phone,.saas-chat,.saas-floating-card,.saas-pain__messages span{animation:none}.saas-product-image img,.saas-feature-grid article{transition:none}}.saas-ecosystem-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.saas-ecosystem-layout .saas-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saas-ecosystem-layout .saas-feature-grid article{align-items:flex-start;gap:13px;min-height:117px;padding:17px;display:flex}.saas-ecosystem-layout .saas-feature-grid i{color:#31774d;background:#e5f3e8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.saas-ecosystem-layout .saas-feature-grid article div{gap:5px;display:grid}.saas-ecosystem-layout .saas-feature-grid strong{font-size:.93rem}.saas-ecosystem-layout .saas-feature-grid span{font-size:.73rem}@media (width<=900px){.saas-ecosystem-layout{grid-template-columns:1fr}}@media (width<=620px){.saas-ecosystem-layout .saas-feature-grid article{min-height:126px;padding:13px}}.saas-niches{background:#102b20;padding:0}.saas-niches .marketing-container{width:100%;max-width:none}.saas-niches-image{width:100%;box-shadow:none;border:0;border-radius:0}.saas-niche-links{background:#102b20;flex-wrap:wrap;justify-content:center;gap:10px;padding:22px 16px 28px;display:flex}.saas-niche-links a{color:#fff;border:1px solid #ffffff3b;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:700;text-decoration:none}.saas-niche-links a:hover{color:#fff;background:#ffffff18}.seo-landing-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:center;gap:48px;padding:76px 0;display:grid}.seo-landing-hero-image{border-radius:24px;justify-self:end;width:100%;max-width:360px;display:block;box-shadow:0 22px 55px #143d2a33}@media (width<=760px){.seo-landing-hero{grid-template-columns:1fr;padding:56px 0}.seo-landing-hero-image{justify-self:start;max-width:300px}}.marketing-site .features-hub-hero{background:#f8f5ed;padding:7rem 0 4rem}.marketing-site .features-hub-hero__grid,.marketing-site .features-hub-feature>.marketing-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.marketing-site .features-hub-orbit{color:#fff;background:#123a29;border-radius:32px;place-items:center;min-height:300px;display:grid;position:relative;box-shadow:0 24px 60px #123a2940}.marketing-site .features-hub-orbit span{background:#ffffff18;border-radius:99px;padding:.45rem .75rem;animation:4s ease-in-out infinite features-hub-float}.marketing-site .features-hub-nav{background:#fff;padding:1rem 0;overflow:auto}.marketing-site .features-hub-nav .marketing-container{gap:.6rem;min-width:max-content;display:flex}.marketing-site .features-hub-nav a{scroll-snap-align:start;background:#edf2ed;border-radius:99px;padding:.6rem .8rem}.marketing-site .features-hub-feature img{aspect-ratio:4/3;object-fit:contain;background:#f4f2eb;border-radius:24px;width:100%;height:auto}.marketing-site .features-hub-flow,.marketing-site .features-hub-metrics{background:#e9f1e9;border-radius:24px;padding:1.25rem}.marketing-site .features-hub-metrics{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.marketing-site .features-hub-metrics span{background:#fff;border-radius:16px;padding:1rem}.marketing-site .features-hub-metrics b{display:block}.marketing-site .features-hub-ecosystem{color:#fff;background:#102f23;padding:5rem 0}.marketing-site .features-hub-matrix{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.marketing-site .features-hub-matrix article,.marketing-site .features-hub-comparison>div>div{background:#f4f2eb;border-radius:20px;padding:1.25rem}.marketing-site .features-hub-comparison{padding:4rem 0}.marketing-site .features-hub-comparison>.marketing-container{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.marketing-site .features-hub-faq details{border-bottom:1px solid #ddd;padding:1rem}@keyframes features-hub-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.marketing-site .features-hub-orbit span{animation:none}}@media (width<=700px){.marketing-site .features-hub-hero__grid,.marketing-site .features-hub-feature>.marketing-container,.marketing-site .features-hub-comparison>.marketing-container{grid-template-columns:1fr}.marketing-site .features-hub-hero{padding-top:5rem}.marketing-site .features-hub-matrix{grid-template-columns:1fr}.marketing-site .features-hub-nav{scroll-snap-type:x mandatory}}.marketing-site .professional-landing-hero{background:#f8f5ed;padding:7rem 0 4rem}.marketing-site .professional-landing-hero>.marketing-container,.marketing-site .professional-landing-section>.marketing-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.marketing-site .professional-landing-visual{position:relative}.marketing-site .professional-landing-visual img,.marketing-site .professional-landing-section img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.marketing-site .professional-landing-visual span{background:#fff;border-radius:16px;padding:.7rem 1rem;animation:4s ease-in-out infinite professional-landing-float;position:absolute;box-shadow:0 12px 30px #123a2930}.marketing-site .professional-landing-visual span:nth-child(2){bottom:20%;left:-1rem}.marketing-site .professional-landing-visual span:last-child{top:15%;right:-1rem}.marketing-site .professional-landing-proof{color:#fff;text-align:center;background:#173d2a;padding:1.2rem 0}.marketing-site .professional-landing-day>div>div,.marketing-site .professional-landing-comparison .marketing-container>div{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.marketing-site .professional-landing-day article,.marketing-site .professional-landing-comparison article,.marketing-site .professional-landing-commission{background:#edf3eb;border-radius:20px;padding:1.25rem}.marketing-site .professional-landing-comparison{color:#fff;background:#102f23;padding:4rem 0}.marketing-site .professional-landing-comparison article{color:#fff;background:#ffffff14}.marketing-site .professional-landing-faq details{border-bottom:1px solid #ddd;padding:1rem}@keyframes professional-landing-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.marketing-site .professional-landing-visual span{animation:none}}@media (width<=700px){.marketing-site .professional-landing-hero>.marketing-container,.marketing-site .professional-landing-section>.marketing-container,.marketing-site .professional-landing-day>div>div,.marketing-site .professional-landing-comparison .marketing-container>div{grid-template-columns:1fr}.marketing-site .professional-landing-hero{padding-top:5rem}.marketing-site .professional-landing-visual span{font-size:.75rem}.marketing-site .professional-landing-visual span:nth-child(2){left:0}.marketing-site .professional-landing-visual span:last-child{right:0}}.whatsapp-settings-container{gap:2rem;display:grid}.whatsapp-section{gap:1rem;display:grid}.whatsapp-section>h3{margin:0;font-size:1.1rem}.whatsapp-messages-card{border:1px solid var(--ds-border);background:var(--ds-bg-surface);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.whatsapp-message-card{border:1px solid var(--ds-border);border-radius:.75rem;margin-bottom:.5rem;overflow:hidden}.whatsapp-message-header{background:var(--ds-bg-hover);cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;transition:background .2s;display:flex}.whatsapp-message-header:hover{background:var(--ds-bg-hover-active)}.whatsapp-message-header h4{margin:0 0 .25rem;font-size:1rem}.whatsapp-message-header-content{text-align:left;flex:1}.whatsapp-message-header-content .ds-form-hint{margin:0}.whatsapp-message-toggle{color:var(--ds-text-muted);flex:none;font-size:.8rem}.whatsapp-message-content{background:var(--ds-bg-surface);border-top:1px solid var(--ds-border);gap:1.5rem;padding:1rem;display:grid}.whatsapp-reminder-config{background:var(--ds-bg-hover);border-radius:.5rem;padding:1rem}.whatsapp-reminder-config h5{margin:0 0 .75rem;font-size:.95rem}.form-row{gap:1rem;display:grid}.form-row>div{gap:.5rem;display:grid}.form-row label{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.form-row input[type=number],.form-row input[type=text]{border:1px solid var(--ds-border);border-radius:.5rem;padding:.6rem;font-size:.9rem}.quick-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chip{border:1px solid var(--ds-border);background:var(--ds-bg-surface);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.chip:hover{background:var(--ds-bg-hover)}.chip.active{background:var(--ds-text-primary);color:#fff;border-color:var(--ds-text-primary)}.placeholders-chips{flex-wrap:wrap;gap:.5rem;display:flex}.placeholders-chips .chip{font-size:.8rem}.whatsapp-button-editor{background:var(--ds-bg-hover);border:1px solid var(--ds-border);border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.whatsapp-button-editor label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.whatsapp-button-editor input[type=checkbox]{cursor:pointer}.button-content{gap:.75rem;margin-left:1.5rem;display:grid}.button-content>div{gap:.5rem;display:grid}.button-content label{margin-bottom:0;font-size:.85rem;font-weight:600;display:block}.button-content input{border:1px solid var(--ds-border);border-radius:.4rem;padding:.5rem;font-size:.85rem}.action-key{background:var(--ds-bg-surface);color:var(--ds-text-muted);border-radius:.4rem;padding:.5rem;font-family:monospace;font-size:.8rem;display:block}.button-controls{gap:.5rem;margin-top:.5rem;display:flex}.button-controls button{border:1px solid var(--ds-border);background:var(--ds-bg-surface);cursor:pointer;border-radius:.4rem;padding:.4rem .6rem;font-size:.85rem;transition:all .2s}.button-controls button:hover:not(:disabled){background:var(--ds-bg-hover)}.button-controls button:disabled{opacity:.5;cursor:not-allowed}.whatsapp-preview{background:var(--ds-bg-hover);border-radius:.5rem;padding:1rem}.whatsapp-message-preview{border:1px solid var(--ds-border);background:#fff;border-radius:.5rem;padding:1rem;font-size:.9rem;line-height:1.5}.whatsapp-message-preview p{white-space:pre-wrap;margin:0 0 1rem}.preview-buttons{gap:.5rem;display:grid}.preview-button{color:#fff;text-align:center;background:#25d366;border-radius:.5rem;padding:.75rem;font-size:.85rem;font-weight:600}.whatsapp-message-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.form-group{gap:.75rem;display:grid}.form-group label{font-size:.95rem;font-weight:600;display:block}.form-group input[type=checkbox]{cursor:pointer;margin-right:.5rem}.form-group input[type=checkbox]+span{cursor:pointer}.form-group textarea{border:1px solid var(--ds-border);resize:vertical;border-radius:.5rem;min-height:120px;padding:.75rem;font-family:inherit;font-size:.9rem}.module-loading{text-align:center;color:var(--ds-text-muted);padding:2rem}.area-error-state{text-align:center;border:1px solid var(--ds-border);background:var(--ds-bg-hover);border-radius:.5rem;padding:1.5rem}.area-error-state button{margin-top:1rem}@media (width<=768px){.form-row{grid-template-columns:1fr}.quick-chips{gap:.4rem}.chip{padding:.4rem .8rem;font-size:.8rem}.whatsapp-message-actions{flex-direction:column}.whatsapp-message-actions button{width:100%}.assignment-toolbar{flex-direction:column}.assignment-actions{flex-direction:column;width:100%}.assignment-actions button{width:100%}.service-assignment-card{grid-template-columns:auto minmax(0,1fr) auto}.service-assignment-card button{font-size:.7rem}}.assignment-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.assignment-toolbar label{flex-direction:column;flex:1;gap:.3rem;min-width:200px;display:flex}.assignment-toolbar input{border:1px solid #dbe3ee;border-radius:.6rem;padding:.5rem .7rem;font-size:.9rem}.assignment-actions{align-items:center;gap:.8rem;display:flex}.assignment-count{color:#64748b;white-space:nowrap;font-size:.85rem}.service-assignment-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.service-assignment-card input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:1.2rem;height:1.2rem}.profile-section-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.profile-section-footer .form-error{flex:1;margin:0}.app-shell{--app-accent:var(--color-primary,#3157d5);--app-accent-hover:#2747ba;--app-bg:#f5f7fb;--app-surface:#fff;--app-surface-subtle:#f8fafc;--app-text:#172033;--app-muted:#64748b;--app-border:#e2e8f0;--app-border-strong:#cbd5e1;--app-danger:#b42318;--app-danger-soft:#fff1f0;--app-success:#15803d;--app-success-soft:#ecfdf3;--app-warning:#a15c00;--app-warning-soft:#fff7e8;--app-radius-sm:.625rem;--app-radius-md:.875rem;--app-radius-lg:1.125rem;--app-shadow-sm:0 1px 2px #0f172a0a;--app-shadow-md:0 12px 32px #0f172a12;--app-field-height:2.5rem;--app-button-height:2.5rem;--app-content-max:90rem;background:var(--app-bg);color:var(--app-text)}.app-shell *{box-sizing:border-box}.app-shell :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--app-accent) 25%, transparent);outline-offset:2px}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font:inherit;transition:border-color .15s,box-shadow .15s}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){width:min(100%,20rem);height:var(--app-field-height);min-height:var(--app-field-height);padding:.45rem .7rem}.app-shell textarea{width:min(100%,42rem);min-height:6rem;padding:.65rem .75rem}.app-shell :where(input,select,textarea):hover{border-color:#94a3b8}.app-shell :where(input,select,textarea):focus{outline:0;border-color:var(--app-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 14%, transparent)!important}.app-shell :where(input,select,textarea):disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.app-shell label{color:#334155;gap:.35rem;font-size:.82rem;font-weight:700;line-height:1.3;display:grid}.app-shell label small{color:var(--app-muted);font-size:.75rem;font-weight:450}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--app-accent);width:1rem;height:1rem;margin:0}:is(.app-shell label:has(>input[type=checkbox]),.app-shell label:has(>input[type=radio])){align-items:center;gap:.55rem;min-height:2.5rem;display:flex}.segmented-control{background:#eef2f6;border-radius:.7rem;gap:.2rem;padding:.2rem;display:inline-flex}.segmented-control :where(button,label){color:var(--app-muted);background:0 0;min-height:2rem;padding:.3rem .65rem}.segmented-control :where(.active,[aria-pressed=true],label:has(input:checked)){background:var(--app-surface);box-shadow:var(--app-shadow-sm);color:var(--app-text)}.field-xs,.control-xs{width:6.5rem!important}.field-sm,.control-sm{width:10rem!important}.field-md,.control-md{width:15rem!important}.field-lg,.control-lg{width:22rem!important}.field-full,.control-full{width:100%!important;max-width:none!important}.app-shell :where(button,.button){border-radius:var(--app-radius-sm);cursor:pointer;font:inherit;min-height:var(--app-button-height);border:0;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.84rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.app-shell :where(button,.button):disabled{cursor:not-allowed;opacity:.55;transform:none!important}.app-shell :where(.primary-button,.button--primary),.app-shell .platform-form>button:not(.secondary-button):not(.text-button){background:var(--app-accent);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--app-accent) 20%, transparent)}.app-shell :where(.primary-button,.button--primary):hover{background:var(--app-accent-hover)}.app-shell :where(.secondary-button,.button--secondary){background:var(--app-surface);border:1px solid var(--app-border-strong);color:#334155;box-shadow:var(--app-shadow-sm)}.app-shell :where(.secondary-button,.button--secondary):hover{background:var(--app-surface-subtle);border-color:#94a3b8}.app-shell :where(.text-button,.button--ghost){color:#475569;box-shadow:none;background:0 0}.app-shell :where(.danger-button,.button--danger){background:var(--app-danger);color:#fff}.app-shell .button--sm{min-height:2.125rem;padding:.35rem .65rem}.ds-page-header,.app-shell .module-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem;display:flex}.ds-page-header h2,.app-shell .module-header h2{color:var(--app-text);letter-spacing:-.03em;margin:.15rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.ds-page-header p:not(.ds-eyebrow),.app-shell .module-header p:not(.eyebrow){color:var(--app-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.ds-eyebrow{color:var(--app-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.ds-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ds-toolbar,.app-filter-bar{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;padding:.75rem;display:flex}.ds-toolbar-disclosure>summary{display:none}.ds-toolbar-disclosure{margin:0 0 1rem}.ds-toolbar-disclosure .ds-toolbar,.ds-toolbar-disclosure .app-filter-bar{margin-bottom:0}.ds-toolbar label,.app-filter-bar label{flex:0 auto;min-width:8rem}.ds-toolbar label:first-child,.app-filter-bar label:first-child{flex:15rem}.ds-toolbar label:first-child input,.app-filter-bar label:first-child input{width:100%;max-width:24rem}.app-shell :where(.sessions-panel,.app-card){background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);margin:0 0 1rem;padding:clamp(1rem,2vw,1.5rem)}.app-shell .platform-form{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));align-items:end;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.app-shell .platform-form>h2,.app-shell .platform-form>h3,.app-shell .platform-form>h4,.app-shell .platform-form>.module-header,.app-shell .platform-form>.form-error,.app-shell .platform-form>.success-message{grid-column:1/-1}.app-shell .data-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);margin:0;display:grid;overflow:hidden}.app-shell .data-row{border:0;border-bottom:1px solid var(--app-border);box-shadow:none;color:var(--app-text);text-align:left;background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:center;gap:.75rem;width:100%;min-width:0;min-height:3.75rem;padding:.7rem .9rem;display:grid}.app-shell .data-row:last-child{border-bottom:0}.appointment-module .entity-list .data-row{grid-template-columns:minmax(6rem,.8fr) minmax(9rem,1fr) minmax(9rem,1.2fr) minmax(9rem,1fr) minmax(6rem,.7fr) minmax(6rem,.7fr)}.members-module{gap:1rem;display:grid}.app-shell .data-row:hover{background:#f8fafc;transform:none}.ds-badge{border-radius:999px;justify-self:start;width:max-content;padding:.22rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.ds-badge--success{background:var(--app-success-soft);color:var(--app-success)}.ds-badge--muted{color:#64748b;background:#f1f5f9}.ds-switch-field{flex-direction:row;align-items:center;gap:.6rem;font-size:.86rem;display:flex}.app-shell input.ds-switch{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:none;width:2.5rem;height:1.4rem;margin:0;transition:background .15s ease-in-out;position:relative}.app-shell input.ds-switch:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:left .15s ease-in-out;position:absolute;top:.175rem;left:.18rem}.app-shell input.ds-switch:checked{background:var(--app-accent)}.app-shell input.ds-switch:checked:after{left:1.27rem}.app-shell input.ds-switch:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-shell .data-list:has(.service-thumbnail) .service-thumbnail{width:3.5rem;height:2.75rem}.app-shell .data-list .data-row:has(.service-thumbnail){grid-template-columns:3.5rem minmax(10rem,2fr) repeat(2,minmax(6rem,1fr))}.app-shell .platform-table{border-collapse:separate;border-spacing:0;width:100%;min-width:44rem}.app-shell .platform-table th{border-bottom:1px solid var(--app-border);color:var(--app-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:.65rem .8rem;font-size:.68rem;font-weight:800}.app-shell .platform-table td{color:#334155;border-bottom:1px solid #edf1f5;padding:.7rem .8rem;font-size:.84rem}.app-shell .platform-table tbody tr:hover td{background:#fafcff}.ds-empty-state,.empty-state{background:var(--app-surface-subtle);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:12rem;padding:2rem;display:flex}.ds-empty-state>span{color:var(--app-accent);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex}.ds-empty-state strong,.empty-state strong{color:var(--app-text)}.ds-empty-state p,.empty-state span{color:var(--app-muted);max-width:30rem;margin:0;font-size:.84rem}.ds-list-skeleton{gap:.5rem;display:grid}.ds-list-skeleton i{background:#eef2f6;border-radius:.65rem;height:3.75rem;animation:1.2s ease-in-out infinite ds-pulse}.ds-pagination{color:var(--app-muted);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;font-size:.78rem;display:flex}.ds-pagination span{text-align:center;min-width:4rem}.app-shell .form-error,.app-shell .form-notice,.app-shell .success-message{border-radius:var(--app-radius-sm);padding:.65rem .75rem;font-size:.8rem;line-height:1.45}.app-shell .form-error{background:var(--app-danger-soft);color:var(--app-danger);border:1px solid #fecaca}.app-shell .success-message{background:var(--app-success-soft);color:var(--app-success);border:1px solid #bbf7d0}.app-drawer{background:var(--app-surface);border-left:1px solid var(--app-border);z-index:80;width:min(92vw,32rem);max-width:32rem;height:100dvh;padding:1.25rem;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0f172a24}.app-shell .dialog-backdrop{z-index:100;background:#0f172a7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-shell .dialog{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);width:100%;max-width:30rem;padding:1.25rem;box-shadow:0 24px 70px #0f172a3d}.app-shell .dialog h2,.app-shell .dialog h3{color:var(--app-text);margin-top:0}.app-shell .dialog p{color:var(--app-muted);line-height:1.5}.drawer-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.app-navigation{scrollbar-color:#52627d transparent;scrollbar-width:thin}.app-navigation-brand{z-index:1;gap:.15rem;display:grid;position:sticky;top:0}.app-navigation-brand:after{color:#90a0b9;content:"Painel do estabelecimento";font-size:.65rem;font-weight:550}.app-navigation summary{min-height:2.5rem}.app-navigation a{min-height:2.25rem}.app-navigation summary:before{color:#71819e;content:"•";margin-right:.5rem}.app-navigation a.active{position:relative}.app-navigation a.active:before{content:"";background:#fff;border-radius:99px;width:3px;height:1rem;position:absolute;left:.3rem}.app-mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--app-border);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));z-index:70;background:#fffffff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a17}.app-mobile-nav :where(a,button){place-items:center;gap:.18rem;min-height:3rem;font-size:.68rem;display:grid;box-shadow:none!important;color:var(--app-muted)!important;background:0 0!important;border:0!important;padding:.25rem!important}.app-mobile-nav a.active{font-weight:850;color:var(--app-accent)!important}.app-mobile-nav .mobile-plus{width:3rem;height:3rem;min-height:3rem;margin-top:-1rem;font-size:1.35rem;background:var(--app-accent)!important;color:#fff!important;border-radius:50%!important}.mobile-sheet{background:var(--app-surface);border:1px solid var(--app-border);bottom:calc(4rem + env(safe-area-inset-bottom));max-height:min(70dvh,40rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));z-index:65;border-radius:1.25rem 1.25rem 0 0;gap:.4rem;position:fixed;left:0;right:0;overflow:auto;box-shadow:0 -20px 55px #0f172a2e;display:grid!important}.mobile-menu-sheet details{border-bottom:1px solid var(--app-border)}.mobile-menu-sheet summary{color:var(--app-text);padding:.75rem .25rem;font-weight:800}.mobile-menu-sheet a{color:#475569;padding:.65rem .75rem;text-decoration:none;display:block}.mobile-menu-sheet a.active{color:var(--app-accent);background:#eef2ff;border-radius:.6rem;font-weight:800}@keyframes ds-pulse{50%{opacity:.45}}@media (width<=899px){.app-shell{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom));width:100%}.app-navigation{display:none}.app-header{padding:.25rem 0 1rem}.app-header h1{font-size:1.55rem}.ds-page-header,.app-shell .module-header{flex-direction:column;align-items:stretch}.ds-page-actions>*{flex:1}.ds-toolbar,.app-filter-bar{grid-template-columns:1fr auto;display:grid}.ds-toolbar-disclosure{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);overflow:hidden}.ds-toolbar-disclosure>summary{color:var(--app-text);cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.65rem .8rem;font-size:.84rem;font-weight:800;list-style:none;display:flex}.ds-toolbar-disclosure>summary:after{content:"⌄"}.ds-toolbar-disclosure[open]>summary{border-bottom:1px solid var(--app-border)}.ds-toolbar-disclosure .ds-toolbar,.ds-toolbar-disclosure .app-filter-bar{box-shadow:none;border:0;border-radius:0}.ds-toolbar label,.app-filter-bar label{min-width:0}.ds-toolbar label:first-child,.app-filter-bar label:first-child{grid-column:1/-1}.ds-toolbar label :where(input,select),.app-filter-bar label :where(input,select){width:100%;max-width:none}.app-shell .data-row{grid-template-columns:1fr auto}.app-shell .data-row>:not(:first-child):not(:last-child){color:var(--app-muted);font-size:.78rem}.app-shell .data-list .data-row:has(.service-thumbnail){grid-template-columns:3.5rem 1fr}.app-shell .data-list .data-row:has(.service-thumbnail)>:nth-child(n+3){grid-column:2}.app-drawer{border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:none;height:min(88dvh,48rem);top:auto;bottom:0}.app-shell .dialog-backdrop{align-items:flex-end;padding:0}.app-shell .dialog{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0}.ds-pagination{justify-content:center}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.app-shell details.ds-toolbar-disclosure:not([open])>:not(summary){display:flex}.app-shell{width:100%;max-width:none;padding:1.25rem 2rem 2rem 18rem}.app-shell>.app-header,.app-shell>:not(.app-navigation):not(.app-mobile-nav):not(.mobile-sheet){max-width:var(--app-content-max);margin-left:auto;margin-right:auto}.app-navigation{width:15rem;height:calc(100dvh - 2rem);position:fixed;top:1rem;bottom:1rem;left:1rem}.app-mobile-nav,.mobile-sheet{display:none!important}}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell .ds-section-card{gap:1rem;margin:0;display:grid}.ds-section-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ds-section-card-header h3{margin:0;font-size:1rem}.ds-section-card-header p{color:var(--app-muted);max-width:46rem;margin:.2rem 0 0;font-size:.84rem}.ds-section-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ds-section-card-body{gap:.85rem;min-width:0;display:grid}.ds-stack{gap:1rem;min-width:0;display:grid}.ds-stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.ds-stat-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.2rem;padding:.9rem 1rem;display:grid}.ds-stat-card strong{color:var(--app-text);font-size:1.35rem;line-height:1.2}.ds-stat-card small{color:var(--app-muted);font-size:.76rem}.ds-stat-card--success strong{color:var(--app-success)}.ds-stat-card--warning strong{color:var(--app-warning)}.ds-stat-card--danger strong{color:var(--app-danger)}.app-shell .ds-form-section{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.app-shell .ds-form-section>legend{color:var(--app-text);padding:0;font-size:.86rem;font-weight:750}.app-shell .ds-form-hint{color:var(--app-muted);margin:0;font-size:.8rem}.app-shell .ds-form-section--2,.app-shell .ds-form-section--3{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.app-shell .ds-form-section>legend,.app-shell .ds-form-section>.ds-form-hint,.app-shell .ds-form-section>.ds-field-full{grid-column:1/-1}.app-shell .ds-form-section label{min-width:0}.app-shell .ds-form-section :where(input,select,textarea){width:100%}.ds-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ds-table-scroll{min-width:0;overflow-x:auto}.app-shell .ds-data-table{min-width:34rem}.app-shell .ds-data-table td{vertical-align:middle}.ds-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ds-usage{background:#eef2f6;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.ds-usage>span{background:var(--app-accent);height:100%;display:block}.ds-usage--warning>span{background:var(--app-warning)}.ds-usage--danger>span{background:var(--app-danger)}.ds-inline-alert{border:1px solid var(--app-border);border-radius:var(--app-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.ds-inline-alert strong{font-size:.88rem;display:block}.ds-inline-alert p{color:inherit;opacity:.9;margin:.15rem 0 0;font-size:.82rem}.ds-inline-alert--info{background:var(--app-surface-subtle);color:var(--app-text)}.ds-inline-alert--warning{background:var(--app-warning-soft);color:var(--app-warning);border-color:#f5d9a8}.ds-inline-alert--danger{background:var(--app-danger-soft);color:var(--app-danger);border-color:#fecaca}.ds-badge--warning{background:var(--app-warning-soft);color:var(--app-warning)}.ds-badge--danger{background:var(--app-danger-soft);color:var(--app-danger)}.ds-badge--info{color:var(--app-accent);background:#eef2ff}@media (width<=699px){.ds-stat-grid,.app-shell .ds-form-section--2,.app-shell .ds-form-section--3{grid-template-columns:1fr}.ds-row-actions{justify-content:flex-start}.ds-section-card-actions>button{flex:1;min-height:2.75rem}.app-shell .ds-data-table{min-width:0}.app-shell .ds-data-table thead{display:none}.app-shell .ds-data-table tbody tr{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);gap:.3rem;margin-bottom:.6rem;padding:.75rem .85rem;display:grid}.app-shell .ds-data-table td{border:0;grid-template-columns:minmax(7rem,auto) 1fr;gap:.15rem;padding:.15rem 0;display:grid}.app-shell .ds-data-table td:before{color:var(--app-muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}}@media (width>=900px){.app-navigation{flex-flow:column;display:flex;overflow:hidden}.app-navigation-brand{flex:none;position:static}.app-navigation-scroll{overscroll-behavior:contain;scrollbar-color:#52627d transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}}.app-navigation-scroll{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.availability-day{grid-template-columns:minmax(9rem,1fr) auto minmax(10rem,2fr)}.availability-periods{flex-wrap:wrap;gap:.4rem;display:flex}.availability-period{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:650}.app-shell .availability-form,.app-shell .payment-method-form{background:var(--app-surface-subtle);gap:.85rem;display:grid}.payment-method-row{grid-template-columns:2.5rem minmax(10rem,1fr) auto auto}.payment-method-icon{color:var(--app-accent);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.payment-method-info{min-width:0;display:grid}.gateway-secret-field{align-items:center;gap:.35rem;display:flex}.gateway-secret-field input{flex:1;min-width:0}.app-shell .gateway-secret-field>button{flex:none;min-width:2.5rem;min-height:2.5rem;padding:0 .5rem}.app-shell .subscription-card{gap:.75rem;margin:0;display:grid}.subscription-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.subscription-card-header h3{margin:0;font-size:1.25rem}.subscription-price{align-items:baseline;gap:.35rem;margin:0;display:flex}.subscription-price strong{font-size:1.6rem}.subscription-price span{color:var(--app-muted);font-size:.9rem}.subscription-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.subscription-usage-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.subscription-usage{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:var(--app-radius-md);gap:.3rem;padding:.85rem;display:grid}.subscription-usage strong{font-size:1.2rem}.subscription-usage small{color:var(--app-muted);font-size:.76rem}.subscription-features{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.subscription-features li{align-items:center;gap:.45rem;font-size:.88rem;display:flex}.subscription-features .is-included{color:var(--app-text)}.subscription-features .is-included svg{color:var(--app-success)}.subscription-features .is-excluded{color:var(--app-muted)}@media (width<=699px){.availability-day,.payment-method-row{grid-template-columns:1fr}.payment-method-row .ds-row-actions>button,.availability-form button,.payment-method-form button{min-height:2.75rem}.subscription-features{grid-template-columns:1fr}}.app-shell .platform-details{gap:.75rem;margin:0;display:grid}.app-shell .platform-details>div{gap:.15rem;min-width:0;display:grid}.app-shell .platform-details dt{color:var(--app-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-shell .platform-details dd{color:var(--app-text);margin:0;font-size:.9rem;font-weight:650}.pwa-checklist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.app-shell.platform-app{background:var(--app-bg);color:var(--app-text);grid-template-columns:15rem minmax(0,1fr);font-family:inherit}.app-shell .platform-sidebar{border-color:var(--app-border);width:15rem;padding:1rem .75rem}.app-shell .platform-brand strong{color:var(--app-accent)}.app-shell .platform-sidebar nav button{border-radius:var(--app-radius-sm);color:var(--app-muted);min-height:2.65rem}.app-shell .platform-sidebar nav button:hover,.app-shell .platform-sidebar nav button.nav-active{background:color-mix(in srgb, var(--app-accent) 9%, white);color:var(--app-accent)}.app-shell .platform-topbar{border-color:var(--app-border);height:4rem}.app-shell .platform-page{max-width:var(--app-content-max);padding:clamp(1rem,2.5vw,2rem)}.app-shell .platform-metrics-grid{gap:.75rem}.app-shell .platform-panel,.app-shell .platform-table-wrap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.app-shell .platform-filter-bar{background:var(--app-surface);border-color:var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.app-shell .platform-full-form{max-width:80rem}.app-shell .platform-full-form>.platform-form{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:none;padding:0}.app-shell .platform-full-form>.platform-form>h4{border-bottom:1px solid var(--app-border);color:var(--app-text);margin:.5rem 0 0;padding-bottom:.65rem;font-size:1rem}.app-shell .platform-full-form :where(input:not([type=hidden]),select,textarea){width:100%;max-width:none}.app-shell .platform-breadcrumb{color:var(--app-muted);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.app-shell .platform-breadcrumb a{color:var(--app-muted);text-decoration:none}.app-shell .platform-breadcrumb a:hover{color:var(--app-accent)}.app-shell .plan-editor{max-width:var(--app-content-max);gap:0;min-width:0;display:grid}.app-shell .plan-editor-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.app-shell .plan-editor-identity h2{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);display:flex}.app-shell .plan-editor-identity p{color:var(--app-muted);margin:.3rem 0 0}.app-shell .plan-editor-topbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.app-shell .plan-editor-tabs{border-bottom:1px solid var(--app-border);gap:.35rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.app-shell .plan-editor-tabs button{box-shadow:none;color:var(--app-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:auto;padding:.7rem .9rem;font-weight:600}.app-shell .plan-editor-tabs button:hover{color:var(--app-text)}.app-shell .plan-editor-tabs button.is-active{border-bottom-color:var(--app-accent);color:var(--app-accent)}.app-shell .plan-editor-layout{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1.25rem;display:grid}.app-shell .plan-editor-main{gap:1.25rem;min-width:0;display:grid}.app-shell .plan-block{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);gap:1.1rem;min-width:0;padding:1.35rem;display:grid}.app-shell .plan-block>header h3{margin:0;font-size:1.05rem}.app-shell .plan-block>header p{color:var(--app-muted);margin:.25rem 0 0;font-size:.85rem}.app-shell .plan-field-grid{gap:1rem;min-width:0;display:grid}.app-shell .plan-field-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .plan-field-grid--quarters{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .plan-block label{gap:.35rem;min-width:0;font-weight:600;display:grid}.app-shell .plan-block label small{color:var(--app-muted);font-weight:500}.app-shell .plan-field-label{font-size:.9rem;font-weight:600}.app-shell .plan-block textarea{resize:vertical;min-height:6.5rem}.app-shell .plan-field-narrow{max-width:12rem}.app-shell .plan-toggle-field{gap:.35rem;min-width:0;display:grid}.app-shell .plan-toggle-inline{min-height:var(--app-field-height);align-items:center;gap:.55rem;display:flex!important}.app-shell .plan-toggle-inline small{color:var(--app-muted);font-size:.78rem;line-height:1.2}.app-shell .plan-hint{background:var(--app-surface-subtle);border-radius:var(--app-radius-sm);color:var(--app-muted);align-items:center;gap:.5rem;margin:0;padding:.65rem .85rem;font-size:.85rem;display:flex}.app-shell .plan-price-table{border-collapse:collapse;width:100%}.app-shell .plan-price-table th,.app-shell .plan-price-table td{border-bottom:1px solid var(--app-border);text-align:left;padding:.6rem .5rem}.app-shell .plan-price-table thead th{color:var(--app-muted);font-size:.8rem;font-weight:600}.app-shell .plan-price-table tbody th{width:20%;font-size:.9rem;font-weight:600}.app-shell .plan-price-table td:nth-child(3),.app-shell .plan-price-table td:nth-child(4),.app-shell .plan-price-table th:nth-child(3),.app-shell .plan-price-table th:nth-child(4){text-align:center;width:15%}.app-shell .plan-money-field{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);align-items:center;gap:.45rem;max-width:15rem;padding:0 .7rem;display:flex}.app-shell .plan-money-field>span{color:var(--app-muted);font-size:.85rem}.app-shell .plan-money-field input{box-shadow:none;background:0 0;border:0;padding-inline:0}.app-shell .plan-money-field input:focus{box-shadow:none;outline:none}.app-shell .plan-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.app-shell .plan-usage-field{gap:.4rem;min-width:0;display:grid}.app-shell .plan-usage-unlimited{background:var(--app-surface-subtle);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-sm);color:var(--app-muted);min-height:var(--app-field-height);align-items:center;margin:0;padding-inline:.75rem;font-size:.85rem;display:flex}.app-shell .plan-error-summary{background:var(--app-danger-soft);border:1px solid color-mix(in srgb, var(--app-danger) 35%, transparent);border-radius:var(--app-radius-md);color:var(--app-danger);gap:.5rem;padding:1rem 1.15rem;display:grid}.app-shell .plan-error-summary ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.app-shell .plan-error-summary li{font-size:.88rem}.app-shell .plan-error-summary button{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;height:auto;padding:0;font-weight:700;text-decoration:underline}.app-shell .plan-unlimited-check{color:var(--app-muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:flex!important}.app-shell .plan-unlimited-check input{width:1rem;height:1rem}.app-shell .plan-feature-groups{gap:1.4rem;display:grid}.app-shell .plan-feature-group h4{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem}.app-shell .plan-feature-group ul{margin:0;padding:0;list-style:none}.app-shell .plan-feature-group li{border-bottom:1px solid var(--app-border)}.app-shell .plan-feature-group li:last-child{border-bottom:0}.app-shell .plan-feature-row{cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem 0;font-weight:500;display:flex!important}.app-shell .plan-radio-list{gap:.6rem;display:grid}.app-shell .plan-radio-list label{border:1px solid var(--app-border);border-radius:var(--app-radius-md);cursor:pointer;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex!important}.app-shell .plan-radio-list label:has(input:checked){background:color-mix(in srgb, var(--app-accent) 5%, white);border-color:var(--app-accent)}.app-shell .plan-radio-list span{gap:.15rem;display:grid}.app-shell .plan-radio-list small{color:var(--app-muted);font-weight:500}.app-shell .plan-status-actions{flex-wrap:wrap;gap:.6rem;display:flex}.app-shell .plan-preview-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);gap:1rem;min-width:0;padding:1.25rem;display:grid;position:sticky;top:1rem}.app-shell .plan-preview-title{align-items:center;gap:.5rem;display:flex}.app-shell .plan-preview-title svg{color:var(--app-accent);width:1.15rem;height:1.15rem}.app-shell .plan-preview-title h3{margin:0;font-size:1rem}.app-shell .plan-preview-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.app-shell .plan-preview-card.is-highlighted{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 12%, transparent)}.app-shell .plan-preview-badge{background:var(--app-accent);color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;padding:.5rem;font-size:.72rem;font-weight:700}.app-shell .plan-preview-body{gap:.5rem;padding:1.25rem;display:grid}.app-shell .plan-preview-body h4{margin:0;font-size:1.35rem}.app-shell .plan-preview-description{color:var(--app-muted);margin:0;font-size:.9rem}.app-shell .plan-preview-price{align-items:baseline;gap:.25rem;margin:.5rem 0 0;display:flex}.app-shell .plan-preview-symbol{font-size:.85rem;font-weight:600}.app-shell .plan-preview-price strong{font-size:2.1rem;line-height:1}.app-shell .plan-preview-cycle{color:var(--app-muted);font-size:.9rem}.app-shell .plan-preview-caption,.app-shell .plan-preview-trial{color:var(--app-muted);margin:0;font-size:.82rem}.app-shell .plan-preview-list{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.app-shell .plan-preview-list--divided{border-top:1px solid var(--app-border);margin-top:.9rem;padding-top:.9rem}.app-shell .plan-preview-list li{padding-left:1.4rem;font-size:.88rem;position:relative}.app-shell .plan-preview-list li:before{color:var(--app-success);content:"✓";font-weight:700;position:absolute;left:0}.app-shell .plan-preview-cta{background:var(--app-accent);border-radius:var(--app-radius-sm);color:#fff;text-align:center;margin-top:1rem;padding:.75rem;font-weight:700}.app-shell .plan-preview-hint{background:var(--app-surface-subtle);border-radius:var(--app-radius-sm);color:var(--app-muted);margin:0;padding:.7rem .85rem;font-size:.8rem}@media (width<=1180px){.app-shell .plan-editor-layout{grid-template-columns:minmax(0,1fr)}.app-shell .plan-preview-panel{position:static}.app-shell .plan-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell .platform-subscription-summary{gap:.75rem}.app-shell .platform-subscription-summary article{border-color:var(--app-border);border-radius:var(--app-radius-md)}.app-shell .platform-commercial-timeline li{border-color:var(--app-border)}.app-shell .platform-commercial-timeline li:before{background:var(--app-accent)}@media (width<=1000px){.app-shell .plan-field-grid--quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.app-shell.platform-app{display:block}.app-shell .platform-full-form>.platform-form,.app-shell .plan-field-grid--halves,.app-shell .plan-field-grid--quarters,.app-shell .plan-usage-grid,.app-shell .platform-subscription-summary{grid-template-columns:1fr}.app-shell .plan-editor-topbar-actions{width:100%}.app-shell .plan-editor-topbar-actions>*{flex:auto}.app-shell .platform-page{padding:1rem;overflow-x:clip}.app-shell .platform-topbar{padding-inline:.75rem}.app-shell .ds-page-actions>*{flex:1}}.ds-switch-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.75rem 0;display:flex;flex-direction:row!important}.ds-switch-row>span{gap:.2rem;min-width:0;display:grid}.ds-switch-row>span small{color:var(--app-muted);font-weight:450}.pwa-checklist li{align-items:center;gap:.45rem;font-size:.88rem;display:flex}.pwa-checklist .is-done svg{color:var(--app-success)}.pwa-checklist .is-pending{color:var(--app-muted)}.pwa-checklist .is-pending svg{color:var(--app-warning)}.public-theme .premium-app section{width:100%;max-width:none;margin:0}.premium-app .premium-section,.premium-app .premium-booking-shell{padding:0}.premium-app{background:var(--tenant-background);color:var(--tenant-text);font-family:var(--tenant-font,inherit);grid-template-rows:auto 1fr auto;max-width:1180px;min-height:100dvh;margin:0 auto;display:grid}.premium-app .premium-header{background:var(--tenant-header,var(--tenant-background));color:var(--tenant-header-text,var(--tenant-text));border-bottom:1px solid var(--tenant-border);z-index:5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.premium-brand img{object-fit:contain;max-width:min(230px,52vw);max-height:60px}.premium-brand strong{letter-spacing:.02em;font-size:1.15rem}.premium-account{background:color-mix(in srgb, var(--tenant-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--tenant-primary) 34%, var(--tenant-border));color:var(--tenant-primary);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.premium-account.is-logged{background:var(--tenant-primary);color:var(--tenant-on-primary)}.premium-account svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:22px;height:22px}.premium-app .premium-main{gap:1.5rem;padding:1.15rem 1.15rem 6.5rem;display:grid}.premium-app .premium-hero{background-image:var(--tenant-banner-mobile,none);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) * 1.2);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:15rem}.premium-eyebrow{color:var(--tenant-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.premium-hero h1{max-width:18ch;margin:0 0 1rem;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.05}.premium-cta{background:var(--tenant-primary);color:var(--tenant-on-primary);cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:.6rem;min-height:48px;padding:0 1.4rem;font-size:.95rem;font-weight:800;display:inline-flex}.premium-section{gap:.85rem;display:grid}.premium-app .public-location--premium{gap:1rem}.premium-app .public-location--premium .public-location-card{border-radius:calc(var(--tenant-radius) * 1.2);padding:1.15rem}.premium-app .public-location--premium .public-location-heading h2{letter-spacing:0;font-size:1.25rem}.premium-section>header{justify-content:space-between;align-items:baseline;display:flex}.premium-section h2{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.05rem}.premium-section>header button{color:var(--tenant-primary);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.premium-service-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.premium-service-card{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);color:inherit;cursor:pointer;text-align:center;justify-items:center;gap:.3rem;padding:1rem .75rem;display:grid}.premium-service-card small{color:var(--tenant-muted);font-size:.72rem}.premium-service-card b{font-size:.95rem}.service-visual{color:var(--tenant-primary,var(--app-accent,#2563eb));justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;overflow:hidden}.service-visual img{border-radius:calc(var(--tenant-radius,.75rem) * .6);object-fit:cover;width:100%;height:100%}.service-visual b{font-size:1.2rem;font-weight:800}.premium-professional-row{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;display:grid}.premium-professional{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;justify-items:center;gap:.35rem;padding:0;display:grid}.premium-professional:hover,.premium-professional:focus-visible{opacity:.8}.premium-avatar{background:color-mix(in srgb, var(--tenant-primary) 14%, var(--tenant-surface));color:var(--tenant-primary);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-weight:800;display:flex;overflow:hidden}.premium-avatar img{object-fit:cover;width:100%;height:100%;position:absolute}.premium-avatar{position:relative}.premium-professional strong{font-size:.86rem}.premium-professional small{color:var(--tenant-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.premium-next{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.premium-next-date{background:color-mix(in srgb, var(--tenant-primary) 10%, transparent);border-radius:calc(var(--tenant-radius) * .7);justify-items:center;min-width:4rem;padding:.5rem .6rem;display:grid}.premium-next-date strong{font-size:1.4rem}.premium-next-date small,.premium-next-body small{color:var(--tenant-muted);text-transform:uppercase;font-size:.74rem}.premium-next-body{gap:.1rem;min-width:0;display:grid}.premium-next button{border:1px solid var(--tenant-primary);color:var(--tenant-primary);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 .9rem;font-size:.76rem;font-weight:800}.premium-service-list{gap:.6rem;display:grid}.premium-service-row{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.85rem;display:grid}.premium-service-row.is-static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.premium-service-row small{color:var(--tenant-muted);font-size:.78rem;display:block}.premium-service-meta{text-align:right;justify-items:end;display:grid}.premium-empty{border:1px dashed var(--tenant-border);border-radius:var(--tenant-radius);text-align:center;justify-items:center;gap:.85rem;padding:2rem 1rem;display:grid}.premium-app .premium-bottom-nav{background:var(--tenant-navigation,color-mix(in srgb, var(--tenant-surface) 92%, #000));border-top:1px solid var(--tenant-border);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);align-items:center;gap:.25rem;display:grid;position:sticky;bottom:0}.premium-bottom-nav button{color:var(--tenant-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.15rem;min-height:52px;display:grid}.premium-bottom-nav button[aria-current=page]{color:var(--tenant-active,var(--tenant-primary))}.premium-bottom-nav small{font-size:.68rem}.premium-nav-cta{margin-top:-1.6rem;padding:.5rem;background:var(--tenant-primary)!important;color:var(--tenant-on-primary)!important;border-radius:999px!important}.premium-nav-cta small{color:var(--tenant-text)}.premium-booking{padding-top:.5rem}.service-icon-picker{gap:10px;display:grid}.service-icon-picker>label{gap:4px;max-width:22rem;display:grid}.service-icon-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:16rem;display:grid;overflow:auto}.service-icon-option{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);cursor:pointer;place-items:center;gap:4px;min-height:68px;padding:8px 4px;display:grid}.service-icon-option small{color:var(--ds-text-muted);text-align:center;font-size:.68rem}.service-icon-option.is-selected{background:var(--app-accent-soft,#eef2ff);border-color:var(--app-accent,#2563eb);color:var(--app-accent,#2563eb)}.public-layout-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.public-layout-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);color:inherit;cursor:pointer;text-align:left;justify-items:start;gap:8px;padding:14px;display:grid}.public-layout-card.is-selected{border-color:var(--app-accent,#2563eb);box-shadow:0 0 0 1px var(--app-accent,#2563eb) inset}.public-layout-card span{color:var(--ds-text-muted);font-size:.82rem}.public-layout-card b{color:var(--app-accent,#2563eb);font-size:.78rem}.public-layout-preview{background:#0f172a;border-radius:10px;gap:4px;width:100%;height:74px;padding:8px;display:grid}.public-layout-preview i{background:#ffffff38;border-radius:3px;height:8px;display:block}.public-layout-preview--classic i:first-child{height:22px}.public-layout-preview--premium_app i:last-child{background:#ffffff73;height:12px;margin-top:auto}.public-theme-luxury{background:var(--tenant-background,#0b0b0c);color:var(--tenant-text,#f5f1e8)}.public-theme-luxury .public-hero{min-height:420px}.public-theme-luxury .public-service-card,.public-theme-luxury .public-professional-card{background:var(--tenant-surface)}@media (width>=900px){.premium-app .premium-main{padding:1.5rem 2rem 3rem}.premium-app .premium-hero{background-image:var(--tenant-banner-desktop,var(--tenant-banner-mobile,none));min-height:20rem}.premium-service-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.premium-professional-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.premium-app .premium-bottom-nav{border:1px solid var(--tenant-border);border-radius:999px;grid-template-columns:repeat(5,minmax(88px,1fr));justify-self:center;max-width:34rem;margin-bottom:1rem;padding:.4rem .8rem;bottom:1.25rem}.premium-nav-cta{margin-top:0}}.pwa-install,.push-reminder-cta{background:var(--tenant-surface,#fff);border:1px solid var(--tenant-border,#e2e8f0);border-radius:var(--tenant-radius,.9rem);color:var(--tenant-text,#172033);flex-wrap:wrap;align-items:center;gap:.6rem;max-width:68rem;margin:.75rem auto;padding:.75rem .9rem;display:flex}.pwa-install p,.push-reminder-cta p{flex:1;min-width:12rem;margin:0;font-size:.88rem}.pwa-install button,.push-reminder-cta button{min-height:2.75rem}.premium-install-footer{text-align:center;justify-items:center;gap:.4rem;margin:.5rem 0 1.25rem;padding:0 1rem;display:grid}.premium-install-button{background:var(--tenant-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--tenant-primary) 28%, transparent);color:var(--tenant-on-primary);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3rem;padding:0 1.6rem;font-size:.95rem;font-weight:700;display:inline-flex}.premium-install-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.premium-install-footer small{color:var(--tenant-muted,#64748b);font-size:.78rem}.pwa-modal-backdrop{z-index:60;background:#0f172a8c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.pwa-modal-dismiss{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.pwa-modal{background:var(--tenant-surface,#fff);color:var(--tenant-text,#172033);border-radius:1.5rem;gap:1rem;width:100%;max-width:26rem;padding:1.5rem 1.35rem 1.25rem;animation:.18s ease-out pwa-modal-in;display:grid;position:relative;box-shadow:0 24px 60px #0f172a47}@keyframes pwa-modal-in{0%{opacity:0;transform:translateY(12px)}}.pwa-modal-close{color:var(--tenant-muted,#64748b);background:0 0;border:0;padding:.25rem;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.9rem}.pwa-modal-listing{align-items:center;gap:1rem;display:flex}.pwa-modal-icon{background:color-mix(in srgb, var(--tenant-primary) 12%, #fff);border:1px solid var(--tenant-border,#e2e8f0);color:var(--tenant-primary);border-radius:1.15rem;flex:none;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.9rem;font-weight:800;display:flex;overflow:hidden}.pwa-modal-icon img{object-fit:cover;width:100%;height:100%}.pwa-modal-identity{gap:.15rem;min-width:0;display:grid}.pwa-modal-identity h2{margin:0;font-size:1.2rem;line-height:1.2}.pwa-modal-category{color:var(--tenant-primary);margin:0;font-size:.82rem}.pwa-modal-rating{color:var(--tenant-muted,#64748b);align-items:baseline;gap:.25rem;margin:.1rem 0 0;font-size:.82rem;display:flex}.pwa-modal-rating strong{color:var(--tenant-text,#172033);font-size:.95rem}.pwa-modal-star{color:#f5a524}.pwa-modal-highlights{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pwa-modal-highlights li{color:var(--tenant-muted,#64748b);padding-left:1.4rem;font-size:.86rem;position:relative}.pwa-modal-highlights li:before{color:var(--tenant-primary);content:"✓";font-weight:700;position:absolute;left:0}.pwa-modal-manual{gap:.75rem;display:grid}.pwa-modal-manual p{background:color-mix(in srgb, var(--tenant-primary) 8%, transparent);border-radius:.9rem;margin:0;padding:.8rem .9rem;font-size:.86rem}.pwa-modal-install{background:var(--tenant-primary);color:var(--tenant-on-primary);border:0;border-radius:999px;width:100%;min-height:3rem;font-size:1rem;font-weight:700}.pwa-modal-note{color:var(--tenant-muted,#64748b);text-align:center;margin:0;font-size:.76rem}@media (width>=640px){.pwa-modal-backdrop{align-items:center}.premium-install-button{width:auto}}.premium-booking-shell{grid-template-rows:auto auto 1fr auto;gap:1rem;min-height:calc(100dvh - 12rem);display:grid}.premium-step-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.premium-step-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.15}.premium-step-header p{color:var(--tenant-muted);margin:.25rem 0 0;font-size:.86rem}.premium-back{background:var(--tenant-surface);border:1px solid var(--tenant-border);color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.premium-progress{gap:.3rem;display:flex}.premium-progress i{background:color-mix(in srgb, var(--tenant-primary) 18%, transparent);border-radius:99px;flex:1;height:3px}.premium-progress i.is-done{background:var(--tenant-primary)}.premium-step-body{align-content:start;gap:.85rem;display:grid}.premium-pick-list{gap:.6rem;display:grid}.premium-pick{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) * 1.1);color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-height:4.5rem;padding:.8rem .9rem;transition:border-color .15s,transform .15s;display:grid}.premium-pick--payment{grid-template-columns:minmax(0,1fr) auto}.premium-pick:hover{border-color:color-mix(in srgb, var(--tenant-primary) 45%, var(--tenant-border))}.premium-pick.is-selected{background:color-mix(in srgb, var(--tenant-primary) 10%, var(--tenant-surface));border-color:var(--tenant-primary);box-shadow:0 0 0 1px var(--tenant-primary) inset}.premium-pick-body{gap:.15rem;min-width:0;display:grid}.premium-pick-body small{color:var(--tenant-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.premium-pick-check{border:1px solid var(--tenant-border);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:flex}.premium-pick.is-selected .premium-pick-check{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--tenant-on-primary)}.premium-pick-avatar{background:color-mix(in srgb, var(--tenant-primary) 14%, var(--tenant-surface));color:var(--tenant-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:800;display:flex;position:relative;overflow:hidden}.premium-pick-avatar img{object-fit:cover;width:100%;height:100%;position:absolute}.premium-unit-row,.premium-day-strip{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.premium-unit-row::-webkit-scrollbar{display:none}.premium-day-strip::-webkit-scrollbar{display:none}.premium-chip{background:var(--tenant-surface);border:1px solid var(--tenant-border);color:inherit;cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:0 .9rem;font-size:.84rem}.premium-chip.is-selected{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--tenant-on-primary)}.premium-day{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) * .9);color:inherit;cursor:pointer;flex:none;justify-items:center;gap:.1rem;min-width:3.6rem;padding:.6rem .4rem;display:grid}.premium-day small{color:var(--tenant-muted);text-transform:uppercase;font-size:.64rem}.premium-day strong{font-size:1.15rem}.premium-day.is-selected{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--tenant-on-primary)}.premium-day.is-selected small{color:inherit;opacity:.85}.premium-calendar{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);gap:.6rem;padding:.9rem;display:grid}.premium-calendar>header{justify-content:space-between;align-items:center;display:flex}.premium-calendar>header strong{text-transform:capitalize;font-size:.92rem}.premium-calendar>header button{border:1px solid var(--tenant-border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;width:34px;height:34px;font-size:1rem}.premium-calendar>header button:disabled{cursor:not-allowed;opacity:.4}.premium-calendar-weekdays,.premium-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.premium-calendar-weekdays span{color:var(--tenant-muted);text-align:center;font-size:.68rem;font-weight:800}.premium-calendar-day{aspect-ratio:1;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;min-height:36px;font-size:.84rem}.premium-calendar-day:disabled{color:color-mix(in srgb, var(--tenant-muted) 55%, transparent);cursor:not-allowed}.premium-calendar-day.is-today{border-color:color-mix(in srgb, var(--tenant-primary) 45%, transparent)}.premium-calendar-day.is-selected{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--tenant-on-primary);font-weight:800}.premium-form input,.premium-form textarea{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:calc(var(--tenant-radius) * .7);color:var(--tenant-text);font:inherit;width:100%;min-height:46px;padding:.6rem .75rem}.premium-form textarea{min-height:auto}.premium-slot-period{gap:.5rem;display:grid}.premium-slot-period>p{color:var(--tenant-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.premium-slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.5rem;display:grid}.premium-slot{background:var(--tenant-surface);border:1px solid var(--tenant-border);color:inherit;cursor:pointer;border-radius:999px;min-height:44px;font-size:.88rem;font-weight:700}.premium-slot.is-selected{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--tenant-on-primary)}.premium-form{gap:.85rem;display:grid}.premium-form label{gap:.3rem;font-size:.86rem;display:grid}.premium-form small,.premium-rules{color:var(--tenant-muted);font-size:.76rem}.premium-rules{gap:.1rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.premium-account-optin{background:color-mix(in srgb, var(--tenant-primary) 6%, var(--tenant-surface));border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);gap:.6rem;padding:.9rem;display:grid}.premium-checkbox{align-items:center;gap:.6rem;display:flex!important}.premium-checkbox input{width:1.15rem;height:1.15rem}.premium-review-card{background:var(--tenant-surface);border:1px solid var(--tenant-border);border-radius:var(--tenant-radius);gap:.75rem;margin:0;padding:1rem;display:grid}.premium-review-card>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.premium-review-card dt{color:var(--tenant-muted);text-transform:uppercase;font-size:.78rem}.premium-review-card dd{text-align:right;margin:0;font-weight:700}.premium-step-cta{background:linear-gradient(transparent, var(--tenant-background) 35%);padding-top:.75rem;position:sticky;bottom:0}.premium-primary{background:var(--tenant-primary);color:var(--tenant-on-primary);cursor:pointer;border:0;border-radius:999px;width:100%;min-height:52px;font-size:.98rem;font-weight:800}.premium-primary:disabled{cursor:not-allowed;opacity:.6}.premium-inline-error{border-radius:calc(var(--tenant-radius) * .6);color:#f2b8b5;background:#dc26261f;margin:0;padding:.6rem .75rem;font-size:.84rem}.premium-inline-note{color:var(--tenant-primary);font-size:.84rem}.premium-skeleton{background:color-mix(in srgb, var(--tenant-primary) 8%, var(--tenant-surface));border-radius:var(--tenant-radius);height:4.5rem;animation:1.2s ease-in-out infinite premium-pulse}.premium-skeleton--slot{height:44px}@keyframes premium-pulse{50%{opacity:.55}}.premium-confirmation{text-align:center;justify-items:center;gap:.85rem;padding:1.5rem 0 0;display:grid}.premium-confirmation h2{margin:0;font-size:clamp(1.5rem,6vw,2.1rem)}.premium-confirmation>p{color:var(--tenant-muted);margin:0}.premium-confirmation .premium-review-card{text-align:left;width:100%}.premium-confirmation-icon{background:color-mix(in srgb, var(--tenant-primary) 16%, transparent);border:2px solid var(--tenant-primary);color:var(--tenant-primary);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.6rem;display:flex}.premium-confirmation .booking-payment{border-top-color:var(--tenant-border);text-align:left;width:100%}@media (width>=900px){.premium-booking-shell{max-width:44rem;min-height:auto;margin:0 auto}.premium-slot-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.premium-step-cta{background:0 0;position:static}.premium-primary{justify-self:start;max-width:22rem}}.payment-cta{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4rem;transition:filter .15s,transform .15s;display:grid!important}.payment-cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.payment-cta:focus-visible{outline:2px solid var(--booking-on-primary,#fff);outline-offset:2px}.payment-cta-icon{background:#0000002e;border-radius:.7rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.payment-cta-body{gap:.1rem;min-width:0;display:grid}.payment-cta-arrow{opacity:.8;font-size:1.2rem}.payment-panel{background:var(--booking-surface,var(--tenant-surface));border:1px solid var(--booking-border,var(--tenant-border));text-align:center;border-radius:1rem;gap:.9rem;max-width:26rem;margin-left:auto;margin-right:auto;padding:1.15rem;display:grid}.payment-panel-header{gap:.15rem;display:grid}.payment-panel-amount{color:var(--booking-primary,var(--tenant-primary));font-size:1.9rem;font-weight:800}.payment-panel-header small{color:var(--booking-muted,var(--tenant-muted));text-transform:uppercase;font-size:.76rem}.payment-qr{justify-items:center;gap:.5rem;margin:0;display:grid}.payment-qr img{background:#fff;border-radius:.75rem;width:100%;max-width:13rem;padding:.6rem}.payment-qr figcaption{color:var(--booking-muted,var(--tenant-muted));font-size:.82rem}.payment-code{gap:.5rem;display:grid}.payment-code code{background:color-mix(in srgb, var(--booking-primary,var(--tenant-primary)) 8%, transparent);border:1px solid var(--booking-border,var(--tenant-border));word-break:break-all;border-radius:.7rem;max-height:5rem;padding:.6rem;font-size:.74rem;line-height:1.4;display:block;overflow:auto}.payment-copy{cursor:pointer;min-height:46px;font-weight:800;background:var(--booking-primary,var(--tenant-primary))!important;color:var(--booking-on-primary,var(--tenant-on-primary))!important;border:0!important;border-radius:999px!important}.payment-status{color:var(--booking-muted,var(--tenant-muted));margin:0;font-size:.82rem}@media (width>=900px){.premium-calendar{justify-self:start;max-width:22rem;padding:.75rem}.premium-calendar-grid{gap:.15rem}.premium-calendar-day{min-height:30px;font-size:.78rem}.premium-calendar>header strong{font-size:.85rem}.premium-calendar>header button{width:30px;height:30px}.premium-day{min-width:3.2rem;padding:.45rem .35rem}.premium-day strong{font-size:1rem}.payment-panel{max-width:24rem}}.app-shell.is-onboarding>.app-navigation,.app-shell.is-onboarding>.app-mobile-nav,.app-shell.is-onboarding>.app-header,.app-shell.is-onboarding>.mobile-sheet{display:none!important}.app-shell.is-onboarding{overflow:hidden;padding:0!important}.onboarding-overlay{background:var(--app-surface,#fff);z-index:70;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.app-shell .onboarding-overlay .onboarding-welcome{box-shadow:none;max-width:44rem;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1.15rem calc(1.5rem + env(safe-area-inset-bottom));border:0;gap:1rem;width:100%;margin:0;display:grid}.onboarding-topbar{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.onboarding-back{background:var(--app-surface-subtle,#f1f5f9);border:1px solid var(--app-border,#e2e8f0);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-flex}.onboarding-progress{gap:.25rem;display:flex}.onboarding-progress i{background:color-mix(in srgb, var(--app-accent,#2563eb) 18%, transparent);border-radius:99px;flex:1;height:3px}.onboarding-progress i.is-done{background:var(--app-accent,#2563eb)}.onboarding-exit{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-size:.78rem;text-decoration:underline}.onboarding-body{align-content:start;gap:1rem;padding-top:.5rem;display:grid}.onboarding-body h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.12}.onboarding-body>p{color:var(--app-muted,#64748b);margin:0;line-height:1.5}.onboarding-body :where(.primary-button,.secondary-button){width:100%;min-height:52px}.onboarding-body label{gap:.35rem;display:grid}.onboarding-body :where(input,select,textarea){width:100%;min-height:48px}.onboarding-checklist-preview{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist-preview li{color:var(--app-text,#0f172a);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.onboarding-checklist-preview li:before{color:var(--app-success,#15803d);content:"✓";font-weight:800}.onboarding-final-actions{gap:.6rem;display:grid}.onboarding-resume{background:var(--app-accent,#2563eb);border-radius:var(--app-radius-md,.75rem);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:56px;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.onboarding-resume span{font-weight:800}.onboarding-resume small{opacity:.85}@media (width>=900px){.onboarding-overlay{background:color-mix(in srgb, var(--app-text,#0f172a) 45%, transparent);padding:2rem}.app-shell .onboarding-overlay .onboarding-welcome{background:var(--app-surface,#fff);border-radius:1.25rem;min-height:auto;padding:2rem;box-shadow:0 30px 80px #0f172a40}.onboarding-body :where(.primary-button,.secondary-button){justify-self:start;width:auto;min-width:14rem}.onboarding-final-actions{grid-auto-flow:column;justify-content:start}}.app-shell .brand-studio{gap:1rem;display:grid}.app-shell .brand-studio-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.app-shell .brand-editor{gap:.85rem;min-width:0;display:grid}.app-shell .brand-settings-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.6rem;padding:.95rem 1.1rem;display:grid;position:relative}.app-shell .brand-settings-card h3{margin:0;font-size:.98rem}.app-shell .brand-settings-card>p{color:var(--app-muted);max-width:52rem;margin:0;font-size:.82rem}.app-shell .brand-section-number{color:var(--app-accent);background:#eef2ff;place-items:center;width:1.5rem;height:1.5rem;margin:0;font-size:.7rem}.brand-asset-card{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:var(--app-radius-md);align-items:center;gap:.85rem;min-width:0;padding:.75rem;display:flex}.brand-asset-thumb,.app-shell .brand-asset-dropzone{background:var(--app-surface);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-sm);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;display:flex;overflow:hidden}.brand-asset-thumb{border-style:solid}.brand-asset-card--wide :where(.brand-asset-thumb,.brand-asset-dropzone){width:7.5rem;height:4.5rem}.brand-asset-card--portrait :where(.brand-asset-thumb,.brand-asset-dropzone){width:6.5rem;height:8.5rem}.brand-asset-card--square :where(.brand-asset-thumb,.brand-asset-dropzone){width:6.5rem;height:6.5rem}.brand-asset-thumb img{object-fit:contain;width:100%;height:100%}.app-shell .brand-asset-dropzone{cursor:pointer;padding:.4rem;font-size:.72rem}.app-shell .brand-asset-dropzone>span{color:var(--app-accent);font-size:1.25rem;line-height:1}.app-shell .brand-asset-dropzone small{color:var(--app-muted);font-size:.65rem}.brand-asset-info{gap:.2rem;min-width:0;display:grid}.brand-asset-info strong{font-size:.88rem}.brand-asset-info small{color:var(--app-muted);font-size:.76rem}.brand-asset-actions{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.app-shell .brand-asset-actions>label{cursor:pointer;align-items:center;margin:0;display:inline-flex}.brand-app-assets{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.app-shell .public-layout-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.app-shell .brand-theme-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.app-shell :where(.public-layout-card,.brand-theme-card){background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);text-align:left;white-space:normal;align-content:start;gap:.3rem;height:100%;min-height:0;padding:.75rem;display:grid}.app-shell :where(.public-layout-card,.brand-theme-card).is-selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.app-shell :where(.public-layout-card,.brand-theme-card) strong{font-size:.9rem}.app-shell :where(.public-layout-card,.brand-theme-card) span:not(.theme-miniature):not(.public-layout-preview){color:var(--app-muted);font-size:.78rem;line-height:1.35}.app-shell :where(.public-layout-card,.brand-theme-card) small{color:var(--app-muted);font-size:.72rem}.app-shell :where(.public-layout-card,.brand-theme-card) b{color:var(--app-accent);font-size:.72rem;font-weight:800}.app-shell .public-layout-preview{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:.55rem;gap:.2rem;width:100%;height:4.25rem;padding:.35rem;display:grid}.app-shell .public-layout-preview i{background:#cbd5e1;border-radius:.2rem;display:block}.app-shell .public-layout-preview .layout-header{background:var(--app-accent);height:.5rem}.app-shell .public-layout-preview .layout-body{height:100%}.app-shell .public-layout-preview .layout-nav{background:var(--app-accent);opacity:.55;height:.4rem}.app-shell .theme-miniature{border-radius:.55rem;gap:.25rem;width:100%;height:4.25rem;padding:.4rem;display:grid}.app-shell .theme-miniature i{border-radius:.2rem;display:block}.app-shell .theme-miniature-bar{width:55%;height:.45rem}.app-shell .theme-miniature-block{height:100%}.app-shell .theme-miniature-line{height:.3rem}.app-shell .theme-miniature-line--short{width:60%}.app-shell .brand-theme-card--classic .theme-miniature{background:#f1f5f9}.app-shell .brand-theme-card--classic .theme-miniature i{background:#94a3b8}.app-shell .brand-theme-card--premium .theme-miniature{background:#faf5ef}.app-shell .brand-theme-card--premium .theme-miniature i{background:#b08968}.app-shell .brand-theme-card--modern .theme-miniature{background:#eef2ff}.app-shell .brand-theme-card--modern .theme-miniature i{background:#4f46e5}.app-shell .brand-theme-card--luxury .theme-miniature{background:#101014}.app-shell .brand-theme-card--luxury .theme-miniature i{background:#c9a227}.brand-palette{gap:.75rem;display:grid}.brand-palette-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.brand-palette-presets>span{color:var(--app-muted);font-size:.76rem;font-weight:700}.app-shell .brand-palette-presets>button:not(.text-button){border:1px solid #0f172a1f;border-radius:50%;width:1.6rem;height:1.6rem;min-height:0;padding:0}.brand-palette-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;display:grid}.app-shell .brand-palette-field{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.app-shell .brand-palette-field>span:first-child{min-width:0;font-size:.82rem;font-weight:650;display:grid}.app-shell .brand-palette-field small{color:var(--app-muted);font-size:.72rem;font-weight:500}.app-shell .brand-color-field{flex:none;align-items:center;gap:.35rem;display:flex}.app-shell .brand-color-field input[type=color]{width:2.5rem;height:2.25rem;padding:.1rem}.app-shell .brand-color-field input:not([type=color]){width:6rem}.brand-palette-warning{background:var(--app-warning-soft);border-radius:var(--app-radius-sm);color:var(--app-warning);margin:0;padding:.55rem .7rem;font-size:.78rem}.app-shell .brand-preview-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);color:var(--app-text);padding:.85rem;position:static}.brand-preview{justify-items:center;gap:.6rem;display:grid}.app-shell .brand-preview-toolbar{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:0;display:flex}.app-shell .brand-preview-toolbar>div{gap:.35rem;display:flex}.brand-preview-device{background:#fff;border:8px solid #0f172a;border-radius:1.75rem;position:relative;overflow:hidden}.brand-preview-shell{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:100%;height:min(76vh,844px);min-height:0;display:flex;position:relative;overflow:hidden}.brand-preview-viewport{transform-origin:0 0;flex:none}.brand-preview-device iframe{border:0;max-width:none;margin:0;display:block}.brand-preview-device--desktop{border-width:6px;border-radius:.75rem}.brand-preview-viewport-label{color:var(--app-muted);margin-bottom:.25rem;font-size:.7rem}.brand-preview-loading{color:var(--app-muted);place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}.app-shell .brand-preview-trigger{display:none}.brand-preview-sheet{background:var(--app-surface);border-radius:var(--app-radius-lg);z-index:40;justify-items:center;gap:.6rem;max-height:92vh;padding:1rem;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -20px 60px #0f172a38}.app-shell .brand-action-bar{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem}.app-shell .brand-action-bar span{display:grid}.app-shell .brand-action-bar small{color:var(--app-muted);font-size:.76rem}.app-shell .brand-action-bar>div{gap:.5rem;display:flex}@media (width>=1100px){.app-shell .brand-studio-layout{grid-template-columns:minmax(0,1.9fr) minmax(21rem,.9fr)}.app-shell .brand-preview-panel{position:sticky;top:1rem}.brand-preview-sheet{display:none}}@media (width<=1099px){.app-shell .brand-studio-layout>.brand-preview-panel{display:none}.app-shell .brand-preview-trigger{display:inline-flex}}@media (width<=699px){.brand-asset-card{align-items:flex-start}.brand-palette-grid{grid-template-columns:1fr}.app-shell .brand-action-bar>div>button{flex:1;min-height:2.75rem}.brand-preview-device iframe{width:min(390px,78vw)}}.customer-account-root{background:var(--tenant-background,#f6f8fd);min-height:100dvh;color:var(--tenant-text,#0f172a);font-family:var(--tenant-font,inherit);overflow-x:hidden}.customer-account{width:100%;max-width:58rem;min-height:100dvh;padding:env(safe-area-inset-top,0) 1rem calc(6.75rem + env(safe-area-inset-bottom,0));margin:0 auto}.customer-account--loading{text-align:center;place-items:center;min-height:70vh;display:grid}.customer-app-header{min-height:5.5rem;color:var(--tenant-header-text,var(--tenant-text,#0f172a));grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;display:grid}.customer-app-logo{min-width:0;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.customer-app-logo img{object-fit:contain;width:auto;max-width:13rem;height:clamp(2.25rem,7vw,3.25rem)}.customer-app-logo strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.25rem;overflow:hidden}.client-icon-button{background:color-mix(in srgb, var(--tenant-surface,#fff) 88%, transparent);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.client-icon-button:hover{background:color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 12%, var(--tenant-surface,#fff))}.client-icon-button:active{transform:scale(.96)}.client-avatar{background:var(--tenant-primary,#2457d6);color:var(--tenant-on-primary,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.client-avatar img{object-fit:cover;width:100%;height:100%}.client-avatar--small{justify-self:end;width:2.75rem;height:2.75rem;text-decoration:none}.client-avatar--large{border:2px solid var(--tenant-active,var(--tenant-primary));width:6.75rem;height:6.75rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 10%, transparent);font-size:2rem}.customer-account-panel{gap:1.25rem;min-width:0;display:grid}.customer-account-panel--auth{justify-items:center}.client-page-title{margin:.25rem 0 .15rem;font-size:clamp(1.35rem,3vw,1.6rem);line-height:1.2}.customer-bottom-navigation{z-index:20;border-top:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 75%, transparent);background:color-mix(in srgb, var(--tenant-navigation,var(--tenant-surface,#fff)) 94%, transparent);box-shadow:0 -.7rem 2rem color-mix(in srgb, var(--tenant-text,#0f172a) 8%, transparent);padding:.45rem max(1rem, env(safe-area-inset-right,0)) calc(.45rem + env(safe-area-inset-bottom,0)) max(1rem, env(safe-area-inset-left,0));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.customer-bottom-navigation a{min-height:3.7rem;color:var(--tenant-muted,#64748b);place-content:center;justify-items:center;gap:.2rem;font-size:.7rem;text-decoration:none;display:grid}.customer-bottom-navigation a[aria-current=page]{color:var(--tenant-active,var(--tenant-primary,#2457d6));font-weight:800}.customer-section,.customer-account-home,.customer-profile-screen,.customer-profile-edit,.customer-account-security{gap:1rem;width:100%;min-width:0;display:grid}.customer-home-welcome h1{margin:0;font-size:clamp(1.5rem,4vw,1.9rem)}.customer-home-welcome p{color:var(--tenant-muted,#64748b);margin:.3rem 0 0;font-size:.9rem}.customer-card,.customer-appointment,.customer-review,.customer-auth-card,.customer-setting-card{border:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 65%, transparent);border-radius:clamp(.9rem, var(--tenant-radius,1rem), 1.15rem);background:var(--tenant-surface,#fff);min-width:0;box-shadow:0 .65rem 1.8rem color-mix(in srgb, var(--tenant-text,#0f172a) 5%, transparent)}.customer-card,.customer-review,.customer-auth-card,.customer-setting-card{padding:1rem}.customer-card{gap:.85rem;display:grid}.client-card-header,.customer-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-card-header strong,.customer-card>header strong{font-size:1rem}.customer-next-appointment{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.client-date-tile{background:color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 10%, var(--tenant-background,#f6f8fd));border-radius:.85rem;place-content:center;justify-items:center;width:4.3rem;min-height:5rem;line-height:1;display:grid}.client-date-tile small{color:var(--tenant-muted,#64748b);margin-bottom:.3rem;font-size:.65rem;font-weight:800}.client-date-tile strong{font-size:1.65rem}.client-date-tile span{color:var(--tenant-active,var(--tenant-primary));margin-top:.25rem;font-size:.7rem;font-weight:800}.customer-next-info{gap:.22rem;min-width:0;display:grid}.customer-next-info b{font-size:1rem}.customer-next-info strong{font-size:.95rem}.customer-next-info small{color:var(--tenant-muted,#64748b);font-size:.78rem}.client-card-cta{border:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 85%, transparent);min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;letter-spacing:.035em;text-transform:uppercase;background:0 0;border-radius:.7rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.customer-next-appointment>.client-card-cta{grid-column:1/-1;width:100%}.customer-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.customer-shortcuts a{border:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 55%, transparent);background:var(--tenant-surface,#fff);min-height:6.25rem;color:inherit;text-align:center;border-radius:1rem;place-content:center;justify-items:center;gap:.7rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:grid}.customer-shortcuts a svg{color:var(--tenant-active,var(--tenant-primary))}.customer-shortcuts a:hover{background:color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 7%, var(--tenant-surface,#fff));transform:translateY(-2px)}.customer-balance-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.customer-balance{background:color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 10%, var(--tenant-surface,#fff));border-radius:1rem;gap:.25rem;padding:1.15rem;display:grid}.customer-balance small{color:var(--tenant-muted,#64748b);font-size:.78rem}.customer-balance strong{font-size:1.55rem}.customer-tabs{background:color-mix(in srgb, var(--tenant-surface,#fff) 82%, var(--tenant-border,#e2e8f0));border-radius:.85rem;grid-template-columns:repeat(2,1fr);padding:.25rem;display:grid}.customer-tabs button{min-height:2.9rem;color:var(--tenant-muted,#64748b);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:.65rem .65rem .2rem .2rem}.customer-tabs button[aria-selected=true]{border-color:var(--tenant-active,var(--tenant-primary));color:var(--tenant-active,var(--tenant-primary));font-weight:800}.customer-appointment-list,.customer-review-list,.customer-entry-list,.customer-favorite-list{gap:.8rem;display:grid}.customer-appointment{grid-template-columns:4.5rem minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.customer-appointment-main{gap:.65rem;min-width:0;display:grid}.customer-appointment-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.customer-appointment-head>span{gap:.28rem;min-width:0;display:grid}.customer-appointment-head small{color:var(--tenant-muted,#64748b);font-size:.73rem}.customer-appointment-head strong{font-size:1rem}.customer-appointment-meta{color:var(--tenant-muted,#64748b);gap:.2rem;margin:0;font-size:.8rem;display:grid}.customer-appointment-footer{border-top:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 65%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.2rem;padding-top:.7rem;display:grid}.customer-appointment-action-menu{background:color-mix(in srgb, var(--tenant-background,#f6f8fd) 72%, var(--tenant-surface,#fff));border-radius:.75rem;display:grid;overflow:hidden}.customer-appointment-action-menu button{border:0;border-bottom:1px solid var(--tenant-border,#e2e8f0);min-height:2.75rem;color:inherit;cursor:pointer;text-align:left;background:0 0;padding:0 .8rem}.customer-appointment-action-menu button:last-child{border-bottom:0}.customer-appointment-action-menu button.is-danger{color:#b42318}.customer-appointment-form{gap:.65rem;padding-top:.5rem;display:grid}.customer-appointment-form label{color:var(--tenant-muted,#64748b);gap:.3rem;font-size:.78rem;display:grid}.customer-appointment-form :where(input,select){border:1px solid var(--tenant-border,#e2e8f0);background:var(--tenant-background,#f6f8fd);width:100%;min-height:3rem;color:inherit;border-radius:.7rem;padding:0 .8rem}.customer-appointment-actions{flex-wrap:wrap;gap:.5rem;display:flex}.customer-appointment-note{background:color-mix(in srgb, var(--tenant-border,#e2e8f0) 30%, transparent);border-radius:.65rem;gap:.15rem;margin:0;padding:.65rem;font-size:.8rem;display:grid}.customer-appointment-protocol{color:var(--tenant-muted,#64748b);font-size:.75rem}.appointment-status,.customer-tag{white-space:nowrap;border-radius:999px;width:max-content;padding:.28rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.appointment-status--pending{background:color-mix(in srgb, #f59e0b 16%, var(--tenant-surface,#fff));color:#9a5b00}.appointment-status--confirmed{background:color-mix(in srgb, var(--tenant-active,#2457d6) 14%, var(--tenant-surface,#fff));color:var(--tenant-active,#2457d6)}.appointment-status--in_progress{color:#075985;background:#e0f2fe}.appointment-status--completed{color:#15803d;background:#ecfdf3}.appointment-status--canceled,.appointment-status--no_show{color:#b42318;background:#fff1f0}.customer-favorites-group{min-width:0}.customer-favorite{border:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 55%, transparent);background:var(--tenant-surface,#fff);border-radius:.9rem;grid-template-columns:3.35rem minmax(0,1fr) 2.75rem;align-items:center;gap:.8rem;padding:.8rem;display:grid}.customer-favorite-media{background:color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 10%, var(--tenant-background,#f6f8fd));width:3.35rem;height:3.35rem;color:var(--tenant-active,var(--tenant-primary));border-radius:.8rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.customer-favorite-media img{object-fit:cover;width:100%;height:100%}.customer-favorite-copy{gap:.2rem;min-width:0;display:grid}.customer-favorite-copy strong{overflow-wrap:anywhere}.customer-favorite-copy small{color:var(--tenant-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.customer-favorite-button{color:var(--tenant-active,var(--tenant-primary))}.customer-profile-hero,.customer-profile-photo{text-align:center;justify-items:center;gap:.45rem;padding:.75rem 0 1rem;display:grid}.customer-profile-hero h1{margin:.7rem 0 0;font-size:1.55rem}.customer-profile-hero p{color:var(--tenant-muted,#64748b);margin:0;font-size:.85rem}.client-menu{border:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 60%, transparent);background:var(--tenant-surface,#fff);border-radius:1rem;width:100%;display:grid;overflow:hidden}.client-menu :where(a,button){border:0;border-bottom:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 60%, transparent);min-height:3.7rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:1.4rem minmax(0,1fr) 1.2rem;align-items:center;gap:.8rem;padding:0 .9rem;text-decoration:none;display:grid}.client-menu :where(a,button):last-child{border-bottom:0}.client-menu :where(a,button) svg:first-child{color:var(--tenant-active,var(--tenant-primary))}.client-menu :where(a,button) svg:last-child{color:var(--tenant-muted,#64748b)}.client-logout-button{background:color-mix(in srgb, #b42318 8%, var(--tenant-surface,#fff));color:#b42318;cursor:pointer;min-height:3rem;font:inherit;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.client-subview-back{width:max-content;min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:1.35rem;font-weight:800;display:inline-flex}.client-photo-button{min-height:2.75rem;color:var(--tenant-active,var(--tenant-primary));cursor:pointer;padding-top:.45rem;font-size:.8rem;font-weight:800;position:relative}.client-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.customer-account-panel .platform-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.customer-account-panel .platform-form h4,.customer-account-panel .platform-form .checkbox-label,.customer-account-panel .platform-form>button,.customer-account-panel .platform-form>:where(.form-error,.public-form-error){grid-column:1/-1}.customer-account-panel .platform-form h4{margin:0;font-size:1.05rem}.customer-account-panel .platform-form label{color:var(--tenant-muted,#64748b);gap:.35rem;font-size:.78rem;display:grid}.customer-account-panel .platform-form :where(input:not([type=checkbox]),select,textarea){border:1px solid var(--tenant-border,#e2e8f0);background:var(--tenant-surface,#fff);width:100%;min-height:3.15rem;color:var(--tenant-text,#0f172a);border-radius:.75rem;padding:0 .8rem}.customer-account-panel .platform-form :where(input,select,textarea):focus{border-color:var(--tenant-active,var(--tenant-primary));outline:3px solid color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 16%, transparent)}.customer-account-panel .platform-form>button{background:var(--tenant-primary,#2457d6);min-height:3.2rem;color:var(--tenant-on-primary,#fff);cursor:pointer;font:inherit;text-transform:uppercase;border:0;border-radius:.8rem;font-weight:800}.customer-entry{border-bottom:1px solid color-mix(in srgb, var(--tenant-border,#e2e8f0) 60%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.customer-entry:last-child{border-bottom:0}.customer-entry span{gap:.15rem;display:grid}.customer-entry small{color:var(--tenant-muted,#64748b);font-size:.75rem}.customer-entry .is-credit{color:#15803d}.customer-entry .is-debit{color:#b42318}.customer-review{gap:.55rem;display:grid}.customer-review>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.customer-review p{margin:0;line-height:1.55}.customer-review>small{color:var(--tenant-muted,#64748b)}.customer-rating{color:var(--tenant-active,var(--tenant-primary));white-space:nowrap}.customer-setting-card{justify-items:start;gap:.7rem;display:grid}.customer-setting-card h1{margin:0;font-size:1.4rem}.customer-setting-card h2{margin:0;font-size:1rem}.customer-setting-card p{color:var(--tenant-muted,#64748b);margin:0;line-height:1.5}.customer-setting-icon{background:color-mix(in srgb, var(--tenant-active,var(--tenant-primary)) 10%, transparent);width:3rem;height:3rem;color:var(--tenant-active,var(--tenant-primary));border-radius:.8rem;padding:.65rem}.customer-setting-card .form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.customer-setting-card button,.customer-account-security .public-primary-button{border-radius:.75rem;min-height:2.9rem}.customer-danger-card{border-color:#b4231840}.customer-photo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.customer-empty{color:var(--tenant-muted,#64748b);text-align:center;margin:0;padding:1rem 0;font-size:.88rem}.customer-skeleton,.customer-skeleton-list span{background:color-mix(in srgb, var(--tenant-border,#e2e8f0) 60%, transparent);border-radius:.9rem;height:5rem;animation:1.2s ease-in-out infinite customer-pulse;display:block}.customer-skeleton-list{gap:.75rem;display:grid}.public-link-button.is-danger{color:#b42318}@keyframes customer-pulse{50%{opacity:.42}}@media (width>=760px){.customer-account{padding-left:1.5rem;padding-right:1.5rem}.customer-bottom-navigation{border:1px solid var(--tenant-border,#e2e8f0);border-bottom:0;border-radius:1.15rem 1.15rem 0 0;width:min(44rem,100vw - 3rem);left:50%;right:auto;transform:translate(-50%)}.customer-account-home{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-home-welcome,.customer-account-home>.customer-card:first-of-type,.customer-shortcuts{grid-column:1/-1}.customer-appointment-list,.customer-favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.customer-account{padding-left:1rem;padding-right:1rem}.customer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-next-appointment{grid-template-columns:4.3rem minmax(0,1fr)}.customer-next-appointment>.appointment-status{grid-column:2}.customer-account-panel .platform-form{grid-template-columns:1fr}.customer-account-panel .platform-form>*{grid-column:1!important}}@media (width<=390px){.customer-app-logo img{max-width:9.5rem}.customer-appointment{grid-template-columns:4rem minmax(0,1fr);padding:.85rem}.client-date-tile{width:4rem}.customer-appointment-head{display:grid}}.customer-account{max-width:73rem;padding-right:1rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0));padding-left:1rem}.customer-app-header{border-bottom:1px solid color-mix(in srgb, var(--tenant-border,transparent) 45%, transparent);background:var(--tenant-header,transparent);min-height:4.75rem}.customer-app-logo img{height:clamp(2.5rem,6vw,3rem)}.client-avatar--small{width:2.75rem;height:2.75rem}.customer-account-home{gap:1rem;padding-top:1rem;display:grid}.customer-home-hero{background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--tenant-accent,var(--tenant-active)) 55%, transparent) 0 8%, transparent 38%), linear-gradient(135deg, var(--tenant-primary) 0%, color-mix(in srgb, var(--tenant-primary) 64%, var(--tenant-secondary)) 100%);width:100%;max-width:none;min-height:12.5rem;color:var(--tenant-on-primary);isolation:isolate;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--tenant-primary) 18%, transparent);border-radius:1.4rem;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:0;padding:1.4rem;display:flex;position:relative;overflow:hidden}.customer-home-hero:before{z-index:-1;border:1px solid color-mix(in srgb, var(--tenant-on-primary) 18%, transparent);content:"";border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:-5rem}.customer-home-hero__eyebrow{color:color-mix(in srgb, var(--tenant-on-primary) 78%, transparent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;display:inline-flex}.customer-home-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,7vw,2.35rem);font-weight:650;line-height:1}.customer-home-hero p{color:color-mix(in srgb, var(--tenant-on-primary) 78%, transparent);margin:.55rem 0 0;font-size:.95rem}.customer-home-primary-cta{background:var(--tenant-on-primary);min-height:2.9rem;color:var(--tenant-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;padding:0 1.1rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.customer-home-hero__orb{z-index:-1;background:color-mix(in srgb, var(--tenant-accent) 32%, transparent);filter:blur(2px);border-radius:50%;width:5rem;height:5rem;position:absolute;top:2.2rem;right:2.3rem}.customer-home-appointment,.customer-home-loyalty{background:linear-gradient(145deg, var(--tenant-surface) 35%, color-mix(in srgb, var(--tenant-active) 5%, var(--tenant-surface)) 100%);width:100%;min-width:0;max-width:none;box-shadow:0 .9rem 2.4rem color-mix(in srgb, var(--tenant-text) 7%, transparent);border-radius:1.4rem;margin:0;display:grid}.customer-home-appointment{gap:1rem;min-height:12.5rem;padding:1.2rem}.customer-home-appointment>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-home-appointment>header span{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700}.customer-home-appointment>header a,.customer-home-loyalty header>a{color:var(--tenant-active);font-size:.75rem;font-weight:700;text-decoration:none}.customer-home-appointment__content{grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.customer-home-date{background:linear-gradient(155deg, var(--tenant-active), color-mix(in srgb, var(--tenant-active) 72%, var(--tenant-primary)));width:4.6rem;min-height:5.7rem;color:var(--tenant-on-primary);box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--tenant-active) 20%, transparent);border-radius:1.05rem;place-content:center;justify-items:center;line-height:1;display:grid}.customer-home-date small{letter-spacing:.09em;font-size:.62rem;font-weight:750}.customer-home-date strong{margin:.3rem 0;font-size:1.85rem;font-weight:650}.customer-home-date span{font-size:.68rem;font-weight:750}.customer-home-appointment__info{gap:.18rem;min-width:0;display:grid}.customer-home-appointment__info b{letter-spacing:-.03em;font-size:1.55rem;font-weight:650;line-height:1}.customer-home-appointment__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.customer-home-appointment__info :where(p,small){color:var(--tenant-muted);margin:0;font-size:.76rem}.customer-home-secondary-cta{background:color-mix(in srgb, var(--tenant-active) 10%, var(--tenant-surface));min-height:2.8rem;color:var(--tenant-active);letter-spacing:.04em;text-transform:uppercase;border-radius:.85rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.55rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.customer-home-appointment__empty{color:var(--tenant-muted);text-align:center;align-content:center;place-items:center;gap:.35rem;display:grid}.customer-home-appointment__empty strong{color:var(--tenant-text);font-size:.95rem}.customer-home-appointment__empty p{margin:0;font-size:.78rem}.customer-home-appointment__empty a{color:var(--tenant-active);margin-top:.35rem;font-size:.78rem;font-weight:700}.customer-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-home-shortcuts>a{background:linear-gradient(145deg, var(--tenant-surface), color-mix(in srgb, var(--tenant-active) 4%, var(--tenant-surface)));min-height:7.25rem;color:inherit;box-shadow:0 .65rem 1.7rem color-mix(in srgb, var(--tenant-text) 5%, transparent);border-radius:1.15rem;align-content:space-between;gap:.7rem;padding:1rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.customer-home-shortcuts>a:hover{box-shadow:0 1rem 2.3rem color-mix(in srgb, var(--tenant-text) 9%, transparent);transform:translateY(-3px)}.customer-home-shortcut__icon{background:color-mix(in srgb, var(--tenant-active) 13%, var(--tenant-surface));width:2.8rem;height:2.8rem;color:var(--tenant-active);border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.customer-home-shortcut__copy{gap:.2rem;display:grid}.customer-home-shortcut__copy strong{font-size:.9rem;font-weight:700}.customer-home-shortcut__copy small{color:var(--tenant-muted);font-size:.72rem;line-height:1.35;display:none}.customer-home-shortcut__arrow{color:var(--tenant-muted);position:absolute;top:1.15rem;right:1rem}.customer-home-loyalty{gap:1.15rem;padding:1.2rem;overflow:hidden}.customer-home-loyalty>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.customer-home-loyalty__icon{background:color-mix(in srgb, var(--tenant-accent) 14%, var(--tenant-surface));width:3rem;height:3rem;color:var(--tenant-active);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.customer-home-loyalty header div{gap:.1rem;display:grid}.customer-home-loyalty header small{color:var(--tenant-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.customer-home-loyalty header strong{font-size:1rem;font-weight:650}.customer-home-loyalty__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-home-loyalty__metrics article{background:color-mix(in srgb, var(--tenant-active) 7%, var(--tenant-background));border-radius:1rem;gap:.25rem;padding:.9rem;display:grid}.customer-home-loyalty__metrics small{color:var(--tenant-muted);font-size:.7rem}.customer-home-loyalty__metrics strong{letter-spacing:-.025em;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:650}.customer-bottom-navigation{min-height:calc(4.25rem + env(safe-area-inset-bottom,0));padding-top:.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0))}.customer-bottom-navigation a{gap:.15rem;min-height:3.55rem;font-size:.68rem;font-weight:550}.customer-bottom-navigation a[aria-current=page]{font-weight:700}.customer-bottom-navigation__icon{border-radius:999px;justify-content:center;align-items:center;min-width:2.55rem;min-height:1.75rem;display:inline-flex}.customer-bottom-navigation a[aria-current=page] .customer-bottom-navigation__icon{background:color-mix(in srgb, var(--tenant-active) 13%, transparent)}@media (width>=760px){.customer-account{padding-left:1.5rem;padding-right:1.5rem}.customer-app-header{min-height:5.25rem}.customer-app-logo img{height:3rem}.client-avatar--small{width:3rem;height:3rem}.customer-bottom-navigation{border:1px solid color-mix(in srgb, var(--tenant-border) 65%, transparent);border-radius:999px;width:min(38rem,100vw - 3rem);bottom:1rem;left:50%;right:auto;transform:translate(-50%)}.customer-home-shortcut__copy small{display:block}}@media (width>=1024px){.customer-account{padding-left:2rem;padding-right:2rem}.customer-account-home{grid-template-columns:minmax(0,1.45fr) minmax(20rem,1fr);gap:1.25rem;padding-top:1.25rem}.customer-home-hero{min-height:17rem;padding:1.8rem 2rem}.customer-home-hero h1{font-size:2.15rem}.customer-home-hero p{font-size:1rem}.customer-home-appointment{min-height:17rem;padding:1.45rem}.customer-home-shortcuts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.customer-home-shortcuts>a{min-height:8rem;padding:1.1rem}.customer-home-loyalty{grid-column:1/-1;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:center;min-height:8.5rem;padding:1.4rem}.customer-home-loyalty__metrics{align-self:stretch}.customer-home-loyalty__metrics article{place-content:center start;padding:1rem 1.25rem}.customer-home-loyalty__metrics strong{font-size:1.55rem}}@media (width<=430px){.customer-home-appointment__content{grid-template-columns:4.4rem minmax(0,1fr)}.customer-home-appointment__content>.appointment-status{grid-column:2;justify-self:start}.customer-home-date{width:4.4rem}}.my-agenda{min-width:0}.my-agenda-daybar{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 1px 2px #0000000a}.my-agenda-daybar>strong{text-transform:capitalize;flex:12rem;font-size:.95rem}.my-agenda-daybar-modes{align-items:center;gap:.5rem;margin-left:auto;display:flex}.my-agenda-days{scrollbar-width:thin;grid-auto-columns:minmax(4.2rem,1fr);grid-auto-flow:column;gap:.4rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.app-shell .my-agenda-days button{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:8px;justify-items:center;gap:.1rem;min-height:4.25rem;padding:.45rem .3rem;display:grid}.app-shell .my-agenda-days button:hover{border-color:var(--color-border-accent)}.app-shell .my-agenda-days button.is-active{background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-bg-primary));border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.my-agenda-days small{color:var(--color-text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.my-agenda-days strong{font-size:1.05rem;line-height:1.1}.my-agenda-days span{color:var(--color-text-secondary);background:#eef2f6;border-radius:999px;min-width:1.3rem;padding:.05rem .35rem;font-size:.68rem;font-weight:800}.my-agenda-days button.is-active span{background:color-mix(in srgb, var(--color-accent-primary) 15%, transparent);color:var(--color-accent-primary)}.my-agenda-layout{grid-template-columns:minmax(0,7fr) minmax(15rem,3fr);align-items:start;gap:1rem;display:grid}.my-agenda-main{gap:.85rem;min-width:0;display:grid}.my-agenda-side{gap:.85rem;min-width:0;display:grid;position:sticky;top:1rem}.my-agenda-summary{gap:.5rem;margin:0;display:grid}.my-agenda-summary>div{justify-content:space-between;align-items:baseline;display:flex}.my-agenda-summary dt{color:var(--color-text-secondary);font-size:.82rem}.my-agenda-summary dd{margin:0;font-size:.95rem;font-weight:800}.my-agenda-next{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-bg-primary)), var(--color-bg-primary) 65%);border:1px solid color-mix(in srgb, var(--color-accent-primary) 35%, var(--color-border-default));border-radius:12px;gap:.5rem;padding:1.1rem 1.2rem;display:grid;box-shadow:0 4px 6px #00000012}.my-agenda-next-time{letter-spacing:-.03em;font-size:2rem;line-height:1}.my-agenda-next-service{color:var(--color-text-secondary);margin:0;font-size:.88rem}.my-agenda-timeline{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.my-agenda-entry{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-left:3px solid var(--color-border-accent);border-radius:8px;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.75rem .9rem;display:grid;box-shadow:0 1px 2px #0000000a}.my-agenda-entry--pending{border-left-color:var(--color-warning)}.my-agenda-entry--confirmed{border-left-color:var(--color-success)}.my-agenda-entry--in_progress{border-left-color:var(--color-accent-primary)}.my-agenda-entry--completed{border-left-color:#94a3b8}.my-agenda-entry--canceled,.my-agenda-entry--no_show{border-left-color:var(--color-danger);opacity:.75}.my-agenda-entry--free{background:var(--color-bg-secondary);border-left-color:var(--color-border-accent);box-shadow:none;border-style:dashed}.my-agenda-time{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.my-agenda-body{gap:.45rem;min-width:0;display:grid}.my-agenda-service{color:var(--color-text-secondary);margin:0;font-size:.84rem}.my-agenda-free-label{color:var(--color-text-secondary);text-transform:uppercase;align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.my-agenda-badges{flex-wrap:wrap;gap:.35rem;display:flex}.my-agenda-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.app-shell .my-agenda-actions button{align-items:center;gap:.35rem;display:inline-flex}.my-agenda-customer{align-items:center;gap:.55rem;min-width:0;display:flex}.my-agenda-customer>span:last-child{min-width:0;display:grid}.my-agenda-customer small{color:var(--color-text-secondary);font-size:.75rem}.app-shell .my-agenda-customer .text-button{text-align:left;padding:0;font-size:.95rem;font-weight:750}.my-agenda-avatar{color:var(--color-accent-primary);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;font-weight:800;display:inline-flex}.my-agenda-menu{position:relative}.my-agenda-menu-list{background:var(--color-bg-primary);border:1px solid var(--color-border-default);z-index:25;border-radius:8px;min-width:13rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 6px #00000012}.app-shell .my-agenda-menu-list :where(button,a){color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;width:100%;padding:.5rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.app-shell .my-agenda-menu-list :where(button,a):hover{background:var(--color-bg-secondary)}.app-shell .my-agenda-menu-list button.is-danger{color:var(--color-danger)}.my-agenda-notes{border-top:1px solid var(--color-border-default);gap:.5rem;padding-top:.6rem;display:grid}.app-shell .my-agenda-notes textarea{width:100%}.my-agenda-upcoming{gap:.85rem;display:grid}.my-agenda-upcoming-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.my-agenda-upcoming-list li{border-bottom:1px solid #edf1f5;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding-bottom:.4rem;display:grid}.my-agenda-upcoming-list li:last-child{border-bottom:0;padding-bottom:0}.my-agenda-upcoming-list strong{font-variant-numeric:tabular-nums}.my-agenda-upcoming-list small{color:var(--color-text-secondary);font-size:.78rem}@media (width<=959px){.my-agenda-layout{grid-template-columns:minmax(0,1fr)}.my-agenda-side{position:static}}@media (width<=699px){.my-agenda-daybar{gap:.4rem}.my-agenda-daybar>strong{flex:auto;font-size:.88rem}.my-agenda-daybar-modes{flex:100%;justify-content:space-between;margin-left:0}.my-agenda-days{grid-auto-columns:4rem}.my-agenda-entry{grid-template-columns:3.4rem minmax(0,1fr);gap:.5rem}.my-agenda-next-time{font-size:1.75rem}.app-shell .my-agenda-actions button{min-height:2.75rem}.my-agenda-actions>.primary-button{flex:auto}.my-agenda{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.agenda-overview{gap:1.25rem;min-width:0;display:grid}.agenda-overview .ds-page-header{margin:0}.agenda-period-controls{align-items:center}.agenda-overview .agenda-period-controls input[type=date]{width:9.5rem}.agenda-period-label{color:var(--app-muted);text-transform:capitalize;margin:-.75rem 0 0;font-size:.86rem;font-weight:700}.agenda-metrics-skeleton i{height:6rem}.agenda-overview .agenda-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);min-width:0;padding:1.1rem 1.2rem}.agenda-analytics{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.agenda-analytics-wide{grid-column:1/-1}.agenda-donut{grid-template-columns:minmax(8rem,10rem) 1fr;align-items:center;gap:1rem;display:grid}.agenda-donut svg{width:100%}.agenda-donut-track{fill:none;stroke:#eef2f6;stroke-width:20px}.agenda-donut-value{fill:var(--app-text);text-anchor:middle;font-size:1.5rem;font-weight:800}.agenda-donut-label{fill:var(--app-muted);text-anchor:middle;font-size:.62rem}.agenda-donut-legend{gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.agenda-donut-legend li{grid-template-columns:.6rem 1fr auto auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.agenda-donut-legend i{border-radius:50%;width:.6rem;height:.6rem}.agenda-donut-legend small{color:var(--app-muted);text-align:right;min-width:3.2rem;font-size:.75rem}.agenda-ranking{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.agenda-overview .agenda-ranking button{border-radius:var(--app-radius-sm);background:0 0;border:1px solid #0000;grid-template-columns:2rem minmax(5rem,9rem) 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.4rem .5rem;display:grid}.agenda-overview .agenda-ranking button:hover,.agenda-overview .agenda-ranking button.is-active{background:var(--app-surface-subtle);border-color:var(--app-border)}.agenda-ranking-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.agenda-avatar{color:var(--app-accent);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:inline-flex}.agenda-hour-chart{align-items:end;gap:.35rem;min-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.agenda-hour-chart li{flex:1 0 2.2rem;grid-template-rows:6rem auto auto;justify-items:center;gap:.2rem;display:grid}.agenda-hour-bar{background:color-mix(in srgb, var(--app-accent) 75%, #fff);border-radius:.35rem .35rem 0 0;align-self:end;width:100%;min-height:.15rem}.agenda-hour-chart strong{font-size:.74rem}.agenda-hour-chart small{color:var(--app-muted);font-size:.68rem}.agenda-filters .agenda-filter-search{flex:16rem}.agenda-overview .agenda-filters .agenda-filter-search input{width:100%}.agenda-overview .agenda-table{min-width:58rem}.agenda-table-wrap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.agenda-customer{align-items:center;gap:.55rem;display:flex}.agenda-customer>span:last-child{min-width:0;display:grid}.agenda-overview .agenda-customer .text-button{text-align:left;padding:0;font-size:.85rem;font-weight:700}.agenda-customer small{color:var(--app-muted);font-size:.74rem}.agenda-row-actions{flex-wrap:nowrap;align-items:center}.agenda-menu{position:relative}.agenda-menu-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);z-index:20;min-width:12rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.agenda-overview .agenda-menu-list button{border-radius:var(--app-radius-sm);color:var(--app-text);text-align:left;background:0 0;border:0;width:100%;padding:.45rem .55rem;font-size:.82rem}.agenda-overview .agenda-menu-list button:hover{background:var(--app-surface-subtle)}.agenda-overview .agenda-menu-list button.is-danger{color:var(--app-danger)}.agenda-overview .agenda-radio{flex-direction:row;align-items:center;gap:.5rem;font-weight:600;display:flex}.agenda-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.agenda-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.5rem;padding:.85rem;display:grid}.agenda-card-head{justify-content:space-between;align-items:baseline;display:flex}.agenda-card-head strong{font-size:1.05rem}.agenda-card-service{color:var(--app-muted);margin:0;font-size:.82rem}.agenda-card-badges{flex-wrap:wrap;gap:.35rem;display:flex}.agenda-card .agenda-row-actions{justify-content:flex-start}@media (width<=899px){.agenda-table-wrap{display:none}.agenda-cards{display:grid}.agenda-donut{grid-template-columns:1fr;justify-items:center}.agenda-donut svg{max-width:12rem}.agenda-donut-legend,.agenda-period-controls{width:100%}}.appointments-console{flex-direction:column;gap:12px;min-width:0;display:flex}.appointments-filters{margin:0}.appointments-filters .appointments-filter-search{flex:18rem}.appointments-search-field{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-muted);height:var(--app-field-height);align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.app-shell .appointments-search-field input{border:0;width:100%;height:auto;padding:0}.app-shell .appointments-search-field input:focus{box-shadow:none!important}.appointments-search-field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 14%, transparent)}.appointments-chips{flex-wrap:wrap;align-content:flex-start;align-self:start;align-items:center;gap:8px;height:auto;min-height:36px;margin:0;display:flex}.app-shell .appointments-chips button{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:36px;min-height:36px;max-height:36px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.app-shell .appointments-chips button:hover{border-color:var(--app-border-strong);color:var(--app-text)}.app-shell .appointments-chips button.is-active{background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface));border-color:var(--app-accent);color:var(--app-accent)}.appointments-table-wrap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.app-shell .appointments-table{min-width:62rem}.appointments-when{display:grid}.appointments-when strong{font-variant-numeric:tabular-nums;font-size:.95rem}.appointments-when small,.appointments-service small{color:var(--app-muted);font-size:.74rem}.appointments-service{display:grid}.appointments-customer{align-items:center;gap:.55rem;min-width:0;display:flex}.appointments-customer>span:last-child{min-width:0;display:grid}.appointments-customer small{color:var(--app-muted);font-size:.74rem}.app-shell .appointments-customer .text-button{text-align:left;padding:0;font-size:.85rem;font-weight:750}.appointments-avatar{color:var(--app-accent);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.appointments-row-actions{flex-wrap:nowrap;align-items:center}.appointments-menu{position:relative}.appointments-menu-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);z-index:25;min-width:13rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.app-shell .appointments-menu-list button{border-radius:var(--app-radius-sm);color:var(--app-text);text-align:left;background:0 0;border:0;width:100%;padding:.5rem .55rem;font-size:.82rem}.app-shell .appointments-menu-list button:hover{background:var(--app-surface-subtle)}.app-shell .appointments-menu-list button.is-danger{color:var(--app-danger)}.appointments-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.appointments-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.5rem;padding:.85rem;display:grid}.appointments-card-head{align-items:baseline;gap:.4rem;display:flex}.appointments-card-head strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.appointments-card-head small{color:var(--app-muted);font-size:.76rem}.appointments-card-head span:last-child{margin-left:auto;font-weight:800}.appointments-card-service{color:var(--app-muted);margin:0;font-size:.82rem}.appointments-card-badges{flex-wrap:wrap;gap:.35rem;display:flex}.appointments-pagination{flex-wrap:wrap}.appointments-pagination-count{margin-right:auto;text-align:left!important;min-width:0!important}.app-shell .appointments-page-size{flex-direction:row;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.app-shell .appointments-page-size select{width:4.5rem;height:2rem;min-height:2rem}.appointments-drawer-backdrop{z-index:60;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.appointments-drawer{background:var(--app-bg);grid-template-rows:auto minmax(0,1fr) auto;width:min(38rem,100%);max-width:100%;height:100%;display:grid;box-shadow:-20px 0 60px #0f172a2e}.appointments-drawer-header{background:var(--app-surface);border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.appointments-drawer-header h3{margin:.1rem 0 0;font-size:1.15rem}.appointments-drawer-body{gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.appointments-drawer-body h4{margin:0 0 .5rem;font-size:.92rem}.appointments-drawer-badges{flex-wrap:wrap;gap:.35rem;display:flex}.appointments-drawer-customer{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.appointments-drawer-customer>div{min-width:0;display:grid}.appointments-drawer-customer small{color:var(--app-muted);font-size:.78rem}.appointments-drawer-customer>button{margin-left:auto}.appointments-drawer-facts{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;padding:.9rem 1rem;display:grid}.appointments-drawer-facts dt{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.appointments-drawer-facts dd{margin:.15rem 0 0;font-size:.88rem}.appointments-drawer-fact-wide{grid-column:1/-1}.appointments-history{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.appointments-history li{border-left:2px solid var(--app-border-strong);gap:.1rem;padding:0 0 0 .7rem;display:grid}.appointments-history small{color:var(--app-muted);font-size:.72rem}.appointments-history span{color:var(--app-muted);font-size:.8rem}.appointments-drawer-footer{background:var(--app-surface);border-top:1px solid var(--app-border);padding:.85rem 1.25rem}.app-shell .appointments-dialog{width:min(46rem,100%);max-width:min(46rem,100%)}@media (width<=899px){.appointments-table-wrap{display:none}.appointments-cards{display:grid}.appointments-drawer{width:100%}.appointments-console{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.app-shell .appointments-filters label,.app-shell .appointments-filters .appointments-search-field{width:100%}.appointments-chips{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.app-shell .appointments-chips button{flex:none}}.crm-list-page,.crm-profile{min-width:0}.crm-filters{margin:0}.crm-filters .crm-filter-search{flex:18rem}.crm-search-field{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);color:var(--app-muted);height:var(--app-field-height);align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.app-shell .crm-search-field input{border:0;width:100%;height:auto;padding:0}.app-shell .crm-search-field input:focus{box-shadow:none!important}.crm-search-field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 14%, transparent)}.crm-chips{flex-wrap:wrap;gap:.35rem;display:flex}.app-shell .crm-chips button{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;min-height:2.1rem;padding:.3rem .85rem;font-size:.8rem;font-weight:700}.app-shell .crm-chips button:hover{border-color:var(--app-border-strong);color:var(--app-text)}.app-shell .crm-chips button.is-active{background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface));border-color:var(--app-accent);color:var(--app-accent)}.crm-table-wrap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.app-shell .crm-table{min-width:62rem}.crm-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.crm-identity>span:last-child{min-width:0;display:grid}.app-shell .crm-identity .text-button{text-align:left;padding:0;font-size:.88rem;font-weight:750}.crm-identity small,.crm-contact small,.crm-visit small{color:var(--app-muted);font-size:.74rem}.crm-contact,.crm-visit{min-width:0;display:grid}.crm-avatar{color:var(--app-accent);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.crm-avatar--lg{width:3.75rem;height:3.75rem;font-size:1.25rem}.crm-badges{flex-wrap:wrap;gap:.3rem;display:flex}.crm-row-actions{flex-wrap:nowrap;align-items:center}.crm-menu{position:relative}.crm-menu-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);z-index:25;min-width:13rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.app-shell .crm-menu-list :where(button,a){border-radius:var(--app-radius-sm);color:var(--app-text);text-align:left;background:0 0;border:0;width:100%;padding:.5rem .55rem;font-size:.82rem;text-decoration:none;display:block}.app-shell .crm-menu-list :where(button,a):hover{background:var(--app-surface-subtle)}.crm-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.crm-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.55rem;padding:.85rem;display:grid}.crm-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.crm-card-facts dt{color:var(--app-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.crm-card-facts dd{margin:.1rem 0 0;font-size:.84rem}.app-shell .crm-dialog{width:min(46rem,100%);max-height:88vh;overflow-y:auto}.app-shell .crm-back{align-items:center;gap:.35rem;padding:0;display:inline-flex}.crm-profile-header{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.crm-profile-identity{flex:16rem;gap:.35rem;min-width:0;display:grid}.crm-profile-identity h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.crm-profile-identity p{color:var(--app-muted);margin:0;font-size:.86rem}.crm-profile-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.app-shell .crm-profile-actions :where(button,a){align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.crm-tabs{border-bottom:1px solid var(--app-border);gap:.15rem;display:flex;overflow-x:auto}.app-shell .crm-tabs button{color:var(--app-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .85rem;font-size:.86rem;font-weight:700}.app-shell .crm-tabs button.is-active{border-bottom-color:var(--app-accent);color:var(--app-accent)}.crm-overview{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;gap:1rem;display:grid}.crm-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;display:grid}.crm-facts dt{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.crm-facts dd{margin:.15rem 0 0;font-size:.9rem}.crm-notes{background:var(--app-surface-subtle);border-radius:var(--app-radius-sm);padding:.7rem .8rem}.crm-notes p{color:var(--app-muted);margin:.2rem 0 0;font-size:.84rem}.crm-timeline{gap:.75rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.crm-timeline li{grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem;display:grid}.crm-timeline li>div{border-left:2px solid var(--app-border);gap:.1rem;padding:0 0 .35rem .7rem;display:grid}.crm-timeline-icon{color:var(--app-accent);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:800;display:inline-flex}.crm-timeline small{color:var(--app-muted);font-size:.72rem}.crm-timeline span{color:var(--app-muted);font-size:.82rem}.crm-timeline-amount{font-weight:700;color:var(--app-success)!important}.crm-appointments,.crm-simple-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.crm-appointment{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;padding-bottom:.45rem;display:grid}.crm-appointment:last-child{border-bottom:0;padding-bottom:0}.crm-appointment>div{min-width:0;display:grid}.crm-appointment small{color:var(--app-muted);font-size:.76rem}.crm-simple-list li{border-bottom:1px solid #edf1f5;gap:.1rem;padding-bottom:.45rem;display:grid}.crm-simple-list li:last-child{border-bottom:0;padding-bottom:0}.crm-simple-list span{color:var(--app-muted);font-size:.84rem}.crm-simple-list small{color:var(--app-muted);font-size:.72rem}@media (width<=899px){.crm-table-wrap{display:none}.crm-cards{display:grid}.crm-profile-actions{width:100%;margin-left:0}.app-shell .crm-profile-actions :where(button,a){flex:8rem;justify-content:center;min-height:2.75rem}.crm-appointment{grid-template-columns:minmax(0,1fr) auto}.crm-list-page,.crm-profile{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.app-shell .crm-filters label,.app-shell .crm-filters .crm-search-field{width:100%}.crm-chips{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.app-shell .crm-chips button{flex:none}}.recovery-page{min-width:0}.recovery-metrics-skeleton i{height:5.5rem}.recovery-rules{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.recovery-rule-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.45rem;padding:.9rem 1rem;display:grid}.recovery-rule-card header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.recovery-rule-card p{color:var(--app-muted);margin:0;font-size:.82rem}.recovery-rule-count{color:var(--app-text);font-size:.92rem}.recovery-filters{margin:0 0 .75rem}.recovery-filters .recovery-filter-search{flex:16rem}.recovery-search-field{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);color:var(--app-muted);height:var(--app-field-height);align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.app-shell .recovery-search-field input{border:0;width:100%;height:auto;padding:0}.app-shell .recovery-search-field input:focus{box-shadow:none!important}.recovery-search-field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 14%, transparent)}.recovery-table-wrap{border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.app-shell .recovery-table{min-width:58rem}.recovery-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.recovery-identity>span:last-child{min-width:0;display:grid}.recovery-identity small{color:var(--app-muted);font-size:.74rem}.app-shell .recovery-identity .text-button{text-align:left;padding:0;font-size:.86rem;font-weight:750}.recovery-avatar{color:var(--app-accent);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.recovery-row-actions{flex-wrap:nowrap;align-items:center}.app-shell .recovery-whatsapp{align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.recovery-menu{position:relative}.recovery-menu-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);z-index:25;min-width:12rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.app-shell .recovery-menu-list :where(button,a){border-radius:var(--app-radius-sm);color:var(--app-text);text-align:left;background:0 0;border:0;width:100%;padding:.5rem .55rem;font-size:.82rem;text-decoration:none;display:block}.app-shell .recovery-menu-list :where(button,a):hover{background:var(--app-surface-subtle)}.recovery-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.recovery-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);justify-items:start;gap:.5rem;padding:.85rem;display:grid}.recovery-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;margin:0;display:grid}.recovery-card-facts dt{color:var(--app-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.recovery-card-facts dd{margin:.1rem 0 0;font-size:.84rem}.recovery-executions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recovery-executions>li{border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.recovery-executions summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.recovery-executions summary>span:first-child{display:grid}.recovery-executions summary small{color:var(--app-muted);font-size:.74rem}.recovery-execution-counts{flex-wrap:wrap;gap:.3rem;display:flex}.recovery-execution-items{border-top:1px solid var(--app-border);gap:.35rem;margin:0;padding:.6rem .75rem;list-style:none;display:grid}.recovery-execution-items li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.recovery-execution-items small{color:var(--app-muted);font-size:.74rem}.recovery-run-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.recovery-run-list li{justify-content:space-between;gap:.75rem;display:flex}.recovery-run-total{font-weight:800}@media (width<=899px){.recovery-table-wrap{display:none}.recovery-cards{display:grid}.recovery-page{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.app-shell .recovery-filters label,.app-shell .recovery-filters .recovery-search-field{width:100%}.recovery-execution-items li{grid-template-columns:minmax(0,1fr) auto}}.treatment-plans-module{max-width:1400px;margin:0 auto;padding:2rem 1rem}.treatment-plans-dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.dashboard-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.dashboard-card-value{color:var(--color-text-primary);font-size:2rem;font-weight:700}.dashboard-card-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.dashboard-card-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.875rem;font-weight:500}.dashboard-card-link:hover{text-decoration:underline}.treatment-plans-filters{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.filter-search{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-tertiary);border-radius:6px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.filter-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.filter-search input::placeholder{color:var(--color-text-tertiary)}.filter-status{flex-wrap:wrap;gap:.5rem;display:flex}.filter-status button{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-status button:hover{background:var(--color-background-tertiary);border-color:var(--color-border-hover)}.filter-status button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.treatment-plans-desktop{margin-top:2rem;display:none}@media (width>=768px){.treatment-plans-desktop{display:block}.treatment-plans-mobile{display:none}}.treatment-plans-table{border-collapse:collapse;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;width:100%;overflow:hidden}.treatment-plans-table thead{background:var(--color-background-tertiary);border-bottom:1px solid var(--color-border)}.treatment-plans-table th{text-align:left;color:var(--color-text-secondary);padding:1rem;font-size:.875rem;font-weight:600}.treatment-plans-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:1rem;font-size:.95rem}.treatment-plans-table tr:last-child td{border-bottom:none}.treatment-plans-table tr:hover{background:var(--color-background-tertiary)}.status-alert{color:#f57f17;background:#ffc1071a}.status-success{color:#2e7d32;background:#4caf501a}.status-info{color:#1565c0;background:#2196f31a}.status-neutral{color:#616161;background:#8080801a}.action-button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.action-button:hover{background:var(--color-background-tertiary);color:var(--color-primary)}.treatment-plans-mobile{gap:1rem;margin-top:2rem;display:grid}.treatment-plan-card{background:var(--color-background-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.treatment-plan-card:active{border-color:var(--color-primary)}.card-header{background:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.card-header h3{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.card-customer{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.85rem}.card-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.card-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.card-label{color:var(--color-text-secondary);font-weight:500}.card-value{color:var(--color-text-primary);text-align:right;font-weight:600}.treatment-plan-detail{max-width:1000px;margin:0 auto;padding:2rem 1rem}.back-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:2rem;padding:.5rem 0;font-size:1rem;font-weight:500;transition:all .2s}.back-button:hover{text-decoration:underline}.detail-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.detail-header h1{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:700}.detail-subtitle{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.detail-section.full{grid-column:1/-1}.detail-section h2{color:var(--color-text-primary);margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.detail-field{margin-bottom:1.5rem}.detail-field label{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.detail-field p{color:var(--color-text-primary);margin:0;font-size:1rem}.detail-field .amount{color:var(--color-primary);font-size:1.25rem;font-weight:700}.sessions-list{flex-direction:column;gap:1rem;display:flex}.session-item{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.session-info{flex-direction:column;gap:.25rem;display:flex}.session-info strong{color:var(--color-text-primary);font-size:.95rem}.session-date{color:var(--color-text-secondary);font-size:.85rem}.session-status{align-items:center;gap:1rem;display:flex}.session-status-badge{color:#1565c0;background:#2196f31a;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.session-price{color:var(--color-text-primary);font-weight:600}.detail-actions{border-top:1px solid var(--color-border);gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.detail-actions button{cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.action-button.secondary{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.action-button.secondary:hover{background:var(--color-background-tertiary);border-color:var(--color-border-hover)}.treatment-plans-config-section{border:1px solid var(--color-border);border-radius:8px;margin:2rem 0;padding:2rem}.treatment-plans-config-section legend{color:var(--color-text-primary);margin-bottom:1rem;padding:0 .5rem;font-size:1.25rem;font-weight:600}.preset-selector{margin-bottom:2rem}.preset-selector>label{color:var(--color-text-primary);margin-bottom:1rem;font-size:.95rem;font-weight:600;display:block}.preset-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.preset-btn{background:var(--color-background-secondary);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:6px;padding:.625rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.preset-btn:hover{background:var(--color-background-tertiary);border-color:var(--color-border-hover)}.preset-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.treatment-plans-config-form{flex-direction:column;gap:1.5rem;display:flex}.config-fields{background:var(--color-background-tertiary);border-radius:6px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.config-fields>label{color:var(--color-text-primary);flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.config-fields input{border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:4px;padding:.625rem .75rem;font-size:.95rem}.config-fields input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.field-group{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.field-group{grid-template-columns:1fr}.preset-buttons{flex-direction:column}.preset-btn{width:100%}}.submit-button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.submit-button:hover:not(:disabled){background:var(--color-primary-hover)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#c62828;background:#f443361a;border-radius:4px;margin:1rem 0;padding:1rem}.form-success{color:#2e7d32;background:#4caf501a;border-radius:4px;margin:1rem 0;padding:1rem}.form-note{color:#1565c0;background:#2196f31a;border-radius:4px;margin:1rem 0;padding:1rem}.treatment-plans-reminder-config-section{border:1px solid var(--color-border);border-radius:8px;margin:2rem 0;padding:2rem}.treatment-plans-reminder-config-section legend{color:var(--color-text-primary);margin-bottom:1.5rem;padding:0 .5rem;font-size:1.25rem;font-weight:600}.reminder-toggle{margin-bottom:2rem}.reminder-toggle label{color:var(--color-text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.reminder-toggle input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.reminder-channel{margin-bottom:2rem}.reminder-channel label{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600;display:block}.reminder-channel select{border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:4px;padding:.625rem .75rem;font-size:.95rem}.reminder-sequence{margin-bottom:2rem}.reminder-sequence h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.sequence-list{flex-direction:column;gap:1.5rem;display:flex}.sequence-step{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem}.step-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.step-number{color:var(--color-text-primary);font-weight:600}.remove-btn{color:#d32f2f;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem}.remove-btn:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.step-controls{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.step-controls label{color:var(--color-text-primary);align-items:center;gap:.5rem;font-weight:500;display:flex}.step-controls input[type=checkbox]{width:1rem;height:1rem}.delay-group{align-items:center;gap:.75rem;display:flex}.delay-group label{margin:0}.delay-group input,.delay-group select{border:1px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:4px;padding:.5rem .625rem;font-size:.9rem}.message-group{margin-top:1rem}.message-group label{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600;display:block}.message-group textarea{border:1px solid var(--color-border);background:var(--color-background-secondary);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:.75rem;font-family:inherit;font-size:.9rem}.message-preview{background:var(--color-background-secondary);border-left:3px solid var(--color-primary);border-radius:4px;margin-top:.75rem;padding:.75rem}.message-preview p{color:var(--color-text-primary);margin:.5rem 0 0;font-size:.9rem}.preview-btn{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.preview-btn:hover{background:var(--color-background-secondary)}.add-step-btn{background:var(--color-background-secondary);border:1px dashed var(--color-border);color:var(--color-primary);cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.add-step-btn:hover:not(:disabled){background:var(--color-background-tertiary)}.add-step-btn:disabled{opacity:.6;cursor:not-allowed}.form-actions{border-top:1px solid var(--color-border);gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.treatment-plan-follow-up{border:1px solid var(--color-border);border-radius:8px;margin:2rem 0;padding:2rem}.treatment-plan-follow-up h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.follow-up-status{justify-content:space-between;gap:2rem;margin-bottom:1.5rem;display:flex}.status-info{flex-direction:column;gap:.75rem;display:flex}.status-info div{color:var(--color-text-primary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.follow-up-actions{flex-wrap:wrap;gap:.75rem;display:flex}.action-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.625rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.action-btn:hover:not(:disabled){background:var(--color-primary-hover)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.secondary{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.action-btn.secondary:hover:not(:disabled){background:var(--color-background-tertiary)}.confirm-dialog{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:6px;margin-top:1rem;padding:1.5rem}.confirm-dialog p{color:var(--color-text-primary);margin:0 0 1rem}.confirm-buttons{gap:.75rem;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:4px;padding:.625rem 1rem;font-size:.9rem;font-weight:500}.confirm-btn.primary{background:var(--color-primary);color:#fff}.confirm-btn.primary:hover{background:var(--color-primary-hover)}.confirm-btn.secondary{background:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.follow-up-history{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.history-toggle{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.history-toggle:hover{text-decoration:underline}.history-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.history-entry{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:1rem}.entry-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.entry-header strong{color:var(--color-text-primary);font-size:.95rem}.entry-message{margin-bottom:.75rem}.entry-message strong{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.85rem;display:block}.entry-message p{color:var(--color-text-primary);margin:0;font-size:.9rem;line-height:1.4}.entry-error{background:#f443361a;border-left:3px solid #d32f2f;border-radius:4px;margin-top:.75rem;padding:.75rem}.entry-error strong{color:#d32f2f;margin-bottom:.25rem;display:block}.entry-error p{color:#d32f2f;margin:0;font-size:.85rem}.detail-actions-top{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.detail-actions-top .action-button{align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;display:flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-background-primary);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:var(--color-text-primary);margin:0;font-size:1.25rem}.modal-close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;display:flex}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:2rem 1.5rem}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.modal-footer .button{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.modal-footer .button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-footer .button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.modal-footer .button.secondary{background:var(--color-background-secondary);color:var(--color-text-primary)}.modal-footer .button:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border);background:var(--color-background-secondary);width:100%;color:var(--color-text-primary);border-radius:6px;padding:.75rem;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group textarea:disabled{background:var(--color-background-tertiary);opacity:.6;cursor:not-allowed}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-section{margin-bottom:2rem}.form-info{background:var(--color-background-tertiary);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.info-field label{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.info-field p{color:var(--color-text-primary);margin:0;font-weight:500}.confirmation-summary{background:var(--color-background-tertiary);border-left:4px solid var(--color-primary);border-radius:6px;margin:1.5rem 0;padding:1rem}.confirmation-summary p{color:var(--color-text-primary);margin:0 0 .5rem}.confirmation-summary p:first-child{margin-bottom:.75rem;font-weight:600}.success-message{text-align:center;background:#4caf501a;border:1px solid #4caf504d;border-radius:6px;padding:1.5rem}.success-message p{color:#388e3c;margin:0 0 .5rem;font-size:1rem;font-weight:500}.follow-up-empty{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.follow-up-empty .form-note{color:var(--color-text-secondary);margin:0}.follow-up-empty .action-button{margin-top:.5rem}.form-hint{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.8rem;font-style:italic}.form-info-inline{background:var(--color-background-tertiary);border-radius:6px;justify-content:space-between;align-items:center;margin:.75rem 0;padding:.75rem;font-size:.9rem;display:flex}.form-info-inline span{color:var(--color-text-secondary)}.form-info-inline strong{color:var(--color-text-primary);font-weight:600}.form-warning{color:#f57f17;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.9rem}.treatment-plan-checkpoints{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:8px;margin:2rem 0;padding:1.5rem}.treatment-plan-checkpoints h3{color:var(--color-text-primary);margin-top:0;font-size:1.1rem}.checkpoints-timeline{flex-direction:column;gap:0;margin:1rem 0;display:flex}.checkpoint-item{gap:1rem;padding:1rem 0;display:flex;position:relative}.checkpoint-item:not(:last-child):after{content:"";background:var(--color-border);width:2px;height:1rem;position:absolute;top:3.5rem;left:1.5rem}.checkpoint-marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:600;display:flex}.checkpoint-marker.status-completed{color:#388e3c;background:#4caf5033;border:2px solid #388e3c}.checkpoint-marker.status-pending{color:#f57f17;background:#ff980033;border:2px solid #f57f17}.checkpoint-marker.status-future{background:var(--color-background-secondary);color:var(--color-text-secondary);border:2px solid var(--color-border)}.checkpoint-content{flex-direction:column;gap:.25rem;padding-top:.25rem;display:flex}.checkpoint-label{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:500}.checkpoint-date{color:var(--color-text-secondary);margin:0;font-size:.85rem}.checkpoint-details{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-style:italic}.checkpoint-line{display:none}.checkpoints-toggle{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:.5rem 0;font-size:.9rem;font-weight:500}.checkpoints-toggle:hover{text-decoration:underline}@media (width<=640px){.checkpoint-item{padding:.75rem 0}.checkpoint-marker{width:28px;height:28px;font-size:.9rem}.checkpoint-label{font-size:.9rem}}.finance-page{min-width:0}.finance-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell .finance-unit select{width:11rem}.finance-subfilters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell .finance-chip{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;min-height:2rem;padding:.25rem .8rem;font-size:.78rem;font-weight:700}.app-shell .finance-chip.is-active{background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface));border-color:var(--app-accent);color:var(--app-accent)}.finance-period-label{color:var(--app-muted);font-size:.78rem;font-weight:600}.finance-shortcuts{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.app-shell .finance-shortcuts button{align-items:center;gap:.3rem;display:inline-flex}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem;display:grid}.finance-kpi{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm);gap:.3rem;padding:1rem 1.1rem;display:grid;position:relative}.finance-kpi:before{background:var(--app-border-strong);border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg);content:"";width:3px;position:absolute;inset:0 auto 0 0}.finance-kpi--success:before{background:var(--app-success)}.finance-kpi--warning:before{background:var(--app-warning)}.finance-kpi--danger:before{background:var(--app-danger)}.finance-kpi>small{color:var(--app-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:700}.finance-kpi>strong{letter-spacing:-.03em;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.1}.finance-kpi-foot{gap:.1rem;display:grid}.finance-kpi-foot small{color:var(--app-muted);font-size:.74rem}.finance-delta{align-items:baseline;gap:.35rem;font-size:.8rem;font-weight:800;display:flex}.finance-delta--up{color:var(--app-success)}.finance-delta--down{color:var(--app-danger)}.finance-delta--neutral{color:var(--app-muted)}.finance-delta small{font-weight:500}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.app-shell .finance-chart-card,.app-shell .finance-activity-card,.app-shell .finance-professionals-card{grid-column:1/-1}.finance-chart{grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"scale plot"".legend";gap:.5rem;display:grid}.finance-chart-scale{color:var(--app-muted);text-align:right;flex-direction:column;grid-area:scale;justify-content:space-between;height:13rem;font-size:.68rem;display:flex}.finance-chart-plot{background:linear-gradient(var(--app-border) 1px, transparent 1px) 0 0 / 100% 50%, linear-gradient(var(--app-border) 1px, transparent 1px) 0 100% / 100% 1px;grid-area:plot;align-items:end;gap:.35rem;height:13rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.finance-chart-plot li{flex:1 0 1.75rem;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.25rem;height:100%;display:grid}.finance-chart-bars{justify-content:center;align-items:end;gap:2px;width:100%;height:100%;display:flex;position:relative}.finance-bar{border-radius:.25rem .25rem 0 0;width:45%;min-height:2px}.finance-bar--billed{background:color-mix(in srgb, var(--app-accent) 35%, #fff)}.finance-bar--received{background:var(--app-accent)}.finance-chart-plot small{color:var(--app-muted);white-space:nowrap;font-size:.66rem}.finance-chart-tooltip{border-radius:var(--app-radius-sm);color:#fff;white-space:nowrap;z-index:5;background:#0f172a;gap:.1rem;padding:.45rem .6rem;font-size:.72rem;display:none;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.finance-chart-bars:hover .finance-chart-tooltip,.finance-chart-bars:focus-within .finance-chart-tooltip{display:grid}.finance-chart-legend{color:var(--app-muted);grid-area:legend;gap:1rem;font-size:.76rem;display:flex}.finance-chart-legend span{align-items:center;gap:.35rem;display:flex}.finance-swatch{border-radius:.2rem;width:.7rem;height:.7rem}.finance-swatch--billed{background:color-mix(in srgb, var(--app-accent) 35%, #fff)}.finance-swatch--received{background:var(--app-accent)}.finance-methods,.finance-professionals,.finance-activity,.finance-receivable-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.finance-methods li{grid-template-columns:minmax(6rem,9rem) minmax(3rem,1fr) auto;align-items:center;gap:.6rem;display:grid}.finance-methods small,.finance-professionals small,.finance-activity small{color:var(--app-muted);font-size:.74rem}.finance-methods>li>div{min-width:0;display:grid}.finance-method-value{text-align:right;justify-items:end;font-weight:800;display:grid}.finance-method-value small{font-weight:500}.finance-receivables{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;display:grid}.finance-receivables>div{background:var(--app-surface-subtle);border-radius:var(--app-radius-sm);gap:.15rem;padding:.6rem .7rem;display:grid}.finance-receivables small{color:var(--app-muted);font-size:.72rem}.finance-receivables strong{font-size:1.05rem}.finance-receivable-list li{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding-bottom:.5rem;display:grid}.finance-receivable-list li:last-child{border-bottom:0;padding-bottom:0}.finance-receivable-list>li>div{min-width:0;display:grid}.finance-receivable-list small{color:var(--app-muted);font-size:.72rem}.app-shell .finance-receivable-list .text-button{text-align:left;padding:0;font-size:.86rem;font-weight:750}.finance-professionals li{grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.finance-professionals>li>div:first-of-type{min-width:0;display:grid}.finance-professional-values{text-align:right;justify-items:end;display:grid}.finance-professional-values strong{font-size:.95rem}.finance-professional-values small{color:var(--app-muted);font-size:.72rem}.finance-avatar{color:var(--app-accent);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:800;display:inline-flex}.finance-facts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:0;display:grid}.finance-facts dt{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.finance-facts dd{margin:.15rem 0 0;font-size:1rem;font-weight:700}.finance-activity li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.finance-activity li:last-child{border-bottom:0;padding-bottom:0}.finance-activity>li>div{min-width:0;display:grid}.finance-activity-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.finance-activity-value--in{color:var(--app-success)}.finance-activity-value--out{color:var(--app-danger)}@media (width<=1099px){.finance-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.finance-filters,.finance-subfilters{width:100%}.finance-shortcuts{width:100%;margin-left:0}.app-shell .finance-shortcuts button{flex:8rem;justify-content:center;min-height:2.6rem}.app-shell .finance-unit select{width:100%}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-methods li{grid-template-columns:minmax(0,1fr) auto}.finance-methods .ds-usage{display:none}.finance-receivable-list li{grid-template-columns:minmax(0,1fr) auto}.finance-page{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.cash-page,.receivables-page,.closings-page{min-width:0}.cash-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell .cash-header-actions :where(button,select){align-items:center;gap:.35rem;display:inline-flex}.cash-hero{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);gap:1rem;padding:1.2rem 1.3rem;display:grid}.cash-hero-status{justify-items:start;gap:.25rem;display:grid}.cash-hero-status strong{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.05}.cash-hero-status small{color:var(--app-muted);font-size:.82rem}.cash-hero-facts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0;display:grid}.cash-hero-facts dt{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cash-hero-facts dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.cash-hero-facts .is-in{color:var(--app-success)}.cash-hero-facts .is-out{color:var(--app-danger)}.cash-hero .ds-form-hint{margin:0}.cash-filters{flex-wrap:wrap;gap:.3rem;display:flex}.app-shell .cash-filters button{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;min-height:2rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700}.app-shell .cash-filters button.is-active{background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface));border-color:var(--app-accent);color:var(--app-accent)}.cash-table-wrap{border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.cash-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.cash-amount--in{color:var(--app-success)}.cash-amount--out{color:var(--app-danger)}.cash-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.cash-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);gap:.35rem;padding:.8rem;display:grid}.cash-card-head{align-items:center;gap:.5rem;display:flex}.cash-card-head .cash-amount{margin-left:auto}.cash-card p{margin:0}.cash-card small{color:var(--app-muted);font-size:.76rem}.cash-history{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cash-history li{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding-bottom:.5rem;display:grid}.cash-history li:last-child{border-bottom:0;padding-bottom:0}.cash-history>li>div{min-width:0;display:grid}.cash-history small{color:var(--app-muted);font-size:.74rem}.cash-history-values{text-align:right;justify-items:end;display:grid}.cash-close-summary{gap:.4rem;margin:0;display:grid}.cash-close-summary>div{justify-content:space-between;display:flex}.cash-close-summary dt{color:var(--app-muted);font-size:.84rem}.cash-close-summary dd{margin:0;font-weight:700}.cash-close-summary .is-in dd{color:var(--app-success)}.cash-close-summary .is-out dd{color:var(--app-danger)}.cash-close-summary .is-total{border-top:1px solid var(--app-border);padding-top:.4rem}.cash-close-summary .is-total dd{font-size:1.1rem}.receivables-filters{margin:0}.receivables-filters .receivables-filter-search{flex:16rem}.receivables-search-field{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);color:var(--app-muted);height:var(--app-field-height);align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.app-shell .receivables-search-field input{border:0;width:100%;height:auto;padding:0}.app-shell .receivables-search-field input:focus{box-shadow:none!important}.receivables-chips{flex-wrap:wrap;gap:.35rem;display:flex}.app-shell .receivables-chips button{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;min-height:2.1rem;padding:.3rem .85rem;font-size:.8rem;font-weight:700}.app-shell .receivables-chips button.is-active{background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface));border-color:var(--app-accent);color:var(--app-accent)}.receivables-table-wrap,.closings-table-wrap{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.app-shell .receivables-table{min-width:62rem}.receivable-identity{align-items:center;gap:.5rem;min-width:0;display:flex}.receivable-identity>span:last-child{min-width:0;display:grid}.receivable-identity small{color:var(--app-muted);font-size:.74rem}.app-shell .receivable-identity .text-button,.app-shell .receivables-table .text-button{text-align:left;padding:0;font-size:.86rem;font-weight:700}.receivable-avatar{color:var(--app-accent);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:inline-flex}.receivable-menu,.closing-menu{position:relative}.receivable-menu-list,.closing-menu-list{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);z-index:25;min-width:12.5rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.app-shell .receivable-menu-list button,.app-shell .closing-menu-list button{border-radius:var(--app-radius-sm);color:var(--app-text);text-align:left;background:0 0;border:0;width:100%;padding:.5rem .55rem;font-size:.82rem}.app-shell .receivable-menu-list button:hover,.app-shell .closing-menu-list button:hover{background:var(--app-surface-subtle)}.app-shell .closing-menu-list button.is-danger{color:var(--app-danger)}.receivables-cards,.closings-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.receivable-card,.closing-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);justify-items:start;gap:.5rem;padding:.85rem;display:grid}.receivable-card-facts,.closing-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;margin:0;display:grid}.receivable-card-facts dt,.closing-card-facts dt{color:var(--app-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.receivable-card-facts dd,.closing-card-facts dd{margin:.1rem 0 0;font-size:.86rem;font-weight:700}.closings-note{margin:0}.closing-period{display:grid}.closing-period small{color:var(--app-muted);font-size:.74rem}.closing-card-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.closing-methods{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.closing-methods li{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem;padding-bottom:.4rem;display:grid}.closing-methods li:last-child{border-bottom:0;padding-bottom:0}.closing-methods small{color:var(--app-muted);font-size:.74rem}@media (width<=899px){.cash-table-wrap,.receivables-table-wrap,.closings-table-wrap{display:none}.cash-cards,.receivables-cards,.closings-cards{display:grid}.cash-header-actions{width:100%}.app-shell .cash-header-actions :where(button,select){flex:9rem;justify-content:center;min-height:2.75rem}.cash-history li{grid-template-columns:minmax(0,1fr) auto}.app-shell .receivables-filters label,.app-shell .receivables-filters .receivables-search-field{width:100%}.receivables-chips,.cash-filters{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.app-shell .receivables-chips button,.app-shell .cash-filters button{flex:none}.cash-page,.receivables-page,.closings-page{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.prospecting-module .platform-status-bar{background:var(--ds-background-secondary);border-radius:8px;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1rem;display:flex}.prospecting-module .platform-status-bar>div{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.prospecting-module .platform-status-bar strong{font-weight:600}.badge-success{color:#fff;background:#10b981;border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.badge-warning{color:#fff;background:#f59e0b;border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.badge-danger{color:#fff;background:#ef4444;border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.badge-muted{color:#fff;background:#9ca3af;border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.prospecting-module .platform-metrics-grid,.platform-rates-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.rate-card{background:var(--ds-background-secondary);text-align:center;border-radius:8px;padding:1.5rem}.rate-card h4{color:var(--ds-text-secondary);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.rate-card p{color:var(--ds-text-primary);margin:0;font-size:2rem;font-weight:700}.campaign-detail-header{border-bottom:1px solid var(--ds-border-neutral);justify-content:space-between;align-items:flex-start;gap:2rem;margin:2rem 0;padding-bottom:2rem;display:flex}.campaign-detail-header h1{margin:0 0 .5rem;font-size:2rem}.campaign-detail-header>div:first-child{flex:1}.campaign-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.campaign-actions button{white-space:nowrap}.primary-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s;display:inline-block}.primary-button:hover:not(:disabled){background:#2563eb}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:var(--ds-background-secondary);color:var(--ds-text-primary);border:1px solid var(--ds-border-neutral);cursor:pointer;border-radius:6px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s;display:inline-block}.secondary-button:hover:not(:disabled){background:var(--ds-background-tertiary)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.danger-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s;display:inline-block}.danger-button:hover:not(:disabled){background:#dc2626}.danger-button:disabled{opacity:.6;cursor:not-allowed}.campaign-config-sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.config-section{background:var(--ds-background-secondary);border-radius:8px;padding:1.5rem}.config-section h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.config-section dl{gap:1rem;display:grid}.config-section dl>div{justify-content:space-between;align-items:center;display:flex}.config-section dt{color:var(--ds-text-secondary);font-size:.9rem;font-weight:600}.config-section dd{color:var(--ds-text-primary);margin:0;font-weight:500}.prospecting-module .platform-empty{text-align:center;padding:3rem 1rem}.prospecting-module .platform-empty h3{margin:0 0 .5rem;font-size:1.3rem}.prospecting-module .platform-empty p{color:var(--ds-text-secondary);margin:0 0 1.5rem}.prospecting-module .platform-empty button{margin-top:1rem}.prospecting-module .platform-filter-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.prospecting-module .platform-filter-bar label{flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.prospecting-module .platform-filter-bar input,.prospecting-module .platform-filter-bar select{border:1px solid var(--ds-border-neutral);background:var(--ds-background-primary);color:var(--ds-text-primary);border-radius:4px;padding:.5rem .75rem;font-size:.95rem}.prospecting-module .platform-table-skeleton{flex-direction:column;gap:1rem;display:flex}.prospecting-module .platform-skeleton{background:var(--ds-background-secondary);border-radius:6px;height:40px;animation:2s infinite shimmer;display:block}@keyframes shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.prospecting-module .platform-table-wrap{overflow-x:auto}.prospecting-module .platform-table{border-collapse:collapse;width:100%;font-size:.95rem}.prospecting-module .platform-table thead{background:var(--ds-background-secondary);border-bottom:2px solid var(--ds-border-neutral)}.prospecting-module .platform-table th{text-align:left;color:var(--ds-text-secondary);padding:1rem;font-weight:600}.prospecting-module .platform-table td{border-bottom:1px solid var(--ds-border-neutral);color:var(--ds-text-primary);padding:1rem}.prospecting-module .platform-table tbody tr:hover{background:var(--ds-background-secondary)}@media (width<=768px){.prospecting-module .platform-status-bar{flex-direction:column;gap:1rem}.campaign-detail-header{flex-direction:column;margin:1rem 0}.campaign-actions{justify-content:flex-start}.campaign-config-sections{grid-template-columns:1fr}.prospecting-module .platform-metrics-grid{grid-template-columns:repeat(2,1fr)}.rate-card{padding:1rem}.rate-card p{font-size:1.5rem}.prospecting-module .platform-table{font-size:.85rem}.prospecting-module .platform-table th,.prospecting-module .platform-table td{padding:.75rem}}.campaign-form-container{background:inherit;border-radius:0;padding:0}.campaign-form-container h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.campaign-form-container form{flex-direction:column;gap:2rem;display:flex}.form-error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.form-success{color:#065f46;background:#ecfdf5;border:1px solid #d1fae5;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.form-section{border-bottom:1px solid var(--ds-border-neutral,#e5e7eb);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.form-section:last-of-type{border-bottom:none}.form-section h3{color:var(--ds-text-primary,#172033);margin:0;font-size:1.1rem;font-weight:600}.campaign-form-container label{flex-direction:column;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.campaign-form-container input[type=text],.campaign-form-container input[type=number],.campaign-form-container input[type=time],.campaign-form-container select{border:1px solid var(--ds-border-neutral,#d1d5db);background:var(--ds-background-secondary,#f9fafb);color:var(--ds-text-primary,#172033);border-radius:4px;padding:.75rem;font-family:inherit;font-size:.95rem}.campaign-form-container input[type=text]:focus,.campaign-form-container input[type=number]:focus,.campaign-form-container input[type=time]:focus,.campaign-form-container select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.campaign-form-container input:disabled{opacity:.6;cursor:not-allowed}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:1.2rem;height:1.2rem}fieldset{border:none;margin:0;padding:0}legend{margin-bottom:.75rem;font-size:.95rem;font-weight:600}.weekdays-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;display:grid}.field-error{color:#ef4444;font-size:.85rem;font-weight:500}.form-actions{border-top:1px solid var(--ds-border-neutral,#e5e7eb);justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.form-actions button{min-width:120px}@media (width<=768px){.campaign-form-container{padding:1.5rem}.campaign-form-container h2{font-size:1.25rem}.weekdays-grid{grid-template-columns:repeat(3,1fr)}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.audience-selector-container{background:var(--ds-background-primary);grid-template-columns:250px 1fr;gap:2rem;padding:2rem;display:grid}.audience-filters{border-right:1px solid var(--ds-border-neutral);flex-direction:column;gap:1.5rem;padding-right:1rem;display:flex}.audience-filters h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.filter-group{flex-direction:column;gap:.75rem;display:flex}.filter-group label{color:var(--ds-text-primary);font-size:.9rem;font-weight:600}.filter-group input[type=text],.filter-group select{border:1px solid var(--ds-border-neutral);background:var(--ds-background-secondary);color:var(--ds-text-primary);border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.checkbox-group{flex-direction:column;gap:.5rem;max-height:200px;display:flex;overflow-y:auto}.checkbox-group .checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.audience-summary{flex-direction:column;gap:1rem;display:flex}.audience-summary h3{margin:0;font-size:1.1rem;font-weight:600}.counters-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.counter{background:var(--ds-background-secondary);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.counter strong{color:var(--ds-text-primary);font-size:1.5rem;font-weight:700}.counter span{color:var(--ds-text-secondary);font-size:.85rem}.counter.highlight{background:var(--ds-background-positive-subtle)}.counter.highlight strong{color:var(--ds-text-positive)}.audience-list{border-top:1px solid var(--ds-border-neutral);flex-direction:column;grid-column:1/-1;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.audience-list h3{margin:0;font-size:1.1rem;font-weight:600}.list-header{border-bottom:1px solid var(--ds-border-neutral);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.list-header .checkbox-label{margin:0}.table-wrap{overflow-x:auto}.audience-table{border-collapse:collapse;width:100%;font-size:.95rem}.audience-table thead{background:var(--ds-background-secondary);border-bottom:2px solid var(--ds-border-neutral)}.audience-table th{text-align:left;color:var(--ds-text-secondary);padding:1rem;font-weight:600}.audience-table td{border-bottom:1px solid var(--ds-border-neutral);color:var(--ds-text-primary);padding:1rem}.audience-table tbody tr:hover{background:var(--ds-background-secondary)}.audience-table input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.status-badge.status-nunca-enviado{color:#0c2340;background:#dbeafe}.status-badge.status-já-enviado{color:#92400e;background:#fef3c7}.status-badge.status-respondeu{color:#065f46;background:#d1fae5}.status-badge.status-suprimido{color:#7f1d1d;background:#fee2e2}.pagination{border-top:1px solid var(--ds-border-neutral);justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.pagination button{background:var(--ds-background-secondary);color:var(--ds-text-primary);border:1px solid var(--ds-border-neutral);cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s}.pagination button:hover:not(:disabled){background:var(--ds-background-tertiary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.audience-actions{border-top:1px solid var(--ds-border-neutral);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}@media (width<=1024px){.audience-selector-container{grid-template-columns:1fr;gap:1rem}.audience-filters{border-right:none;border-bottom:1px solid var(--ds-border-neutral);padding-bottom:1rem;padding-right:0}.counters-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.audience-selector-container{padding:1rem}.counters-grid{grid-template-columns:repeat(2,1fr)}.audience-table{font-size:.85rem}.audience-table th,.audience-table td{padding:.75rem}.pagination{flex-direction:column}.pagination button,.audience-actions .primary-button{width:100%}}.form-backdrop{z-index:1000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.form-drawer{background:var(--ds-background-primary);border-radius:8px 8px 0 0;width:100%;max-width:600px;max-height:90vh;margin:0 auto;overflow-y:auto}@media (width<=768px){.form-drawer{border-radius:8px;max-width:100%}.form-backdrop{align-items:center;padding:1rem}}.prospecting-form-backdrop{z-index:1000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.prospecting-form-drawer{background-color:var(--ds-background-primary,#fff);border-radius:8px 8px 0 0;width:100%;max-width:600px;max-height:90vh;margin:0 auto;overflow-y:auto}@media (width<=768px){.prospecting-form-drawer{border-radius:8px;max-width:100%}.prospecting-form-backdrop{align-items:center;padding:1rem}}.materialize-result{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-bottom:1.5rem;padding:1rem 1.5rem}.materialize-result p{margin:.25rem 0;font-size:.95rem}.materialize-result p:first-child{font-size:1rem;font-weight:600}.materialize-result button{margin-top:.75rem}.row-needs-review{background-color:#ef44440d;border-left:4px solid #ef4444}.status-badge.tone-success{color:#065f46;background:#d1fae5}.status-badge.tone-warning{color:#92400e;background:#fef3c7}.status-badge.tone-danger{color:#7f1d1d;background:#fee2e2}.status-badge.tone-info{color:#0c2340;background:#dbeafe}.status-badge.tone-muted{color:#374151;background:#e5e7eb}.status-badge.tone-neutral{color:#6b7280;background:#f3f4f6}.detail-drawer{max-width:500px}.drawer-close{cursor:pointer;color:var(--ds-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;display:flex;position:absolute;top:1rem;right:1rem}.drawer-close:hover{color:var(--ds-text-primary)}.lead-detail-content{padding:3rem 2rem 2rem}.lead-detail-content h2{margin:0 0 2rem;font-size:1.5rem;font-weight:700}.detail-section{border-bottom:1px solid var(--ds-border-neutral);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.detail-section:last-child{border-bottom:none}.detail-section h3{color:var(--ds-text-secondary);margin:0;font-size:1rem;font-weight:600}.detail-section dl{gap:.75rem;margin:0;display:grid}.detail-section dl>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-section dt{color:var(--ds-text-secondary);min-width:120px;font-size:.85rem;font-weight:600}.detail-section dd{color:var(--ds-text-primary);text-align:right;flex:1;margin:0}.lock-status{border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.lock-status.free{color:#065f46;background:#d1fae5}.lock-status.inbound{color:#92400e;background:#fef3c7}.lock-status.manual{color:#7f1d1d;background:#fecaca}.needs-review-hint{color:#c2410c;font-size:.85rem;font-weight:500}@media (width<=768px){.detail-drawer{max-width:100%}.lead-detail-content{padding:2.5rem 1.5rem 1.5rem}.detail-section dl>div{flex-direction:column;align-items:flex-start}.detail-section dd{text-align:left}}.conversations-container{grid-template-columns:300px 1fr 300px;gap:1rem;height:calc(100vh - 300px);min-height:600px;display:grid}.conversations-list{border:1px solid var(--ds-border-neutral);background:var(--ds-background-secondary);border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.search-input{border:1px solid var(--ds-border-neutral);background:var(--ds-background-primary);color:var(--ds-text-primary);border-radius:4px;padding:.75rem;font-size:.9rem}.conversation-item{cursor:pointer;background:var(--ds-background-primary);border:1px solid #0000;border-radius:6px;padding:1rem;transition:all .2s}.conversation-item:hover{background:var(--ds-background-tertiary);border-color:var(--ds-border-neutral)}.conversation-item.active{background:#dbeafe;border-color:#3b82f6}.conv-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.conv-header strong{color:var(--ds-text-primary);font-weight:600}.conv-phone{color:var(--ds-text-secondary);margin-bottom:.5rem;font-size:.85rem}.conv-time{color:var(--ds-text-secondary);font-size:.75rem}.badge-manual{color:#7f1d1d;background:#fecaca;border-radius:3px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.empty-list{text-align:center;color:var(--ds-text-secondary);padding:2rem 1rem}.skeleton-list{flex-direction:column;gap:1rem;display:flex}.skeleton-item{background:var(--ds-background-tertiary);border-radius:4px;height:60px;animation:2s infinite shimmer;display:block}.conversations-chat{border:1px solid var(--ds-border-neutral);background:var(--ds-background-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.messages-list{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message{gap:1rem;display:flex}.message.inbound{justify-content:flex-start}.message.outbound{justify-content:flex-end}.message-content{background:var(--ds-background-secondary);border-radius:8px;max-width:70%;padding:.75rem 1rem}.message.outbound .message-content{color:#0c2340;background:#dbeafe}.message-content p{word-wrap:break-word;margin:0 0 .5rem}.message-meta{color:var(--ds-text-secondary);font-size:.75rem;display:block}.message.outbound .message-meta{color:#0c5589}.chat-empty{color:var(--ds-text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.chat-skeleton{flex-direction:column;gap:1rem;padding:1rem;display:flex}.skeleton-message{background:var(--ds-background-secondary);border-radius:4px;height:40px;animation:2s infinite shimmer;display:block}.message-composer{border-top:1px solid var(--ds-border-neutral);background:var(--ds-background-secondary);gap:.5rem;padding:1rem;display:flex}.message-composer textarea{border:1px solid var(--ds-border-neutral);background:var(--ds-background-primary);color:var(--ds-text-primary);resize:none;border-radius:4px;flex:1;min-height:60px;max-height:120px;padding:.75rem;font-family:inherit;font-size:.9rem}.message-composer textarea:focus{border-color:#3b82f6;outline:none}.message-composer textarea:disabled{opacity:.6}.send-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;align-self:flex-end;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.send-button:hover:not(:disabled){background:#2563eb}.send-button:disabled{opacity:.6;cursor:not-allowed}.conversations-info{border:1px solid var(--ds-border-neutral);background:var(--ds-background-secondary);border-radius:8px;padding:1rem;overflow-y:auto}.info-empty{text-align:center;color:var(--ds-text-secondary);padding:2rem 1rem}.info-skeleton{padding:1rem}.conversations-info h3{margin:0 0 1.5rem;font-size:1.2rem;font-weight:700}.info-section{border-bottom:1px solid var(--ds-border-neutral);margin-bottom:1.5rem;padding-bottom:1rem}.info-section:last-child{border-bottom:none}.info-section h4{color:var(--ds-text-secondary);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.info-section dl{gap:.5rem;margin:0;display:grid}.info-section dl>div{grid-template-columns:100px 1fr;gap:.5rem;display:grid}.info-section dt{color:var(--ds-text-secondary);font-size:.85rem;font-weight:600}.info-section dd{color:var(--ds-text-primary);margin:0;font-size:.9rem}.status-badge{border-radius:4px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.status-warning{color:#c2410c;background:#fed7aa;border-radius:4px;margin:.5rem 0;padding:.5rem;font-size:.9rem}.conversations-info button{width:100%;margin-top:.5rem}@media (width<=1200px){.conversations-container{grid-template-columns:250px 1fr 250px}}@media (width<=768px){.conversations-container{grid-template-columns:1fr;height:auto}.conversations-list{max-height:300px}.conversations-chat{min-height:400px}.conversations-info{order:2}.message-content{max-width:100%}}.content-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.templates-grid,.objections-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:2rem;display:grid}.template-card,.objection-card{background:var(--ds-background-secondary);border:1px solid var(--ds-border-secondary);border-radius:8px;flex-direction:column;padding:1.5rem;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-header h3{flex:1;margin:0;font-size:1.1rem}.card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.step-badge{background:var(--ds-background-tertiary);border-radius:3px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.card-body{flex:1;margin-bottom:1rem}.template-preview,.objection-description{color:var(--ds-text-secondary);margin:.5rem 0;font-size:.9rem;line-height:1.5}.suggested-response{background:var(--ds-background-tertiary);border-radius:4px;margin:.75rem 0;padding:.75rem;font-size:.9rem}.suggested-response strong{margin-bottom:.25rem;display:block}.variants-section,.patterns-section{background:var(--ds-background-tertiary);border-radius:4px;margin:1rem 0;padding:.75rem}.variants-section strong,.patterns-section strong{margin-bottom:.5rem;font-size:.9rem;display:block}.patterns-list{margin:.5rem 0;padding:0;list-style:none}.patterns-list li{background:var(--ds-background-secondary);border-radius:3px;align-items:center;gap:.5rem;margin:.25rem 0;padding:.5rem;font-size:.85rem;display:flex}.pattern-type{color:var(--ds-accent);min-width:80px;font-weight:600}.pattern-text{color:var(--ds-text-secondary);word-break:break-word;flex:1}.variant-input,.pattern-input{gap:.5rem;margin-top:.75rem;display:flex}.variant-input textarea,.pattern-input input,.pattern-input select{border:1px solid var(--ds-border-secondary);background:var(--ds-background-primary);color:var(--ds-text-primary);border-radius:4px;flex:1;padding:.5rem;font-family:inherit;font-size:.9rem}.variant-input button,.pattern-input button{white-space:nowrap;flex-shrink:0;padding:.5rem 1rem}.preview-simulator{background:var(--ds-background-secondary);border:1px solid var(--ds-border-secondary);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.preview-input{margin:1rem 0}.preview-input textarea{border:1px solid var(--ds-border-secondary);background:var(--ds-background-primary);width:100%;color:var(--ds-text-primary);resize:vertical;border-radius:4px;padding:.75rem;font-family:monospace;font-size:.9rem}.preview-result{background:var(--ds-background-tertiary);border-radius:4px;margin-top:1rem;padding:1rem}.result-label{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.result-objection{background:var(--ds-background-primary);border-left:3px solid var(--ds-accent);border-radius:3px;padding:.75rem}.result-objection strong{color:var(--ds-accent);margin-bottom:.5rem;display:block}.suggested{color:var(--ds-text-secondary);margin-top:.5rem;font-style:italic}.card-footer{border-top:1px solid var(--ds-border-secondary);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.85rem;display:flex}.card-actions{gap:.5rem;margin-left:auto;display:flex}.card-actions button{padding:.4rem .75rem;font-size:.85rem}.empty-state{text-align:center;color:var(--ds-text-secondary);padding:3rem 1rem}.empty-state p{margin:0;font-size:1.1rem}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=768px){.templates-grid,.objections-grid{grid-template-columns:1fr}.card-header{flex-direction:column}.card-badges{justify-content:flex-start}.variant-input,.pattern-input{flex-direction:column}.variant-input textarea,.pattern-input input,.pattern-input select,.variant-input button,.pattern-input button{width:100%}.card-footer{flex-direction:column;align-items:flex-start}.card-actions{justify-content:space-between;width:100%;margin-left:0}}.prospecting-flows-container{padding:1rem}.prospecting-flows-container .page-header{border-bottom:1px solid var(--ds-border-neutral);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.prospecting-flows-container .page-header h1{color:var(--ds-text-primary);margin:0;font-size:1.75rem;font-weight:700}.prospecting-flows-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.prospecting-flow-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.prospecting-flow-card:hover{box-shadow:0 2px 8px #0f172a14}.flow-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.flow-card-title{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.75rem;display:flex}.flow-card-title h3{color:var(--ds-text-primary);flex:1;margin:0;font-size:1.1rem;font-weight:600}.flow-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.flow-card-description{color:var(--ds-text-secondary);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.flow-card-meta{border-top:1px solid var(--ds-border-neutral);color:var(--ds-text-tertiary);margin:1rem 0 0;padding-top:1rem;font-size:.85rem}.prospecting-empty-state{text-align:center;color:var(--ds-text-tertiary);background:var(--ds-background-secondary);border:1px dashed var(--ds-border-neutral);border-radius:8px;padding:3rem 2rem}.prospecting-feedback{border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.prospecting-feedback.success{background:var(--ds-background-positive-subtle);color:var(--ds-text-positive);border:1px solid var(--ds-border-positive)}.prospecting-feedback.error{background:var(--ds-background-negative-subtle);color:var(--ds-text-negative);border:1px solid var(--ds-border-negative)}.flow-editor-page{max-width:1200px;margin:0 auto;padding:2rem}.flow-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.flow-editor-page .back-button{color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:color .2s}.flow-editor-page .back-button:hover{color:var(--ds-text-primary)}.flow-editor-breadcrumb{color:var(--ds-text-tertiary);flex:1;min-width:200px;font-size:.85rem}.flow-editor-status{flex-wrap:wrap;gap:.75rem;display:flex}.flow-editor-status .badge-start{background:var(--ds-background-tertiary);color:var(--ds-text-secondary);padding:.2rem .4rem;font-size:.65rem}.flow-info-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;margin-bottom:2rem;padding:2rem}.flow-info-card h2{color:var(--ds-text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.flow-info-description{color:var(--ds-text-secondary);margin:.5rem 0 1rem;font-size:.95rem;line-height:1.5}.flow-info-meta{color:var(--ds-text-tertiary);font-size:.85rem}.flow-settings-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;margin-bottom:2rem;padding:2rem}.flow-settings-card h3{color:var(--ds-text-primary);margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.flow-settings-card .form-group{margin-bottom:1.5rem}.flow-settings-card .form-group label{color:var(--ds-text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.flow-settings-card .form-input{border:1px solid var(--ds-border-neutral);width:100%;max-width:500px;color:var(--ds-text-primary);background:var(--ds-background-primary);border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s;display:block}.flow-settings-card .form-input:focus{border-color:var(--ds-border-focus);box-shadow:0 0 0 2px var(--ds-background-focus-subtle);outline:none}.flow-settings-card .form-input textarea{resize:vertical;min-height:100px}.flow-settings-card .checkbox-label{cursor:pointer;color:var(--ds-text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.flow-settings-card .checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.flow-steps-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;padding:2rem}.flow-steps-card h3{color:var(--ds-text-primary);margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.flow-steps-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.flow-step-card{background:var(--ds-background-secondary);border:1px solid var(--ds-border-neutral);border-radius:6px;gap:1.5rem;padding:1.5rem;transition:background .2s;display:flex}.flow-step-card:hover{background:var(--ds-background-primary)}.flow-step-number{background:var(--ds-background-tertiary);width:40px;height:40px;color:var(--ds-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.flow-step-header{flex:1;gap:1rem;display:flex}.flow-step-info{flex:1}.flow-step-title{color:var(--ds-text-primary);align-items:center;gap:.75rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:flex}.flow-step-type{color:var(--ds-text-secondary);margin:0;font-size:.85rem}.flow-step-message{background:var(--ds-background-primary);border-left:2px solid var(--ds-border-neutral);color:var(--ds-text-secondary);border-radius:4px;margin:.75rem 0 0;padding:.75rem 1rem;font-size:.85rem;font-style:italic;line-height:1.5}.flow-step-responses{color:var(--ds-text-tertiary);margin:.75rem 0 0;font-size:.85rem}.flow-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.flow-editor-page .prospecting-form-backdrop,.prospecting-flows-container .prospecting-form-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.flow-editor-page .prospecting-form-drawer,.prospecting-flows-container .prospecting-form-drawer{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);width:100%;max-width:600px;max-height:90vh;color:var(--ds-text-primary);border-radius:8px;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0f172a33}.flow-editor-page .prospecting-form-drawer h2,.prospecting-flows-container .prospecting-form-drawer h2{color:var(--ds-text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.flow-editor-page .drawer-close,.prospecting-flows-container .drawer-close{color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;margin:-.5rem 0 1rem -.5rem;padding:.5rem;font-size:.9rem;font-weight:500;transition:color .2s}.flow-editor-page .drawer-close:hover,.prospecting-flows-container .drawer-close:hover{color:var(--ds-text-primary)}.flow-editor-page .modal-actions,.prospecting-flows-container .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.flow-editor-page .form-checkbox,.prospecting-flows-container .form-checkbox{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.flow-editor-page .form-checkbox input[type=checkbox],.prospecting-flows-container .form-checkbox input[type=checkbox]{cursor:pointer}.flow-editor-page .empty-state,.prospecting-flows-container .empty-state{text-align:center;color:var(--ds-text-tertiary);background:var(--ds-background-secondary);border:1px dashed var(--ds-border-neutral);border-radius:6px;padding:2rem}.flow-editor-loading{text-align:center;color:var(--ds-text-secondary);padding:3rem 2rem;font-size:.95rem}.flow-editor-error{text-align:center;padding:2rem}.flow-editor-error p{color:var(--ds-text-secondary);margin:0 0 1.5rem;font-size:.95rem}.flow-step-editor{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;margin-top:2rem;padding:2rem}.flow-step-editor h2{color:var(--ds-text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.flow-step-editor .variables-section{margin-top:1rem}.flow-step-editor .variables-section small{color:var(--ds-text-secondary);margin-bottom:.75rem;font-size:.85rem;display:block}.flow-step-editor .variables-chips{flex-wrap:wrap;gap:.5rem;display:flex}.flow-step-editor .variable-chip{background:var(--ds-background-secondary);border:1px solid var(--ds-border-neutral);cursor:pointer;color:var(--ds-text-primary);border-radius:4px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.flow-step-editor .variable-chip:hover{background:var(--ds-background-tertiary);border-color:var(--ds-border-focus)}.flow-step-editor .form-value{background:var(--ds-background-secondary);color:var(--ds-text-primary);border-radius:4px;padding:.75rem;font-size:.9rem}@media (width<=768px){.flow-editor-page{padding:1rem}.flow-editor-header{flex-direction:column;align-items:flex-start}.flow-card-actions{width:100%}.flow-card-header{flex-direction:column}.prospecting-flows-grid{grid-template-columns:1fr}.prospecting-form-drawer{max-width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.flow-step-card{flex-direction:column}}.prospecting-objections-page{max-width:1400px;margin:0 auto;padding:2rem}.objections-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.objections-page-title h1{color:var(--ds-text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.objections-page-title p{color:var(--ds-text-secondary);margin:0;font-size:.95rem}.objections-page-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.objections-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.objections-summary-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);text-align:center;border-radius:8px;padding:1.5rem}.summary-number{color:var(--ds-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.summary-label{color:var(--ds-text-secondary);font-size:.85rem;font-weight:500}.objections-table-container{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;overflow:hidden}.objections-table{border-collapse:collapse;width:100%}.objections-table thead{background:var(--ds-background-secondary);border-bottom:1px solid var(--ds-border-neutral)}.objections-table th{text-align:left;color:var(--ds-text-primary);padding:1rem;font-size:.9rem;font-weight:600}.objections-table tbody tr{border-bottom:1px solid var(--ds-border-neutral);transition:background .2s}.objections-table tbody tr:hover{background:var(--ds-background-secondary)}.objections-table td{color:var(--ds-text-primary);padding:1rem;font-size:.9rem}.objection-name-cell{max-width:300px}.objection-name{margin-bottom:.25rem;font-weight:600}.objection-description-cell{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.85rem;overflow:hidden}.objection-status-badge{white-space:nowrap;border-radius:4px;padding:.375rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.objection-status-badge.active{background:var(--ds-background-positive-subtle);color:var(--ds-text-positive)}.objection-status-badge.inactive{background:var(--ds-background-tertiary);color:var(--ds-text-secondary)}.objection-auto-badge{white-space:nowrap;border-radius:4px;padding:.375rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.objection-auto-badge.enabled{background:var(--ds-background-positive-subtle);color:var(--ds-text-positive)}.objection-auto-badge.disabled{background:var(--ds-background-tertiary);color:var(--ds-text-secondary)}.objections-mobile-list{flex-direction:column;gap:1rem;display:none}.objection-mobile-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;padding:1.5rem}.objection-mobile-header{margin-bottom:1rem}.objection-mobile-header h3{color:var(--ds-text-primary);margin:0 0 .25rem;font-weight:600}.objection-mobile-header p{color:var(--ds-text-secondary);margin:0;font-size:.85rem}.objection-mobile-meta{color:var(--ds-text-secondary);margin-bottom:1rem;font-size:.85rem}.objections-preview-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.objections-preview-card h3{color:var(--ds-text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.objections-preview-hint{color:var(--ds-text-secondary);margin:0 0 1rem;font-size:.9rem}.objections-preview-result{border-top:1px solid var(--ds-border-neutral);margin-top:1.5rem;padding-top:1.5rem}.objections-preview-label{color:var(--ds-text-tertiary);margin-bottom:.5rem;font-size:.85rem}.objections-preview-result-box{background:var(--ds-background-secondary);border-left:3px solid var(--ds-border-focus);color:var(--ds-text-primary);border-radius:6px;padding:1rem}.objections-table-actions{align-items:center;gap:.5rem;display:flex}.objection-delete-action{color:var(--ds-text-negative);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.objection-delete-action:hover{color:var(--ds-text-negative);opacity:.8}@media (width<=899px){.objections-table-container{display:none}.objections-mobile-list{display:flex}.objections-page-actions{flex-direction:column;width:100%}.objections-page-actions button{width:100%}.objections-summary{grid-template-columns:repeat(2,1fr)}}.objection-editor-page{max-width:1400px;margin:0 auto;padding:2rem}.objection-feedback-message{border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.objection-feedback-message[data-type=success]{background:var(--ds-background-positive-subtle);color:var(--ds-text-positive);border:1px solid var(--ds-border-positive)}.objection-feedback-message[data-type=error]{background:var(--ds-background-negative-subtle);color:var(--ds-text-negative);border:1px solid var(--ds-border-negative)}.objection-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.objection-editor-page .back-button{color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:color .2s}.objection-editor-page .back-button:hover{color:var(--ds-text-primary)}.objection-editor-breadcrumb{color:var(--ds-text-tertiary);flex:1;min-width:200px;font-size:.85rem}.objection-editor-container{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=1024px){.objection-editor-container{grid-template-columns:1fr}}.objection-settings-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;padding:2rem}.objection-settings-card h2{color:var(--ds-text-primary);border-bottom:1px solid var(--ds-border-neutral);margin:0 0 2rem;padding-bottom:1.5rem;font-size:1.5rem;font-weight:700}.objection-settings-card .form-group{margin-bottom:1.5rem}.objection-settings-card .form-group label{color:var(--ds-text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.objection-settings-card .form-input{border:1px solid var(--ds-border-neutral);width:100%;color:var(--ds-text-primary);background:var(--ds-background-primary);border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s;display:block}.objection-settings-card .form-input:focus{border-color:var(--ds-border-focus);box-shadow:0 0 0 2px var(--ds-background-focus-subtle);outline:none}.objection-settings-card .form-input textarea{resize:vertical;min-height:100px}.objection-settings-card .form-hint{color:var(--ds-text-tertiary);margin:.5rem 0 0;font-size:.85rem;display:block}.objection-settings-card .form-info{background:var(--ds-background-positive-subtle);color:var(--ds-text-positive);border-radius:4px;margin:.75rem 0 0;padding:.75rem;font-size:.85rem}.objection-settings-card .checkbox-label{cursor:pointer;color:var(--ds-text-primary);align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:500;display:flex}.objection-settings-card .checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.objection-patterns-card{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);border-radius:8px;padding:2rem}.objection-patterns-card h3{color:var(--ds-text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.objection-patterns-card .patterns-list{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.objection-patterns-card .pattern-row{background:var(--ds-background-secondary);border:1px solid var(--ds-border-neutral);border-radius:6px;align-items:center;gap:1rem;padding:1rem;font-size:.9rem;display:flex}.objection-patterns-card .pattern-type-badge{background:var(--ds-background-tertiary);color:var(--ds-text-secondary);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.objection-patterns-card .pattern-text{color:var(--ds-text-primary);word-break:break-word;flex:1;font-weight:500}.objection-patterns-card .pattern-priority{color:var(--ds-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.85rem}.objection-patterns-card .pattern-actions{flex-shrink:0;gap:.5rem;display:flex}.objection-patterns-card .pattern-actions button{padding:.5rem 1rem;font-size:.8rem}.objection-editor-page .pattern-type-options{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.objection-editor-page .pattern-type-option{background:var(--ds-background-secondary);border:1px solid var(--ds-border-neutral);cursor:pointer;border-radius:6px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.objection-editor-page .pattern-type-option:hover{background:var(--ds-background-primary);border-color:var(--ds-border-focus)}.objection-editor-page .pattern-type-option input[type=radio]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.125rem}.objection-editor-page .pattern-type-option div{flex:1}.objection-editor-page .pattern-type-option strong{color:var(--ds-text-primary);margin-bottom:.25rem;display:block}.objection-editor-page .pattern-type-option p{color:var(--ds-text-secondary);margin:0;font-size:.85rem}.objection-editor-page .prospecting-form-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.objection-editor-page .prospecting-form-drawer{background:var(--ds-background-primary);border:1px solid var(--ds-border-neutral);width:100%;max-width:600px;max-height:90vh;color:var(--ds-text-primary);border-radius:8px;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0f172a33}.objection-editor-page .prospecting-form-drawer h2{color:var(--ds-text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.objection-editor-page .drawer-close{color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;margin:-.5rem 0 1rem -.5rem;padding:.5rem;font-size:.9rem;font-weight:500;transition:color .2s}.objection-editor-page .drawer-close:hover{color:var(--ds-text-primary)}.objection-editor-page .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.objection-editor-page .empty-state{text-align:center;color:var(--ds-text-tertiary);background:var(--ds-background-secondary);border:1px dashed var(--ds-border-neutral);border-radius:6px;padding:2rem}.objection-editor-page .loading{text-align:center;color:var(--ds-text-secondary);padding:3rem 2rem}@media (width<=1024px){.objection-editor-page{padding:1rem}.objection-editor-header{flex-direction:column;align-items:flex-start}.objection-editor-container{gap:1.5rem}}@media (width<=768px){.objection-editor-page{padding:1rem}.objection-settings-card,.objection-patterns-card{padding:1.5rem}.pattern-row{flex-direction:column;align-items:flex-start}.pattern-actions{width:100%}.pattern-actions button{flex:1}}.platform-app{--pf-bg:#fdfbf7;--pf-bg-soft:#faf8f5;--pf-surface:#fff;--pf-border:#ede8e1;--pf-border-hover:#dfd4c4;--pf-text:#1c1917;--pf-text-muted:#57534e;--pf-text-soft:#78716c;--pf-text-faint:#a8a29e;--pf-gold:#c5a059;--pf-gold-dark:#996515;--pf-gold-darker:#855811;--pf-gold-deep:#b8860b;--pf-gold-soft-bg:#faf5eb;--pf-gold-soft-border:#e8dec7;--pf-success-bg:#f0fdf4;--pf-success-border:#bbf7d0;--pf-success-text:#047857;--pf-warning-bg:#fffbeb;--pf-warning-border:#fde68a;--pf-warning-text:#92660c;--pf-danger-bg:#fff1f2;--pf-danger-border:#fecdd3;--pf-danger-text:#b91c1c;--pf-info-bg:#eff6ff;--pf-info-border:#bfdbfe;--pf-info-text:#1d4ed8;--pf-neutral-bg:#f5f4f2;--pf-neutral-border:#e7e4de;--pf-neutral-text:#57534e;--pf-radius-sm:10px;--pf-radius-md:14px;--pf-radius-lg:18px;--pf-radius-xl:24px;--pf-shadow-sm:0 4px 20px -2px #1c191708, 0 2px 6px -1px #1c191705;--pf-shadow-hover:0 8px 28px -4px #c5a05924, 0 4px 10px -2px #1c19170d;--pf-font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--pf-font-serif:"Playfair Display", Georgia, serif;--pf-font-brand:"Cinzel", Georgia, serif;--ds-background-primary:var(--pf-surface);--ds-background-secondary:var(--pf-bg-soft);--ds-background-tertiary:var(--pf-neutral-bg);--ds-background-danger:var(--pf-danger-bg);--ds-background-focus-subtle:var(--pf-gold-soft-bg);--ds-background-negative-subtle:var(--pf-danger-bg);--ds-background-positive-subtle:var(--pf-success-bg);--ds-border-subtle:var(--pf-border);--ds-border-focus:var(--pf-gold);--ds-border-negative:var(--pf-danger-border);--ds-border-neutral:var(--pf-border);--ds-border-positive:var(--pf-success-border);--ds-border-secondary:var(--pf-border);--ds-text-danger:var(--pf-danger-text);--ds-text-negative:var(--pf-danger-text);--ds-text-positive:var(--pf-success-text);--ds-text-primary:var(--pf-text);--ds-text-secondary:var(--pf-text-muted);--ds-text-success:var(--pf-success-text);--ds-text-tertiary:var(--pf-text-soft);--ds-text-warning:var(--pf-warning-text);--ds-accent:var(--pf-gold-dark);--ds-radius-sm:var(--pf-radius-sm);--ds-radius-md:var(--pf-radius-md);--ds-radius-lg:var(--pf-radius-lg);--app-accent:var(--pf-gold-dark);--app-accent-hover:var(--pf-gold-darker);--app-bg:var(--pf-bg);--app-surface:var(--pf-surface);--app-surface-subtle:var(--pf-bg-soft);--app-text:var(--pf-text);--app-muted:var(--pf-text-soft);--app-border:var(--pf-border);--app-border-strong:var(--pf-border-hover);--app-danger:var(--pf-danger-text);--app-danger-soft:var(--pf-danger-bg);--app-success:var(--pf-success-text);--app-success-soft:var(--pf-success-bg);--app-warning:var(--pf-warning-text);--app-warning-soft:var(--pf-warning-bg);--app-radius-sm:var(--pf-radius-sm);--app-radius-md:var(--pf-radius-md);--app-radius-lg:var(--pf-radius-lg);--app-shadow-sm:var(--pf-shadow-sm);--app-shadow-md:var(--pf-shadow-hover);background:var(--pf-bg);width:auto;min-height:100vh;color:var(--pf-text);font-family:var(--pf-font-sans);flex-direction:column;margin:0;padding:0;display:flex}.platform-app *{scrollbar-width:thin;scrollbar-color:#d6c6b2 var(--pf-bg-soft)}.platform-app ::-webkit-scrollbar{width:6px;height:6px}.platform-app ::-webkit-scrollbar-track{background:var(--pf-bg-soft)}.platform-app ::-webkit-scrollbar-thumb{background:#d6c6b2;border-radius:4px}.platform-app ::-webkit-scrollbar-thumb:hover{background:#bfa88f}.platform-app h1,.platform-app h2,.platform-app h3{font-family:var(--pf-font-serif);letter-spacing:-.01em;color:var(--pf-text);font-weight:700}.platform-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pf-border);background:#faf8f5eb;padding:.85rem 1.25rem;position:sticky;top:0}.platform-header.platform-header.platform-header.platform-header,.platform-body.platform-body.platform-body.platform-body{max-width:none;margin-left:0;margin-right:0}.platform-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1700px;margin:0 auto;display:flex}.platform-header-left{align-items:center;gap:.9rem;min-width:0;display:flex}.platform-menu-button{color:var(--pf-text-muted);border-radius:var(--pf-radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.45rem;display:none}.platform-menu-button:hover{color:var(--pf-text);background:#f2ece4}.platform-brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.platform-brand-logo{object-fit:contain;width:auto;max-width:170px;height:34px;display:block}.platform-header-tag{color:#8c6d23;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f3ece0;border:1px solid #e4d5be;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:none}.platform-header-tag svg{color:var(--pf-gold-deep);flex-shrink:0}.platform-header-right{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.platform-admin-chip{border-radius:var(--pf-radius-sm);background:var(--pf-surface);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow-sm);align-items:center;gap:.6rem;padding:.35rem .7rem;display:none}.platform-admin-avatar{background:var(--pf-gold-soft-bg);border:1px solid var(--pf-border-hover);width:26px;height:26px;color:var(--pf-gold-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.platform-admin-meta{text-align:left;flex-direction:column;line-height:1.25;display:flex}.platform-admin-meta strong{color:var(--pf-text);font-size:.72rem}.platform-admin-meta small{color:var(--pf-text-soft);font-family:ui-monospace,monospace;font-size:.68rem}.platform-establishment-link{border-radius:var(--pf-radius-sm);color:#664d14;white-space:nowrap;background:linear-gradient(90deg,#f7eedd 0%,#f4e6cb 55%,#ecd8b1 100%);border:1px solid #d9c49e;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.platform-establishment-link:hover{border-color:var(--pf-gold-deep);box-shadow:var(--pf-shadow-sm)}.platform-establishment-link svg:first-child{color:var(--pf-gold-deep)}.platform-body{flex:1;width:100%;max-width:1700px;min-height:0;margin:0 auto;display:flex}.platform-sidebar{background:var(--pf-bg-soft);border-right:1px solid #eae3d9;flex-shrink:0;width:248px;padding:1rem .75rem}.platform-sidebar--desktop{height:calc(100vh - 61px);position:sticky;top:61px;overflow-y:auto}.platform-app .platform-nav{background:0 0;border:0;grid-template-columns:1fr;align-content:start;gap:.25rem;padding:0;display:grid;position:static}.platform-app .platform-nav-item{color:#57534e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:.6rem .75rem;font-size:.78rem;font-weight:600;transition:all .12s;display:grid}.platform-app .platform-nav-item:hover{color:var(--pf-text);background:#f2ece4}.platform-app .platform-nav-item.is-active{color:#614911;background:linear-gradient(90deg,#f5ebd7 0%,#efe2c6 100%);border-color:#e0cfb1}.platform-app .platform-nav-item-icon{color:#8c827a;justify-content:center;align-items:center;width:20px;display:flex}.platform-app .platform-nav-item-icon svg{flex-shrink:0}.platform-app .platform-nav-item.is-active .platform-nav-item-icon{color:var(--pf-gold-dark)}.platform-app .platform-nav-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:auto;min-width:0;overflow:hidden}.platform-app .platform-nav-item-chevron{color:var(--pf-gold-dark);flex-shrink:0}.platform-app .platform-sidebar--mobile{z-index:60;width:280px;max-width:85vw;height:100%;position:relative;left:0}.platform-sidebar-overlay{display:none}.platform-main{flex:1;min-width:0}.platform-page{max-width:1480px;margin:0 auto;padding:1.75rem 1.5rem 2.5rem}.platform-page-header,.platform-app .ds-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.platform-page-header h2,.platform-app .ds-page-header h2{margin:0;font-size:1.65rem}.platform-app .ds-page-actions>button:not([class]){font-family:var(--pf-font-sans);border-radius:var(--pf-radius-sm);background:linear-gradient(90deg, var(--pf-gold-deep) 0%, var(--pf-gold-dark) 100%);color:#fff;cursor:pointer;border:1px solid #0000;padding:.6rem 1rem;font-size:.78rem;font-weight:700;box-shadow:0 4px 12px -2px #b8860b40}.platform-app .ds-page-actions>button:not([class]):hover:not(:disabled){filter:brightness(1.05)}.platform-app button:not([class]){font-family:var(--pf-font-sans);border-radius:var(--pf-radius-sm);background:var(--pf-surface);color:var(--pf-text-muted);border:1px solid var(--pf-border);cursor:pointer;padding:.55rem .9rem;font-size:.78rem;font-weight:700}.platform-app button:not([class]):hover:not(:disabled){border-color:var(--pf-border-hover);color:var(--pf-text);background:var(--pf-bg-soft)}.platform-app .ds-page-header p:not(.ds-eyebrow){color:var(--pf-text-soft);margin:.35rem 0 0;font-size:.85rem}.platform-app .ds-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-gold-dark);font-size:.68rem;font-weight:700}.platform-app .platform-panel,.platform-app .platform-metric,.platform-app .app-card,.platform-app .ds-stat-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-sm)}.platform-app .platform-panel{padding:1.35rem}.platform-app .platform-panel>header{margin-bottom:1rem}.platform-app .platform-panel h3{font-size:1rem}.platform-app .platform-panel header button{color:var(--pf-gold-dark);font-size:.78rem;font-weight:700}.platform-app .platform-metric,.platform-app .ds-stat-card{padding:1.25rem 1.35rem;transition:all .18s}.platform-app .platform-metric:hover,.platform-app .ds-stat-card:hover{border-color:var(--pf-border-hover);box-shadow:var(--pf-shadow-hover);transform:translateY(-1px)}.platform-app .platform-metric>span,.platform-app .ds-stat-card .ds-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--pf-text-soft);font-size:.7rem;font-weight:700}.platform-app .platform-metric strong,.platform-app .ds-stat-card strong{font-family:var(--pf-font-serif);color:var(--pf-text);margin-top:.5rem;font-size:1.9rem}.platform-app .platform-metric small,.platform-app .ds-stat-card small{color:var(--pf-text-soft);margin-top:.4rem;font-size:.78rem}.platform-app .ds-stat-card--success strong{color:var(--pf-success-text)}.platform-app .ds-stat-card--warning strong{color:var(--pf-gold-dark)}.platform-app .ds-stat-card--danger strong{color:var(--pf-danger-text)}.platform-app .ds-section-card-header h3{font-family:var(--pf-font-serif)}.platform-app .ds-section-card-header p{color:var(--pf-text-soft)}.platform-app .platform-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}.platform-app .platform-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.15rem}.platform-app .platform-status-list>span{background:var(--pf-bg-soft);border:1px solid var(--pf-border);border-radius:12px;padding:.65rem .8rem}.platform-app .platform-recent-list li,.platform-app .platform-activity-list li{border-bottom-color:#f2ece4}.platform-app .platform-recent-list li:hover,.platform-app .platform-activity-list li:hover{background:var(--pf-bg-soft)}.platform-app .action-button,.platform-app .button{font-family:var(--pf-font-sans);border-radius:var(--pf-radius-sm);font-size:.78rem;font-weight:700;transition:all .15s}.platform-app .action-button,.platform-app .button:not(.button--secondary):not(.button--ghost):not(.button--danger){background:linear-gradient(90deg, var(--pf-gold-deep) 0%, var(--pf-gold-dark) 100%);color:#fff;border:1px solid #0000;box-shadow:0 4px 12px -2px #b8860b40}.platform-app .action-button:hover,.platform-app .button:not(.button--secondary):not(.button--ghost):not(.button--danger):hover{filter:brightness(1.05);box-shadow:0 6px 16px -2px #b8860b52}.platform-app .button--secondary{background:var(--pf-surface);color:var(--pf-text-muted);border:1px solid var(--pf-border)}.platform-app .button--secondary:hover:not(:disabled){border-color:var(--pf-border-hover);color:var(--pf-text)}.platform-app .button--danger{background:var(--pf-danger-bg);color:var(--pf-danger-text);border:1px solid var(--pf-danger-border)}.platform-app button:disabled{opacity:.55;cursor:not-allowed}.platform-app .primary-button,.platform-app .secondary-button{font-family:var(--pf-font-sans);border-radius:var(--pf-radius-sm);font-weight:700}.platform-app .primary-button{background:linear-gradient(90deg, var(--pf-gold-deep) 0%, var(--pf-gold-dark) 100%);color:#fff;box-shadow:0 4px 12px -2px #b8860b40}.platform-app .primary-button:hover:not(:disabled){filter:brightness(1.05)}.platform-app .secondary-button{background:var(--pf-surface);color:var(--pf-text-muted);border:1px solid var(--pf-border)}.platform-app .secondary-button:hover:not(:disabled){border-color:var(--pf-border-hover);color:var(--pf-text)}.platform-app .ds-badge,.platform-app .platform-badge{border:1px solid #0000;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}.platform-app .ds-badge--success,.platform-app .platform-badge--success{background:var(--pf-success-bg);color:var(--pf-success-text);border-color:var(--pf-success-border)}.platform-app .ds-badge--warning,.platform-app .platform-badge--warning{background:var(--pf-warning-bg);color:var(--pf-warning-text);border-color:var(--pf-warning-border)}.platform-app .ds-badge--danger,.platform-app .platform-badge--danger{background:var(--pf-danger-bg);color:var(--pf-danger-text);border-color:var(--pf-danger-border)}.platform-app .ds-badge--info,.platform-app .platform-badge--info{background:var(--pf-info-bg);color:var(--pf-info-text);border-color:var(--pf-info-border)}.platform-app .ds-badge--muted,.platform-app .platform-badge--neutral{background:var(--pf-neutral-bg);color:var(--pf-neutral-text);border-color:var(--pf-neutral-border)}.platform-app .platform-table-wrap{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-sm)}.platform-app .platform-table th{background:var(--pf-bg-soft);color:var(--pf-text-soft);letter-spacing:.05em;font-size:.68rem;font-weight:700}.platform-app .platform-table td{border-top-color:#f2ece4;font-size:.83rem}.platform-app .platform-table tbody tr:hover{background:var(--pf-bg-soft)}.platform-app .ds-table-scroll{border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-sm)}.platform-app .platform-filter-bar,.platform-app .ds-toolbar{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-sm)}.platform-app .platform-filter-bar label,.platform-app .ds-toolbar label{color:var(--pf-text-soft);font-size:.72rem;font-weight:700}.platform-app input,.platform-app select,.platform-app textarea{font-family:var(--pf-font-sans);border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface);color:var(--pf-text)}.platform-app input:focus,.platform-app select:focus,.platform-app textarea:focus{border-color:var(--pf-gold);outline:none;box-shadow:0 0 0 3px #c5a0591f}.platform-app .ds-pagination,.platform-app .platform-pagination{color:var(--pf-text-soft);font-size:.78rem}.platform-app .ds-empty-state,.platform-app .platform-empty{background:var(--pf-surface);border:1px dashed var(--pf-border-hover);border-radius:var(--pf-radius-lg);color:var(--pf-text-soft)}.platform-app .ds-empty-state strong,.platform-app .platform-empty h3{color:var(--pf-text);font-family:var(--pf-font-serif)}.platform-app .ds-list-skeleton i,.platform-app .platform-skeleton,.platform-app .platform-table-skeleton i{border-radius:var(--pf-radius-sm);background:linear-gradient(90deg,#f2ece4 25%,#ece3d5 37%,#f2ece4 63%) 0 0/400% 100%;animation:1.4s infinite platform-shimmer}.platform-app .ds-inline-alert{border-radius:var(--pf-radius-md);border:1px solid #0000}.platform-app .ds-inline-alert--info{background:var(--pf-info-bg);border-color:var(--pf-info-border);color:var(--pf-info-text)}.platform-app .ds-inline-alert--warning{background:var(--pf-warning-bg);border-color:var(--pf-warning-border);color:var(--pf-warning-text)}.platform-app .ds-inline-alert--danger{background:var(--pf-danger-bg);border-color:var(--pf-danger-border);color:var(--pf-danger-text)}.platform-app .platform-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c191752}.platform-app .platform-drawer{background:var(--pf-surface);border-left:1px solid var(--pf-border);box-shadow:-24px 0 60px #1c191724}.platform-app .platform-drawer-close{color:var(--pf-text-soft);border-radius:999px}.platform-app .platform-drawer-close:hover{background:var(--pf-bg-soft);color:var(--pf-text)}.platform-app .platform-detail-heading h3{font-family:var(--pf-font-serif)}.platform-app .platform-form input,.platform-app .platform-form select,.platform-app .platform-form textarea{border-radius:var(--pf-radius-sm)}.platform-app .platform-form button{border-radius:var(--pf-radius-sm);background:linear-gradient(90deg, var(--pf-gold-deep) 0%, var(--pf-gold-dark) 100%);color:#fff;font-family:var(--pf-font-sans);box-shadow:none;border:1px solid #0000}.platform-app .platform-form button:hover:not(:disabled){filter:brightness(1.05)}.platform-app .prospecting-tabs{background:var(--pf-bg-soft);border-radius:var(--pf-radius-md);border:1px solid #eae3d9;flex-wrap:wrap;gap:.3rem;margin-bottom:1.25rem;padding:.5rem;display:flex}.platform-app .prospecting-tabs button{color:var(--pf-text-soft);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--pf-font-sans);background:0 0;border:0;border-radius:10px;padding:.5rem .9rem;transition:all .12s}.platform-app .prospecting-tabs button:hover{color:var(--pf-text);background:#ffffffb3}.platform-app .prospecting-tabs button.is-active{color:var(--pf-gold-dark);box-shadow:var(--pf-shadow-sm);background:#fff}.platform-app .badge-success,.platform-app .badge-warning,.platform-app .badge-danger,.platform-app .badge-muted{border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}.platform-app .badge-success{background:var(--pf-success-bg);color:var(--pf-success-text)}.platform-app .badge-warning{background:var(--pf-warning-bg);color:var(--pf-warning-text)}.platform-app .badge-danger{background:var(--pf-danger-bg);color:var(--pf-danger-text)}.platform-app .badge-muted{background:var(--pf-neutral-bg);color:var(--pf-neutral-text)}.platform-app .rate-card{border-radius:var(--pf-radius-md);border:1px solid var(--pf-border)}.platform-app .prospecting-form-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c191752}.platform-app .prospecting-form-drawer{border-radius:var(--pf-radius-lg) var(--pf-radius-lg) 0 0;box-shadow:0 -24px 60px #1c191724}.platform-app .prospecting-module .platform-status-bar{border:1px solid var(--pf-border)}.platform-app .directory-workspace{--directory-navy:var(--pf-text);--directory-ink:var(--pf-text);--directory-muted:var(--pf-text-soft);--directory-line:var(--pf-border);--directory-surface:var(--pf-surface)}.platform-app .directory-tabs{background:var(--pf-bg-soft);border-radius:var(--pf-radius-md);border:1px solid #eae3d9}.platform-app .directory-tabs button{color:var(--pf-text-soft);font-weight:700}.platform-app .directory-tabs button:hover{color:var(--pf-text);background:#ffffffb3}.platform-app .directory-tabs button.is-active{color:var(--pf-gold-dark);box-shadow:var(--pf-shadow-sm);background:#fff}.platform-app .directory-button{border-color:var(--pf-border);background:var(--pf-surface);color:var(--pf-text-muted);box-shadow:none;font-weight:700}.platform-app .directory-button:hover{border-color:var(--pf-border-hover);background:var(--pf-bg-soft);color:var(--pf-text)}.platform-app .directory-button--primary{background:linear-gradient(90deg, var(--pf-gold-deep) 0%, var(--pf-gold-dark) 100%)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 4px 12px -2px #b8860b40!important}.platform-app .directory-section-heading span,.platform-app .directory-card__eyebrow{color:var(--pf-gold-dark)}.platform-app .directory-card,.platform-app .directory-stat{border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-sm)}.platform-app .directory-stat--blue{color:var(--pf-info-text);background:var(--pf-info-bg);border-color:var(--pf-info-border)}.platform-app .directory-stat--green,.platform-app .directory-stat--gold{color:var(--pf-gold-dark);background:var(--pf-gold-soft-bg);border-color:var(--pf-gold-soft-border)}.platform-app .directory-stat--purple{color:#7358b7;background:#f4f0ff;border-color:#e5ddfa}.platform-app .directory-stat--orange{color:var(--pf-warning-text);background:var(--pf-warning-bg);border-color:var(--pf-warning-border)}.platform-app .directory-stat--red{color:var(--pf-danger-text);background:var(--pf-danger-bg);border-color:var(--pf-danger-border)}.platform-app .directory-quick-grid button{border-color:var(--pf-border);background:var(--pf-bg-soft);color:var(--pf-text-muted)}.platform-app .directory-quick-grid button:hover{border-color:var(--pf-border-hover);background:var(--pf-surface)}.platform-app .directory-quick-grid strong{color:var(--pf-text)}.platform-app .directory-badge--success{background:var(--pf-success-bg);color:var(--pf-success-text)}.platform-app .directory-badge--warning{background:var(--pf-warning-bg);color:var(--pf-warning-text)}.platform-app .directory-badge--danger{background:var(--pf-danger-bg);color:var(--pf-danger-text)}.platform-app .directory-badge--neutral{background:var(--pf-neutral-bg);color:var(--pf-neutral-text)}.platform-app .directory-badge--info{background:var(--pf-info-bg);color:var(--pf-info-text)}.platform-app .directory-table-wrap{border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-sm)}.platform-app .directory-filter-bar,.platform-app .directory-filter-bar input,.platform-app .directory-filter-bar select{border-radius:var(--pf-radius-sm)}.platform-app .directory-form-drawer{background:var(--pf-surface);box-shadow:-24px 0 60px #1c191724}.platform-app .directory-business-drawer button{border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);font-family:var(--pf-font-sans);cursor:pointer;font-weight:700}.platform-app .finance-trend{display:block}.platform-app .finance-trend--success{color:var(--pf-success-text)}.platform-app .finance-trend--danger{color:var(--pf-danger-text)}.platform-app .finance-trend--muted{color:var(--pf-text-soft)}.platform-app .finance-disclaimer{border-radius:var(--pf-radius-sm);background:var(--pf-gold-soft-bg);border:1px solid var(--pf-gold-soft-border);color:var(--pf-gold-darker);margin:.75rem 0 0;padding:.65rem .85rem;font-size:.78rem}.platform-app .finance-external-id{color:var(--pf-text-soft);font-family:ui-monospace,monospace;font-size:.78rem}.platform-app .finance-reports-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.platform-app .finance-reports-grid .finance-disclaimer{grid-column:1/-1}.platform-app .finance-chart{align-items:flex-end;gap:.5rem;height:180px;padding-top:1rem;display:flex}.platform-app .finance-chart-bar{flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:0;height:100%;display:flex}.platform-app .finance-chart-bar-track{background:var(--pf-bg-soft);border-radius:6px 6px 0 0;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.platform-app .finance-chart-bar-fill{background:linear-gradient(180deg, var(--pf-gold) 0%, var(--pf-gold-dark) 100%);border-radius:6px 6px 0 0;width:100%;min-height:3px;transition:height .2s}.platform-app .finance-chart-bar-label{text-transform:uppercase;color:var(--pf-text-soft);text-align:center;font-size:.62rem;font-weight:700;line-height:1.3}.platform-app .finance-chart-bar-label small{color:var(--pf-text-faint);font-weight:500;display:block}@media (width>=640px){.platform-header-tag{display:flex}}.platform-entity-header{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow-sm);grid-template-columns:auto 1fr auto;align-items:start;gap:2rem;margin-bottom:1.25rem;padding:1.5rem;display:grid}.platform-entity-avatar{border-radius:var(--pf-radius-lg);background:var(--pf-bg-soft);border:1px solid var(--pf-border);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.platform-entity-avatar img{object-fit:cover;width:100%;height:100%}.platform-entity-avatar-placeholder{background:var(--pf-bg-soft);border:1px dashed var(--pf-border);width:100%;height:100%;color:var(--pf-text-faint);justify-content:center;align-items:center;font-size:.75rem;display:flex}.platform-entity-info h1{margin:0 0 .5rem;font-size:1.75rem}.platform-entity-subtitle{color:var(--pf-text-soft);margin:0 0 1rem;font-size:1rem}.platform-entity-status{gap:.5rem;display:flex}.platform-entity-status .status-active{background:var(--pf-success-bg);color:var(--pf-success-text);border:1px solid var(--pf-success-border);border-radius:6px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.platform-entity-status .status-inactive{background:var(--pf-danger-bg);color:var(--pf-danger-text);border:1px solid var(--pf-danger-border);border-radius:6px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.platform-entity-actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.platform-entity-actions .action-button{white-space:nowrap}.platform-entity-actions .action-button.danger{background:var(--pf-danger-bg);color:var(--pf-danger-text);border:1px solid var(--pf-danger-border)}.platform-entity-actions .action-button.danger:hover{background:var(--pf-danger-bg);filter:brightness(.95)}.platform-entity-summary{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.platform-entity-tabs{border-bottom:1px solid var(--pf-border);gap:1.5rem;margin:1.5rem 0;padding:0;display:flex}.platform-entity-tabs button{color:var(--pf-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem .25rem;font-size:.88rem;font-weight:600;transition:all .15s}.platform-entity-tabs button:hover{color:var(--pf-text)}.platform-entity-tabs button.active{color:var(--pf-gold-dark);border-bottom-color:var(--pf-gold-dark)}.platform-entity-content{flex-direction:column;gap:1.25rem;display:flex}.platform-form{display:contents}.platform-form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.platform-form-field{flex-direction:column;gap:.35rem;display:flex}.platform-form-field span{color:var(--pf-text);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.platform-form-field input,.platform-form-field textarea{border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface);color:var(--pf-text);padding:.65rem .85rem;font-family:inherit;font-size:.88rem;transition:all .15s}.platform-form-field input:focus,.platform-form-field textarea:focus{border-color:var(--pf-gold);box-shadow:0 0 0 3px var(--pf-gold-soft-bg);outline:none}.platform-form-actions{border-top:1px solid var(--pf-border);gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.platform-form-actions .action-button{flex:1;padding:.75rem 1rem}.form-error{color:var(--pf-danger-text);background:var(--pf-danger-bg);border:1px solid var(--pf-danger-border);border-radius:var(--pf-radius-sm);margin:0;padding:.65rem .85rem;font-size:.78rem}.platform-image-preview{text-align:center;background:var(--pf-bg-soft);border-radius:var(--pf-radius-lg);border:1px dashed var(--pf-border);margin-bottom:1.5rem;padding:2rem 1rem}.platform-image-preview img{border-radius:var(--pf-radius-md);max-width:100%;height:auto}.platform-image-placeholder{color:var(--pf-text-faint);font-size:.88rem}.platform-account-status{border-radius:var(--pf-radius-md);margin-bottom:1.5rem;padding:1rem}.platform-account-status .status-active{color:var(--pf-success-text);margin:0}.platform-account-status .status-inactive{color:var(--pf-danger-text);margin:0}@media (width>=768px){.platform-admin-chip{display:flex}}@media (width<=1080px){.platform-app .platform-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-app .platform-overview-grid{grid-template-columns:1fr}}@media (width<=900px){.platform-sidebar--desktop{display:none}.platform-menu-button{display:inline-flex}.platform-sidebar-overlay{z-index:70;display:flex;position:fixed;inset:0}.platform-page{padding:1.25rem 1rem 2rem}.platform-establishment-link-label{display:none}}@media (width<=640px){.platform-app .platform-metrics-grid{grid-template-columns:1fr}.platform-header{padding:.7rem .85rem}.platform-app .finance-chart{gap:.25rem;height:140px}.platform-app .finance-chart-bar-label{font-size:.56rem}.platform-app .finance-reports-grid{grid-template-columns:1fr}}.platform-subscription-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.platform-subscription-filters{border:1px solid var(--color-border-default);background:var(--color-bg-primary);border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:0 0 16px;padding:14px;display:grid}.platform-subscription-filters label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.platform-subscription-filters__search{grid-column:span 2}.platform-subscription-filters select{min-width:0}.platform-kpi-card{border:1px solid var(--color-border-default);background:var(--color-bg-primary);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.platform-kpi-card svg{color:var(--color-accent-primary);grid-row:span 2}.platform-kpi-card span{color:var(--color-text-secondary);font-size:12px}.platform-kpi-card strong{font-size:22px}.platform-kpi-card--emerald svg{color:#288363}.platform-kpi-card--amber svg{color:#b2781f}.platform-kpi-card--rose svg{color:#b14e5d}.platform-subscription-header__actions{align-items:center;gap:12px;display:flex}.platform-subscription-header__actions a{color:var(--color-accent-primary);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.platform-subscription-header__danger-actions{gap:6px;display:flex}.platform-subscription-header__danger-actions button{color:#b14e5d;cursor:pointer;background:0 0;border:1px solid #b14e5d;border-radius:8px;padding:7px 9px;font-size:11px}.platform-subscription-header__danger-actions button:disabled{opacity:.45;cursor:not-allowed}.platform-admin-action-card>summary{cursor:pointer;padding:16px;font-weight:700}.platform-admin-action-card__body{padding:0 16px 16px}.platform-subscription-header__id{color:var(--color-text-secondary);margin-top:4px;font-size:11px;display:block}.subscription-tabs{border-bottom:1px solid var(--color-border-default);gap:4px;margin:20px 0;display:flex;overflow:auto}.subscription-tabs button{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 14px;display:inline-flex}.subscription-tabs button.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary)}.subscription-tab-panel{padding:18px 0}.subscription-manage-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start;gap:24px;display:grid}.subscription-manage-main{min-width:0}.platform-admin-action-card{margin:0 0 16px}.platform-subscription-overview{margin-bottom:20px}.subscription-manage-column{flex-direction:column;gap:16px;min-width:0;display:flex}.subscription-manage-column .platform-panel{margin:0}.subscription-manage-column--right{align-self:start}@media (width<=960px){.subscription-manage-grid{grid-template-columns:1fr}}.platform-timeline-icon{color:#288363;vertical-align:middle;background:#2883631f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;display:inline-flex}.platform-commercial-timeline li{position:relative}@media (width<=760px){.platform-subscription-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscription-filters{grid-template-columns:1fr 1fr}}.subscribers-module--redesigned{flex-direction:column;gap:24px;display:flex}.subscribers-module--redesigned .subscribers-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.subscribers-module--redesigned .subscribers-header h2{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600}.subscribers-module--redesigned .subscribers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.subscribers-module--redesigned .subscriber-card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:all .2s;display:flex}.subscribers-module--redesigned .subscriber-card:hover{border-color:var(--color-accent-light);box-shadow:0 4px 12px #c5a0591a}.subscribers-module--redesigned .subscriber-card h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.subscribers-module--redesigned .subscriber-info{flex-direction:column;gap:8px;display:flex}.subscribers-module--redesigned .subscriber-info dt{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:600}.subscribers-module--redesigned .subscriber-info dd{color:var(--color-text-primary);margin:0;font-size:13px}.subscribers-module--redesigned .subscriber-actions{flex-wrap:wrap;gap:8px;display:flex}.subscribers-module--redesigned .subscriber-table{border-collapse:collapse;width:100%}.subscribers-module--redesigned .subscriber-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border-default);padding:12px 16px;font-size:12px;font-weight:600}.subscribers-module--redesigned .subscriber-table td{border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);padding:12px 16px;font-size:13px}.subscribers-module--redesigned .subscriber-table tr:hover{background:var(--color-bg-secondary)}.usage-module--redesigned{flex-direction:column;gap:24px;display:flex}.usage-module--redesigned .usage-section{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.usage-module--redesigned .usage-section h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.usage-module--redesigned .usage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.usage-module--redesigned .usage-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.usage-module--redesigned .usage-card h4{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.usage-module--redesigned .usage-bar{background:var(--color-border-default);border-radius:4px;height:8px;overflow:hidden}.usage-module--redesigned .usage-bar-fill{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-light));border-radius:4px;height:100%;transition:width .3s}.usage-module--redesigned .usage-info{justify-content:space-between;align-items:baseline;display:flex}.usage-module--redesigned .usage-info label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.usage-module--redesigned .usage-info strong{color:var(--color-text-primary);font-size:14px;font-weight:600}@media (width<=430px){.subscribers-module--redesigned .subscribers-header{flex-direction:column}.subscribers-module--redesigned .subscribers-grid,.usage-module--redesigned .usage-grid{grid-template-columns:1fr}.usage-module--redesigned .usage-section{padding:12px}}@media (width<=768px){.subscribers-module--redesigned .subscribers-header{flex-direction:column}.subscribers-module--redesigned .subscribers-grid{grid-template-columns:1fr}.subscribers-module--redesigned .subscriber-table{font-size:12px}.subscribers-module--redesigned .subscriber-table th,.subscribers-module--redesigned .subscriber-table td{padding:8px 12px}.usage-module--redesigned .usage-section{padding:16px}.usage-module--redesigned .usage-grid{grid-template-columns:1fr}}.tenant-subscription--redesigned{gap:20px;max-width:1180px;margin:0 auto}.billing-hero,.billing-section,.billing-payment-panel,.pix-result{border:1px solid var(--color-border-default);background:var(--color-bg-primary);border-radius:18px;padding:26px;position:relative;overflow:hidden}.billing-hero{color:#fff;background:linear-gradient(135deg,#17212c,#243f43);border:0;justify-content:space-between;align-items:flex-end;min-height:210px;display:flex}.billing-hero__glow{opacity:.18;filter:blur(18px);background:#8dd5b5;border-radius:50%;width:260px;height:260px;position:absolute;top:-160px;right:12%}.billing-hero__content,.billing-hero>button{z-index:1;position:relative}.billing-hero__top,.billing-section-heading,.usage-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-kicker{letter-spacing:.12em;opacity:.65;font-size:11px;font-weight:700}.billing-hero h2{margin:14px 0 4px;font-size:32px}.billing-hero__price{margin:0 0 18px}.billing-hero__price strong{font-size:24px}.billing-hero__meta{opacity:.8;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.billing-hero__meta span{align-items:center;gap:6px;display:inline-flex}.billing-status{background:#ffffff1f;border-radius:99px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.billing-status span{background:#76e0ad;border-radius:50%;width:7px;height:7px}.billing-status--pending span{background:#f8c567}.billing-primary-button,.plan-card button{cursor:pointer;color:#12251f;background:#9be4c1;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.billing-primary-button:disabled{opacity:.5;cursor:not-allowed}.billing-section h3,.billing-payment-panel h3{margin:3px 0 0;font-size:20px}.billing-section-heading>svg{opacity:.55}.usage-grid,.features-grid,.plans-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.usage-card{background:var(--color-bg-secondary);border-radius:12px;padding:15px}.usage-card__head{color:var(--color-text-secondary);font-size:12px}.usage-card__head svg{color:#e5a840}.usage-card strong{margin:15px 0 8px;display:block}.usage-card small{color:var(--color-text-secondary)}.usage-track{background:var(--color-border-default);border-radius:99px;height:7px;overflow:hidden}.usage-track div{border-radius:inherit;background:#69c79d;height:100%}.usage-track div.is-alert{background:#e5a840}.usage-card button{color:#b2781f;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px}.features-grid{grid-template-columns:repeat(3,1fr)}.feature-item{background:var(--color-bg-secondary);border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.feature-item svg{color:#43ad83}.feature-item.is-disabled{opacity:.45}.feature-item.is-disabled svg{color:var(--color-text-secondary)}.plans-grid{grid-template-columns:repeat(3,1fr)}.plan-card{border:1px solid var(--color-border-default);border-radius:14px;padding:22px;position:relative}.plan-card.is-current{border-color:#71cda2;box-shadow:0 0 0 2px #71cda226}.plan-card h4{margin:0 0 8px;font-size:18px}.plan-card p{min-height:42px;color:var(--color-text-secondary);font-size:13px}.plan-card strong{margin-top:12px;font-size:22px;display:inline-block}.plan-card>small{color:var(--color-text-secondary)}.plan-card button{width:100%;margin-top:18px}.plan-card__badge{color:#288363;font-size:9px;position:absolute;top:12px;right:12px}.billing-payment-panel>p{color:var(--color-text-secondary)}.gateway-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.gateway-option{text-align:left;border:1px solid var(--color-border-default);cursor:pointer;color:inherit;background:0 0;border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.gateway-option.is-selected{background:#64c69714;border-color:#64c697}.gateway-option span{flex-direction:column;gap:2px;display:flex}.gateway-option small{color:var(--color-text-secondary)}.gateway-option i{border:2px solid var(--color-border-default);border-radius:50%;width:12px;height:12px;margin-left:auto}.gateway-option.is-selected i{background:#64c697;border-color:#64c697}.pix-result{align-items:center;gap:24px;display:flex}.pix-result img{width:150px}.pix-result textarea{width:100%;min-height:60px;margin:10px 0}.invoice-table-wrap{margin-top:14px;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-table th,.invoice-table td{text-align:left;border-bottom:1px solid var(--color-border-default);padding:13px 10px}.invoice-table th{color:var(--color-text-secondary);font-size:11px}.invoice-table button{color:#288363;cursor:pointer;background:0 0;border:0}.invoice-status{font-size:11px;font-weight:700}.invoice-status--paid{color:#288363}.invoice-status--pending{color:#b2781f}.billing-empty{color:var(--color-text-secondary)}@media (width<=760px){.billing-hero{flex-direction:column;align-items:flex-start;gap:20px}.usage-grid,.features-grid,.plans-grid,.gateway-grid{grid-template-columns:1fr}.billing-hero>button{width:100%}.pix-result{flex-direction:column;align-items:flex-start}}.platform-detail-route{color:#18181b;background:#f8fafc;border-radius:16px;padding:24px}.platform-detail-route .platform-subscription-detail-page{max-width:1440px;margin:0 auto}.platform-detail-route .platform-panel,.platform-detail-route .platform-subscription-overview,.platform-detail-route .platform-subscription-summary>article,.platform-detail-route .subscription-tab-panel{background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 1px 2px #18181b0d}.platform-detail-route .platform-panel{padding:0}.platform-detail-route .platform-subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-detail-route .platform-subscription-summary>article{padding:14px}.platform-detail-route .platform-subscription-summary span,.platform-detail-route .platform-details dt{color:#71717a;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.platform-detail-route .platform-subscription-summary strong,.platform-detail-route .platform-details dd{color:#18181b}.platform-detail-route .platform-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.platform-detail-route .platform-details>div{border-bottom:1px solid #f4f4f5;padding:10px 0}.platform-detail-route input,.platform-detail-route select,.platform-detail-route textarea{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:8px}.platform-detail-route input:focus,.platform-detail-route select:focus,.platform-detail-route textarea:focus{border-color:#6366f1;outline:2px solid #6366f129}.platform-detail-route .platform-admin-action-card__body{padding:0 16px 16px}.subscription-period-progress{margin-top:18px}.subscription-period-progress__meta{color:#71717a;justify-content:space-between;font-size:11px;display:flex}.subscription-period-progress__meta strong{color:#18181b}.subscription-period-progress__track{background:#e4e4e7;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.subscription-period-progress__track span{border-radius:inherit;background:#10b981;height:100%;transition:width .2s;display:block}.platform-detail-route .subscription-tab-panel{padding:18px}.platform-detail-route .platform-commercial-timeline li{border-color:#e4e4e7}@media (width<=760px){.platform-detail-route{padding:12px}.platform-detail-route .platform-details,.platform-detail-route .platform-subscription-summary{grid-template-columns:1fr}}
