:root{--font-heading:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary-900:#0b3b3a;--color-primary-800:#104846;--color-primary-700:#0f5c5a;--color-primary-600:#14716e;--color-primary-100:#e7f2f1;--color-secondary-700:#315a72;--color-accent-600:#d8a03d;--color-accent-100:#fff3d9;--color-page:#f7f8fb;--color-page-warm:#fbf8f3;--color-surface:#fff;--color-surface-soft:#f1f6f5;--color-surface-muted:#eef2f5;--color-border:#d8e0e0;--color-border-strong:#b8c6c6;--color-text:#172026;--color-text-muted:#667085;--color-text-subtle:#7a8691;--color-success:#1f8a5b;--color-success-soft:#e8f7ef;--color-danger:#c2413f;--color-danger-soft:#fff0ef;--color-warning:#b7791f;--color-warning-soft:#fff8e6;--color-info:#2563eb;--color-info-soft:#eaf1ff;--color-focus:#10a7a3;--color-focus-ring:#10a7a338;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:8px;--radius-control:8px;--shadow-sm:0 8px 22px #0f262614;--shadow-md:0 18px 42px #0f26261f;--shadow-lg:0 28px 70px #0f26262e;--space-page:clamp(18px, 3vw, 34px);--space-section:clamp(18px, 2.4vw, 30px);--space-card:clamp(16px, 2vw, 24px);color:var(--color-text);background:var(--color-page);font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page);min-width:320px;color:var(--color-text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;touch-action:manipulation}button,a,select{min-height:44px}a{color:inherit;text-decoration:none}h1,h2,h3,.brand strong,.section-kicker,button,select,input,textarea,th{font-family:var(--font-heading)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.login-shell,.crm-shell{background:radial-gradient(circle at 0 0,#d2a85c2e,#0000 32%),linear-gradient(135deg,#111917 0%,#18201e 44%,#f4f1ec 44% 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card,.crm-card{background:#fffdf8f7;border:1px solid #d2a85c4d;border-radius:8px;width:min(100%,480px);padding:24px 28px;box-shadow:0 24px 70px #11191738}.login-brand,.crm-heading,.crm-logout,.login-submit{align-items:center;display:flex}.login-brand{gap:14px;margin-bottom:20px}.login-brand span{color:#2f6046;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:900}.login-brand h1,.crm-heading h1{color:#111917;margin:2px 0 0;line-height:1.05}.login-form input{color:#18201e;background:#fffdf8;border:1px solid #d9c9b3;border-radius:8px;width:100%;min-height:48px;padding:0 14px}.login-access-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-access-toggle button{color:#4d5a53;cursor:pointer;background:#fffaf2;border:1px solid #d9c9b3;border-radius:8px;font-weight:900}.login-access-toggle button.active{color:#fffaf2;background:#263a32;border-color:#263a32}.login-submit{color:#fffaf2;cursor:pointer;background:#2f6046;border:0;border-radius:8px;justify-content:center;gap:8px;min-height:50px;font-weight:900}.login-submit:disabled{cursor:not-allowed;background:#9fb9aa}.login-error{color:#9a3e28;background:#fff1ea;border:1px solid #e3b7a5;border-radius:8px;padding:10px 12px;font-weight:700}.login-helper{color:#5f6a63;margin:14px 0 0;line-height:1.4}.login-helper p{margin:0}.login-legal-links{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.login-legal-link{color:#2f6046;text-underline-offset:3px;align-items:center;font-weight:900;text-decoration:underline;display:inline-flex}.login-company-contact{color:#5f6a63;border-top:1px solid #d2a85c47;gap:5px;margin-top:12px;padding-top:10px;font-size:.76rem;font-style:normal;line-height:1.3;display:grid}.login-company-name{display:block}.login-company-row{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.login-company-contact a{color:#2f6046;white-space:nowrap;font-weight:800;text-decoration:none}.company-info-shell{background:linear-gradient(#121f1b0f,#fffaf2db),#fffaf2;min-height:100dvh;padding:32px}.company-info-card{background:#fffdf8fa;border:1px solid #d2a85c52;border-radius:8px;width:min(100%,1040px);margin:0 auto;padding:30px;box-shadow:0 22px 55px #1119171a}.company-info-hero{border-bottom:1px solid #e6ded2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.company-info-hero h1{color:#111917;margin:4px 0 10px;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.company-info-hero p,.company-info-section p,.company-info-footer p{color:#5f6a63;margin:0;line-height:1.48}.company-info-back{flex:none;justify-content:center;align-items:center;min-width:150px;display:inline-flex}.company-info-section{border-bottom:1px solid #e6ded2;padding:24px 0}.company-info-section h2{color:#111917;margin:0 0 16px;font-size:1.25rem}.company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.company-info-grid div{background:#fffaf2;border:1px solid #e6ded2;border-radius:8px;padding:14px}.company-info-grid dt{color:#627169;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.company-info-grid dd{color:#111917;overflow-wrap:anywhere;margin:6px 0 0;font-weight:850;line-height:1.35}.company-info-grid a{color:#2f6046;text-underline-offset:3px;text-decoration:underline}.company-info-footer{align-items:center;gap:10px;padding-top:20px;display:flex}.company-info-footer svg{color:#2f6046;flex:none}.legal-page-card{width:min(100%,980px)}.legal-meta{font-size:.82rem;font-weight:800;color:#627169!important;margin-top:8px!important}.legal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legal-content{display:grid}.legal-section{border-bottom:1px solid #e6ded2;padding:22px 0}.legal-section:last-child{border-bottom:0}.legal-section h2{color:#111917;margin:0 0 10px;font-size:1.18rem}.legal-section p{color:#5f6a63;margin:0;line-height:1.58}.legal-section ul{color:#5f6a63;margin:0;padding-left:20px;line-height:1.58}.legal-section li+li{margin-top:6px}.legal-section a{color:#2f6046;text-underline-offset:3px;font-weight:800;text-decoration:underline}.crm-card{width:min(100%,920px)}.crm-heading{justify-content:space-between;gap:18px;margin-bottom:24px}.crm-heading p{color:#5f6a63;margin:8px 0 0}.crm-logout{gap:8px}.crm-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-preview-grid article{background:#fffaf2;border:1px solid #e6ded2;border-radius:8px;gap:8px;padding:16px;display:grid}.crm-preview-grid svg{color:#2f6046}.crm-preview-grid span{color:#5f6a63;line-height:1.35}.onboarding-shell{background:linear-gradient(#121f1b0f,#fffaf2b8),#fffaf2;min-height:100dvh;padding:24px}.onboarding-card{background:#fffdf8fa;border:1px solid #d2a85c4d;border-radius:8px;width:min(100%,1120px);margin:0 auto;padding:24px;box-shadow:0 22px 55px #1119171a}.onboarding-topbar,.onboarding-section-title,.onboarding-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-brand{margin-bottom:0}.onboarding-intro{margin:24px 0 18px}.onboarding-intro h2,.onboarding-panel h3{color:#0d1a17;margin:4px 0 8px;line-height:1.08}.onboarding-intro p,.onboarding-panel p{color:#5f6a63;margin:0;line-height:1.45}.onboarding-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.onboarding-step{color:#5f6a63;min-height:48px;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #e6ded2;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.onboarding-step.active,.onboarding-step.done{color:#fffaf2;background:#263a32;border-color:#263a32}.onboarding-step:disabled{cursor:not-allowed;opacity:.55}.onboarding-panel,.onboarding-empty{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;min-height:400px;padding:22px}.onboarding-empty{color:#5f6a63;place-items:center;display:grid}.segment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.segment-card{color:#0d1a17;text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #e6ded2;border-radius:8px;gap:8px;min-height:130px;padding:16px;display:grid}.segment-card.active{background:#eaf6e5;border-color:#2f6046;box-shadow:inset 4px 0 #2f6046}.segment-card span{color:#5f6a63;line-height:1.35}.onboarding-form{gap:14px;display:grid}.onboarding-field,.onboarding-row label,.schedule-grid label,.whatsapp-text-grid label{color:#4d5a53;gap:7px;font-weight:900;display:grid}.onboarding-field{margin-top:18px}.onboarding-field input,.onboarding-compact-grid input,.onboarding-row input,.onboarding-row select,.schedule-grid select,.whatsapp-text-grid textarea{color:#0d1a17;width:100%;min-height:48px;font:inherit;background:#fffdf8;border:1px solid #d9c9b3;border-radius:8px;padding:12px 14px}.onboarding-input-with-suffix{position:relative}.onboarding-input-with-suffix input{padding-right:58px}.onboarding-input-with-suffix span{color:var(--color-text-muted,#5f6a63);pointer-events:none;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.onboarding-input-with-prefix{position:relative}.onboarding-input-with-prefix input{padding-left:48px}.onboarding-input-with-prefix span{color:var(--color-text-muted,#5f6a63);pointer-events:none;font-weight:900;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.whatsapp-text-grid textarea{resize:vertical;line-height:1.45}.onboarding-editor{gap:12px;margin-top:18px;display:grid}.onboarding-entry-card{background:#fffaf2;border:1px solid #eee3d5;border-radius:8px;gap:14px;margin-top:18px;padding:16px;display:grid}.onboarding-compact-grid{gap:12px;display:grid}.service-form-grid{grid-template-columns:minmax(220px,1fr) minmax(96px,.34fr) minmax(118px,.4fr) minmax(170px,.58fr)}.professional-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-compact-grid label,.onboarding-service-picker{color:#4d5a53;gap:7px;font-weight:900;display:grid}.onboarding-service-picker>span{color:#4d5a53}.onboarding-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}button.login-submit.onboarding-inline-submit{flex:none;width:auto;min-width:190px;max-width:280px;min-height:48px;padding-inline:20px}.onboarding-list{gap:10px;margin-top:14px;display:grid}.onboarding-list-heading{color:#4d5a53;font-size:.95rem}.onboarding-list-item{background:#fffdf8;border:1px solid #e2d7c9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding-list-main{gap:7px;min-width:0;display:grid}.onboarding-list-main strong{color:#14241f;overflow-wrap:anywhere}.onboarding-list-meta,.onboarding-list-tags,.onboarding-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-list-meta span,.onboarding-list-tags span{color:#0c5652;background:#eef6f4;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:900}.onboarding-list-tags span{color:#4d5a53;background:#f6efe5}.onboarding-list-actions{flex:none;justify-content:flex-end}.onboarding-table-list{background:#fffdf8;border:1px solid #e2d7c9;border-radius:8px;gap:0;overflow:hidden}.onboarding-table-list .onboarding-list-heading{background:#fffaf2;border-bottom:1px solid #eee3d5;padding:12px 14px}.onboarding-table-list .empty-state.compact{margin:12px}.onboarding-table-head,.onboarding-table-row{border-bottom:1px solid #eee3d5;align-items:center;gap:10px;padding:10px 12px;display:grid}.onboarding-table-head{color:#687466;letter-spacing:.04em;text-transform:uppercase;background:#f5efe6;font-size:.76rem;font-weight:900}.onboarding-table-row{background:#fffdf8;border-top:0;border-left:0;border-right:0;border-radius:0;min-height:56px}.onboarding-table-list .onboarding-table-row:last-child{border-bottom:0}.service-table-row{grid-template-columns:minmax(0,1fr) 96px 112px 96px}.professional-table-row{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr) minmax(180px,1fr) 96px}.onboarding-table-primary{display:block}.onboarding-table-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.onboarding-table-cell,.onboarding-table-services{min-width:0}.onboarding-list-pill{color:#0c5652;white-space:nowrap;background:#eef6f4;border-radius:999px;align-items:center;max-width:100%;padding:6px 9px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.onboarding-table-services{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.onboarding-table-services::-webkit-scrollbar{display:none}.onboarding-table-services span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;overflow:hidden}.onboarding-table-row .onboarding-list-actions{grid-template-columns:repeat(2,44px);justify-content:end;gap:4px;display:grid}.onboarding-row{background:#fffaf2;border:1px solid #eee3d5;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) minmax(120px,.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.service-row{grid-template-columns:minmax(260px,1.35fr) minmax(140px,.45fr) minmax(180px,.65fr) auto}.service-duration-field,.service-price-field{min-width:0}.professional-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.85fr) minmax(260px,1.6fr) auto}.service-checks{flex-wrap:wrap;align-content:end;align-self:stretch;gap:8px;display:flex}.service-checks label{color:#263a32;background:#fffdf8;border:1px solid #d9c9b3;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:.88rem;display:inline-flex}.service-checks.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.service-checks input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary-700,#0f5c5a);flex:none;margin:0}.danger-lite{color:#b6452d;background:#fff6f1;border-color:#e4c8bc}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.weekday-toggle-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.weekday-toggle-grid button{color:#263a32;min-height:44px;font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #d9c9b3;border-radius:8px;font-weight:900}.weekday-toggle-grid button.active{color:#fffaf2;background:#263a32;border-color:#263a32}.schedule-summary-card{background:#f2f8f6;border:1px solid #d7e3de;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.schedule-summary-card.invalid{background:#fff6f1;border-color:#f0c4b7}.schedule-summary-card div{gap:4px;min-width:0;display:grid}.schedule-summary-card span{color:var(--color-text-muted,#5f6a63);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.schedule-summary-card strong{color:var(--color-primary-900,#073f3d);font-size:.98rem;line-height:1.35}.slot-preview{color:#2f6046;background:#fffaf2;border:1px dashed #d9c9b3;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;font-weight:900;display:flex}.slot-preview span{background:#eaf6e5;border-radius:999px;padding:6px 10px}.schedule-start-preview{color:var(--color-primary-800,#0f5c5a);align-items:center}.schedule-start-preview:before{content:"Primeiros horários";color:var(--color-text-muted,#5f6a63);letter-spacing:.08em;text-transform:uppercase;flex:0 0 100%;font-size:.78rem;font-weight:900}.schedule-start-preview.invalid{color:#b6452d;background:#fff6f1;border-color:#f0c4b7}.schedule-helper{color:var(--color-text-muted,#5f6a63);margin-top:10px;line-height:1.4;display:block}.whatsapp-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.whatsapp-text-grid label:first-child{grid-column:1/-1}.meta-connection-panel{background:#fffaf2;border:1px solid #e0d2bd;border-radius:8px;gap:12px;margin-top:18px;padding:16px;display:grid}.meta-connection-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meta-connection-heading div{gap:4px;display:grid}.meta-connection-heading strong{color:#14241f}.meta-connection-heading span{color:#5f6a63;font-size:.9rem;font-weight:700}.meta-connection-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.meta-connection-panel dl div{background:#f6efe5;border-radius:8px;gap:3px;padding:10px;display:grid}.meta-connection-panel dt{color:#6f776f;text-transform:uppercase;font-size:.74rem;font-weight:800}.meta-connection-panel dd{color:#14241f;margin:0;font-weight:800}.meta-connection-panel .secondary-button{width:fit-content}.onboarding-actions{justify-content:space-between}.onboarding-actions>.secondary-button{flex:none;min-width:120px}button.login-submit.onboarding-next{flex:none;width:auto;min-width:180px;max-width:260px;padding-inline:22px}.onboarding-error{margin:0}.app-shell{grid-template-columns:290px minmax(0,1fr);width:100%;max-width:100vw;min-height:100dvh;display:grid}.sidebar{color:#f8f2e8;background:#18201e;flex-direction:column;gap:28px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top,.brand,.professional,.appointment,.metric,.appointment-time,.search-box,.client-card a,.appointment-actions a,.ghost-button{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-copy{gap:2px;min-width:0;display:grid}.brand-name-row{align-items:center;gap:6px;min-width:0;display:flex}.brand-name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-name-edit-button,.brand-name-action{width:34px;min-width:34px;min-height:34px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.brand-name-edit-button:hover,.brand-name-action:hover{background:#d8a03d33}.brand-name-form{align-items:center;gap:6px;min-width:0;display:flex}.brand-name-form input{border:1px solid var(--color-border);background:var(--color-surface);width:min(210px,44vw);min-height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px;font-weight:800}.brand-name-form input:focus{border-color:var(--color-primary-700);outline:3px solid #24b8b347}.brand-name-actions{align-items:center;gap:4px;display:flex}.brand-edit-message{color:var(--color-text-muted);font-size:.72rem;font-weight:800;line-height:1.25}.sidebar .brand-edit-message{color:#dce8e4}.sidebar-top{justify-content:space-between;gap:12px}.hamburger-button{color:#f8f2e8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:44px;min-height:44px;display:none}.hamburger-button:hover{background:#d2a85c2e}.brand-mark{color:#18201e;background:#d2a85c;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.logo-mark{background:#050505;overflow:hidden}.logo-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong{font-size:1.05rem;display:block}.brand span,.professional small,.section-kicker,.metric span,.appointment-body span,.client-card span{color:#79827d;font-size:.78rem}.sidebar .brand span,.sidebar .section-kicker,.professional small{color:#b8c0b7}.nav-list{gap:8px;display:grid}.nav-list a,.professional{color:#e9efe6;border-radius:8px;gap:10px;padding:11px 12px}.nav-list a{background:#ffffff0f}.logout-button{color:#e9efe6;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-weight:800;display:inline-flex}.logout-button:hover{background:#d2a85c1f;border-color:#d2a85c80}.mobile-bottom-nav{display:none}.mobile-bottom-nav-link,.mobile-fab{cursor:pointer;font:inherit;border:0}.professionals-strip{flex-direction:column;flex:auto;min-height:0;display:flex}.professionals-panel{scrollbar-color:#d2a85c8c #ffffff0f;scrollbar-width:thin;flex:auto;gap:8px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.professionals-panel::-webkit-scrollbar{width:6px}.professionals-panel::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.professionals-panel::-webkit-scrollbar-thumb{background:#d2a85c94;border-radius:999px}.team-scroll-dots{display:none}.section-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.professional{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.professional span{gap:2px;display:grid}.professional.active,.professional:hover,.nav-list a.active,.nav-list a:hover{background:#d2a85c2e}.workspace{gap:24px;min-width:0;padding:28px;display:grid}.home-workspace{align-content:start}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:760px;margin-top:6px;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.05}h2{font-size:1.4rem}h3{font-size:1rem}.ghost-button{color:#2b322e;cursor:pointer;background:#fffaf2;border:1px solid #d9d0c3;border-radius:8px;gap:9px;padding:0 14px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{background:#fffaf2;border:1px solid #e1d8ca;border-radius:8px;gap:14px;padding:16px}.metric div{color:#2e593f;background:#e6f1df;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.metric strong{margin-left:auto;font-size:1.8rem}.main-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.panel{background:#fffaf2;border:1px solid #e1d8ca;border-radius:8px;padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.agenda-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.agenda-date-trigger{align-items:center;gap:8px;min-height:46px;display:inline-flex}select,input{color:#1d2328;background:#fffdf8;border:1px solid #d6cab8;border-radius:8px;min-width:0;padding:0 12px}.calendar-card{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;gap:10px;padding:14px;display:grid}.agenda-panel>.calendar-card{display:none}.calendar-picker-card{width:min(100%,640px);max-width:640px}.calendar-picker-card .calendar-card{border:0;padding:0}.icon-button{color:#263a32;cursor:pointer;background:#fffaf2;border:1px solid #d6cab8;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading strong{text-transform:none}.calendar-heading span{color:#5f6a63;text-transform:none;font-size:.9rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{color:#66706a;text-align:center;font-size:.75rem;font-weight:800}.calendar-day{color:#263a32;cursor:pointer;background:#fffaf2;border:1px solid #d6cab8;border-radius:8px;min-height:54px;position:relative}.calendar-day.muted{color:#a09a91;background:#f8f2e8}.calendar-day.active{color:#fffaf2;background:#263a32;border-color:#263a32}.calendar-day span{color:#18201e;background:#d2a85c;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.7rem;font-weight:900;display:grid;position:absolute;bottom:5px;right:6px}.appointments-list{gap:12px;margin-top:16px;display:grid}.agenda-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-summary h3{text-transform:none;margin-top:3px}.agenda-summary>strong{color:#2f6046}.appointment{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;gap:16px;padding:14px}.appointment-time{color:#2f6046;gap:8px;width:88px}.appointment-body{flex:1;min-width:0}.appointment-body p{color:#4e5852;margin-top:4px}.appointment-body span{margin-top:8px;display:block}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-actions a,.client-card a{color:#285b40;background:#ecf6e7;border:1px solid #cbdcc5;border-radius:8px;gap:8px;padding:0 12px;font-weight:700}.available-day-list{gap:12px;margin-top:18px;display:grid}.available-day-card{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;gap:10px;padding:14px;display:grid}.available-day-card>div{flex-wrap:wrap;gap:8px;display:flex}.available-day-card span{color:#285b40;background:#ecf6e7;border-radius:8px;place-items:center;min-height:36px;padding:0 10px;font-weight:800;display:grid}.available-day-card p{color:#69736d}.manual-booking-card,.registration-form,.report-card{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;gap:14px;padding:16px;display:grid}.manual-booking-overlay{z-index:80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.manual-booking-backdrop{cursor:pointer;background:#0a1712a8;border:0;padding:0;position:absolute;inset:0}.manual-booking-card{z-index:1;width:min(100%,760px);max-width:760px;max-height:min(86vh,720px);margin:16px 0;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f1d1752}.manual-booking-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manual-booking-heading>span{color:#2f6046;border:1px solid #d9c9b3;border-radius:999px;flex:none;padding:6px 10px;font-size:.8rem;font-weight:800}.manual-booking-grid,.registration-grid,.report-summary-grid,.report-tables,.staff-form-grid{gap:14px;display:grid}.manual-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-grid,.report-tables{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.manual-booking-grid label,.registration-form label,.staff-form-grid label{color:#5f6a63;gap:6px;font-size:.8rem;font-weight:800;display:grid}.manual-booking-grid input,.manual-booking-grid select,.registration-form input,.registration-form select,.staff-form-grid input{width:100%;min-height:44px}.manual-time-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-time-pagination .secondary-button{min-height:34px;padding:7px 10px}.manual-time-pagination span{color:#446056;font-size:.76rem;font-weight:800}.form-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-footer .primary-button,.registration-form .primary-button,.staff-admin-actions .primary-button{align-items:center;gap:8px;width:fit-content;display:inline-flex}.form-footer span{color:#2f6046;font-weight:800}.field-hint,.field-error{font-size:.76rem;font-weight:700;line-height:1.3;display:block}.field-hint{color:#6f776f}.field-error{color:#a34832}.day-clients-card,.client-admin-card,.staff-admin-card{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;gap:14px;padding:16px;display:grid}.day-clients-card{margin-top:16px}.day-client-list{gap:10px;display:grid}.day-client-card{border-top:1px solid #ece3d8;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.day-client-card:first-child{border-top:0;padding-top:0}.day-client-card span{color:#69736d;display:block}.day-client-card a{color:#2f6046;border:1px solid #cfe2cc;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.client-admin-card{margin-bottom:16px}.staff-admin-card{margin-bottom:20px}.client-admin-card>span{color:#2f6046;font-weight:800}.client-admin-actions,.staff-admin-actions{align-self:end}.staff-form-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:end}.service-admin-grid{grid-template-columns:minmax(220px,1fr) minmax(96px,.34fr) minmax(118px,.4fr) minmax(170px,.6fr) auto}.portal-input-with-suffix,.portal-input-with-prefix{position:relative}.portal-input-with-suffix input{padding-right:58px}.portal-input-with-prefix input{padding-left:48px}.portal-input-with-suffix span,.portal-input-with-prefix span{color:var(--color-text-muted,#5f6a63);pointer-events:none;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.portal-input-with-suffix span{right:14px}.portal-input-with-prefix span{left:14px}.specialty-list{gap:9px;display:grid}.specialty-list label{color:#263a32;align-items:center;gap:8px;font-weight:600;display:flex}.service-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.service-chip{cursor:pointer;border:1px solid #d9c9b3;border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.service-chip.active{color:#174d38;background:#ecf6e7;border-color:#8ec69b}.staff-form-grid .service-chip-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.staff-table-shell{margin-top:0}.service-table-shell{margin-bottom:20px}.service-admin-table{min-width:680px}.staff-table th:first-child,.staff-table td:first-child{white-space:normal;width:auto}.staff-table td:nth-child(4){font-variant-numeric:normal;white-space:normal}.staff-name-cell,.staff-service-tags{align-items:center;gap:8px;display:flex}.staff-name-cell{color:#10261d}.staff-service-tags span{color:#4f5f56;border:1px solid #e2d5c4;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.staff-list{gap:10px;display:grid}.staff-card{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.staff-card span,.staff-card p,.report-row small{color:#69736d;display:block}.staff-card p{margin-top:6px;font-size:.88rem}.report-row{border-top:1px solid #ece3d8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-top:12px;display:grid}.report-row:first-of-type{border-top:0;padding-top:0}.report-row span{min-width:0}.report-row em{color:#2f6046;font-style:normal;font-weight:900}.name-form button{color:#fffaf2;cursor:pointer;background:#2f6046;border:0;border-radius:8px;padding:0 12px;font-weight:800}.name-form{border-top:1px solid #e1d8ca;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.name-form input{min-width:0}.clients-panel{margin-bottom:28px}.search-box{background:#fffdf8;border:1px solid #d6cab8;border-radius:8px;gap:8px;min-width:min(320px,100%);min-height:44px;padding:0 10px}.search-box input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.client-table-shell{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;overflow:hidden}.client-table-toolbar span{color:#69736d;font-size:.84rem}.client-table-scroll{max-height:min(62vh,620px);overflow:auto}.client-table{border-collapse:collapse;width:100%;min-width:760px}.client-table th,.client-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece3d8;padding:11px 14px}.client-table th{z-index:1;color:#5f6a63;letter-spacing:.05em;text-transform:uppercase;background:#f6efe4;font-size:.76rem;position:sticky;top:0}.client-table td{color:#263a32;font-size:.93rem}.client-table th:first-child,.client-table td:first-child{white-space:nowrap;width:1%}.client-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.client-manage-cell{white-space:nowrap;width:1%}.client-row-actions{align-items:center;gap:7px;display:flex}.client-whatsapp-button{color:#285b40;white-space:nowrap;background:#ecf6e7;border:1px solid #cbdcc5;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}.icon-action-button{color:#285b40;cursor:pointer;background:#fffaf2;border:1px solid #d9c9b3;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.icon-action-button:hover,.icon-action-button.save{background:#ecf6e7;border-color:#b9d6b4}.icon-action-button:disabled{color:#7b827c;cursor:not-allowed;background:#ece5dc;border-color:#ded6ca}.table-input{background:#fffdf8;border:1px solid #d9c9b3;border-radius:8px;width:100%;min-width:170px;min-height:44px;padding:0 10px}.table-input.phone{min-width:150px}.availability-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.availability-block{background:#fffdf8;border:1px solid #e6ded2;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.availability-window-editor{gap:18px}.availability-block-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.availability-block-title p{max-width:760px;color:var(--color-text-muted,#5f6a63);margin-top:6px;line-height:1.45}.availability-block-title strong{color:var(--color-text-muted,#5f6a63);white-space:nowrap;font-size:.82rem}.availability-holiday-control{color:#5f3f0d;cursor:pointer;background:#fff8ea;border:1px solid #e5cda6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.availability-holiday-control input{accent-color:#d89a27;width:20px;height:20px;min-height:0;margin:1px 0 0}.availability-holiday-control span{gap:3px;min-width:0;display:grid}.availability-holiday-control strong{color:#5f3f0d;font-size:.95rem}.availability-holiday-control small{color:#765626;font-size:.84rem;font-weight:800;line-height:1.35}.availability-holiday-control.is-active{background:#fff2d1;border-color:#d89a27;box-shadow:inset 4px 0 #d89a27}.availability-holiday-control:has(input:focus-visible){outline-offset:2px;outline:3px solid #d89a2740}.availability-schedule-grid{margin-top:0}.availability-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availability-action-row button{min-height:48px}.availability-preview-toolbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.availability-preview-toolbar label{margin:0}.availability-preview-toolbar span{color:var(--color-text-muted,#5f6a63);padding-bottom:12px;font-size:.92rem;font-weight:800;line-height:1.35}.availability-feedback{color:#12613b;background:#ecf8f1;border:1px solid #b9d9c7;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:900;line-height:1.3}.availability-feedback.is-warning{color:#9f321f;background:#fff6f1;border-color:#e7b9a7}.availability-preview{color:var(--color-primary-800,#0f5c5a);background:#fffaf2;border:1px dashed #d9c9b3;border-radius:8px;gap:10px;padding:12px;display:grid}.availability-preview.invalid{color:#b6452d;background:#fff6f1;border-color:#f0c4b7}.availability-preview.is-holiday{color:#5f3f0d;background:#fff8ea;border-color:#e5cda6}.availability-preview strong,.availability-current-summary span{color:var(--color-text-muted,#5f6a63);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.availability-preview div{flex-wrap:wrap;gap:8px;min-height:44px;display:flex}.availability-preview>div>span{color:var(--color-primary-900,#073f3d);background:#eaf6e5;border-radius:999px;padding:6px 10px;font-weight:900}.availability-preview-chip{min-height:44px;color:var(--color-primary-900,#073f3d);cursor:pointer;font:inherit;touch-action:manipulation;background:#eaf6e5;border:1px solid #cfe3d7;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:900;display:inline-flex}.availability-preview-chip span{color:inherit;font-weight:900}.availability-preview-chip small{color:inherit;opacity:.78;font-size:.72rem;font-weight:900}.availability-preview-chip:hover,.availability-preview-chip:focus-visible{border-color:var(--color-primary-700,#0f5c5a);outline:none;box-shadow:0 0 0 3px #18b2ac2e}.availability-preview-chip.is-disabled{color:#69450d;background:#fff4d8;border-color:#d8a03d;text-decoration:line-through}.availability-preview-chip.is-partial{color:#31564f;background:#f4f8f6;border-color:#9eb9b1}.availability-preview-chip.is-unavailable:not(.is-disabled){color:#65736d;background:#f4f6f5;border-color:#d9dedb}.availability-preview-chip:disabled{cursor:not-allowed;opacity:.78}.availability-current-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availability-current-summary div{background:#f2f8f6;border:1px solid #d7e3de;border-radius:8px;gap:6px;padding:12px;display:grid}.availability-current-summary strong{color:var(--color-primary-900,#073f3d);line-height:1.35}.weekday-tabs,.slot-picker{flex-wrap:wrap;gap:8px;display:flex}.availability-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-mode-tab,.availability-date-tab{color:var(--color-text,#18201e);cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #d9c9b3;border-radius:8px;min-height:48px;padding:10px 12px;font-weight:900}.availability-mode-tab.active,.availability-date-tab.active{border-color:var(--color-primary-700,#0f5c5a);box-shadow:inset 4px 0 0 var(--color-primary-700,#0f5c5a);color:var(--color-primary-900,#073f3d);background:#e8f4f1}.availability-date-tabs{grid-template-columns:repeat(7,minmax(98px,1fr));gap:8px;display:grid}.availability-date-tab{text-align:left;gap:2px;min-height:74px;display:grid}.availability-date-tab span,.availability-date-tab small{color:var(--color-text-muted,#5f6a63);text-transform:capitalize;font-size:.74rem;font-weight:900;line-height:1.15}.availability-date-tab strong{color:inherit;font-size:1rem;line-height:1.1}.availability-date-tab.has-exception:not(.active){color:#5f3f0d;background:#fff8ea;border-color:#d8a03d}.slot-editor{gap:12px;display:grid}.custom-slot-form{background:#fffaf2;border:1px solid #eadfce;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.custom-slot-form label{color:#5f6a63;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:.78rem;font-weight:800;display:grid}.custom-slot-form select{color:#18201e;width:100%;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #d6cab8;border-radius:8px;padding:8px 12px;font-size:.9rem}.custom-slot-form button{width:100%;min-height:44px}.slot-preview{color:#2f6046;grid-column:1/-1;font-size:.82rem;font-weight:700}.slot-preview.invalid{color:#a34832}.weekday-tab,.slot,.primary-button,.secondary-button{cursor:pointer;border-radius:8px;font-weight:800}.weekday-tab{color:#263a32;background:#fffaf2;border:1px solid #d6cab8;padding:0 12px}.weekday-tab.active{color:#fffaf2;background:#263a32;border-color:#263a32}.slot{color:#263a32;background:#fffaf2;border:1px solid #d6cab8;place-items:center;gap:2px;width:78px;min-height:58px;padding:7px 6px;display:grid}.slot span{color:#69736d;font-size:.72rem}.slot.active{color:#285b40;background:#ecf6e7;border-color:#7fae8e}.primary-button,.secondary-button{border:0;padding:0 14px}.primary-button{color:#fffaf2;background:#2f6046}.secondary-button{color:#263a32;background:#ece5dc}.secondary-button.outline{color:#6b4313;background:#fffaf2;border:1px solid #d6a947}.secondary-button:disabled{color:#7b827c;cursor:not-allowed;background:#ded6ca}.secondary-button.outline:disabled{color:#9c948a;background:#f5f0e9;border-color:#e2d8c8}.primary-button:disabled{color:#fffaf2;cursor:not-allowed;background:#9fb9aa}.helper-text{color:#5f6a63;font-size:.9rem;line-height:1.4}.empty-state{color:#69736d;text-align:center;border:1px dashed #cfc4b4;border-radius:8px;padding:22px}.empty-state.compact{width:100%;padding:10px;font-size:.9rem}.empty-state.full-width{grid-column:1/-1}.login-shell,.crm-shell{background:radial-gradient(circle at 18% 18%, #10a7a333, transparent 31%), radial-gradient(circle at 84% 15%, #d8a03d29, transparent 28%), linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-800) 39%, var(--color-page) 39%, var(--color-page) 100%)}.login-card,.crm-card,.company-info-card,.onboarding-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fffffff5;border-color:#0f5c5a29}.login-brand span,.section-kicker,.company-info-grid dt,.custom-slot-form label,.client-table th{color:var(--color-text-muted);letter-spacing:.08em}.login-brand h1,.crm-heading h1,.company-info-hero h1,h1,h2,h3{color:var(--color-text);font-weight:800}.login-form label,.manual-booking-grid label,.staff-form-grid label,.registration-form label,.whatsapp-text-grid label,.client-admin-card label,.custom-slot-form label{color:var(--color-text-muted);font-weight:700}.login-form input,.manual-booking-grid input,.manual-booking-grid select,.manual-booking-grid textarea,.staff-form-grid input,.staff-form-grid select,.registration-form input,.registration-form select,.whatsapp-text-grid input,.whatsapp-text-grid textarea,.table-input,select,input{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.whatsapp-text-grid input{min-height:44px}textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical;padding:12px}.login-form input:focus,.manual-booking-grid input:focus,.manual-booking-grid select:focus,.manual-booking-grid textarea:focus,.staff-form-grid input:focus,.staff-form-grid select:focus,.registration-form input:focus,.registration-form select:focus,.whatsapp-text-grid input:focus,.whatsapp-text-grid textarea:focus,.table-input:focus,select:focus,input:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring)}.login-access-toggle button,.ghost-button,.secondary-button,.icon-button,.icon-action-button,.weekday-tab,.slot{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.login-access-toggle button.active,.primary-button,.login-submit,.weekday-tab.active,.calendar-day.active{background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.login-submit,.primary-button,.secondary-button,.ghost-button,.login-access-toggle button,.icon-button,.icon-action-button,.mobile-fab{transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.login-submit:hover:not(:disabled),.primary-button:hover:not(:disabled),.ghost-button:hover,.secondary-button:hover:not(:disabled),.icon-button:hover,.icon-action-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-submit:disabled,.primary-button:disabled{color:#ffffffdb;background:#9db6b5}.secondary-button,.ghost-button{background:var(--color-surface-soft);color:var(--color-primary-900)}.login-error,.field-error,.form-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#c2413f47}.login-helper,.company-info-hero p,.company-info-section p,.company-info-footer p,.helper-text,.appointment-body p,.client-table-toolbar span,.metric span,.professional small,.brand span,.client-card span{color:var(--color-text-muted)}.login-legal-link,.login-company-contact a,.company-info-grid a,.legal-content a{color:var(--color-primary-700)}.login-company-contact,.company-info-hero,.company-info-section,.client-table-toolbar,.client-table th,.client-table td,.name-form{border-color:var(--color-border)}.company-info-shell{background:radial-gradient(circle at 12% 10%, #10a7a31f, transparent 28%), linear-gradient(180deg, #fff 0%, var(--color-page) 100%)}.company-info-grid div,.legal-section,.crm-order-card,.crm-preview-card{border-color:var(--color-border);background:var(--color-surface)}.app-shell{background:var(--color-page-warm)}.sidebar{background:linear-gradient(180deg, #ffffff08, transparent 32%), var(--color-primary-900);color:#f7fbfb}.brand-mark{background:var(--color-accent-600);color:var(--color-primary-900);box-shadow:0 10px 24px #0b3b3a29}.logo-mark{background:#050707}.hamburger-button,.logout-button,.nav-list a{color:#f7fbfb;background:#ffffff12;border-color:#ffffff1a}.hamburger-button:hover,.logout-button:hover,.professional.active,.professional:hover,.nav-list a.active,.nav-list a:hover{background:#d8a03d33}.professional.active,.nav-list a.active{box-shadow:inset 3px 0 0 var(--color-accent-600)}.professionals-panel{scrollbar-color:#d8a03d9e #ffffff14}.professionals-panel::-webkit-scrollbar-thumb{background:#d8a03dad}.panel,.metric,.calendar-card,.appointment,.available-day-card,.manual-booking-card,.registration-form,.report-card,.client-admin-card,.client-table-shell,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel{padding:clamp(18px,2.1vw,26px)}.license-alert{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff8e8;border:1px solid #d8a03d57;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.license-alert.danger{background:var(--color-danger-soft);border-color:#c2413f4d}.license-alert h2,.license-alert p{margin:0}.license-alert h2{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.7rem)}.license-alert p{color:var(--color-text-muted);line-height:1.5}.license-alert-summary{gap:8px;min-width:240px;display:grid}.license-alert-summary span{color:var(--color-text-muted);font-weight:700}.renewal-panel{gap:18px;display:grid}.renewal-heading p{max-width:720px;color:var(--color-text-muted);line-height:1.5}.license-status-grid,.renewal-plan-grid{gap:14px;display:grid}.license-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.license-status-grid article,.renewal-plan-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.license-status-grid article{gap:6px;padding:14px;display:grid}.license-status-grid span,.renewal-message{color:var(--color-text-muted)}.license-status-grid strong{color:var(--color-primary-900);font-family:var(--font-heading)}.renewal-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.renewal-plan-card{align-content:start;gap:11px;padding:20px;display:grid}.renewal-plan-card.featured{border-color:#d8a03d85;box-shadow:0 22px 52px #0f26261f}.renewal-plan-card h3{color:var(--color-primary-900);font-family:var(--font-heading);margin:0}.renewal-plan-card p{color:var(--color-text-muted);line-height:1.5}.renewal-plan-button{width:100%;margin-top:auto}.metric div,.available-day-card span,.slot.active,.appointment-actions a,.client-card a,.client-whatsapp-button,.icon-action-button.save{background:var(--color-success-soft);color:var(--color-success);border-color:#1f8a5b3d}.metric strong,.agenda-summary>strong,.appointment-time,.slot-preview{color:var(--color-primary-700)}.calendar-day{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.calendar-day:hover:not(.active){border-color:var(--color-primary-700);background:var(--color-primary-100)}.calendar-day.muted{background:var(--color-surface-muted);color:var(--color-text-subtle)}.calendar-day.today{border-color:var(--color-accent-600)}.calendar-day span{background:var(--color-accent-600);color:var(--color-primary-900)}.manual-booking-backdrop{background:#0b2222ad}.manual-booking-card{box-shadow:var(--shadow-lg)}.manual-booking-heading>span{background:var(--color-primary-100);color:var(--color-primary-700);border-color:#0f5c5a38}.client-table th{background:var(--color-surface-soft);color:var(--color-text-muted)}.client-table td{color:var(--color-text)}.client-table tr:hover td{background:#f8fbfa}.custom-slot-form{border-color:var(--color-border);background:var(--color-surface-soft)}.slot{background:var(--color-surface)}.empty-state{border-color:var(--color-border-strong);color:var(--color-text-muted);background:#ffffff7a}.search-box{border-color:var(--color-border);background:var(--color-surface)}.search-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring)}.search-box input:focus-visible{outline:0}.onboarding-shell{background:radial-gradient(circle at 14% 10%, #10a7a329, transparent 30%), linear-gradient(180deg, #fff 0%, var(--color-page) 100%)}.onboarding-step.active,.segment-card.active{border-color:var(--color-primary-700);background:var(--color-primary-100)}.service-checks label:has(input:checked){border-color:var(--color-primary-700);background:var(--color-primary-100)}.whatsapp-settings-intro{border-color:var(--color-border);background:var(--color-surface-soft)}.business-public-name-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:18px}.business-public-name-card label{color:var(--color-text-muted);gap:10px;font-weight:800;display:grid}.business-public-name-card input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:52px;color:var(--color-text);font:inherit;padding:0 16px;font-weight:800}.business-public-name-card small{color:var(--color-text-muted);font-size:.9rem;font-weight:700;line-height:1.4}.login-shell,.crm-shell,.onboarding-shell,.company-info-shell,.legal-shell{background:linear-gradient(180deg, #fff 0%, var(--color-page) 100%)}.workspace{gap:var(--space-section)}.panel,.crm-card,.login-card,.onboarding-card,.company-info-card,.legal-card,.company-info-section,.legal-section,.calendar-card,.appointment,.manual-booking-card,.staff-admin-card,.client-admin-card,.client-table-shell,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card,.report-card,.crm-order-card,.crm-preview-card,.meta-connection-panel,.registration-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel{max-width:min(100%,1180px)}.registrations-panel,.availability-panel,.whatsapp-settings-panel,.clients-panel,.reports-panel{gap:var(--space-card);grid-auto-rows:max-content;align-content:start;display:grid}.panel-heading{align-items:flex-start;gap:16px;margin-bottom:0}.panel-heading h2,.login-card h1,.crm-card h1,.onboarding-card h1,.company-info-hero h1,.legal-hero h1{letter-spacing:0}.section-kicker{color:var(--color-text-muted);letter-spacing:.08em}.staff-admin-card,.client-admin-card,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card,.report-card,.crm-order-card,.crm-preview-card,.meta-connection-panel{padding:var(--space-card)}.staff-form-grid,.client-form-grid,.manual-booking-grid,.whatsapp-text-grid,.schedule-grid,.crm-preview-grid,.report-summary-grid,.metrics-grid{gap:16px;display:grid}.staff-form-grid,.client-form-grid,.whatsapp-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-booking-grid,.schedule-grid,.report-summary-grid,.crm-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.specialty-list,.textarea-field,.staff-admin-actions,.form-footer,.meta-connection-panel,.whatsapp-settings-intro{grid-column:1/-1}.staff-admin-actions,.form-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-button,.secondary-button,.login-submit,.client-whatsapp-button,.appointment-actions a,.icon-action-button,.weekday-tab,.service-chip,.slot{border-radius:var(--radius-control)}.primary-button,.login-submit{background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.primary-button:hover,.login-submit:hover{background:var(--color-primary-800);border-color:var(--color-primary-800)}.primary-button:disabled,.login-submit:disabled,.secondary-button:disabled{color:#ffffffdb;cursor:not-allowed;background:#aababa;border-color:#aababa}.secondary-button{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-primary-800)}.secondary-button:hover{border-color:var(--color-primary-700);background:var(--color-primary-100)}.service-chip-grid,.weekday-tabs,.weekday-toggle-grid,.slot-picker{gap:10px;display:grid}.weekday-tabs,.weekday-toggle-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.slot-picker{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.service-chip,.weekday-tab,.weekday-toggle-grid button,.slot{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text)}.service-chip{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.service-chip-input{width:18px;height:18px;accent-color:var(--color-primary-700)}.service-chip.active,.weekday-tab.active,.weekday-toggle-grid button.active,.slot.active{background:var(--color-primary-100);color:var(--color-primary-800);box-shadow:inset 3px 0 0 var(--color-primary-700);border-color:#0f5c5a57}.service-chip:has(input:checked){background:var(--color-primary-100);color:var(--color-primary-800);box-shadow:inset 3px 0 0 var(--color-primary-700);border-color:#0f5c5a57}.slot{place-items:center;padding:12px;display:grid}.slot strong{font-family:var(--font-heading)}.slot span{color:var(--color-text-muted)}.slot-preview{color:var(--color-primary-700);font-weight:800}.slot-preview.invalid,.field-error,.form-message.error{color:var(--color-danger)}.custom-slot-form,.name-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);padding:16px}.availability-grid{gap:var(--space-card);grid-template-columns:minmax(0,1fr);display:grid}.whatsapp-settings-intro{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);align-items:center;gap:14px;padding:14px 16px;display:flex}.whatsapp-settings-intro strong,.meta-connection-panel strong,.report-card strong,.metric strong{color:var(--color-text)}.whatsapp-settings-intro span,.meta-connection-panel span,.report-card span,.metric span,.field-hint,.helper-text{color:var(--color-text-muted)}.client-table-shell,.staff-table-shell{overflow:hidden}.client-table-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.client-table-scroll{width:100%;overflow-x:auto}.client-table{border-collapse:collapse;width:100%}.client-table th,.client-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:15px 18px}.client-table th{background:var(--color-surface-soft);color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.client-table tbody tr:hover td{background:#f8fbfa}.staff-name-cell,.staff-service-tags,.client-row-actions,.report-row,.crm-status-row{align-items:center;gap:10px;display:flex}.staff-service-tags{flex-wrap:wrap}.staff-service-tags span{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-primary-800);border-radius:999px;padding:5px 9px;font-size:.85rem;font-weight:700}.client-whatsapp-button,.appointment-actions a{background:var(--color-success-soft);color:var(--color-success);border:1px solid #1f8a5b3d}.client-whatsapp-button:hover,.appointment-actions a:hover{background:#dff4e9;border-color:#1f8a5b6b}.icon-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-800)}.icon-action-button:hover{border-color:var(--color-primary-700);background:var(--color-primary-100)}.icon-action-button.danger{color:var(--color-danger)}.icon-action-button.danger:hover{background:var(--color-danger-soft);border-color:#c2413f52}.reports-grid,.crm-grid,.company-info-grid{gap:var(--space-card);display:grid}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-card{gap:12px;display:grid}.report-row{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:12px}.metric,.empty-state{border-radius:var(--radius-card)}.onboarding-steps,.segment-grid,.service-checks{gap:12px;display:grid}.segment-grid,.service-checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.onboarding-step,.segment-card,.service-checks label{border-radius:var(--radius-card)}.onboarding-step.active,.segment-card.active{box-shadow:inset 3px 0 0 var(--color-primary-700)}.service-checks label:has(input:checked){box-shadow:inset 3px 0 0 var(--color-primary-700)}.legal-content,.company-info-content{color:var(--color-text);line-height:1.7}.company-info-card.legal-page-card{padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.company-info-card.legal-page-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-700), var(--color-accent-600));height:5px;position:absolute;inset:0 0 auto}.legal-page-card .company-info-hero{border-bottom-color:var(--color-border);align-items:flex-start;gap:clamp(18px,3vw,28px)}.legal-page-card .legal-content{max-width:78ch}.legal-page-card .legal-section{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.legal-page-card .legal-section:first-child{border-top:0}.legal-page-card .legal-actions .company-info-back{min-width:150px}.legal-content h2,.company-info-content h2{color:var(--color-text)}.calendar-day,.hamburger-button,.mobile-bottom-nav-link,.mobile-fab,.service-chip,.weekday-tab,.slot,.primary-button,.secondary-button,.login-submit,.client-whatsapp-button,.icon-action-button{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}:where(button,a,input,select,textarea,.service-chip,.weekday-tab,.slot,.mobile-bottom-nav-link):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace{background:radial-gradient(circle at 18% 0%, #10a7a314, transparent 28%), linear-gradient(180deg, var(--color-page) 0%, #fbfaf7 100%)}.panel{position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, var(--color-primary-700), var(--color-accent-600));opacity:.72;height:3px;position:absolute;inset:0 0 auto}.panel-heading{border-bottom:1px solid var(--color-border);padding-bottom:18px}.panel-heading>div:first-child{min-width:0}.panel-heading h2{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}.search-box{background:var(--color-surface);border-color:var(--color-border)}.staff-admin-card,.client-admin-card,.availability-block,.whatsapp-settings-card,.report-card,.client-table-shell,.staff-table-shell{background:linear-gradient(180deg, #fffffffa, #fafdfcfa), var(--color-surface)}.staff-admin-card,.client-admin-card{margin:0}.staff-form-grid,.client-admin-card .manual-booking-grid{align-items:end}.client-admin-card .manual-booking-grid{grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) auto}.staff-form-grid input,.client-admin-card .manual-booking-grid input,.client-admin-actions .primary-button,.staff-admin-actions .primary-button{min-height:52px}.client-admin-card .manual-booking-grid label,.staff-form-grid label{min-width:0}.client-admin-actions .primary-button,.staff-admin-actions .primary-button,.whatsapp-settings-actions .primary-button{justify-content:center;min-width:190px;padding-inline:22px}.specialty-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);padding:16px}.service-chip-grid{display:grid}.service-chip{border-radius:var(--radius-control)}.whatsapp-settings-intro>div{gap:3px;min-width:0;display:grid}.whatsapp-settings-intro strong,.whatsapp-settings-intro span{display:block}.whatsapp-settings-intro span{line-height:1.45}.whatsapp-text-grid label{gap:8px}.whatsapp-text-grid textarea{min-height:98px}.whatsapp-preview-card{background:linear-gradient(180deg, #fff 0%, var(--color-surface-soft) 100%)}.onboarding-whatsapp-preview{margin-top:14px}.whatsapp-preview-card span{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.whatsapp-reminder-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-card);gap:16px;display:grid}.whatsapp-reminder-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatsapp-reminder-heading h3{margin:0 0 6px;font-size:1.08rem}.whatsapp-reminder-heading p,.whatsapp-reminder-heading small{color:var(--color-text-muted);margin:0}.whatsapp-reminder-heading small{background:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-primary-800);max-width:420px;padding:10px 12px;font-weight:800;line-height:1.55}.whatsapp-reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.whatsapp-reminder-grid label{color:var(--color-text-muted);gap:8px;min-width:0;font-weight:700;display:grid}.whatsapp-reminder-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:132px;padding:12px}.whatsapp-reminder-grid textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring)}.whatsapp-reminder-grid small{color:var(--color-text-muted);font-weight:600;line-height:1.45}.onboarding-reminder-section{margin-top:14px}.availability-block{max-width:760px;margin-inline:auto}.availability-block h3{font-size:1.1rem}.custom-slot-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-slot-form .primary-button,.custom-slot-form .secondary-button,.custom-slot-form .slot-preview{grid-column:auto/span 1}.custom-slot-form .slot-preview{border-radius:var(--radius-control);background:#fffbf4;border:1px dashed #d8a03d6b;grid-column:1/-1;padding:12px}.slot-picker{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));margin-top:14px}.slot{place-content:center;min-height:70px}.slot strong{font-size:1.05rem}.report-summary-grid .metric{border:1px solid var(--color-border);background:var(--color-surface);min-height:116px;box-shadow:var(--shadow-sm)}.report-tables{align-items:stretch}.report-card h3{margin:0 0 8px}.report-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.client-table{min-width:780px}.client-table-toolbar strong{font-family:var(--font-heading)}.company-info-card:not(.legal-page-card){padding:clamp(28px,3vw,40px)}.company-info-card:not(.legal-page-card) .company-info-section{padding:clamp(24px,2.4vw,32px)}.company-info-card:not(.legal-page-card) .company-info-section h2{margin-bottom:clamp(18px,2vw,24px)}.company-info-card:not(.legal-page-card) .company-info-grid{gap:clamp(16px,1.8vw,22px)}.company-info-card:not(.legal-page-card) .company-info-grid div{padding:clamp(18px,1.8vw,22px)}.login-shell{background:radial-gradient(circle at 18% 16%, #10a7a329, transparent 30%), radial-gradient(circle at 84% 10%, #d8a03d24, transparent 28%), linear-gradient(135deg, #f8fbfa 0%, #fff 42%, var(--color-page) 100%);place-items:center;min-height:100dvh;padding:clamp(24px,5vw,56px);position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";z-index:0;pointer-events:none;filter:blur(2px);opacity:.78;border-radius:999px;position:absolute}.login-shell:before{background:linear-gradient(135deg,#0f5c5a1a,#d8a03d1a);width:360px;height:360px;top:9vh;left:max(-120px,-8vw)}.login-shell:after{background:linear-gradient(135deg,#10a7a31a,#0f262614);width:460px;height:460px;bottom:-150px;right:max(-160px,-10vw)}.login-card{z-index:1;background:linear-gradient(#fffffffa,#fffdf8f5);border:1px solid #0f5c5a29;width:min(100%,520px);padding:clamp(30px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 26px 70px #0f262624,inset 0 1px #ffffffe6}.login-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-700), var(--color-accent-600));height:4px;position:absolute;inset:0 0 auto}.login-brand span{color:var(--color-primary-700);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:900;display:block}.login-brand h1{max-width:10ch;color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.02}.login-form{gap:16px}.login-access-toggle{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;gap:8px;padding:4px}.login-access-toggle button{min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:9px}.login-access-toggle button.active{background:var(--color-primary-700);color:#fff;box-shadow:0 10px 20px #0f5c5a2e}.login-form label{gap:7px}.login-form input{min-height:52px;padding-inline:16px}.login-submit{background:linear-gradient(135deg, var(--color-primary-700), var(--color-primary-800));border-radius:12px;gap:10px;min-height:54px;box-shadow:0 16px 28px #0f5c5a2e}.login-submit svg{stroke-width:2.4px;flex:none}.login-submit:disabled{color:#ffffffeb;box-shadow:none;background:#a9bcba}.login-legal-link{border:1px solid var(--color-border);min-height:42px;color:var(--color-primary-800);text-align:center;background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.login-legal-link:hover{background:var(--color-surface-soft);border-color:#0f5c5a47}.login-company-contact{border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:10px;margin-top:22px;padding-top:18px;font-size:.78rem;line-height:1.45;display:grid}.login-company-name{font-size:.78rem;font-weight:700;line-height:1.45}.login-company-row{gap:8px 14px}.login-company-contact a{color:var(--color-primary-700);font-weight:800}@media (width>=900px){.login-shell{grid-template-columns:minmax(280px,.65fr) minmax(420px,520px) minmax(280px,.65fr)}.login-card{grid-column:2}}@media (width<=640px){.login-shell{align-items:start;padding:18px}.login-card{padding:26px 22px}.login-brand{text-align:left;grid-template-columns:1fr;gap:14px}.login-brand .brand-mark{width:58px;height:58px}.login-brand h1{max-width:11ch;font-size:clamp(2rem,12vw,2.6rem)}.login-access-toggle,.login-legal-links{grid-template-columns:1fr}.login-company-row{gap:6px;display:grid}}.crm-shell{align-items:start;padding:clamp(24px,4vw,52px)}.crm-stack{gap:20px;width:min(100%,1180px);display:grid}.crm-stack .crm-card{width:100%}.crm-email-card,.crm-order-card{gap:18px;display:grid}.crm-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-section-heading h2{color:var(--color-text);margin:4px 0 6px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.crm-section-heading p{color:var(--color-text-muted);margin:0;line-height:1.5}.crm-email-actions,.crm-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.crm-email-actions .primary-button,.crm-email-actions .secondary-button,.crm-order-actions .primary-button,.crm-order-actions .secondary-button,.crm-row-action{width:auto;min-height:44px;padding-inline:16px}.crm-email-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.crm-order-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.crm-search-field{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);min-height:48px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.crm-search-field input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.crm-filter-select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:48px;color:var(--color-text);font:inherit;padding:0 14px}.crm-inline-message,.crm-inline-error{border-radius:var(--radius-control);margin:0;padding:12px 14px;font-weight:700}.crm-inline-message{background:var(--color-success-soft);color:var(--color-success);border:1px solid #1f8a5b33}.crm-inline-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #c2413f3d}.crm-email-table-wrap,.crm-order-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.crm-email-table,.crm-order-table{border-collapse:collapse;width:100%}.crm-email-table{min-width:920px}.crm-order-table{min-width:980px}.crm-email-table th,.crm-email-table td,.crm-order-table th,.crm-order-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:14px 16px}.crm-email-table th,.crm-order-table th{background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}.crm-email-table tr:last-child td,.crm-order-table tr:last-child td{border-bottom:0}.crm-order-row{cursor:pointer}.crm-order-row:hover td,.crm-order-row.selected td{background:var(--color-surface-soft)}.crm-email-primary{gap:4px;display:grid}.crm-email-primary strong{color:var(--color-text)}.crm-email-primary span,.crm-muted-cell{color:var(--color-text-muted)}.crm-error-cell{max-width:320px;color:var(--color-text-muted);white-space:normal}.crm-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.crm-status-badge.pending{color:#8a5a00;background:#fff7e6;border-color:#f1d49b}.crm-status-badge.sending{color:#0a6488;background:#e9f7ff;border-color:#b8def1}.crm-status-badge.sent{background:var(--color-success-soft);color:var(--color-success);border-color:#1f8a5b3d}.crm-status-badge.failed{background:var(--color-danger-soft);color:var(--color-danger);border-color:#c2413f3d}.crm-empty-state{color:var(--color-text-muted);text-align:center;padding:28px!important}.crm-row-action:disabled{cursor:not-allowed;opacity:.55}.crm-order-detail{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:16px;padding:18px;display:grid}.crm-order-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-order-title{gap:4px;display:grid}.crm-order-title strong{color:var(--color-text);font-size:1.1rem}.crm-order-title span:not(.section-kicker){color:var(--color-text-muted)}.crm-order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-summary-tile{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:6px;padding:14px;display:grid}.crm-summary-tile span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.crm-summary-tile strong{color:var(--color-text);overflow-wrap:anywhere}.crm-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-timeline-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.crm-timeline-marker{background:var(--color-text-muted);border-radius:999px;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 4px #64748b1f}.crm-timeline-marker.success{background:var(--color-success);box-shadow:0 0 0 4px #1f8a5b24}.crm-timeline-marker.error{background:var(--color-danger);box-shadow:0 0 0 4px #c2413f24}.crm-timeline-marker.running{background:#0a6488;box-shadow:0 0 0 4px #0a648824}.crm-timeline-marker.pending{background:#b7831f;box-shadow:0 0 0 4px #b7831f24}.crm-timeline-marker.info{background:var(--color-primary);box-shadow:0 0 0 4px #00695c24}.crm-timeline-content{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);padding:12px 14px}.crm-timeline-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.crm-timeline-title-row strong{color:var(--color-text)}.crm-timeline-title-row span{color:var(--color-text-muted);font-size:.85rem}.crm-timeline-content p{color:var(--color-text-muted);margin:6px 0 0}.crm-timeline-content small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:8px;display:block}.public-site-shell{background:linear-gradient(115deg, #e7f2f1eb 0%, #e7f2f180 32%, transparent 32%), linear-gradient(245deg, #fff3d9c7 0%, #fff3d93d 31%, transparent 31%), linear-gradient(180deg, #fff 0%, var(--color-page) 58%, var(--color-page-warm) 100%);min-height:100dvh;padding:clamp(18px,3vw,32px);position:relative;overflow:hidden}.public-site-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#0f5c5a0a 1px,#0000 1px),linear-gradient(90deg,#0f5c5a0a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000085,#0000 78%);mask-image:linear-gradient(#00000085,#0000 78%)}.public-site-nav,.public-site-hero,.public-section-heading,.public-benefit-grid,.public-checkout-section,.public-site-footer{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.public-site-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:clamp(42px,7vw,88px);display:flex}.public-site-brand{min-height:0;color:var(--color-text);align-items:center;gap:12px;display:inline-flex}.public-site-brand-mark{width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;display:grid;overflow:hidden}.public-site-brand-mark img{object-fit:cover;width:100%;height:100%}.public-site-brand strong{color:var(--color-primary-900);letter-spacing:-.02em;font-size:1.2rem;display:block}.public-site-brand small{color:var(--color-text-muted);font-size:.92rem;display:block}.public-site-login-link,.public-site-button,.public-submit{border-radius:var(--radius-control);min-height:48px;font-family:var(--font-heading);border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.public-site-login-link{border-color:var(--color-border);color:var(--color-primary-900);box-shadow:var(--shadow-sm);background:#ffffffdb;padding:0 22px}.public-site-login-link:hover,.public-site-button:hover,.public-submit:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.public-site-login-link:focus-visible,.public-site-button:focus-visible,.public-submit:focus-visible,.public-plan-card:focus-visible,.public-selected-plan-summary button:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring), var(--shadow-md);outline:0}.public-site-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:clamp(22px,4vw,54px);margin-bottom:clamp(56px,7vw,92px);display:grid}.public-site-hero-copy{align-content:center;gap:20px;display:grid}.public-site-eyebrow,.public-section-heading span{color:var(--color-secondary-700);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.public-site-hero h1{max-width:11ch;color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,7vw,6.1rem);line-height:.95}.public-site-lead{max-width:680px;color:var(--color-text-muted);margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.public-site-actions{flex-wrap:wrap;gap:12px;display:flex}.public-site-button{background:var(--color-primary-700);color:#fff;padding:0 24px}.public-site-button.secondary{border-color:var(--color-border);color:var(--color-primary-900);background:#ffffffe0}.public-site-proof-grid{grid-template-columns:1fr;align-content:center;gap:14px;display:grid}.public-site-proof,.public-benefit-card,.public-checkout-card,.public-plan-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#ffffffe6}.public-site-proof{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:18px;display:grid}.public-site-proof svg{color:var(--color-primary-700);grid-row:span 2}.public-site-proof strong,.public-benefit-card h3,.public-checkout-card h3{color:var(--color-text);margin:0}.public-site-proof span,.public-benefit-card p,.public-checkout-card p{color:var(--color-text-muted);margin:0;line-height:1.45}.public-section-heading{gap:10px;margin-bottom:20px;display:grid}.public-section-heading h2{max-width:820px;color:var(--color-text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.public-section-heading p{max-width:720px;color:var(--color-text-muted);margin:0;line-height:1.5}.public-section-heading.compact h2{max-width:680px;font-size:clamp(1.7rem,3vw,2.6rem)}.public-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:clamp(54px,7vw,90px);display:grid}.public-benefit-card{gap:10px;padding:22px;display:grid}.public-benefit-card>span{background:var(--color-primary-100);width:38px;height:38px;color:var(--color-primary-800);font-family:var(--font-heading);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.public-checkout-section{gap:18px;margin-bottom:30px;display:grid}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-plan-card{appearance:none;border:1px solid var(--color-border);min-height:185px;color:inherit;font:inherit;text-align:left;cursor:pointer;outline-offset:4px;align-content:start;gap:8px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.public-plan-card:hover:not(.muted){box-shadow:var(--shadow-md);border-color:#14716e6b;transform:translateY(-2px)}.public-plan-card em{background:var(--color-primary-700);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:900;position:absolute;top:14px;right:14px}.public-plan-card.muted{cursor:default;color:var(--color-text-muted)}.public-plan-card span{color:var(--color-primary-900);font-family:var(--font-heading);font-weight:900}.public-plan-card strong{color:var(--color-text);font-family:var(--font-heading);font-size:2rem;line-height:1}.public-plan-card small,.public-plan-card p{color:var(--color-text-muted)}.public-plan-card p{margin:0;line-height:1.4}.public-plan-card b{background:var(--color-primary-100);width:fit-content;color:var(--color-primary-900);font-family:var(--font-heading);border-radius:999px;align-self:end;margin-top:8px;padding:8px 12px;font-size:.9rem;font-weight:900}.public-plan-card.selected b{background:var(--color-primary-700);color:#fff}.public-checkout-card{gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.public-checkout-card.is-revealed{animation:.28s both publicReveal}.public-checkout-card h3:focus{outline:0}@keyframes publicReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.public-selected-plan-summary{border-radius:var(--radius-control);background:linear-gradient(135deg,#e7f2f1eb,#fffaf0d1);border:1px solid #14716e33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.public-selected-plan-summary span{color:var(--color-secondary-700);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.public-selected-plan-summary strong{color:var(--color-text);font-family:var(--font-heading);font-size:1.3rem;line-height:1.1;display:block}.public-selected-plan-summary p,.public-selected-plan-summary small{color:var(--color-text-muted);margin:4px 0 0;line-height:1.4}.public-selected-plan-summary>div:last-child{justify-items:end;gap:4px;display:grid}.public-selected-plan-summary button{border:1px solid var(--color-border);min-height:38px;color:var(--color-primary-900);font-family:var(--font-heading);cursor:pointer;background:#ffffffd1;border-radius:999px;padding:0 12px;font-weight:900}.public-plan-helper{border-radius:var(--radius-card);color:var(--color-text-muted);text-align:center;background:#ffffffb8;border:1px dashed #14716e52;gap:4px;padding:20px;display:grid}.public-plan-helper strong{color:var(--color-text);font-family:var(--font-heading);font-size:1.05rem}.public-plan-error{width:fit-content}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-field{color:var(--color-secondary-700);font-family:var(--font-heading);gap:7px;font-size:.86rem;font-weight:900;display:grid}.public-field input,.public-field select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:50px;color:var(--color-text);background:#fffffff0;padding:0 14px}.public-field input:focus,.public-field select:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring);outline:0}.public-terms{color:var(--color-text-muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.public-terms input{width:18px;min-width:18px;height:18px;accent-color:var(--color-primary-700);margin-top:2px}.public-terms a,.public-site-footer a{color:var(--color-primary-800);text-underline-offset:4px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.public-selected-plan{color:var(--color-text-muted);margin:0}.public-error,.public-success-card{border-radius:var(--radius-control);margin:0;padding:12px 14px}.public-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #c2413f3d;font-weight:800}.public-success-card{background:var(--color-success-soft);color:var(--color-success);border:1px solid #1f8a5b3d;gap:4px;display:grid}.public-submit{background:var(--color-primary-700);color:#fff;cursor:pointer;width:fit-content;padding:0 24px}.public-submit:disabled{cursor:not-allowed;box-shadow:none;background:#aebfbd}.public-site-footer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:14px 22px;padding:24px 0 8px;display:flex}@media (width<=880px){.public-site-hero,.public-benefit-grid,.public-plan-grid,.public-form-grid{grid-template-columns:1fr}.public-site-nav{margin-bottom:34px}.public-site-hero h1{max-width:12ch}}@media (width<=560px){.public-site-shell{padding:14px}.public-site-nav{align-items:flex-start}.public-site-brand-mark{border-radius:14px;width:46px;height:46px}.public-site-brand small{display:none}.public-site-login-link{min-height:44px;padding:0 16px}.public-site-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}.public-site-actions,.public-submit,.public-site-button{width:100%}.public-plan-card{min-height:auto}.public-plan-card em{width:fit-content;position:static}.public-selected-plan-summary{grid-template-columns:1fr}.public-selected-plan-summary>div:last-child{justify-items:start}}@media (prefers-reduced-motion:reduce){.public-site-login-link,.public-site-button,.public-submit,.public-plan-card,.public-checkout-card.is-revealed{transition:none;animation:none}}.public-site-shell{background:radial-gradient(circle at 82% 8%,#d8a03d33,#0000 28rem),linear-gradient(135deg,#e7f2f1e6,#ffffff94 38%,#fff3d975),#f8fbfa;padding:clamp(14px,2.2vw,28px);overflow-x:hidden}.public-site-shell:before{opacity:.72}.public-site-nav,.public-site-hero,.public-section-heading,.public-audience-grid,.public-benefit-grid,.public-value-grid,.public-checkout-section,.public-faq-section,.public-final-cta,.public-site-footer{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.public-site-nav{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #d8e0e0d1;min-height:70px;margin-bottom:clamp(20px,3vw,38px);padding:10px 12px;box-shadow:0 16px 42px #0f262614}.public-site-brand-mark{border-radius:var(--radius-card);width:48px;height:48px}.public-site-brand strong{letter-spacing:0}.public-site-nav-links,.public-site-nav-actions,.public-footer-grid nav{align-items:center;gap:8px;display:flex}.public-site-nav-links a,.public-site-login-link,.public-nav-cta{border-radius:var(--radius-control);min-height:44px;color:var(--color-text-muted);font-family:var(--font-heading);justify-content:center;align-items:center;padding:0 14px;font-size:.94rem;font-weight:800;display:inline-flex}.public-site-nav-links a:hover,.public-site-login-link:hover{color:var(--color-primary-900);background:#e7f2f1bd}.public-nav-cta{background:var(--color-primary-700);color:#fff;border:1px solid #0f5c5a2e;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 26px #0f5c5a2e}.public-nav-cta:hover,.public-site-button:hover,.public-submit:hover:not(:disabled){background:var(--color-primary-800)}.public-site-button.secondary:hover{color:var(--color-primary-900);background:#fff}.public-site-login-link:focus-visible,.public-site-button:focus-visible,.public-submit:focus-visible,.public-plan-card:focus-visible,.public-selected-plan-summary button:focus-visible,.public-nav-cta:focus-visible,.public-site-nav-links a:focus-visible,.public-checkout-link:focus-visible,.public-payment-return-action:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring), var(--shadow-md);outline:0}.public-payment-return{z-index:1;border-radius:var(--radius-card);background:#ffffffe0;border:1px solid #d8e0e0e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto clamp(22px,3vw,34px);padding:clamp(16px,2.4vw,22px);display:grid;position:relative;box-shadow:0 18px 46px #0f262617}.public-payment-return-icon{border-radius:var(--radius-card);place-items:center;width:46px;height:46px;display:grid}.public-payment-return h2{color:var(--color-text);font-family:var(--font-heading);margin:4px 0 0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}.public-payment-return p{max-width:760px;color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.public-payment-return small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:8px;font-weight:800;display:block}.public-payment-return-action{border-radius:var(--radius-control);min-height:44px;color:var(--color-primary-900);font-family:var(--font-heading);white-space:nowrap;background:#fff;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.public-payment-return.tone-success{background:linear-gradient(135deg,#e8f7effa,#ffffffe6);border-color:#1f8a5b3d}.public-payment-return.tone-success .public-payment-return-icon{background:var(--color-success-soft);color:var(--color-success)}.public-payment-return.tone-warning{background:linear-gradient(135deg,#fff3d9fa,#ffffffe6);border-color:#d8a03d57}.public-payment-return.tone-warning .public-payment-return-icon{background:var(--color-warning-soft);color:var(--color-warning)}.public-payment-return.tone-danger{background:linear-gradient(135deg,#fde8e8fa,#ffffffe6);border-color:#c2413f47}.public-payment-return.tone-danger .public-payment-return-icon{background:var(--color-danger-soft);color:var(--color-danger)}.public-site-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:clamp(20px,4vw,54px);margin-bottom:clamp(46px,6vw,74px);padding-block:clamp(6px,1vw,12px) clamp(12px,2vw,20px)}.public-site-hero-copy{gap:16px}.public-site-hero h1{letter-spacing:0;max-width:760px;font-size:clamp(3rem,5.8vw,5.15rem);line-height:1.01}.public-site-lead{color:#45535d;max-width:670px;font-size:clamp(1.04rem,1.45vw,1.24rem);line-height:1.55}.public-site-actions{margin-top:2px}.public-site-button,.public-submit,.public-checkout-link{border-radius:var(--radius-control);min-height:48px;text-decoration:none}.public-site-button{gap:8px;box-shadow:0 14px 28px #0f5c5a2e}.public-site-button.secondary{color:var(--color-primary-900);box-shadow:none}.public-hero-microcopy{color:#5b6b75;margin:0;font-weight:700}.public-badge-list{flex-wrap:wrap;gap:8px;display:flex}.public-badge-list span{min-height:34px;color:var(--color-primary-900);background:#ffffffc7;border:1px solid #14716e26;border-radius:999px;padding:7px 11px;font-size:.88rem;font-weight:800}.public-hero-showcase{align-content:center;min-height:380px;display:grid;position:relative}.public-hero-panel{border-radius:var(--radius-card);background:linear-gradient(180deg, #fffffff5, #f1f6f5eb), var(--color-surface);border:1px solid #b8c6c6b8;gap:14px;padding:clamp(18px,2.4vw,26px);display:grid;box-shadow:0 30px 80px #0f262629}.public-hero-panel-header,.public-hero-agenda-card,.public-hero-chat,.public-hero-mini-grid{border-radius:var(--radius-card)}.public-hero-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-hero-panel-header span,.public-hero-agenda-card small,.public-hero-mini-grid span{color:var(--color-text-muted);font-weight:800}.public-hero-panel-header strong{color:var(--color-primary-900);font-family:var(--font-heading);font-size:1.24rem}.public-hero-agenda-card{background:#e7f2f1db;border:1px solid #14716e2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.public-hero-agenda-card svg,.public-hero-chat svg,.public-value-card svg,.public-audience-card svg{color:var(--color-primary-700)}.public-hero-agenda-card strong{color:var(--color-text);font-family:var(--font-heading);font-size:1.2rem;display:block}.public-hero-chat{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #d8e0e0d1}.public-hero-chat p{color:var(--color-text);margin:0;font-weight:700;line-height:1.35}.public-hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-hero-mini-grid div{border-radius:var(--radius-card);background:#ffffffc2;border:1px solid #d8e0e0d1;padding:14px}.public-hero-mini-grid strong{color:var(--color-primary-900);font-family:var(--font-heading);font-size:1.8rem;display:block}.public-section-heading{margin-bottom:18px}.public-section-heading h2{letter-spacing:0}.public-audience-grid,.public-value-grid,.public-faq-grid{gap:14px;display:grid}.public-audience-grid,.public-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(48px,6vw,78px)}.public-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(52px,7vw,86px)}.public-audience-card,.public-value-card,.public-faq-card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #d8e0e0e6;padding:20px}.public-audience-card,.public-value-card{gap:10px;display:grid}.public-audience-card h3,.public-value-card h3,.public-faq-card h3{color:var(--color-text);font-family:var(--font-heading);margin:0;line-height:1.15}.public-audience-card p,.public-value-card p,.public-faq-card p{color:var(--color-text-muted);margin:0;line-height:1.5}.public-checkout-section{gap:18px;margin-bottom:clamp(52px,7vw,86px);scroll-margin-top:18px}.public-plan-grid{grid-auto-rows:1fr;align-items:stretch;gap:16px}.public-plan-grid.single-offer{grid-template-columns:minmax(0,560px);justify-content:center}.public-plan-card{background:linear-gradient(180deg, #fffffff5, #ffffffd6), var(--color-surface);border-color:#d8e0e0f2;flex-direction:column;gap:12px;height:100%;min-height:100%;padding:22px;display:flex}.public-plan-card.featured{border-color:#d8a03d7a;box-shadow:0 22px 52px #0f26261f}.public-plan-card.selected{border-color:var(--color-primary-600);background:linear-gradient(#e7f2f1fa,#fffffff5);box-shadow:0 0 0 2px #10a7a31f,0 22px 54px #0f5c5a29}.public-plan-topline{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.public-plan-card em,.public-selected-pill{width:fit-content;font-family:var(--font-heading);border-radius:999px;padding:6px 10px;font-size:.74rem;font-style:normal;font-weight:900;line-height:1;position:static}.public-plan-card em{background:var(--color-accent-100);color:#7a4f0f}.public-selected-pill{background:var(--color-primary-700);color:#fff}.public-plan-price{color:var(--color-primary-900);font-size:clamp(2rem,3vw,2.45rem)}.public-plan-equivalent{width:fit-content;color:var(--color-primary-800);font-family:var(--font-heading);background:#14716e14;border-radius:999px;padding:5px 9px;font-weight:900}.public-plan-benefits{flex:auto;align-content:start;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.public-plan-benefits li{color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;line-height:1.38;display:grid}.public-plan-benefits svg{color:var(--color-success);margin-top:2px}.public-plan-benefits span,.public-plan-ideal span{color:var(--color-text-muted);font-family:var(--font-body);font-weight:600}.public-plan-ideal{border-radius:var(--radius-card);background:#f7f8fbd1;border:1px solid #d8e0e0bd;gap:4px;min-height:112px;margin-top:auto;padding:12px;display:grid}.public-plan-ideal b,.public-plan-action{border-radius:var(--radius-control);font-family:var(--font-heading);font-weight:900}.public-plan-card .public-plan-ideal b{width:auto;color:var(--color-primary-900);background:0 0;margin:0;padding:0;font-size:.82rem}.public-plan-card .public-plan-action{background:var(--color-primary-100);width:100%;color:var(--color-primary-900);text-align:center;margin-top:10px;padding:12px 14px}.public-plan-card.selected .public-plan-action{background:var(--color-primary-700);color:#fff}.public-future-plans-note{border-radius:var(--radius-card);max-width:720px;color:var(--color-text-muted);text-align:center;background:#f7f8fbb8;border:1px solid #14716e29;justify-items:center;gap:6px;margin:2px auto 0;padding:16px 18px;line-height:1.5;display:grid}.public-future-plans-note strong{color:var(--color-primary-900);font-family:var(--font-heading)}.public-future-plans-note a{color:var(--color-primary-800);font-family:var(--font-heading);font-weight:900;text-decoration:none}.public-future-plans-note a:hover{text-decoration:underline}.public-checkout-card-inline{order:10;grid-column:1/-1;margin-top:4px}.public-checkout-card{background:linear-gradient(180deg, #fffffffa, #f1f6f5d6), var(--color-surface);border-color:#14716e38;box-shadow:0 22px 58px #0f26261f}.public-checkout-card-header{gap:8px;display:grid}.public-selected-plan-summary{background:linear-gradient(135deg,#e7f2f1f5,#fff3d99e);border-color:#14716e38;align-items:stretch}.public-selected-plan-summary button:hover{background:#fff;border-color:#14716e52}.public-field input,.public-field select{min-height:52px;font:inherit;font-weight:600}.public-field input[aria-invalid=true],.public-field select[aria-invalid=true],.public-terms input[aria-invalid=true]{border-color:#c2413fbf;box-shadow:0 0 0 4px #c2413f1f}.public-field-error{color:var(--color-danger);font-family:var(--font-body);font-size:.9rem;font-weight:800}.public-checkout-link{background:var(--color-success);color:#fff;width:fit-content;font-family:var(--font-heading);border:1px solid #1f8a5b38;justify-content:center;align-items:center;margin-top:8px;padding:0 18px;font-weight:900;display:inline-flex}.public-submit{min-width:min(100%,320px)}.public-faq-section{margin-bottom:clamp(48px,6vw,76px)}.public-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-final-cta{border-radius:var(--radius-card);background:linear-gradient(135deg, #0f5c5af2, #104846f2), var(--color-primary-900);color:#fff;text-align:center;box-shadow:var(--shadow-lg);border:1px solid #0f5c5a29;justify-items:center;gap:14px;margin-bottom:clamp(42px,6vw,70px);padding:clamp(28px,5vw,52px);display:grid}.public-final-cta span{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.public-final-cta h2{color:#fff;max-width:720px;font-family:var(--font-heading);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06}.public-final-cta .public-site-button{color:var(--color-primary-900);box-shadow:none;background:#fff}.public-final-cta .public-site-button:hover{background:var(--color-accent-100);color:var(--color-primary-900)}.public-site-footer{padding:0 0 12px;display:block}.public-footer-grid{border-top:1px solid #d8e0e0e6;grid-template-columns:minmax(0,1fr) auto minmax(170px,auto);align-items:center;gap:18px;padding-top:22px;display:grid}.public-footer-grid p{color:var(--color-text-muted);text-align:right;margin:0}@media (width<=1020px){.license-status-grid,.renewal-plan-grid,.public-site-hero,.public-audience-grid,.public-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-hero-copy{grid-column:1/-1}.public-hero-showcase{grid-column:1/-1;min-height:auto}.public-benefit-grid{gap:14px}.public-footer-grid{grid-template-columns:1fr}.public-footer-grid p{text-align:left}}@media (width<=880px){.public-checkout-card-inline{order:initial;grid-column:auto}.public-value-grid,.public-faq-grid{grid-template-columns:1fr}.public-site-hero h1{max-width:720px}}@media (width<=720px){.license-alert,.license-status-grid,.renewal-plan-grid{grid-template-columns:1fr}.license-alert-summary{min-width:0}.public-site-nav{align-items:center}.public-site-nav-links{display:none}.public-site-hero,.public-audience-grid,.public-benefit-grid,.public-plan-grid,.public-form-grid{grid-template-columns:1fr}.public-payment-return{grid-template-columns:1fr;align-items:start}.public-payment-return-action{width:fit-content}.public-site-hero{gap:22px;margin-bottom:44px}.public-site-hero h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.04}.public-site-lead{font-size:1.03rem}.public-hero-showcase{min-height:auto}}@media (width<=560px){.public-site-shell{padding:10px}.public-site-nav{min-height:62px;padding:8px}.public-site-brand{gap:8px;min-width:0}.public-site-brand-mark{width:42px;height:42px}.public-site-login-link{white-space:nowrap;min-height:44px;padding:0 10px}.public-nav-cta{white-space:nowrap;min-height:44px;padding:0 12px}.public-site-actions,.public-site-button,.public-submit,.public-checkout-link,.public-payment-return-action{width:100%}.public-badge-list span{text-align:center;justify-content:center;width:100%}.public-hero-panel,.public-audience-card,.public-benefit-card,.public-value-card,.public-plan-card,.public-checkout-card,.public-faq-card{padding:16px}.public-hero-mini-grid,.public-plan-grid.single-offer{grid-template-columns:1fr}.public-selected-plan-summary{gap:12px}}@media (width<=380px){.public-site-nav{flex-wrap:wrap;gap:8px}.public-site-brand,.public-site-nav-actions{width:100%}.public-site-nav-actions{grid-template-columns:1fr 1.45fr;display:grid}.public-site-login-link,.public-nav-cta{width:100%}}@media (prefers-reduced-motion:reduce){.public-nav-cta,.public-checkout-link,.public-badge-list span,.public-hero-panel{transition:none}}.reports-analytics-panel{max-width:min(100%,1280px)}.reports-heading p{max-width:860px;color:var(--color-text-muted);margin:8px 0 0;font-size:1rem;line-height:1.55}.report-period-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;width:min(100%,520px);padding:6px;display:inline-grid}.report-period-tabs button{border-radius:var(--radius-control);min-height:44px;color:var(--color-primary-900);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:900}.report-period-tabs button.active{border-color:var(--color-primary-700);background:var(--color-primary-700);color:#fff;box-shadow:var(--shadow-sm)}.report-filter-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:var(--space-card);box-shadow:var(--shadow-sm);gap:18px;display:grid}.report-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.report-card-title>svg{border-radius:var(--radius-control);background:var(--color-primary-100);width:36px;height:36px;color:var(--color-primary-700);flex:none;padding:8px}.report-card-title h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.18}.report-card-title p{color:var(--color-text-muted);overflow-wrap:anywhere;max-width:100%;margin:4px 0 0;line-height:1.45}.report-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.report-filter-grid label{color:var(--color-text-muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.report-filter-grid select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);padding:0 12px}.report-executive-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.report-metric-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg, #fff 0%, var(--color-surface-soft) 100%);min-height:150px;box-shadow:var(--shadow-sm);grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label""icon value"".detail";align-content:start;gap:4px 12px;padding:16px;display:grid}.report-metric-card>span{border-radius:var(--radius-control);background:var(--color-primary-100);width:38px;height:38px;color:var(--color-primary-700);grid-area:icon;place-items:center;display:grid}.report-metric-card small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;grid-area:label;font-size:.78rem;font-weight:900;line-height:1.25}.report-metric-card strong{color:var(--color-text);overflow-wrap:anywhere;grid-area:value;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.12}.report-metric-card em{color:var(--color-text-muted);grid-area:detail;font-style:normal;font-weight:800;line-height:1.35}.reports-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.report-evolution-card{min-height:360px}.report-bars,.report-compact-list{gap:10px;min-width:0;display:grid}.report-bar-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(52px,72px) minmax(88px,1fr) minmax(72px,auto) minmax(82px,auto);align-items:center;gap:10px;min-width:0;min-height:44px;padding-top:10px;display:grid}.report-bar-row:first-child{border-top:0;padding-top:0}.report-bar-row>span,.report-bar-row em{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:800;line-height:1.25}.report-bar-row>div{background:var(--color-surface-muted);border-radius:999px;min-width:0;height:10px;overflow:hidden}.report-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-700), var(--color-accent-600));height:100%;display:block}.report-bar-row strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;line-height:1.25}.report-analysis-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding-top:12px;display:grid}.report-analysis-row:first-child{border-top:0;padding-top:0}.report-analysis-row>div{gap:4px;min-width:0;display:grid}.report-analysis-row strong{color:var(--color-text);overflow-wrap:anywhere}.report-analysis-row small,.report-analysis-row p{color:var(--color-text-muted);line-height:1.38}.report-analysis-row>span{background:var(--color-surface-soft);max-width:100%;min-height:32px;color:var(--color-primary-900);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:900;line-height:1.2;display:inline-flex}.report-analysis-row p{border-radius:var(--radius-control);background:var(--color-page-warm);overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:10px 12px}.service-analysis-row,.professional-analysis-row{grid-template-columns:minmax(190px,1fr) auto auto auto}.report-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);min-height:140px;color:var(--color-text-muted);text-align:center;place-items:center;padding:18px;line-height:1.5;display:grid}.report-peak-card{gap:18px}.report-peak-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-peak-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-soft) 100%);gap:6px;min-height:144px;padding:14px;display:grid}.report-peak-item strong{color:var(--color-primary-900)}.report-peak-item span{color:var(--color-text);font-size:1.18rem;font-weight:900}.report-peak-item small,.report-peak-item em{color:var(--color-text-muted);overflow-wrap:anywhere;font-style:normal;line-height:1.35}.report-card{min-width:0;overflow:hidden;container-type:inline-size}@container (width<=560px){.report-card-title{gap:10px}.report-card-title>svg{width:34px;height:34px}.report-card-title h3{font-size:1rem}.report-card-title p{font-size:.94rem;line-height:1.38}.report-bar-row{grid-template-columns:minmax(48px,62px) minmax(0,1fr);gap:8px 10px}.report-bar-row strong,.report-bar-row em{grid-column:2;justify-self:start}.report-analysis-row,.service-analysis-row,.professional-analysis-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.report-analysis-row>span{white-space:normal;justify-content:flex-start;width:fit-content}.report-analysis-row p{padding:10px}}@container (width<=420px){.report-card-title{flex-direction:column}.report-analysis-row>span{width:100%}}.service-price-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-price-option{border:1px solid var(--color-border,#d9c9b3);background:var(--color-surface-soft,#fffdf8);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;min-height:62px;padding:11px 12px;display:flex}.service-price-option:has(input:disabled){opacity:.56;cursor:not-allowed}.service-price-option input{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary-700,#0f5c5a);flex:none;margin:1px 0 0}.service-price-option span{gap:3px;min-width:0;display:grid}.service-price-option strong{color:var(--color-text,#18201e);font-size:.9rem}.service-price-option small{color:var(--color-text-subtle,#69736d);font-size:.78rem;line-height:1.35}.service-overlap-limit-field{border:1px solid var(--color-border,#d9c9b3);background:var(--color-surface-soft,#fffdf8);border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-width:0;min-height:62px;padding:11px 12px;display:grid}.service-overlap-limit-field>span{gap:3px;min-width:0;display:grid}.service-overlap-limit-field strong{color:var(--color-text,#18201e);font-size:.9rem}.service-overlap-limit-field small{color:var(--color-text-subtle,#69736d);font-size:.78rem;line-height:1.35}.service-price-quote-value{border:1px solid var(--color-warning-border,#e7bb62);background:var(--color-warning-soft,#fff7e8);min-height:44px;color:var(--color-warning,#80500c);border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:flex}.calendar-day.needs-price{color:#7f1d1d;background:#fff1f2;border-color:#dc2626}.calendar-day.needs-price.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.calendar-day i{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.68rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;left:6px}.agenda-pending-price-notice{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.agenda-pending-price-notice strong{flex:none}.agenda-pending-price-notice span{line-height:1.4}.appointment.needs-price{background:#fff8f8;border-color:#fecaca;box-shadow:inset 4px 0 #dc2626}.appointment-price-pending-label{color:#b91c1c;margin-top:6px;font-size:.78rem;font-weight:800;display:block}.appointment-price-editor-card{max-width:560px}.appointment-price-editor-description{color:var(--color-text-subtle,#69736d);margin:0;line-height:1.5}.appointment-price-editor-field{color:var(--color-text,#18201e);gap:7px;font-weight:800;display:grid}@media (width>=761px){.app-shell{grid-template-columns:290px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0}.workspace{padding:28px}.panel{width:min(100%,1160px);margin-inline:auto}.panel-heading{flex-direction:row;justify-content:space-between}.panel-heading .search-box{width:min(420px,100%)}.client-form-grid{grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) auto;align-items:end}.client-admin-card .manual-booking-grid{grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) auto}.client-form-grid .primary-button{min-width:220px}.staff-form-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)}.staff-admin-actions{justify-content:flex-start}.availability-grid{grid-template-columns:minmax(0,1fr)}.availability-panel{width:min(100%,900px)}.whatsapp-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-settings-panel{width:min(100%,980px)}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-panel{width:min(100%,980px)}.client-table-scroll{overflow-x:auto}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.professionals-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.main-grid,.availability-grid,.client-grid,.registration-grid,.report-tables{grid-template-columns:1fr}.report-summary-grid,.segment-grid,.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-row,.professional-row,.service-form-grid,.professional-form-grid,.whatsapp-text-grid{grid-template-columns:1fr}}@media (width<=760px){body{background:#fffaf2}.app-shell{--mobile-header-offset:154px;--mobile-collapsed-header-offset:154px;display:block;overflow-x:hidden}.onboarding-shell{padding:12px}.onboarding-card{padding:18px}.onboarding-topbar,.onboarding-section-title{flex-direction:column;align-items:stretch}.onboarding-actions{flex-flow:wrap;justify-content:space-between;align-items:center}.onboarding-topbar{align-items:flex-start}.onboarding-intro{margin-top:18px}.onboarding-intro h2{font-size:1.55rem}.onboarding-steps{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.onboarding-step{scroll-snap-align:start;flex:0 0 132px}.onboarding-panel,.onboarding-empty{min-height:420px;padding:16px}.segment-grid,.schedule-grid,.weekday-toggle-grid,.schedule-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-card{min-height:118px}.service-checks label{width:100%}.onboarding-entry-card{padding:14px}.onboarding-list-item{flex-direction:column;align-items:stretch}.onboarding-table-list .onboarding-list-heading{padding:10px 12px}.onboarding-table-head{display:none}.onboarding-list-item.onboarding-table-row{align-items:center;display:grid}.onboarding-table-row{gap:8px;min-height:52px;padding:8px 10px}.service-table-row{grid-template-columns:minmax(0,1fr) auto auto 92px}.professional-table-row{grid-template-columns:minmax(0,.9fr) minmax(72px,.48fr) minmax(0,.7fr) 92px}.onboarding-table-primary strong{font-size:.88rem}.onboarding-list-pill,.onboarding-table-services span{padding:5px 7px;font-size:.74rem}.onboarding-table-row .onboarding-list-tags{gap:5px}.onboarding-list-actions{justify-content:flex-end}.onboarding-actions .secondary-button,button.login-submit.onboarding-next{width:auto;min-width:148px}.company-info-shell{padding:12px}.company-info-card{padding:18px}.company-info-hero{flex-direction:column}.company-info-back,.company-info-grid,.legal-actions,.legal-actions .company-info-back{width:100%}.company-info-grid{grid-template-columns:1fr}.workspace,.sidebar{width:100%;max-width:100vw;padding:14px;overflow-x:hidden}.sidebar{z-index:60;height:auto;max-height:78dvh;box-shadow:none;border-bottom:0;gap:10px;transition:max-height .18s,padding .18s,gap .18s;position:fixed;top:0;left:0;right:0;overflow-y:auto}.sidebar.is-collapsed{gap:8px;max-height:144px;padding-block:8px 10px;overflow:hidden}.sidebar.is-collapsed.is-menu-open{gap:10px;max-height:78dvh;padding-block:14px;overflow-y:auto}.brand{gap:8px;margin-bottom:4px}.sidebar.is-collapsed .brand{margin-bottom:0}.sidebar.is-collapsed .brand span{display:none}.sidebar.is-collapsed .brand-mark{width:34px;height:34px}.hamburger-button{flex:none;display:inline-flex}.brand-mark{width:38px;height:38px}.brand strong{font-size:.98rem}.brand span{font-size:.74rem}.nav-list{gap:6px;margin-top:0;display:none}.nav-list.open{grid-template-columns:1fr;display:grid}.nav-list a{text-align:left;justify-content:flex-start;align-items:center;gap:5px;min-height:40px;padding:9px 12px;font-size:.86rem}.nav-list a svg{width:16px;height:16px}.logout-button{min-height:40px;padding:9px 12px;font-size:.86rem;display:none}.sidebar.is-menu-open .logout-button{display:inline-flex}.professionals-strip{flex:none;padding-bottom:14px;display:block;position:relative}.sidebar.is-collapsed .professionals-strip{display:block}.professionals-panel{scrollbar-width:none;scroll-snap-type:x proximity;flex:none;gap:8px;width:100%;max-width:100%;max-height:none;padding:0 18px 0 0;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.professionals-panel::-webkit-scrollbar{display:none}.team-scroll-dots{z-index:2;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.team-scroll-dots button{opacity:.85;background:#ffffffd1;border:0;border-radius:999px;width:7px;height:7px;min-height:7px;padding:0;transition:width .16s,background .16s,box-shadow .16s,opacity .16s;box-shadow:0 0 5px #ffffff6b}.team-scroll-dots button.active{opacity:1;background:#00d7ff;width:7px;box-shadow:0 0 8px #00d7ffeb,0 0 10px #ff174d59}.professionals-panel .section-kicker{display:none}.professional{scroll-snap-align:start;flex:0 0 210px;min-width:210px;max-width:210px;padding:10px}.professional span{min-width:0}.professional strong,.professional small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{padding-bottom:calc(110px + env(safe-area-inset-bottom));padding-top:var(--mobile-header-offset);gap:16px;transition:padding-top .18s}.workspace.mobile-menu-collapsed{padding-top:var(--mobile-collapsed-header-offset)}.workspace>*,.main-grid>*,.availability-grid>*{min-width:0}.topbar,.metrics-grid,.main-grid,.availability-grid,.client-grid,.manual-booking-grid,.registration-grid,.staff-form-grid,.report-summary-grid,.report-tables{width:100%;max-width:100%}.topbar,.panel-heading,.manual-booking-heading,.appointment{flex-direction:column;align-items:stretch}.calendar-picker-heading{flex-direction:row;align-items:flex-start}.calendar-picker-heading .icon-button{flex:0 0 42px;width:42px;height:42px}h1{font-size:1.75rem;line-height:1.08}h2{font-size:1.2rem}.ghost-button,.panel-heading select,.appointment-actions a,.appointment-actions select,.client-card a,.primary-button,.secondary-button{justify-content:center;width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-booking-grid,.registration-grid,.staff-form-grid,.report-tables{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{gap:10px;padding:12px}.metric div{width:36px;height:36px}.metric strong{font-size:1.45rem}.panel{border-left:0;border-right:0;border-radius:0;min-width:0;max-width:calc(100% + 28px);margin-inline:-14px;padding:16px 14px}.calendar-card{padding:12px}.agenda-heading-actions,.agenda-heading-actions select{width:100%}.agenda-date-trigger{display:none}.calendar-heading{flex-direction:column;align-items:flex-start;gap:3px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-day{min-height:46px;padding:0}.agenda-summary{flex-direction:column;align-items:flex-start;gap:4px}.available-day-card span{min-width:58px;min-height:40px}.appointment-time{width:auto}.appointment-actions{justify-content:stretch}.appointment-actions a,.appointment-actions select{flex:1}.availability-block{padding:14px}.availability-block-title,.availability-preview-toolbar,.availability-current-summary,.availability-action-row{grid-template-columns:1fr}.availability-block-title{gap:8px;display:grid}.availability-block-title strong{white-space:normal}.availability-preview-toolbar{gap:8px}.availability-preview-toolbar span{padding-bottom:0}.availability-preview div{gap:6px}.availability-preview-chip{min-height:44px;padding-inline:10px}.slot-picker{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-slot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-slot-form button{grid-column:1/-1}.slot{width:auto;min-height:60px}.weekday-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weekday-tab{justify-content:center}.mobile-bottom-nav{--mobile-nav-surface:#fff7ee;z-index:70;min-height:calc(78px + env(safe-area-inset-bottom));padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff7eeeb, #fff7eefc), var(--mobile-nav-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);isolation:isolate;border-top:1px solid #d6cab8c7;grid-template-columns:minmax(48px,1fr) minmax(48px,1fr) 74px minmax(48px,1fr) minmax(48px,1fr);align-items:end;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -16px 38px #18201e1f}.mobile-bottom-nav:before{content:"";z-index:0;background:var(--mobile-nav-surface);border:1px solid #d6cab89e;border-bottom:0;border-radius:70px 70px 0 0;width:126px;height:72px;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 -12px 28px #18201e1a}.mobile-bottom-nav-link{z-index:1;color:#7d827d;background:0 0;border-radius:18px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:52px;padding:5px 2px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:relative}.mobile-bottom-nav-link svg{stroke-width:2.1px;width:22px;height:22px}.mobile-bottom-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav-link.active{color:#194f39}.mobile-bottom-nav-link.active svg{filter:drop-shadow(0 0 8px #2f60463d)}.mobile-fab{z-index:2;color:#18201e;background:#d2a85c;border-radius:20px;place-items:center;width:66px;height:66px;min-height:66px;margin:0 auto 20px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 14px 28px #18201e38,0 0 0 8px #fffaf2f0}.mobile-fab:active{transform:translateY(2px)scale(.98);box-shadow:0 10px 20px #18201e2e,0 0 0 8px #fffaf2f0}}@media (width<=520px){.login-shell,.crm-shell,.onboarding-shell{align-items:stretch;padding:14px}.login-card,.crm-card,.onboarding-card{align-self:center;padding:20px}.crm-heading{flex-direction:column;align-items:flex-start}.crm-preview-grid{grid-template-columns:1fr}.workspace,.sidebar{padding:12px}.workspace{padding-bottom:calc(110px + env(safe-area-inset-bottom));padding-top:var(--mobile-header-offset)}.workspace.mobile-menu-collapsed{padding-top:var(--mobile-collapsed-header-offset)}.panel{max-width:calc(100% + 24px);margin-inline:-12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.name-form{grid-template-columns:1fr}.custom-slot-form,.slot-picker,.weekday-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-brand{align-items:flex-start}.onboarding-panel h3{font-size:1.28rem}}@media (width<=390px){.nav-list a{font-size:.82rem}.calendar-card{padding:8px}.calendar-weekdays,.calendar-grid{gap:3px}.metric{flex-direction:column;align-items:flex-start}.metric strong{margin-left:0}}@media (width<=760px){body{background:var(--color-page-warm);color:var(--color-text)}.sidebar{background:radial-gradient(circle at 10% 0%, #d8a03d1f, transparent 34%), linear-gradient(180deg, var(--color-primary-900), #092d2c);box-shadow:0 16px 36px #0b3b3a29}.brand-mark{box-shadow:0 10px 20px #0000002e}.hamburger-button,.logout-button,.nav-list a{color:#f8fbfb;background:#ffffff14;border-color:#ffffff1f}.nav-list a.active,.nav-list a:hover,.hamburger-button:hover,.logout-button:hover{background:#d8a03d33}.professionals-panel{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 34px),#0000 100%)}.professional{color:#f8fbfb;background:0 0;border-color:#0000}.professional.active{box-shadow:inset 3px 0 0 var(--color-accent-600);background:#d8a03d29;border-color:#d8a03d33}.team-scroll-dots{bottom:0}.team-scroll-dots button{width:8px;height:8px;min-height:8px;box-shadow:none;opacity:1;background:#ffffff9e}.team-scroll-dots button.active{background:var(--color-focus);width:8px;box-shadow:0 0 12px #10a7a3bf}.workspace{background:linear-gradient(180deg, #0f5c5a0a, transparent 170px), var(--color-page-warm);gap:14px}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-sm);margin-inline:0}.panel-heading,.manual-booking-heading{gap:12px}.panel-heading select,.manual-booking-grid input,.manual-booking-grid select,.manual-booking-grid textarea,.login-form input,.onboarding-field input,.onboarding-compact-grid input,.onboarding-row input,.onboarding-row select{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.calendar-card,.appointment,.client-table-shell,.registration-form,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card,.report-card,.client-admin-card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.calendar-day{border-color:var(--color-border);background:#fffdf9}.calendar-day.active{background:var(--color-primary-900);color:#fff}.calendar-day.today{border-color:var(--color-accent-600)}.appointment-actions a,.client-whatsapp-button{background:var(--color-success-soft);color:var(--color-success);border-color:#1f8a5b3d}.primary-button,.login-submit{background:var(--color-primary-700);color:#fff}.secondary-button{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-primary-800)}.mobile-bottom-nav{--mobile-nav-surface:#fff;background:linear-gradient(180deg, #ffffffe6, #fff 58%), var(--mobile-nav-surface);border-top:1px solid #d8e0e0db;box-shadow:0 -18px 42px #0f262621}.mobile-bottom-nav:before{background:var(--mobile-nav-surface);border-color:#d8e0e0db;box-shadow:0 -14px 30px #0f26261c}.mobile-bottom-nav-link{color:var(--color-text-subtle)}.mobile-bottom-nav-link.active{color:var(--color-primary-700)}.mobile-fab{background:var(--color-accent-600);color:var(--color-primary-900);box-shadow:0 16px 32px #0f26263d,0 0 0 9px #fffffff2}.mobile-fab:active{box-shadow:0 10px 22px #0f26262e,0 0 0 9px #fffffff2}}@media (width<=520px){.login-card,.crm-card,.onboarding-card,.company-info-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-shell,.crm-shell,.onboarding-shell,.company-info-shell{background:radial-gradient(circle at 18% 8%, #10a7a324, transparent 30%), linear-gradient(180deg, #fff 0%, var(--color-page) 100%)}.schedule-summary-card{grid-template-columns:1fr}.professional-table-row{grid-template-columns:minmax(0,.95fr) minmax(68px,.48fr) minmax(0,.72fr) 92px;grid-template-areas:none;row-gap:0}.professional-table-row .onboarding-table-primary,.professional-table-row .professional-role-cell,.professional-table-row .professional-services-cell{grid-area:auto}}@media (width<=760px){.workspace{padding:18px 14px calc(118px + env(safe-area-inset-bottom))}.panel,.registrations-panel,.availability-panel,.whatsapp-settings-panel,.clients-panel,.reports-panel{width:100%;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:18px 14px}.panel-heading{border-bottom:0;flex-direction:column;align-items:stretch;padding-bottom:0}.panel-heading .search-box,.panel-heading select{width:100%}.staff-form-grid,.service-admin-grid,.client-form-grid,.manual-booking-grid,.whatsapp-text-grid,.schedule-grid,.crm-preview-grid,.report-summary-grid,.metrics-grid{grid-template-columns:1fr}.staff-admin-card,.client-admin-card,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card,.report-card,.crm-order-card,.crm-preview-card,.meta-connection-panel{padding:16px}.client-admin-card .manual-booking-grid,.staff-form-grid,.service-admin-grid{grid-template-columns:1fr;align-items:stretch}.client-admin-actions .primary-button,.staff-admin-actions .primary-button,.whatsapp-settings-actions .primary-button{min-width:0}.specialty-list{padding:14px}.service-chip-grid,.weekday-tabs,.weekday-toggle-grid,.slot-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-tab,.weekday-toggle-grid button,.service-chip,.slot{min-height:52px}.client-table-toolbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.client-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.client-table{min-width:720px}.staff-table{min-width:860px}.service-admin-table{min-width:640px}.client-table th,.client-table td{padding:14px 16px}.client-row-actions,.staff-name-cell{gap:8px}.manual-booking-card{max-height:calc(100dvh - 32px);overflow-y:auto}.manual-booking-heading{flex-direction:column;align-items:flex-start}.form-footer{flex-direction:column;align-items:stretch}.form-footer button,.primary-button,.secondary-button,.login-submit,.client-whatsapp-button{width:100%;min-height:48px}.whatsapp-settings-intro,.meta-connection-panel{align-items:flex-start}.whatsapp-settings-intro>div{gap:5px}.whatsapp-text-grid textarea{min-height:94px}.whatsapp-reminder-section{padding:16px}.whatsapp-reminder-heading{gap:10px;display:grid}.whatsapp-reminder-heading small{max-width:none}.whatsapp-reminder-grid{grid-template-columns:1fr}.whatsapp-reminder-grid textarea{min-height:116px}.custom-slot-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.custom-slot-form .primary-button,.custom-slot-form .secondary-button,.custom-slot-form .slot-preview{grid-column:1/-1}.slot-picker{grid-template-columns:1fr}.slot{min-height:64px}.report-summary-grid .metric{min-height:132px}.report-row{grid-template-columns:minmax(0,1fr) auto}.report-row em{grid-column:1/-1;justify-self:start}.reports-grid{grid-template-columns:1fr}.crm-card,.login-card,.onboarding-card,.company-info-card,.legal-card{width:100%}}@media (width<=430px){.workspace{padding-inline:10px}.panel,.registrations-panel,.availability-panel,.whatsapp-settings-panel,.clients-panel,.reports-panel{padding-inline:12px}.service-chip-grid,.weekday-tabs,.weekday-toggle-grid,.slot-picker,.custom-slot-form{grid-template-columns:1fr}.client-table{min-width:660px}}@media (width<=760px){.login-shell{background:radial-gradient(circle at 18% 8%, #10a7a324, transparent 30%), radial-gradient(circle at 88% 0%, #d8a03d1f, transparent 28%), linear-gradient(180deg, #fff 0%, var(--color-page) 100%);align-items:start;min-height:100dvh;padding:18px}.login-card{border-radius:var(--radius-lg);width:min(100%,520px);box-shadow:var(--shadow-md);align-self:center;padding:26px 22px}.login-brand{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-bottom:22px}.login-brand .brand-mark{border-radius:16px;width:58px;height:58px}.login-brand h1{max-width:11ch;font-size:clamp(2rem,10vw,2.55rem);line-height:1.04}.login-legal-links{grid-template-columns:1fr}.login-company-row{gap:6px;display:grid}}@media (width<=430px){.login-shell{padding:14px}.login-card{padding:24px 18px}.login-brand,.login-access-toggle{grid-template-columns:1fr}}@media (width<=760px){.crm-shell{padding:16px}.crm-stack{gap:16px}.crm-section-heading{flex-direction:column;align-items:stretch}.crm-email-actions,.crm-order-actions{grid-template-columns:1fr;display:grid}.crm-email-toolbar,.crm-order-toolbar{grid-template-columns:1fr}.crm-email-table{min-width:760px}.crm-order-table{min-width:980px}.crm-order-detail-header{flex-direction:column;align-items:stretch}.crm-order-summary-grid{grid-template-columns:1fr}.crm-timeline-title-row{flex-direction:column;gap:4px}}@media (width<=1180px){.report-filter-grid,.report-executive-grid,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analysis-row,.service-analysis-row,.professional-analysis-row{grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=760px){.reports-heading p{font-size:.96rem}.report-filter-grid,.report-executive-grid,.reports-grid,.report-peak-grid{grid-template-columns:1fr;width:100%}.report-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.report-period-tabs button{padding-inline:6px;font-size:.86rem}.report-filter-card{padding:16px}.report-card-title{gap:10px}.report-card-title>svg{width:34px;height:34px}.report-metric-card{min-height:128px}.report-bar-row{grid-template-columns:58px minmax(0,1fr);gap:8px}.report-bar-row strong,.report-bar-row em{grid-column:2;justify-self:start}.report-analysis-row,.service-analysis-row,.professional-analysis-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.report-analysis-row>span{white-space:normal;justify-content:flex-start;width:fit-content}.report-analysis-row p{padding:10px}.report-peak-item{min-height:auto}.workspace:not(.has-mobile-agenda-nav){padding-bottom:calc(28px + env(safe-area-inset-bottom))}.workspace.has-mobile-agenda-nav{padding-bottom:calc(94px + env(safe-area-inset-bottom));transition:padding-bottom .18s}.workspace.has-mobile-agenda-nav.is-mobile-agenda-nav-hidden{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.mobile-bottom-nav{min-height:calc(70px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));will-change:transform;grid-template-columns:minmax(48px,1fr) minmax(48px,1fr) 66px minmax(48px,1fr) minmax(48px,1fr);gap:0;transition:transform .18s,opacity .14s}.mobile-bottom-nav:before{border-color:#d8e0e0d1;border-radius:56px 56px 0 0;width:104px;height:48px;display:block;top:-26px;box-shadow:0 -8px 20px #0f262617}.mobile-bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 12px))}.mobile-bottom-nav-link{gap:3px;min-height:48px;padding:4px 2px}.mobile-fab{border-radius:18px;width:60px;height:60px;min-height:60px;margin:-20px auto 0;box-shadow:0 12px 24px #0f262638,0 0 0 4px #fffffff5}.mobile-fab:active{box-shadow:0 8px 18px #0f26262e,0 0 0 4px #fffffff5}.agenda-pending-price-notice{flex-direction:column;gap:4px}.service-price-settings,.service-overlap-limit-field{grid-template-columns:1fr}.availability-panel .panel-heading{gap:10px}.availability-panel .panel-heading h2{font-size:1.8rem;line-height:1.05}.availability-window-editor{gap:12px;padding:12px}.availability-block-title{gap:6px}.availability-block-title h3{font-size:1.05rem}.availability-block-title p{margin-top:4px;font-size:.92rem;line-height:1.32}.availability-panel .weekday-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;grid-template-columns:none;gap:8px;margin-inline:-2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.availability-mode-tabs{gap:8px}.availability-mode-tab{min-height:44px;padding:8px 10px;font-size:.82rem;line-height:1.2}.availability-date-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin-inline:-2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.availability-date-tab{scroll-snap-align:start;flex:0 0 82px;min-height:64px;padding:8px 10px}.availability-date-tab strong{font-size:.92rem}.availability-panel .weekday-tab{scroll-snap-align:start;flex:0 0 64px;justify-content:center;min-height:44px;padding:8px 10px}.availability-holiday-control{gap:8px;padding:10px}.availability-holiday-control small{font-size:.78rem}.availability-panel .availability-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.availability-schedule-grid label{gap:5px;font-size:.74rem;line-height:1.2}.availability-schedule-grid select{min-height:42px;padding:8px}.availability-preview-toolbar{gap:8px}.availability-preview-toolbar label{gap:5px;font-size:.78rem}.availability-preview-toolbar select{min-height:42px;padding:8px}.availability-preview-toolbar span{font-size:.82rem;line-height:1.28}.availability-feedback{padding:8px 10px;font-size:.8rem}.availability-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-action-row button{min-height:44px;padding:8px 10px;font-size:.82rem;line-height:1.18}.availability-preview{gap:8px;padding:10px}.availability-preview strong,.availability-current-summary span{letter-spacing:.06em;font-size:.7rem}.availability-preview div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.availability-preview>div>span{border-radius:8px;grid-column:1/-1;line-height:1.25}.availability-preview-chip{border-radius:12px;justify-content:center;min-height:42px;padding:6px 4px}.availability-preview-chip small{display:none}.availability-current-summary{gap:8px}.availability-current-summary div{padding:10px}}@media (width<=430px){.availability-panel .weekday-tabs{grid-template-columns:none;display:flex}.availability-panel .availability-schedule-grid,.availability-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-preview div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.availability-panel .panel-heading h2{font-size:1.6rem}.availability-panel .availability-schedule-grid,.availability-action-row,.availability-preview div{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{grid-template-columns:320px minmax(0,1fr)}.sidebar{gap:22px;padding:28px 22px}.brand{align-items:center;gap:14px}.brand-mark{border-radius:14px;flex:0 0 56px;width:56px;height:56px}.brand strong{color:#fff;font-size:1.06rem;line-height:1.2}.brand span{margin-top:4px;line-height:1.25;display:block}.nav-list{gap:10px}.nav-list a,.logout-button,.professional{align-items:center;gap:13px;min-height:58px;line-height:1.25;display:flex}.nav-list a,.logout-button{padding:0 16px}.nav-list a svg,.logout-button svg,.professional>svg{stroke-width:2.1px;flex:0 0 22px;width:22px;height:22px}.nav-list a{font-size:.98rem;font-weight:800}.nav-list a.active,.logout-button:hover,.nav-list a:hover{background:#d8a03d2e;border-color:#d8a03d61}.logout-button{margin-top:12px}.professionals-strip{gap:12px}.professionals-panel{gap:10px}.professionals-panel .section-kicker{margin:4px 0 2px}.professional{min-height:56px;padding:8px 14px}.professional strong{color:#fff;font-size:.94rem;line-height:1.25}.professional small{font-size:.78rem;line-height:1.25}.workspace{padding:clamp(24px,2.8vw,38px)}.panel{min-height:340px;padding:clamp(24px,2.2vw,32px)}.panel-heading{align-items:flex-start;gap:20px;margin-bottom:30px;padding-bottom:20px}.panel-heading h2{font-size:clamp(2rem,3vw,2.85rem);font-weight:800;line-height:1.05}.section-kicker{letter-spacing:.08em;font-size:.78rem}.staff-admin-card,.client-admin-card,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card,.report-card,.client-table-shell,.staff-table-shell,.registration-form,.manual-booking-card{border-radius:var(--radius-card);min-height:150px}.staff-admin-card,.client-admin-card,.availability-block,.whatsapp-settings-card,.whatsapp-preview-card,.report-card{padding:clamp(20px,2vw,28px)}.staff-admin-card.editing{background:linear-gradient(#fff 0%,#f8fcfb 100%);border-color:#0e746b5c}.staff-admin-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-admin-header div{gap:3px;display:grid}.staff-admin-header strong{color:var(--color-text);font-size:1.02rem}.staff-admin-header span,.staff-form-message{color:var(--color-text-muted);font-weight:700}.staff-form-message{display:block}.staff-admin-actions .secondary-button{min-height:48px}.staff-table{min-width:920px}.staff-table th:last-child,.staff-table td:last-child{white-space:nowrap;width:1%}.staff-row.editing td,.staff-row.editing:hover td{background:#f5fbfa}.staff-manage-cell{text-align:right}.staff-row-actions{justify-content:flex-end}.staff-service-tags .staff-muted-tag{color:var(--color-text-muted);border-style:dashed}.agenda-panel,.registrations-panel,.availability-panel,.whatsapp-settings-panel,.clients-panel,.reports-panel,.renewal-panel{width:100%}.renewal-plan-grid{grid-auto-rows:1fr}.renewal-plan-card{flex-direction:column;gap:12px;height:100%;padding:clamp(20px,2vw,28px);display:flex}.renewal-plan-card .public-plan-topline{min-height:28px}.renewal-plan-card .public-plan-benefits{flex:auto}.renewal-plan-card .renewal-plan-button{justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.availability-grid{justify-items:stretch}.availability-block{align-content:start;gap:18px;width:100%;max-width:none;min-height:auto;display:grid}.weekday-tabs{gap:12px}.weekday-tab{min-height:60px;font-size:.96rem;font-weight:800}.custom-slot-form{border-color:var(--color-border);background:var(--color-surface-soft);align-items:end}.custom-slot-form .primary-button,.custom-slot-form .secondary-button{border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;display:inline-flex;box-shadow:0 8px 18px #0f262614}.custom-slot-form .primary-button{background:linear-gradient(180deg, var(--color-primary-600), var(--color-primary-700));border-color:var(--color-primary-700);color:#fff}.custom-slot-form .primary-button:hover:not(:disabled){background:linear-gradient(180deg, var(--color-primary-700), var(--color-primary-800));border-color:var(--color-primary-800)}.custom-slot-form .secondary-button{background:linear-gradient(180deg, #fffaf0, var(--color-accent-100));color:#6f4a10;border-color:#d8a03d9e}.custom-slot-form .secondary-button:hover:not(:disabled){border-color:var(--color-accent-600);color:#583a0b;background:#ffefc4}.custom-slot-form .primary-button:disabled,.custom-slot-form .secondary-button:disabled{box-shadow:none}.slot-picker{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px;margin-top:0}.slot-availability{gap:10px;display:grid}.slot-availability-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.slot-availability-heading strong{color:var(--color-text);font-size:.95rem}.slot-availability-heading span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.slot{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;place-items:center start;gap:8px;width:100%;min-height:44px;padding:8px 10px;display:grid}.slot strong{font-size:.94rem;line-height:1}.slot svg{color:currentColor;flex-shrink:0}.slot .slot-range{color:inherit;font-size:inherit;align-items:baseline;gap:4px;min-width:0;display:flex}.slot .slot-range>span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.slot .slot-range>span:before{content:"-";margin-right:4px}.slot .slot-remove-icon{opacity:.52;justify-self:end}.slot:hover .slot-remove-icon,.slot:focus-visible .slot-remove-icon{opacity:1}.service-chip-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.service-chip{min-height:54px;padding:12px 16px}.report-card{min-height:300px}.reports-grid{align-items:stretch}.onboarding-shell{background:linear-gradient(135deg, #0f5c5a14 0%, #fff0 38%), linear-gradient(180deg, #fff 0%, var(--color-page) 100%);min-height:100dvh;padding:clamp(18px,3vw,42px);display:grid}.onboarding-card{background:#fffffffa;border-color:#0f5c5a29;width:min(100%,1180px);padding:clamp(22px,2.6vw,34px);position:relative;overflow:hidden}.onboarding-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-700), var(--color-accent-600));height:4px;position:absolute;inset:0 0 auto}.onboarding-topbar{align-items:center}.onboarding-brand .brand-mark{flex-basis:60px;width:60px;height:60px}.onboarding-intro{max-width:780px;margin:28px 0 18px}.onboarding-intro h2{font-size:clamp(1.85rem,3.2vw,3rem);font-weight:800}.onboarding-intro p,.onboarding-first-copy p,.onboarding-client-preview p{color:var(--color-text-muted);line-height:1.55}.onboarding-first-access{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:18px;margin:24px 0;padding-block:22px;display:grid}.onboarding-first-copy{grid-row:span 2;align-content:center;gap:10px;min-width:0;display:grid}.onboarding-first-copy h2{color:var(--color-primary-900);margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.1}.onboarding-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-readiness span{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);min-height:54px;color:var(--color-primary-800);align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:800;display:flex}.onboarding-readiness svg{flex:0 0 18px}.onboarding-client-preview{border-radius:var(--radius-card);background:linear-gradient(180deg, #fff 0%, var(--color-surface-soft) 100%);border:1px solid #0f5c5a29;grid-column:2;align-content:center;gap:8px;padding:18px;display:grid}.onboarding-client-preview strong{color:var(--color-text);font-size:1rem;line-height:1.35}.onboarding-steps{margin:0 0 20px}.onboarding-step{gap:9px;min-height:56px;padding:0 12px}.onboarding-step.active{border-color:var(--color-primary-700);background:var(--color-primary-700);color:#fff;box-shadow:none}.onboarding-step.done:not(.active){background:var(--color-primary-100);color:var(--color-primary-800);border-color:#0f5c5a38}.onboarding-panel,.onboarding-empty{min-height:460px;padding:clamp(20px,2.3vw,28px)}.segment-card{min-height:148px;padding:18px}.onboarding-actions{margin-top:4px}.onboarding-actions .secondary-button,.onboarding-next{min-height:52px}@media (width>=761px){.app-shell{grid-template-columns:320px minmax(0,1fr)}}@media (width<=1180px){.app-shell,.onboarding-first-access{grid-template-columns:1fr}.onboarding-first-copy{grid-row:auto}.onboarding-client-preview{grid-column:auto}}@media (width<=760px){.app-shell{--mobile-header-offset:204px;--mobile-collapsed-header-offset:204px}.sidebar{padding:12px 14px}.sidebar.is-collapsed{max-height:150px}.brand-mark{flex-basis:50px;width:50px;height:50px}.nav-list a,.logout-button{min-height:54px}.sidebar:not(.is-menu-open) .logout-button{display:none}.sidebar.is-menu-open .logout-button{display:inline-flex}.workspace{padding:var(--mobile-header-offset) 14px calc(118px + env(safe-area-inset-bottom))}.workspace.mobile-menu-collapsed{padding-top:var(--mobile-collapsed-header-offset)}.team-scroll-dots{gap:0;bottom:-16px}.team-scroll-dots button{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;position:relative}.team-scroll-dots button.active{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0}.team-scroll-dots button:before{content:"";background:#ffffff9e;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-scroll-dots button.active:before{background:var(--color-focus);box-shadow:0 0 12px #10a7a3bf}.panel{min-height:auto;padding:22px 18px}.panel-heading{margin-bottom:22px}.panel-heading h2{font-size:clamp(1.75rem,9vw,2.35rem)}.availability-block{width:100%;min-height:auto}.weekday-tabs,.slot-picker,.service-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-first-access{margin:20px 0;padding-block:18px}.onboarding-readiness{grid-template-columns:1fr}.onboarding-panel,.onboarding-empty{min-height:420px}}@media (width<=460px){.weekday-tabs,.slot-picker,.service-chip-grid,.segment-grid{grid-template-columns:1fr}.slot-availability .slot-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.slot{gap:6px;padding-inline:8px}.slot strong{font-size:.88rem}.slot .slot-range>span{font-size:.72rem}.onboarding-card{padding:18px}.onboarding-brand .brand-mark{flex-basis:54px;width:54px;height:54px}}.portal-compact-header,.workspace-team-filter{display:none}.portal-navigation{min-width:0}.portal-navigation a,.team-filter-list .professional,.portal-compact-logout{min-height:44px}.portal-navigation a,.team-filter-list .professional{align-items:center;display:inline-flex}.portal-navigation a span,.team-filter-list .professional span{min-width:0}.portal-navigation a span,.team-filter-list .professional strong,.team-filter-list .professional small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-filter-bar{min-width:0}.team-filter-heading{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.team-filter-heading small{color:var(--color-text-muted);font-weight:700}.team-filter-list{min-width:0}.team-filter-list .professional{border:1px solid #0000;flex:none}.team-filter-list .professional.active{border-color:#d2a85c80}.workspace-team-filter .team-scroll-dots{display:none}.workspace-team-filter .team-filter-list{scrollbar-color:#0f5c5a59 transparent;scrollbar-width:thin}.workspace-team-filter .team-filter-list::-webkit-scrollbar{height:6px}.workspace-team-filter .team-filter-list::-webkit-scrollbar-track{background:0 0}.workspace-team-filter .team-filter-list::-webkit-scrollbar-thumb{background:#0f5c5a47;border-radius:999px}@media (width<=760px){.portal-compact-header,.workspace-team-filter{display:none}.sidebar .team-filter-bar--mobileHeader{display:block}.sidebar .team-filter-heading{margin-bottom:8px}.sidebar .team-filter-heading small{display:none}.sidebar .team-filter-list{display:flex}}@media (width>=761px) and (width<=1359px){html,body,#root{overflow-x:hidden}.app-shell{min-height:100dvh;display:block}.sidebar{display:none!important}.portal-compact-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f5fbfafa,#f5fbfaf0);border-bottom:1px solid #0f5c5a24;gap:14px;padding:18px clamp(22px,4vw,42px);display:grid;position:sticky;top:0;box-shadow:0 14px 34px #0f5c5a1a}.portal-compact-header-top{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.portal-compact-header .brand{min-width:0;color:var(--color-text-strong)}.portal-compact-header .brand strong,.portal-compact-header .brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-compact-header .brand strong{color:var(--color-text-strong)}.portal-compact-header .brand span{color:var(--color-text-muted)}.portal-compact-logout{width:auto;color:var(--color-primary-900);background:#ffffffd1;border-color:#0f5c5a24;flex:none;padding-inline:16px}.portal-navigation--topbar{scrollbar-color:#0f5c5a47 transparent;scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.portal-navigation--topbar a{color:var(--color-primary-900);background:#ffffffd1;border:1px solid #0f5c5a24;border-radius:8px;flex:none;gap:8px;padding:0 14px;font-weight:800;text-decoration:none}.portal-navigation--topbar a.active,.portal-navigation--topbar a:hover{background:var(--color-primary-700);color:#fff;border-color:#0f5c5a47}.workspace{width:100%;max-width:none;padding:clamp(22px,3.4vw,38px)}.workspace-team-filter{min-width:0;display:block}.workspace-team-filter .team-filter-bar{background:#ffffffc7;border:1px solid #0f5c5a1f;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 16px 38px #0f5c5a14}.workspace-team-filter .team-filter-list{gap:10px;padding:0 0 4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 36px),#0000 100%)}.workspace-team-filter .professional{width:min(260px,42vw);max-width:260px;color:var(--color-primary-900);background:#0f5c5a14;padding:10px 12px}.workspace-team-filter .professional strong{color:var(--color-primary-900)}.workspace-team-filter .professional small{color:var(--color-text-muted)}.workspace-team-filter .professional.active,.workspace-team-filter .professional:hover{background:var(--color-primary-100)}.mobile-bottom-nav{display:none!important}}@media (width>=1360px){.app-shell{grid-template-columns:300px minmax(0,1fr)}.portal-compact-header{display:none}.sidebar{height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar .team-filter-bar--mobileHeader{display:none}.workspace{width:100%;max-width:none;padding:clamp(26px,2.7vw,42px)}.workspace-team-filter{min-width:0;display:block}.workspace-team-filter .team-filter-bar{background:#ffffffc7;border:1px solid #0f5c5a1f;border-radius:8px;gap:10px;width:min(100%,1200px);padding:14px 16px;display:grid;box-shadow:0 16px 38px #0f5c5a14}.workspace-team-filter .team-filter-list{gap:10px;max-height:none;padding:0 0 4px;display:flex;overflow:auto hidden}.workspace-team-filter .professional{width:min(270px,20vw);max-width:270px;color:var(--color-primary-900);background:#0f5c5a14}.workspace-team-filter .professional strong{color:var(--color-primary-900)}.workspace-team-filter .professional small{color:var(--color-text-muted)}.workspace-team-filter .professional.active,.workspace-team-filter .professional:hover{background:var(--color-primary-100)}.mobile-bottom-nav{display:none!important}}.reports-analytics-panel .report-card,.reports-analytics-panel .report-filter-card,.reports-analytics-panel .report-metric-card,.reports-analytics-panel .report-bars,.reports-analytics-panel .report-compact-list,.reports-analytics-panel .report-analysis-row,.reports-analytics-panel .report-bar-row,.reports-analytics-panel .report-card-title,.reports-analytics-panel .report-card-title>div{min-width:0}.reports-analytics-panel .report-card{overflow:hidden;container-type:inline-size}.reports-analytics-panel .report-card-title h3,.reports-analytics-panel .report-card-title p,.reports-analytics-panel .report-analysis-row strong,.reports-analytics-panel .report-analysis-row small,.reports-analytics-panel .report-analysis-row p,.reports-analytics-panel .report-bar-row>span,.reports-analytics-panel .report-bar-row strong,.reports-analytics-panel .report-bar-row em,.reports-analytics-panel .report-peak-item em{overflow-wrap:anywhere}.reports-analytics-panel .report-analysis-row>span{max-width:100%;line-height:1.2}@container (width<=560px){.reports-analytics-panel .report-bar-row{grid-template-columns:minmax(48px,62px) minmax(0,1fr);gap:8px 10px}.reports-analytics-panel .report-bar-row strong,.reports-analytics-panel .report-bar-row em{grid-column:2;justify-self:start}.reports-analytics-panel .report-analysis-row,.reports-analytics-panel .service-analysis-row,.reports-analytics-panel .professional-analysis-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.reports-analytics-panel .report-analysis-row>span{white-space:normal;justify-content:flex-start;width:fit-content}}@media (width<=1440px){.reports-analytics-panel .report-bar-row{grid-template-columns:minmax(48px,62px) minmax(0,1fr);gap:8px 10px}.reports-analytics-panel .report-bar-row strong,.reports-analytics-panel .report-bar-row em{grid-column:2;justify-self:start}.reports-analytics-panel .report-analysis-row,.reports-analytics-panel .service-analysis-row,.reports-analytics-panel .professional-analysis-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.reports-analytics-panel .report-analysis-row>span{white-space:normal;justify-content:flex-start;width:fit-content}}@media (width<=760px){.availability-panel .weekday-tabs{flex-wrap:nowrap;grid-template-columns:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.availability-panel .weekday-tab{flex:0 0 64px;justify-content:center;min-height:44px;padding:8px 10px}.availability-panel .availability-schedule-grid,.availability-panel .availability-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-panel .availability-schedule-grid select,.availability-panel .availability-preview-toolbar select{min-height:42px;padding:8px}.availability-panel .availability-action-row button{min-height:44px;padding:8px 10px;font-size:.82rem;line-height:1.18}.availability-panel .availability-preview div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.availability-panel .availability-preview-chip{border-radius:12px;justify-content:center;min-height:42px;padding:6px 4px}.availability-panel .availability-preview-chip small{display:none}}@media (width<=360px){.availability-panel .availability-schedule-grid,.availability-panel .availability-action-row,.availability-panel .availability-preview div{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-shell{isolation:isolate;background:radial-gradient(circle at 18% 18%,#14716e24,#0000 34%),radial-gradient(circle at 82% 12%,#d8a03d21,#0000 30%),linear-gradient(135deg,#f9fbfb 0%,#eef6f5 46%,#f7f3ea 100%);place-items:center;min-height:100dvh;padding:clamp(16px,2.5vw,32px);display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{z-index:-1;content:"";filter:blur(8px);border-radius:999px;position:absolute}.login-shell:before{background:#0f5c5a1a;width:min(42vw,520px);height:min(42vw,520px);inset:auto auto -180px -120px}.login-shell:after{background:#d8a03d1f;width:min(32vw,420px);height:min(32vw,420px);top:8%;right:-120px}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #b8c6c6b8;border-radius:22px;width:min(100%,560px);padding:clamp(22px,2.8vw,32px);box-shadow:0 28px 80px #0f262624}.login-brand{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:20px;display:grid}.login-brand .brand-mark{border-radius:20px;width:64px;height:64px;box-shadow:0 18px 34px #0f26262e}.login-brand .brand-mark img{object-fit:cover;width:100%;height:100%}.login-brand span{color:var(--color-secondary-700);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;line-height:1;display:block}.login-brand h1{color:var(--color-text);margin:0;font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.02}.login-form{gap:12px;display:grid}.login-access-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.login-access-toggle button,.login-form input,.login-submit{border-radius:var(--radius-md);min-height:50px}.login-access-toggle button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:800}.login-access-toggle button.active{border-color:var(--color-primary-700);background:var(--color-primary-700);color:#fff;box-shadow:0 14px 26px #0f5c5a33}.login-form label{color:var(--color-secondary-700);gap:6px;font-weight:800;display:grid}.login-form input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fffffff0;outline:none;padding:0 18px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.login-form input:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring);background:#fff}.login-submit{background:linear-gradient(135deg, var(--color-primary-700), var(--color-primary-600));color:#fff;border:0;justify-content:center;align-items:center;gap:10px;width:100%;font-weight:900;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 26px #0f5c5a38}.login-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 36px #0f5c5a47}.login-submit:disabled{cursor:not-allowed;box-shadow:none;opacity:.82;background:#a9bcba}.login-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:12px 14px;font-weight:800}.login-company-selection{gap:14px;display:grid}.login-selection-back{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-primary-800);justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.login-selection-heading{gap:6px;display:grid}.login-selection-heading span{color:var(--color-secondary-700);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.login-selection-heading h2{color:var(--color-text);margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.login-selection-heading p,.login-selection-loading{color:var(--color-secondary-700);margin:0;font-weight:700;line-height:1.45}.login-company-options{gap:10px;display:grid}.login-company-option{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:76px;color:var(--color-text);text-align:left;background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.login-company-option:not(:disabled):hover{border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 16px 32px #0f5c5a24}.login-company-option:disabled{cursor:not-allowed;opacity:.72}.login-company-icon{border-radius:var(--radius-md);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-primary-800);justify-content:center;align-items:center;display:inline-flex}.login-company-main{gap:4px;min-width:0;display:grid}.login-company-main strong,.login-company-main span{overflow-wrap:anywhere}.login-company-main strong{color:var(--color-text);font-size:1rem;font-weight:900}.login-company-main span{color:var(--color-secondary-700);font-size:.84rem;font-weight:800}.login-company-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.login-company-status.ready{background:var(--color-success-soft);color:var(--color-success);border-color:#1f8a5b3d}.login-company-status.setup{color:var(--color-primary-800);background:#d8a03d1f;border-color:#d8a03d57}.login-helper{margin-top:18px}.login-legal-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-legal-link{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-primary-800);text-align:center;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.login-legal-link:hover{border-color:var(--color-primary-600);background:var(--color-surface-soft);transform:translateY(-1px)}.login-company-contact{border-top:1px solid var(--color-border);color:var(--color-secondary-700);gap:7px;margin-top:18px;padding-top:14px;font-size:.8rem;font-style:normal;display:grid}.login-company-name{font-weight:800}.login-company-row{flex-wrap:wrap;gap:8px 18px;display:flex}.login-company-contact a{color:var(--color-primary-800);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}.activation-shell{align-items:center}.activation-card{gap:18px;width:min(100%,620px);display:grid}.activation-brand{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.activation-brand .brand-mark{border-radius:21px;width:68px;height:68px;box-shadow:0 18px 34px #0f26262e}.activation-brand .brand-mark img{object-fit:cover;width:100%;height:100%}.activation-brand span{color:var(--color-secondary-700);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;line-height:1;display:block}.activation-brand h1{color:var(--color-text);margin:0;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.04}.activation-summary,.activation-success,.activation-loading{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-secondary-700);align-items:flex-start;gap:12px;padding:14px;display:flex}.activation-summary svg,.activation-success svg,.activation-loading svg{color:var(--color-primary-700);flex:none}.activation-summary strong,.activation-success strong{color:var(--color-text);font-weight:900}.activation-summary p,.activation-success p{margin:4px 0 0}.activation-success{background:var(--color-success-soft);border-color:#1c7c5452}.activation-details{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.activation-details div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffc7;padding:12px}.activation-details dt{color:var(--color-secondary-700);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.activation-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.activation-form{gap:12px;display:grid}.activation-form label{color:var(--color-secondary-700);gap:6px;font-weight:800;display:grid}.activation-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--color-text);background:#fffffff0;outline:none;padding:0 18px;font-weight:700}.activation-form input:focus{border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-focus-ring);background:#fff}.activation-hint{color:var(--color-secondary-700);margin:0;font-weight:800}.activation-back{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-primary-800);justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.activation-back svg{width:18px;transform:rotate(180deg)}.spin{animation:.9s linear infinite agendaai-spin}@keyframes agendaai-spin{to{transform:rotate(360deg)}}@media (width<=720px){.login-shell{align-items:stretch;padding:16px}.login-card{border-radius:18px;align-self:center;width:100%;padding:24px}.login-brand{gap:14px}.login-brand .brand-mark{border-radius:17px;width:62px;height:62px}.login-brand h1{font-size:clamp(2rem,11vw,2.75rem)}.login-legal-links{grid-template-columns:1fr}.activation-card{width:100%}.activation-details{grid-template-columns:1fr}}@media (width<=430px){.login-card{padding:20px}.login-brand{grid-template-columns:1fr;justify-items:start}.login-access-toggle{grid-template-columns:1fr}.login-company-option{grid-template-columns:auto minmax(0,1fr)}.login-company-status{grid-column:1/-1;justify-self:start}.activation-brand{grid-template-columns:1fr}}.crm-workspace-shell{min-height:100vh;color:var(--color-text);background:linear-gradient(135deg, #e7f2f1eb, #f7f8fbf5 42%, #fff8e67a), var(--color-page);padding:clamp(16px,3vw,34px)}.crm-topbar,.crm-panel,.crm-filter-bar,.crm-view-tabs{width:100%;max-width:1480px;margin-inline:auto}.crm-topbar{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #d8e0e0e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.crm-topbar h1{max-width:980px;color:var(--color-text);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02}.crm-topbar p,.crm-section-title-row p{color:var(--color-text-muted);margin:8px 0 0}.crm-topbar-actions,.crm-detail-actions,.crm-section-title-row,.crm-section-actions{align-items:center;gap:10px;display:flex}.crm-topbar-actions,.crm-detail-actions,.crm-section-actions{flex-wrap:wrap;justify-content:flex-end}.crm-action-button,.crm-row-button,.crm-text-button,.crm-icon-button,.crm-view-tabs button{border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:800;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.crm-action-button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.crm-action-button.primary{color:#fff;background:var(--color-primary-700);box-shadow:0 12px 28px #0f5c5a2e}.crm-action-button.danger{color:#fff;background:var(--color-danger);box-shadow:0 12px 28px #b73a3a29}.crm-action-button.secondary,.crm-row-button,.crm-text-button,.crm-icon-button{color:var(--color-primary-800);border-color:var(--color-border);background:#fff}.crm-action-button:hover:not(:disabled),.crm-row-button:hover:not(:disabled),.crm-text-button:hover:not(:disabled),.crm-icon-button:hover:not(:disabled),.crm-view-tabs button:hover{border-color:#0f5c5a59;transform:translateY(-1px)}.crm-action-button:focus-visible,.crm-row-button:focus-visible,.crm-text-button:focus-visible,.crm-icon-button:focus-visible,.crm-view-tabs button:focus-visible,.crm-filter-bar input:focus,.crm-filter-bar select:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px}.crm-action-button:disabled,.crm-row-button:disabled{cursor:not-allowed;opacity:.58}.crm-action-button.danger:disabled{box-shadow:none;background:#d9a0a0}.crm-view-tabs{gap:8px;padding:14px 0 8px;display:flex;overflow-x:auto}.crm-view-tabs button{min-height:42px;color:var(--color-text-muted);background:#ffffffc7;border-color:#d8e0e0db;flex:none;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.crm-view-tabs button.active{color:#fff;background:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:0 12px 24px #0f5c5a29}.crm-filter-bar{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #d8e0e0db;grid-template-columns:minmax(260px,1.35fr) repeat(6,minmax(140px,.6fr));align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.crm-search-box,.crm-filter-field{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.crm-search-box input,.crm-filter-field select,.crm-filter-field input{width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;background:0 0;border:0}.crm-filter-field span{color:var(--color-text-muted);white-space:nowrap;font-size:.86rem;font-weight:800}.crm-system-message{border-radius:var(--radius-card);width:min(1480px,100%);margin:0 auto 12px;padding:12px 14px;font-weight:800}.crm-system-message.success{color:var(--color-success);background:var(--color-success-soft);border:1px solid #1f8a5b33}.crm-system-message.error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #c2413f33}.crm-dashboard-view,.crm-view-stack{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:1480px;margin-inline:auto;display:grid}.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:1480px;margin-inline:auto;display:grid}.crm-panel,.crm-dashboard-split,.crm-kpi-card{min-width:0}.crm-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-kpi-card,.crm-panel,.crm-company-card,.crm-alert-item,.crm-pipeline-column,.crm-mini-list{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #d8e0e0e6}.crm-kpi-card{min-height:138px;padding:16px;position:relative;overflow:hidden}.crm-kpi-card:after{content:"";background:#0f5c5a12;border-radius:50%;width:48px;height:48px;position:absolute;inset:auto 12px 12px auto}.crm-kpi-icon{border-radius:var(--radius-card);width:36px;height:36px;color:var(--color-primary-700);background:var(--color-primary-100);place-items:center;margin-bottom:12px;display:grid}.crm-kpi-card span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.crm-kpi-card strong{color:var(--color-text);font-family:var(--font-heading);margin-top:6px;font-size:clamp(1.42rem,2vw,2.05rem);line-height:1;display:block}.crm-kpi-card p{color:var(--color-text-muted);margin:8px 0 0;font-size:.92rem}.crm-kpi-card.tone-success .crm-kpi-icon,.crm-status-pill.tone-success{color:var(--color-success);background:var(--color-success-soft)}.crm-kpi-card.tone-warning .crm-kpi-icon,.crm-status-pill.tone-warning{color:var(--color-warning);background:var(--color-warning-soft)}.crm-kpi-card.tone-danger .crm-kpi-icon,.crm-status-pill.tone-danger{color:var(--color-danger);background:var(--color-danger-soft)}.crm-kpi-card.tone-info .crm-kpi-icon,.crm-status-pill.tone-info{color:var(--color-info);background:var(--color-info-soft)}.crm-panel{padding:16px}.crm-section-title-row{justify-content:space-between;margin-bottom:14px}.crm-section-title-row h2{color:var(--color-text);font-family:var(--font-heading);margin:0;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.08}.crm-dashboard-split{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.crm-pipeline-board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.crm-pipeline-board.commercial{grid-template-columns:repeat(7,minmax(220px,1fr))}.crm-pipeline-column{background:#f8fbfbeb;min-width:220px;padding:12px}.crm-pipeline-column header{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.crm-pipeline-column h3{color:var(--color-text);margin:0;font-size:.98rem}.crm-pipeline-column p{color:var(--color-text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.crm-pipeline-column header>span{border-radius:var(--radius-card);min-width:30px;height:30px;color:var(--color-primary-800);border:1px solid var(--color-border);background:#fff;place-items:center;font-weight:900;display:grid}.crm-pipeline-column-body{gap:8px;display:grid}.crm-pipeline-card{border-radius:var(--radius-card);background:#fff;border:1px solid #d8e0e0e6;gap:7px;padding:10px;display:grid}.crm-pipeline-card strong{color:var(--color-text);display:block}.crm-pipeline-card span,.crm-pipeline-card p,.crm-pipeline-empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.crm-operational-table-wrap{gap:12px;display:grid}.crm-operational-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.crm-operational-summary span{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:58px;color:var(--color-text-muted);background:#f8fbfbeb;align-content:center;gap:2px;padding:9px 10px;font-size:.78rem;font-weight:800;display:grid}.crm-operational-summary strong{color:var(--color-primary-800);font-size:1.1rem}.crm-operational-table{min-width:760px}.crm-text-button{min-height:34px;color:var(--color-primary-800);justify-self:start;padding:0 10px}.crm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.crm-data-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.crm-data-table th,.crm-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e0e0c7;padding:12px}.crm-data-table th{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface-soft);font-size:.76rem;font-weight:900}.crm-data-table tr:last-child td{border-bottom:0}.crm-primary-cell{gap:3px;display:grid}.crm-primary-cell strong{color:var(--color-text)}.crm-primary-cell span{color:var(--color-text-muted);font-size:.92rem}.crm-status-pill{min-height:28px;color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.crm-inline-alert{color:var(--color-danger);margin-top:6px;font-size:.82rem;font-weight:800;display:block}.crm-cell-note{color:var(--color-text-muted);margin-top:6px;font-size:.82rem;font-weight:700;display:block}.crm-row-button{white-space:nowrap;min-height:34px;padding:0 10px}.crm-pagination-bar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:.9rem;font-weight:800;display:flex}.crm-pagination-bar>div{align-items:center;gap:8px;display:flex}.crm-empty-block{min-height:140px;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:#f7f8fbc2;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.crm-empty-block strong{color:var(--color-text)}.crm-empty-block p{max-width:520px;margin:0}.crm-revenue-list,.crm-alert-list,.crm-company-grid,.crm-mini-grid{gap:10px;display:grid}.crm-revenue-row{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:minmax(180px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.crm-revenue-row span{color:var(--color-text-muted);font-size:.9rem;display:block}.crm-revenue-bar{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.crm-revenue-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-700), var(--color-accent-600));height:100%;display:block}.crm-alert-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.crm-alert-item>svg{color:var(--color-warning)}.crm-alert-item.tone-danger>svg{color:var(--color-danger)}.crm-alert-item strong{color:var(--color-text)}.crm-alert-item p{color:var(--color-text-muted);margin:3px 0 0}.crm-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-company-card{gap:10px;padding:14px;display:grid}.crm-company-card>div:first-child{gap:3px;display:grid}.crm-company-card strong{color:var(--color-text);font-size:1rem}.crm-company-card span,.crm-company-card p,.crm-company-card small{color:var(--color-text-muted);margin:0}.crm-company-meta{flex-wrap:wrap;gap:6px;display:flex}.crm-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f20267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-detail-modal{border-radius:var(--radius-card);background:var(--color-surface);width:min(1040px,100%);max-height:min(92vh,920px);box-shadow:var(--shadow-lg);border:1px solid #d8e0e0fa;overflow:auto}.crm-detail-head{z-index:1;border-bottom:1px solid var(--color-border);background:#fffffff5;justify-content:space-between;gap:12px;padding:16px;display:flex;position:sticky;top:0}.crm-detail-head h2{color:var(--color-text);font-family:var(--font-heading);margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.crm-detail-head p{color:var(--color-text-muted);margin:5px 0 0}.crm-icon-button{place-items:center;width:40px;height:40px;padding:0;display:grid}.crm-detail-actions,.crm-detail-grid,.crm-detail-section{margin:16px}.crm-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-detail-grid span{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);min-height:70px;color:var(--color-text-muted);overflow-wrap:anywhere;gap:4px;padding:12px;display:grid}.crm-detail-grid strong{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.crm-edit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px;display:grid}.crm-edit-form-grid label{color:var(--color-text);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.crm-edit-form-grid input,.crm-edit-form-grid select,.crm-form-grid input,.crm-form-full textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--color-text);font:inherit;letter-spacing:0;text-transform:none;background:#fff;padding:0 12px;font-size:.95rem;font-weight:700}.crm-edit-form-grid input:focus,.crm-edit-form-grid select:focus,.crm-form-grid input:focus,.crm-form-full textarea:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px}.crm-free-modal{width:min(860px,100%)}.crm-free-form{gap:14px;padding:16px;display:grid}.crm-form-grid{gap:12px;display:grid}.crm-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-grid label,.crm-form-full{color:var(--color-text);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.crm-form-full textarea{resize:vertical;min-height:88px;padding-top:12px}.crm-free-summary{border-radius:var(--radius-card);color:var(--color-primary-800);background:var(--color-primary-50);border:1px solid #0f5c5a29;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.crm-free-summary p{color:var(--color-primary-800);margin:0;font-weight:800;line-height:1.45}.crm-edit-form-grid small{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:800;line-height:1.35}.crm-detail-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f7f8fbb8;padding:14px}.crm-detail-section.compact{background:0 0}.crm-timeline-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-timeline-event{grid-template-columns:14px minmax(0,1fr);gap:10px;display:grid;position:relative}.crm-timeline-dot{background:var(--color-info);width:12px;height:12px;box-shadow:0 0 0 5px var(--color-info-soft);border-radius:50%;margin-top:5px}.crm-timeline-event.tone-success .crm-timeline-dot{background:var(--color-success);box-shadow:0 0 0 5px var(--color-success-soft)}.crm-timeline-event.tone-warning .crm-timeline-dot{background:var(--color-warning);box-shadow:0 0 0 5px var(--color-warning-soft)}.crm-timeline-event.tone-danger .crm-timeline-dot{background:var(--color-danger);box-shadow:0 0 0 5px var(--color-danger-soft)}.crm-timeline-title{justify-content:space-between;gap:10px;display:flex}.crm-timeline-title strong{color:var(--color-text)}.crm-timeline-title span,.crm-timeline-event p,.crm-timeline-event small{color:var(--color-text-muted)}.crm-timeline-event p{margin:3px 0 0}.crm-timeline-event small{overflow-wrap:anywhere;margin-top:4px;display:block}.crm-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-mini-list{padding:12px}.crm-mini-list h4{color:var(--color-text);margin:0 0 8px}.crm-mini-list ul{color:var(--color-text-muted);gap:6px;margin:0;padding-left:18px;display:grid}.crm-mini-list p{color:var(--color-text-muted);margin:0}@media (width<=1180px){.crm-kpi-grid,.crm-kpi-grid.compact,.crm-company-grid,.crm-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-split,.crm-filter-bar{grid-template-columns:1fr}.crm-detail-grid,.crm-edit-form-grid,.crm-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.crm-workspace-shell{padding:12px}.crm-topbar{grid-template-columns:1fr;padding:14px}.crm-topbar-actions,.crm-detail-actions,.crm-section-title-row,.crm-section-actions{flex-direction:column;align-items:stretch}.crm-topbar-actions .crm-action-button,.crm-detail-actions .crm-action-button,.crm-section-title-row .crm-action-button,.crm-section-actions .crm-action-button{width:100%}.crm-view-tabs{margin-inline:-12px;padding-inline:12px}.crm-view-tabs button{min-height:44px}.crm-kpi-grid,.crm-kpi-grid.compact,.crm-company-grid,.crm-operational-summary,.crm-detail-grid,.crm-edit-form-grid,.crm-form-grid.two-columns,.crm-mini-grid{grid-template-columns:1fr}.crm-pagination-bar{flex-direction:column;align-items:stretch}.crm-pagination-bar>div{justify-content:stretch}.crm-pagination-bar .crm-action-button{flex:1}.crm-kpi-card{min-height:120px}.crm-panel{padding:12px}.crm-revenue-row,.crm-alert-item{grid-template-columns:1fr;align-items:start}.crm-modal-backdrop{align-items:stretch;padding:8px}.crm-detail-modal{max-height:calc(100vh - 16px)}.crm-detail-head{align-items:start}.crm-timeline-title{flex-direction:column;gap:2px}}
