/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.gap-5{gap:calc(var(--spacing) * 5)}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.catalog-order-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.catalog-order-form{padding:1.5rem}.catalog-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-order-grid>section{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.catalog-order-grid>section>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.catalog-order-grid>section>header>svg{color:var(--color-primary)}.catalog-order-grid>section>header>span{gap:.15rem;display:grid}.catalog-order-grid>section>header small{color:var(--color-text-muted);font-size:.7rem}.catalog-order-list{max-height:30rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.catalog-order-list li{background:var(--color-surface);align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex}.catalog-order-list li+li{border-top:1px solid var(--color-border)}.catalog-order-position{background:var(--color-primary-soft);width:1.6rem;height:1.6rem;color:var(--color-primary);border-radius:.5rem;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid}.catalog-order-list li>svg{color:var(--color-text-muted)}.catalog-order-name{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.catalog-order-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.catalog-order-name small{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;padding:.2rem .4rem;font-size:.58rem;font-weight:800}.catalog-order-name small.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.catalog-order-actions{gap:.3rem;display:flex}.catalog-order-actions button{border:1px solid var(--color-border);background:var(--color-background);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;border-radius:.55rem;place-items:center;display:grid}.catalog-order-actions button:disabled{opacity:.35;cursor:not-allowed}.catalog-order-note{background:var(--color-primary-soft);border:1px solid #20d6a438;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem;display:flex}.catalog-order-note svg{color:var(--color-primary);flex:none}.catalog-order-empty,.catalog-order-note p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.5}.catalog-order-empty{padding:1rem}@media (max-width:800px){.catalog-order-grid{grid-template-columns:1fr}}@media (max-width:560px){.catalog-order-form{padding:1rem}.catalog-order-name{flex-direction:column;align-items:flex-start;gap:.2rem}}.access-management{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.access-member-count{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.45rem .75rem;font-size:.7rem;font-weight:800}.access-management-body{gap:1rem;padding:1.5rem;display:grid}.access-invite-form{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.access-invite-form>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.access-invite-form>header>svg{color:var(--color-primary)}.access-invite-form>header>span{gap:.15rem;display:grid}.access-invite-form>header small{color:var(--color-text-muted);font-size:.7rem}.access-invite-form>div{grid-template-columns:1fr 1.35fr .8fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.access-invite-form label,.access-member-list article>form:first-of-type label{color:var(--color-text-secondary);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.access-invite-form input,.access-invite-form select,.access-member-list select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.6rem;color:var(--color-text);border-radius:.65rem;padding:.6rem .7rem}.access-role-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.access-role-guide article{border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.access-role-guide svg{color:var(--color-primary);flex:none}.access-role-guide span{gap:.18rem;display:grid}.access-role-guide strong{font-size:.7rem}.access-role-guide small{color:var(--color-text-muted);font-size:.62rem;line-height:1.4}.access-member-list{gap:.6rem;display:grid}.access-member-list>article{border:1px solid var(--color-border);background:var(--color-background);border-radius:.8rem;grid-template-columns:auto minmax(11rem,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.access-member-list>article.is-blocked{opacity:.72}.access-member-avatar{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.access-member-identity{gap:.18rem;min-width:0;display:grid}.access-member-identity>span{align-items:center;gap:.4rem;display:flex}.access-member-identity small,.access-member-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-member-identity strong{font-size:.78rem}.access-member-identity em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.16rem .38rem;font-size:.57rem;font-style:normal;font-weight:800}.access-member-identity small{color:var(--color-text-muted);font-size:.67rem}.access-member-identity p{color:var(--color-primary);align-items:center;gap:.25rem;margin:0;font-size:.62rem;font-weight:750;display:flex}.is-blocked .access-member-identity p{color:var(--color-danger)}.access-member-list article>form:first-of-type{align-items:end;gap:.45rem;display:flex}.access-member-list article>form:first-of-type button,.access-remove-member{border:1px solid var(--color-border);background:var(--color-surface);width:2.6rem;height:2.6rem;color:var(--color-primary);cursor:pointer;border-radius:.65rem;place-items:center;display:grid}.access-remove-member{color:var(--color-danger)}.access-member-list button:disabled,.access-member-list select:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1050px){.access-role-guide{grid-template-columns:repeat(2,1fr)}.access-invite-form>div{grid-template-columns:1fr 1fr}.access-member-list>article{grid-template-columns:auto 1fr auto}.access-member-list article>form:first-of-type{grid-column:2/4}.access-member-list>article>form:last-of-type{grid-area:1/4}}@media (max-width:650px){.access-management-body{padding:1rem}.access-invite-form>div,.access-role-guide{grid-template-columns:1fr}.access-invite-form button{justify-content:center;width:100%}.access-member-list>article{grid-template-columns:auto 1fr auto}.access-member-list article>form:first-of-type{grid-column:1/4;grid-template-columns:1fr 1fr auto;display:grid}.access-member-list>article>form:last-of-type{grid-area:1/3}.access-member-list select{width:100%}}.financial-preferences{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.financial-preferences-form{padding:1.5rem}.financial-preferences-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.financial-preference-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.financial-preference-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.financial-preference-card>header>svg{color:var(--color-primary)}.financial-preference-card>header>span{gap:.15rem;display:grid}.financial-preference-card>header small{color:var(--color-text-muted);font-size:.7rem}.financial-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.financial-preference-grid.commission{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-preference-grid label{color:var(--color-text-secondary);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.financial-preference-grid input,.financial-preference-grid select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.7rem;color:var(--color-text);border-radius:.7rem;padding:.65rem .75rem}.financial-money-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;align-items:center;display:flex;overflow:hidden}.financial-money-input input{background:0 0;border:0;border-radius:0;min-width:0}.financial-money-input b{color:var(--color-text-muted);padding:0 .75rem;font-size:.74rem}.financial-preference-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem;display:grid}.financial-preference-checks label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.financial-preference-checks input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none}.financial-preference-checks span{gap:.2rem;display:grid}.financial-preference-checks strong{align-items:center;gap:.35rem;font-size:.74rem;display:flex}.financial-preference-checks small{color:var(--color-text-muted);font-size:.67rem;line-height:1.4}@media (max-width:750px){.financial-preference-checks,.financial-preference-grid,.financial-preference-grid.commission{grid-template-columns:1fr}.financial-preferences-form{padding:1rem}}.legal-documents-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.legal-version{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.68rem;font-weight:800;display:flex}.legal-documents-form{padding:1.5rem}.legal-documents-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.legal-public-links{flex-wrap:wrap;gap:.65rem;display:flex}.legal-public-links a{border:1px solid var(--color-border);color:var(--color-primary);border-radius:.65rem;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.7rem;font-weight:800;text-decoration:none;display:flex}.legal-editor-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.legal-editor-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.legal-editor-card>header>svg{color:var(--color-primary)}.legal-editor-card>header>span{gap:.15rem;display:grid}.legal-editor-card>header small{color:var(--color-text-muted);font-size:.7rem}.legal-editor-card>div{gap:1rem;padding:1rem;display:grid}.legal-editor-card label{color:var(--color-text-secondary);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.legal-editor-card input,.legal-editor-card textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;border-radius:.7rem;padding:.75rem;line-height:1.55}.legal-editor-card label small{color:var(--color-text-muted);font-size:.66rem}.legal-review-warning{color:var(--color-text-secondary);background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.legal-review-warning svg{color:#d78a08;flex:none}.legal-review-warning p{margin:0;font-size:.72rem;line-height:1.5}.public-legal-consent a{color:inherit;font-weight:850;text-decoration:underline}.public-legal-page{background:linear-gradient(145deg,#f8fafc,#ecfdf8);min-height:100vh;padding:2rem 1rem}.public-legal-page>article{background:#fff;border:1px solid #dfe8e5;border-radius:1.3rem;width:min(100%,760px);margin:auto;padding:clamp(1.3rem,4vw,2.5rem);box-shadow:0 20px 60px #0f172a14}.public-legal-page>article>a{color:#0f8a69;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.public-legal-page header{border-bottom:1px solid #e5ecea;justify-items:start;margin:1.5rem 0;padding-bottom:1.2rem;display:grid}.public-legal-page header>svg{color:#0f8a69;background:#e7faf4;border-radius:.65rem;width:2.2rem;height:2.2rem;padding:.45rem}.public-legal-page header small{color:#0f8a69;text-transform:uppercase;margin-top:.7rem;font-size:.67rem;font-weight:800}.public-legal-page h1{color:#172033;margin:.35rem 0;font-size:clamp(1.6rem,5vw,2.35rem)}.public-legal-page header p{color:#748078;margin:0;font-size:.72rem}.public-legal-page article>div{color:#46534d;white-space:pre-line;font-size:.88rem;line-height:1.8}.public-legal-page footer{border-top:1px solid #e5ecea;margin-top:1.5rem;padding-top:1rem}.public-legal-page footer a{color:#0f8a69;font-size:.75rem;font-weight:800}@media (max-width:600px){.legal-documents-form{padding:1rem}.legal-public-links{display:grid}.public-legal-page{padding:.75rem}.public-legal-page>article{border-radius:1rem}}.communication-next-steps.is-completed span{color:#28764d;background:#eaf8f0}.communication-next-steps.is-completed span b{color:#fff;background:#38a169}.consent-back-link{color:#82445f;align-items:center;gap:7px;margin-bottom:15px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.consent-back-link svg{width:16px}.communication-policy-card{background:linear-gradient(145deg,#fff,#faf8fc);border:1px solid #e3dce9;border-radius:20px;margin-bottom:16px;padding:21px}.communication-policy-card>header{align-items:flex-start;gap:12px;display:flex}.communication-policy-card>header>span{color:#8052a0;background:#f2eafa;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.communication-policy-card header small{color:#88659b;text-transform:uppercase;font-size:.65rem;font-weight:800}.communication-policy-card h2{color:#4e4055;margin:3px 0;font-size:1.15rem}.communication-policy-card header p{color:#807486;margin:0;font-size:.77rem}.communication-policy-card>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.communication-policy-card article{background:#fff;border-radius:13px;padding:13px}.communication-policy-card article svg{color:#8052a0;width:19px}.communication-policy-card article strong{color:#56465e;margin:7px 0 3px;font-size:.77rem;display:block}.communication-policy-card article p{color:#8b7d91;margin:0;font-size:.66rem;line-height:1.45}.communication-policy-card>footer{color:#8d7d94;border-top:1px solid #eae3ed;margin-top:13px;padding-top:11px;font-size:.65rem}.consent-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.consent-summary article{background:#fff;border:1px solid #e7dde2;border-radius:15px;align-items:center;gap:10px;padding:15px;display:flex}.consent-summary article>svg{color:#974a6d;width:21px}.consent-summary small,.consent-summary strong{display:block}.consent-summary small{color:#99828c;text-transform:uppercase;font-size:.61rem}.consent-summary strong{color:#503a44;margin-top:2px;font-size:1.08rem}.consent-toolbar{background:#fff;border:1px solid #e7dde2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px;display:flex}.consent-toolbar label{flex:1;align-items:center;gap:7px;min-width:220px;display:flex}.consent-toolbar label svg{color:#a07889;width:16px}.consent-toolbar input{color:#59454e;background:0 0;border:0;width:100%}.consent-toolbar>div{gap:5px;display:flex}.consent-toolbar button{color:#806b74;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.66rem;font-weight:800}.consent-toolbar button.is-active{color:#9a3f68;background:#f5eaf0}.consent-error{color:#a43b33;background:#ffebe9;border-radius:10px;gap:7px;padding:10px;font-size:.72rem;display:flex}.consent-error svg{width:16px}.consent-client-list{gap:9px;display:grid}.consent-client-list>article{background:#fff;border:1px solid #e8dfe3;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.consent-client-list>article>span{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.consent-client-list>article>span.is-authorized{color:#288154;background:#e6f7ed}.consent-client-list>article>span.is-revoked{color:#917983;background:#f4eff1}.consent-client-list>article>span svg{width:18px}.consent-client-list>article>div{flex:1;min-width:0}.consent-client-list em,.consent-client-list p,.consent-client-list small,.consent-client-list strong{display:block}.consent-client-list strong{color:#513b45;font-size:.8rem}.consent-client-list small{color:#99858e;margin-top:2px;font-size:.63rem}.consent-client-list p{color:#8b7680;margin:4px 0 0;font-size:.61rem}.consent-client-list em{color:#785d69;margin-top:3px;font-size:.61rem}.consent-client-list>article>button{cursor:pointer;background:#fff;border:1px solid #ded2d8;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.consent-client-list button.is-revoke{color:#b0453d}.consent-client-list button.is-authorize{color:#287b50}.consent-client-list button svg{width:14px}.public-unsubscribe-page{background:linear-gradient(145deg,#5c2041,#8c3b66);place-items:center;min-height:100vh;padding:20px;display:grid}.public-unsubscribe-page>section{text-align:center;background:#fff;border-radius:24px;width:min(100%,480px);padding:32px;box-shadow:0 24px 65px #2d112555}.public-unsubscribe-page section>span{color:#a53f70;background:#fff0f6;border-radius:18px;place-items:center;width:58px;height:58px;margin:auto;display:grid}.public-unsubscribe-page section>span.is-success{color:#288154;background:#e6f7ed}.public-unsubscribe-page span svg{width:29px}.public-unsubscribe-page section>small{color:#a35e7d;text-transform:uppercase;margin-top:13px;font-size:.65rem;font-weight:800;display:block}.public-unsubscribe-page h1{color:#4e3440;margin:8px 0;font-size:1.55rem}.public-unsubscribe-page p{color:#806a75;font-size:.82rem;line-height:1.6}.public-unsubscribe-page button{color:#fff;cursor:pointer;background:#9b3f69;border:0;border-radius:11px;align-items:center;gap:7px;margin-top:9px;padding:11px 15px;font-weight:800;display:inline-flex}.public-unsubscribe-page button svg{width:17px}.public-unsubscribe-page em{color:#b13f37;margin-top:10px;font-size:.7rem;display:block}.public-unsubscribe-page footer{color:#a18d96;border-top:1px solid #eee4e9;margin-top:19px;padding-top:15px;font-size:.65rem}@media (max-width:760px){.communication-policy-card>div,.consent-summary{grid-template-columns:1fr}.consent-toolbar{flex-direction:column;align-items:stretch}.consent-toolbar>div{overflow-x:auto}.consent-client-list>article{flex-wrap:wrap;align-items:flex-start}.consent-client-list>article>button{justify-content:center;width:100%}.communication-status-dashboard nav a{min-width:130px}}.communication-status-dashboard{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #dce6e1;border-radius:22px;margin-bottom:20px;padding:22px;box-shadow:0 9px 28px #24533c0f}.communication-status-dashboard>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.communication-status-dashboard header small{color:#448060;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.communication-status-dashboard h2{color:#32483d;margin:3px 0;font-size:1.25rem}.communication-status-dashboard header p{color:#718178;margin:0;font-size:.8rem}.communication-status-dashboard nav{gap:8px;display:flex}.communication-status-dashboard nav a{color:#397052;background:#fff;border:1px solid #d6e4dc;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.communication-status-dashboard nav svg{width:15px}.communication-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.communication-status-grid article{background:#fff;border:1px solid #e2ebe6;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.communication-status-grid article>span{color:#698076;background:#f1f5f3;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.communication-status-grid article.is-success>span{color:#258052;background:#e5f7ed}.communication-status-grid article.is-paused>span{color:#a16c18;background:#fff2dc}.communication-status-grid article.is-danger>span{color:#b1433b;background:#ffebe9}.communication-status-grid small,.communication-status-grid strong{display:block}.communication-status-grid small{color:#8b9991;text-transform:uppercase;font-size:.59rem}.communication-status-grid strong{color:#405248;margin:2px 0;font-size:.88rem}.communication-status-grid p{color:#89958e;margin:0;font-size:.62rem}.communication-current-error{color:#a43b33;background:#ffebe9;border-radius:10px;gap:8px;margin:13px 0 0;padding:10px 12px;font-size:.7rem;display:flex}.communication-current-error svg{flex:none;width:17px}.communication-current-error strong{display:block}.communication-status-dashboard>footer{color:#7e8e85;align-items:center;gap:7px;margin-top:13px;font-size:.66rem;display:flex}.communication-status-dashboard>footer svg{width:15px}.history-page-links{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.history-page-links a{color:#86415f;align-items:center;gap:6px;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-flex}.history-page-links svg{width:15px}.history-filters{background:#fff;border:1px solid #e8dde2;border-radius:15px;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;gap:8px;padding:13px;display:grid}.history-filters label{border:1px solid #e1d5db;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.history-filters label svg{color:#9c7184;width:16px}.history-filters input,.history-filters select{color:#604c55;background:#fff;border:1px solid #e1d5db;border-radius:10px;min-width:0;padding:9px}.history-filters label input{border:0;width:100%;padding-inline:0}.history-filters button{color:#fff;cursor:pointer;background:#934361;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-weight:800;display:inline-flex}.history-filters button svg{width:15px}.history-result-count{color:#94828a;margin:10px 2px;font-size:.68rem}.message-history-list{gap:10px;display:grid}.message-history-list>article{background:#fff;border:1px solid #e8dfe3;border-left:4px solid #b89aa8;border-radius:15px;overflow:hidden}.message-history-list>article.is-delivered,.message-history-list>article.is-read,.message-history-list>article.is-sent{border-left-color:#3aa36d}.message-history-list>article.is-failed{border-left-color:#d45850}.message-history-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(180px,1.3fr) minmax(150px,.8fr) auto auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.message-history-main>svg{color:#9b8991;width:17px}.message-history-status{color:#9a7183;background:#f5f1f3;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.message-history-status svg{width:17px}.is-delivered .message-history-status,.is-read .message-history-status,.is-sent .message-history-status{color:#288154;background:#e7f7ed}.is-failed .message-history-status{color:#b1433b;background:#ffebe9}.message-history-date small,.message-history-date strong,.message-history-recipient em,.message-history-recipient small,.message-history-recipient strong{display:block}.message-history-recipient small{color:#a17085;text-transform:uppercase;font-size:.6rem;font-weight:800}.message-history-recipient strong{color:#4f3943;margin:2px 0;font-size:.84rem}.message-history-recipient em{color:#94818a;font-size:.63rem;font-style:normal}.message-history-date{text-align:right}.message-history-date strong{color:#66515b;font-size:.68rem}.message-history-date small{color:#a08f96;margin-top:3px;font-size:.59rem}.message-history-badge{color:#7c6871;background:#f3eff1;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:800}.message-history-badge.is-delivered,.message-history-badge.is-read,.message-history-badge.is-sent{color:#267b4f;background:#e6f7ed}.message-history-badge.is-failed{color:#aa3e36;background:#ffebe9}.message-history-details{background:#fdfbfc;border-top:1px solid #f0e8ec;padding:0 15px 15px}.message-history-details>div>small{color:#927582;text-transform:uppercase;padding-top:13px;font-size:.62rem;font-weight:800;display:block}.message-history-details blockquote{color:#65515a;white-space:pre-wrap;background:#fff;border-left:3px solid #d6bbc7;border-radius:0 9px 9px 0;margin:7px 0 12px;padding:12px;font-size:.72rem;line-height:1.55}.message-history-details dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.message-history-details dl>div{background:#fff;border-radius:9px;padding:9px}.message-history-details dt{color:#9b8991;text-transform:uppercase;font-size:.58rem}.message-history-details dd{color:#5c4851;margin:3px 0 0;font-size:.68rem;font-weight:800}.history-failure{color:#a43b33;background:#ffebe9;border-radius:9px;gap:7px;margin:10px 0 0;padding:9px;font-size:.68rem;display:flex}.history-failure svg{flex:none;width:15px}.attempt-history{border-top:1px solid #ece2e7;margin-top:12px;padding-top:11px}.attempt-history h3{color:#5e4853;margin:0 0 8px;font-size:.76rem}.attempt-history>div{align-items:flex-start;gap:8px;padding:7px 0;display:flex}.attempt-history>div>span{color:#288154;background:#e7f7ed;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.attempt-history>div>span.is-failed{color:#b1433b;background:#ffebe9}.attempt-history svg{width:13px}.attempt-history p{margin:0}.attempt-history small,.attempt-history strong{display:block}.attempt-history strong{color:#64515a;font-size:.67rem}.attempt-history small{color:#99868f;margin-top:2px;font-size:.61rem}.history-no-attempt{color:#99868f;font-size:.67rem}.history-empty{color:#9b818d;text-align:center;background:#fff;border:1px dashed #d9cbd2;border-radius:17px;justify-items:center;padding:42px;display:grid}.history-empty svg{width:34px}.history-empty h2{color:#59434d;margin:10px 0 4px;font-size:1rem}.history-empty p{margin:0;font-size:.72rem}@media (max-width:1050px){.communication-status-grid{grid-template-columns:repeat(2,1fr)}.history-filters{grid-template-columns:repeat(3,1fr)}.history-filters label{grid-column:span 2}}@media (max-width:700px){.communication-status-dashboard>header{flex-direction:column;align-items:flex-start}.communication-status-dashboard nav{flex-wrap:wrap;width:100%}.communication-status-dashboard nav a{flex:1}.communication-status-grid{grid-template-columns:1fr}.history-filters{grid-template-columns:1fr 1fr}.history-filters label{grid-column:1/-1}.message-history-main{grid-template-columns:auto minmax(0,1fr) auto}.message-history-date{text-align:left;grid-column:2}.message-history-badge{grid-column:2;justify-self:start}.message-history-main>svg{grid-area:1/3}.message-history-details dl{grid-template-columns:1fr 1fr}}@media (max-width:460px){.history-filters{grid-template-columns:1fr}.history-filters>*{grid-column:1!important}.history-page-links{flex-direction:column;align-items:flex-start;gap:10px}.message-history-details dl{grid-template-columns:1fr}}.communication-queue-link,.queue-back-link{color:#8c4165;align-items:center;gap:7px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.communication-queue-link svg,.queue-back-link svg{width:16px}.queue-back-link,.queue-filters{margin-bottom:16px}.queue-filters{background:#fff;border:1px solid #eadfe5;border-radius:15px;align-items:center;gap:9px;padding:13px;display:flex}.queue-filters>svg{color:#a46884;width:18px}.queue-filters select{color:#604a55;background:#fff;border:1px solid #e2d7dc;border-radius:10px;min-width:180px;padding:9px 11px}.queue-filters button{color:#fff;cursor:pointer;background:#9d3d69;border:0;border-radius:10px;padding:10px 15px;font-weight:800}.queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.queue-summary article{background:#fff;border:1px solid #eadfe5;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex}.queue-summary article>svg{color:#a44972;width:22px}.queue-summary small,.queue-summary strong{display:block}.queue-summary small{color:#95808a;text-transform:uppercase;font-size:.66rem;font-weight:800}.queue-summary strong{color:#4b3440;margin-top:2px;font-size:1.25rem}.queue-action-error,.queue-paused-banner{border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.queue-paused-banner{color:#77531a;background:#fff5dd}.queue-action-error{color:#a3342c;background:#ffebe9}.queue-action-error svg,.queue-paused-banner svg{flex:none;width:20px}.queue-paused-banner p{margin:3px 0 0;font-size:.78rem}.notification-queue-list{gap:12px;display:grid}.notification-queue-list>article{background:#fff;border:1px solid #e9dfe4;border-left:4px solid #c29bab;border-radius:17px;padding:18px}.notification-queue-list>article.is-processing{border-left-color:#4d9ee8}.notification-queue-list>article.is-delivered,.notification-queue-list>article.is-read,.notification-queue-list>article.is-sent{border-left-color:#37a66c}.notification-queue-list>article.is-failed{border-left-color:#d65a51}.notification-queue-list>article.is-cancelled,.notification-queue-list>article.is-skipped{border-left-color:#999}.notification-queue-list article>header{align-items:center;gap:11px;display:flex}.queue-message-icon{color:#b64377;background:#fff0f6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.queue-message-icon svg{width:18px}.notification-queue-list header>div{flex:1;min-width:0}.notification-queue-list header small,.notification-queue-list header strong{display:block}.notification-queue-list header small{color:#a17488;text-transform:uppercase;font-size:.63rem;font-weight:800}.notification-queue-list header strong{color:#49333e;margin:2px 0;font-size:.9rem}.notification-queue-list header p{color:#927b86;margin:0;font-size:.68rem}.notification-queue-list header>em{color:#806b75;background:#f5f0f2;border-radius:999px;padding:5px 9px;font-size:.62rem;font-style:normal;font-weight:800}.notification-queue-list blockquote{color:#68535d;white-space:pre-wrap;background:#fcf8fa;border-left:3px solid #dfc8d3;border-radius:0 10px 10px 0;margin:14px 0;padding:12px 14px;font-size:.76rem;line-height:1.55}.queue-message-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.queue-message-meta span{background:#faf7f8;border-radius:10px;padding:9px 11px}.queue-message-meta small,.queue-message-meta strong{display:block}.queue-message-meta small{color:#9b8790;text-transform:uppercase;font-size:.59rem}.queue-message-meta strong{color:#624d57;margin-top:2px;font-size:.7rem}.queue-failure{color:#a43b33;background:#fff0ef;border-radius:9px;gap:7px;margin:10px 0 0;padding:9px 11px;font-size:.7rem;display:flex}.queue-failure svg{flex:none;width:15px}.notification-queue-list article>footer{border-top:1px solid #f0e7eb;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.notification-queue-list article>footer>small{color:#9b8b92;font-size:.62rem}.notification-queue-list footer>div{gap:7px;display:flex}.notification-queue-list footer button{color:#89405f;cursor:pointer;background:#fff;border:1px solid #dfd3d9;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.notification-queue-list footer button.is-danger{color:#b4463e}.notification-queue-list footer button:disabled{opacity:.55}.notification-queue-list footer button svg{width:14px}.queue-empty{color:#8d7781;text-align:center;background:#fff;border:1px dashed #d9c9d1;border-radius:18px;justify-items:center;padding:45px 20px;display:grid}.queue-empty>svg{width:35px}.queue-empty h2{color:#55404a;margin:12px 0 4px;font-size:1rem}.queue-empty p{margin:0;font-size:.76rem}@media (max-width:850px){.queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.queue-filters{flex-direction:column;align-items:stretch}.queue-filters>svg{display:none}.queue-filters select{width:100%;min-width:0}.notification-queue-list article>header{flex-wrap:wrap;align-items:flex-start}.notification-queue-list header>em{margin-left:49px}.queue-message-meta{grid-template-columns:1fr}.notification-queue-list article>footer{flex-direction:column;align-items:flex-start}.notification-queue-list footer>div{flex-wrap:wrap;width:100%}.notification-queue-list footer button{flex:1}.queue-summary article{padding:13px}}:root{color-scheme:dark;--color-background:#080c1f;--color-surface:#10162c;--color-surface-soft:#171e38;--color-surface-hover:#1d2542;--color-border:#283251;--color-border-strong:#3a466b;--color-text:#f7f9ff;--color-text-secondary:#b9c1d8;--color-text-muted:#7f8aa9;--color-primary:#20d6a4;--color-primary-hover:#35e8b6;--color-primary-soft:#20d6a41f;--color-primary-contrast:#04241b;--color-info:#4bb6ff;--color-info-soft:#4bb6ff1f;--color-success:#36d399;--color-success-soft:#36d3991f;--color-warning:#f7b955;--color-warning-soft:#f7b9551f;--color-danger:#ff6b81;--color-danger-soft:#ff6b811f;--shadow-sm:0 8px 24px #00000024;--shadow-md:0 18px 60px #0000003d;--shadow-focus:0 0 0 3px #20d6a433;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--transition-fast:.16s ease;--transition-base:.22s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 5%,#20d6a414,transparent 28rem),var(--color-background);min-width:320px;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus)}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}.app-page{min-height:100vh;padding:clamp(1.25rem,4vw,3.5rem)}.app-container{width:min(100%,1180px);margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border);display:flex}.brand-lockup{align-items:center;gap:var(--space-3);color:var(--color-primary);letter-spacing:-.02em;font-weight:700;display:inline-flex}.brand-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid #20d6a43d;place-items:center;width:2.75rem;height:2.75rem;display:grid}.eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.page-title{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2rem,5vw,3.75rem);line-height:1.08}.page-description{max-width:680px;margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75}.section-block{padding-block:var(--space-10);border-bottom:1px solid var(--color-border)}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.section-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.section-caption{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.6}.component-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.component-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-row,.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#ffffff0a,#ffffff04)}.ui-card-body{padding:var(--space-6)}.ui-card-title{letter-spacing:-.015em;margin:0;font-size:1.05rem}.ui-card-description{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.6}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);border:1px solid #0000;padding:.68rem 1rem;font-weight:700;line-height:1;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.ui-button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button-secondary{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text)}.ui-button-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.ui-button-ghost{color:var(--color-text-secondary);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-text)}.ui-button-danger{background:var(--color-danger);color:#2e0710}.ui-button-danger:hover:not(:disabled){background:#ff8295}.ui-button-icon{width:2.75rem;padding-inline:0}.ui-field{gap:var(--space-2);display:grid}.ui-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:650}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-input,.ui-select{min-height:2.85rem;padding:0 .9rem}.ui-textarea{resize:vertical;min-height:7rem;padding:.8rem .9rem}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:#536084}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-primary);background:var(--color-surface-soft);box-shadow:var(--shadow-focus)}.ui-error,.ui-help{margin:0;font-size:.8125rem;line-height:1.5}.ui-help{color:var(--color-text-muted)}.ui-error{color:var(--color-danger)}.ui-input-error{border-color:var(--color-danger)}.ui-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.775rem;font-weight:750;line-height:1;display:inline-flex}.ui-badge-neutral{background:var(--color-surface-soft);color:var(--color-text-secondary)}.ui-badge-success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge-info{background:var(--color-info-soft);color:var(--color-info)}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;display:flex}.ui-alert strong{margin-bottom:var(--space-1);display:block}.ui-alert p{color:var(--color-text-secondary);margin:0;line-height:1.55}.ui-alert-close{color:currentColor;cursor:pointer;opacity:.75;background:0 0;border:0;align-self:center;place-items:center;margin-left:auto;padding:.35rem;display:grid}.ui-alert-close:hover{opacity:1}.ui-alert-info{background:var(--color-info-soft);color:var(--color-info);border-color:#4bb6ff47}.ui-alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:#36d39947}.ui-alert-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#f7b95547}.ui-alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ff6b8147}.ui-switch-row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.ui-switch{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface-soft);cursor:pointer;width:2.8rem;height:1.55rem;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:999px;flex:none;position:relative}.ui-switch:after{background:var(--color-text-muted);content:"";width:1rem;height:1rem;transition:transform var(--transition-fast),background var(--transition-fast);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.ui-switch:checked{border-color:var(--color-primary);background:var(--color-primary-soft)}.ui-switch:checked:after{background:var(--color-primary);transform:translate(1.22rem)}.ui-modal-backdrop{z-index:50;padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,30rem);box-shadow:var(--shadow-md)}.ui-modal-body,.ui-modal-footer,.ui-modal-header{padding:var(--space-5) var(--space-6)}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-modal-body p,.ui-modal-header h2{margin:0}.ui-modal-body p{color:var(--color-text-secondary);line-height:1.65}.ui-modal-footer{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);display:flex}.color-swatch{min-height:7rem;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text)}.color-swatch span,.color-swatch strong{display:block}.color-swatch span{margin-top:var(--space-2);opacity:.72;font-size:.8rem}.swatch-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.swatch-surface{background:var(--color-surface-soft)}.swatch-info{background:var(--color-info);color:#041827}.swatch-warning{background:var(--color-warning);color:#271a03}.swatch-danger{background:var(--color-danger);color:#2e0710}.swatch-background{border:1px solid var(--color-border);background:var(--color-background)}.page-footer{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-8);color:var(--color-text-muted);font-size:.875rem;display:flex}.auth-layout{background:var(--color-background);grid-template-columns:minmax(20rem,.9fr) minmax(32rem,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{border-right:1px solid var(--color-border);background:radial-gradient(circle at 20% 20%,#20d6a429,#0000 24rem),linear-gradient(145deg,#0d1531,#080c1f 65%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4rem);display:flex}.auth-brand-lockup{align-items:center;gap:var(--space-3);color:#f3a9bd;display:flex}.auth-brand-lockup>span,.onboarding-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);place-items:center;width:2.75rem;height:2.75rem;display:grid}.auth-brand-panel .auth-brand-lockup>span{background:#f3a9bd24}.auth-brand-content{max-width:31rem}.auth-brand-content .eyebrow{color:#f3a9bd}.auth-brand-content h2{color:#fffaf8;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.auth-brand-content ul{gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.auth-brand-content li{align-items:center;gap:var(--space-3);color:#ddd3da;display:flex}.auth-brand-content li svg{color:#f3a9bd}.auth-brand-panel>small{color:#aeb5ca}.auth-form-panel{place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,4rem);display:grid}.auth-form-container{width:min(100%,27rem)}.auth-form-container-wide{width:min(100%,36rem)}.auth-form-container h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3rem)}.auth-form-description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.65}.auth-form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.auth-form-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-alternative a,.auth-back-link,.auth-label-row a{color:var(--color-primary);font-size:.82rem;font-weight:700;text-decoration:none}.auth-alternative a:hover,.auth-back-link:hover,.auth-label-row a:hover{text-decoration:underline}.auth-submit{width:100%}.auth-alternative{margin:var(--space-6) 0 0;color:var(--color-text-muted);text-align:center}.auth-terms{color:var(--color-text-muted);margin:-.25rem 0 0;font-size:.75rem;line-height:1.55}.auth-back-link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);display:inline-flex}.auth-message{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid;font-size:.84rem;line-height:1.5;display:flex}.auth-message.is-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ff6b814d}.auth-message.is-success{background:var(--color-success-soft);color:var(--color-success);border-color:#36d3994d}.onboarding-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 50% 10%,#20d6a41a,transparent 30rem),var(--color-background);place-items:center;display:grid}.onboarding-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,34rem);box-shadow:var(--shadow-md);padding:clamp(1.5rem,5vw,3rem)}.onboarding-icon{margin-bottom:var(--space-6);color:var(--color-primary)}.onboarding-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,2.8rem)}.onboarding-description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.65}.slug-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.slug-field:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.slug-field>span{padding-left:var(--space-3);color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.slug-field .ui-input{box-shadow:none;background:0 0;border:0}.sidebar-logout-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;display:flex}.sidebar-logout-button span{display:none}.sidebar-logout-button:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ff6b8159}.app-shell{background:var(--color-background);min-height:100vh}.app-sidebar{z-index:40;border-right:1px solid var(--color-border);width:16.5rem;transition:width var(--transition-base),transform var(--transition-base);background:#090e23;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:var(--space-3);min-height:4.75rem;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-primary);white-space:nowrap;font-weight:750;display:flex}.sidebar-brand-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.sidebar-mobile-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.sidebar-navigation{gap:var(--space-1);padding:var(--space-5) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-label{padding:0 var(--space-3) var(--space-2);color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:750}.sidebar-section-spacer{margin-top:var(--space-5)}.sidebar-link{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--color-surface-soft);color:var(--color-text)}.sidebar-link.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-footer{align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}.sidebar-company{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.company-avatar,.topbar-profile span{background:linear-gradient(135deg,var(--color-primary),#63e7ff);color:var(--color-primary-contrast);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.company-avatar{background:linear-gradient(135deg,var(--salon-primary,var(--color-primary)),var(--salon-secondary,#63e7ff));background-position:50%;background-size:cover;width:2.25rem;height:2.25rem;font-size:.72rem}.company-avatar.has-image{border:1px solid var(--color-border);background-color:var(--color-surface);background-repeat:no-repeat}.sidebar-company-info{min-width:0;display:grid}.sidebar-company-info small,.sidebar-company-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-company-info strong{font-size:.82rem}.sidebar-company-info small{color:var(--color-text-muted);margin-top:.15rem;font-size:.7rem}.sidebar-collapse-button,.topbar-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex:none;place-items:center;display:grid}.sidebar-collapse-button{width:2.25rem;height:2.25rem;transition:transform var(--transition-base),background var(--transition-fast)}.sidebar-collapse-button:hover,.topbar-icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-workspace{min-width:0;transition:margin-left var(--transition-base);margin-left:16.5rem}.app-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c1fe0;min-height:4.75rem;padding:0 clamp(1.25rem,3vw,2.5rem);display:flex;position:relative;top:0}.app-workspace.is-agenda-workspace .app-content{width:100%;max-width:none;margin:0;padding:1rem}.app-workspace.is-agenda-workspace .app-topbar{display:none}.app-workspace.is-agenda-workspace .appointment-toolbar{margin-top:0}.app-workspace.is-agenda-workspace .daily-agenda{border-radius:.8rem;width:100%}.app-workspace.is-agenda-workspace .daily-agenda-scroll{height:calc(100vh - 11rem);min-height:34rem;max-height:none}.topbar-actions,.topbar-leading,.topbar-profile{align-items:center;display:flex}.topbar-actions,.topbar-leading{gap:var(--space-3)}.topbar-menu-button{display:none}.topbar-context{color:var(--color-text-muted);margin-bottom:.15rem;font-size:.7rem;display:block}.topbar-title{font-size:.95rem}.topbar-icon-button{width:2.6rem;height:2.6rem;position:relative}.topbar-search{align-items:center;gap:var(--space-2);min-width:13rem;min-height:2.6rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:flex}.topbar-search kbd{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:.35rem;margin-left:auto;padding:.15rem .35rem;font-size:.65rem}.notification-button>span{border:2px solid var(--color-surface);background:var(--color-danger);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5rem;right:.5rem}.topbar-profile{gap:var(--space-2);color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0}.topbar-profile span{width:2.6rem;height:2.6rem;font-size:.76rem}.topbar-profile strong{font-size:.84rem}.app-content{width:min(100%,1500px);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem)}.dashboard-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.dashboard-page-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,4vw,2.75rem)}.dashboard-page-header>div>p:last-child{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:1.65}.dashboard-stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-stat-icon{width:2.4rem;height:2.4rem;margin-bottom:var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.dashboard-stat-detail,.dashboard-stat-label{color:var(--color-text-muted);display:block}.dashboard-stat-label{font-size:.8rem}.dashboard-stat-value{margin-top:var(--space-2);letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2rem);display:block}.dashboard-stat-detail{margin-top:var(--space-2);font-size:.75rem}.dashboard-content-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1.5fr 1fr;display:grid}.empty-state{color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.compact-empty-state{min-height:13rem;margin-top:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.compact-empty-state p{margin:var(--space-3) var(--space-4) 0}.salon-overview{gap:var(--space-5);display:grid}.salon-overview .dashboard-page-header{margin-bottom:var(--space-2)}.salon-overview-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-metric{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.15rem;display:flex}.overview-metric>span{background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:.85rem;flex:none;place-items:center;display:grid}.overview-metric>span svg{width:1.2rem}.overview-metric>div{min-width:0}.overview-metric p,.overview-metric small,.overview-metric strong{display:block}.overview-metric small{color:var(--color-text-muted);font-size:.68rem;font-weight:700}.overview-metric strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:clamp(1.15rem,2vw,1.55rem);overflow:hidden}.overview-metric p{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.63rem}.overview-metric.is-success>span{background:var(--color-success-soft);color:var(--color-success)}.overview-metric.is-info>span{color:#367bc4;background:#e8f2ff}.overview-metric.is-danger>span{background:var(--color-danger-soft);color:var(--color-danger)}.overview-metric.is-neutral>span{color:#6f7a80;background:#f1f3f4}.salon-overview-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(19rem,.72fr);display:grid}.overview-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr)}.overview-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.3rem}.overview-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:1rem;display:flex}.overview-card>header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.overview-card>header h2{margin:.18rem 0 0;font-size:1.05rem}.overview-card>header>svg{width:1.25rem;color:var(--color-primary)}.overview-card>header a{color:var(--color-primary);align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.overview-card>header a svg{width:.9rem}.overview-appointment-list{display:grid}.overview-appointment-list>a{border-top:1px solid var(--color-border);color:inherit;grid-template-columns:3.3rem .3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .2rem;text-decoration:none;display:grid}.overview-appointment-list time{font-size:.74rem;font-weight:900}.overview-appointment-color{border-radius:999px;width:.28rem;height:2.2rem}.overview-appointment-list small,.overview-appointment-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-appointment-list strong{font-size:.76rem}.overview-appointment-list small{color:var(--color-text-muted);margin-top:.2rem;font-size:.62rem}.overview-status{border-radius:999px;padding:.34rem .55rem;font-size:.58rem;font-weight:800}.overview-status.is-confirmed{background:var(--color-success-soft);color:var(--color-success)}.overview-status.is-pending{background:var(--color-warning-soft);color:#a26813}.overview-empty{min-height:12rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.overview-empty svg{width:1.7rem;color:var(--color-primary)}.overview-empty strong{color:var(--color-text);margin-top:.55rem;font-size:.82rem}.overview-empty p{margin:.25rem 0 .7rem;font-size:.67rem}.overview-empty a{color:var(--color-primary);font-size:.67rem;font-weight:800}.overview-progress-track{background:var(--color-surface-muted);border-radius:999px;height:.55rem;overflow:hidden}.overview-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#46e2b7);height:100%;transition:width .3s;display:block}.overview-progress-details{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;margin-top:.7rem;font-size:.64rem;display:flex}.overview-progress-details span{align-items:center;gap:.3rem;display:inline-flex}.overview-progress-details svg{width:.8rem}.overview-card hr{background:var(--color-border);border:0;height:1px;margin:1.15rem 0}.overview-whatsapp{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.overview-whatsapp>span{border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.overview-whatsapp>span.is-online{background:var(--color-success-soft);color:var(--color-success)}.overview-whatsapp>span.is-offline{background:var(--color-danger-soft);color:var(--color-danger)}.overview-whatsapp svg{width:1.05rem}.overview-whatsapp p,.overview-whatsapp small,.overview-whatsapp strong{display:block}.overview-whatsapp p,.overview-whatsapp small{color:var(--color-text-muted);font-size:.59rem}.overview-whatsapp strong{margin:.08rem 0;font-size:.72rem}.overview-whatsapp p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.overview-whatsapp>a{color:var(--color-primary);font-size:.61rem;font-weight:800;text-decoration:none}.overview-pending>div{display:grid}.overview-pending>div>a{border-top:1px solid var(--color-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem 0;text-decoration:none;display:grid}.overview-pending>div>a>span{border-radius:.68rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.overview-pending span svg{width:.95rem}.overview-pending span.is-warning{background:var(--color-warning-soft);color:#a26813}.overview-pending span.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.overview-pending span.is-info{color:#367bc4;background:#e8f2ff}.overview-pending small,.overview-pending strong{display:block}.overview-pending strong{font-size:.7rem}.overview-pending small{color:var(--color-text-muted);margin-top:.15rem;font-size:.59rem}.overview-pending b{text-align:center;min-width:1.5rem;font-size:.85rem}.overview-pending a>svg{width:.85rem;color:var(--color-text-muted)}.overview-shortcuts>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.overview-shortcuts>div>a{border:1px solid var(--color-border);min-width:0;color:inherit;border-radius:.85rem;align-items:center;gap:.65rem;padding:.8rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.overview-shortcuts>div>a:hover{border-color:var(--color-primary);transform:translateY(-1px)}.overview-shortcuts>div>a>svg{width:1.05rem;color:var(--color-primary);flex:none}.overview-shortcuts small,.overview-shortcuts strong{display:block}.overview-shortcuts strong{font-size:.68rem}.overview-shortcuts small{color:var(--color-text-muted);margin-top:.16rem;font-size:.57rem}@media (max-width:1120px){.salon-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-secondary-grid,.salon-overview-grid{grid-template-columns:1fr}}@media (max-width:650px){.salon-overview-metrics{grid-template-columns:1fr}.overview-appointment-list>a{grid-template-columns:2.8rem .25rem minmax(0,1fr)}.overview-status{grid-column:3;justify-self:start}.overview-shortcuts>div{grid-template-columns:1fr}.overview-whatsapp{grid-template-columns:auto minmax(0,1fr)}.overview-whatsapp>a{grid-column:2}}.revenue-report{gap:var(--space-5);display:grid}.revenue-report .dashboard-page-header{margin-bottom:0}.report-section-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:.8rem;display:flex}.report-section-tabs a{color:var(--color-text-muted);border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.report-section-tabs a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.report-section-tabs a svg{width:.95rem}.report-section-tabs>span{color:var(--color-text-muted);margin-left:auto;font-size:.61rem}.revenue-filter-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.revenue-filter-card nav{flex-wrap:wrap;gap:.3rem;display:flex}.revenue-filter-card nav a{color:var(--color-text-muted);border-radius:.6rem;padding:.55rem .7rem;font-size:.65rem;font-weight:800;text-decoration:none}.revenue-filter-card nav a.is-active,.revenue-filter-card nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.revenue-filter-card form{align-items:flex-end;gap:.45rem;display:flex}.revenue-filter-card label{gap:.25rem;display:grid}.revenue-filter-card label span{color:var(--color-text-muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.revenue-filter-card input{border:1px solid var(--color-border);background:var(--color-background);min-width:8.7rem;color:var(--color-text);font:inherit;color-scheme:dark;border-radius:.55rem;padding:.55rem;font-size:.65rem}.revenue-filter-card button{background:var(--color-primary);color:#071711;font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.62rem .75rem;font-size:.64rem;font-weight:900;display:inline-flex}.revenue-filter-card button svg{width:.85rem}.revenue-period-caption{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-top:-.5rem;font-size:.64rem;display:flex}.revenue-period-caption svg{width:.9rem;color:var(--color-primary)}.revenue-period-caption strong{color:var(--color-text-secondary)}.revenue-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.revenue-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.85rem;padding:1rem;display:flex}.revenue-metrics article.is-highlight{background:linear-gradient(135deg,#20d6a424,var(--color-surface));border-color:#20d6a466}.revenue-metrics article>span{background:var(--color-primary-soft);width:2.35rem;height:2.35rem;color:var(--color-primary);border-radius:.72rem;flex:none;place-items:center;display:grid}.revenue-metrics article>span svg{width:1.05rem}.revenue-metrics article>div{min-width:0}.revenue-metrics p,.revenue-metrics small,.revenue-metrics strong{display:block}.revenue-metrics small{color:var(--color-text-muted);font-size:.61rem}.revenue-metrics strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.12rem;overflow:hidden}.revenue-metrics p{color:var(--color-success);align-items:center;gap:.2rem;margin:.15rem 0 0;font-size:.57rem;display:flex}.revenue-metrics p:not(:has(svg)){color:var(--color-text-muted)}.revenue-metrics p.is-negative{color:var(--color-danger)}.revenue-metrics p svg{width:.7rem}.revenue-charts-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.revenue-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.revenue-card>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.revenue-card>header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.revenue-card>header h2{margin:.15rem 0 0;font-size:.96rem}.revenue-card>header>span,.revenue-card>header>strong{color:var(--color-text-secondary);font-size:.72rem}.revenue-daily-chart{gap:.57rem;max-height:23rem;padding-right:.25rem;display:grid;overflow-y:auto}.revenue-daily-chart>div{grid-template-columns:3rem minmax(5rem,1fr) 6.3rem;align-items:center;gap:.6rem;display:grid}.revenue-daily-chart small{color:var(--color-text-muted);font-size:.58rem}.revenue-daily-chart>div>span{background:var(--color-background);border-radius:999px;height:.48rem;overflow:hidden}.revenue-daily-chart i{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#62e8c1);height:100%;display:block}.revenue-daily-chart strong{text-align:right;font-size:.63rem}.revenue-method-list{display:grid}.revenue-method-list>div{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.revenue-method-list>div>span{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);border-radius:.6rem;place-items:center;display:grid}.revenue-method-list svg{width:.85rem}.revenue-method-list small,.revenue-method-list strong{display:block}.revenue-method-list strong{font-size:.65rem}.revenue-method-list small{color:var(--color-text-muted);margin-top:.1rem;font-size:.54rem}.revenue-method-list i{background:var(--color-background);border-radius:999px;height:.25rem;margin-top:.3rem;display:block;overflow:hidden}.revenue-method-list i b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.revenue-method-list em{font-size:.64rem;font-style:normal;font-weight:800}.revenue-details>header{margin-bottom:.4rem}.revenue-table{overflow-x:auto}.revenue-table article,.revenue-table-head{grid-template-columns:minmax(12rem,1.5fr) .7fr .8fr .7fr .7fr .7fr;align-items:center;gap:.75rem;min-width:760px;display:grid}.revenue-table-head{color:var(--color-text-muted);text-transform:uppercase;padding:.55rem .65rem;font-size:.55rem;font-weight:800}.revenue-table article{border-top:1px solid var(--color-border);padding:.72rem .65rem;font-size:.63rem}.revenue-table article div small,.revenue-table article div strong{display:block}.revenue-table article div strong{font-size:.68rem}.revenue-table article div small,.revenue-table time{color:var(--color-text-muted);margin-top:.12rem;font-size:.57rem}.revenue-table .is-refund{color:var(--color-danger);font-weight:800}.revenue-details>footer{border-top:1px solid var(--color-border);padding-top:.75rem;font-size:.58rem}.revenue-details>footer,.revenue-empty{color:var(--color-text-muted);text-align:center}.revenue-empty{min-height:13rem;align-content:center;place-items:center;display:grid}.revenue-empty svg{width:1.7rem;color:var(--color-primary)}.revenue-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.revenue-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.revenue-filter-card{flex-direction:column;align-items:stretch}.revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-charts-grid{grid-template-columns:1fr}}@media (max-width:680px){.report-section-tabs>span{display:none}.revenue-filter-card form{grid-template-columns:1fr 1fr;display:grid}.revenue-filter-card input{width:100%;min-width:0}.revenue-filter-card button{grid-column:1/-1}.revenue-metrics{grid-template-columns:1fr}.revenue-daily-chart>div{grid-template-columns:2.7rem minmax(4rem,1fr)}.revenue-daily-chart strong{grid-column:2}}.attendance-report{gap:var(--space-5);display:grid}.attendance-report .dashboard-page-header{margin-bottom:0}.attendance-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.85rem;padding:1rem;display:flex}.attendance-metrics article>span{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.72rem;flex:none;place-items:center;display:grid}.attendance-metrics article.is-success>span{background:var(--color-success-soft);color:var(--color-success)}.attendance-metrics article.is-danger>span{background:var(--color-danger-soft);color:var(--color-danger)}.attendance-metrics article.is-warning>span{background:var(--color-warning-soft);color:#b17218}.attendance-metrics svg{width:1.05rem}.attendance-metrics p,.attendance-metrics small,.attendance-metrics strong{display:block}.attendance-metrics small{color:var(--color-text-muted);font-size:.61rem}.attendance-metrics strong{margin-top:.15rem;font-size:1.25rem}.attendance-metrics p{color:var(--color-text-muted);align-items:center;gap:.2rem;margin:.1rem 0 0;font-size:.57rem;display:flex}.attendance-metrics p.is-negative{color:var(--color-danger)}.attendance-metrics p svg{width:.7rem}.attendance-content-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);display:grid}.attendance-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.attendance-card>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.attendance-card>header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.attendance-card>header h2{margin:.15rem 0 0;font-size:.96rem}.attendance-chart-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.52rem;display:flex}.attendance-chart-legend i{border-radius:999px;width:.45rem;height:.45rem;margin-left:.25rem}.attendance-chart-legend .is-completed,.attendance-daily-chart .is-completed{background:var(--color-success)}.attendance-chart-legend .is-cancelled,.attendance-daily-chart .is-cancelled{background:var(--color-danger)}.attendance-chart-legend .is-no-show,.attendance-daily-chart .is-no-show{background:#e49a32}.attendance-daily-chart{gap:.58rem;max-height:23rem;display:grid;overflow-y:auto}.attendance-daily-chart>div{grid-template-columns:3rem minmax(5rem,1fr) 2rem;align-items:center;gap:.6rem;display:grid}.attendance-daily-chart small{color:var(--color-text-muted);font-size:.58rem}.attendance-daily-chart>div>span{background:var(--color-background);border-radius:999px;height:.52rem;display:flex;overflow:hidden}.attendance-daily-chart i{height:100%;display:block}.attendance-daily-chart strong{text-align:right;font-size:.63rem}.attendance-distribution{display:grid}.attendance-distribution>div{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) 2rem;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.attendance-distribution>div>span{background:var(--color-primary-soft);width:1.9rem;height:1.9rem;color:var(--color-primary);border-radius:.58rem;place-items:center;display:grid}.attendance-distribution>div>span.is-completed{background:var(--color-success-soft);color:var(--color-success)}.attendance-distribution>div>span.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.attendance-distribution>div>span.is-no_show{background:var(--color-warning-soft);color:#b17218}.attendance-distribution svg{width:.82rem}.attendance-distribution small,.attendance-distribution strong{display:block}.attendance-distribution strong{font-size:.62rem}.attendance-distribution small{color:var(--color-text-muted);margin-top:.08rem;font-size:.52rem}.attendance-distribution i{background:var(--color-background);border-radius:999px;height:.22rem;margin-top:.24rem;display:block;overflow:hidden}.attendance-distribution i b{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.attendance-distribution em{text-align:center;font-size:.68rem;font-style:normal;font-weight:900}.attendance-details>header nav{flex-wrap:wrap;gap:.25rem;display:flex}.attendance-details>header nav a{color:var(--color-text-muted);border-radius:.55rem;padding:.4rem .55rem;font-size:.57rem;font-weight:800;text-decoration:none}.attendance-details>header nav a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.attendance-table{overflow-x:auto}.attendance-table article,.attendance-table-head{grid-template-columns:minmax(12rem,1.45fr) 1fr .75fr .6fr .7fr 1fr;align-items:center;gap:.7rem;min-width:860px;display:grid}.attendance-table-head{color:var(--color-text-muted);text-transform:uppercase;padding:.55rem .65rem;font-size:.54rem;font-weight:800}.attendance-table article{border-top:1px solid var(--color-border);padding:.7rem .65rem;font-size:.61rem}.attendance-table article div small,.attendance-table article div strong{display:block}.attendance-table article div strong{font-size:.67rem}.attendance-table article div small,.attendance-table article>span{color:var(--color-text-muted);align-items:center;gap:.25rem;margin-top:.1rem;font-size:.56rem;display:flex}.attendance-table article svg{width:.68rem}.attendance-table time{color:var(--color-text-secondary);font-size:.58rem}.attendance-table em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;justify-self:start;padding:.3rem .45rem;font-size:.54rem;font-style:normal;font-weight:800}.attendance-table em.is-completed{background:var(--color-success-soft);color:var(--color-success)}.attendance-table em.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.attendance-table em.is-no_show{background:var(--color-warning-soft);color:#a66a13}.attendance-table article>small{color:var(--color-text-muted);font-size:.55rem}.attendance-details>footer{border-top:1px solid var(--color-border);padding-top:.75rem;font-size:.58rem}.attendance-details>footer,.attendance-empty{color:var(--color-text-muted);text-align:center}.attendance-empty{min-height:13rem;align-content:center;place-items:center;display:grid}.attendance-empty svg{width:1.7rem;color:var(--color-primary)}.attendance-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.attendance-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-content-grid{grid-template-columns:1fr}}@media (max-width:680px){.attendance-metrics{grid-template-columns:1fr}.attendance-card>header{flex-direction:column;align-items:flex-start}.attendance-chart-legend{justify-content:flex-start}}.services-report{gap:var(--space-5);display:grid}.services-report .dashboard-page-header{margin-bottom:0}.services-report-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.services-report-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.85rem;padding:1rem;display:flex}.services-report-metrics article>span{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.72rem;flex:none;place-items:center;display:grid}.services-report-metrics article.is-info>span{color:#367bc4;background:#e8f2ff}.services-report-metrics article.is-warning>span{background:var(--color-warning-soft);color:#b17218}.services-report-metrics article.is-success>span{background:var(--color-success-soft);color:var(--color-success)}.services-report-metrics svg{width:1.05rem}.services-report-metrics article>div{min-width:0}.services-report-metrics p,.services-report-metrics small,.services-report-metrics strong{display:block}.services-report-metrics small{color:var(--color-text-muted);font-size:.61rem}.services-report-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.08rem;overflow:hidden}.services-report-metrics p{color:var(--color-text-muted);align-items:center;gap:.2rem;margin:.12rem 0 0;font-size:.56rem;display:flex}.services-report-metrics p.is-negative{color:var(--color-danger)}.services-report-metrics p svg{width:.7rem}.services-report-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.services-report-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.services-report-card>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.services-report-card>header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.services-report-card>header h2{margin:.15rem 0 0;font-size:.96rem}.services-report-card>header>span,.services-report-card>header>strong{color:var(--color-text-muted);font-size:.61rem}.services-report-card>header>svg{width:1.15rem;color:var(--color-primary)}.services-ranking>div{display:grid}.services-ranking>div>article{border-top:1px solid var(--color-border);grid-template-columns:1.8rem minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.services-ranking article>b{background:var(--color-background);width:1.65rem;height:1.65rem;color:var(--color-text-muted);border-radius:.52rem;place-items:center;font-size:.62rem;display:grid}.services-ranking article>b.is-top-1{color:#7d5b00;background:#f9e8a5}.services-ranking article>b.is-top-2{color:#596773;background:#e4e9ed}.services-ranking article>b.is-top-3{color:#835324;background:#f0d4b6}.services-ranking article>div>span{justify-content:space-between;gap:.5rem;display:flex}.services-ranking small,.services-ranking strong{display:block}.services-ranking article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.services-ranking article>div small{color:var(--color-text-muted);white-space:nowrap;font-size:.54rem}.services-ranking article>div>i{background:var(--color-background);border-radius:999px;height:.3rem;margin-top:.32rem;display:block;overflow:hidden}.services-ranking article>div>i em{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#61e8c1);height:100%;display:block}.services-ranking article>span{text-align:right}.services-ranking article>span strong{font-size:.72rem}.services-ranking article>span small{color:var(--color-text-muted);margin-top:.1rem;font-size:.53rem}.services-daily-chart{gap:.58rem;max-height:25rem;display:grid;overflow-y:auto}.services-daily-chart>div{grid-template-columns:3rem minmax(4rem,1fr) 2rem;align-items:center;gap:.55rem;display:grid}.services-daily-chart small{color:var(--color-text-muted);font-size:.57rem}.services-daily-chart span{background:var(--color-background);border-radius:999px;height:.48rem;overflow:hidden}.services-daily-chart i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.services-daily-chart strong{text-align:right;font-size:.63rem}.services-table{overflow-x:auto}.services-table article,.services-table-head{grid-template-columns:minmax(12rem,1.4fr) .65fr .7fr .9fr .75fr .7fr;align-items:center;gap:.7rem;min-width:780px;display:grid}.services-table-head{color:var(--color-text-muted);text-transform:uppercase;padding:.55rem .65rem;font-size:.53rem;font-weight:800}.services-table article{border-top:1px solid var(--color-border);padding:.7rem .65rem;font-size:.61rem}.services-table article>div{align-items:center;gap:.55rem;min-width:0;display:flex}.services-table article>div b{color:var(--color-primary);font-size:.61rem}.services-table article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-table article em{align-items:center;gap:.15rem;font-size:.58rem;font-style:normal;font-weight:800;display:inline-flex}.services-table article em.is-positive{color:var(--color-success)}.services-table article em.is-negative{color:var(--color-danger)}.services-table article em svg{width:.7rem}.services-report-empty{min-height:13rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.services-report-empty svg{width:1.7rem;color:var(--color-primary)}.services-report-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.services-report-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.services-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.services-report-grid{grid-template-columns:1fr}}@media (max-width:680px){.services-report-metrics{grid-template-columns:1fr}.services-report-card>header{flex-direction:column;align-items:flex-start}}.professionals-report{gap:var(--space-5);display:grid}.professionals-report .dashboard-page-header{margin-bottom:0}.professionals-report-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.professionals-report-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.85rem;padding:1rem;display:flex}.professionals-report-metrics article>span{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.72rem;flex:none;place-items:center;display:grid}.professionals-report-metrics article.is-info>span{color:#367bc4;background:#e8f2ff}.professionals-report-metrics article.is-success>span{background:var(--color-success-soft);color:var(--color-success)}.professionals-report-metrics article.is-warning>span{background:var(--color-warning-soft);color:#a86a12}.professionals-report-metrics svg{width:1.05rem}.professionals-report-metrics article>div{min-width:0}.professionals-report-metrics p,.professionals-report-metrics small,.professionals-report-metrics strong{display:block}.professionals-report-metrics small{color:var(--color-text-muted);font-size:.61rem}.professionals-report-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.08rem;overflow:hidden}.professionals-report-metrics p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.56rem}.professionals-report-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.professionals-report-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.professionals-report-card>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.professionals-report-card>header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.professionals-report-card>header h2{margin:.15rem 0 0;font-size:.96rem}.professionals-report-card>header>span,.professionals-report-card>header>strong{color:var(--color-text-muted);font-size:.61rem}.professionals-report-card>header>svg{width:1.15rem;color:var(--color-primary)}.professional-ranking>div{display:grid}.professional-ranking>div>article{border-top:1px solid var(--color-border);grid-template-columns:1.8rem 2.25rem minmax(0,1fr) 5.5rem;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.professional-ranking article>b{background:var(--color-background);width:1.65rem;height:1.65rem;color:var(--color-text-muted);border-radius:.52rem;place-items:center;font-size:.62rem;display:grid}.professional-ranking article>b.is-top-1{color:#7d5b00;background:#f9e8a5}.professional-ranking article>b.is-top-2{color:#596773;background:#e4e9ed}.professional-ranking article>b.is-top-3{color:#835324;background:#f0d4b6}.professional-performance-avatar{border:2px solid var(--color-primary);background:var(--color-background);border-radius:.68rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.58rem;font-weight:900;display:grid}.professional-ranking article>div>span{justify-content:space-between;gap:.5rem;display:flex}.professional-ranking small,.professional-ranking strong{display:block}.professional-ranking article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.professional-ranking article>div small{color:var(--color-text-muted);font-size:.54rem}.professional-ranking article>div>i{background:var(--color-background);border-radius:999px;height:.3rem;margin-top:.32rem;display:block;overflow:hidden}.professional-ranking article>div>i em{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#61e8c1);height:100%;display:block}.professional-ranking article>span:last-child{text-align:right}.professional-ranking article>span:last-child strong{font-size:.7rem}.professional-ranking article>span:last-child small{color:var(--color-text-muted);margin-top:.1rem;font-size:.53rem}.professional-summary>div>span{border-top:1px solid var(--color-border);align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.professional-summary>div>span>svg{width:1.15rem;color:var(--color-primary)}.professional-summary small,.professional-summary strong{display:block}.professional-summary small{color:var(--color-text-muted);font-size:.58rem}.professional-summary strong{margin-top:.12rem;font-size:.85rem}.professional-summary p{background:var(--color-background);color:var(--color-text-muted);border-radius:.65rem;margin:.75rem 0 0;padding:.7rem;font-size:.56rem;line-height:1.5}.professional-performance-table{overflow-x:auto}.professional-performance-head,.professional-performance-table article{grid-template-columns:minmax(12rem,1.4fr) .55fr .85fr .75fr .6fr .55fr .65fr .65fr;align-items:center;gap:.65rem;min-width:920px;display:grid}.professional-performance-head{color:var(--color-text-muted);text-transform:uppercase;padding:.55rem .65rem;font-size:.52rem;font-weight:800}.professional-performance-table article{border-top:1px solid var(--color-border);padding:.68rem .65rem;font-size:.59rem}.professional-performance-table article>div:first-child{align-items:center;gap:.55rem;min-width:0;display:flex}.professional-performance-table article>div:first-child>span{color:#08130f;border-radius:.58rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.52rem;font-weight:900;display:grid}.professional-performance-table article div small,.professional-performance-table article div strong{display:block}.professional-performance-table article div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.professional-performance-table article div small{color:var(--color-text-muted);margin-top:.08rem;font-size:.51rem}.professional-performance-table article em{align-items:center;gap:.15rem;font-size:.56rem;font-style:normal;font-weight:800;display:inline-flex}.professional-performance-table article em svg{width:.68rem}.professional-performance-table article em.is-positive,.professional-performance-table article em.is-rate{color:var(--color-success)}.professional-performance-table article em.is-negative{color:var(--color-danger)}.professional-report-note{border-radius:var(--radius-md);background:var(--color-warning-soft);color:#89601e;border:1px solid #f7b95547;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.professional-report-note svg{flex:none;width:1rem}.professional-report-note p{margin:0;font-size:.61rem;line-height:1.5}.professional-report-empty{min-height:13rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.professional-report-empty svg{width:1.7rem;color:var(--color-primary)}.professional-report-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.professional-report-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.professionals-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-report-grid{grid-template-columns:1fr}}@media (max-width:680px){.professionals-report-metrics{grid-template-columns:1fr}.professionals-report-card>header{flex-direction:column;align-items:flex-start}}.ticket-report{gap:var(--space-5);display:grid}.ticket-report .dashboard-page-header{margin-bottom:0}.ticket-report-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ticket-report-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.85rem;padding:1rem;display:flex}.ticket-report-metrics article>span{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.72rem;flex:none;place-items:center;display:grid}.ticket-report-metrics article.is-info>span{color:#367bc4;background:#e8f2ff}.ticket-report-metrics article.is-success>span{background:var(--color-success-soft);color:var(--color-success)}.ticket-report-metrics article.is-warning>span{background:var(--color-warning-soft);color:#a86a12}.ticket-report-metrics svg{width:1.05rem}.ticket-report-metrics article>div{min-width:0}.ticket-report-metrics p,.ticket-report-metrics small,.ticket-report-metrics strong{display:block}.ticket-report-metrics small{color:var(--color-text-muted);font-size:.61rem}.ticket-report-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.08rem;overflow:hidden}.ticket-report-metrics p{color:var(--color-text-muted);align-items:center;gap:.2rem;margin:.12rem 0 0;font-size:.56rem;display:flex}.ticket-report-metrics p.is-negative{color:var(--color-danger)}.ticket-report-metrics p svg{width:.7rem}.ticket-calculation-note{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text-secondary);border:1px solid #20d6a447;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.ticket-calculation-note svg{width:1rem;color:var(--color-primary);flex:none}.ticket-calculation-note p{margin:0;font-size:.61rem;line-height:1.5}.ticket-report-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.ticket-report-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.ticket-report-card>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.ticket-report-card>header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.ticket-report-card>header h2{margin:.15rem 0 0;font-size:.96rem}.ticket-report-card>header>span{color:var(--color-text-muted);font-size:.61rem}.ticket-report-card>header>svg{width:1.15rem;color:var(--color-primary)}.ticket-daily-chart{gap:.58rem;max-height:23rem;display:grid;overflow-y:auto}.ticket-daily-chart>div{grid-template-columns:3rem minmax(5rem,1fr) 6.2rem;align-items:center;gap:.6rem;display:grid}.ticket-daily-chart small{color:var(--color-text-muted);font-size:.57rem}.ticket-daily-chart>div>span{background:var(--color-background);border-radius:999px;height:.5rem;overflow:hidden}.ticket-daily-chart i{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#62e8c1);height:100%;display:block}.ticket-daily-chart strong{text-align:right;font-size:.62rem}.ticket-band-list{display:grid}.ticket-band-list>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 5rem 2rem;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.ticket-band-list small,.ticket-band-list strong{display:block}.ticket-band-list strong{font-size:.62rem}.ticket-band-list small{color:var(--color-text-muted);margin-top:.1rem;font-size:.53rem}.ticket-band-list i{background:var(--color-background);border-radius:999px;height:.32rem;display:block;overflow:hidden}.ticket-band-list i em{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.ticket-band-list b{text-align:right;font-size:.62rem}.ticket-table{overflow-x:auto}.ticket-table article,.ticket-table-head{grid-template-columns:minmax(11rem,1.25fr) .8fr minmax(10rem,1.3fr) .65fr .8fr;align-items:center;gap:.7rem;min-width:760px;display:grid}.ticket-table-head{color:var(--color-text-muted);text-transform:uppercase;padding:.55rem .65rem;font-size:.53rem;font-weight:800}.ticket-table article{border-top:1px solid var(--color-border);padding:.7rem .65rem;font-size:.61rem}.ticket-table article div small,.ticket-table article div strong{display:block}.ticket-table article div strong{font-size:.65rem}.ticket-table article div small,.ticket-table time{color:var(--color-text-muted);margin-top:.1rem;font-size:.54rem}.ticket-table article>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.ticket-details>footer{border-top:1px solid var(--color-border);padding-top:.75rem;font-size:.58rem}.ticket-details>footer,.ticket-report-empty{color:var(--color-text-muted);text-align:center}.ticket-report-empty{min-height:13rem;align-content:center;place-items:center;display:grid}.ticket-report-empty svg{width:1.7rem;color:var(--color-primary)}.ticket-report-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.ticket-report-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.ticket-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-report-grid{grid-template-columns:1fr}}@media (max-width:680px){.ticket-report-metrics{grid-template-columns:1fr}.ticket-report-card>header{flex-direction:column;align-items:flex-start}.ticket-daily-chart>div{grid-template-columns:2.7rem minmax(4rem,1fr)}.ticket-daily-chart strong{grid-column:2}}.individual-client-report{gap:var(--space-5);display:grid}.individual-client-report .dashboard-page-header{margin-bottom:0}.client-report-search{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem 1rem;display:grid}.client-report-search svg{width:1rem;color:var(--color-primary)}.client-report-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:.5rem 0;font-size:.72rem}.client-report-search button{background:var(--color-primary);color:#06140f;font:inherit;cursor:pointer;border:0;border-radius:.6rem;padding:.6rem .8rem;font-size:.63rem;font-weight:900}.client-report-card,.client-report-selection{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.client-report-card>header,.client-report-selection>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.client-report-card header small,.client-report-selection header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.client-report-card header h2,.client-report-selection header h2{margin:.15rem 0 0;font-size:.96rem}.client-report-card>header>span,.client-report-selection>header>span{color:var(--color-text-muted);font-size:.61rem}.client-report-selection>div{display:grid}.client-report-selection>div>a{border-top:1px solid var(--color-border);color:inherit;grid-template-columns:2.4rem minmax(10rem,1.2fr) minmax(10rem,.9fr) auto auto;align-items:center;gap:.8rem;padding:.75rem .25rem;text-decoration:none;display:grid}.client-report-selection>div>a>span{background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:.7rem;place-items:center;font-size:.58rem;font-weight:900;display:grid}.client-report-selection a div small,.client-report-selection a div strong{display:block}.client-report-selection a div strong{font-size:.67rem}.client-report-selection a div small{color:var(--color-text-muted);margin-top:.1rem;font-size:.55rem}.client-report-selection a>b{color:var(--color-text-secondary);font-size:.58rem}.client-report-selection a>svg{width:.85rem;color:var(--color-text-muted)}.client-report-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#20d6a41f,var(--color-surface));border:1px solid #20d6a440;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.client-report-avatar{background:var(--color-primary);color:#071510;border-radius:1rem;place-items:center;width:3.7rem;height:3.7rem;font-size:1rem;font-weight:900;display:grid}.client-report-hero>div:nth-child(2) small{color:var(--color-primary);text-transform:uppercase;font-size:.58rem;font-weight:800}.client-report-hero h2{margin:.18rem 0;font-size:1.3rem}.client-report-hero p{color:var(--color-text-muted);margin:0;font-size:.64rem}.client-report-hero>div:nth-child(2)>span{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;margin-top:.4rem;padding:.25rem .45rem;font-size:.54rem;font-weight:800;display:inline-block}.client-report-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.client-report-hero>div:last-child a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:.58rem;align-items:center;gap:.3rem;padding:.55rem .65rem;font-size:.59rem;font-weight:800;text-decoration:none;display:inline-flex}.client-report-hero>div:last-child a.is-primary{border-color:var(--color-primary);background:var(--color-primary);color:#06140f}.client-report-hero a svg{width:.82rem}.client-report-filter{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem 1rem;display:flex}.client-report-filter nav{flex-wrap:wrap;gap:.25rem;display:flex}.client-report-filter nav a{color:var(--color-text-muted);border-radius:.58rem;padding:.52rem .65rem;font-size:.61rem;font-weight:800;text-decoration:none}.client-report-filter nav a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.client-report-filter form{align-items:flex-end;gap:.4rem;display:flex}.client-report-filter label{gap:.2rem;display:grid}.client-report-filter label span{color:var(--color-text-muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.client-report-filter input{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;color-scheme:dark;border-radius:.55rem;padding:.5rem;font-size:.61rem}.client-report-filter button{background:var(--color-primary);color:#06140f;font:inherit;border:0;border-radius:.55rem;align-items:center;gap:.3rem;padding:.58rem .65rem;font-size:.6rem;font-weight:900;display:inline-flex}.client-report-filter button svg{width:.8rem}.client-report-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-report-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.client-report-metrics article>span{background:var(--color-primary-soft);width:2.3rem;height:2.3rem;color:var(--color-primary);border-radius:.7rem;flex:none;place-items:center;display:grid}.client-report-metrics svg{width:1rem}.client-report-metrics article>div{min-width:0}.client-report-metrics p,.client-report-metrics small,.client-report-metrics strong{display:block}.client-report-metrics small{color:var(--color-text-muted);font-size:.58rem}.client-report-metrics strong{margin-top:.12rem;font-size:.92rem}.client-report-metrics p,.client-report-metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-report-metrics p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.53rem}.client-report-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.client-report-preferences>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.client-report-preferences>div>span{border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.client-report-preferences>div>span>svg{width:1rem;color:var(--color-primary);flex:none}.client-report-preferences p,.client-report-preferences small,.client-report-preferences strong{display:block}.client-report-preferences small{color:var(--color-text-muted);font-size:.53rem}.client-report-preferences strong{margin-top:.12rem;font-size:.65rem}.client-report-preferences p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.51rem}.client-loyalty-summary>div{text-align:center;align-content:center;place-items:center;min-height:10rem;display:grid}.client-loyalty-summary>div>strong{color:var(--color-primary);font-size:2.4rem;line-height:1}.client-loyalty-summary>div>span{margin-top:.25rem;font-size:.63rem;font-weight:800}.client-loyalty-summary>div>p{color:var(--color-success);margin:.65rem 0 .25rem;font-size:.6rem}.client-loyalty-summary>div>small{color:var(--color-text-muted);font-size:.53rem}.client-report-history>div{display:grid}.client-report-history>div>article{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto 6rem;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.client-report-history article>span:first-child{background:var(--color-primary-soft);width:2.15rem;height:2.15rem;color:var(--color-primary);border-radius:.65rem;place-items:center;display:grid}.client-report-history article>span:first-child.is-completed{background:var(--color-success-soft);color:var(--color-success)}.client-report-history article>span:first-child.is-cancelled,.client-report-history article>span:first-child.is-no_show{background:var(--color-danger-soft);color:var(--color-danger)}.client-report-history article svg{width:.9rem}.client-report-history article>div:nth-child(2) small,.client-report-history article>div:nth-child(2) strong{display:block}.client-report-history article>div:nth-child(2) strong{font-size:.66rem}.client-report-history article>div:nth-child(2) p,.client-report-history article>div:nth-child(2) small{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.54rem}.client-report-history article>em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.3rem .45rem;font-size:.53rem;font-style:normal;font-weight:800}.client-report-history article>em.is-completed{background:var(--color-success-soft);color:var(--color-success)}.client-report-history article>em.is-cancelled,.client-report-history article>em.is-no_show{background:var(--color-danger-soft);color:var(--color-danger)}.client-report-history article>div:last-child{text-align:right}.client-report-history article>div:last-child small,.client-report-history article>div:last-child strong{display:block}.client-report-history article>div:last-child small{color:var(--color-text-muted);font-size:.51rem}.client-report-history article>div:last-child strong{margin-top:.12rem;font-size:.66rem}.client-report-consent{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.client-report-consent>svg{width:1rem;color:var(--color-primary)}.client-report-consent>span{flex:1}.client-report-consent p,.client-report-consent strong{display:block}.client-report-consent strong{font-size:.62rem}.client-report-consent p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.55rem}.client-report-consent a{color:var(--color-primary);font-size:.58rem;font-weight:800;text-decoration:none}.client-report-empty{min-height:13rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.client-report-empty svg{width:1.7rem;color:var(--color-primary)}.client-report-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.client-report-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.client-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-report-grid{grid-template-columns:1fr}.client-report-filter{flex-direction:column;align-items:stretch}}@media (max-width:760px){.client-report-selection>div>a{grid-template-columns:2.4rem minmax(0,1fr) auto}.client-report-selection a>b,.client-report-selection a>div:nth-child(3){display:none}.client-report-hero{grid-template-columns:auto minmax(0,1fr)}.client-report-hero>div:last-child{grid-column:1/-1;justify-content:flex-start}.client-report-metrics{grid-template-columns:1fr}.client-report-filter form{grid-template-columns:1fr 1fr;display:grid}.client-report-filter input{width:100%;min-width:0}.client-report-filter button{grid-column:1/-1;justify-content:center}.client-report-preferences>div{grid-template-columns:1fr}.client-report-history>div>article{grid-template-columns:auto minmax(0,1fr) auto}.client-report-history article>div:last-child{text-align:left;grid-column:2}}@media (max-width:520px){.client-report-search{grid-template-columns:auto minmax(0,1fr)}.client-report-search button{grid-column:1/-1}.client-report-consent{flex-wrap:wrap;align-items:flex-start}.client-report-consent a{width:100%;padding-left:1.65rem}}.birthdays-report{gap:var(--space-5);display:grid}.birthdays-report .dashboard-page-header{margin-bottom:0}.birthday-filter-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.birthday-filter-card nav{flex-wrap:wrap;gap:.2rem;display:flex}.birthday-filter-card nav a{color:var(--color-text-muted);text-transform:uppercase;border-radius:.55rem;padding:.5rem .55rem;font-size:.58rem;font-weight:800;text-decoration:none}.birthday-filter-card nav a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.birthday-filter-card form{border:1px solid var(--color-border);background:var(--color-background);border-radius:.62rem;align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .65rem;display:flex}.birthday-filter-card form svg{width:.85rem;color:var(--color-primary)}.birthday-filter-card input{min-width:10rem;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:.3rem;font-size:.62rem}.birthday-filter-card button{background:var(--color-primary);color:#06140f;font:inherit;border:0;border-radius:.5rem;padding:.45rem .6rem;font-size:.58rem;font-weight:900}.birthday-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.birthday-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.birthday-metrics article>span{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.72rem;flex:none;place-items:center;display:grid}.birthday-metrics article.is-info>span{color:#367bc4;background:#e8f2ff}.birthday-metrics article.is-warning>span{background:var(--color-warning-soft);color:#a86a12}.birthday-metrics article.is-success>span{background:var(--color-success-soft);color:var(--color-success)}.birthday-metrics svg{width:1rem}.birthday-metrics article>div{min-width:0}.birthday-metrics p,.birthday-metrics small,.birthday-metrics strong{display:block}.birthday-metrics small{color:var(--color-text-muted);font-size:.58rem}.birthday-metrics strong{margin-top:.12rem;font-size:1.15rem}.birthday-metrics p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.53rem;overflow:hidden}.next-birthday-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-warning-soft),var(--color-surface));border:1px solid #f7b95559;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.next-birthday-banner>span{color:#6c4808;background:#f7c861;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.next-birthday-banner svg{width:1rem}.next-birthday-banner p,.next-birthday-banner small,.next-birthday-banner strong{display:block}.next-birthday-banner small{color:#9b6b18;text-transform:uppercase;font-size:.54rem;font-weight:800}.next-birthday-banner strong{margin-top:.1rem;font-size:.72rem}.next-birthday-banner p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.56rem}.next-birthday-banner>a{color:var(--color-primary);align-items:center;gap:.3rem;font-size:.59rem;font-weight:800;text-decoration:none;display:inline-flex}.next-birthday-banner a svg{width:.75rem}.birthday-list-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.birthday-list-card>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.birthday-list-card header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.birthday-list-card header h2{margin:.15rem 0 0;font-size:.96rem}.birthday-list-card>header>span{color:var(--color-text-muted);font-size:.61rem}.birthday-list-card>div{display:grid}.birthday-list-card article{border-top:1px solid var(--color-border);grid-template-columns:2.7rem 2.3rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem .2rem;display:grid}.birthday-list-card article.is-today{background:var(--color-warning-soft);border-radius:.7rem;margin-inline:-.45rem;padding-inline:.65rem}.birthday-list-card time{background:var(--color-background);border-radius:.7rem;align-content:center;place-items:center;width:2.55rem;height:2.55rem;display:grid}.birthday-list-card time small,.birthday-list-card time strong{display:block}.birthday-list-card time strong{font-size:.85rem;line-height:1}.birthday-list-card time small{color:var(--color-primary);text-transform:uppercase;margin-top:.12rem;font-size:.48rem;font-weight:900}.birthday-client-avatar{background:var(--color-primary-soft);width:2.15rem;height:2.15rem;color:var(--color-primary);border-radius:.65rem;place-items:center;font-size:.56rem;font-weight:900;display:grid}.birthday-client-main{min-width:0}.birthday-client-main p,.birthday-client-main small,.birthday-client-main strong{display:block}.birthday-client-main strong{font-size:.67rem}.birthday-client-main small{color:var(--color-text-secondary);margin-top:.1rem;font-size:.56rem}.birthday-client-main p{color:var(--color-text-muted);margin:.12rem 0 0;font-size:.52rem}.birthday-consent{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .48rem;font-size:.52rem;font-weight:800;display:inline-flex}.birthday-consent svg{width:.72rem}.birthday-consent.is-authorized{background:var(--color-success-soft);color:var(--color-success)}.birthday-consent.is-not-authorized{background:var(--color-background);color:var(--color-text-muted)}.birthday-actions{gap:.3rem;display:flex}.birthday-actions a{border:1px solid var(--color-border);background:var(--color-surface);width:1.8rem;height:1.8rem;color:var(--color-text-muted);border-radius:.52rem;place-items:center;display:grid}.birthday-actions a:hover{border-color:var(--color-primary);color:var(--color-primary)}.birthday-actions svg{width:.78rem}.birthday-communication-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.birthday-communication-note>svg{width:1rem;color:var(--color-primary)}.birthday-communication-note>div{flex:1}.birthday-communication-note p,.birthday-communication-note strong{display:block}.birthday-communication-note strong{font-size:.62rem}.birthday-communication-note p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.54rem}.birthday-communication-note a{color:var(--color-primary);font-size:.58rem;font-weight:800;text-decoration:none}.birthday-empty{min-height:13rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.birthday-empty svg{width:1.7rem;color:var(--color-primary)}.birthday-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.birthday-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.birthday-filter-card{flex-direction:column;align-items:stretch}.birthday-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.birthday-metrics{grid-template-columns:1fr}.birthday-list-card article{grid-template-columns:2.7rem minmax(0,1fr) auto}.birthday-client-avatar{display:none}.birthday-consent{grid-column:2;justify-self:start}.birthday-actions{grid-area:1/3/3}.birthday-communication-note{flex-wrap:wrap;align-items:flex-start}.birthday-communication-note a{width:100%;padding-left:1.65rem}}@media (max-width:520px){.birthday-filter-card form{grid-template-columns:auto minmax(0,1fr);display:grid}.birthday-filter-card button{grid-column:1/-1}.next-birthday-banner{grid-template-columns:auto minmax(0,1fr)}.next-birthday-banner>a{grid-column:2}.birthday-list-card article{grid-template-columns:2.7rem minmax(0,1fr)}.birthday-actions{grid-area:auto/2}}.absent-clients-report{gap:var(--space-5);display:grid}.absent-clients-report .dashboard-page-header{margin-bottom:0}.absent-range-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:.85rem 1rem;display:flex}.absent-range-tabs>a{color:var(--color-text-muted);border-radius:.58rem;padding:.52rem .65rem;font-size:.62rem;font-weight:800;text-decoration:none}.absent-range-tabs>a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.absent-range-tabs form{align-items:flex-end;gap:.4rem;margin-left:auto;display:flex}.absent-range-tabs label{gap:.18rem;display:grid}.absent-range-tabs label span{color:var(--color-text-muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.absent-range-tabs input{border:1px solid var(--color-border);background:var(--color-background);width:5.5rem;color:var(--color-text);font:inherit;border-radius:.52rem;padding:.48rem;font-size:.6rem}.absent-range-tabs button{background:var(--color-primary);color:#06140f;font:inherit;border:0;border-radius:.52rem;align-items:center;gap:.28rem;padding:.56rem .62rem;font-size:.58rem;font-weight:900;display:inline-flex}.absent-range-tabs button svg{width:.75rem}.absent-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.absent-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.absent-metrics article>span{background:var(--color-primary-soft);width:2.35rem;height:2.35rem;color:var(--color-primary);border-radius:.7rem;flex:none;place-items:center;display:grid}.absent-metrics article:nth-child(2)>span{color:#367bc4;background:#e8f2ff}.absent-metrics article:nth-child(3)>span{background:var(--color-warning-soft);color:#a86a12}.absent-metrics article:nth-child(4)>span{background:var(--color-background);color:var(--color-text-muted)}.absent-metrics svg{width:1rem}.absent-metrics p,.absent-metrics small,.absent-metrics strong{display:block}.absent-metrics small{color:var(--color-text-muted);font-size:.58rem}.absent-metrics strong{margin-top:.1rem;font-size:1.12rem}.absent-metrics p{color:var(--color-text-muted);margin:.08rem 0 0;font-size:.52rem}.absent-secondary-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(12rem,1fr) 13rem auto;gap:.5rem;padding:.75rem;display:grid}.absent-secondary-filters label{border:1px solid var(--color-border);background:var(--color-background);border-radius:.58rem;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.absent-secondary-filters label svg{width:.8rem;color:var(--color-primary)}.absent-secondary-filters input,.absent-secondary-filters select{border:1px solid var(--color-border);background:var(--color-background);min-width:0;color:var(--color-text);font:inherit;border-radius:.58rem;padding:.55rem;font-size:.61rem}.absent-secondary-filters label input{border:0;width:100%;padding-inline:0}.absent-secondary-filters button{background:var(--color-primary);color:#06140f;font:inherit;border:0;border-radius:.58rem;font-size:.6rem;font-weight:900}.absent-selection-toolbar{border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid #20d6a440;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.absent-selection-toolbar>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.58rem;font-weight:800;display:inline-flex}.absent-selection-toolbar button svg{width:.78rem}.absent-selection-toolbar>span{color:var(--color-text-muted);flex:1;font-size:.58rem}.absent-selection-toolbar>span b,.absent-selection-toolbar>span strong{color:var(--color-text)}.absent-selection-toolbar>.is-campaign{border:1px solid var(--color-primary);background:var(--color-primary);color:#06140f;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.58rem;font-weight:800;text-decoration:none;display:inline-flex}.absent-selection-toolbar>button.is-campaign:disabled{opacity:.6;cursor:not-allowed}.absent-selection-toolbar button small{font-size:.46rem}.absent-client-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:1.2rem}.absent-client-list>header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.absent-client-list header small{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.absent-client-list header h2{margin:.15rem 0 0;font-size:.96rem}.absent-client-list>header>span{color:var(--color-text-muted);font-size:.61rem}.absent-client-list>div{display:grid}.absent-client-list article{border-top:1px solid var(--color-border);border-radius:.65rem;grid-template-columns:auto minmax(10rem,1.2fr) minmax(10rem,1fr) 5rem 8rem auto;align-items:center;gap:.7rem;margin-inline:-.3rem;padding:.72rem .3rem;display:grid}.absent-client-list article.is-selected{background:var(--color-primary-soft)}.absent-client-list article.has-return{opacity:.78}.absent-checkbox{border:1px solid var(--color-border-strong);background:var(--color-background);color:#06140f;cursor:pointer;border-radius:.35rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.is-selected .absent-checkbox{border-color:var(--color-primary);background:var(--color-primary)}.absent-checkbox svg{width:.7rem}.absent-client-main small,.absent-client-main strong{display:block}.absent-client-main strong{font-size:.66rem}.absent-client-main small{color:var(--color-text-muted);margin-top:.08rem;font-size:.54rem}.absent-client-main span{border-radius:999px;margin-top:.22rem;padding:.2rem .35rem;font-size:.48rem;font-weight:800;display:inline-block}.absent-client-main span.is-authorized{background:var(--color-success-soft);color:var(--color-success)}.absent-client-main span.is-not-authorized{background:var(--color-background);color:var(--color-text-muted)}.absent-last-visit small,.absent-last-visit span,.absent-last-visit strong{display:block}.absent-last-value small,.absent-last-visit small{color:var(--color-text-muted);font-size:.51rem}.absent-last-visit strong{margin-top:.1rem;font-size:.61rem}.absent-last-visit span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.52rem;overflow:hidden}.absent-days{text-align:center}.absent-days small,.absent-days strong{display:block}.absent-days strong{color:var(--color-primary);font-size:1rem}.absent-days small{color:var(--color-text-muted);margin-top:.08rem;font-size:.49rem}.absent-last-value span,.absent-last-value strong{display:block}.absent-last-value strong{margin-top:.1rem;font-size:.62rem}.absent-last-value span{color:var(--color-success);align-items:center;gap:.2rem;margin-top:.15rem;font-size:.49rem;display:flex}.absent-last-value span.is-no-return{color:var(--color-text-muted)}.absent-last-value span svg{width:.66rem}.absent-client-actions{gap:.25rem;display:flex}.absent-client-actions a{border:1px solid var(--color-border);background:var(--color-surface);width:1.7rem;height:1.7rem;color:var(--color-text-muted);border-radius:.5rem;place-items:center;display:grid}.absent-client-actions a:hover{border-color:var(--color-primary);color:var(--color-primary)}.absent-client-actions svg{width:.74rem}.absent-campaign-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.absent-campaign-note>svg{width:1rem;color:var(--color-primary)}.absent-campaign-note p,.absent-campaign-note strong{display:block}.absent-campaign-note strong{font-size:.62rem}.absent-campaign-note p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.54rem}.absent-empty{min-height:13rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.absent-empty svg{width:1.7rem;color:var(--color-primary)}.absent-empty strong{color:var(--color-text);margin-top:.5rem;font-size:.75rem}.absent-empty p{margin:.2rem 0 0;font-size:.6rem}@media (max-width:1120px){.absent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.absent-client-list article{grid-template-columns:auto minmax(10rem,1.2fr) minmax(10rem,1fr) 4rem auto}.absent-last-value{display:none}}@media (max-width:760px){.absent-range-tabs form{width:100%;margin-left:0}.absent-secondary-filters{grid-template-columns:1fr}.absent-secondary-filters button{min-height:2.2rem}.absent-selection-toolbar{flex-direction:column;align-items:stretch}.absent-selection-toolbar>button{justify-content:center}.absent-metrics{grid-template-columns:1fr}.absent-client-list article{grid-template-columns:auto minmax(0,1fr) auto}.absent-last-visit{grid-column:2}.absent-days{grid-area:1/3/3}.absent-client-actions{grid-column:2}}.new-return-campaign-page,.return-campaigns-page{gap:var(--space-5);display:grid}.new-return-campaign-page .dashboard-page-header,.return-campaigns-page .dashboard-page-header{margin-bottom:0}.campaign-back-link{width:max-content;color:var(--color-primary);align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.campaign-back-link svg{width:.8rem}.campaign-connection-status{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.campaign-connection-status>svg{width:1rem}.campaign-connection-status p,.campaign-connection-status small,.campaign-connection-status strong{display:block}.campaign-connection-status small{text-transform:uppercase;font-size:.52rem}.campaign-connection-status strong{margin-top:.08rem;font-size:.65rem}.campaign-connection-status p{margin:.08rem 0 0;font-size:.53rem}.campaign-connection-status.is-connected{background:var(--color-success-soft);color:var(--color-success);border-color:#36d39947}.campaign-connection-status.is-disconnected{background:var(--color-warning-soft);color:#94651a;border-color:#f7b95559}.campaign-builder-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);display:grid}.campaign-builder-main,.campaign-builder-side{gap:var(--space-4);display:grid}.campaign-audience-summary,.campaign-form-card,.campaign-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.15rem}.campaign-form-card>header{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.campaign-form-card>header>span{background:var(--color-primary-soft);width:1.8rem;height:1.8rem;color:var(--color-primary);border-radius:.55rem;place-items:center;font-size:.62rem;font-weight:900;display:grid}.campaign-form-card header small{color:var(--color-primary);text-transform:uppercase;font-size:.52rem;font-weight:800}.campaign-form-card h2{margin:.1rem 0 0;font-size:.88rem}.campaign-form-card>label{gap:.3rem;margin-top:.75rem;display:grid}.campaign-form-card>label>span{color:var(--color-text-secondary);font-size:.59rem;font-weight:800}.campaign-form-card label em{color:var(--color-text-muted);font-size:.5rem;font-style:normal;font-weight:500}.campaign-form-card input,.campaign-form-card textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:.62rem;outline:0;padding:.68rem;font-size:.66rem}.campaign-form-card textarea{resize:vertical;margin-top:.6rem;line-height:1.55}.campaign-form-card input:focus,.campaign-form-card textarea:focus{border-color:var(--color-primary)}.campaign-form-card label>small{color:var(--color-text-muted);font-size:.51rem}.campaign-form-card code{color:var(--color-primary)}.campaign-form-card>footer{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.5rem;display:flex}.campaign-variable-list{background:var(--color-background);border-radius:.65rem;padding:.65rem}.campaign-variable-list>small{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.4rem;font-size:.51rem;font-weight:800;display:block}.campaign-variable-list>div{flex-wrap:wrap;gap:.3rem;display:flex}.campaign-variable-list button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:.45rem;padding:.33rem .42rem;font-size:.49rem}.campaign-audience-summary>header,.campaign-preview>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;padding-bottom:.75rem;display:flex}.campaign-audience-summary header>svg,.campaign-preview header>svg{width:1rem;color:var(--color-primary)}.campaign-audience-summary small,.campaign-audience-summary strong,.campaign-preview small,.campaign-preview strong{display:block}.campaign-audience-summary header small,.campaign-preview header small{color:var(--color-text-muted);font-size:.51rem}.campaign-audience-summary header strong,.campaign-preview header strong{margin-top:.08rem;font-size:.66rem}.campaign-audience-summary>div{gap:.4rem;padding:.7rem 0;display:grid}.campaign-audience-summary>div>span{color:var(--color-text-secondary);align-items:center;gap:.35rem;font-size:.56rem;display:flex}.campaign-audience-summary>div svg{width:.75rem;color:var(--color-primary)}.campaign-audience-summary>p{background:var(--color-danger-soft);border-radius:.5rem;margin:.35rem 0 0;padding:.45rem}.campaign-audience-summary>p small,.campaign-audience-summary>p strong{display:block}.campaign-audience-summary>p strong{font-size:.56rem}.campaign-audience-summary>p small{color:var(--color-danger);margin-top:.08rem;font-size:.5rem}.campaign-preview blockquote{color:#27352b;white-space:pre-wrap;background:#dcf8c6;border-radius:.65rem;min-height:9rem;margin:.8rem 0;padding:.8rem;font-size:.64rem;line-height:1.55}.campaign-preview>footer{color:var(--color-text-muted);text-align:center;font-size:.5rem}.campaign-submit{background:var(--color-primary);color:#06140f;width:100%;font:inherit;cursor:pointer;border:0;border-radius:.68rem;justify-content:center;align-items:center;gap:.4rem;padding:.78rem;font-size:.65rem;font-weight:900;display:flex}.campaign-submit:disabled{opacity:.55;cursor:not-allowed}.campaign-submit svg{width:.9rem}.campaign-submit-note{color:var(--color-text-muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.52rem;line-height:1.45;display:flex}.campaign-submit-note svg{width:.75rem;color:var(--color-primary);flex:none}.campaign-connection-warning,.campaign-form-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:.62rem;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.6rem;display:flex}.campaign-connection-warning svg,.campaign-form-error svg{flex:none;width:.85rem}.campaign-connection-warning{background:var(--color-warning-soft);color:#94651a}.campaign-connection-warning strong{margin-bottom:.1rem;display:block}.campaign-no-audience{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);min-height:20rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.campaign-no-audience>svg{width:2rem;color:var(--color-primary)}.campaign-no-audience h2{color:var(--color-text);margin:.7rem 0 .25rem;font-size:.95rem}.campaign-no-audience p{margin:0;font-size:.62rem}.campaign-no-audience a{background:var(--color-primary);color:#06140f;border-radius:.58rem;align-items:center;gap:.35rem;margin-top:.8rem;padding:.58rem .7rem;font-size:.6rem;font-weight:900;text-decoration:none;display:inline-flex}.campaign-no-audience a svg{width:.8rem}.campaign-page-actions{flex-wrap:wrap;gap:.45rem;display:flex}.campaign-page-actions a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:.58rem;align-items:center;gap:.35rem;padding:.58rem .7rem;font-size:.6rem;font-weight:800;text-decoration:none;display:inline-flex}.campaign-page-actions a:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#06140f}.campaign-page-actions svg{width:.82rem}.campaign-basic-list{gap:.8rem;display:grid}.campaign-basic-list>article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.1rem}.campaign-basic-list>article.is-new{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.campaign-basic-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.campaign-basic-list header>span{background:var(--color-primary-soft);width:2.2rem;height:2.2rem;color:var(--color-primary);border-radius:.65rem;place-items:center;display:grid}.campaign-basic-list header svg{width:.95rem}.campaign-basic-list header h2,.campaign-basic-list header p,.campaign-basic-list header small{display:block}.campaign-basic-list header small{color:var(--color-text-muted);font-size:.5rem}.campaign-basic-list header h2{margin:.1rem 0;font-size:.76rem}.campaign-basic-list header p{color:var(--color-text-muted);margin:0;font-size:.54rem}.campaign-basic-list header em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.3rem .45rem;font-size:.52rem;font-style:normal;font-weight:800}.campaign-basic-list header em.is-scheduled{background:var(--color-warning-soft);color:#94651a}.campaign-basic-list article>div{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.8rem;display:grid}.campaign-basic-list article>div>span{background:var(--color-background);border-radius:.58rem;grid-template-columns:auto 1fr;gap:.35rem;padding:.6rem;display:grid}.campaign-basic-list article>div svg{width:.78rem;color:var(--color-primary);grid-row:1/3}.campaign-basic-list article>div small,.campaign-basic-list article>div strong{display:block}.campaign-basic-list article>div small{color:var(--color-text-muted);font-size:.48rem}.campaign-basic-list article>div strong{font-size:.68rem}.campaign-basic-list article>footer{color:var(--color-text-muted);text-align:right;margin-top:.65rem;font-size:.5rem}@media (max-width:1050px){.campaign-builder-grid{grid-template-columns:1fr}.campaign-basic-list article>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.campaign-form-card>footer{flex-direction:column}.campaign-basic-list article>div{grid-template-columns:1fr 1fr}.campaign-basic-list article>header{grid-template-columns:auto minmax(0,1fr)}.campaign-basic-list header em{grid-column:2;justify-self:start}}.campaign-detail-page,.campaign-history-page{gap:var(--space-5);display:grid}.campaign-detail-metrics,.campaign-result-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.campaign-detail-metrics article,.campaign-result-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr;gap:.15rem .65rem;padding:1rem;display:grid}.campaign-detail-metrics svg,.campaign-result-metrics svg{width:1.1rem;color:var(--color-primary);grid-row:1/4}.campaign-detail-metrics em,.campaign-detail-metrics small,.campaign-result-metrics em,.campaign-result-metrics small{color:var(--color-text-muted);font-size:.56rem;font-style:normal}.campaign-detail-metrics strong,.campaign-result-metrics strong{font-size:.88rem}.campaign-detail-filter,.campaign-history-filter{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:.8rem}.campaign-detail-filter form,.campaign-history-filter form{grid-template-columns:minmax(13rem,1fr) auto auto auto auto;gap:.55rem;display:grid}.campaign-history-filter label{border:1px solid var(--color-border);border-radius:.55rem;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.campaign-history-filter label svg{width:.85rem;color:var(--color-text-muted)}.campaign-detail-filter input,.campaign-detail-filter select,.campaign-history-filter input,.campaign-history-filter select{border:1px solid var(--color-border);background:var(--color-background);min-height:2.35rem;color:var(--color-text);border-radius:.55rem;padding:0 .65rem}.campaign-history-filter label input{border:0;width:100%;padding:0}.campaign-detail-filter button,.campaign-history-filter button{background:var(--color-primary);color:#04251e;border:0;border-radius:.55rem;padding:0 .9rem;font-weight:800}.campaign-history-list{gap:.8rem;display:grid}.campaign-history-list>article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.05rem}.campaign-history-list>article.is-new{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.campaign-history-list header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.campaign-history-list header>span{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.7rem;place-items:center;display:grid}.campaign-history-list header svg{width:1rem}.campaign-history-list h2{margin:.08rem 0;font-size:.78rem}.campaign-history-list p,.campaign-history-list small{color:var(--color-text-muted);margin:0;font-size:.53rem}.campaign-history-list header em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.3rem .5rem;font-size:.52rem;font-style:normal;font-weight:800}.campaign-history-list header em.is-scheduled{background:var(--color-warning-soft);color:#94651a}.campaign-history-list header em.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.campaign-card-results{grid-template-columns:repeat(6,1fr);gap:.45rem;margin-top:.8rem;display:grid}.campaign-card-results span{background:var(--color-background);border-radius:.55rem;padding:.55rem .65rem}.campaign-card-results small,.campaign-card-results strong{display:block}.campaign-card-results strong{margin-top:.08rem;font-size:.7rem}.campaign-history-list footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:.65rem;font-size:.52rem;display:flex}.campaign-back,.campaign-history-list footer a{color:var(--color-primary);align-items:center;gap:.3rem;font-weight:800;display:flex}.campaign-back svg,.campaign-history-list footer svg{width:.78rem}.campaign-detail-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-attribution-note,.campaign-message-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.8rem;padding:1rem;display:flex}.campaign-message-card>span{background:var(--color-primary-soft);width:2.2rem;height:2.2rem;color:var(--color-primary);border-radius:.65rem;flex:none;place-items:center;display:grid}.campaign-attribution-note svg,.campaign-message-card svg{width:1rem}.campaign-message-card em,.campaign-message-card small{color:var(--color-text-muted);font-size:.55rem;font-style:normal}.campaign-message-card p{margin:.3rem 0;font-size:.66rem;line-height:1.55}.campaign-attribution-note{background:var(--color-primary-soft);color:var(--color-text-muted);border-color:#20d6a440;align-items:center;font-size:.6rem}.campaign-attribution-note svg{color:var(--color-primary);flex:none}.campaign-attribution-note p{margin:0}.campaign-detail-filter form{grid-template-columns:1fr auto auto}.campaign-recipient-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.campaign-recipient-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.8rem 1rem;display:flex}.campaign-recipient-list h2{margin:0;font-size:.72rem}.campaign-recipient-list header span{color:var(--color-text-muted);font-size:.55rem}.campaign-recipient-list>article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(11rem,1.2fr) minmax(7rem,.7fr) minmax(11rem,1fr) minmax(7rem,.5fr) auto;align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.campaign-recipient-list>article:last-child{border-bottom:0}.campaign-recipient-list article>div:not(.campaign-client){gap:.12rem;display:grid}.campaign-recipient-list small{color:var(--color-text-muted);font-size:.5rem}.campaign-recipient-list strong{font-size:.61rem}.campaign-recipient-list article>a{color:var(--color-primary);font-size:.54rem;font-weight:800}.campaign-client{align-items:center;gap:.55rem;display:flex}.campaign-client>span{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.campaign-client>div{display:grid}.campaign-empty-result{color:var(--color-text-muted);justify-items:center;gap:.3rem;padding:2rem;font-size:.62rem;display:grid}.campaign-empty-result svg{width:1.2rem}.campaign-empty-result p{margin:0}@media (max-width:1100px){.campaign-card-results,.campaign-detail-metrics,.campaign-result-metrics{grid-template-columns:repeat(3,1fr)}.campaign-recipient-list>article{grid-template-columns:minmax(10rem,1fr) 1fr 1fr}.campaign-recipient-list>article>a,.campaign-recipient-list>article>div:nth-child(4){grid-column:3}}@media (max-width:720px){.campaign-detail-filter form,.campaign-detail-metrics,.campaign-history-filter form,.campaign-result-metrics{grid-template-columns:1fr}.campaign-card-results{grid-template-columns:repeat(2,1fr)}.campaign-history-list footer{flex-direction:column;align-items:flex-start;gap:.5rem}.campaign-recipient-list>article{grid-template-columns:1fr}.campaign-recipient-list>article>a,.campaign-recipient-list>article>div:nth-child(4){grid-column:auto}}.report-tabs-row{align-items:center;gap:.7rem;min-width:0;display:flex}.report-tabs-row .report-section-tabs{flex:1;min-width:0}.report-export-button{border:1px solid var(--color-primary);background:var(--color-primary-soft);min-height:2.35rem;color:var(--color-primary);white-space:nowrap;border-radius:.58rem;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.56rem;font-weight:900;display:flex}.report-export-button:hover{background:var(--color-primary);color:#04251e}.report-export-button svg{width:.85rem}@media (max-width:760px){.report-tabs-row{flex-direction:column;align-items:stretch}.report-export-button{width:100%}}.module-placeholder{min-height:28rem;padding:var(--space-8);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;align-content:center;place-items:center}.database-status,.module-placeholder{border-radius:var(--radius-lg);display:grid}.database-status{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto}.database-status.is-pending{background:var(--color-warning-soft);border-color:#f7b95547}.database-status.is-configured{background:var(--color-success-soft);border-color:#36d39947}.database-status-icon{border-radius:var(--radius-md);background:var(--color-surface-soft);place-items:center;width:2.8rem;height:2.8rem;display:grid}.database-status.is-pending .database-status-icon,.database-status.is-pending .database-status-result{color:var(--color-warning)}.database-status.is-configured .database-status-icon,.database-status.is-configured .database-status-result{color:var(--color-success)}.database-status-label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.75rem;display:block}.database-status strong{display:block}.database-status p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.55}.database-status-result{align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:750;display:inline-flex}.module-placeholder>span,.not-found-icon{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:4rem;height:4rem;color:var(--color-primary);place-items:center;display:grid}.module-placeholder h2{margin:var(--space-5) 0 0;color:var(--color-text)}.module-placeholder p{max-width:34rem;margin:var(--space-3) 0 0;line-height:1.65}.not-found-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.not-found-content{text-align:center;justify-items:center;max-width:32rem;display:grid}.not-found-content .eyebrow{margin-top:var(--space-6)}.not-found-content h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,6vw,3.2rem)}.not-found-content>p:not(.eyebrow){margin:var(--space-4) 0 var(--space-6);color:var(--color-text-secondary)}.app-sidebar.is-collapsed{width:5.25rem}.app-sidebar.is-collapsed .sidebar-brand-text,.app-sidebar.is-collapsed .sidebar-company-info,.app-sidebar.is-collapsed .sidebar-link span,.app-sidebar.is-collapsed .sidebar-section-label{display:none}.app-sidebar.is-collapsed .sidebar-brand,.app-sidebar.is-collapsed .sidebar-link{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-collapse-button{transform:rotate(180deg)}.app-shell.has-collapsed-sidebar .app-workspace{margin-left:5.25rem}.sidebar-backdrop{display:none}@media (max-width:1050px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.app-sidebar,.app-sidebar.is-collapsed{width:min(19rem,88vw);transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar.is-collapsed .sidebar-brand-text,.app-sidebar.is-collapsed .sidebar-company-info,.app-sidebar.is-collapsed .sidebar-link span,.app-sidebar.is-collapsed .sidebar-section-label{display:initial}.app-sidebar.is-collapsed .sidebar-brand,.app-sidebar.is-collapsed .sidebar-link{padding-inline:var(--space-3);justify-content:flex-start}.sidebar-collapse-button{display:none}.sidebar-logout-button{width:auto;padding-inline:var(--space-3)}.sidebar-logout-button span{display:inline}.sidebar-mobile-close{place-items:center;display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617b8;border:0;display:block;position:fixed;inset:0}.app-shell.has-collapsed-sidebar .app-workspace,.app-workspace{margin-left:0}.topbar-menu-button{display:grid}.topbar-search{min-width:auto}.topbar-profile strong,.topbar-search kbd,.topbar-search span{display:none}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:620px){.auth-form-columns{grid-template-columns:1fr}.auth-form-panel{padding:var(--space-6) var(--space-4)}.app-topbar{min-height:4.25rem;padding-inline:var(--space-4)}.topbar-context{display:none}.topbar-title{font-size:.85rem}.topbar-actions{gap:var(--space-2)}.topbar-icon-button,.topbar-profile span,.topbar-search{width:2.35rem;height:2.35rem}.topbar-search{justify-content:center;padding:0}.app-content{padding:var(--space-6) var(--space-4)}.dashboard-page-header{flex-direction:column;align-items:stretch}.dashboard-page-header .ui-button{width:100%}.dashboard-stat-grid{grid-template-columns:1fr}.database-status{grid-template-columns:auto minmax(0,1fr)}.database-status-result{grid-column:2}}.client-identity-link{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;text-decoration:none}.client-identity-link:hover strong{color:var(--color-primary)}.client-actions>a{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.client-profile-page{gap:var(--space-5);display:grid}.client-profile-actions,.client-profile-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-profile-top>a{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.client-profile-hero{background:linear-gradient(135deg,var(--color-surface),var(--color-primary));align-items:center}@supports (color:color-mix(in lab,red,red)){.client-profile-hero{background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)))}}.client-profile-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);gap:var(--space-4);padding:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.client-profile-avatar{background:var(--color-primary-soft);border:1px solid var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.client-profile-avatar{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}}.client-profile-avatar{color:var(--color-primary);border-radius:1.25rem;justify-content:center;width:4.5rem;height:4.5rem;font-size:1.5rem;font-weight:900;display:flex}.client-profile-card header span,.client-profile-title>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.client-profile-title h1{margin:.2rem 0 .6rem;font-size:clamp(1.45rem,3vw,2.1rem)}.client-profile-title>div{flex-wrap:wrap;gap:.4rem;display:flex}.client-profile-title small{border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:800}.client-profile-status.active{background:var(--color-success-soft);color:var(--color-success)}.client-profile-status.inactive{background:var(--color-danger-soft);color:var(--color-danger)}.client-profile-since{grid-template-columns:auto 1fr;gap:.15rem;display:grid}.client-profile-since svg{color:var(--color-primary);grid-row:1/3}.client-profile-since span{color:var(--color-text-muted);font-size:.62rem}.client-profile-since strong{font-size:.75rem}.client-profile-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-profile-metrics article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:auto 1fr;gap:.25rem;display:grid}.client-profile-metrics svg{color:var(--color-primary);grid-row:1/3;width:1.15rem;height:1.15rem}.client-profile-metrics span{color:var(--color-text-muted);font-size:.62rem}.client-profile-metrics strong{font-size:.82rem;line-height:1.35}.client-profile-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.75fr);display:grid}.client-profile-grid aside{gap:var(--space-4);display:grid}.client-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.client-profile-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.client-profile-card header h2{margin-top:.2rem;font-size:1rem}.client-profile-card>header>small{color:var(--color-text-muted);font-size:.68rem}.client-history-list>article{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.client-history-list>article+article{border-top:1px solid var(--color-border)}.client-history-list>article>strong{font-size:.8rem}.client-history-icon{background:var(--color-info-soft);color:var(--color-info);border-radius:.65rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.client-history-icon svg{width:1rem;height:1rem}.client-history-icon.completed{background:var(--color-success-soft);color:var(--color-success)}.client-history-icon.cancelled,.client-history-icon.no_show{background:var(--color-danger-soft);color:var(--color-danger)}.client-history-content{gap:.2rem;min-width:0;display:grid}.client-history-content>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-history-content>div>strong{font-size:.82rem}.client-history-content p,.client-history-content small{color:var(--color-text-muted);font-size:.68rem}.client-history-content em{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:.45rem;margin-top:.25rem;padding:.45rem .6rem;font-size:.68rem;font-style:normal}.client-info-list{gap:var(--space-4);padding:var(--space-5);display:grid}.client-info-list p{align-items:start;gap:.7rem;display:flex}.client-info-list svg{color:var(--color-primary);width:1rem;height:1rem;margin-top:.15rem}.client-info-list span{color:var(--color-text-muted);gap:.15rem;font-size:.62rem;display:grid}.client-info-list strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.76rem}.client-profile-note{padding:var(--space-4) var(--space-5);align-items:start;gap:.7rem;display:flex}.client-profile-note+.client-profile-note{border-top:1px solid var(--color-border)}.client-profile-note svg{color:var(--color-primary);flex:none;width:1rem;height:1rem}.client-profile-note p{color:var(--color-text-secondary);white-space:pre-wrap;font-size:.72rem;line-height:1.55}.client-behavior{display:grid}.client-behavior div{padding:var(--space-3) var(--space-5);gap:.2rem;display:grid}.client-behavior div+div{border-top:1px solid var(--color-border)}.client-behavior dt{color:var(--color-text-muted);font-size:.62rem}.client-behavior dd{font-size:.76rem;font-weight:800}.client-profile-empty{color:var(--color-text-muted);min-height:18rem;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.client-profile-empty h3{color:var(--color-text-primary);margin:.7rem 0 .2rem;font-size:.9rem}.client-profile-empty p{font-size:.7rem}@media (max-width:1100px){.client-profile-metrics{grid-template-columns:repeat(2,1fr)}.client-profile-grid{grid-template-columns:1fr}}@media (max-width:700px){.client-profile-top{flex-direction:column;align-items:stretch}.client-profile-actions .ui-button{flex:1}.client-profile-hero{grid-template-columns:auto 1fr}.client-profile-since{grid-column:1/-1}.client-profile-metrics{grid-template-columns:1fr}.client-history-list>article{grid-template-columns:auto 1fr}.client-history-list>article>strong{grid-column:2}}@media (max-width:480px){.client-profile-actions{flex-direction:column}.client-profile-actions .ui-button{width:100%}.client-profile-hero{grid-template-columns:1fr;align-items:start}}.client-anamnesis-card.has-alert{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.client-anamnesis-card.has-alert{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}}.client-anamnesis-card header h2{align-items:center;gap:.45rem;display:flex}.anamnesis-header-actions{gap:var(--space-2);display:flex}.anamnesis-header-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.68rem;font-weight:800;display:flex}.anamnesis-header-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.anamnesis-alert,.appointment-anamnesis-alert{background:var(--color-warning-soft);color:var(--color-warning);padding:var(--space-4) var(--space-5);align-items:start;gap:.75rem;display:flex}.anamnesis-alert svg,.appointment-anamnesis-alert svg{flex:none}.anamnesis-alert strong,.appointment-anamnesis-alert strong{font-size:.76rem;display:block}.anamnesis-alert p,.appointment-anamnesis-alert small{color:var(--color-text-secondary);margin-top:.15rem;font-size:.68rem;line-height:1.45;display:block}.anamnesis-grid{grid-template-columns:repeat(2,1fr);display:grid}.anamnesis-info{min-height:6rem;padding:var(--space-4) var(--space-5)}.anamnesis-info:nth-child(2n){border-left:1px solid var(--color-border)}.anamnesis-info:nth-child(n+3){border-top:1px solid var(--color-border)}.anamnesis-info span{color:var(--color-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.anamnesis-info p{white-space:pre-wrap;margin-top:.35rem;font-size:.73rem;line-height:1.55}.anamnesis-info.is-danger{background:var(--color-danger-soft)}@supports (color:color-mix(in lab,red,red)){.anamnesis-info.is-danger{background:color-mix(in srgb,var(--color-danger-soft) 48%,transparent)}}.anamnesis-info.is-danger span{color:var(--color-danger)}.anamnesis-footer{background:var(--color-surface-soft);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;display:flex}.anamnesis-footer span{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.63rem;display:flex}.anamnesis-footer svg{color:var(--color-success);width:.9rem;height:.9rem}.anamnesis-empty{min-height:14rem}.anamnesis-empty .ui-button{margin-top:var(--space-3)}.anamnesis-modal{max-width:58rem}.anamnesis-form-alert{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);margin-bottom:var(--space-4);padding:var(--space-3);align-items:center;gap:.6rem;font-size:.7rem;display:flex}.anamnesis-check{cursor:pointer}.anamnesis-check>input{opacity:0;position:absolute}.anamnesis-check>span{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;gap:.1rem .5rem;min-height:100%;padding:.75rem;display:grid}.anamnesis-check svg{color:var(--color-warning);grid-row:1/3}.anamnesis-check strong{font-size:.72rem}.anamnesis-check small{color:var(--color-text-muted);font-size:.62rem}.anamnesis-check input:checked+span{background:var(--color-warning-soft);border-color:var(--color-warning)}.anamnesis-fields{margin-top:var(--space-4)}.anamnesis-fields .ui-field{margin:0}.anamnesis-wide{grid-column:1/-1}.anamnesis-history-modal{max-width:34rem}.anamnesis-history-list{max-height:28rem;overflow-y:auto}.anamnesis-history-list article{padding:var(--space-4) var(--space-5);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.anamnesis-history-list article+article{border-top:1px solid var(--color-border)}.anamnesis-history-list article>span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:900;display:flex}.anamnesis-history-list div{gap:.15rem;display:grid}.anamnesis-history-list strong{font-size:.75rem}.anamnesis-history-list small{color:var(--color-text-muted);font-size:.64rem}.appointment-anamnesis-alert{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.appointment-anamnesis-alert{border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}}.appointment-anamnesis-alert{border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3)}.appointment-payment-form{max-width:38rem}.appointment-payment-total{background:var(--color-success-soft);border:1px solid var(--color-success);align-items:center}@supports (color:color-mix(in lab,red,red)){.appointment-payment-total{border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}}.appointment-payment-total{border-radius:var(--radius-md);color:var(--color-success);padding:var(--space-4);gap:.7rem;display:flex}.appointment-payment-total span{gap:.15rem;display:grid}.appointment-payment-total small{color:var(--color-text-secondary);font-size:.65rem}.appointment-payment-total strong{font-size:1.15rem}.appointment-payment-total>span:last-child{border-left:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.appointment-payment-total>span:last-child{border-left:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}}.appointment-payment-total>span:last-child{padding-left:var(--space-4);margin-left:auto}.appointment-payment-total>span.is-balanced strong{color:var(--color-success)}.appointment-payment-total>span.is-pending strong{color:var(--color-warning)}.split-payment-list{gap:var(--space-3);display:grid}.split-payment-list>section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.split-payment-list>section>header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.split-payment-list>section>header strong{font-size:.82rem}.split-payment-list>section>header button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.split-payment-list>section>div{gap:var(--space-3);grid-template-columns:1.2fr 1fr .7fr;display:grid}.split-payment-list .ui-field{margin:0}.split-payment-add{justify-self:start}.daily-professional-headers strong{font-size:.88rem;font-weight:800}.daily-corner,.daily-professional-headers small,.daily-time-axis>span{font-size:.72rem}.daily-appointment strong{font-size:.8rem;font-weight:800}.daily-appointment span{font-size:.72rem;line-height:1.35}.daily-appointment small{font-size:.68rem;line-height:1.35}.appointment-flags,.daily-appointment em{line-height:1.3;font-size:.65rem!important}.weekly-agenda-day article strong,.weekly-appointment-card strong{font-size:.78rem}.weekly-agenda-day article span,.weekly-appointment-card span{font-size:.71rem}.weekly-agenda-day article small,.weekly-appointment-card small{font-size:.67rem}.weekly-agenda-day article em,.weekly-appointment-card em{font-size:.65rem}.appointment-management-summary small{font-size:.72rem}.appointment-management-summary strong{font-size:.84rem;font-weight:800}.appointment-management-actions h3,.appointment-management-form h3{font-size:1.05rem}.appointment-management-actions>div:first-child>p,.appointment-management-form>div:first-child>p{font-size:.82rem}.appointment-action-buttons .ui-button{font-size:.8rem}.appointment-management-modal,.daily-agenda,.weekly-agenda{text-rendering:optimizelegibility}@media (max-width:680px){.split-payment-list>section>div{grid-template-columns:1fr}.appointment-payment-total{flex-wrap:wrap;align-items:stretch}.appointment-payment-total>span:last-child{border-left:0;border-top:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.appointment-payment-total>span:last-child{border-top:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}}.appointment-payment-total>span:last-child{padding-left:0;padding-top:var(--space-3);width:100%;margin-left:0}}@media (max-width:700px){.client-anamnesis-card>header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.anamnesis-header-actions{width:100%}.anamnesis-header-actions button{flex:1;justify-content:center}.anamnesis-fields,.anamnesis-grid{grid-template-columns:1fr}.anamnesis-info:nth-child(2n){border-left:0}.anamnesis-info:nth-child(n+2){border-top:1px solid var(--color-border)}.anamnesis-wide{grid-column:auto}}@media (max-width:760px){.page-footer,.page-header,.section-header{flex-direction:column;align-items:flex-start}.component-grid,.component-grid-three{grid-template-columns:1fr}.ui-modal-footer{flex-direction:column-reverse}.ui-modal-footer .ui-button{width:100%}}.public-cart-review-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:start;gap:1.25rem;display:grid}.public-cart-customer-card{padding:1.35rem}.public-cart-customer-card .public-selection-heading{margin-bottom:1.2rem}.public-customer-form .public-booking-primary-button.is-saved{color:#087f5b;background:#dff9f1;border:1px solid #8ce6cd}.public-cart-review-summary{background:#fff;border:1px solid #dfe7ef;border-radius:1.2rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.public-cart-review-summary>header{background:#f4fcf9;border-bottom:1px solid #dff3ec;align-items:center;gap:.7rem;padding:1rem 1.15rem;display:flex}.public-cart-review-summary>header>span{color:#087f5b;background:#d7f8ed;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.public-cart-review-summary>header div{gap:.15rem;display:grid}.public-cart-review-summary>header small{color:#0ca678;letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:850}.public-cart-review-summary>header strong{color:#172033;font-size:.85rem}.public-review-service-list{max-height:27rem;padding:.35rem 1rem;display:grid;overflow:auto}.public-review-service-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.85rem .1rem;display:grid}.public-review-service-list article+article{border-top:1px solid #edf1f5}.public-review-service-list article>span{color:#087f5b;background:#eafbf6;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.66rem;font-weight:900;display:grid}.public-review-service-list article>div{gap:.2rem;display:grid}.public-review-service-list article>div strong{color:#273449;font-size:.77rem}.public-review-service-list article small{color:#7b8798;align-items:center;gap:.3rem;font-size:.65rem;display:flex}.public-review-service-list article>strong{color:#087f5b;white-space:nowrap;font-size:.75rem}.public-review-payment-summary{background:#f8fafc;border-block:1px solid #e8edf3;gap:.7rem;padding:.9rem 1.1rem;display:grid}.public-review-payment-summary>span{color:#0ca678;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.public-review-payment-summary small{color:#64748b;font-size:.68rem}.public-review-payment-summary strong{color:#172033;font-size:.8rem}@media (max-width:800px){.public-cart-review-layout{grid-template-columns:1fr}.public-cart-review-summary{position:static}}.public-payment-choice-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:start;gap:1.25rem;display:grid}.public-payment-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.public-payment-options>article{background:#fff;border:1px solid #dfe7ef;border-radius:1.15rem;flex-direction:column;padding:1.2rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a0d}.public-payment-options>article.selected{border-color:#20c997;transform:translateY(-2px);box-shadow:0 0 0 3px #20c9971a,0 14px 35px #0f172a12}.public-payment-options article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.public-payment-options article>header>span{color:#087f5b;background:#eafbf6;border-radius:.75rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.public-payment-options article>header div{gap:.15rem;display:grid}.public-payment-options article>header small{color:#0ca678;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.public-payment-options article h2{color:#172033;margin:0;font-size:.95rem}.public-payment-options article>header>svg{color:#0ca678}.public-payment-options article>strong{color:#087f5b;margin-top:1.2rem;font-size:1.7rem}.public-payment-options article>p{color:#64748b;flex:1;margin:.45rem 0 .9rem;font-size:.74rem;line-height:1.55}.public-payment-options article>div{color:#64748b;background:#f8fafc;border-radius:.7rem;padding:.7rem;font-size:.67rem}.public-payment-options article>div span{align-items:center;gap:.4rem;display:flex}.public-payment-options article>button{color:#087f5b;cursor:pointer;background:#eafbf6;border:1px solid #a8ead7;border-radius:.7rem;min-height:2.6rem;margin-top:.9rem;font-size:.72rem;font-weight:850}.public-payment-options article.selected>button{color:#073d2e;background:#20d6a4;border-color:#20d6a4}.public-payment-final-card{background:#fff;border:1px solid #dfe7ef;border-radius:1.15rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.public-payment-final-card>header{background:#f4fcf9;border-bottom:1px solid #dff3ec;align-items:center;gap:.7rem;padding:1rem 1.1rem;display:flex}.public-payment-final-card>header>span{color:#087f5b;background:#d7f8ed;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.public-payment-final-card>header div{gap:.15rem;display:grid}.public-payment-final-card>header small{color:#0ca678;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.public-payment-final-card>header strong{color:#172033;font-size:.8rem}.public-payment-final-values{gap:.65rem;padding:1rem 1.1rem;display:grid}.public-payment-final-values>span{justify-content:space-between;align-items:center;display:flex}.public-payment-final-values small{color:#64748b;font-size:.69rem}.public-payment-final-values strong{color:#334155;font-size:.77rem}.public-payment-final-values .is-highlight{background:#eafbf6;border-radius:.7rem;margin:.15rem -.25rem;padding:.75rem}.public-payment-final-values .is-highlight small{color:#087f5b;font-weight:800}.public-payment-final-values .is-highlight strong{color:#087f5b;font-size:1.05rem}.public-payment-pix-notice{color:#0ca678;background:#f8fafc;border-block:1px solid #e8edf3;align-items:center;gap:.65rem;padding:.8rem 1.1rem;display:flex}.public-payment-pix-notice span{gap:.15rem;display:grid}.public-payment-pix-notice strong{color:#334155;font-size:.72rem}.public-payment-pix-notice small,.public-payment-security{color:#94a3b8;font-size:.62rem}.public-payment-security{justify-content:center;align-items:center;gap:.35rem;padding:0 1rem 1rem;display:flex}.public-cart-submit-error{color:#be123c;background:#fff1f2;border-radius:.7rem;margin:.8rem 1rem 0;padding:.7rem;font-size:.68rem}.public-cart-success-card{max-width:44rem}.public-cart-success-list{text-align:left;gap:.65rem;margin:1.2rem 0;display:grid}.public-cart-success-list article{color:#0ca678;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.85rem;display:grid}.public-cart-success-list article>div{gap:.2rem;display:grid}.public-cart-success-list article>div>strong{color:#172033;font-size:.8rem}.public-cart-success-list article span{color:#64748b;align-items:center;gap:.3rem;font-size:.66rem;display:flex}.public-cart-success-list article>strong{color:#087f5b;font-size:.76rem}.online-order-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.online-order-summary article{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:.9rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.online-order-summary article>span{gap:.15rem;display:grid}.online-order-summary small{color:var(--color-text-muted);font-size:.66rem}.online-order-summary strong{color:var(--color-text);font-size:1.05rem}.online-order-filters{grid-template-columns:minmax(0,1fr) 15rem auto;align-items:center;gap:.65rem;margin-bottom:1rem;display:grid}.online-order-filters label{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.7rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.online-order-filters input,.online-order-filters select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);min-height:2.6rem}.online-order-filters input{border:0;outline:0;width:100%;min-width:0}.online-order-filters select{border-radius:.7rem;padding:0 .7rem}.online-order-filters button{background:var(--color-primary);color:#073d2e;cursor:pointer;border:0;border-radius:.7rem;min-height:2.6rem;padding:0 1rem;font-weight:850}.online-order-list{gap:.8rem;display:grid}.online-order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.95rem;overflow:hidden}.online-order-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1.2fr) minmax(12rem,.8fr) auto;align-items:center;gap:.85rem;padding:1rem;list-style:none;display:grid}.online-order-card>summary::-webkit-details-marker{display:none}.online-order-status-icon{background:var(--color-warning-soft);color:var(--color-warning);border-radius:.75rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.online-order-card.is-confirmed .online-order-status-icon,.online-order-card.is-paid .online-order-status-icon{background:var(--color-primary-soft);color:var(--color-primary)}.online-order-card.is-cancelled .online-order-status-icon,.online-order-card.is-failed .online-order-status-icon{background:var(--color-danger-soft);color:var(--color-danger)}.online-order-card>summary>div{gap:.15rem;display:grid}.online-order-card>summary small,.online-order-card>summary span{color:var(--color-text-muted);font-size:.66rem}.online-order-card>summary strong{color:var(--color-text);font-size:.8rem}.online-order-value{justify-items:end}.online-order-value em{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-style:normal;font-weight:850}.online-order-card.is-paid .online-order-value em{background:var(--color-primary-soft);color:var(--color-primary)}.online-order-card.is-cancelled .online-order-value em,.online-order-card.is-failed .online-order-value em{background:var(--color-danger-soft);color:var(--color-danger)}.online-order-details{border-top:1px solid var(--color-border)}.online-order-details>header{background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr);gap:1rem;padding:.85rem 1rem;display:grid}.online-order-details>header>span{color:var(--color-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .45rem;display:grid}.online-order-details>header svg{grid-row:1/3}.online-order-details>header small{color:var(--color-text-muted);font-size:.62rem}.online-order-details>header strong{color:var(--color-text);font-size:.72rem}.online-order-details>div{display:grid}.online-order-details>div>article{grid-template-columns:auto minmax(0,1fr) minmax(7rem,.4fr) minmax(8rem,.5fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.online-order-details>div>article+article{border-top:1px solid var(--color-border)}.online-order-item-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:.6rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.online-order-details article>span{gap:.18rem;display:grid}.online-order-details article>span strong{color:var(--color-text);font-size:.73rem}.online-order-details article>span small{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.62rem;display:flex}.online-order-details article>a{color:var(--color-primary);font-size:.66rem;font-weight:850;text-decoration:none}.online-order-details>footer{background:var(--color-surface-soft);color:var(--color-text-muted);padding:.65rem 1rem;font-size:.62rem}.online-order-empty{border:1px dashed var(--color-border-strong);color:var(--color-primary);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;padding:3rem;display:flex}.online-order-empty h2{color:var(--color-text);margin:.7rem 0 .25rem}.online-order-empty p{color:var(--color-text-muted);margin:0}@media (max-width:850px){.online-order-filters,.online-order-summary{grid-template-columns:1fr}.online-order-card>summary{grid-template-columns:auto 1fr}.online-order-card>summary>div:nth-child(3){grid-column:2}.online-order-value{grid-column:2;justify-items:start}.online-order-details>header{grid-template-columns:1fr}.online-order-details>div>article{grid-template-columns:auto 1fr}.online-order-details>div>article>a,.online-order-details>div>article>span:nth-of-type(n+2){grid-column:2}}.public-theme-color-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:.65rem;align-items:center;gap:.75rem;min-height:2.7rem;padding:.35rem .7rem;display:flex}.public-theme-color-field input{border-radius:.4rem;width:2.6rem;border:0!important;height:1.9rem!important;min-height:0!important;padding:0!important}.public-theme-color-field code{color:var(--color-text-muted);font-size:.75rem}.public-logo-upload{gap:.3rem;display:grid}.public-logo-upload input{cursor:pointer;padding:.55rem!important}.public-logo-upload small{color:var(--color-text-muted);font-size:.65rem;font-weight:500;line-height:1.4}.simple-booking-page{--public-brand:#ec4899;background:var(--public-brand)}@supports (color:color-mix(in lab,red,red)){.simple-booking-page{background:color-mix(in srgb,var(--public-brand) 92%,#fff 8%)}}.simple-booking-page{color:#fff;min-height:100vh;padding:2.4rem 1rem 8rem}.simple-booking-shell{max-width:70rem;margin:0 auto}.simple-booking-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff40;border-radius:1.4rem;height:clamp(9rem,24vw,17rem);margin-bottom:-4rem;box-shadow:0 20px 55px #1e0a1933}.simple-booking-brand{text-align:center;flex-direction:column;align-items:center;padding:.5rem 1rem 2rem;display:flex}.simple-booking-brand.has-cover{position:relative}.simple-booking-description{margin-top:.35rem!important}.simple-booking-message{color:#ffffffe6;white-space:pre-line;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.8rem;max-width:35rem;margin-top:1rem;padding:.75rem 1rem;font-size:.72rem;line-height:1.55}.simple-booking-cta{color:var(--public-brand);background:#fff;border-radius:.75rem;margin-top:1rem;padding:.75rem 1.15rem;font-size:.78rem;font-weight:850;text-decoration:none;box-shadow:0 10px 25px #1e0a192e}.simple-booking-logo{background:var(--public-brand);align-items:center}@supports (color:color-mix(in lab,red,red)){.simple-booking-logo{background:color-mix(in srgb,var(--public-brand) 70%,#111 30%)}}.simple-booking-logo{border:2px solid #ffffff6b;border-radius:50%;justify-content:center;width:9rem;height:9rem;font-size:3rem;font-weight:850;display:flex;overflow:hidden;box-shadow:0 18px 45px #1e0a1938}.simple-booking-logo.has-image{background-color:#ffffff1f;background-position:50%;background-repeat:no-repeat;background-size:cover}.simple-booking-brand h1{margin:1rem 0 .25rem;font-size:clamp(1.35rem,4vw,2rem)}.simple-booking-brand p{color:#fffc;max-width:34rem;margin:0;font-size:.8rem;line-height:1.55}.simple-professional-section{max-width:58rem;margin:0 auto}.simple-section-title{text-align:center;margin-bottom:.8rem}.simple-section-title small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.simple-section-title h2{margin:.2rem 0 0;font-size:1.05rem}.simple-professional-list{gap:.65rem;display:grid}.simple-professional-accordion{background:#ffffff14;border:1.5px solid #ffffffe0;border-radius:.75rem;transition:background .18s;overflow:hidden}.simple-professional-accordion.is-open{background:#ffffff1f}.simple-professional-accordion>button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:4.25rem;padding:.55rem .8rem;display:grid}.simple-professional-accordion>button:hover{background:#ffffff14}.simple-professional-accordion>button>svg{transition:transform .2s}.simple-professional-accordion.is-open>button>svg{transform:rotate(180deg)}.simple-professional-avatar{background:#ffffff29;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;font-size:.8rem;font-weight:850;display:flex;overflow:hidden}.simple-professional-avatar>span{background-position:50%;background-size:cover;width:100%;height:100%}.simple-professional-accordion>button>span:nth-child(2){gap:.1rem;display:grid}.simple-professional-accordion>button strong{text-transform:uppercase;font-size:.82rem}.simple-professional-accordion>button small{color:#ffffffb8;font-size:.68rem}.simple-professional-services{border-top:1px solid #ffffff61;gap:.55rem;padding:.7rem;display:grid}.simple-professional-services>button{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff8c;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.75rem;transition:background .18s,transform .18s;display:grid}.simple-professional-services>button:hover{background:#ffffff29;transform:translate(2px)}.simple-service-icon{background:#ffffff24;border-radius:.55rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.simple-professional-services>button>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.simple-professional-services strong{font-size:.76rem}.simple-professional-services small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.simple-professional-services em{color:#ffffffe6;align-items:center;gap:.3rem;font-size:.64rem;font-style:normal;font-weight:750;display:flex}.simple-service-arrow{transform:rotate(-90deg)}.simple-professional-services>p{color:#ffffffb8;text-align:center;margin:0;padding:.8rem;font-size:.7rem}.simple-professional-empty{text-align:center;border:1px dashed #ffffff8c;border-radius:.8rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.8rem;display:flex}.simple-professional-empty span{color:#ffffffbf;font-size:.7rem}.simple-contact-section{justify-content:center;align-items:center;gap:1rem;max-width:58rem;margin:1.2rem auto 0;display:flex}.simple-contact-icon{color:#fff;place-items:center;width:3rem;height:3rem;transition:opacity .18s,transform .18s;display:grid}.simple-contact-icon:hover{opacity:.78;transform:translateY(-2px)}.simple-contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.8rem;height:1.8rem}.simple-contact-icon svg .is-filled{fill:currentColor;stroke:none}.simple-location-card{background:#ffffff1a;border:1px solid #ffffff8c;border-radius:.85rem;overflow:hidden}.simple-location-card iframe{border:0;width:100%;height:10rem;display:block}.simple-instagram-card,.simple-location-card>a{color:#fff;align-items:center;gap:.7rem;padding:.75rem .85rem;text-decoration:none;display:flex}.simple-instagram-card span,.simple-location-card span{gap:.1rem;display:grid}.simple-instagram-card small,.simple-location-card small{color:#ffffffb8;font-size:.65rem}.simple-instagram-card{background:#ffffff1a;border:1px solid #ffffff8c;border-radius:.85rem;justify-content:center;align-self:stretch}.simple-booking-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--public-brand)}@supports (color:color-mix(in lab,red,red)){.simple-booking-bottom-nav{background:color-mix(in srgb,var(--public-brand) 88%,#fff 12%)}}.simple-booking-bottom-nav{z-index:50;border:1px solid #ffffff80;border-radius:999px;grid-template-columns:repeat(2,1fr);width:calc(100% - 2rem);max-width:42rem;display:grid;position:fixed;bottom:1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 35px #280a1e45}.simple-booking-bottom-nav.has-cart{grid-template-columns:repeat(3,1fr)}.simple-booking-bottom-nav a,.simple-booking-bottom-nav>button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.7rem;font-family:inherit;font-size:.68rem;font-weight:750;text-decoration:none;display:flex}.simple-booking-bottom-nav a.active{color:#fff}.simple-booking-bottom-nav a.active span{border-bottom:2px solid #fff}.simple-nav-cart-icon{place-items:center;display:grid;position:relative;border:0!important}.simple-nav-cart-icon b{color:var(--public-brand);text-align:center;background:#fff;border-radius:999px;min-width:1rem;padding:.18rem .24rem;font-size:.55rem;line-height:1;position:absolute;top:-.35rem;right:-.65rem}.public-cart-modal-open{overflow:hidden}.public-cart-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;background:#1208108f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.public-cart-modal-card{background:var(--public-brand)}@supports (color:color-mix(in lab,red,red)){.public-cart-modal-card{background:color-mix(in srgb,var(--public-brand) 94%,#fff 6%)}}.public-cart-modal-card{color:#fff;border:1px solid #ffffff9e;border-radius:1.5rem;width:min(35rem,100%);max-height:min(42rem,100vh - 2rem);overflow:hidden;box-shadow:0 2rem 5rem #20061861}.public-cart-modal-card>header{border-bottom:1px solid #ffffff40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.15rem 1.25rem;display:grid}.public-cart-modal-card>header>span{background:#ffffff29;border-radius:.75rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.public-cart-modal-card>header div{gap:.1rem;display:grid}.public-cart-modal-card>header small{letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.public-cart-modal-card h2{margin:0;font-size:1.12rem}.public-cart-modal-card>header button,.public-cart-modal-items article>button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.public-cart-modal-items{max-height:22rem;padding:.55rem 1.1rem;overflow:auto}.public-cart-modal-items article{border-bottom:1px solid #fff3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.85rem .1rem;display:grid}.public-cart-item-icon{background:#ffffff24;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.public-cart-modal-items article>div{gap:.22rem;min-width:0;display:grid}.public-cart-modal-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-cart-modal-items small{color:#ffffffc2;align-items:center;gap:.3rem;font-size:.65rem;display:flex}.public-cart-item-price{white-space:nowrap;font-size:.75rem;font-weight:850}.public-cart-modal-card>footer{background:#42082c2e;gap:.65rem;padding:1rem 1.25rem 1.2rem;display:grid}.public-cart-modal-card>footer>div{justify-content:space-between;align-items:end;display:flex}.public-cart-modal-card>footer>div small{font-size:.68rem}.public-cart-modal-card>footer>div strong{font-size:1.2rem}.public-cart-modal-card>footer a,.public-cart-modal-empty button{color:var(--public-brand);cursor:pointer;text-align:center;background:#fff;border:0;border-radius:.75rem;padding:.78rem;font-weight:850;text-decoration:none}.public-cart-modal-card>footer>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff94;border-radius:.75rem;padding:.7rem;font-weight:750}.public-cart-modal-card>footer .public-cart-modal-primary,.public-cart-modal-primary{color:var(--public-brand);cursor:pointer;background:#fff;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.8rem;padding:.75rem;font-weight:850;display:flex}.public-cart-modal-primary:disabled{cursor:not-allowed;opacity:.55}.public-cart-modal-empty{text-align:center;flex-direction:column;align-items:center;padding:2.3rem 1.3rem;display:flex}.public-cart-modal-empty strong{margin-top:.75rem}.public-cart-modal-empty p{color:#ffffffc7;margin:.35rem 0 1rem;font-size:.75rem;line-height:1.5}.public-cart-modal-empty button{width:min(15rem,100%)}@media (max-width:520px){.public-cart-modal-backdrop{align-items:flex-end;padding:.6rem}.public-cart-modal-card{border-radius:1.35rem 1.35rem .8rem .8rem;max-height:calc(100vh - 1.2rem)}.public-cart-modal-items article{grid-template-columns:auto minmax(0,1fr) auto}.public-cart-item-price{grid-column:2}.public-cart-modal-items article>button{grid-area:1/3/span 2}.public-cart-modal-items{max-height:46vh}}.public-history-modal-card{background:var(--public-brand)}@supports (color:color-mix(in lab,red,red)){.public-history-modal-card{background:color-mix(in srgb,var(--public-brand) 94%,#fff 6%)}}.public-history-modal-card{color:#fff;border:1px solid #ffffff9e;border-radius:1.4rem;width:min(31rem,100%);padding-bottom:1.2rem;box-shadow:0 2rem 5rem #20061861}.public-history-modal-card>header{border-bottom:1px solid #ffffff40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.15rem 1.25rem;display:grid}.public-history-modal-card>header>span{background:#ffffff29;border-radius:.75rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.public-history-modal-card h2{margin:.12rem 0 0;font-size:1.1rem}.public-history-modal-card header small{text-transform:uppercase;font-size:.65rem;font-weight:800}.public-history-modal-card header button{color:#fff;cursor:pointer;background:0 0;border:0}.public-history-modal-card>p,.public-history-modal-card>small{color:#ffffffc7;margin:1rem 1.25rem;font-size:.72rem;line-height:1.5;display:block}.public-history-modal-card form{gap:.7rem;margin:0 1.25rem;display:grid}.public-history-modal-card label{gap:.35rem;display:grid}.public-history-modal-card label span{font-size:.68rem;font-weight:750}.public-history-modal-card input{font:inherit;border:1px solid #ffffff8c;border-radius:.75rem;min-height:2.8rem;padding:.7rem .8rem}.public-history-modal-card form button{color:var(--public-brand);cursor:pointer;background:#fff;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;font-weight:850;display:flex}.public-cart-modal-card.is-customer-step{width:min(38rem,100%)}.public-cart-customer-form{gap:.8rem;max-height:min(34rem,100dvh - 6rem);padding:1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.public-cart-review-mini{background:#ffffff24;border:1px solid #ffffff52;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.public-cart-review-mini strong{font-size:.75rem}.public-cart-review-mini span{font-size:.9rem;font-weight:850}.public-cart-customer-form>label:not(.public-cart-customer-consent){gap:.35rem;display:grid}.public-cart-customer-form label>span{color:#fff;font-size:.7rem;font-weight:750;line-height:1.4}.public-cart-customer-form input:not([type=checkbox]),.public-cart-customer-form textarea{color:#172033;font:inherit;resize:vertical;background:#fffffff5;border:1px solid #ffffff9e;border-radius:.7rem;width:100%;min-height:2.65rem;padding:.65rem .75rem;font-size:16px}.public-cart-customer-consent{cursor:pointer;background:#ffffff21;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.public-cart-customer-consent input{accent-color:#fff;flex:none;width:1rem;height:1rem;margin:.15rem 0 0}.public-cart-customer-consent span{overflow-wrap:normal;min-width:0}.public-cart-customer-error{color:#fff;background:#690f276b;border:1px solid #ffffff59;border-radius:.65rem;margin:0;padding:.65rem .75rem;font-size:.7rem}.public-cart-customer-privacy{color:#ffffffb8;text-align:center;justify-content:center;align-items:center;gap:.35rem;font-size:.64rem;display:flex}.public-history-themed{background:linear-gradient(150deg,var(--public-brand),var(--public-brand))}@supports (color:color-mix(in lab,red,red)){.public-history-themed{background:linear-gradient(150deg,color-mix(in srgb,var(--public-brand) 94%,#341027 6%),var(--public-brand))}}.public-history-themed{min-height:100vh}.public-history-themed .public-customer-bookings-shell>header{color:#fff;text-align:center;display:block;position:relative}.public-history-themed .public-customer-bookings-shell>header>a{position:absolute;top:.35rem;left:0}.public-history-themed .public-booking-kicker,.public-history-themed .public-customer-bookings-shell>header a,.public-history-themed .public-customer-bookings-shell>header h1,.public-history-themed .public-customer-bookings-shell>header p{color:#fff}.public-history-logo{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff8c;border-radius:50%;width:4rem;height:4rem;margin:0 auto .7rem;display:block}.public-history-themed .public-booking-search-form,.public-history-themed .public-customer-results{width:100%;margin-inline:auto}@media (max-width:620px){.public-history-themed .public-customer-bookings-shell>header{padding-top:2.8rem}.public-history-themed .public-customer-bookings-shell>header>a{top:0}.public-cart-customer-form{padding-inline:.9rem}.public-cart-modal-card.is-customer-step{max-height:calc(100dvh - 1.2rem)}}.simple-cart-feedback{border:1px solid #ffffff8c;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.65rem .75rem;font-size:.7rem;display:grid}.simple-cart-feedback.success{background:#ffffff2e}.simple-cart-feedback.error{background:#6e0f2847}.simple-cart-feedback button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (max-width:700px){.simple-booking-page{padding:1.25rem .75rem 7rem}.simple-booking-logo{width:7.3rem;height:7.3rem}.simple-professional-accordion>button{min-height:3.8rem}.simple-booking-brand{padding-bottom:1.5rem}.simple-professional-services{padding:.55rem}.simple-professional-services>button{padding:.65rem}}.progressive-booking-backdrop{z-index:100;background:#0f0412b8;justify-content:center;align-items:flex-start;padding:1.2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.progressive-booking-card{background:var(--public-brand)}@supports (color:color-mix(in lab,red,red)){.progressive-booking-card{background:color-mix(in srgb,var(--public-brand) 90%,#fff 10%)}}.progressive-booking-card{color:#fff;border:1px solid #ffffff85;border-radius:1.2rem;width:100%;max-width:38rem;margin:auto;position:relative;overflow:hidden;box-shadow:0 28px 80px #14040f61}.progressive-close{color:#ffffffb8;cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;padding:.7rem;display:grid;position:absolute;top:.55rem;right:.55rem}.progressive-booking-card>header{text-align:center;border-bottom:1px solid #ffffff4d;padding:1.5rem 3.2rem 1.15rem 1.3rem}.progressive-booking-card>header>span{color:#ffffffb3;text-transform:uppercase;font-size:.65rem;font-weight:800}.progressive-booking-card>header h2{text-transform:uppercase;margin:.35rem 0;font-size:1.2rem}.progressive-booking-card>header p{color:#ffffffc7;max-width:30rem;margin:0 auto;font-size:.7rem;line-height:1.45}.progressive-booking-card>header>div{justify-content:center;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.progressive-booking-card>header small{align-items:center;gap:.3rem;display:flex}.progressive-booking-card>header strong{font-size:.82rem}.progressive-step,.progressive-summary{border-bottom:1px solid #ffffff40;padding:1rem 1.2rem}.progressive-step-title{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.progressive-step-title>span{color:var(--public-brand);background:#fff;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:900;display:grid}.progressive-step-title>div{gap:.1rem;min-width:0;display:grid}.progressive-step-title strong{font-size:.78rem}.progressive-step-title small{color:#ffffffb3;font-size:.63rem}.progressive-step-title nav{gap:.35rem;margin-left:auto;display:flex}.progressive-step-title nav button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.progressive-step-title nav button:disabled{opacity:.3}.progressive-date-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.progressive-date-grid button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffffb3;border-radius:.55rem;place-items:center;gap:.15rem;min-height:3.3rem;padding:.4rem .2rem;display:grid;position:relative}.progressive-date-grid button strong{font-size:.72rem}.progressive-date-grid button span{text-transform:capitalize;font-size:.6rem}.progressive-date-grid button.selected,.progressive-time-grid button.selected{color:var(--public-brand);background:#fff}.progressive-date-grid button svg{position:absolute;top:.2rem;right:.2rem}.progressive-time-grid{flex-wrap:wrap;gap:.45rem;display:flex}.progressive-time-grid button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffffb8;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;min-width:4.3rem;padding:.65rem .8rem;font-size:.72rem;font-weight:800;display:flex}.progressive-time-grid button:disabled{cursor:not-allowed;opacity:.3}.progressive-slots-empty{color:#ffffffb3;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;font-size:.7rem;display:flex}.progressive-summary>div:nth-child(2){grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.progressive-summary>div:nth-child(2)>span{background:#ffffff14;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:start;gap:.12rem;padding:.65rem;display:grid}.progressive-summary>div:nth-child(2) svg{grid-row:1/3;margin-right:.25rem}.progressive-summary>div:nth-child(2) small{color:#ffffffa6;font-size:.58rem}.progressive-summary>div:nth-child(2) strong{font-size:.68rem}.progressive-summary footer{justify-content:space-between;margin-top:.7rem;display:flex}.progressive-summary footer span{gap:.12rem;display:grid}.progressive-summary footer span:last-child{text-align:right}.progressive-summary footer small{color:#ffffffa6;font-size:.6rem}.progressive-summary footer strong{font-size:.8rem}.progressive-add-cart{color:var(--public-brand);cursor:pointer;background:#fff;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.8rem;margin-top:.9rem;font-size:.78rem;font-weight:900;display:flex}.progressive-add-cart:hover{filter:brightness(.96)}.is-revealed{animation:progressive-reveal .22s both}@keyframes progressive-reveal{0%{opacity:0;transform:translateY(-5px)}}@media (max-width:620px){.progressive-booking-backdrop{padding:0}.progressive-booking-card{border-radius:0;min-height:100vh}.progressive-date-grid{grid-template-columns:repeat(4,1fr)}.progressive-summary>div:nth-child(2){grid-template-columns:1fr}.progressive-step,.progressive-summary{padding:.9rem}.simple-professional-services>button{padding:.65rem}}@media (max-width:900px){.public-payment-choice-layout{grid-template-columns:1fr}.public-payment-final-card{position:static}}@media (max-width:620px){.public-payment-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.topbar-role{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:700}.access-summary-card{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.access-summary-card{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}}.access-summary-card{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.access-summary-card{border:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent)}}.access-summary-card{border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:1.15rem 1.25rem;display:flex}.access-summary-icon{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.access-summary-icon{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}}.access-summary-icon{color:var(--color-primary);border-radius:.75rem;padding:.75rem;display:flex}.access-summary-card div{gap:.2rem;display:grid}.access-summary-card small,.permission-heading span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.access-summary-card strong{font-size:1rem}.access-summary-card p,.permission-heading p{color:var(--color-text-muted);margin:0}.permission-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.permission-heading{justify-content:space-between;align-items:end;gap:2rem;padding:1.25rem;display:flex}.permission-heading h2{margin:.25rem 0 0;font-size:1.15rem}.permission-heading p{text-align:right;max-width:34rem;font-size:.86rem}.permission-table-wrapper{overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;min-width:720px}.permission-table td,.permission-table th{border-top:1px solid var(--color-border);text-align:center;padding:.85rem 1rem}.permission-table th{color:var(--color-text-muted);font-size:.75rem}.permission-table td:first-child,.permission-table th:first-child{text-align:left}.permission-table td:first-child{font-weight:650}.permission-yes{color:var(--color-primary);margin:auto}.permission-no{color:var(--color-text-muted);opacity:.5;margin:auto}.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:640px;margin:8vh auto;display:flex}.access-denied>span{color:#f87171;background:#ef444424;border-radius:1rem;padding:1rem}.access-denied>p:first-of-type{color:#f87171;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.78rem;font-weight:800}.access-denied h1{margin-bottom:.5rem;font-size:clamp(1.7rem,4vw,2.6rem)}.access-denied p{color:var(--color-text-muted);line-height:1.7}.access-denied a{background:var(--color-primary);color:#03130f;border-radius:.7rem;margin-top:1rem;padding:.75rem 1rem;font-weight:800;text-decoration:none}@media (max-width:760px){.topbar-role{display:none}.permission-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.permission-heading p{text-align:left}}.professional-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3);display:flex}.professional-search{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-width:12rem;padding:0 var(--space-3);flex:1;display:flex}.professional-search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.professional-search input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-height:2.65rem}.professional-search input::placeholder{color:var(--color-text-muted)}.professional-filters{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;padding:.2rem;display:flex}.professional-filters button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.56rem .75rem;font-size:.78rem;font-weight:750}.professional-filters button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.professional-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.professional-card{--professional-color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}.professional-card:hover{border-color:var(--professional-color)}@supports (color:color-mix(in lab,red,red)){.professional-card:hover{border-color:color-mix(in srgb,var(--professional-color) 55%,var(--color-border))}}.professional-card:hover{transform:translateY(-2px)}.professional-card.is-inactive{opacity:.66}.professional-card-accent{background:var(--professional-color);height:3px;position:absolute;inset:0 0 auto}.professional-card-head{justify-content:space-between;align-items:flex-start;display:flex}.professional-avatar{background:var(--professional-color);align-items:center}@supports (color:color-mix(in lab,red,red)){.professional-avatar{background:color-mix(in srgb,var(--professional-color) 16%,var(--color-surface-soft))}}.professional-avatar{border:2px solid var(--professional-color)}@supports (color:color-mix(in lab,red,red)){.professional-avatar{border:2px solid color-mix(in srgb,var(--professional-color) 65%,transparent)}}.professional-avatar{color:var(--professional-color);border-radius:50%;justify-content:center;width:4.5rem;height:4.5rem;font-size:1rem;font-weight:850;display:flex;position:relative;overflow:hidden}.professional-avatar img{object-fit:cover}.professional-status{border-radius:999px;padding:.38rem .62rem;font-size:.72rem;font-weight:800}.professional-status.active{background:var(--color-success-soft);color:var(--color-success)}.professional-status.inactive{background:var(--color-danger-soft);color:var(--color-danger)}.professional-card h2{margin:var(--space-4) 0 var(--space-1);font-size:1.1rem}.professional-specialty{color:var(--professional-color);margin:0 0 var(--space-4);font-size:.84rem;font-weight:700}.professional-contact{gap:var(--space-2);min-height:3.4rem;display:grid}.professional-contact span{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-size:.8rem;display:flex}.professional-schedule-summary{border-block:1px solid var(--color-border);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0;justify-content:space-between;display:flex}.professional-schedule-summary span{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.74rem;display:flex}.professional-schedule-summary strong{color:var(--color-text-secondary)}.professional-card-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.professional-card-actions form{flex:1}.professional-card-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.6rem;flex:1;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.35rem;font-size:.76rem;font-weight:750;display:flex}.professional-card-actions button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.professional-card-actions button.danger:hover{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.professional-card-actions button.danger:hover{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}}.professional-card-actions button.danger:hover{color:var(--color-danger)}.professional-card-actions button.activate{color:var(--color-success)}.professional-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);min-height:24rem;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.professional-empty>svg{color:var(--color-primary)}.professional-empty h2{color:var(--color-text);margin-bottom:0}.professional-empty p{margin-bottom:var(--space-5)}.professional-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:var(--space-5);z-index:80;background:#020617c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.professional-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:64rem;max-height:calc(100vh - 2.5rem);overflow:hidden}.professional-form{flex-direction:column;max-height:calc(100vh - 2.5rem);display:flex}.professional-modal-footer,.professional-modal-header{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.professional-modal-header{border-bottom:1px solid var(--color-border)}.professional-modal-header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.professional-modal-header h2{margin:.25rem 0 0;font-size:1.25rem}.professional-modal-header>button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.professional-modal-body{gap:var(--space-6);padding:var(--space-6);display:grid;overflow-y:auto}.professional-form-section{gap:var(--space-4);display:grid}.professional-section-heading h3{margin:0;font-size:1rem}.professional-section-heading p{color:var(--color-text-muted);margin:var(--space-1) 0 0;font-size:.8rem}.professional-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-form-grid .ui-field{margin:0}.professional-notes{grid-column:1/-1}.professional-file-field small{color:var(--color-text-muted);font-size:.7rem}.professional-color-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);display:flex}.professional-color-field input{cursor:pointer;background:0 0;border:0;width:2.5rem;height:2rem;padding:0}.professional-color-field small{color:var(--color-text-muted)}.working-hours-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.working-hour-row{align-items:center;gap:var(--space-4);padding:.72rem var(--space-4);grid-template-columns:minmax(10rem,1fr) 9rem 9rem;display:grid}.working-hour-row+.working-hour-row{border-top:1px solid var(--color-border)}.working-hour-row>label:not(.working-day-toggle){align-items:center;gap:var(--space-2);display:flex}.working-hour-row>label>span{color:var(--color-text-muted);font-size:.7rem}.working-hour-row input[type=time]{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);min-height:2.15rem;padding:0 var(--space-2);border-radius:.5rem;width:6.5rem}.working-day-toggle{align-items:center;gap:var(--space-2);display:flex}.working-day-toggle input{accent-color:var(--color-primary);width:1rem;height:1rem}.working-day-toggle span{font-weight:700;color:var(--color-text-secondary)!important;font-size:.8rem!important}.professional-modal-footer{border-top:1px solid var(--color-border);gap:var(--space-3);justify-content:flex-end}@media (max-width:1180px){.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.professional-toolbar{flex-direction:column;align-items:stretch}.professional-filters{justify-content:stretch}.professional-filters button{flex:1}.professional-grid{grid-template-columns:1fr}.professional-modal-backdrop{padding:0}.professional-form,.professional-modal{border-radius:0;max-height:100vh}.professional-modal-body,.professional-modal-footer,.professional-modal-header{padding:var(--space-4)}.professional-form-grid{grid-template-columns:1fr}.professional-notes{grid-column:auto}.working-hour-row{align-items:start;gap:var(--space-2);grid-template-columns:1fr 1fr}.working-day-toggle{grid-column:1/-1}.working-hour-row>label:not(.working-day-toggle){flex-direction:column;align-items:flex-start}.working-hour-row input[type=time]{width:100%}.professional-modal-footer .ui-button{flex:1}}.service-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3);display:flex}.service-toolbar>.ui-select{max-width:13rem;min-height:2.7rem}.service-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-base),transform var(--transition-base);flex-direction:column;display:flex}.service-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.service-card.is-inactive{opacity:.65}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-category-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;max-width:70%;padding:.4rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex;overflow:hidden}.service-card h2{margin:var(--space-4) 0 var(--space-2);font-size:1.08rem}.service-card>p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;margin:0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.service-metrics{border-block:1px solid var(--color-border);margin:var(--space-4) 0;padding:var(--space-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.service-metrics>span{padding:0 var(--space-2);grid-template-columns:auto 1fr;align-items:center;gap:.15rem;display:grid}.service-metrics>span+span{border-left:1px solid var(--color-border)}.service-metrics svg{color:var(--color-primary);grid-row:1/3}.service-metrics small{color:var(--color-text-muted);font-size:.62rem}.service-metrics strong{font-size:.76rem}.service-professional-stack{align-items:center;min-height:2rem;display:flex}.service-professional-stack>span{background:var(--color-surface-soft);border:2px solid var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;margin-right:-.38rem;font-size:.58rem;font-weight:850;display:flex}.service-professional-stack>small{color:var(--color-text-muted);margin-left:var(--space-2)}.service-online-status{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-left:auto;font-size:.68rem;font-weight:750;display:flex}.service-online-status.enabled{color:var(--color-success)}.service-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:68rem;overflow:hidden}.service-form,.service-modal{max-height:calc(100vh - 2.5rem)}.service-form{flex-direction:column;display:flex}.service-modal-footer,.service-modal-header{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.service-modal-header{border-bottom:1px solid var(--color-border)}.service-modal-header>div>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.service-modal-header h2{margin:.2rem 0 0;font-size:1.25rem}.service-modal-header>button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.service-modal-body{gap:var(--space-6);padding:var(--space-6);display:grid;overflow-y:auto}.service-form-section{gap:var(--space-4);display:grid}.service-section-heading h3{margin:0;font-size:1rem}.service-section-heading p{color:var(--color-text-muted);margin:var(--space-1) 0 0;font-size:.8rem}.service-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-form-grid .ui-field{margin:0}.service-description{grid-column:1/-1}.service-money-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;min-height:2.75rem;display:flex;overflow:hidden}.service-money-field>span{border-right:1px solid var(--color-border);color:var(--color-primary);padding:0 var(--space-3);font-size:.78rem;font-weight:800}.service-money-field input{color:var(--color-text);min-height:2.7rem;padding:0 var(--space-3);background:0 0;border:0;outline:0;width:100%}.service-duration-field{position:relative}.service-duration-field .ui-input{padding-right:5rem}.service-duration-field>span{color:var(--color-text-muted);right:var(--space-3);font-size:.72rem;position:absolute;top:50%;transform:translateY(-50%)}.service-online-toggle{background:var(--color-primary-soft);border:1px solid var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.service-online-toggle{border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent)}}.service-online-toggle{border-radius:var(--radius-md);cursor:pointer;padding:var(--space-4);grid-column:1/-1;display:flex}.service-online-toggle>input{accent-color:var(--color-primary);width:1.05rem;height:1.05rem}.service-online-toggle>span{margin-left:var(--space-3);grid-template-columns:auto 1fr;gap:.12rem;display:grid}.service-online-toggle svg{color:var(--color-primary);margin-right:var(--space-2);grid-row:1/3}.service-online-toggle strong{font-size:.82rem}.service-online-toggle small{color:var(--color-text-muted);font-size:.7rem}.service-professional-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.service-professional-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(14rem,1fr) 9rem 9rem 9rem;display:grid}.service-professional-row+.service-professional-row{border-top:1px solid var(--color-border)}.service-professional-check{align-items:center;gap:var(--space-3);display:flex}.service-professional-check>input{accent-color:var(--color-primary);width:1rem;height:1rem}.service-professional-avatar{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.65rem;font-weight:850;display:flex}.service-professional-check>span:last-child{gap:.15rem;display:grid}.service-professional-check strong{font-size:.8rem}.service-professional-check small,.service-professional-row>label>span{color:var(--color-text-muted);font-size:.68rem}.service-professional-row>label:not(.service-professional-check){gap:.3rem;display:grid}.service-override-input{background:var(--color-background);border:1px solid var(--color-border);min-height:2.3rem;padding:0 var(--space-2);border-radius:.5rem;align-items:center;display:flex}.service-override-input input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-width:0}.service-override-input small{color:var(--color-text-muted);font-size:.65rem}.service-no-professionals{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-3);padding:var(--space-6);justify-content:center;display:flex}.service-modal-footer{border-top:1px solid var(--color-border);gap:var(--space-3);justify-content:flex-end}.category-modal{max-width:66rem}.category-panel{max-height:calc(100vh - 2.5rem);overflow:hidden}.category-panel-body{gap:var(--space-5);max-height:calc(100vh - 8rem);padding:var(--space-6);display:grid;overflow-y:auto}.category-create-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) 3rem minmax(10rem,1fr) auto;display:grid}.category-create-form h3{margin:0;font-size:.9rem}.category-create-form p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.7rem}.category-create-form input[type=color],.category-edit-row input[type=color]{cursor:pointer;background:0 0;border:0;width:3rem;height:2.7rem}.category-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.category-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(10rem,1fr) auto auto auto;display:grid}.category-edit-row+.category-row,.category-row+.category-edit-row,.category-row+.category-row{border-top:1px solid var(--color-border)}.category-row.is-inactive{opacity:.6}.category-color{border-radius:50%;width:.8rem;height:.8rem}.category-row>div{gap:.15rem;display:grid}.category-row strong{font-size:.82rem}.category-row small,.category-row>span:nth-child(3){color:var(--color-text-muted);font-size:.68rem}.category-row form button,.category-row>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.category-row>button:hover{color:var(--color-primary)}.category-row form button:hover{color:var(--color-danger)}.category-edit-row{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(10rem,1fr) 3rem minmax(10rem,1fr) auto auto;display:grid}.category-empty{color:var(--color-text-muted);padding:var(--space-8);text-align:center}@media (max-width:1250px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-toolbar{flex-wrap:wrap;align-items:stretch}.service-toolbar .professional-search{flex-basis:20rem}}@media (max-width:800px){.service-toolbar{flex-direction:column}.service-toolbar>.ui-select{max-width:none}.service-grid{grid-template-columns:1fr}.service-modal{border-radius:0}.service-form,.service-modal{max-height:100vh}.category-panel-body,.service-modal-body,.service-modal-footer,.service-modal-header{padding:var(--space-4)}.service-form-grid{grid-template-columns:1fr}.service-description,.service-online-toggle{grid-column:auto}.service-professional-row{grid-template-columns:1fr 1fr;align-items:stretch}.service-professional-check{grid-column:1/-1}.category-create-form,.category-edit-row{grid-template-columns:1fr;align-items:stretch}.category-row{grid-template-columns:auto 1fr auto;align-items:start}.category-row>button,.category-row>form{grid-row:2}.category-row>button{grid-column:2}.category-row>form{grid-column:3}}.client-summary{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-summary>span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);grid-template-columns:auto 1fr;align-items:center;gap:.1rem;display:grid}.client-summary svg{color:var(--color-primary);margin-right:var(--space-3);grid-row:1/3}.client-summary small{color:var(--color-text-muted);font-size:.68rem}.client-summary strong{font-size:1.05rem}.client-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);flex-wrap:wrap;display:flex}.client-toolbar .professional-search{flex:28rem;min-width:18rem}.client-toolbar>.ui-button{white-space:nowrap;flex:none}.client-toolbar>.ui-select{max-width:13rem;min-height:2.7rem}.client-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.client-table{border-collapse:collapse;width:100%;min-width:1050px}.client-table th{color:var(--color-text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.66rem}.client-table td,.client-table th{padding:var(--space-3) var(--space-4)}.client-table td{border-top:1px solid var(--color-border);vertical-align:middle;font-size:.78rem}.client-table tbody tr{transition:background var(--transition-fast)}.client-table tbody tr:hover{background:var(--color-surface-soft)}.client-identity{align-items:center;gap:var(--space-3);min-width:13rem;display:flex}.client-identity>span{background:var(--color-primary-soft);border:1px solid var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.client-identity>span{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}}.client-identity>span{color:var(--color-primary);border-radius:50%;justify-content:center;width:2.55rem;height:2.55rem;font-size:.68rem;font-weight:850;display:flex}.client-contact-cell,.client-identity>div,.client-last-visit{gap:.18rem;display:grid}.client-contact-cell small,.client-identity small,.client-last-visit small{color:var(--color-text-muted);font-size:.65rem}.client-contact-cell a{color:var(--color-success);align-items:center;gap:.25rem;font-size:.66rem;text-decoration:none;display:flex}.client-table-tags{flex-wrap:wrap;gap:.25rem;max-width:13rem;display:flex}.client-table-tags span{border-radius:999px;padding:.3rem .5rem;font-size:.62rem;font-weight:800}.client-table-tags small{color:var(--color-text-muted);padding:.3rem}.client-last-visit{grid-template-columns:auto 1fr}.client-last-visit>svg{color:var(--color-text-muted);grid-row:1/3}.client-last-visit small{align-items:center;gap:.25rem;display:flex}.client-actions{gap:var(--space-2);display:flex}.client-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.client-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.client-actions button.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.client-actions button.activate{color:var(--color-success)}.client-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:62rem;overflow:hidden}.client-form,.client-modal{max-height:calc(100vh - 2.5rem)}.client-form{flex-direction:column;display:flex}.client-modal-footer,.client-modal-header{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.client-modal-header{border-bottom:1px solid var(--color-border)}.client-modal-header>div>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.client-modal-header h2{margin:.2rem 0 0;font-size:1.25rem}.client-modal-header>button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.client-modal-body{gap:var(--space-6);padding:var(--space-6);display:grid;overflow-y:auto}.client-form-section{gap:var(--space-4);display:grid}.client-section-heading h3{margin:0;font-size:1rem}.client-section-heading p{color:var(--color-text-muted);margin:var(--space-1) 0 0;font-size:.8rem}.client-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-form-grid .ui-field{margin:0}.client-tag-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-tag-picker label{--tag-color:var(--color-primary);cursor:pointer}.client-tag-picker input{opacity:0;pointer-events:none;position:absolute}.client-tag-picker span{border:1px solid var(--tag-color)}@supports (color:color-mix(in lab,red,red)){.client-tag-picker span{border:1px solid color-mix(in srgb,var(--tag-color) 35%,var(--color-border))}}.client-tag-picker span{color:var(--tag-color);border-radius:999px;padding:.48rem .75rem;font-size:.72rem;font-weight:750;display:block}.client-tag-picker input:checked+span{background:var(--tag-color)}@supports (color:color-mix(in lab,red,red)){.client-tag-picker input:checked+span{background:color-mix(in srgb,var(--tag-color) 18%,transparent)}}.client-tag-picker input:checked+span{box-shadow:inset 0 0 0 1px var(--tag-color)}.client-no-tags{color:var(--color-text-muted);margin:0;font-size:.78rem}.client-consent-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-consent-grid>label{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-4);align-items:flex-start;display:flex}.client-consent-grid>label>input{accent-color:var(--color-primary);margin-top:.15rem}.client-consent-grid>label>span{margin-left:var(--space-3);grid-template-columns:auto 1fr;gap:.15rem;display:grid}.client-consent-grid svg{color:var(--color-primary);margin-right:var(--space-2);grid-row:1/3}.client-consent-grid strong{font-size:.78rem}.client-consent-grid small{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.client-modal-footer{border-top:1px solid var(--color-border);gap:var(--space-3);justify-content:flex-end}.client-tags-modal{max-width:52rem}.client-tags-panel{max-height:calc(100vh - 2.5rem);overflow:hidden}.client-tags-body{gap:var(--space-5);max-height:calc(100vh - 8rem);padding:var(--space-6);display:grid;overflow-y:auto}.client-tag-create{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) 3rem auto;display:grid}.client-tag-create h3{margin:0;font-size:.9rem}.client-tag-create p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.7rem}.client-tag-create input[type=color],.client-tag-edit input[type=color]{cursor:pointer;background:0 0;border:0;width:3rem;height:2.7rem}.client-tag-admin-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.client-tag-admin-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto auto auto;display:grid}.client-tag-admin-row+.client-tag-admin-row,.client-tag-admin-row+.client-tag-edit,.client-tag-edit+.client-tag-admin-row{border-top:1px solid var(--color-border)}.client-tag-admin-row.is-inactive{opacity:.6}.client-tag-admin-row>span:first-child{border-radius:50%;width:.8rem;height:.8rem}.client-tag-admin-row strong{font-size:.8rem}.client-tag-admin-row small{color:var(--color-text-muted);font-size:.68rem}.client-tag-admin-row form button,.client-tag-admin-row>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.client-tag-edit{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr auto auto auto;display:grid}@media (max-width:1100px){.client-summary{grid-template-columns:repeat(2,1fr)}.client-toolbar{flex-wrap:wrap;align-items:stretch}.client-toolbar .professional-search{flex-basis:22rem}}@media (max-width:760px){.client-summary{grid-template-columns:1fr}.client-toolbar{flex-direction:column}.client-toolbar>.ui-select{max-width:none}.client-modal{border-radius:0}.client-form,.client-modal{max-height:100vh}.client-modal-body,.client-modal-footer,.client-modal-header,.client-tags-body{padding:var(--space-4)}.client-consent-grid,.client-form-grid{grid-template-columns:1fr}.client-tag-create,.client-tag-edit{grid-template-columns:1fr;align-items:stretch}.client-tag-admin-row{grid-template-columns:auto 1fr auto}.client-tag-admin-row>button,.client-tag-admin-row>form{grid-row:2}.client-tag-admin-row>button{grid-column:2}.client-tag-admin-row>form{grid-column:3}}.availability-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);margin:var(--space-5) 0;display:flex}.availability-tabs button{color:var(--color-text-muted);cursor:pointer;padding:var(--space-3) var(--space-4);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;font-size:.78rem;font-weight:750;display:flex}.availability-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.availability-tabs button>span{background:var(--color-surface-soft);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.62rem;display:flex}.availability-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.availability-heading{border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.availability-heading>div>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.availability-heading h2{margin:.25rem 0;font-size:1.1rem}.availability-heading p{color:var(--color-text-muted);margin:0;font-size:.78rem}.availability-heading>svg{color:var(--color-primary)}.weekly-editor{padding:0 var(--space-6)}.weekly-day{align-items:center;gap:var(--space-4);min-height:5.2rem;padding:var(--space-3) 0;grid-template-columns:10rem minmax(20rem,1fr) auto;display:grid}.weekly-day+.weekly-day{border-top:1px solid var(--color-border)}.weekly-day-name{gap:.2rem;display:grid}.weekly-day-name strong{font-size:.8rem}.weekly-day-name span{color:var(--color-text-muted);font-size:.66rem}.weekly-periods{flex-wrap:wrap}.weekly-period,.weekly-periods{gap:var(--space-2);display:flex}.weekly-period{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;padding:.45rem}.weekly-period label{gap:.12rem;display:grid}.weekly-period label>span{color:var(--color-text-muted);font-size:.58rem}.weekly-period input{color:var(--color-text);background:0 0;border:0;outline:0;width:5rem;font-size:.76rem}.weekly-period>span{color:var(--color-text-muted);font-size:.65rem}.weekly-period>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.weekly-period>button:hover{color:var(--color-danger)}.weekly-add{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;min-height:2.3rem;padding:0 var(--space-3);white-space:nowrap;background:0 0;border-radius:.55rem;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.weekly-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.availability-save{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);justify-content:flex-end;display:flex}.professional-availability-select{background:var(--color-background);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);display:flex}.professional-availability-select>span{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.professional-availability-select .ui-select{max-width:24rem}.availability-exception-layout{gap:var(--space-4);grid-template-columns:minmax(28rem,.9fr) minmax(30rem,1.1fr);display:grid}.exception-form{gap:var(--space-4);padding:var(--space-5) var(--space-6);display:grid}.appointment-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);display:flex}.appointment-toolbar>div{align-items:center;gap:var(--space-3);display:flex}.appointment-toolbar>div>svg{color:var(--color-primary)}.appointment-toolbar>div>span{gap:.2rem;display:grid}.appointment-toolbar strong{font-size:.88rem}.appointment-toolbar small{color:var(--color-text-muted);font-size:.7rem}.appointment-list{gap:var(--space-3);display:grid}.appointment-list article{--appointment-color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(12rem,1.05fr) minmax(12rem,1fr) minmax(12rem,1fr) auto;display:grid;position:relative;overflow:hidden}.appointment-accent{background:var(--appointment-color);width:3px;position:absolute;inset:0 auto 0 0}.appointment-person,.appointment-time{align-items:center;gap:var(--space-3);display:flex}.appointment-person>svg,.appointment-time>svg{color:var(--appointment-color);flex:none}.appointment-person>span,.appointment-time{gap:.18rem;display:grid}.appointment-person strong,.appointment-time strong{font-size:.78rem}.appointment-person small,.appointment-time small{color:var(--color-text-muted);font-size:.66rem}.appointment-status{border-radius:999px;padding:.42rem .65rem;font-size:.66rem;font-weight:800}.appointment-status.completed,.appointment-status.confirmed{background:var(--color-success-soft);color:var(--color-success)}.appointment-status.pending{background:var(--color-warning-soft);color:var(--color-warning)}.appointment-status.cancelled,.appointment-status.no_show{background:var(--color-danger-soft);color:var(--color-danger)}.appointment-status.checked_in,.appointment-status.in_progress{background:var(--color-info-soft);color:var(--color-info)}.appointment-status.has-conflict{box-shadow:0 0 0 1px var(--color-danger);color:var(--color-danger)}.appointment-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:62rem;max-height:calc(100vh - 2.5rem);overflow:hidden}.appointment-form{flex-direction:column;max-height:calc(100vh - 2.5rem);display:flex}.appointment-modal-body{gap:var(--space-5);padding:var(--space-6);display:grid;overflow-y:auto}.appointment-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-form-grid .ui-field{margin:0}.appointment-service-summary{background:var(--color-primary-soft);border:1px solid var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.appointment-service-summary{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}}.appointment-service-summary{border-radius:var(--radius-md);color:var(--color-primary);gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.appointment-service-summary span{gap:.2rem;display:grid}.appointment-service-summary small{color:var(--color-text-muted);font-size:.65rem}.appointment-service-summary strong{font-size:.78rem}.appointment-slots{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:4.5rem;padding:var(--space-3);flex-wrap:wrap;display:flex}.appointment-slots button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;padding:.58rem .7rem;font-size:.72rem;font-weight:750;display:flex}.appointment-slots button:hover{border-color:var(--color-primary);color:var(--color-primary)}.appointment-slots button.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.appointment-slots p{color:var(--color-text-muted);width:100%;margin:0;font-size:.75rem}.appointment-slots p.is-error{color:var(--color-danger)}.agenda-date-navigation{flex-wrap:wrap}.agenda-date-navigation>button{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;place-items:center;width:2.45rem;height:2.45rem;display:grid}.agenda-date-navigation>button:first-child{border-radius:.6rem 0 0 .6rem}.agenda-date-navigation>button:nth-child(3){margin-left:calc(var(--space-3) * -1);border-radius:0 .6rem .6rem 0}.agenda-date-navigation>button.agenda-today{margin-left:calc(var(--space-3) * -1);border-radius:0;width:auto;padding-inline:.8rem;font-size:.7rem;font-weight:800}.agenda-date-navigation>button:hover{border-color:var(--color-primary);color:var(--color-primary);z-index:1}.agenda-date-navigation>label{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-primary);border-radius:.6rem;align-items:center;gap:.4rem;height:2.45rem;padding:0 .65rem;display:flex}.agenda-date-navigation>label input{color:var(--color-text-secondary);background:0 0;border:0;width:7.8rem;font-size:.72rem}.agenda-toolbar-actions{align-items:center;gap:var(--space-3);display:flex}.agenda-view-tabs{background:var(--color-background);border:1px solid var(--color-border);border-radius:.65rem;align-items:center;padding:.2rem;display:flex}.agenda-view-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.35rem;min-height:2rem;padding:0 .65rem;font-size:.68rem;font-weight:750;display:flex}.agenda-view-tabs button:hover{color:var(--color-text)}.agenda-view-tabs button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.daily-agenda{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.daily-agenda-scroll{min-height:31rem;max-height:calc(100vh - 15rem);overflow:auto}.daily-agenda-grid{grid-template-rows:4.5rem auto;grid-template-columns:4.75rem minmax(0,1fr);display:grid}.daily-corner{border-right:1px solid var(--color-border);color:var(--color-text-muted);z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.62rem;display:flex;left:0}.daily-corner,.daily-professional-headers{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.daily-professional-headers{grid-template-columns:repeat(var(--professional-count),minmax(13.75rem,1fr));z-index:5;display:grid}.daily-professional-headers>div{--appointment-color:var(--color-primary);border-right:1px solid var(--color-border);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);display:flex}.daily-professional-headers>div>span{background:var(--appointment-color);align-items:center}@supports (color:color-mix(in lab,red,red)){.daily-professional-headers>div>span{background:color-mix(in srgb,var(--appointment-color) 16%,var(--color-surface-soft))}}.daily-professional-headers>div>span{border:1px solid var(--appointment-color)}@supports (color:color-mix(in lab,red,red)){.daily-professional-headers>div>span{border:1px solid color-mix(in srgb,var(--appointment-color) 55%,transparent)}}.daily-professional-headers>div>span{color:var(--appointment-color);border-radius:50%;flex:none;justify-content:center;width:2.35rem;height:2.35rem;font-size:.65rem;font-weight:850;display:flex}.daily-professional-headers>div>div{gap:.15rem;min-width:0;display:grid}.daily-professional-headers strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.daily-professional-headers small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.daily-time-axis{background:var(--color-background);border-right:1px solid var(--color-border);z-index:3;position:sticky;left:0}.daily-time-axis>span{color:var(--color-text-muted);font-size:.62rem;position:absolute;right:.65rem;transform:translateY(-50%)}.daily-time-axis>span:first-child{transform:none}.daily-columns{grid-template-columns:repeat(var(--professional-count),minmax(13.75rem,1fr));display:grid}.daily-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,var(--color-border) 71px,var(--color-border) 72px);border-right:1px solid var(--color-border);position:relative}.daily-column:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 35px,#7f8aa917 35px 36px,#0000 36px 72px);position:absolute;inset:0}.daily-now-line{border-top:1px solid var(--color-danger);z-index:3;position:absolute;left:0;right:0}.daily-now-line:before{background:var(--color-danger);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:-.25rem;left:-.2rem}.daily-appointment{--appointment-color:var(--color-primary);background:var(--appointment-color)}@supports (color:color-mix(in lab,red,red)){.daily-appointment{background:color-mix(in srgb,var(--appointment-color) 17%,var(--color-surface))}}.daily-appointment{border:1px solid var(--appointment-color)}@supports (color:color-mix(in lab,red,red)){.daily-appointment{border:1px solid color-mix(in srgb,var(--appointment-color) 55%,transparent)}}.daily-appointment{border-left:3px solid var(--appointment-color);z-index:2;border-radius:.55rem;justify-content:space-between;gap:.35rem;padding:.45rem .5rem;display:flex;position:absolute;inset-inline:.35rem;overflow:hidden}.daily-appointment>div{gap:.12rem;min-width:0;display:grid}.daily-appointment strong{font-size:.68rem}.daily-appointment span,.daily-appointment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-appointment span{color:var(--color-text-secondary);font-size:.62rem}.daily-appointment small{color:var(--color-text-muted);font-size:.56rem}.daily-appointment em{color:var(--appointment-color);white-space:nowrap;font-size:.54rem;font-weight:800}.daily-appointment.cancelled,.daily-appointment.no_show{filter:saturate(.45);opacity:.65}.daily-appointment.is-manageable,.weekly-appointment-card{cursor:pointer;font:inherit;text-align:left;transition:filter var(--transition-fast),transform var(--transition-fast)}.daily-appointment.is-manageable:hover,.weekly-appointment-card:hover{filter:brightness(1.14);transform:translateY(-1px)}.daily-appointment.has-conflict,.weekly-agenda-day article.has-conflict,.weekly-appointment-card.has-conflict{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.daily-appointment.has-conflict,.weekly-agenda-day article.has-conflict,.weekly-appointment-card.has-conflict{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 45%,transparent)}}.appointment-flags{text-transform:uppercase;font-weight:850;color:var(--color-warning)!important;font-size:.54rem!important}.daily-block{color:#fff;z-index:2;background:#b91c35;border:1px solid #ff6b7f;border-radius:.45rem;justify-content:space-between;align-items:flex-start;padding:.4rem;font-size:.59rem;display:flex;position:absolute;inset-inline:.35rem;overflow:hidden}.daily-fixed-unavailable{z-index:1;background:#991b2e;border-color:#e94d65}.daily-block>span{align-items:center;gap:.25rem;display:flex}.daily-block form button{color:inherit;cursor:pointer;background:#0003;border:0;border-radius:.3rem;place-items:center;padding:.2rem;display:grid}.daily-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:var(--space-2);padding:var(--space-4);pointer-events:none;z-index:4;background:#080c1fe0;display:flex;position:absolute;top:10rem;left:50%;transform:translate(-50%)}.daily-empty svg{color:var(--color-primary)}.weekly-agenda{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.weekly-agenda-scroll{overflow-x:auto}.weekly-agenda-grid{grid-template-columns:repeat(7,minmax(10.5rem,1fr));min-width:73.5rem;min-height:31rem;display:grid}.weekly-agenda-day{border-right:1px solid var(--color-border);min-width:0}.weekly-agenda-day:last-child{border-right:0}.weekly-agenda-day>header{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--space-3);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.weekly-agenda-day>header span{text-transform:capitalize;font-size:.7rem;font-weight:800}.weekly-agenda-day>header strong{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.62rem;display:flex}.weekly-agenda-day.is-today>header{background:var(--color-primary-soft)}.weekly-agenda-day.is-today>header span{color:var(--color-primary)}.weekly-agenda-day>div{gap:var(--space-2);padding:var(--space-2);display:grid}.weekly-agenda-day>div>p{color:var(--color-text-muted);margin:var(--space-4) 0;text-align:center;font-size:.68rem}.weekly-agenda-day article,.weekly-appointment-card{--appointment-color:var(--color-primary);background:var(--appointment-color)}@supports (color:color-mix(in lab,red,red)){.weekly-agenda-day article,.weekly-appointment-card{background:color-mix(in srgb,var(--appointment-color) 14%,var(--color-background))}}.weekly-agenda-day article,.weekly-appointment-card{border:1px solid var(--appointment-color)}@supports (color:color-mix(in lab,red,red)){.weekly-agenda-day article,.weekly-appointment-card{border:1px solid color-mix(in srgb,var(--appointment-color) 42%,transparent)}}.weekly-agenda-day article,.weekly-appointment-card{border-left:3px solid var(--appointment-color);color:var(--color-text);border-radius:.55rem;gap:.18rem;width:100%;padding:.6rem;display:grid}.weekly-agenda-day article strong,.weekly-appointment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.weekly-agenda-day article span,.weekly-appointment-card span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.weekly-agenda-day article small,.weekly-appointment-card small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.weekly-agenda-day article em,.weekly-appointment-card em{color:var(--appointment-color);margin-top:.2rem;font-size:.54rem;font-style:normal;font-weight:800}.weekly-agenda-day article.cancelled,.weekly-agenda-day article.no_show,.weekly-appointment-card.cancelled,.weekly-appointment-card.no_show{filter:saturate(.45);opacity:.65}.weekly-agenda-day article.weekly-block-card{color:#fff;background:#b91c35;border-color:#ff6b7f #ff6b7f #ff6b7f #ff8a9a}.weekly-block-card strong{color:#fff;align-items:center;gap:.25rem;display:flex}.weekly-agenda-day article.weekly-block-card small,.weekly-agenda-day article.weekly-block-card span{color:#ffe1e6}.operational-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);align-items:center}@supports (color:color-mix(in lab,red,red)){.operational-warning{border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent)}}.operational-warning{border-radius:var(--radius-md);color:var(--color-warning);gap:var(--space-3);padding:var(--space-4);display:flex}.operational-warning.is-block{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.operational-warning.is-block{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}}.operational-warning>span{gap:.2rem;display:grid}.operational-warning strong{font-size:.76rem}.operational-warning small{color:var(--color-text-secondary);font-size:.68rem;line-height:1.45}.agenda-list-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.agenda-list-table-wrap{overflow-x:auto}.agenda-list-view table{border-collapse:collapse;width:100%;min-width:62rem}.agenda-list-view th{background:var(--color-background);color:var(--color-text-muted);letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;font-size:.62rem}.agenda-list-view td{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);font-size:.72rem}.agenda-list-view tbody tr:hover{background:var(--color-surface-soft)}.agenda-list-view tbody tr.is-manageable{cursor:pointer}.agenda-list-view td:first-child{gap:.18rem;display:grid}.agenda-list-view td:first-child strong{color:var(--color-text);text-transform:capitalize;font-size:.68rem}.agenda-list-view td:first-child small{color:var(--color-primary);font-size:.68rem;font-weight:800}.agenda-list-empty{color:var(--color-text-muted);align-items:center;gap:var(--space-2);justify-content:center;min-height:18rem;display:flex}.agenda-list-empty svg{color:var(--color-primary)}.agenda-manage-button{background:var(--color-primary-soft);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.agenda-manage-button{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}}.agenda-manage-button{color:var(--color-primary);cursor:pointer;border-radius:.5rem;padding:.45rem .65rem;font-size:.65rem;font-weight:800}.agenda-manage-button:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.agenda-manage-button:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}}.appointment-management-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:52rem;max-height:calc(100vh - 2.5rem);overflow:hidden}.appointment-management-body{gap:var(--space-5);max-height:calc(100vh - 8rem);padding:var(--space-6);display:grid;overflow-y:auto}.appointment-management-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.appointment-management-summary>div{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.appointment-management-summary>div>svg{color:var(--color-primary);flex:none}.appointment-management-summary>div>span{gap:.2rem;min-width:0;display:grid}.appointment-management-summary small{color:var(--color-text-muted);font-size:.6rem}.appointment-management-summary strong{font-size:.72rem}.appointment-management-summary>.appointment-status{right:var(--space-3);top:calc(var(--space-3) * -1);position:absolute}.appointment-management-notes{border-left:3px solid var(--color-primary);padding-left:var(--space-3)}.appointment-management-notes small{color:var(--color-primary);text-transform:uppercase;font-size:.62rem;font-weight:800}.appointment-management-notes p{color:var(--color-text-secondary);white-space:pre-wrap;margin:.3rem 0 0;font-size:.76rem;line-height:1.6}.appointment-management-actions,.appointment-management-form{border-top:1px solid var(--color-border);gap:var(--space-4);padding-top:var(--space-5);display:grid}.appointment-management-actions h3,.appointment-management-form h3{margin:0;font-size:.92rem}.appointment-management-actions>div:first-child>p,.appointment-management-form>div:first-child>p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.7rem}.appointment-action-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.appointment-action-buttons form{display:contents}.appointment-action-buttons .ui-button{min-height:2.5rem;font-size:.7rem}.appointment-management-form>.ui-field{margin:0}.appointment-management-form>div:last-child{gap:var(--space-3);justify-content:flex-end;display:flex}.appointment-finished-message{background:var(--color-success-soft);border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.appointment-finished-message{border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}}.appointment-finished-message{border-radius:var(--radius-md);color:var(--color-success);padding:var(--space-4);margin:0;font-size:.72rem}@media (max-width:900px){.appointment-list article{grid-template-columns:1fr 1fr}.appointment-status{justify-self:start}.appointment-toolbar{flex-direction:column;align-items:stretch}.agenda-toolbar-actions{justify-content:space-between}}@media (max-width:680px){.appointment-toolbar{flex-direction:column;align-items:stretch}.appointment-toolbar .ui-button{width:100%}.appointment-form-grid,.appointment-list article{grid-template-columns:1fr}.appointment-form,.appointment-modal{border-radius:0;max-height:100vh}.appointment-modal-body{padding:var(--space-4)}.agenda-date-navigation>span{flex-basis:100%}.agenda-toolbar-actions{flex-direction:column;align-items:stretch}.agenda-view-tabs{width:100%}.agenda-view-tabs button{flex:1;justify-content:center}.daily-agenda-scroll{max-height:calc(100vh - 12rem)}.appointment-management-modal{border-radius:0;max-height:100vh}.appointment-management-body{max-height:calc(100vh - 5rem);padding:var(--space-4)}.appointment-management-summary{grid-template-columns:1fr}.appointment-action-buttons{flex-direction:column}.appointment-action-buttons .ui-button,.appointment-action-buttons form{width:100%}.appointment-management-form>div:last-child{flex-direction:column-reverse}.appointment-management-form>div:last-child .ui-button{width:100%}}.exception-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exception-form-grid .ui-field{margin:0}.exception-reason{grid-column:1/-1}.exception-period-editor{gap:var(--space-2);display:grid}.exception-period-editor>.weekly-add{justify-self:start}.exception-list{max-height:35rem;display:grid;overflow-y:auto}.exception-list article{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.exception-list article+article{border-top:1px solid var(--color-border)}.exception-date{background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);flex-direction:column;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.exception-date.custom_hours{background:var(--color-info-soft);color:var(--color-info)}.exception-date strong{font-size:1rem}.exception-date span{text-transform:uppercase;font-size:.58rem;font-weight:800}.exception-list article>div:nth-child(2){gap:.2rem;display:grid}.exception-list article>div:nth-child(2)>strong{font-size:.8rem}.exception-list article>div:nth-child(2)>span{color:var(--color-text-secondary);font-size:.72rem}.exception-list article>div:nth-child(2)>small{color:var(--color-text-muted);font-size:.65rem}.exception-list form button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.exception-list form button:hover{border-color:var(--color-danger);color:var(--color-danger)}.availability-empty{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;min-height:15rem;display:flex}@media (max-width:1150px){.availability-exception-layout{grid-template-columns:1fr}}@media (max-width:850px){.weekly-day{grid-template-columns:1fr;align-items:flex-start}.weekly-periods{flex-direction:column}.weekly-period{justify-content:space-between}.weekly-add{justify-self:start}}@media (max-width:620px){.availability-tabs{overflow-x:auto}.availability-tabs button{white-space:nowrap}.availability-heading,.availability-save,.exception-form,.professional-availability-select,.weekly-editor{padding-inline:var(--space-4)}.professional-availability-select{flex-direction:column;align-items:stretch}.professional-availability-select .ui-select{max-width:none}.exception-form-grid{grid-template-columns:1fr}.exception-reason{grid-column:auto}}.appointment-management-summary,.daily-appointment,.weekly-appointment-card{text-shadow:none;-webkit-font-smoothing:auto;font-synthesis:none}.daily-appointment{border-color:#43506b;border-left-color:var(--appointment-color);box-shadow:none;background:#1b263b;gap:.65rem;padding:.55rem .65rem}.daily-appointment strong{color:#fff;letter-spacing:0;font-size:.82rem;font-weight:700;line-height:1.35}.daily-appointment span{color:#d8def0;font-size:.74rem;font-weight:500;line-height:1.4}.daily-appointment small{color:#aeb8d0;font-size:.69rem;font-weight:500;line-height:1.4}.daily-appointment em{color:#dce3f5;text-shadow:none;background:0 0;font-size:.67rem;font-style:normal;font-weight:600;line-height:1.35}.daily-appointment.is-manageable:hover{filter:none;background:#202d46;transform:none}.appointment-flags{font-weight:700;color:#fbbf24!important;font-size:.67rem!important}.appointment-management-summary{box-shadow:none;background:#0b1225;border-color:#34415f}.appointment-management-summary small{color:#aeb8d0;font-size:.74rem;font-weight:500;line-height:1.35}.appointment-management-summary strong{color:#fff;letter-spacing:0;font-size:.86rem;font-weight:700;line-height:1.45}.appointment-management-summary>div>svg{filter:none}.appointment-management-summary>.appointment-status,.appointment-status{box-shadow:none;text-shadow:none}.weekly-agenda-day article,.weekly-appointment-card{border-color:#43506b;border-left-color:var(--appointment-color);box-shadow:none;background:#1b263b}.weekly-agenda-day article strong,.weekly-appointment-card strong{color:#fff;font-size:.8rem;font-weight:700}.weekly-agenda-day article span,.weekly-appointment-card span{color:#d8def0;font-size:.73rem}.weekly-agenda-day article small,.weekly-appointment-card small{color:#aeb8d0;font-size:.68rem}.weekly-agenda-day article em,.weekly-appointment-card em{color:#dce3f5;font-size:.66rem;font-weight:600}.appointment-origin-legend{flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin:-.5rem 0 1rem;padding:0 .25rem;display:flex}.appointment-origin-legend span{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;display:inline-flex}.appointment-origin-legend i{border:1px solid #ffffff4d;border-radius:.25rem;width:.8rem;height:.8rem;display:inline-block}.appointment-origin-legend .origin-manual,.daily-appointment.origin-manual,.weekly-agenda-day article.origin-manual,.weekly-appointment-card.origin-manual{background:#7546a3;border-color:#a679cf}.appointment-origin-legend .origin-fit-in,.daily-appointment.origin-fit-in,.weekly-agenda-day article.origin-fit-in,.weekly-appointment-card.origin-fit-in{background:#e6e99b;border-color:#f2f4bd}.appointment-origin-legend .origin-online,.daily-appointment.origin-online,.weekly-agenda-day article.origin-online,.weekly-appointment-card.origin-online{background:#8dc9e8;border-color:#b8e1f5}.daily-appointment.origin-manual em,.daily-appointment.origin-manual small,.daily-appointment.origin-manual span,.daily-appointment.origin-manual strong,.weekly-agenda-day article.origin-manual em,.weekly-agenda-day article.origin-manual small,.weekly-agenda-day article.origin-manual span,.weekly-agenda-day article.origin-manual strong,.weekly-appointment-card.origin-manual em,.weekly-appointment-card.origin-manual small,.weekly-appointment-card.origin-manual span,.weekly-appointment-card.origin-manual strong{color:#fff}.daily-appointment.origin-fit-in em,.daily-appointment.origin-fit-in small,.daily-appointment.origin-fit-in span,.daily-appointment.origin-fit-in strong,.daily-appointment.origin-online em,.daily-appointment.origin-online small,.daily-appointment.origin-online span,.daily-appointment.origin-online strong,.weekly-agenda-day article.origin-fit-in em,.weekly-agenda-day article.origin-fit-in small,.weekly-agenda-day article.origin-fit-in span,.weekly-agenda-day article.origin-fit-in strong,.weekly-agenda-day article.origin-online em,.weekly-agenda-day article.origin-online small,.weekly-agenda-day article.origin-online span,.weekly-agenda-day article.origin-online strong,.weekly-appointment-card.origin-fit-in em,.weekly-appointment-card.origin-fit-in small,.weekly-appointment-card.origin-fit-in span,.weekly-appointment-card.origin-fit-in strong,.weekly-appointment-card.origin-online em,.weekly-appointment-card.origin-online small,.weekly-appointment-card.origin-online span,.weekly-appointment-card.origin-online strong{color:#102238}.daily-appointment.origin-manual.is-manageable:hover,.weekly-appointment-card.origin-manual:hover{filter:none;background:#8453b3}.daily-appointment.origin-fit-in.is-manageable:hover,.weekly-appointment-card.origin-fit-in:hover{filter:none;background:#f0f2ad}.daily-appointment.origin-online.is-manageable:hover,.weekly-appointment-card.origin-online:hover{filter:none;background:#a1d5ee}.agenda-list-view tr.origin-manual td{background:#7546a32e}.agenda-list-view tr.origin-fit-in td{background:#e6e99b1f}.agenda-list-view tr.origin-online td{background:#8dc9e824}.appointment-origin-legend .status-completed,.daily-appointment.completed,.weekly-agenda-day article.completed,.weekly-appointment-card.completed{background:#9ce8bf;border-color:#c6f4d9}.daily-appointment.completed em,.daily-appointment.completed small,.daily-appointment.completed span,.daily-appointment.completed strong,.weekly-agenda-day article.completed em,.weekly-agenda-day article.completed small,.weekly-agenda-day article.completed span,.weekly-agenda-day article.completed strong,.weekly-appointment-card.completed em,.weekly-appointment-card.completed small,.weekly-appointment-card.completed span,.weekly-appointment-card.completed strong{color:#102b20}.daily-appointment.completed.is-manageable:hover,.weekly-appointment-card.completed:hover{filter:none;background:#afeeca}.agenda-list-view tr:has(.appointment-status.completed) td{background:#9ce8bf2e}.daily-appointment.daily-appointment-detailed{text-align:center;grid-template-columns:3.2rem minmax(0,1fr) minmax(0,1.15fr);padding:.38rem .5rem}.daily-appointment-detailed .daily-card-time{white-space:nowrap;justify-self:center;font-size:.78rem}.daily-appointment-detailed .daily-card-client,.daily-appointment-detailed .daily-card-service{text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;overflow:visible}.daily-appointment-detailed .daily-card-client b,.daily-appointment-detailed .daily-card-service b{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.daily-appointment-detailed .daily-card-client small,.daily-appointment-detailed .daily-card-service small{white-space:nowrap;display:block}.daily-card-confirmed,.daily-card-deposit{background:#ffffffe0;border-radius:999px;align-items:center;gap:.15rem;width:auto;padding:.12rem .3rem;position:absolute;top:.2rem;right:.25rem;color:#087f5b!important;font-size:.52rem!important;font-weight:800!important;display:inline-flex!important}.daily-card-deposit{top:auto;bottom:.2rem;color:#713f12!important}.customer-confirmation-control{background:var(--color-warning-soft);border:1px solid var(--color-warning);align-items:center}@supports (color:color-mix(in lab,red,red)){.customer-confirmation-control{border:1px solid color-mix(in srgb,var(--color-warning) 38%,transparent)}}.customer-confirmation-control{border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.customer-confirmation-control>span{color:var(--color-warning);align-items:center;gap:var(--space-3);display:flex}.customer-confirmation-control>span>span{gap:.2rem;display:grid}.customer-confirmation-control strong{font-size:.76rem}.customer-confirmation-control small{color:var(--color-text-secondary);font-size:.66rem}.customer-confirmation-control.is-confirmed{background:var(--color-success-soft);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.customer-confirmation-control.is-confirmed{border-color:color-mix(in srgb,var(--color-success) 38%,transparent)}}.customer-confirmation-control.is-confirmed>span{color:var(--color-success)}.service-search-select .client-search-results button span{display:block}@media (max-width:700px){.customer-confirmation-control{flex-direction:column;align-items:stretch}}.cash-opening-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);display:grid}.cash-methods-card,.cash-movements-card,.cash-opening-card,.cash-opening-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cash-opening-card{padding:clamp(1.25rem,3vw,2rem)}.cash-status-heading{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);display:flex}.cash-status-heading>span{background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-warning);flex:0 0 2.8rem;place-items:center;height:2.8rem;display:grid}.cash-methods-card header small,.cash-movements-card header small,.cash-open-banner small,.cash-status-heading small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.cash-methods-card h2,.cash-movements-card h2,.cash-status-heading h2{margin:.2rem 0;font-size:1.05rem}.cash-status-heading p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.55}.cash-opening-form{gap:var(--space-5);display:grid}.cash-opening-form>.ui-button{justify-self:start;min-width:11rem}.cash-money-input{background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;min-height:3.3rem;display:flex;overflow:hidden}.cash-money-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.cash-money-input>span{border-right:1px solid var(--color-border);color:var(--color-primary);padding:1rem;font-size:.86rem;font-weight:800}.cash-money-input input{color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;width:100%;padding:.8rem 1rem;font-size:1.15rem;font-weight:750}.cash-opening-form .ui-field>small{color:var(--color-text-muted);font-size:.68rem}.cash-opening-info{padding:var(--space-6);align-self:start}.cash-opening-info>svg{background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);height:3rem;margin-bottom:var(--space-5);width:3rem;padding:.7rem}.cash-opening-info h3{margin:0 0 var(--space-2);font-size:.95rem}.cash-opening-info li,.cash-opening-info p{color:var(--color-text-secondary);font-size:.74rem;line-height:1.6}.cash-opening-info ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:1.1rem;display:grid}.cash-open-banner{border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:linear-gradient(115deg,#20d6a424,#20d6a40a);border:1px solid #20d6a459;justify-content:space-between;align-items:center;display:flex}.cash-open-banner>div{align-items:center;gap:var(--space-3);display:flex}.cash-open-banner>div>span{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);place-items:center;width:2.4rem;height:2.4rem;display:grid}.cash-open-banner strong{margin-top:.2rem;font-size:.83rem;display:block}.cash-open-banner em{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-style:normal;font-weight:800}.cash-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cash-metric-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:auto 1fr;gap:.25rem;display:grid}.cash-metric-grid article>svg{color:var(--color-primary);grid-row:1/4;width:1.2rem;height:1.2rem}.cash-metric-grid small,.cash-metric-grid span{color:var(--color-text-muted);font-size:.65rem}.cash-metric-grid strong{font-size:1rem}.cash-content-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);display:grid}.cash-movements-card{overflow:hidden}.cash-movements-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.cash-movements-card>header>span{color:var(--color-text-muted);font-size:.68rem}.cash-movement-list>div{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.cash-movement-list>div+div{border-top:1px solid var(--color-border)}.cash-movement-list>div.is-voided{opacity:.45;text-decoration:line-through}.cash-movement-list>div>span{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.cash-movement-list>div>span svg{width:1rem;height:1rem}.cash-movement-list .is-in{color:var(--color-success)}.cash-movement-list span.is-in{background:var(--color-success-soft)}.cash-movement-list .is-out{color:var(--color-danger)}.cash-movement-list span.is-out{background:var(--color-danger-soft)}.cash-movement-list div>div strong{font-size:.77rem;display:block}.cash-movement-list div>div small{color:var(--color-text-muted);font-size:.64rem}.cash-movement-list div>div p{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.68rem}.cash-movement-list>div>strong{white-space:nowrap;font-size:.76rem}.cash-empty{color:var(--color-text-muted);text-align:center;padding:3rem 1rem}.cash-empty svg{color:var(--color-primary)}.cash-empty h3{color:var(--color-text);margin:.65rem 0 .25rem;font-size:.88rem}.cash-empty p{margin:0;font-size:.72rem}.cash-methods-card{align-self:start;overflow:hidden}.cash-methods-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-5);display:flex}.cash-methods-card>header>svg{color:var(--color-primary)}.cash-methods-card>div{display:grid}.cash-methods-card>div>span{padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;display:flex}.cash-methods-card>div>span+span{border-top:1px solid var(--color-border)}.cash-methods-card>div small{color:var(--color-text-secondary);font-size:.7rem}.cash-methods-card>div strong{font-size:.73rem}.cash-methods-card footer{background:var(--color-background);border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);display:flex}.cash-methods-card footer svg{flex:none;width:1rem;height:1rem}.cash-methods-card footer p{margin:0;font-size:.65rem;line-height:1.5}@media (max-width:1050px){.cash-metric-grid{grid-template-columns:repeat(2,1fr)}.cash-content-grid,.cash-opening-layout{grid-template-columns:1fr}}@media (max-width:620px){.cash-metric-grid{grid-template-columns:1fr}.cash-open-banner{align-items:flex-start;gap:var(--space-3)}.cash-movement-list>div{grid-template-columns:auto 1fr}.cash-movement-list>div>strong{grid-column:2}.cash-opening-form>.ui-button{width:100%}}.cash-closing-card,.cash-last-closure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);overflow:hidden}.cash-closing-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.cash-closing-card>header>div{align-items:center;gap:var(--space-3);display:flex}.cash-closing-card>header>div>span{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);place-items:center;width:2.5rem;height:2.5rem;display:grid}.cash-closing-card>header svg{width:1.15rem;height:1.15rem}.cash-closing-card>header small,.cash-last-closure header small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.cash-closing-card>header h2{margin:.15rem 0;font-size:.95rem}.cash-closing-card>header p{color:var(--color-text-muted);margin:0;font-size:.68rem}.cash-closing-card>header>strong{color:var(--color-primary);font-size:.84rem}.cash-closing-card>form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(14rem,.65fr) 1fr;display:grid}.cash-closing-card>form>.cash-closing-warning{grid-column:1/-1}.cash-closing-card>form>button{grid-column:1/-1;justify-self:end}.cash-closing-warning{background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-warning);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid #fbbf2440;display:flex}.cash-closing-warning svg{flex:none;width:1rem;height:1rem}.cash-closing-warning p{margin:0;font-size:.68rem;line-height:1.5}.cash-last-closure{margin:0 0 var(--space-5)}.cash-last-closure>header{border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.cash-last-closure>header>div{align-items:center;gap:var(--space-3);display:flex}.cash-last-closure>header>div>span{background:var(--color-success-soft);border-radius:var(--radius-sm);color:var(--color-success);place-items:center;width:2.3rem;height:2.3rem;display:grid}.cash-last-closure>header svg{width:1.1rem;height:1.1rem}.cash-last-closure>header strong{margin-top:.15rem;font-size:.78rem;display:block}.cash-last-closure>header em{border-radius:999px;padding:.4rem .65rem;font-size:.66rem;font-style:normal;font-weight:800}.cash-last-closure .is-balanced{color:var(--color-success)}.cash-last-closure>header .is-balanced{background:var(--color-success-soft)}.cash-last-closure .has-difference{color:var(--color-warning)}.cash-last-closure>header .has-difference{background:var(--color-warning-soft)}.cash-last-closure>div{grid-template-columns:repeat(3,1fr);display:grid}.cash-last-closure>div>span{padding:var(--space-4) var(--space-5);gap:.2rem;display:grid}.cash-last-closure>div>span+span{border-left:1px solid var(--color-border)}.cash-last-closure>div small{color:var(--color-text-muted);font-size:.65rem}.cash-last-closure>div strong{font-size:.88rem}.cash-last-closure>form{background:var(--color-background);border-top:1px solid var(--color-border);align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:1fr auto;display:grid}@media (max-width:720px){.cash-closing-card>header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.cash-closing-card>form{grid-template-columns:1fr}.cash-closing-card>form>.cash-closing-warning,.cash-closing-card>form>button{grid-column:auto;width:100%}.cash-last-closure>div{grid-template-columns:1fr}.cash-last-closure>div>span+span{border-left:0;border-top:1px solid var(--color-border)}.cash-last-closure>form{grid-template-columns:1fr}.cash-last-closure>form button{width:100%}}.financial-section-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);margin:calc(var(--space-5) * -1) 0 var(--space-5);display:flex;overflow-x:auto}.financial-section-tabs a{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.financial-section-tabs a svg{width:1rem;height:1rem}.financial-section-tabs a.is-active,.financial-section-tabs a:hover{color:var(--color-primary)}.financial-section-tabs a.is-active{border-bottom-color:var(--color-primary)}.commission-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.55fr);display:grid}.commission-form-card,.commission-info-card,.commission-rules-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.commission-form-card{overflow:hidden}.commission-form-card>header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:var(--space-3);padding:var(--space-5);display:flex}.commission-form-card>header>span{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);flex:0 0 2.5rem;place-items:center;height:2.5rem;display:grid}.commission-form-card>header svg,.commission-info-card>svg{width:1.15rem;height:1.15rem}.commission-form-card header small,.commission-rules-card header small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.commission-form-card h2,.commission-rules-card h2{margin:.15rem 0;font-size:1rem}.commission-form-card header p{color:var(--color-text-muted);margin:0;font-size:.7rem}.commission-form-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commission-form-grid .ui-field>small{color:var(--color-text-muted);font-size:.63rem}.commission-notes{grid-column:1/-1}.commission-form-card>button{margin:0 var(--space-5) var(--space-5)}.commission-info-card{padding:var(--space-5);align-self:start}.commission-info-card>svg{background:var(--color-primary-soft);border-radius:var(--radius-sm);box-sizing:content-box;color:var(--color-primary);padding:.65rem}.commission-info-card h3{margin:var(--space-4) 0 .3rem;font-size:.9rem}.commission-info-card>div p,.commission-info-card>p{color:var(--color-text-secondary);font-size:.7rem;line-height:1.55}.commission-info-card>div{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.commission-info-card>div span{color:var(--color-primary);align-items:center;gap:.45rem;display:flex}.commission-info-card>div span svg{width:1rem;height:1rem}.commission-info-card>div span small{color:var(--color-text);font-size:.72rem;font-weight:750}.commission-info-card>div p{margin:.35rem 0 0}.commission-rules-card{margin-top:var(--space-5);overflow:hidden}.commission-rules-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.commission-rules-card>header>span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.4rem .65rem;font-size:.66rem;font-weight:800}.commission-rule-list article{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(12rem,1fr) minmax(12rem,.7fr) auto auto;display:grid}.commission-rule-list article+article{border-top:1px solid var(--color-border)}.commission-rule-list article.is-inactive{opacity:.5}.commission-rule-list article>span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.commission-rule-list article>span svg{width:1rem;height:1rem}.commission-rule-list article>div>strong{font-size:.77rem;display:block}.commission-rule-list article>div>p,.commission-rule-list article>div>small{color:var(--color-text-muted);font-size:.65rem}.commission-rule-list article>div>p{margin:.2rem 0 0}.commission-rule-value{text-align:right}.commission-rule-value>strong{color:var(--color-primary);font-size:.88rem!important}.commission-rule-value>small{align-items:center;gap:.3rem;margin-top:.25rem;display:inline-flex}.commission-rule-value svg{width:.8rem;height:.8rem}.commission-rule-list article>em{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-style:normal;font-weight:800}.commission-rule-list article>em.is-active{background:var(--color-success-soft);color:var(--color-success)}.commission-rule-list article form button{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.66rem;font-weight:750}.commission-empty{color:var(--color-text-muted);text-align:center;padding:3rem 1rem}.commission-empty svg{color:var(--color-primary)}.commission-empty h3{color:var(--color-text);margin:.6rem 0 .25rem;font-size:.88rem}.commission-empty p{margin:0;font-size:.7rem}@media (max-width:1000px){.commission-layout{grid-template-columns:1fr}.commission-rule-list article{grid-template-columns:auto 1fr auto}.commission-rule-value{text-align:left;grid-column:2}.commission-rule-list article>em{grid-area:1/3}.commission-rule-list article form{grid-column:3}}@media (max-width:650px){.commission-form-grid{grid-template-columns:1fr}.commission-notes{grid-column:auto}.commission-form-card>button{width:calc(100% - var(--space-5) * 2)}.commission-rule-list article{grid-template-columns:auto 1fr;align-items:start}.commission-rule-list article form,.commission-rule-list article>em,.commission-rule-value{grid-area:auto/2}}.commission-entry-metrics{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.commission-entry-metrics article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:auto 1fr;gap:.2rem;display:grid}.commission-entry-metrics svg{color:var(--color-primary);grid-row:1/4;width:1.15rem;height:1.15rem}.commission-entry-metrics small,.commission-entry-metrics span{color:var(--color-text-muted);font-size:.65rem}.commission-entry-metrics strong{font-size:.95rem}.commission-entries-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);overflow:hidden}.commission-entries-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.commission-entries-card>header small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.commission-entries-card>header h2{margin:.15rem 0;font-size:1rem}.commission-entries-card>header>span{color:var(--color-text-muted);font-size:.65rem}.commission-entry-list article{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto 1fr auto auto;display:grid}.commission-entry-list article+article{border-top:1px solid var(--color-border)}.commission-entry-list article.is-reversed{opacity:.5}.commission-entry-list article>span{background:var(--color-success-soft);color:var(--color-success);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid}.commission-entry-list article>span svg{width:1rem;height:1rem}.commission-entry-list article>div>strong{font-size:.76rem;display:block}.commission-entry-list article>div p,.commission-entry-list article>div small{color:var(--color-text-muted);font-size:.64rem}.commission-entry-list article>div p{margin:.2rem 0 0}.commission-entry-list article>strong{color:var(--color-primary);font-size:.82rem}.commission-entry-list article>em{border-radius:999px;padding:.35rem .55rem;font-size:.61rem;font-style:normal;font-weight:800}.commission-entry-list .status-pending{background:var(--color-warning-soft);color:var(--color-warning)}.commission-entry-list .status-approved{background:var(--color-info-soft);color:var(--color-info)}.commission-entry-list .status-paid{background:var(--color-success-soft);color:var(--color-success)}.commission-entry-list .status-reversed{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:700px){.commission-entry-metrics{grid-template-columns:1fr}.commission-entry-list article{grid-template-columns:auto 1fr;align-items:start}.commission-entry-list article>em,.commission-entry-list article>strong{grid-column:2}}.financial-filter-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.financial-filter-card>div{flex-wrap:wrap;gap:.35rem;display:flex}.financial-filter-card>div a{border-radius:var(--radius-sm);color:var(--color-text-muted);padding:.55rem .7rem;font-size:.68rem;font-weight:700;text-decoration:none}.financial-filter-card>div a.is-active,.financial-filter-card>div a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.financial-filter-card form{align-items:end;gap:.5rem;display:flex}.financial-filter-card label{gap:.25rem;display:grid}.financial-filter-card label span{color:var(--color-text-muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.financial-filter-card input{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);padding:.55rem}.financial-filter-card button,.financial-filter-card input{border-radius:var(--radius-sm);font:inherit;font-size:.68rem}.financial-filter-card button{background:var(--color-primary);color:#06140f;cursor:pointer;border:0;align-items:center;gap:.35rem;padding:.62rem .75rem;font-weight:800;display:inline-flex}.financial-filter-card button svg{width:.9rem;height:.9rem}.financial-dashboard-metrics{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.financial-dashboard-metrics article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);grid-template-columns:auto 1fr;gap:.2rem;display:grid}.financial-dashboard-metrics article.is-highlight{background:linear-gradient(135deg,#20d6a426,#20d6a40a);border-color:#20d6a459}.financial-dashboard-metrics svg{color:var(--color-primary);grid-row:1/4;width:1.15rem;height:1.15rem}.financial-dashboard-metrics small,.financial-dashboard-metrics span{color:var(--color-text-muted);font-size:.62rem}.financial-dashboard-metrics strong{font-size:.88rem}.financial-dashboard-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);display:grid}.financial-dashboard-grid.secondary{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr)}.financial-chart-card,.financial-method-card,.financial-reconciliation-card,.financial-services-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.financial-chart-card>header,.financial-services-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.financial-chart-card header small,.financial-method-card header small,.financial-services-card header small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.financial-chart-card h2,.financial-method-card h2,.financial-services-card h2{margin:.15rem 0;font-size:.95rem}.financial-chart-card header>span{color:var(--color-text-muted);font-size:.64rem}.financial-daily-chart{padding:var(--space-5);gap:.65rem;display:grid}.financial-daily-chart>div{grid-template-columns:3rem 1fr 6rem;align-items:center;gap:.65rem;display:grid}.financial-daily-chart small{color:var(--color-text-muted);font-size:.61rem}.financial-daily-chart>div>span{background:var(--color-background);border-radius:999px;height:.55rem;overflow:hidden}.financial-daily-chart i{background:var(--color-primary);border-radius:inherit;min-width:2px;height:100%;display:block}.financial-daily-chart i.is-negative{background:var(--color-danger)}.financial-daily-chart strong{text-align:right;font-size:.66rem}.financial-method-card{align-self:start}.financial-method-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-5);display:flex}.financial-method-card>header>svg,.financial-services-card>header>svg{color:var(--color-primary);width:1.15rem;height:1.15rem}.financial-method-card>div{gap:var(--space-3);padding:var(--space-5);display:grid}.financial-method-card>div>span{grid-template-columns:5rem 1fr 5rem;align-items:center;gap:.6rem;display:grid}.financial-method-card span small{color:var(--color-text-secondary);font-size:.64rem}.financial-method-card span i{background:var(--color-background);border-radius:999px;height:.45rem;overflow:hidden}.financial-method-card span b{background:var(--color-info);border-radius:inherit;height:100%;display:block}.financial-method-card span strong{text-align:right;font-size:.65rem}.financial-services-card>div>span{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.financial-services-card>div>span+span{border-top:1px solid var(--color-border)}.financial-services-card>div>span>em{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.financial-services-card>div>span span strong{font-size:.72rem;display:block}.financial-services-card>div>span span small{color:var(--color-text-muted);font-size:.62rem}.financial-services-card>div>span>strong{font-size:.7rem}.financial-reconciliation-card{padding:var(--space-5);align-self:start}.financial-reconciliation-card>svg{background:var(--color-primary-soft);border-radius:var(--radius-sm);box-sizing:content-box;color:var(--color-primary);width:1.15rem;height:1.15rem;padding:.65rem}.financial-reconciliation-card>small{color:var(--color-text-muted);margin-top:var(--space-4);font-size:.66rem;display:block}.financial-reconciliation-card>strong{margin:.25rem 0;font-size:1.3rem;display:block}.financial-reconciliation-card>p{color:var(--color-text-secondary);font-size:.68rem;line-height:1.55}.financial-reconciliation-card>span{margin-top:var(--space-2);border-radius:999px;padding:.4rem .6rem;font-size:.63rem;font-weight:800;display:inline-block}.financial-reconciliation-card>span.is-balanced{background:var(--color-success-soft);color:var(--color-success)}.financial-reconciliation-card>span.has-difference{background:var(--color-warning-soft);color:var(--color-warning)}.financial-panel-empty{color:var(--color-text-muted);text-align:center;padding:2.8rem 1rem}.financial-panel-empty svg{color:var(--color-primary);width:1.4rem;height:1.4rem}.financial-panel-empty p{margin:.5rem 0 0;font-size:.68rem}@media (max-width:1200px){.financial-dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.financial-filter-card{flex-direction:column;align-items:stretch}.financial-dashboard-grid,.financial-dashboard-grid.secondary{grid-template-columns:1fr}}@media (max-width:680px){.financial-dashboard-metrics{grid-template-columns:1fr}.financial-filter-card form{flex-direction:column;align-items:stretch}.financial-filter-card button{justify-content:center}.financial-daily-chart>div{grid-template-columns:2.7rem 1fr}.financial-daily-chart strong{grid-column:2}}.commission-subtabs{margin:calc(var(--space-2) * -1) 0 var(--space-5);gap:.4rem;display:flex}.commission-subtabs a{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.48rem .75rem;font-size:.66rem;font-weight:750;text-decoration:none}.commission-subtabs a.is-active,.commission-subtabs a:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#20d6a44d}.commission-payment-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.commission-payment-filter form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,.45fr)) auto;display:grid}.commission-payment-card,.commission-payment-welcome,.commission-payout-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.commission-payment-card>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.commission-payment-card>header>div{align-items:center;gap:var(--space-3);display:flex}.commission-payment-card>header>div>span{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);place-items:center;width:2.5rem;height:2.5rem;display:grid}.commission-payment-card>header svg{width:1.1rem;height:1.1rem}.commission-payment-card>header small,.commission-payout-history header small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.commission-payment-card>header h2,.commission-payout-history h2{margin:.15rem 0;font-size:.95rem}.commission-payment-card>header p{color:var(--color-text-muted);margin:0;font-size:.64rem}.commission-payment-card>header>strong{color:var(--color-primary);font-size:1.1rem}.commission-payment-items{max-height:25rem;overflow-y:auto}.commission-payment-items label{cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.commission-payment-items label+label{border-top:1px solid var(--color-border)}.commission-payment-items input{accent-color:var(--color-primary);width:1rem;height:1rem}.commission-payment-items span>strong{font-size:.72rem;display:block}.commission-payment-items span>small{color:var(--color-text-muted);font-size:.63rem}.commission-payment-items label>strong{font-size:.7rem}.commission-payment-details{background:var(--color-background);border-top:1px solid var(--color-border);align-items:end;gap:var(--space-3);padding:var(--space-5);grid-template-columns:1fr .65fr;display:grid}.commission-payment-details .payment-notes{grid-column:1/-1}.commission-payment-details>button{grid-column:1/-1;justify-self:end}.commission-payment-welcome{color:var(--color-text-muted);text-align:center;padding:3rem 1rem}.commission-payment-welcome svg{color:var(--color-primary)}.commission-payment-welcome h2{color:var(--color-text);margin:.65rem 0 .25rem;font-size:.9rem}.commission-payment-welcome p{margin:0;font-size:.7rem}.commission-payout-history{margin-top:var(--space-5)}.commission-payout-history>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.commission-payout-history>header>span{color:var(--color-text-muted);font-size:.64rem}.commission-payout-history>div>article{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto 1fr auto auto minmax(13rem,.65fr);display:grid}.commission-payout-history>div>article+article{border-top:1px solid var(--color-border)}.commission-payout-history article.is-cancelled{opacity:.5}.commission-payout-history article>span{background:var(--color-success-soft);color:var(--color-success);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.commission-payout-history article>span svg{width:.95rem;height:.95rem}.commission-payout-history article>div>strong{font-size:.72rem;display:block}.commission-payout-history article>div>p,.commission-payout-history article>div>small{color:var(--color-text-muted);font-size:.62rem}.commission-payout-history article>div>p{margin:.15rem 0 0}.commission-payout-history article>strong{color:var(--color-primary);font-size:.76rem}.commission-payout-history article>em{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:.35rem .55rem;font-size:.61rem;font-style:normal;font-weight:800}.commission-payout-history article.is-cancelled>em{background:var(--color-danger-soft);color:var(--color-danger)}.commission-payout-history article form{align-items:center;gap:.4rem;display:flex}.commission-payout-history article form input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%;min-width:0;padding:.48rem;font-size:.62rem}.commission-payout-history article form button{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.62rem;font-weight:750;display:inline-flex}.commission-payout-history article form svg{width:.8rem;height:.8rem}@media (max-width:950px){.commission-payment-filter form{grid-template-columns:1fr 1fr}.commission-payment-filter form>button{width:100%}.commission-payout-history>div>article{grid-template-columns:auto 1fr auto}.commission-payout-history article>em{grid-area:1/3}.commission-payout-history article form{grid-column:2/-1}}@media (max-width:620px){.commission-payment-details,.commission-payment-filter form{grid-template-columns:1fr}.commission-payment-details .payment-notes,.commission-payment-details>button{grid-column:auto;width:100%}.commission-payment-card>header{align-items:flex-start;gap:var(--space-3)}.commission-payment-items label{grid-template-columns:auto 1fr}.commission-payment-items label>strong{grid-column:2}.commission-payout-history>div>article{grid-template-columns:auto 1fr;align-items:start}.commission-payout-history article form,.commission-payout-history article>em,.commission-payout-history article>strong{grid-area:auto/2}}.commission-payment-groups{gap:1.25rem;display:grid}.professional-commission-summary{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#20d6a412;border:1px solid #20d6a447;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.25rem;width:100%;margin-top:.85rem;padding:.75rem .9rem;display:grid}.professional-commission-summary span{color:var(--text-muted);gap:.15rem;font-size:.78rem;font-weight:700;display:grid}.professional-commission-summary strong{color:var(--text-primary);font-size:.94rem}.professional-commission-summary>em{color:var(--color-primary);justify-self:end;font-size:.64rem;font-style:normal;font-weight:800}.professional-commission-summary:hover{background:#20d6a421;border-color:#20d6a480}.professional-commission-modal{max-width:48rem}.commission-period-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.commission-period-shortcuts{gap:.4rem;display:flex}.commission-period-shortcuts a{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:center;min-width:5.5rem;padding:.55rem .85rem;font-size:.72rem;font-weight:750;text-decoration:none}.commission-period-shortcuts a.is-active,.commission-period-shortcuts a:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#20d6a459}.commission-period-filter form{align-items:end;gap:.55rem;display:flex}.commission-period-filter label{gap:.25rem;display:grid}.commission-period-filter label span{color:var(--color-text-muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.commission-period-filter input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:.55rem;font-size:.7rem}.commission-period-filter button{background:var(--color-primary);border-radius:var(--radius-sm);color:#06140f;cursor:pointer;font:inherit;border:0;align-items:center;gap:.35rem;padding:.62rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex}.commission-period-filter button svg{width:.9rem;height:.9rem}.commission-period-summary{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commission-period-summary article{border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg,#20d6a424,#20d6a409);border:1px solid #20d6a447;gap:.2rem;display:grid}.commission-period-summary small,.commission-period-summary span{color:var(--color-text-muted);font-size:.65rem}.commission-period-summary strong{color:var(--color-primary);font-size:1.2rem}.commission-professional-cards{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));display:grid}.commission-professional-cards article{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--professional-card-color,var(--color-primary));border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;display:grid;position:relative}.commission-professional-avatar{background:var(--color-primary-soft);border:2px solid var(--professional-card-color,var(--color-primary));color:var(--color-primary);border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:.75rem;font-weight:850;display:grid;position:relative;overflow:hidden}.commission-professional-cards h2{margin:0 0 .25rem;font-size:.88rem}.commission-professional-cards article>div:nth-child(2)>span{color:var(--color-text-muted);justify-content:space-between;gap:.35rem;font-size:.64rem;display:flex}.commission-professional-cards article>div:nth-child(2)>span strong{color:var(--color-text)}.commission-professional-cards article>em{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;grid-column:1/-1;justify-self:start;padding:.3rem .48rem;font-size:.58rem;font-style:normal;font-weight:800}.commission-professional-cards article>em.is-settled{background:var(--color-success-soft);color:var(--color-success)}.commission-professional-cards article{background:#111a30;padding:1.15rem;box-shadow:0 10px 24px #0000002e}.commission-professional-cards h2{color:#fff;font-size:1rem}.commission-professional-cards article>div:nth-child(2){gap:.42rem;display:grid}.commission-professional-cards article>div:nth-child(2)>span{color:#b8c2da;font-size:.74rem}.commission-professional-cards article>div:nth-child(2)>span strong{color:#fff;font-size:.86rem;font-weight:850}.commission-professional-cards article>em{padding:.42rem .62rem;font-size:.68rem}.commission-payments-heading{margin:var(--space-5) 0 var(--space-3);justify-content:space-between;align-items:end;display:flex}.commission-payments-heading small{color:var(--color-primary);text-transform:uppercase;font-size:.64rem;font-weight:800}.commission-payments-heading h2{margin:.15rem 0 0;font-size:1rem}.commission-payments-heading>span{color:var(--color-text-muted);font-size:.65rem}@media (max-width:800px){.commission-period-filter{flex-direction:column;align-items:stretch}.commission-period-filter form{grid-template-columns:1fr 1fr;display:grid}.commission-period-filter form button{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.commission-period-shortcuts{grid-template-columns:repeat(3,1fr);display:grid}.commission-period-shortcuts a{min-width:0}.commission-period-filter form,.commission-period-summary{grid-template-columns:1fr}.commission-period-filter form button{grid-column:auto}}.public-booking-shell{color:#172033;background:#f8fafc;min-height:100vh}.public-salon-page{min-height:100vh}.public-salon-hero{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 80% 12%,#20d6a438,#0000 26rem),linear-gradient(145deg,#081025,#111a37 62%,#0b2530);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:34rem;padding:1.25rem clamp(1.25rem,5vw,5rem) 5rem}.public-salon-nav{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1180px);margin-inline:auto;display:flex}.public-salon-brand{color:#fff;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.public-salon-logo{color:#48e8b9;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;display:grid}.public-salon-secure{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;display:inline-flex}.public-salon-hero-content{width:min(100%,1180px);margin:clamp(6rem,14vh,9rem) auto 0}.public-booking-kicker{color:#38d9aa;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.76rem;font-weight:800;display:inline-flex}.public-salon-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:1.02}.public-salon-hero-content>p{color:#cbd5e1;max-width:660px;margin:1.25rem 0 2rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.public-booking-primary-button,.public-booking-secondary-button{border:0;border-radius:.9rem;align-items:center;gap:.55rem;min-height:3.25rem;padding:.85rem 1.25rem;font-weight:800;text-decoration:none;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.public-booking-primary-button{color:#05251c;background:#20d6a4;box-shadow:0 14px 34px #20d6a438}.public-booking-primary-button:not(:disabled):hover{background:#3ce4b5;transform:translateY(-2px)}.public-booking-primary-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.public-booking-secondary-button{color:#172033;background:#fff;border:1px solid #cbd5e1}.public-salon-content{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.8fr);align-items:start;width:min(100% - 2.5rem,1180px);margin:-3rem auto 0}.public-salon-content,.public-salon-main,.public-salon-sidebar{gap:1.5rem;display:grid}.public-salon-trust-row{background:#fff;border:1px solid #e2e8f0;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a17}.public-salon-trust-row span{color:#475569;text-align:center;justify-content:center;align-items:center;gap:.55rem;min-height:5.5rem;padding:1rem;font-size:.84rem;font-weight:750;display:flex}.public-salon-trust-row span+span{border-left:1px solid #e2e8f0}.public-salon-trust-row svg{color:#0ca678;flex:none}.public-booking-start-card,.public-salon-info-card,.public-salon-message{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 14px 40px #0f172a0f}.public-booking-start-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.public-booking-step{color:#0f9f77;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.72rem;font-weight:800}.public-booking-start-icon{color:#0ca678;background:#e8fbf5;border-radius:1.2rem;place-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;display:grid}.public-booking-start-card h2{color:#111827;letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.2rem)}.public-booking-start-card p{color:#64748b;max-width:500px;margin:.9rem auto 1.5rem;line-height:1.7}.public-booking-start-card small{color:#94a3b8;margin-top:.8rem}.public-salon-message{color:#475569;gap:.85rem;padding:1.25rem;display:flex}.public-salon-message svg{color:#0ca678;flex:none}.public-salon-message strong{color:#172033}.public-salon-message p{white-space:pre-line;margin:.35rem 0 0;line-height:1.6}.public-salon-info-card{padding:1.4rem}.public-salon-info-card h2{color:#172033;align-items:center;gap:.5rem;margin:0 0 1.15rem;font-size:1rem;display:flex}.public-salon-info-item{color:#64748b;gap:.75rem;padding:.9rem 0;text-decoration:none;display:flex}.public-salon-info-item+.public-salon-info-item{border-top:1px solid #eef2f7}.public-salon-info-item svg{color:#0ca678;flex:none}.public-salon-info-item strong{color:#334155;font-size:.82rem}.public-salon-info-item p{margin:.2rem 0 0;font-size:.86rem;line-height:1.55}.public-salon-info-link:hover p{color:#0b8f6c}.public-salon-empty{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.6}.public-salon-hours{gap:.7rem;display:grid}.public-salon-hours>div{color:#64748b;justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.public-salon-hours strong{color:#334155;text-align:right;font-size:.76rem}.public-salon-footer{color:#64748b;border-top:1px solid #e2e8f0;width:min(100% - 2.5rem,1180px);margin:4rem auto 0;padding:2rem 0 3rem}.public-salon-footer span{color:#172033;font-weight:800}.public-salon-footer p{margin:.4rem 0 0;font-size:.82rem}.public-booking-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.public-booking-state-icon{color:#0ca678;background:#e8fbf5;border-radius:1.25rem;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:1.2rem;display:grid}.public-booking-state h1{color:#172033;margin:0;font-size:clamp(2rem,6vw,3rem)}.public-booking-state>p:not(.public-booking-kicker){color:#64748b;max-width:500px;margin:1rem 0 1.5rem;line-height:1.7}.public-page-settings,.visual-identity-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.visual-identity-form{padding:1.5rem}.visual-identity-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:1.25rem;display:grid}.visual-identity-editor{gap:1rem;display:grid}.identity-editor-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.identity-editor-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.identity-editor-card>header>svg{color:var(--color-primary)}.identity-editor-card>header>div{gap:.15rem;display:grid}.identity-editor-card>header small,.identity-logo-editor small,.identity-slogan-field small{color:var(--color-text-muted);font-size:.7rem}.identity-logo-editor{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.identity-logo-editor>div{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.identity-logo-preview{border:1px solid var(--color-border);color:#fff;border-radius:1.2rem;place-items:center;width:7rem;height:7rem;font-size:1.65rem;font-weight:850;display:grid;overflow:hidden;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.identity-logo-editor label{position:relative;overflow:hidden}.identity-logo-editor label input{opacity:0;width:1px;height:1px;position:absolute}.identity-remove-logo,.identity-reset-colors{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:700;display:flex}.identity-slogan-field{color:var(--color-text-secondary);gap:.4rem;padding:1rem;font-size:.76rem;font-weight:700;display:grid}.identity-slogan-field input{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.7rem;color:var(--color-text);border-radius:.7rem;padding:.65rem .75rem}.identity-slogan-field small{text-align:right}.identity-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1rem .7rem;display:grid}.identity-color-grid>label{color:var(--color-text-secondary);gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.identity-color-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;align-items:center;gap:.5rem;padding:.35rem;display:flex}.identity-color-input input{cursor:pointer;background:0 0;border:0;width:2.3rem;height:2.3rem;padding:0}.identity-color-input code{font-size:.72rem}.identity-reset-colors{color:var(--color-text-muted);margin:0 1rem 1rem}.identity-live-preview{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;padding:1rem;position:sticky;top:1rem}.identity-preview-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:800;display:block}.identity-preview-window{background:#fff;border:1px solid #ffffff52;border-radius:1rem;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.identity-preview-cover{background:linear-gradient(135deg,var(--identity-primary),var(--identity-secondary));height:4.5rem}.identity-preview-brand{text-align:center;justify-items:center;margin-top:-2.35rem;padding:0 1rem 1rem;display:grid}.identity-preview-logo{background:linear-gradient(135deg,var(--identity-primary),var(--identity-secondary));color:#fff;background-position:50%;background-size:cover;border:3px solid #fff;border-radius:50%;place-items:center;width:4.7rem;height:4.7rem;font-weight:850;display:grid}.identity-preview-brand h3{color:#1f2937;margin:.55rem 0 .15rem;font-size:1rem}.identity-preview-brand p{color:#64748b;margin:0;font-size:.7rem}.identity-preview-content{background:#f8fafc;gap:.55rem;padding:1rem;display:grid}.identity-preview-content>span{background:#e2e8f0;border-radius:999px;height:.55rem}.identity-preview-content>span:nth-child(2){width:72%}.identity-preview-content button{background:var(--identity-primary);color:#fff;border:0;border-radius:.6rem;margin-top:.25rem;padding:.65rem;font-size:.72rem;font-weight:800}.identity-preview-content small{color:#64748b;align-items:center;gap:.35rem;font-size:.62rem;display:flex}.identity-preview-content i{background:var(--identity-accent);border-radius:50%;width:.65rem;height:.65rem}.identity-live-preview>p{color:var(--color-text-muted);margin:.8rem 0 0;font-size:.68rem;line-height:1.5}@media (max-width:900px){.visual-identity-layout{grid-template-columns:1fr}.identity-live-preview{position:static}.identity-preview-window{max-width:24rem;margin:auto}}@media (max-width:600px){.visual-identity-form{padding:1rem}.identity-color-grid,.identity-logo-editor{grid-template-columns:1fr}.identity-logo-editor{text-align:center;justify-items:center}.identity-logo-editor>div{align-items:center}.identity-live-preview{padding:.75rem}}.salon-profile-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.salon-profile-status{background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;border:1px solid #20d6a447;border-radius:999px;padding:.45rem .75rem;font-size:.7rem;font-weight:800}.salon-profile-form{padding:1.5rem}.salon-profile-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.salon-profile-group{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.salon-profile-group>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.salon-profile-group>header>svg{color:var(--color-primary)}.salon-profile-group>header>div{gap:.15rem;display:grid}.salon-profile-group>header small{color:var(--color-text-muted);font-size:.7rem}.salon-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.salon-profile-grid label{color:var(--color-text-secondary);align-content:start;gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.salon-profile-grid label>span{align-items:center;gap:.3rem;display:flex}.salon-profile-grid label>small{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.salon-profile-grid input,.salon-profile-grid select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.7rem;color:var(--color-text);border-radius:.7rem;padding:.65rem .75rem}.salon-profile-grid input:focus,.salon-profile-grid select:focus{border-color:var(--color-primary);outline:2px solid #20d6a41f}.salon-address-grid{grid-template-columns:.7fr 1.6fr .55fr}.salon-street-field{grid-column:span 1}.salon-profile-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.salon-profile-readonly{color:var(--color-text-muted);text-align:right;margin:1rem 0 0;font-size:.78rem}@media (max-width:800px){.salon-address-grid,.salon-profile-grid{grid-template-columns:1fr 1fr}.salon-profile-settings .public-page-settings-heading{flex-wrap:wrap;align-items:flex-start}}@media (max-width:560px){.salon-address-grid,.salon-profile-grid{grid-template-columns:1fr}.salon-street-field{grid-column:auto}.salon-profile-actions .ui-button{justify-content:center;width:100%}}.public-page-settings-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1.5rem;display:flex}.public-page-settings-heading>div{flex:1}.public-page-settings-heading>div>span{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750}.public-page-settings-heading h2{margin:.25rem 0;font-size:1.3rem}.public-page-settings-heading p{color:var(--color-text-muted);margin:0;font-size:.88rem}.public-page-settings-icon{background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:.85rem;flex:none;place-items:center;display:grid}.public-page-settings-form{padding:1.5rem}.public-page-toggle{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.9rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.public-page-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--color-primary)}.public-page-toggle span{gap:.2rem;display:grid}.public-page-toggle small{color:var(--color-text-muted)}.public-page-url{background:#20d6a412;border-radius:.75rem;gap:.35rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.public-page-url small{color:var(--color-text-muted)}.public-page-url code{overflow-wrap:anywhere;color:var(--color-primary)}.public-page-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-page-form-grid label{color:var(--color-text-secondary);gap:.45rem;font-size:.84rem;font-weight:650;display:grid}.public-page-form-grid input,.public-page-form-grid select,.public-page-form-grid textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);resize:vertical;border-radius:.75rem;padding:.8rem .9rem}.public-confirmation-setting{background:#20d6a40f;border:1px solid #20d6a438;border-radius:.9rem;padding:1rem}.public-confirmation-setting small{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.5}.daily-appointment>em{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.public-page-full-field{grid-column:1/-1}.public-page-settings-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.public-customization-form{padding:1.5rem}.public-customization-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:1.25rem;display:grid}.public-customization-editor{gap:1rem;display:grid}.public-customization-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.public-customization-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.public-customization-card>header>svg{color:var(--color-primary)}.public-customization-card>header>div{gap:.15rem;display:grid}.public-cover-editor small,.public-customization-card>header small{color:var(--color-text-muted);font-size:.7rem}.public-cover-editor{gap:1rem;padding:1rem;display:grid}.public-cover-editor>span{border:1px solid var(--color-border);color:#fff;border-radius:.9rem;place-items:center;min-height:9rem;font-size:.8rem;font-weight:800;display:grid;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.public-cover-editor>div{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.public-cover-editor label{position:relative;overflow:hidden}.public-cover-editor label input{opacity:0;width:1px;height:1px;position:absolute}.public-cover-editor button{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:700;display:flex}.public-content-fields{padding:1rem}.public-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.public-visibility-grid label{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:.7rem;align-items:center;gap:.6rem;padding:.75rem;font-size:.75rem;font-weight:700;display:flex}.public-visibility-grid input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.public-page-live-preview{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;padding:1rem;position:sticky;top:1rem}.public-page-live-preview>span{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:800;display:block}.public-page-preview-screen{background:var(--preview-primary);color:#fff;border:1px solid #ffffff47;border-radius:1rem;overflow:hidden;box-shadow:0 18px 45px #0f172a24}.public-preview-cover{background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));background-position:50%;background-size:cover;height:6rem}.public-preview-brand{text-align:center;justify-items:center;margin-top:-2rem;padding:0 1rem 1rem;display:grid}.public-preview-brand>i{background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff;background-position:50%;background-size:cover;border:3px solid #fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-style:normal;font-weight:850;display:grid}.public-preview-brand h3{margin:.45rem 0 .1rem;font-size:.95rem}.public-preview-brand strong{font-size:.65rem}.public-preview-brand p{color:#ffffffbf;margin:.25rem 0;font-size:.65rem}.public-preview-brand small{background:#ffffff1a;border-radius:.5rem;margin:.45rem 0;padding:.45rem;font-size:.58rem}.public-preview-brand button{color:var(--preview-primary);background:#fff;border:0;border-radius:.55rem;margin-top:.65rem;padding:.55rem .8rem;font-size:.65rem;font-weight:850}.public-preview-links{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.7rem;display:flex}.public-preview-links span{align-items:center;gap:.2rem;font-size:.55rem;display:flex}.public-page-live-preview>p{color:var(--color-text-muted);margin:.8rem 0 0;font-size:.68rem;line-height:1.5}@media (max-width:900px){.public-customization-layout{grid-template-columns:1fr}.public-page-live-preview{position:static}.public-page-preview-screen{max-width:24rem;margin:auto}}@media (max-width:600px){.public-customization-form{padding:1rem}.public-visibility-grid{grid-template-columns:1fr}.public-cover-editor>div{flex-direction:column;align-items:flex-start}}.booking-rules-settings,.deposit-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.booking-rules-form{padding:1.5rem}.booking-rules-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.booking-rule-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.booking-rule-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.booking-rule-card>header>svg{color:var(--color-primary)}.booking-rule-card>header>div{gap:.15rem;display:grid}.booking-cancellation-window small,.booking-customer-actions small,.booking-rule-card>header small,.booking-rule-grid small{color:var(--color-text-muted);font-size:.7rem}.booking-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.booking-cancellation-window label,.booking-rule-grid label{color:var(--color-text-secondary);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.booking-cancellation-window select,.booking-rule-grid select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.7rem;color:var(--color-text);border-radius:.7rem;padding:.65rem .75rem}.booking-customer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.booking-customer-actions label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.booking-customer-actions input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none}.booking-customer-actions span{gap:.2rem;display:grid}.booking-customer-actions strong{font-size:.76rem}.booking-cancellation-window{padding:0 1rem 1rem}.booking-rules-summary{background:var(--color-primary-soft);color:var(--color-text-secondary);border:1px solid #20d6a440;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.booking-rules-summary svg{color:var(--color-primary);flex:none}.booking-rules-summary p{margin:0;font-size:.73rem;line-height:1.55}@media (max-width:800px){.booking-rule-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.booking-rules-form{padding:1rem}.booking-customer-actions,.booking-rule-grid{grid-template-columns:1fr}}.message-delivery-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:1.5rem;overflow:hidden}.message-delivery-form{padding:1.5rem}.message-delivery-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.message-schedule-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.message-schedule-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.message-schedule-card>header>svg{color:var(--color-primary)}.message-schedule-card>header>div{gap:.15rem;display:grid}.message-operational-exception small,.message-retry-field small,.message-schedule-card>header small,.message-window-grid small{color:var(--color-text-muted);font-size:.7rem}.message-delivery-days{grid-template-columns:repeat(7,1fr);gap:.55rem;padding:1rem;display:grid}.message-delivery-days label{position:relative}.message-delivery-days input{opacity:0;position:absolute}.message-delivery-days span{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.7rem;color:var(--color-text-muted);cursor:pointer;border-radius:.65rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.message-delivery-days input:checked+span{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.message-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.message-retry-field label,.message-window-grid label{color:var(--color-text-secondary);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.message-retry-field select,.message-window-grid input,.message-window-grid select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.7rem;color:var(--color-text);border-radius:.7rem;padding:.65rem .75rem}.message-operational-exception{background:var(--color-primary-soft);border:1px solid #20d6a438;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin:0 1rem 1rem;padding:.85rem;display:flex}.message-operational-exception input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.message-operational-exception span{gap:.2rem;display:grid}.message-operational-exception strong{font-size:.76rem}.message-retry-field{max-width:22rem;padding:1rem}@media (max-width:700px){.message-delivery-form{padding:1rem}.message-delivery-days{grid-template-columns:repeat(4,1fr)}.message-window-grid{grid-template-columns:1fr}}.deposit-settings-status{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.45rem .75rem;font-size:.7rem;font-weight:800}.deposit-settings-status.is-enabled{background:var(--color-primary-soft);color:var(--color-primary);border-color:#20d6a459}.deposit-settings-form{padding:1.5rem}.deposit-main-toggle{margin-bottom:1rem}.deposit-settings-content{gap:1rem;transition:opacity .2s;display:grid}.deposit-settings-content.is-disabled{opacity:.55}.deposit-rule-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;overflow:hidden}.deposit-rule-card>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem;display:flex}.deposit-rule-card>header>svg{color:var(--color-primary)}.deposit-rule-card>header>span{gap:.15rem;display:grid}.deposit-message-field small,.deposit-rule-card>header small{color:var(--color-text-muted);font-size:.7rem}.deposit-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.deposit-message-field,.deposit-rule-grid label{color:var(--color-text-secondary);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.deposit-message-field textarea,.deposit-rule-grid input,.deposit-rule-grid select,.deposit-services-list input,.deposit-services-list select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.7rem;color:var(--color-text);border-radius:.7rem;padding:.65rem .75rem}.deposit-money-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;align-items:center;display:flex;overflow:hidden}.deposit-money-input:focus-within{border-color:var(--color-primary)}.deposit-money-input b{color:var(--color-text-muted);padding:0 .75rem;font-size:.75rem}.deposit-money-input input{background:0 0;border:0;border-radius:0;min-width:0}.deposit-check-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;display:grid}.deposit-policy-checks{padding-top:0}.deposit-policy-copy{gap:1rem;padding:1rem;display:grid}.deposit-policy-copy .deposit-message-field{padding:0}.public-deposit-policy{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:.75rem}.public-deposit-policy summary{cursor:pointer;align-items:center;gap:.45rem;padding:.7rem;font-size:.72rem;font-weight:800;display:flex}.public-deposit-policy p{color:#ffffffbf;white-space:pre-line;margin:0;padding:0 .7rem .7rem;font-size:.65rem;line-height:1.5}.public-deposit-policy p+p{border-top:1px solid #ffffff1f;padding-top:.1rem}.deposit-check-grid label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.deposit-check-grid input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none}.deposit-check-grid span{gap:.2rem;display:grid}.deposit-check-grid small{color:var(--color-text-muted);font-size:.68rem}.deposit-services-list{max-height:25rem;overflow-y:auto}.deposit-services-list article{grid-template-columns:minmax(12rem,1fr) 13rem minmax(15rem,1fr);align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.deposit-services-list article+article{border-top:1px solid var(--color-border)}.deposit-services-list article>div:first-of-type{gap:.18rem;display:grid}.deposit-services-list article small{color:var(--color-text-muted);font-size:.68rem}.deposit-service-custom{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.deposit-message-field{margin-top:.1rem}.deposit-message-field textarea{resize:vertical;width:100%}@media (max-width:980px){.deposit-rule-grid{grid-template-columns:1fr 1fr}.deposit-services-list article{grid-template-columns:1fr 12rem}.deposit-service-custom{grid-column:1/-1}}@media (max-width:680px){.deposit-check-grid,.deposit-rule-grid,.deposit-services-list article{grid-template-columns:1fr}.deposit-service-custom{grid-column:auto}.deposit-settings-form{padding:1rem}}@media (max-width:800px){.public-salon-hero{min-height:31rem;padding-inline:1.25rem}.public-salon-content{grid-template-columns:1fr}.public-salon-sidebar{grid-row:2}.public-salon-trust-row{grid-template-columns:1fr}.public-salon-trust-row span{justify-content:flex-start;min-height:3.8rem}.public-salon-trust-row span+span{border-top:1px solid #e2e8f0;border-left:0}.public-page-settings-heading{flex-wrap:wrap;align-items:flex-start}.public-page-settings-heading .ui-button{width:100%}.public-page-form-grid{grid-template-columns:1fr}.public-page-full-field{grid-column:auto}}@media (max-width:480px){.public-salon-secure{display:none}.public-salon-hero-content{margin-top:5rem}.public-salon-content{width:min(100% - 1.5rem,1180px)}.public-booking-start-card{padding:2rem 1.2rem}.public-page-settings-form,.public-page-settings-heading{padding:1.1rem}}.public-schedule-layout{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.35fr) minmax(17rem,.62fr);align-items:start;gap:1rem;display:grid}.public-schedule-items{background:#fff;border:1px solid #dfe7ef;border-radius:1rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.public-schedule-items>header{background:#f8fafc;border-bottom:1px solid #e8edf3;gap:.18rem;padding:.9rem 1rem;display:grid}.public-schedule-items>header small{color:#0ca678;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:850}.public-schedule-items>header strong{color:#334155;font-size:.78rem}.public-schedule-items>button{color:#64748b;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;width:100%;padding:.8rem .9rem;display:grid}.public-schedule-items>button:hover{background:#f8fafc}.public-schedule-items>button.active{background:#f0fdf9;box-shadow:inset 3px 0 #20c997}.public-schedule-items>button>span{background:#e8edf3;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.68rem;font-weight:850;display:grid}.public-schedule-items>button.complete>span{color:#073d2e;background:#20c997}.public-schedule-items>button div{gap:.18rem;min-width:0;display:grid}.public-schedule-items>button strong{color:#273449;font-size:.74rem}.public-schedule-items>button small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.public-schedule-total{background:#f4fcf9;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.public-schedule-total small{color:#64748b;font-size:.64rem}.public-schedule-total strong{color:#087f5b;font-size:.85rem}.public-schedule-picker{min-width:0}.public-schedule-picker .public-date-summary{margin-bottom:1rem}.public-calendar-navigation button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe7ef;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.public-calendar-navigation button:first-child{border-radius:.6rem 0 0 .6rem}.public-calendar-navigation button:last-child{border-left:0;border-radius:0 .6rem .6rem 0}.public-calendar-navigation button:disabled{color:#cbd5e1;cursor:not-allowed}.public-cart-schedule-page .public-date-strip button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;place-items:center;gap:.15rem;min-width:4rem;padding:.7rem .4rem;display:grid}.public-cart-schedule-page .public-date-strip button.selected{color:#087f5b;background:#eafbf6;border-color:#20c997;box-shadow:0 0 0 2px #20c99714}.public-cart-schedule-page .public-date-strip button strong{color:#172033;font-size:1.05rem}.public-cart-schedule-page .public-time-option{cursor:pointer;border:1px solid #e2e8f0}.public-cart-schedule-page .public-time-option.selected{background:#eafbf6;border-color:#20c997}.public-cart-schedule-page .public-time-option:disabled{cursor:not-allowed;opacity:.45}.public-schedule-finish{position:sticky;top:1rem}@keyframes public-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.public-schedule-layout{grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr)}.public-schedule-finish{grid-column:1/-1;position:static}}@media (max-width:760px){.public-schedule-layout{grid-template-columns:1fr}.public-schedule-items{position:static}.public-schedule-picker .public-date-summary{grid-template-columns:1fr}}.public-cart-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);align-items:start;gap:1.25rem;display:grid}.public-cart-service-option{cursor:default}.public-cart-service-option:hover{transform:none}.public-add-service-button{color:#087f5b;cursor:pointer;background:#e9fbf5;border:1px solid #a8ead7;border-radius:.65rem;justify-content:center;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.25rem;padding:.58rem .72rem;font-size:.73rem;font-weight:850;display:inline-flex}.public-add-service-button:hover{background:#d8f8ee}.public-cart-quantity{background:#f0fdf9;border:1px solid #a8ead7;border-radius:.7rem;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.25rem;padding:.2rem;display:inline-flex}.public-cart-quantity button{color:#087f5b;cursor:pointer;background:#fff;border:0;border-radius:.48rem;place-items:center;width:2rem;height:2rem;display:grid}.public-cart-quantity button:hover{background:#dff9f1}.public-cart-quantity>strong{color:#172033;text-align:center;min-width:1.7rem}.public-cart-card{background:#fff;border:1px solid #dce5ee;border-radius:1.2rem;position:sticky;top:1.25rem;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.public-cart-card>header{background:#f4fcf9;border-bottom:1px solid #dff3ec;align-items:center;gap:.7rem;padding:1.1rem 1.2rem;display:flex}.public-cart-card>header>span{color:#087f5b;background:#d7f8ed;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.public-cart-card>header>div{gap:.15rem;display:grid}.public-cart-card>header small{color:#0ca678;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.public-cart-card>header strong{color:#172033;font-size:.92rem}.public-cart-items{max-height:22rem;padding:.25rem 1.1rem;display:grid;overflow:auto}.public-cart-items article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.9rem .1rem;display:grid}.public-cart-items article+article{border-top:1px solid #edf1f5}.public-cart-items article>div{gap:.2rem;display:grid}.public-cart-items article strong{color:#273449;font-size:.78rem}.public-cart-items article small{color:#94a3b8;font-size:.68rem}.public-cart-items article>span{color:#087f5b;font-size:.76rem;font-weight:850}.public-cart-items article>button{color:#e0526f;cursor:pointer;background:0 0;border:0;place-items:center;padding:.3rem;display:grid}.public-cart-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;padding:1.4rem;display:flex}.public-cart-empty strong{color:#475569;margin-top:.6rem;font-size:.83rem}.public-cart-empty span{margin-top:.25rem;font-size:.7rem}.public-cart-totals{background:#f8fafc;border-block:1px solid #e8edf3;gap:.65rem;padding:1rem 1.2rem;display:grid}.public-cart-totals>span{justify-content:space-between;align-items:center;display:flex}.public-cart-totals small{color:#64748b;font-size:.7rem}.public-cart-totals strong{color:#334155;font-size:.78rem}.public-cart-totals .is-total{border-top:1px dashed #cad5e1;padding-top:.7rem}.public-cart-totals .is-total strong{color:#087f5b;font-size:1.05rem}.public-cart-next{cursor:pointer;border:0;justify-content:center;width:calc(100% - 2.4rem);margin:1rem 1.2rem .55rem;display:flex}.public-cart-next:disabled{cursor:not-allowed;opacity:.45}.public-cart-next-note{color:#94a3b8;text-align:center;margin:0 1.2rem 1rem;font-size:.64rem;line-height:1.45}@media (max-width:860px){.public-cart-layout{grid-template-columns:1fr}.public-cart-card{position:static}}.public-professional-cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(19rem,.7fr);align-items:start;gap:1.25rem;display:grid}.public-professional-assignment-list{gap:1rem;display:grid}.public-professional-assignment{background:#fff;border:1px solid #dfe7ef;border-radius:1.1rem;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.public-professional-assignment>header{background:#f8fafc;border-bottom:1px solid #e8edf3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.public-professional-assignment>header>span{color:#087f5b;background:#dff9f1;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:900;display:grid}.public-professional-assignment>header div{gap:.12rem;display:grid}.public-professional-assignment>header small{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.public-professional-assignment>header h2{color:#172033;margin:0;font-size:.95rem}.public-professional-assignment>header>strong{color:#087f5b;font-size:.82rem}.public-assignment-options{gap:.55rem;padding:.9rem;display:grid}.public-assignment-options>button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.public-assignment-options>button:hover{border-color:#8ce6cd}.public-assignment-options>button.selected{background:#f0fdf9;border-color:#20c997;box-shadow:0 0 0 2px #20c99714}.public-assignment-options>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.public-assignment-options>button strong{color:#172033;font-size:.82rem}.public-assignment-options>button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.public-automatic-professional{color:#087f5b;background:#f0fdf9;border:1px solid #b8ecdc;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:.9rem;padding:.9rem;display:grid}.public-automatic-professional span{gap:.2rem;display:grid}.public-automatic-professional strong{color:#172033;font-size:.82rem}.public-automatic-professional small{color:#64748b;font-size:.68rem}.public-assignment-summary-items{max-height:20rem;padding:.35rem 1.1rem;display:grid;overflow:auto}.public-assignment-summary-items>div{color:#0ca678;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem .05rem;display:grid}.public-assignment-summary-items>div+div{border-top:1px solid #edf1f5}.public-assignment-summary-items span{gap:.18rem;display:grid}.public-assignment-summary-items strong{color:#334155;font-size:.75rem}.public-assignment-summary-items small{color:#94a3b8;font-size:.66rem}@media (max-width:860px){.public-professional-cart-layout{grid-template-columns:1fr}}@media (max-width:480px){.public-assignment-options>button small{white-space:normal}.public-professional-assignment>header{grid-template-columns:auto minmax(0,1fr)}.public-professional-assignment>header>strong{grid-column:2}}.daily-appointment.daily-appointment-detailed{grid-template-columns:3.6rem minmax(7rem,.8fr) minmax(9rem,1.25fr);align-items:center;gap:.65rem;padding:.45rem .65rem;display:grid}.daily-appointment-detailed .daily-card-time{font-size:.9rem}.daily-card-client,.daily-card-service{gap:.18rem;min-width:0;display:grid}.daily-card-client b,.daily-card-service b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.daily-card-client small,.daily-card-service small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;line-height:1.2;overflow:hidden}.daily-card-service{text-align:right}.daily-appointment-detailed.origin-manual b,.daily-appointment-detailed.origin-manual small{color:#fff}.daily-appointment-detailed.completed b,.daily-appointment-detailed.completed small,.daily-appointment-detailed.origin-fit-in b,.daily-appointment-detailed.origin-fit-in small,.daily-appointment-detailed.origin-online b,.daily-appointment-detailed.origin-online small{color:#102238}.daily-row-line{border-top:1px solid var(--color-border);pointer-events:none;z-index:0;position:absolute;inset-inline:0}.daily-column{background:0 0}.daily-column:after{display:none}.daily-quick-slot{color:#7f8aa9;cursor:pointer;font:inherit;opacity:.24;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);z-index:1;background:0 0;border:1px dashed #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset-inline:.4rem}.daily-quick-slot:focus-visible,.daily-quick-slot:hover{color:var(--color-primary);opacity:1;background:#20d6a41a;border-color:#20d6a499;outline:none}.daily-quick-slot.over-fit-in{color:#73efcc;opacity:.95;z-index:4;inset-inline:auto .65rem;background:#132f36;border-color:#20d6a4;width:auto;min-width:5rem;top:auto;height:1.75rem!important}.quick-slot-notice{color:#f5c769;background:#f5b7411a;border:1px solid #f5b74173;border-radius:.6rem;margin:0 0 .65rem;padding:.65rem .75rem;font-size:.75rem}.daily-appointment.is-draggable{cursor:grab}.daily-appointment.is-draggable:active{cursor:grabbing}.daily-appointment.is-being-dragged{filter:saturate(.7);opacity:.45}.daily-column.is-dragging-appointment .daily-quick-slot{color:#73efcc;opacity:.72;z-index:4;border-color:#20d6a461}.daily-column.is-dragging-appointment .daily-quick-slot:hover,.daily-quick-slot.is-drop-target{color:#b7ffea;opacity:1;background:#20d6a438;border-color:#20d6a4;box-shadow:0 0 0 2px #20d6a429}.agenda-drag-feedback{color:#b7ffea;z-index:70;background:#132f36;border:1px solid #20d6a4;border-radius:.65rem;align-items:center;gap:.55rem;max-width:min(34rem,100vw - 2rem);padding:.75rem .9rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.agenda-drag-feedback.is-error{color:#ffd3da;background:#3a2028;border-color:#ff647c}.agenda-drag-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:.5rem;padding:.15rem;display:grid}.drag-reschedule-confirmation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;width:100%;max-width:min(29rem,100vw - 2rem);padding:1.25rem;box-shadow:0 1.5rem 4rem #00000073}.drag-reschedule-confirmation>header{align-items:center;gap:.75rem;display:flex}.drag-reschedule-confirmation>header>span{color:var(--color-primary);background:#20d6a41f;border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.drag-reschedule-confirmation small{color:var(--color-primary);text-transform:uppercase;font-size:.68rem;font-weight:800}.drag-reschedule-confirmation h2{margin:.12rem 0 0;font-size:1.15rem}.drag-reschedule-confirmation>p{color:var(--color-text-secondary);margin:1.1rem 0;line-height:1.6}.drag-reschedule-confirmation>div{justify-content:flex-end;gap:.65rem;display:flex}.drag-reschedule-confirmation form{display:contents}.appointment-recurrence{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:.85rem}.operational-warning.is-retroactive,.retroactive-appointment-label{color:#8bc7ff;background:#4ea8ff1a;border:1px solid #4ea8ff66;border-radius:.75rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.retroactive-appointment-label span{gap:.15rem;display:grid}.retroactive-appointment-label small{color:var(--color-text-muted)}.appointment-recurrence.is-active{border-color:#20d6a473}.appointment-recurrence>label{cursor:pointer;align-items:center;gap:.7rem;display:flex}.appointment-recurrence>label input{accent-color:var(--color-primary);width:1rem;height:1rem}.appointment-recurrence>label span{gap:.15rem;display:grid}.appointment-recurrence>label strong{color:var(--color-text);font-size:.82rem}.appointment-recurrence>label small{color:var(--color-text-muted);font-size:.7rem}.appointment-recurrence-options{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem;padding-top:.8rem;display:grid}.appointment-recurrence-options>p{color:var(--color-text-secondary);background:#20d6a414;border-radius:.55rem;grid-column:1/-1;align-items:center;gap:.55rem;margin:0;padding:.65rem;font-size:.72rem;display:flex}.appointment-recurrence-options>p strong,.appointment-recurrence-options>p svg{color:var(--color-primary)}@media (max-width:640px){.appointment-recurrence-options{grid-template-columns:1fr}.appointment-recurrence-options>p{grid-column:auto}}.public-salon-nav-actions{align-items:center;gap:.8rem;display:flex}.public-salon-nav-actions>a{color:#fff;border:1px solid #ffffff3d;border-radius:.7rem;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex}.public-booking-manage-callout{background:#fff;border:1px solid #dbe4ed;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.1rem 1.25rem;display:grid}.public-booking-manage-callout>svg{color:#0ca678}.public-booking-manage-callout h2{color:#172033;margin:0;font-size:.95rem}.public-booking-manage-callout p{color:#64748b;margin:.25rem 0 0;font-size:.74rem}.public-booking-manage-callout a{color:#087f5b;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.public-customer-bookings-page{min-height:100vh;padding:2rem 1rem 4rem}.public-customer-bookings-shell{max-width:880px;margin:0 auto}.public-customer-bookings-shell>header{grid-template-columns:7rem minmax(0,1fr);align-items:flex-start;gap:1.2rem;margin-bottom:1.4rem;display:grid}.public-customer-bookings-shell>header>a{color:#475569;align-items:center;gap:.4rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.public-customer-bookings-shell>header h1{color:#172033;letter-spacing:-.04em;margin:.2rem 0;font-size:clamp(1.8rem,5vw,2.5rem)}.public-customer-bookings-shell>header p{color:#64748b;margin:0}.public-booking-search-form{background:#fff;border:1px solid #dbe4ed;border-radius:1.1rem;grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;padding:1.2rem;display:grid;box-shadow:0 12px 35px #0f172a0d}.public-booking-search-form.public-booking-search-single{grid-template-columns:minmax(0,1fr) auto}.public-booking-search-form label{gap:.4rem;display:grid}.public-booking-search-form label span{color:#475569;font-size:.7rem;font-weight:750}.public-booking-search-form input,.public-reschedule-panel input{border:1px solid #dbe4ed;border-radius:.75rem;min-height:2.75rem;padding:.65rem .8rem}.public-booking-search-form button,.public-reschedule-panel form>button{color:#073d2e;cursor:pointer;background:#20d6a4;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.public-management-feedback{border-radius:.8rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.78rem;font-weight:700}.public-management-feedback.success{color:#166534;background:#dcfce7}.public-management-feedback.error{color:#9f1239;background:#fff1f2}.public-booking-not-found{color:#0ca678;text-align:center;flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.public-booking-not-found h2{color:#172033;margin:.8rem 0 .3rem}.public-booking-not-found p{color:#64748b;margin:0}.public-customer-results{gap:.8rem;margin-top:1.2rem;display:grid}.public-customer-results-heading{justify-content:space-between;align-items:end;padding:.5rem .2rem;display:flex}.public-customer-results-heading small{color:#0ca678;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-customer-results-heading h2{color:#172033;margin:.2rem 0 0}.public-customer-results-heading>span{color:#087f5b;background:#dff9f1;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:850}.public-customer-booking-card{background:#fff;border:1px solid #dbe4ed;border-radius:1rem;overflow:hidden}.public-customer-booking-status{background:#f0fdf9;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.public-customer-booking-status strong{color:#087f5b;font-size:.73rem}.public-customer-booking-status small{color:#64748b;font-size:.64rem}.public-customer-booking-card.cancelled .public-customer-booking-status{background:#fff1f2}.public-customer-booking-card.cancelled .public-customer-booking-status strong{color:#be123c}.public-customer-booking-details{grid-template-columns:1.2fr 1fr 1.2fr .65fr;padding:1rem;display:grid}.public-customer-booking-details>span{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.15rem;padding:.2rem .8rem;display:grid}.public-customer-booking-details>span+span{border-left:1px solid #eef2f7}.public-customer-booking-details svg{color:#0ca678;grid-row:1/3}.public-customer-booking-details b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.public-customer-booking-details small{color:#94a3b8;font-size:.64rem}.public-customer-booking-actions{border-top:1px solid #eef2f7;gap:.7rem;padding:.8rem 1rem;display:flex}.public-customer-booking-actions a,.public-customer-booking-actions button{color:#087f5b;cursor:pointer;background:#f0fdf9;border:0;border-radius:.65rem;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.public-customer-booking-actions button{color:#be123c;background:#fff1f2}.public-booking-empty-result,.public-customer-booking-locked{color:#94a3b8;border-top:1px solid #eef2f7;margin:0;padding:.8rem 1rem;font-size:.68rem}.public-reschedule-panel{background:#f8fafc;border-top:1px solid #dbe4ed;padding:1rem}.public-reschedule-panel h3{color:#334155;margin:0 0 .8rem;font-size:.82rem}.public-reschedule-panel>form{gap:.6rem;display:flex}.public-reschedule-slots{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.public-reschedule-slots button{color:#087f5b;cursor:pointer;background:#fff;border:1px solid #8ce6cd;border-radius:.55rem;padding:.5rem .65rem;font-size:.7rem;font-weight:800}.public-reschedule-slots p{color:#64748b;font-size:.7rem}@media (max-width:720px){.public-salon-nav-actions .public-salon-secure{display:none}.public-booking-manage-callout{grid-template-columns:auto 1fr}.public-booking-manage-callout a{grid-column:2}.public-booking-search-form,.public-customer-bookings-shell>header{grid-template-columns:1fr}.public-customer-booking-details{grid-template-columns:1fr 1fr}.public-customer-booking-details>span+span{border-left:0}.public-customer-booking-actions{flex-direction:column}.public-customer-booking-actions a,.public-customer-booking-actions button{justify-content:center;width:100%}}.online-booking-pending-banner{background:#f7b95514;border:1px solid #f7b95559;border-radius:.95rem;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.online-booking-pending-banner>span{background:var(--color-warning-soft);width:2.6rem;height:2.6rem;color:var(--color-warning);border-radius:.8rem;flex:none;place-items:center;display:grid}.online-booking-pending-banner>div{flex:1}.online-booking-pending-banner strong{color:var(--color-text);font-size:.88rem}.online-booking-pending-banner p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.76rem}.online-booking-pending-banner button{color:var(--color-warning);cursor:pointer;background:0 0;border:1px solid #f7b95561;border-radius:.7rem;padding:.6rem .8rem;font-size:.76rem;font-weight:800}.appointment-source-filters{gap:.5rem;margin-bottom:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.appointment-source-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.35rem;color:var(--color-text-muted);cursor:pointer;border-radius:.7rem;flex:none;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.73rem;font-weight:750;display:inline-flex}.appointment-source-filters button span{background:var(--color-surface-soft);min-width:1.25rem;height:1.25rem;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:.64rem;display:grid}.appointment-source-filters button.active,.appointment-source-filters button:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#20d6a461}.appointment-source-filters button.active span{color:var(--color-primary);background:#20d6a42e}.appointment-source-filters button.warning.active{background:var(--color-warning-soft);color:var(--color-warning);border-color:#f7b95566}.appointment-source-filters-bottom{border-top:1px solid var(--color-border);margin:1rem 0 0;padding:1rem 0 .25rem}.professional-order-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.professional-order-actions>span{color:var(--color-text-muted);font-size:.7rem;font-weight:750}.professional-order-actions form{gap:.35rem;display:flex}.professional-order-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:.45rem;justify-content:center;align-items:center;width:2.2rem;height:1.9rem;display:flex}.professional-order-actions button:disabled{cursor:not-allowed;opacity:.3}.appointment-source-badge{border-radius:2rem;margin-right:.4rem;padding:.25rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.appointment-source-badge.online_booking{color:var(--color-info);background:#4bb6ff1f}.appointment-source-badge.manual{background:var(--color-surface-soft);color:var(--color-text-muted)}.online-booking-management-label{background:var(--color-info-soft);color:var(--color-info);border:1px solid #4bb6ff38;border-radius:.8rem;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.8rem .9rem;display:flex}.online-booking-management-label span{gap:.15rem;display:grid}.online-booking-management-label strong{color:var(--color-text);font-size:.8rem}.online-booking-management-label small{color:var(--color-text-muted);font-size:.68rem}.online-booking-customer-data{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.online-booking-customer-data span{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:.6rem;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.72rem;display:inline-flex}.online-booking-customer-data svg{color:var(--color-primary)}.online-booking-confirm-form{margin:1rem 0}.online-booking-confirm-form .ui-button{width:100%}@media (max-width:650px){.online-booking-pending-banner{flex-wrap:wrap;align-items:flex-start}.online-booking-pending-banner>div{min-width:calc(100% - 4rem)}.online-booking-pending-banner button{width:100%}}.public-date-page{max-width:1050px}.public-date-summary{background:#fff;border:1px solid #dfe7ef;border-radius:1rem;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:grid}.public-date-summary>div{color:#0ca678;align-items:center;gap:.7rem;min-width:0;display:flex}.public-date-summary span{gap:.15rem;min-width:0;display:grid}.public-date-summary small{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.public-date-summary strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.public-date-change{color:#0b8f6c;font-size:.78rem;font-weight:800;text-decoration:none}.public-date-card,.public-time-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;margin-bottom:1.2rem;padding:1.3rem;box-shadow:0 12px 35px #0f172a0d}.public-date-card-heading,.public-time-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.public-date-card-heading span,.public-time-heading span{color:#0ca678;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-date-card-heading h2,.public-time-heading h2{color:#172033;text-transform:capitalize;margin:.25rem 0 0;font-size:1.1rem}.public-calendar-navigation{gap:.4rem;display:flex}.public-calendar-navigation a,.public-calendar-navigation>span{color:#475569;border:1px solid #e2e8f0;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.public-calendar-navigation a{text-decoration:none}.public-calendar-navigation a:hover{color:#0b8f6c;border-color:#66dab9}.public-calendar-navigation>span{opacity:.35}.public-date-strip{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(4rem,1fr));gap:.55rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.public-date-strip a{color:#64748b;border:1px solid #e2e8f0;border-radius:.85rem;place-items:center;gap:.15rem;min-width:4rem;padding:.7rem .4rem;text-decoration:none;display:grid}.public-date-strip a:hover{border-color:#8ce6cd}.public-date-strip a.selected{color:#087f5b;background:#eafbf6;border-color:#20c997;box-shadow:0 0 0 2px #20c99714}.public-date-strip small{text-transform:capitalize;font-size:.67rem}.public-date-strip strong{color:#172033;font-size:1.05rem}.public-date-strip span{text-transform:capitalize;font-size:.64rem}.public-time-heading>small{color:#94a3b8;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.public-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.public-time-option{color:#334155;border:1px solid #dfe7ef;border-radius:.8rem;grid-template-columns:1fr auto;align-items:center;gap:.2rem .5rem;padding:.8rem .85rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.public-time-option:hover{background:#f0fdf9;border-color:#20c997;transform:translateY(-1px)}.public-time-option strong{color:#172033;font-size:.94rem}.public-time-option span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.64rem;overflow:hidden}.public-time-option svg{color:#0ca678;grid-area:1/2/3}.public-time-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;display:flex}.public-time-empty strong{color:#475569;margin-top:.75rem}.public-time-empty p{margin:.35rem 0 0;font-size:.8rem}.public-time-notice{color:#94a3b8;text-align:center;margin:1rem 0 0;font-size:.68rem;line-height:1.5}.public-confirmation-note{color:#94a3b8;max-width:480px;margin:-.5rem 0 1.4rem;line-height:1.5;display:block}@media (max-width:800px){.public-date-summary{grid-template-columns:1fr auto}.public-date-summary>div:nth-child(2){grid-area:2/1}.public-date-change{grid-area:1/2/3}.public-date-strip{grid-template-columns:repeat(14,minmax(4rem,1fr))}.public-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.public-date-card,.public-time-card{padding:1rem}.public-time-heading{flex-direction:column;align-items:flex-start}.public-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-confirm-page{max-width:1020px}.public-form-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:.9rem;margin-bottom:1.2rem;padding:1rem 1.15rem}.public-form-error strong{font-size:.88rem}.public-form-error p{margin:.3rem 0 0;font-size:.78rem}.public-confirm-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr);align-items:start;gap:1.25rem;display:grid}.public-booking-review-card,.public-customer-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;box-shadow:0 12px 35px #0f172a0d}.public-customer-form-card{padding:1.4rem}.public-customer-form{gap:1rem;display:grid}.public-customer-form>label:not(.public-customer-consent){gap:.42rem;display:grid}.public-customer-form label>span{color:#475569;font-size:.78rem;font-weight:750}.public-customer-form input:not([type=checkbox]),.public-customer-form textarea{color:#172033;resize:vertical;background:#fbfcfe;border:1px solid #dce4ed;border-radius:.8rem;width:100%;padding:.82rem .9rem}.public-customer-form input:focus,.public-customer-form textarea:focus{border-color:#20c997;box-shadow:0 0 0 3px #20c9971c}.public-customer-consent{cursor:pointer;background:#f8fafc;border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.public-customer-consent input{accent-color:#20c997;flex:none;width:1.05rem;height:1.05rem;margin-top:.08rem}.public-customer-consent span{line-height:1.5}.public-customer-form .public-booking-primary-button{width:100%;margin-top:.15rem}.public-customer-privacy{color:#94a3b8;text-align:center;justify-content:center;gap:.4rem;font-size:.67rem;line-height:1.5;display:flex}.public-customer-privacy svg{flex:none}.public-booking-review-card{padding:1.3rem;position:sticky;top:1.25rem;overflow:hidden}.public-booking-review-label{color:#0ca678;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:850;display:block}.public-booking-review-card>div{color:#0ca678;gap:.7rem;padding:.8rem 0;display:flex}.public-booking-review-card>div+div{border-top:1px solid #eef2f7}.public-booking-review-card>div span{gap:.18rem;display:grid}.public-booking-review-card small{color:#94a3b8;font-size:.65rem}.public-booking-review-card strong{color:#334155;font-size:.8rem}.public-booking-review-card .capitalize{text-transform:capitalize}.public-booking-review-card footer{color:#64748b;background:#f0fdf9;justify-content:space-between;align-items:center;gap:1rem;margin:.7rem -1.3rem -1.3rem;padding:1rem 1.3rem;font-size:.72rem;display:flex}.public-booking-review-card footer strong{color:#087f5b;font-size:1.05rem}.public-service-deposit{color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.55rem;padding:.3rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.public-selection-deposit-summary{color:#d48806;background:#fff7e6;border:1px solid #ffd591;border-radius:.8rem;align-items:center;gap:.55rem;margin-top:.7rem;padding:.65rem .75rem;display:flex}.public-selection-deposit-summary span{gap:.1rem;display:grid}.public-selection-deposit-summary small{color:#ad6800;font-size:.62rem}.public-selection-deposit-summary strong{color:#874d00;font-size:.85rem}.public-deposit-notice{color:#d48806;background:#fffaf0;border:1px solid #ffd591;border-radius:.9rem;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.public-deposit-notice>svg{flex:none}.public-deposit-notice span{gap:.25rem;display:grid}.public-deposit-notice strong{color:#874d00;font-size:.82rem}.public-deposit-notice p{color:#8c6d1f;margin:0;font-size:.72rem;line-height:1.5}.public-deposit-notice small{color:#ad8b3d;font-size:.65rem}.public-booking-review-card .public-deposit-review{color:#d48806;background:#fffaf0;margin-left:-1.3rem;margin-right:-1.3rem;padding-left:1.3rem;padding-right:1.3rem}.public-deposit-review em{color:#8c6d1f;font-size:.64rem;font-style:normal}.public-success-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.public-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.4rem;width:min(100%,580px);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 20px 60px #0f172a1a}.public-success-icon{color:#087f5b;background:#dff9f1;border-radius:1.35rem;place-items:center;width:4.6rem;height:4.6rem;margin:0 auto 1rem;display:grid}.public-success-card h1{color:#172033;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,2.5rem)}.public-success-card>p:not(.public-booking-kicker):not(.public-success-advice){color:#64748b;margin:.75rem auto 1.25rem;line-height:1.6}.public-booking-code{text-align:left;background:#f0fdf9;border:1px dashed #70dabd;border-radius:.9rem;grid-template-columns:1fr auto;align-items:center;gap:.25rem .6rem;margin-bottom:1.1rem;padding:.9rem 1rem;display:grid}.public-booking-code span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:.65rem}.public-booking-code strong{color:#087f5b;letter-spacing:.08em;font-size:1.25rem}.public-booking-code svg{color:#0ca678}.public-success-details{text-align:left;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.public-success-details>div{color:#0ca678;background:#f8fafc;border-radius:.8rem;gap:.6rem;min-width:0;padding:.8rem;display:flex}.public-success-details span{gap:.15rem;min-width:0;display:grid}.public-success-details small{color:#94a3b8;font-size:.62rem}.public-success-details strong{color:#334155;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.public-success-details .capitalize{text-transform:capitalize}.public-success-advice{color:#94a3b8;margin:1.1rem 0;font-size:.7rem;line-height:1.5}@media (max-width:760px){.public-confirm-layout{grid-template-columns:1fr}.public-booking-review-card{grid-row:1;position:static}}@media (max-width:480px){.public-success-page{padding:.75rem}.public-success-details{grid-template-columns:1fr}}.public-selection-page{width:min(100% - 2.5rem,1180px);margin-inline:auto;padding:2rem 0 4rem}.public-flow-header{grid-template-columns:9rem minmax(0,1fr) 9rem;align-items:center;gap:1.5rem;margin-bottom:2rem;display:grid}.public-flow-header>div:nth-child(2){text-align:center}.public-flow-header .public-booking-kicker{margin-bottom:.5rem}.public-flow-header h1{color:#172033;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.65rem)}.public-flow-header p{color:#64748b;margin:.55rem 0 0}.public-flow-back{color:#475569;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.public-flow-back:hover{color:#0b8f6c}.public-flow-progress{justify-content:flex-end;gap:.4rem;display:flex}.public-flow-progress span{background:#dbe3ec;border-radius:1rem;width:1.8rem;height:.3rem}.public-flow-progress span.active{background:#20d6a4}.public-selection-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.public-selection-column,.public-selection-empty,.public-selection-summary{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;box-shadow:0 12px 35px #0f172a0d}.public-selection-column{padding:1.35rem}.public-selection-column.disabled{opacity:.55}.public-selection-heading{align-items:flex-start;gap:.8rem;margin-bottom:1.1rem;display:flex}.public-selection-heading>span{color:#087f5b;background:#dff9f1;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:850;display:grid}.public-selection-heading h2{color:#172033;margin:0;font-size:1.05rem}.public-selection-heading p{color:#94a3b8;margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.public-professional-list,.public-service-list{gap:.7rem;display:grid}.public-professional-option,.public-service-option{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;width:100%;transition:border-color .16s,background .16s,transform .16s}.public-professional-option:hover,.public-service-option:hover{border-color:#8ce6cd;transform:translateY(-1px)}.public-professional-option.selected,.public-service-option.selected{background:#f0fdf9;border-color:#20c997;box-shadow:0 0 0 2px #20c99717}.public-service-option{gap:.5rem;padding:1rem;display:grid}.public-service-category{letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:850}.public-service-option-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-service-option-main>strong{color:#172033;font-size:.96rem}.public-selection-check{color:#073d2e;background:#20c997;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:grid}.public-service-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.public-service-meta{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;font-size:.75rem;display:flex}.public-service-meta span{align-items:center;gap:.35rem;display:inline-flex}.public-service-meta strong{color:#0b8f6c;font-size:.78rem}.public-professional-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.public-professional-avatar{color:#475569;background:#e7edf5;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;font-weight:850;display:grid}.public-professional-option>span:nth-child(2){gap:.25rem;display:grid}.public-professional-option strong{color:#172033;font-size:.87rem}.public-professional-option small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.public-selection-summary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:grid}.public-selection-summary>div:first-child{gap:.18rem;display:grid}.public-selection-summary small{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.public-selection-summary strong{color:#172033}.public-selection-summary span{color:#64748b;font-size:.8rem}.public-selection-summary-meta{align-items:center;gap:1rem;display:flex}.public-selection-summary-meta span{align-items:center;gap:.35rem;display:inline-flex}.public-selection-summary .public-booking-primary-button{min-height:2.85rem}.public-selection-empty{color:#0ca678;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;padding:2rem;display:flex}.public-selection-empty h2{color:#172033;margin:1rem 0 .35rem}.public-selection-empty p{color:#64748b;margin:0}@media (max-width:800px){.public-flow-header{grid-template-columns:1fr auto}.public-flow-header>div:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.public-flow-progress{grid-area:1/2}.public-selection-layout{grid-template-columns:1fr}.public-selection-summary{grid-column:auto;grid-template-columns:1fr auto}.public-selection-summary .public-booking-primary-button{grid-column:1/-1;width:100%}}@media (max-width:480px){.public-selection-page{width:min(100% - 1.5rem,1180px);padding-top:1.2rem}.public-selection-column{padding:1rem}.public-service-meta{flex-direction:column;align-items:flex-start}.public-selection-summary{grid-template-columns:1fr}.public-selection-summary-meta{justify-content:space-between}}.client-import-dialog{max-width:44rem}.client-import-entry{margin-top:var(--space-4);flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.client-import-entry small{color:var(--color-text-muted);font-size:.66rem}.client-import-modal{flex-direction:column;max-height:min(90vh,52rem);display:flex}.client-import-alert,.client-import-guidance{background:var(--color-background);border:1px solid var(--color-border);border-radius:.7rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.client-import-guidance svg{color:var(--color-primary)}.client-import-alert span,.client-import-guidance span{gap:.15rem;display:grid}.client-import-alert small,.client-import-guidance small{color:var(--color-text-muted)}.client-import-file{border:1px dashed var(--color-border-strong);cursor:pointer;text-align:center;border-radius:.8rem;flex-direction:column;align-items:center;gap:.25rem;padding:1.4rem;display:flex}.client-import-file:hover{border-color:var(--color-primary);background:#20d6a40f}.client-import-file svg{color:var(--color-primary)}.client-import-file small{color:var(--color-text-muted)}.client-import-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.client-import-alert.is-success{color:var(--color-primary);background:#20d6a414;border-color:#20d6a459}.client-import-alert.is-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ff647c66}.client-import-preview{border:1px solid var(--color-border);border-radius:.7rem;overflow-x:auto}.client-import-preview table{border-collapse:collapse;width:100%;min-width:32rem}.client-import-preview td,.client-import-preview th{border-bottom:1px solid var(--color-border);text-align:left;padding:.65rem;font-size:.7rem}.client-import-preview p,.client-import-preview th{color:var(--color-text-muted)}.client-import-preview p{margin:0;padding:.65rem;font-size:.68rem}.client-import-errors{border:1px solid var(--color-border);border-radius:.6rem;padding:.65rem;font-size:.7rem}.client-import-errors summary{cursor:pointer;font-weight:750}.client-import-errors p{color:var(--color-danger);margin:.4rem 0 0}.client-import-safety{background:var(--color-surface-soft);border-radius:.65rem;padding:.75rem}.client-import-safety strong{font-size:.72rem}.client-import-safety p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.68rem;line-height:1.5}@media (max-width:760px){.client-import-entry{align-items:stretch}.client-import-entry small{text-align:center}}.client-search-select{position:relative}.client-search-select>.ui-input{width:100%;padding-left:2.5rem}.client-search-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;top:.82rem;left:.85rem}.client-search-results{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);z-index:30;border-radius:.7rem;max-height:19rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.client-search-results button{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;display:flex}.client-search-results button.is-active,.client-search-results button:hover{background:var(--color-primary-soft)}.client-search-results button>svg{color:var(--color-primary);flex:none}.client-search-results button>span{gap:.12rem;min-width:0;display:grid}.client-search-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-search-results small,.client-search-results>p{color:var(--color-text-muted);font-size:.7rem}.client-search-results>p{text-align:center;margin:0;padding:.8rem}.client-search-results .client-search-create{border-top:1px solid var(--color-border);color:var(--color-primary);margin-top:.25rem}.client-quick-create{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.7rem;gap:.6rem;margin-top:.55rem;padding:.75rem;display:grid}.client-quick-create>strong{font-size:.76rem}.client-quick-create>div{justify-content:flex-end;gap:.5rem;display:flex}.client-quick-create>small.is-error{color:var(--color-danger)}.public-pix-card{text-align:center;max-width:620px}.public-pix-countdown{color:#92400e;background:#f59e0b1f;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.public-pix-countdown svg{animation:spin 1.2s linear infinite}.public-pix-qr{background:#fff;border-radius:18px;width:min(280px,82vw);height:auto;margin:1.2rem auto;padding:.75rem;box-shadow:0 12px 35px #0f172a1f}.public-pix-copy{text-align:left;gap:.45rem;display:grid}.public-pix-copy span{font-weight:700}.public-pix-copy textarea{resize:none;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:.8rem}.public-pix-card .public-booking-primary-button,.public-pix-card .public-booking-secondary-button{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}@keyframes spin{to{transform:rotate(1turn)}}.deposit-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.deposit-metric-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:13px;min-height:112px;padding:20px;display:flex}.deposit-metric-grid article>svg{width:22px;height:22px;color:var(--accent)}.deposit-metric-grid span{gap:3px;display:grid}.deposit-metric-grid em,.deposit-metric-grid small{color:var(--text-muted);font-size:.76rem;font-style:normal}.deposit-metric-grid strong{color:var(--text-primary);font-size:1.25rem}.deposit-filter-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px}.deposit-filter-card form{grid-template-columns:minmax(260px,1fr) 210px auto auto;gap:10px;display:grid}.deposit-filter-card label{border:1px solid var(--border);border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.deposit-filter-card input,.deposit-filter-card select{width:100%;min-height:42px;color:var(--text-primary);background:0 0;border:0;outline:0}.deposit-filter-card a,.deposit-filter-card button,.deposit-filter-card select{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);border-radius:11px;padding:0 14px}.deposit-filter-card a,.deposit-filter-card button{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.deposit-filter-card button{border-color:var(--accent);background:var(--accent);color:#06251f}.deposit-management-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:16px;overflow:hidden}.deposit-management-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.deposit-management-card header small{color:var(--accent);text-transform:uppercase;font-weight:800}.deposit-management-card header h2{margin-top:3px}.deposit-management-card header>span{color:var(--text-muted)}.deposit-management-list details{border-bottom:1px solid var(--border)}.deposit-management-list details:last-child{border-bottom:0}.deposit-management-list summary{cursor:pointer;grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) minmax(210px,.8fr);align-items:center;gap:18px;padding:17px 20px;list-style:none;display:grid}.deposit-management-list summary::-webkit-details-marker{display:none}.deposit-list-appointment,.deposit-list-main{align-items:center;gap:11px;min-width:0;display:flex}.deposit-list-appointment>span,.deposit-list-main>div,.deposit-list-value{gap:3px;min-width:0;display:grid}.deposit-list-appointment em,.deposit-list-appointment strong,.deposit-list-main small,.deposit-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deposit-list-appointment em,.deposit-list-appointment small,.deposit-list-main small,.deposit-list-value small{color:var(--text-muted);font-size:.76rem;font-style:normal}.deposit-status-icon{color:#60a5fa;background:#3b82f61f;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.deposit-status-icon svg{width:19px}.deposit-status-icon.is-paid{color:#34d399;background:#10b98121}.deposit-status-icon.is-cancelled,.deposit-status-icon.is-expired,.deposit-status-icon.is-failed{color:#fb7185;background:#f43f5e1f}.deposit-list-value{text-align:right;justify-items:end}.deposit-status{color:#60a5fa;background:#3b82f61f;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.deposit-status.is-paid{color:#34d399;background:#10b98121}.deposit-status.is-cancelled,.deposit-status.is-expired,.deposit-status.is-failed{color:#fb7185;background:#f43f5e1f}.deposit-details-grid{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.deposit-details-grid span{border:1px solid var(--border);border-radius:11px;gap:4px;padding:12px;display:grid}.deposit-details-grid small{color:var(--text-muted)}.deposit-details-grid strong{overflow-wrap:anywhere;font-size:.82rem}.deposit-event-list{background:var(--surface-soft);padding:4px 20px 18px}.deposit-event-list h3{margin:10px 0;font-size:.88rem}.deposit-event-list p{color:var(--text-muted);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;margin:0;padding:7px 0;font-size:.78rem;display:grid}.deposit-event-list p>span{background:var(--accent);border-radius:50%;width:8px;height:8px}.deposit-event-list p strong{color:var(--text-primary)}.deposit-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:8px;padding:55px 20px;display:grid}.deposit-empty svg{color:var(--accent)}@media (max-width:1050px){.deposit-metric-grid{grid-template-columns:repeat(2,1fr)}.deposit-management-list summary{grid-template-columns:1fr 1fr}.deposit-list-value{text-align:left;grid-column:1/-1;justify-items:start}.deposit-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.deposit-filter-card form,.deposit-management-list summary,.deposit-metric-grid{grid-template-columns:1fr}.deposit-list-value{grid-column:auto}.deposit-details-grid{grid-template-columns:1fr}}.deposit-status-icon.is-partially_refunded,.deposit-status-icon.is-refunded,.deposit-status.is-partially_refunded,.deposit-status.is-refunded{color:#fbbf24;background:#f59e0b24}.deposit-refund-summary{border-top:1px solid var(--border);color:#fbbf24;background:#f59e0b0f;align-items:center;gap:10px;padding:12px 20px;display:flex}.deposit-refund-summary svg{width:18px}.deposit-refund-summary span{gap:2px;display:grid}.deposit-refund-summary small{color:var(--text-muted)}.deposit-operation-actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.deposit-operation-actions>span{gap:2px;margin-right:auto;display:grid}.deposit-operation-actions>span small{color:var(--accent);text-transform:uppercase;font-weight:800}.deposit-operation-actions>span strong{font-size:.78rem}.deposit-operation-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.deposit-operation-button svg{width:17px}.deposit-operation-button.is-refund{color:#fbbf24;border-color:#f59e0b59}.deposit-operation-button.is-cancel{color:#fb7185;border-color:#f43f5e59}.deposit-operation-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.deposit-operation-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(540px,100%);overflow:hidden;box-shadow:0 30px 80px #00000073}.deposit-operation-modal>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:19px 20px;display:flex}.deposit-operation-modal>header>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.deposit-operation-modal>header>span.is-refund{color:#fbbf24;background:#f59e0b24}.deposit-operation-modal>header>span.is-cancel{color:#fb7185;background:#f43f5e21}.deposit-operation-modal>header span svg{width:20px}.deposit-operation-modal>header div{gap:2px;display:grid}.deposit-operation-modal>header small{color:var(--accent);text-transform:uppercase;font-weight:800}.deposit-operation-modal>header h2{font-size:1.08rem}.deposit-operation-modal>header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;margin-left:auto;display:grid}.deposit-operation-modal form{gap:15px;padding:20px;display:grid}.deposit-operation-warning{background:#f59e0b12;border:1px solid #f59e0b40;border-radius:12px;padding:13px}.deposit-operation-warning strong{color:#fbbf24;font-size:.82rem}.deposit-operation-warning p{color:var(--text-muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.deposit-operation-modal form>label{color:var(--text-secondary);gap:6px;font-size:.78rem;font-weight:800;display:grid}.deposit-operation-modal form>label>small{color:var(--text-muted);font-weight:500}.deposit-operation-modal input,.deposit-operation-modal textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);border-radius:10px;padding:11px 12px}.deposit-operation-modal textarea{resize:vertical;min-height:88px}.deposit-operation-modal .deposit-cancel-appointment{border:1px solid var(--border);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.deposit-operation-modal .deposit-cancel-appointment input{width:17px;height:17px;accent-color:var(--accent);margin-top:2px;padding:0}.deposit-cancel-appointment span{gap:2px;display:grid}.deposit-cancel-appointment small{color:var(--text-muted);font-weight:500}.deposit-operation-message{border-radius:10px;margin:0;padding:10px 12px;font-size:.78rem}.deposit-operation-message.is-error{color:#fb7185;background:#f43f5e1f}.deposit-operation-message.is-success{color:#34d399;background:#10b9811f}.deposit-operation-modal footer{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.deposit-operation-modal footer button{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.deposit-operation-modal footer button.is-refund{color:#241500;background:#f59e0b;border-color:#f59e0b}.deposit-operation-modal footer button.is-cancel{color:#fff;background:#f43f5e;border-color:#f43f5e}.deposit-operation-modal button:disabled{cursor:wait;opacity:.65}@keyframes deposit-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.deposit-operation-actions{flex-direction:column;align-items:stretch}.deposit-operation-actions>span{margin:0 0 4px}.deposit-operation-button{justify-content:center}.deposit-operation-modal footer{flex-direction:column-reverse}.deposit-operation-modal footer button{justify-content:center}}.daily-appointment.daily-appointment-detailed{position:absolute}.daily-card-deposit{background:#087f5b;border-radius:999px;padding:.12rem .35rem;line-height:1.2;position:absolute;top:.28rem;right:.45rem;color:#fff!important;font-size:.52rem!important;font-weight:800!important}.appointment-deposit-summary{background:#10b98114;border:1px solid #10b98159;border-radius:13px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.appointment-deposit-summary>svg{color:#34d399}.appointment-deposit-summary>span{gap:3px;display:grid}.appointment-deposit-summary>span:last-child{border-left:1px solid var(--color-border);padding-left:14px}.appointment-deposit-summary em,.appointment-deposit-summary small{color:var(--color-text-muted);font-size:.68rem;font-style:normal}.appointment-deposit-summary strong{color:var(--color-text);font-size:.84rem}.appointment-deposit-summary.is-pending,.appointment-deposit-summary.is-processing{background:#f59e0b14;border-color:#f59e0b59}.appointment-deposit-summary.is-pending>svg,.appointment-deposit-summary.is-processing>svg{color:#fbbf24}.appointment-deposit-summary.is-cancelled,.appointment-deposit-summary.is-expired,.appointment-deposit-summary.is-failed,.appointment-deposit-summary.is-refunded{border-color:var(--color-border);background:var(--color-background);opacity:.8}.financial-report-periods{gap:.65rem;margin:1.25rem 0;display:flex}.financial-report-periods a{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;align-items:center;gap:.45rem;padding:.75rem 1.1rem;font-size:.82rem;font-weight:800;display:flex}.financial-report-periods a svg{width:16px;height:16px}.financial-report-periods a.is-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#20d6a473}.financial-report-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.financial-report-cards article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:.8rem;min-height:92px;padding:1rem;display:flex}.financial-report-cards article>svg{background:var(--color-primary-soft);color:var(--color-primary);border-radius:11px;width:38px;height:38px;padding:9px}.financial-report-cards span{gap:.25rem;min-width:0;display:grid}.financial-report-cards small{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.financial-report-cards strong{white-space:nowrap;font-size:1rem}.financial-report-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}.financial-report-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.financial-report-list header small{color:var(--color-primary);text-transform:uppercase;font-size:.68rem;font-weight:800}.financial-report-list header h2{margin-top:.2rem;font-size:1.05rem}.financial-report-list header>span{background:var(--color-background);color:var(--color-text-muted);border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.financial-report-list>div>article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) 170px 120px 88px;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.financial-report-list>div>article:last-child{border-bottom:0}.financial-report-list article div{gap:.2rem;display:grid}.financial-report-list article div strong{font-size:.83rem}.financial-report-list article div small,.financial-report-list article>span{color:var(--color-text-muted);font-size:.73rem}.financial-report-list article>strong{text-align:right;font-size:.83rem}.financial-report-list article em{text-align:center;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-style:normal;font-weight:800}.financial-report-list article em.is-pending{background:var(--color-warning-soft);color:var(--color-warning)}.financial-report-list article em.is-sent{background:var(--color-primary-soft);color:var(--color-primary)}.financial-report-empty{text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.financial-report-empty svg{color:var(--color-text-muted);margin-bottom:.6rem}.financial-report-empty h3{font-size:.95rem}.financial-report-empty p{color:var(--color-text-muted);margin-top:.3rem;font-size:.78rem}.financial-report-send{background:linear-gradient(135deg,var(--color-surface),var(--color-primary-soft));border:1px solid #20d6a459;border-radius:18px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.15rem 1.25rem;display:flex}.financial-report-send div{gap:.18rem;display:grid}.financial-report-send p,.financial-report-send small{color:var(--color-text-muted);font-size:.72rem}.financial-report-send strong{color:var(--color-primary);font-size:1.35rem}.financial-report-send button svg{width:17px;height:17px}@media (max-width:1100px){.financial-report-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.financial-report-cards{grid-template-columns:1fr 1fr}.financial-report-list>div>article{grid-template-columns:1fr auto}.financial-report-list article>span{grid-column:1}.financial-report-list article>strong{grid-area:1/2}.financial-report-list article>em{grid-area:2/2}.financial-report-send{flex-direction:column;align-items:stretch;gap:1rem}.financial-report-send button{width:100%}}@media (max-width:480px){.financial-report-cards{grid-template-columns:1fr}.financial-report-periods{grid-template-columns:repeat(3,1fr);display:grid}.financial-report-periods a{justify-content:center;padding-inline:.5rem}}.appointment-payment-breakdown{border:1px solid var(--color-border);background:var(--color-background);border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.appointment-payment-breakdown span{gap:3px;display:grid}.appointment-payment-breakdown small{color:var(--color-text-muted);font-size:.68rem}.appointment-payment-breakdown strong{font-size:.9rem}.appointment-payment-breakdown>b{color:var(--color-text-muted)}.appointment-payment-breakdown .is-deposit strong{color:#34d399}.appointment-payment-breakdown .is-balance{text-align:right}.appointment-financial-adjustments{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.appointment-financial-adjustments .adjustment-reason{grid-column:1/-1}.financial-adjustment-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.55rem;align-items:center;display:flex;overflow:hidden}.financial-adjustment-input>span{color:var(--color-primary);padding-left:.75rem;font-size:.72rem;font-weight:800}.financial-adjustment-input input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.72rem}.appointment-additional-services{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.appointment-additional-services>header{background:var(--color-background);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.appointment-additional-services>header>div{gap:3px;display:grid}.appointment-additional-services>header strong{font-size:.78rem}.appointment-additional-services>header small{color:var(--color-text-muted);font-size:.66rem}.appointment-additional-services article{border-top:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.appointment-additional-services article>span{gap:4px;display:grid}.appointment-additional-services article>span small{color:var(--color-primary);font-size:.62rem;font-weight:800}.appointment-additional-services article>strong{color:var(--color-primary);white-space:nowrap;padding-bottom:.7rem;font-size:.82rem}.appointment-additional-services article>button{background:var(--color-danger-soft);color:var(--color-danger);cursor:pointer;border:0;border-radius:.5rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.cash-closure-methods,.cash-last-closure>.cash-last-closure-totals{grid-template-columns:repeat(6,1fr)}.cash-closure-methods{background:var(--color-background);border-top:1px solid var(--color-border);display:grid}.cash-closure-methods>span{gap:.25rem;padding:.9rem 1rem;display:grid}.cash-closure-methods>span+span{border-left:1px solid var(--color-border)}.cash-closure-methods small{color:var(--color-text-muted);font-size:.62rem}.cash-closure-methods strong{color:var(--color-primary);font-size:.8rem}.cash-closure-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-5);overflow:hidden}.cash-closure-history>header{border-bottom:1px solid var(--color-border);padding:var(--space-5);justify-content:space-between;align-items:center;display:flex}.cash-closure-history>header>div{align-items:center;gap:var(--space-3);display:flex}.cash-closure-history>header>div>svg{color:var(--color-primary)}.cash-closure-history>header span{gap:.2rem;display:grid}.cash-closure-history>header small{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.cash-closure-history>header h2{margin:0;font-size:1rem}.cash-history-filter{background:var(--color-background);align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.cash-history-filter label{gap:.3rem;display:grid}.cash-history-filter label span{color:var(--color-text-muted);font-size:.65rem;font-weight:750}.cash-history-filter input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;padding:.65rem .75rem}.cash-history-table-wrap{overflow-x:auto}.cash-history-table-wrap table{border-collapse:collapse;width:100%;min-width:78rem}.cash-history-table-wrap th{background:var(--color-background);color:var(--color-text-muted);text-align:right;text-transform:uppercase;padding:.75rem;font-size:.6rem}.cash-history-table-wrap th:first-child{text-align:left}.cash-history-table-wrap td{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:right;padding:.8rem .75rem;font-size:.68rem}.cash-history-table-wrap td:first-child{text-align:left;gap:.2rem;display:grid}.cash-history-table-wrap td:first-child strong{color:var(--color-text)}.cash-history-table-wrap td:first-child small{color:var(--color-text-muted)}.cash-history-table-wrap td:nth-child(2) strong{color:var(--color-primary);font-size:.78rem}.cash-history-table-wrap .is-balanced{color:var(--color-success)}.cash-history-table-wrap .has-difference{color:var(--color-warning)}@media print{.cash-closing-card,.cash-content-grid,.cash-history-filter,.cash-last-closure>form,.cash-metric-grid,.cash-open-banner,.cash-opening-layout,.cash-report-print,.financial-section-tabs,.sidebar,.topbar{display:none!important}.dashboard-main{margin:0!important;padding:0!important}.cash-closure-history{border:0}}.appointment-deposit-covered{color:#34d399;background:#10b98114;border:1px solid #10b98159;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.appointment-deposit-covered span{gap:2px;display:grid}.appointment-deposit-covered small{color:var(--color-text-muted)}@media (max-width:620px){.appointment-deposit-summary{grid-template-columns:auto 1fr}.appointment-deposit-summary>span:last-child{border-left:0;border-top:1px solid var(--color-border);grid-column:2;padding:8px 0 0}.appointment-financial-adjustments,.appointment-payment-breakdown{grid-template-columns:1fr}.appointment-financial-adjustments .adjustment-reason{grid-column:auto}.appointment-payment-breakdown>b{display:none}.appointment-payment-breakdown .is-balance{text-align:left}}@media (max-width:850px){.cash-closure-methods,.cash-last-closure>.cash-last-closure-totals{grid-template-columns:repeat(2,1fr)}.cash-history-filter{flex-direction:column;align-items:stretch}.cash-history-filter .ui-button{width:100%}}.public-customer-bookings-page,.public-selection-page,.public-success-page,.simple-booking-page{overflow-x:clip}.simple-booking-bottom-nav{bottom:max(1rem,env(safe-area-inset-bottom))}.simple-booking-bottom-nav a,.simple-booking-bottom-nav>button,.simple-contact-icon{min-height:2.75rem}.progressive-booking-card,.public-cart-modal-card,.public-history-modal-card{overscroll-behavior:contain}.progressive-booking-card button,.public-cart-modal-card button,.public-history-modal-card button{touch-action:manipulation}.public-booking-search-form input,.public-customer-form input,.public-customer-form textarea,.public-history-modal-card input,.public-reschedule-panel input{width:100%;min-width:0;font-size:max(1rem,16px)}.public-booking-primary-button,.public-booking-secondary-button{justify-content:center}@media (max-width:900px){.public-cart-review-layout,.public-payment-choice-layout{grid-template-columns:minmax(0,1fr)}.public-cart-review-summary,.public-payment-final-card{position:static}}@media (max-width:720px){.public-selection-page{width:min(100% - 1.5rem,1180px);padding-bottom:2rem}.public-flow-header{gap:.85rem;margin-bottom:1.3rem}.public-flow-header h1{font-size:clamp(1.55rem,8vw,2.1rem)}.public-flow-header p{font-size:.82rem;line-height:1.5}.public-payment-options{grid-template-columns:minmax(0,1fr)}.public-cart-customer-card,.public-payment-options>article{padding:1rem}.public-cart-modal-items,.public-review-service-list{scrollbar-width:thin}.public-booking-search-form.public-booking-search-single{grid-template-columns:minmax(0,1fr)}.public-booking-search-form button{width:100%}.public-reschedule-panel>form{flex-direction:column;align-items:stretch}.public-customer-bookings-page{padding:1.25rem .75rem 3rem}.public-customer-bookings-shell>header{gap:.8rem}.public-customer-bookings-shell>header h1{font-size:clamp(1.6rem,8vw,2.2rem)}.public-success-card{border-radius:1.05rem}}@media (max-width:520px){.simple-booking-page{padding-inline:.65rem}.simple-booking-brand{padding-inline:.35rem}.simple-booking-logo{width:6.4rem;height:6.4rem}.simple-booking-brand h1{overflow-wrap:anywhere}.simple-professional-accordion>button{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.62rem}.simple-professional-avatar{width:2.15rem;height:2.15rem}.simple-professional-services>button{grid-template-columns:auto minmax(0,1fr)}.simple-professional-services>button>em{grid-column:2;justify-content:flex-start}.simple-booking-bottom-nav{border-radius:1.1rem;width:calc(100% - 1rem)}.simple-booking-bottom-nav a,.simple-booking-bottom-nav>button{padding:.6rem .25rem}.progressive-booking-card{min-height:100dvh}.progressive-booking-card>header{padding:1.25rem 2.8rem 1rem .9rem}.progressive-booking-card>header h2{overflow-wrap:anywhere;font-size:1.02rem}.progressive-booking-card>header>div{flex-direction:column;align-items:flex-start;gap:.25rem}.progressive-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.progressive-date-grid button,.progressive-time-grid button{min-width:0;padding-inline:.3rem}.progressive-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progressive-summary>div:first-child{grid-template-columns:1fr}.progressive-summary .public-booking-primary-button{width:100%}.public-cart-modal-backdrop{padding-bottom:max(.6rem,env(safe-area-inset-bottom))}.public-cart-modal-card,.public-history-modal-card{max-height:calc(100dvh - 1.2rem)}.public-history-modal-card{border-radius:1.35rem 1.35rem .8rem .8rem}.public-flow-header{grid-template-columns:minmax(0,1fr)}.public-flow-back{grid-area:1/1}.public-flow-progress{grid-area:2/1;justify-content:flex-start}.public-flow-header>div:nth-child(2){grid-area:3/1}.public-flow-progress span{flex:1;max-width:2.2rem}.public-review-service-list article{grid-template-columns:auto minmax(0,1fr)}.public-review-service-list article>strong{grid-column:2}.public-review-payment-summary>span{grid-template-columns:auto minmax(0,1fr)}.public-review-payment-summary>span>strong{grid-column:2}.public-payment-final-values>span{align-items:flex-start;gap:.35rem}.public-payment-final-values>span strong{text-align:right}.public-cart-success-list article{grid-template-columns:auto minmax(0,1fr)}.public-cart-success-list article>strong{grid-column:2}.public-customer-booking-details{grid-template-columns:minmax(0,1fr)}.public-customer-booking-details>span{border-top:1px solid #eef2f7;padding-block:.65rem}.public-customer-booking-details>span:first-child{border-top:0}.public-customer-booking-details b{white-space:normal}.public-customer-results-heading{align-items:flex-start}.public-booking-search-form{padding:.9rem}.public-reschedule-slots form{flex:4.5rem}.public-reschedule-slots button{width:100%}.public-success-page{min-height:100dvh;padding:.5rem}.public-success-card{padding:1.2rem .9rem}.public-success-card h1{overflow-wrap:anywhere;font-size:1.65rem}}@media (max-width:360px){.progressive-date-grid,.progressive-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-booking-bottom-nav a,.simple-booking-bottom-nav>button{font-size:.62rem}.public-cart-modal-card>header,.public-history-modal-card>header{padding-inline:.85rem}.public-cart-modal-items{padding-inline:.75rem}}@media (hover:none){.public-payment-options>article.selected,.simple-contact-icon:hover,.simple-professional-services>button:hover{transform:none}}.public-themed-checkout{background:linear-gradient(145deg,var(--public-brand),var(--public-brand))}@supports (color:color-mix(in lab,red,red)){.public-themed-checkout{background:linear-gradient(145deg,color-mix(in srgb,var(--public-brand) 94%,#351126 6%),var(--public-brand))}}.public-themed-checkout{width:100%;min-height:100vh;padding:1.5rem max(1rem,50% - 590px) 4rem}.public-themed-checkout .public-booking-kicker,.public-themed-checkout .public-flow-back,.public-themed-checkout .public-flow-header,.public-themed-checkout .public-flow-header h1,.public-themed-checkout .public-flow-header p{color:#fff}.public-themed-checkout .public-flow-progress span{background:#ffffff59}.public-themed-checkout .public-flow-progress span.active{background:#fff}.public-checkout-logo{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff94;border-radius:50%;width:4.2rem;height:4.2rem;margin:0 auto .65rem;display:block}.public-themed-checkout .public-cart-review-layout,.public-themed-checkout .public-payment-choice-layout{width:100%;max-width:1180px;margin-inline:auto}.public-themed-checkout .public-cart-review-summary,.public-themed-checkout .public-customer-form-card,.public-themed-checkout .public-payment-final-card,.public-themed-checkout .public-payment-options>article,.public-themed-checkout .public-selection-empty{box-shadow:0 18px 45px #2d081f33}@media (max-width:720px){.public-themed-checkout{padding:1rem .75rem 2rem}.public-checkout-logo{width:3.5rem;height:3.5rem}.public-themed-checkout .public-flow-header>div:nth-child(2){text-align:center}}.appointment-loyalty-status{color:#31534a;background:#f7fbf9;border:1px solid #dbe5e1;border-radius:14px;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.appointment-loyalty-status span{gap:.15rem;display:grid}.appointment-loyalty-status small{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.appointment-loyalty-status.has-reward{color:#7a4b00;background:#fff8e8;border-color:#f4c36b}.appointment-loyalty-reward{background:#fff9ed;border:1px solid #f4c36b;border-radius:14px;padding:1rem}.appointment-loyalty-reward .ui-label{align-items:center;gap:.4rem;display:flex}.appointment-loyalty-reward>small{color:#765b2b}.public-loyalty-card{border:1px solid var(--public-brand);gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.public-loyalty-card{border:1px solid color-mix(in srgb,var(--public-brand) 30%,#ddd)}}.public-loyalty-card{background:#fff;border-radius:20px}.public-loyalty-card>div{flex:1;gap:.3rem;display:grid}.public-loyalty-card small{text-transform:uppercase;letter-spacing:.06em;color:#777}.public-loyalty-card strong{font-size:1.2rem}.public-loyalty-card p{color:#666;margin:0}.public-loyalty-card span{grid-template-columns:repeat(10,minmax(24px,1fr));gap:.35rem;margin-top:.5rem;display:grid}.public-loyalty-card i{aspect-ratio:1;color:#888;background:#eee;border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:grid}.public-loyalty-card i.earned{background:var(--public-brand);color:#fff}.public-loyalty-card.has-reward{background:#fff8e6;border-color:#f2b84b}@media (max-width:600px){.public-loyalty-card span{grid-template-columns:repeat(5,1fr)}}.communication-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.communication-overview article{background:#fff;border:1px solid #eadde4;border-radius:20px;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative;box-shadow:0 8px 26px #4e23380d}.communication-overview article>span{color:#c43e78;background:#fff0f6;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.communication-overview svg{width:21px}.communication-foundation-card small,.communication-next-steps header small,.communication-overview small,.communication-templates-section header small{color:#a16f85;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.communication-overview strong{color:#452b37;margin:3px 0;font-size:1.06rem;display:block}.communication-overview p{color:#826b76;margin:0;font-size:.84rem;line-height:1.45}.communication-overview em{color:#8a737d;background:#f5f1f3;border-radius:999px;padding:5px 9px;font-size:.67rem;font-style:normal;font-weight:800;position:absolute;top:16px;right:16px}.communication-foundation-card,.communication-next-steps,.communication-templates-section{background:#fff;border:1px solid #eadde4;border-radius:22px;margin-bottom:20px;padding:24px}.communication-foundation-card>header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.communication-foundation-card>header>span{color:#278a57;background:#eaf8f0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.communication-foundation-card h2,.communication-next-steps h2,.communication-templates-section h2{color:#402a35;margin:3px 0 5px;font-size:1.2rem}.communication-foundation-card header p,.communication-templates-section header p{color:#816b76;margin:0}.communication-foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-foundation-grid article{background:#fcf8fa;border-radius:16px;padding:17px}.communication-foundation-grid svg{color:#c43e78;width:20px}.communication-foundation-grid strong{color:#4b303d;margin:8px 0 4px;display:block}.communication-foundation-grid p{color:#866e79;margin:0;font-size:.8rem;line-height:1.45}.communication-templates-section>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.communication-template-columns{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.communication-template-group{border:1px solid #efe3e9;border-radius:18px;padding:18px}.communication-template-group h3{color:#50323f;margin:0 0 12px;font-size:.95rem}.communication-template-group>div{border-top:1px solid #f2e8ed;align-items:center;gap:11px;padding:12px 0;display:flex}.communication-template-group>div>span{color:#9b8790;background:#f3eff1;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.communication-template-group>div>span.is-enabled{color:#c43e78;background:#fff0f6}.communication-template-group p{flex:1;min-width:0;margin:0}.communication-template-group small,.communication-template-group strong{display:block}.communication-template-group strong{color:#4c313e;font-size:.86rem}.communication-template-group small{color:#907985;margin-top:2px;font-size:.75rem}.communication-template-group em{color:#846b76;background:#f8f3f5;border-radius:999px;padding:4px 8px;font-size:.65rem;font-style:normal;font-weight:800}.communication-next-steps>header{margin-bottom:15px}.communication-next-steps>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.communication-next-steps span{color:#715763;background:#faf6f8;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.78rem;font-weight:700;display:flex}.communication-next-steps b{color:#c43e78;background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.communication-next-steps span:first-child{color:#9e2e61;background:#fff0f6}.communication-next-steps span:first-child b{color:#fff;background:#c43e78}@media (max-width:980px){.communication-overview{grid-template-columns:1fr}.communication-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-template-columns{grid-template-columns:1fr}}@media (max-width:640px){.communication-foundation-card,.communication-next-steps,.communication-templates-section{padding:18px}.communication-foundation-grid,.communication-next-steps>div{grid-template-columns:1fr}.communication-templates-section>header{display:block}.communication-templates-section header p{margin-top:8px}.communication-template-group>div{align-items:flex-start}.communication-template-group em{display:none}}.whatsapp-connection-card{background:linear-gradient(145deg,#fff,#f5fbf7);border:1px solid #dce9e2;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 10px 30px #225c3d0f}.whatsapp-connection-card>header{align-items:flex-start;gap:14px;display:flex}.whatsapp-connection-card>header>span{color:#158447;background:#dcf8e8;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.whatsapp-connection-card>header>span svg{width:23px}.whatsapp-connection-card header>div{flex:1}.whatsapp-connection-card header small{color:#39805a;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.whatsapp-connection-card h2{color:#294436;margin:3px 0;font-size:1.25rem}.whatsapp-connection-card header p{color:#688174;margin:0;font-size:.86rem}.whatsapp-status-badge{color:#738078;background:#f0f3f1;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.7rem;font-style:normal;font-weight:800;display:flex}.whatsapp-status-badge svg{width:14px}.whatsapp-status-badge.is-connected{color:#157b43;background:#dcf8e8}.whatsapp-status-badge.is-connecting{color:#9a6712;background:#fff3d9}.whatsapp-status-badge.is-attention{color:#ad3a31;background:#ffebe9}.whatsapp-connection-error,.whatsapp-setup-warning{border-radius:14px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px 16px;display:flex}.whatsapp-setup-warning{color:#77531a;background:#fff5dd}.whatsapp-connection-error svg,.whatsapp-setup-warning svg{flex:none;width:20px}.whatsapp-setup-warning p,.whatsapp-setup-warning strong{margin:0;display:block}.whatsapp-setup-warning p{margin-top:3px;font-size:.8rem}.whatsapp-setup-warning code{background:#fff;border-radius:5px;padding:2px 5px;font-size:.74rem}.whatsapp-connect-layout{border-top:1px solid #e2eee7;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:25px;margin-top:22px;padding-top:22px;display:grid}.whatsapp-qr-area{background:#fff;border:1px dashed #bad4c5;border-radius:20px;place-items:center;min-height:285px;padding:15px;display:grid}.whatsapp-qr-area img{width:min(100%,280px);height:auto;display:block}.whatsapp-qr-area>span{color:#88a293;justify-items:center;gap:10px;display:grid}.whatsapp-qr-area>span svg{stroke-width:1px;width:70px;height:70px}.whatsapp-qr-area small{font-size:.78rem}.whatsapp-connect-guide h3{color:#304d3e;margin:2px 0 13px}.whatsapp-connect-guide ol{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.whatsapp-connect-guide li{color:#60766a;align-items:center;gap:10px;font-size:.85rem;display:flex}.whatsapp-connect-guide li b{color:#178349;background:#e4f6eb;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.whatsapp-connect-guide button,.whatsapp-connected-state button{color:#fff;cursor:pointer;background:#168d4e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.whatsapp-connect-guide button:disabled,.whatsapp-connected-state button:disabled{opacity:.6;cursor:wait}.whatsapp-connect-guide button svg,.whatsapp-connected-state button svg{width:17px}.whatsapp-pairing-code{color:#547162;background:#eef8f2;border-radius:10px;padding:10px 12px;font-size:.8rem}.whatsapp-connected-state{background:#fff;border-radius:18px;align-items:center;gap:15px;margin-top:22px;padding:20px;display:flex}.whatsapp-connected-state>span{color:#158447;background:#dcf8e8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.whatsapp-connected-state>div{flex:1}.whatsapp-connected-state small,.whatsapp-connected-state strong{display:block}.whatsapp-connected-state small{color:#739080;text-transform:uppercase;font-size:.72rem}.whatsapp-connected-state strong{color:#2d4d3c;margin:2px 0;font-size:1.05rem}.whatsapp-connected-state p{color:#789084;margin:0;font-size:.8rem}.whatsapp-connected-state button{color:#ad3d35;background:#fff0ef}.whatsapp-connection-error{color:#a3342c;background:#ffebe9;font-size:.82rem}.whatsapp-connection-card>footer{color:#75877d;border-top:1px solid #e2eee7;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex}.whatsapp-connection-card>footer svg{flex:none;width:17px}.whatsapp-connection-card>footer p{margin:0;font-size:.72rem;line-height:1.5}.is-spinning{animation:whatsapp-spin 1s linear infinite}@keyframes whatsapp-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.whatsapp-connection-card{padding:18px}.whatsapp-connection-card>header{flex-wrap:wrap}.whatsapp-status-badge{margin-left:60px}.whatsapp-connect-layout{grid-template-columns:1fr}.whatsapp-qr-area{min-height:250px}.whatsapp-connected-state{flex-wrap:wrap;align-items:flex-start}.whatsapp-connected-state button{width:100%}}.automatic-greeting-card{background:#fff;border:1px solid #eadde4;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #4a26370d}.automatic-greeting-card>header{align-items:flex-start;gap:14px;display:flex}.automatic-greeting-card>header>span{color:#c13d77;background:#fff0f6;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.automatic-greeting-card>header>span svg{width:22px}.automatic-greeting-card>header>div{flex:1}.automatic-greeting-card header small{color:#a46782;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.automatic-greeting-card h2{color:#4a303c;margin:3px 0;font-size:1.25rem}.automatic-greeting-card header p{color:#816b76;margin:0;font-size:.86rem}.greeting-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.greeting-toggle input{opacity:0;pointer-events:none;position:absolute}.greeting-toggle>span{background:#d9d0d4;border-radius:999px;width:42px;height:24px;transition:all .2s;position:relative}.greeting-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.greeting-toggle input:checked+span{background:#c43e78}.greeting-toggle input:checked+span:after{transform:translate(18px)}.greeting-toggle b{color:#6f5863;font-size:.75rem}.greeting-paused-notice{color:#806022;background:#fff7e5;border-radius:13px;align-items:flex-start;gap:10px;margin-top:19px;padding:12px 14px;display:flex}.greeting-paused-notice svg{flex:none;width:18px}.greeting-paused-notice p{margin:0;font-size:.78rem;line-height:1.45}.automatic-greeting-layout{border-top:1px solid #f0e5ea;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:25px;margin-top:22px;padding-top:22px;display:grid}.greeting-editor{align-content:start;gap:16px;display:grid}.greeting-editor label>span,.greeting-variable-list>small{color:#644b57;margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.greeting-editor select,.greeting-editor textarea{color:#4c3640;background:#fff;border:1px solid #dfd2d8;border-radius:12px;outline:none;width:100%}.greeting-editor textarea{resize:vertical;padding:13px;line-height:1.55}.greeting-editor select{padding:11px}.greeting-editor select:focus,.greeting-editor textarea:focus{border-color:#cd6b96;box-shadow:0 0 0 3px #fceaf2}.greeting-variable-list span{flex-wrap:wrap;gap:7px;display:flex}.greeting-variable-list button{color:#a03968;cursor:pointer;background:#fff7fa;border:1px solid #ead6df;border-radius:8px;padding:6px 9px;font-family:monospace;font-size:.72rem}.greeting-cooldown small{color:#95808a;margin-top:5px;font-size:.72rem;display:block}.greeting-save-button{color:#fff;cursor:pointer;background:#c43e78;border:0;border-radius:11px;align-items:center;gap:8px;width:max-content;padding:11px 15px;font-weight:800;display:inline-flex}.greeting-save-button:disabled{opacity:.6}.greeting-save-button svg{width:17px}.greeting-form-message{border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.78rem;display:flex}.greeting-form-message svg{width:17px}.greeting-form-message.is-success{color:#247c4e;background:#eaf8f0}.greeting-form-message.is-error{color:#a3372f;background:#ffebe9}.greeting-preview{background:#e9ded7;border:7px solid #392e34;border-radius:25px;align-self:start;overflow:hidden;box-shadow:0 14px 30px #49303c20}.greeting-phone-top{color:#fff;background:#176b55;align-items:center;gap:8px;padding:13px;display:flex}.greeting-phone-top span{background:#fff5;border-radius:50%;width:30px;height:30px}.greeting-phone-top strong{font-size:.82rem}.greeting-chat{background:linear-gradient(#efe7e1cc,#efe7e1cc),repeating-linear-gradient(45deg,#d9cec6 0 1px,#0000 1px 13px);justify-items:center;min-height:235px;padding:18px 13px;display:grid}.greeting-chat>small{color:#728087;background:#eef4f6;border-radius:6px;padding:4px 8px;font-size:.62rem}.greeting-chat article{background:#d9fdd3;border-radius:10px 2px 10px 10px;place-self:start end;max-width:88%;margin-top:14px;padding:9px 9px 5px;box-shadow:0 1px 2px #0002}.greeting-chat article p{color:#25372e;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.45}.greeting-chat time{color:#718078;justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:.57rem;display:flex}.greeting-chat time svg{color:#3d91c7;width:12px}.greeting-preview>footer{color:#9c9195;background:#f5f3f3;align-items:center;gap:8px;padding:10px;display:flex}.greeting-preview>footer svg{width:18px}.greeting-preview>footer span{background:#fff;border-radius:999px;flex:1;padding:8px 11px;font-size:.7rem}.greeting-rule-summary{color:#806c76;border-top:1px solid #f0e5ea;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex}.greeting-rule-summary svg{color:#b03b6f;flex:none;width:18px}.greeting-rule-summary p{margin:0;font-size:.73rem;line-height:1.5}@media (max-width:820px){.automatic-greeting-layout{grid-template-columns:1fr}.greeting-preview{justify-self:center;width:min(100%,360px)}}@media (max-width:600px){.automatic-greeting-card{padding:18px}.automatic-greeting-card>header{flex-wrap:wrap}.greeting-toggle{margin-left:60px}.greeting-save-button{justify-content:center;width:100%}}.appointment-confirmation-card{background:#fff;border:1px solid #dedfeb;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #31305b0d}.appointment-confirmation-card>header{align-items:flex-start;gap:14px;display:flex}.appointment-confirmation-card>header>span{color:#6860bf;background:#f0efff;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.appointment-confirmation-card>header>span svg{width:22px}.appointment-confirmation-card>header>div{flex:1}.appointment-confirmation-card>header small{color:#7771ac;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.appointment-confirmation-card h2{color:#3e3d59;margin:3px 0;font-size:1.25rem}.appointment-confirmation-card>header p{color:#77768b;margin:0;font-size:.86rem}.appointment-confirmation-card>header em{color:#93661b;background:#fff4dc;border-radius:999px;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:800}.appointment-confirmation-card>header em.is-connected{color:#26794c;background:#e6f7ed}.confirmation-flow-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.confirmation-flow-tabs>div{background:#fafafd;border:1px solid #e9e8f0;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.confirmation-flow-tabs>div.is-active{background:#f6f5ff;border-color:#9d98d2;box-shadow:0 0 0 2px #efedff}.confirmation-flow-tabs>div>button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.confirmation-flow-tabs>div>button>svg{color:#6b65b5;flex:none;width:21px}.confirmation-flow-tabs small,.confirmation-flow-tabs strong{display:block}.confirmation-flow-tabs strong{color:#45435d;font-size:.84rem}.confirmation-flow-tabs small{color:#858398;margin-top:2px;font-size:.7rem}.confirmation-toggle{cursor:pointer;justify-items:center;gap:3px;display:grid}.confirmation-toggle input{opacity:0;position:absolute}.confirmation-toggle>span{background:#d7d5df;border-radius:999px;width:38px;height:21px;position:relative}.confirmation-toggle>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.confirmation-toggle input:checked+span{background:#6d67b8}.confirmation-toggle input:checked+span:after{transform:translate(17px)}.confirmation-toggle b{color:#858293;font-size:.58rem}.confirmation-editor-layout{border-top:1px solid #ecebf1;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:25px;margin-top:20px;padding-top:20px;display:grid}.confirmation-editor{align-content:start;gap:15px;display:grid}.confirmation-editor label>span,.confirmation-editor>div>small{color:#555269;margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.confirmation-editor textarea{color:#403f54;resize:vertical;border:1px solid #dcd9e5;border-radius:12px;outline:none;width:100%;padding:13px;line-height:1.55}.confirmation-editor textarea:focus{border-color:#8d87c8;box-shadow:0 0 0 3px #f0effd}.confirmation-editor>div>span{flex-wrap:wrap;gap:6px;display:flex}.confirmation-editor>div>span button{color:#625ba8;cursor:pointer;background:#f8f7ff;border:1px solid #dcdaec;border-radius:8px;padding:5px 8px;font-family:monospace;font-size:.66rem}.confirmation-save{color:#fff;cursor:pointer;background:#6962b6;border:0;border-radius:11px;align-items:center;gap:8px;width:max-content;padding:11px 15px;font-weight:800;display:inline-flex}.confirmation-save svg{width:17px}.confirmation-message{border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.78rem;display:flex}.confirmation-message svg{width:17px}.confirmation-message.is-success{color:#247c4e;background:#eaf8f0}.confirmation-message.is-error{color:#a3372f;background:#ffebe9}.confirmation-preview{background:#eee6e0;border:7px solid #34333d;border-radius:25px;align-self:start;overflow:hidden;box-shadow:0 14px 30px #312f4a20}.confirmation-preview>header{color:#fff;background:#176b55;padding:12px 15px}.confirmation-preview>header small,.confirmation-preview>header strong{display:block}.confirmation-preview>header strong{font-size:.8rem}.confirmation-preview>header small{color:#d5eee5;margin-top:1px;font-size:.6rem}.confirmation-preview main{justify-items:center;min-height:250px;padding:17px 12px;display:grid}.confirmation-preview main>small{color:#778286;background:#eef3f5;border-radius:6px;padding:4px 8px;font-size:.6rem}.confirmation-preview article{background:#d9fdd3;border-radius:10px 2px 10px 10px;place-self:start end;max-width:90%;margin-top:15px;padding:9px 9px 5px;box-shadow:0 1px 2px #0002}.confirmation-preview article p{color:#26372e;white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.45}.confirmation-preview time{color:#708077;justify-content:flex-end;align-items:center;gap:3px;font-size:.56rem;display:flex}.confirmation-preview time svg{color:#3d91c7;width:11px}.confirmation-preview>footer{background:#f6f4f4;align-items:center;gap:8px;padding:9px;display:flex}.confirmation-preview>footer span{color:#9a9295;background:#fff;border-radius:999px;flex:1;padding:8px 10px;font-size:.68rem}.confirmation-preview>footer svg{color:#247a58;width:18px}.confirmation-rules{color:#767487;border-top:1px solid #ecebf1;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex}.confirmation-rules svg{color:#6660b1;flex:none;width:18px}.confirmation-rules p{margin:0;font-size:.73rem;line-height:1.5}@media (max-width:850px){.confirmation-editor-layout,.confirmation-flow-tabs{grid-template-columns:1fr}.confirmation-preview{justify-self:center;width:min(100%,360px)}}@media (max-width:600px){.appointment-confirmation-card{padding:18px}.appointment-confirmation-card>header{flex-wrap:wrap}.appointment-confirmation-card>header em{margin-left:60px}.confirmation-save{justify-content:center;width:100%}}.message-format-toolbar{background:#faf8f9;border:1px solid #e3dce0;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.message-format-toolbar>small{color:#65515b;font-size:.72rem;font-weight:800}.message-format-toolbar>span{flex-wrap:wrap;gap:6px;display:flex}.message-format-toolbar button{color:#58464f;cursor:pointer;background:#fff;border:1px solid #ddd5da;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:.69rem;font-weight:750;display:inline-flex}.message-format-toolbar button:hover{color:#a33566;background:#fff5f9;border-color:#c6789b}.message-format-toolbar button:disabled{opacity:.5;cursor:not-allowed}.message-format-toolbar button svg{width:14px;height:14px}.message-format-toolbar>em{color:#96858d;font-size:.65rem;font-style:normal}.confirmation-preview article p strong,.greeting-chat article p strong{font-weight:800}.confirmation-preview article p em,.greeting-chat article p em{font-style:italic}.confirmation-preview article p s,.greeting-chat article p s{text-decoration:line-through}.confirmation-preview article p code,.greeting-chat article p code{color:#26372e;background:#c8e9c5;border-radius:3px;padding:1px 3px;font-family:monospace;font-size:.72rem}@media (max-width:600px){.message-format-toolbar button{padding:7px}.message-format-toolbar button svg{width:15px;height:15px}}.appointment-reminder-card{background:#fff;border:1px solid #e6decf;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #55401c0d}.appointment-reminder-card>header{align-items:flex-start;gap:14px;display:flex}.appointment-reminder-card>header>span{color:#b47515;background:#fff5df;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.appointment-reminder-card>header>span svg{width:22px}.appointment-reminder-card>header>div{flex:1}.appointment-reminder-card>header small{color:#a17b3c;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.appointment-reminder-card h2{color:#4e4433;margin:3px 0;font-size:1.25rem}.appointment-reminder-card>header p{color:#837866;margin:0;font-size:.86rem}.reminder-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.reminder-toggle input{opacity:0;position:absolute}.reminder-toggle>span{background:#d9d3c8;border-radius:999px;width:42px;height:24px;position:relative}.reminder-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.reminder-toggle input:checked+span{background:#d2912f}.reminder-toggle input:checked+span:after{transform:translate(18px)}.reminder-toggle b{color:#746955;font-size:.72rem}.reminder-paused{color:#87601f;background:#fff6e3;border-radius:13px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;display:flex}.reminder-paused svg{flex:none;width:18px}.reminder-paused p{margin:0;font-size:.76rem;line-height:1.45}.reminder-layout{border-top:1px solid #eee8de;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:25px;margin-top:21px;padding-top:21px;display:grid}.reminder-editor{align-content:start;gap:15px;display:grid}.reminder-editor label>span,.reminder-variables>small{color:#5e5444;margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.reminder-editor select,.reminder-editor textarea{color:#494135;background:#fff;border:1px solid #ddd5c8;border-radius:12px;outline:none;width:100%}.reminder-editor textarea{resize:vertical;padding:13px;line-height:1.55}.reminder-editor select{padding:11px}.reminder-editor select:focus,.reminder-editor textarea:focus{border-color:#c69449;box-shadow:0 0 0 3px #fff4df}.reminder-time small{color:#958b7b;margin-top:5px;font-size:.7rem;display:block}.reminder-variables>span{flex-wrap:wrap;gap:6px;display:flex}.reminder-variables button{color:#93671f;cursor:pointer;background:#fffaf1;border:1px solid #e1d8c8;border-radius:8px;padding:5px 8px;font-family:monospace;font-size:.66rem}.reminder-save{color:#fff;cursor:pointer;background:#c48627;border:0;border-radius:11px;align-items:center;gap:8px;width:max-content;padding:11px 15px;font-weight:800;display:inline-flex}.reminder-save svg{width:17px}.reminder-message{border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.78rem;display:flex}.reminder-message svg{width:17px}.reminder-message.is-success{color:#247c4e;background:#eaf8f0}.reminder-message.is-error{color:#a3372f;background:#ffebe9}.reminder-preview{background:#eee6e0;border:7px solid #37343a;border-radius:25px;align-self:start;overflow:hidden;box-shadow:0 14px 30px #4d3d2220}.reminder-preview>header{color:#fff;background:#176b55;padding:12px 15px}.reminder-preview>header small,.reminder-preview>header strong{display:block}.reminder-preview>header strong{font-size:.8rem}.reminder-preview>header small{color:#d5eee5;font-size:.6rem}.reminder-preview main{justify-items:center;min-height:250px;padding:17px 12px;display:grid}.reminder-preview main>small{color:#778286;background:#eef3f5;border-radius:6px;padding:4px 8px;font-size:.6rem}.reminder-preview article{background:#d9fdd3;border-radius:10px 2px 10px 10px;place-self:start end;max-width:90%;margin-top:15px;padding:9px 9px 5px;box-shadow:0 1px 2px #0002}.reminder-preview article p{color:#26372e;white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.45}.reminder-preview time{color:#708077;justify-content:flex-end;align-items:center;gap:3px;font-size:.56rem;display:flex}.reminder-preview time svg{color:#3d91c7;width:11px}.reminder-preview>footer{background:#f6f4f4;align-items:center;gap:8px;padding:9px;display:flex}.reminder-preview>footer span{color:#9a9295;background:#fff;border-radius:999px;flex:1;padding:8px 10px;font-size:.68rem}.reminder-preview>footer svg{color:#247a58;width:18px}.reminder-rules{color:#7d7465;border-top:1px solid #eee8de;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex}.reminder-rules svg{color:#b7781a;flex:none;width:18px}.reminder-rules p{margin:0;font-size:.73rem;line-height:1.5}.reminder-preview article p strong{font-weight:800}.reminder-preview article p em{font-style:italic}.reminder-preview article p s{text-decoration:line-through}.reminder-preview article p code{background:#c8e9c5;border-radius:3px;padding:1px 3px;font-family:monospace;font-size:.72rem}@media (max-width:850px){.reminder-layout{grid-template-columns:1fr}.reminder-preview{justify-self:center;width:min(100%,360px)}}@media (max-width:600px){.appointment-reminder-card{padding:18px}.appointment-reminder-card>header{flex-wrap:wrap}.reminder-toggle{margin-left:60px}.reminder-save{justify-content:center;width:100%}}.professional-notification-card{background:#fff;border:1px solid #dce5eb;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #263f4e0d}.professional-notification-card>header{align-items:flex-start;gap:14px;display:flex}.professional-notification-card>header>span{color:#397d9c;background:#eaf5fa;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.professional-notification-card>header>span svg{width:22px}.professional-notification-card>header>div{flex:1}.professional-notification-card>header small{color:#56849a;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.professional-notification-card h2{color:#364c57;margin:3px 0;font-size:1.25rem}.professional-notification-card>header p{color:#71848e;margin:0;font-size:.86rem}.professional-notification-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.professional-notification-toggle input{opacity:0;position:absolute}.professional-notification-toggle>span{background:#d5dde1;border-radius:999px;width:42px;height:24px;position:relative}.professional-notification-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.professional-notification-toggle input:checked+span{background:#4386a5}.professional-notification-toggle input:checked+span:after{transform:translate(18px)}.professional-notification-toggle b{color:#617680;font-size:.72rem}.professional-notification-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.professional-notification-summary article{background:#f4f8fa;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.professional-notification-summary article>svg{color:#4386a5;width:20px}.professional-notification-summary article.has-warning{background:#fff4e4}.professional-notification-summary article.has-warning>svg{color:#b47117}.professional-notification-summary small,.professional-notification-summary strong{display:block}.professional-notification-summary small{color:#80919a;font-size:.65rem}.professional-notification-summary strong{color:#405762;margin-top:2px;font-size:.88rem}.professional-phone-warning{color:#80591d;background:#fff4e4;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;display:flex}.professional-phone-warning svg{flex:none;width:18px}.professional-phone-warning p{margin:0;font-size:.75rem;line-height:1.45}.professional-notification-layout{border-top:1px solid #e8eef1;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:25px;margin-top:21px;padding-top:21px;display:grid}.professional-notification-editor{align-content:start;gap:15px;display:grid}.professional-notification-editor label>span,.professional-notification-editor>div>small{color:#4f626c;margin-bottom:7px;font-size:.78rem;font-weight:800;display:block}.professional-notification-editor textarea{color:#394b54;resize:vertical;border:1px solid #d4dfe4;border-radius:12px;outline:none;width:100%;padding:13px;line-height:1.55}.professional-notification-editor textarea:focus{border-color:#70a5bd;box-shadow:0 0 0 3px #eaf5fa}.professional-notification-editor>div>span{flex-wrap:wrap;gap:6px;display:flex}.professional-notification-editor>div>span button{color:#367692;cursor:pointer;background:#f4fafc;border:1px solid #d5e1e7;border-radius:8px;padding:5px 8px;font-family:monospace;font-size:.66rem}.professional-notification-save{color:#fff;cursor:pointer;background:#3e82a0;border:0;border-radius:11px;align-items:center;gap:8px;width:max-content;padding:11px 15px;font-weight:800;display:inline-flex}.professional-notification-save svg{width:17px}.professional-notification-message{border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.78rem;display:flex}.professional-notification-message svg{width:17px}.professional-notification-message.is-success{color:#247c4e;background:#eaf8f0}.professional-notification-message.is-error{color:#a3372f;background:#ffebe9}.professional-notification-preview{background:#eee6e0;border:7px solid #35373b;border-radius:25px;align-self:start;overflow:hidden;box-shadow:0 14px 30px #29465620}.professional-notification-preview>header{color:#fff;background:#176b55;padding:12px 15px}.professional-notification-preview>header small,.professional-notification-preview>header strong{display:block}.professional-notification-preview>header strong{font-size:.8rem}.professional-notification-preview>header small{color:#d5eee5;font-size:.6rem}.professional-notification-preview main{justify-items:center;min-height:270px;padding:17px 12px;display:grid}.professional-notification-preview main>small{color:#778286;background:#eef3f5;border-radius:6px;padding:4px 8px;font-size:.6rem}.professional-notification-preview article{background:#d9fdd3;border-radius:10px 2px 10px 10px;place-self:start end;max-width:91%;margin-top:15px;padding:9px 9px 5px;box-shadow:0 1px 2px #0002}.professional-notification-preview article p{color:#26372e;white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.45}.professional-notification-preview time{color:#708077;justify-content:flex-end;align-items:center;gap:3px;font-size:.56rem;display:flex}.professional-notification-preview time svg{color:#3d91c7;width:11px}.professional-notification-preview>footer{background:#f6f4f4;align-items:center;gap:8px;padding:9px;display:flex}.professional-notification-preview>footer span{color:#9a9295;background:#fff;border-radius:999px;flex:1;padding:8px 10px;font-size:.68rem}.professional-notification-preview>footer svg{color:#247a58;width:18px}.professional-notification-rules{color:#71828a;border-top:1px solid #e8eef1;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex}.professional-notification-rules svg{color:#3e82a0;flex:none;width:18px}.professional-notification-rules p{margin:0;font-size:.73rem;line-height:1.5}.professional-notification-preview article p strong{font-weight:800}.professional-notification-preview article p em{font-style:italic}.professional-notification-preview article p s{text-decoration:line-through}.professional-notification-preview article p code{background:#c8e9c5;border-radius:3px;padding:1px 3px;font-family:monospace;font-size:.71rem}@media (max-width:850px){.professional-notification-layout,.professional-notification-summary{grid-template-columns:1fr}.professional-notification-preview{justify-self:center;width:min(100%,360px)}}@media (max-width:600px){.professional-notification-card{padding:18px}.professional-notification-card>header{flex-wrap:wrap}.professional-notification-toggle{margin-left:60px}.professional-notification-save{justify-content:center;width:100%}}.template-manager-card{background:#fff;border:1px solid #e4ddea;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #3d2a4b0d}.template-manager-card>header{align-items:flex-start;gap:14px;display:flex}.template-manager-card>header>span{color:#8b52ac;background:#f4ecfa;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.template-manager-card>header>span svg{width:22px}.template-manager-card>header>div{flex:1}.template-manager-card>header small{color:#8a659e;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.template-manager-card h2{color:#493b51;margin:3px 0;font-size:1.25rem}.template-manager-card>header p{color:#817488;margin:0;font-size:.86rem}.template-manager-card>header>em{color:#78568a;background:#f4eef7;border-radius:999px;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:800}.template-manager-filters{background:#faf8fb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:13px;display:flex}.template-manager-filters>label{flex:1;align-items:center;gap:8px;min-width:230px;display:flex}.template-manager-filters>label svg{color:#95869c;width:17px}.template-manager-filters input{color:#514757;background:0 0;border:0;outline:none;width:100%}.template-manager-filters>div{gap:5px;display:flex}.template-manager-filters>div button{color:#776b7d;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.template-manager-filters>div button svg{width:14px}.template-manager-filters>div button.is-active{color:#804aa0;background:#fff;box-shadow:0 2px 9px #51316114}.template-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.template-manager-grid>article{background:#fff;border:1px solid #e9e3ec;border-radius:17px;flex-direction:column;min-height:215px;padding:17px;display:flex}.template-manager-grid>article>header{align-items:center;gap:10px;display:flex}.template-manager-grid>article>header>span{color:#978c9c;background:#f2eff4;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.template-manager-grid>article>header>span.is-active{color:#8b52ac;background:#f2e8f8}.template-manager-grid>article>header>span svg{width:16px}.template-manager-grid>article>header>div{flex:1;min-width:0}.template-manager-grid>article>header small,.template-manager-grid>article>header strong{display:block}.template-manager-grid>article>header strong{color:#4c4052;font-size:.84rem}.template-manager-grid>article>header small{color:#948a99;margin-top:2px;font-size:.65rem}.template-manager-grid>article>header>em{color:#8d8288;background:#f2eff1;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:800}.template-manager-grid>article>header>em.is-active{color:#277a4d;background:#e8f7ee}.template-manager-grid>article>p{color:#817788;margin:12px 0 8px;font-size:.72rem}.template-manager-grid blockquote{color:#6d626f;-webkit-line-clamp:3;background:#faf7fb;border-left:3px solid #d4bddf;border-radius:0 9px 9px 0;-webkit-box-orient:vertical;margin:0;padding:10px;font-size:.69rem;line-height:1.45;display:-webkit-box;overflow:hidden}.template-manager-grid>article>footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.template-manager-grid>article>footer>span{color:#978c9d;font-size:.62rem;font-weight:750}.template-manager-grid>article>footer button{color:#794b91;cursor:pointer;background:#fff;border:1px solid #dfd4e5;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.template-manager-grid>article>footer button svg{width:14px}.template-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251c2a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-editor-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(980px,100%);max-height:min(90vh,850px);display:flex;overflow:hidden;box-shadow:0 25px 70px #1e142666}.template-editor-modal>header{border-bottom:1px solid #eee8f1;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.template-editor-modal>header>div{flex:1}.template-editor-modal>header small{color:#8d649f;text-transform:uppercase;font-size:.66rem;font-weight:800}.template-editor-modal>header h3{color:#44374b;margin:3px 0}.template-editor-modal>header p{color:#817686;margin:0;font-size:.76rem}.template-editor-modal>header>button{color:#6f6374;cursor:pointer;background:#f5f1f6;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.template-editor-modal>header>button svg{width:17px}.template-editor-content{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;padding:22px;display:grid;overflow:auto}.template-editor-fields{align-content:start;gap:14px;display:grid}.template-enabled-toggle{align-items:center;gap:8px;width:max-content;display:flex}.template-enabled-toggle input{opacity:0;position:absolute}.template-enabled-toggle>span{background:#d9d1dc;border-radius:999px;width:42px;height:24px;position:relative}.template-enabled-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.template-enabled-toggle input:checked+span{background:#8b52ac}.template-enabled-toggle input:checked+span:after{transform:translate(18px)}.template-enabled-toggle b{color:#66566e;font-size:.72rem}.template-editor-fields>label>span,.template-variable-picker>small{color:#5b4c62;margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.template-editor-fields textarea{color:#493d4f;resize:vertical;border:1px solid #ddd2e2;border-radius:12px;outline:none;width:100%;padding:13px;line-height:1.55}.template-editor-fields textarea:focus{border-color:#ab7bc3;box-shadow:0 0 0 3px #f4eafa}.template-variable-picker>span{flex-wrap:wrap;gap:6px;display:flex}.template-variable-picker button{color:#7d4a98;cursor:pointer;background:#faf5fc;border:1px solid #e0d4e6;border-radius:8px;padding:5px 8px;font-family:monospace;font-size:.65rem}.template-restore{color:#75657c;cursor:pointer;background:#fff;border:1px solid #e0d8e4;border-radius:9px;align-items:center;gap:7px;width:max-content;padding:8px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.template-restore svg{width:15px}.template-editor-message{border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.75rem;display:flex}.template-editor-message svg{width:17px}.template-editor-message.is-success{color:#247c4e;background:#eaf8f0}.template-editor-message.is-error{color:#a3372f;background:#ffebe9}.template-manager-preview{background:#eee6e0;border:7px solid #36313a;border-radius:24px;align-self:start;overflow:hidden}.template-manager-preview>header{color:#fff;background:#176b55;padding:12px 14px}.template-manager-preview>header small,.template-manager-preview>header strong{display:block}.template-manager-preview>header strong{font-size:.78rem}.template-manager-preview>header small{color:#d4eee5;font-size:.58rem}.template-manager-preview main{justify-items:center;min-height:300px;padding:16px 11px;display:grid}.template-manager-preview main>small{color:#778286;background:#eef3f5;border-radius:5px;padding:4px 7px;font-size:.58rem}.template-manager-preview article{background:#d9fdd3;border-radius:10px 2px 10px 10px;place-self:start end;max-width:93%;margin-top:14px;padding:9px 9px 5px;box-shadow:0 1px 2px #0002}.template-manager-preview article p{color:#26372e;white-space:pre-wrap;margin:0;font-size:.71rem;line-height:1.45}.template-manager-preview time{color:#708077;justify-content:flex-end;gap:3px;font-size:.55rem;display:flex}.template-manager-preview time svg{color:#3d91c7;width:11px}.template-editor-modal>footer{border-top:1px solid #eee8f1;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.template-editor-modal>footer button{color:#665b6b;cursor:pointer;background:#fff;border:1px solid #dfd6e3;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-weight:800;display:inline-flex}.template-editor-modal>footer button.is-primary{color:#fff;background:#8b52ac;border-color:#8b52ac}@media (max-width:850px){.template-editor-content,.template-manager-grid{grid-template-columns:1fr}.template-manager-preview{justify-self:center;width:min(100%,360px)}}@media (max-width:650px){.template-manager-card{padding:18px}.template-manager-filters{flex-direction:column;align-items:stretch}.template-manager-filters>div{overflow-x:auto}.template-editor-backdrop{padding:8px}.template-editor-modal{max-height:96vh}.template-editor-content{padding:16px}.template-editor-modal>footer{padding:12px 16px}}@supports (content-visibility:auto){.dashboard-main>article,.dashboard-main>section,.public-booking-shell>section,.report-section{content-visibility:auto;contain-intrinsic-size:auto 720px}}a,button,input,select,textarea{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-to-content{z-index:10000;color:#111827;background:#fff;border:2px solid;border-radius:.65rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-to-content:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #fbbf24!important;box-shadow:0 0 0 2px #111827!important}:where(button,input,select,textarea):disabled{cursor:not-allowed}.topbar-title{margin:0}@media (pointer:coarse){:where(button,a,input,select,summary){min-height:44px}}@media (forced-colors:active){:where(a,button,input,select,textarea,[role=dialog]){border:1px solid canvastext}:where([aria-current=page],.is-active,.is-selected){outline:2px solid highlight}}.error-recovery-card,.global-error-page,.public-error-page{place-items:center;min-height:70vh;padding:1.5rem;display:grid}.error-recovery-card{text-align:center;align-content:center;justify-items:center;max-width:42rem;margin:auto}.error-recovery-card>span,.public-error-page section>svg{color:var(--color-danger);place-items:center;display:grid}.error-recovery-card>span svg{width:3rem;height:3rem}.error-recovery-kicker{color:var(--color-danger);text-transform:uppercase;letter-spacing:.08em;margin:.75rem 0 0;font-size:.72rem;font-weight:800}.error-recovery-card h2{margin:.4rem 0;font-size:clamp(1.4rem,4vw,2rem)}.error-recovery-card>p:not(.error-recovery-kicker){max-width:34rem;color:var(--color-text-secondary);line-height:1.6}.error-recovery-card small{color:var(--color-text-muted)}.error-recovery-card>div{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.global-error-page,.public-error-page{color:#f7f9ff;background:#080c1f;min-height:100vh}.global-error-page section,.public-error-page section{text-align:center;background:#10162c;border:1px solid #283251;border-radius:1.5rem;width:min(100%,36rem);padding:clamp(1.5rem,5vw,3rem)}.global-error-page h1,.public-error-page h1{margin:.5rem 0}.global-error-page section>p,.public-error-page section>p{color:#b9c1d8;line-height:1.6}.global-error-page small,.public-error-page small{color:#aeb8d3;margin:1rem;display:block}.global-error-page button,.public-error-page button{color:#04241b;cursor:pointer;background:#20d6a4;border:0;border-radius:.7rem;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:800;display:inline-flex}.public-error-page a{color:#8be8cf;margin-top:1rem;display:block}.public-error-page section>svg{width:3rem;height:3rem;margin:auto}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}