@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--color-red-600:#e40014;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-20{bottom:calc(var(--spacing) * 20)}.left-0{left:0}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.text-red-600{color:var(--color-red-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[cor-primária\]:focus-visible{--tw-ring-color:cor-primária}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:opacity-80:active{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:48rem){.md\:relative{position:relative}.md\:flex{display:flex}.md\:hidden{display:none}.md\:table{display:table}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:0}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#8b1a4a;--primary-dark:#6b1238;--accent:#d4608a;--bg:#fdf6f9;--bg-alt:#f9e4ec;--surface:#fff;--text:#1a1a1a;--text-muted:#6b6b7b;--success:#2d7a5f;--background:#fdf6f9;--card:#fff;--border:#edd5e1;--text-primary:#1a1a1a;--text-secondary:#6b6b7b;--btn-height:40px;--btn-radius:12px;--btn-font-size:13px;--btn-font-weight:700;--btn-transition:background .15s, box-shadow .15s, border-color .15s, transform .15s, color .15s;--btn-focus-ring:0 0 0 3px #8b1a4a38}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:clip}.support-fab{z-index:120;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:12px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 32px #1459313d}.support-fab:hover{background:#1fb85a;transform:translateY(-1px);box-shadow:0 20px 36px #14593147}.support-fab:focus-visible{outline-offset:3px;outline:3px solid #24c76c47}.support-fab__icon{background:#ffffff29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.support-fab__icon svg{width:19px;height:19px}.support-fab__label{white-space:nowrap;font-size:14px;font-weight:700;line-height:1}@media (max-width:640px){body:has(.dashboard-shell) .support-fab{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:420px){body:has(.dashboard-shell) .support-fab{bottom:calc(84px + env(safe-area-inset-bottom))}}:is(body:has(.booking-shell) .support-fab,body:has(.cliente-shell) .support-fab,body:has(.admin-shell) .support-fab){display:none}.marketing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdf6f9eb;border-bottom:1px solid #8b1a4a14;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-actions{align-items:center;gap:12px;display:flex}.nav-link{color:var(--primary-dark);font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--primary)}.nav-logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo-name{color:var(--primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.nav-logo-img{object-fit:contain;width:auto;height:32px;display:block}.nav-logo{color:var(--primary);letter-spacing:1px;font-family:Georgia,serif;font-size:22px;font-style:italic;font-weight:400}.nav-cta{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:24px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--primary-dark)}.hero{text-align:center;background:linear-gradient(160deg, #fff 0%, var(--bg-alt) 60%, #f0d0e0 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding:100px 24px 56px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b1a4a0f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b1a4a0d 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:20px;left:-80px}.hero-brand-name{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:13px;font-weight:700}.hero-badge{background:var(--bg-alt);color:var(--primary);border:1px solid #8b1a4a33;border-radius:24px;margin-bottom:28px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-block}.hero h1{color:var(--primary-dark);max-width:700px;margin-bottom:20px;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.15}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--text-muted);max-width:520px;margin-bottom:48px;font-size:clamp(16px,2vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.hero-primary-cta{width:auto;min-width:240px}.hero-secondary-cta{min-width:240px;color:var(--text);background:#ffffffc7;border:1.5px solid #8b1a4a2e;border-radius:12px;justify-content:center;align-items:center;padding:14px 24px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.hero-secondary-cta:hover{background:#fffffff5;border-color:#8b1a4a47;transform:translateY(-1px)}.hero-proof-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin-top:22px;display:flex}.hero-proof-pill{min-height:38px;color:var(--primary-dark);background:#ffffffe0;border:1px solid #8b1a4a1a;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #8b1a4a0f}.waitlist-form{z-index:1;background:#fff;border-radius:20px;width:100%;max-width:460px;padding:32px;position:relative;box-shadow:0 20px 60px #8b1a4a1f}.form-title{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700}.form-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px}.input-group{margin-bottom:14px}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.input-group input,.input-group select{width:100%;color:var(--text);background:var(--bg);appearance:none;border:1.5px solid #f0d8e0;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .2s}.input-group input:focus,.input-group select:focus{border-color:var(--primary)}.btn-submit{background:var(--primary);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:14px;width:100%;margin-top:6px;padding:16px;font-size:16px;font-weight:700;transition:background .2s,transform .1s}.btn-submit:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.form-note{text-align:center;color:var(--text-muted);margin-top:12px;font-size:12px}.hero-social-proof{color:var(--text-muted);align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.hero-trust-line{color:var(--text-muted);letter-spacing:.1px;margin-top:12px;margin-bottom:0;font-size:13px}.avatars{display:flex}.avatar-chip{background:var(--bg-alt);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:14px;display:flex}.avatar-chip:first-child{margin-left:0}@keyframes phone-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(-2deg)}}.hero-mockup{justify-content:center;margin-top:44px;display:flex;position:relative}.phone-frame{background:#111;border-radius:44px;width:250px;height:520px;padding:13px;animation:4s ease-in-out infinite phone-float;position:relative;box-shadow:0 50px 100px #8b1a4a38,0 20px 40px #0000002e,0 0 0 1.5px #00000026,inset 0 0 0 1px #ffffff12}.phone-notch{z-index:5;background:#111;border-radius:0 0 16px 16px;width:80px;height:24px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.mockup-status-bar{color:#111;justify-content:space-between;align-items:center;padding:14px 16px 4px;font-size:9px;font-weight:700;display:flex}.mockup-status-icons{align-items:center;gap:3px;display:flex}.mockup-header{border-bottom:1px solid #f5e8ee;align-items:center;gap:10px;padding:6px 14px 12px;display:flex}.mockup-avatar{background:var(--bg-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.mockup-pro-name{color:var(--primary-dark);font-size:11px;font-weight:700;line-height:1.2}.mockup-pro-sub{color:var(--text-muted);margin-top:2px;font-size:9px}.mockup-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);padding:8px 14px 3px;font-size:8px;font-weight:700}.mockup-service-card{background:var(--bg-alt);border-radius:10px;justify-content:space-between;align-items:center;margin:0 10px 4px;padding:8px 11px;display:flex}.mockup-service-name{color:var(--primary-dark);font-size:10px;font-weight:700}.mockup-service-meta{color:var(--text-muted);margin-top:2px;font-size:9px}.mockup-service-price{color:var(--primary-dark);font-size:11px;font-weight:700}.mockup-date-row{gap:5px;padding:3px 10px 4px;display:flex}.mockup-date-chip{text-align:center;color:var(--text-muted);background:#fff;border:1.5px solid #f0d8e0;border-radius:8px;flex:1;padding:5px 2px;font-size:8.5px;font-weight:600;line-height:1.2}.mockup-date-chip.active{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.mockup-time-grid{grid-template-columns:1fr 1fr;gap:5px;padding:3px 10px 6px;display:grid}.mockup-time-chip{text-align:center;color:var(--text);background:#fff;border:1.5px solid #f0d8e0;border-radius:8px;padding:6px;font-size:9.5px;font-weight:600}.mockup-time-chip.active{border-color:var(--primary);color:var(--primary-dark);background:#8b1a4a14}.mockup-divider{background:#f5e8ee;height:1px;margin:4px 10px 8px}.mockup-cta-btn{background:var(--primary-dark);color:#fff;text-align:center;letter-spacing:.2px;border-radius:12px;margin:auto 10px 14px;padding:10px 8px;font-size:10px;font-weight:700}.diff-banner-section{max-width:900px;margin:0 auto;padding:0 24px 48px}.diff-banner-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.diff-banner-grid{grid-template-columns:1fr}}.diff-banner-card{border:1.5px solid #8b1a4a2e;border-top:3px solid var(--primary);background:#fff;border-radius:14px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;box-shadow:0 4px 18px #8b1a4a12}.diff-banner-icon{flex-shrink:0;margin-top:2px;font-size:1.8rem}.diff-banner-label{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:4px;font-size:.7rem;font-weight:700}.diff-banner-title{color:var(--text);margin-bottom:6px;font-size:1.05rem;font-weight:800;display:block}.diff-banner-sub{color:var(--text-muted);font-size:.82rem;line-height:1.5}.value-strip-section{z-index:2;margin-top:-48px;padding:0 24px 24px;position:relative}.value-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.value-strip-card{border:1px solid #8b1a4a14;border-left:3px solid var(--primary);background:#ffffffeb;border-radius:20px;padding:22px 24px;box-shadow:0 10px 32px #8b1a4a14}.value-strip-card strong{color:var(--primary-dark);margin-bottom:8px;font-size:18px;line-height:1.2;display:block}.value-strip-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.commercial-story{max-width:1100px;margin:0 auto;padding:28px 24px 80px}.commercial-grid{counter-reset:commercial-counter;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.commercial-card{counter-increment:commercial-counter;background:linear-gradient(#fffffff5 0%,#f9e4ecb8 100%);border:1px solid #8b1a4a14;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #8b1a4a12}.commercial-card:after{content:counter(commercial-counter, decimal-leading-zero);color:#8b1a4a0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:96px;font-weight:900;line-height:1;position:absolute;bottom:-14px;right:14px}.commercial-card h3{color:var(--primary-dark);margin-bottom:12px;font-size:22px;line-height:1.2}.commercial-card p{color:var(--text-muted);font-size:15px;line-height:1.7}.product-proof-section{max-width:1180px;margin:0 auto;padding:0 24px 92px}.product-proof-grid{gap:24px;margin-top:42px;display:grid}.product-proof-card{background:linear-gradient(#fffffff5 0%,#f9e4ec94 100%);border:1px solid #8b1a4a14;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:26px;padding:30px;display:grid;box-shadow:0 14px 38px #8b1a4a14}.product-proof-copy h3{color:var(--primary-dark);margin-bottom:14px;font-size:clamp(28px,3.2vw,38px);line-height:1.08}.product-proof-copy p{color:var(--text-muted);font-size:16px;line-height:1.75}.product-proof-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.product-proof-panel{background:#fff;border:1px solid #8b1a4a14;border-radius:24px;padding:18px;box-shadow:0 16px 32px #8b1a4a14}.product-proof-panel--agenda{background:linear-gradient(#fff 0%,#fdf7fa 100%)}.product-proof-panel--crm{background:linear-gradient(#fff 0%,#f8fbff 100%)}.product-proof-panel--finance{background:linear-gradient(#fff 0%,#fffaf4 100%)}.product-proof-toolbar{gap:7px;margin-bottom:16px;display:flex}.product-proof-heading{margin-bottom:16px}.product-proof-heading strong{color:var(--primary-dark);font-size:18px;line-height:1.2;display:block}.product-proof-heading span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.product-proof-dot{background:#8b1a4a38;border-radius:999px;width:10px;height:10px}.product-proof-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.product-proof-stat{background:#ffffffe6;border:1px solid #8b1a4a14;border-radius:16px;padding:12px}.product-proof-stat span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.product-proof-stat strong{color:var(--primary-dark);font-size:18px;line-height:1.2}.product-proof-list{gap:10px;display:grid}.product-proof-row{background:#ffffffeb;border:1px solid #8b1a4a12;border-radius:16px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.product-proof-row-time{color:var(--primary-dark);font-size:12px;font-weight:700}.product-proof-row-body{min-width:0}.product-proof-row-body strong{color:var(--text);font-size:14px;line-height:1.2;display:block}.product-proof-row-body span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.product-proof-row-state{color:var(--primary-dark);white-space:nowrap;background:#8b1a4a14;border-radius:999px;justify-self:end;padding:7px 10px;font-size:11px;font-weight:700}.features{max-width:1100px;margin:0 auto;padding:80px 24px}.section-tag{text-align:center;width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;background:#8b1a4a14;border:1px solid #8b1a4a29;border-radius:99px;margin:0 auto 16px;padding:5px 14px;font-size:11px;font-weight:700;display:block}.section-title{text-align:center;color:var(--primary-dark);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:700}.section-sub{text-align:center;color:var(--text-muted);max-width:520px;margin:0 auto 56px;font-size:17px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.feature-card{background:#fff;border-radius:20px;padding:28px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #8b1a4a0f}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #8b1a4a1f}.feature-icon{background:var(--bg-alt);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:24px;display:flex}.feature-card h3{color:var(--text);margin-bottom:8px;font-size:17px;font-weight:700}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.differentials-section{max-width:1100px;margin:0 auto;padding:80px 24px}.diff-table-wrap{margin-top:8px;overflow-x:auto}.diff-table{border:1.5px solid #8b1a4a1f;border-radius:20px;width:100%;overflow:hidden}.diff-table-header{background:var(--primary-dark);color:#fff;grid-template-columns:1fr 1fr 1fr;display:grid}.diff-th{text-transform:uppercase;letter-spacing:1px;padding:14px 20px;font-size:12px;font-weight:700}.diff-th--belspace{color:#f9c0d8}.diff-th--generic{opacity:.65}.diff-row{background:#fff;border-top:1px solid #8b1a4a14;grid-template-columns:1fr 1fr 1fr;transition:background .15s;display:grid}.diff-row--highlight{background:#8b1a4a08}.diff-row:hover{background:#8b1a4a0a}.diff-td{align-items:flex-start;gap:10px;padding:18px 20px;font-size:14px;display:flex}.diff-td--feature{gap:12px}.diff-td--feature strong{color:var(--text);font-size:15px;font-weight:700;display:block}.diff-td--feature p{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.5}.diff-td--belspace{color:var(--primary);align-items:center;font-weight:600}.diff-td--generic{color:var(--text-muted);align-items:center}.diff-row--highlight .diff-td--generic{color:#c0392b;font-weight:500}.diff-icon{flex-shrink:0;margin-top:1px;font-size:22px}.diff-check{color:var(--primary);flex-shrink:0;font-size:16px;font-weight:700}@media (max-width:640px){.diff-table-header,.diff-row{grid-template-columns:2fr 1fr 1fr}.diff-td{padding:14px 12px;font-size:13px}.diff-th{padding:12px;font-size:10px}.diff-td--feature strong{font-size:13px}.diff-td--feature p,.diff-icon{display:none}}.niches{background:var(--bg-alt);padding:72px 24px}.niches-inner{max-width:900px;margin:0 auto}.niches-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.niche-chip{color:var(--primary-dark);background:#fff;border:1.5px solid #8b1a4a26;border-radius:40px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #8b1a4a0f}.niche-chip:hover{border-color:#8b1a4a40;transform:translateY(-2px);box-shadow:0 6px 20px #8b1a4a1f}.how{max-width:900px;margin:0 auto;padding:80px 24px}.steps-list{margin-top:48px}.step-item{align-items:flex-start;gap:24px;margin-bottom:36px;display:flex;position:relative}.step-item:not(:last-child):after{content:"";pointer-events:none;background:linear-gradient(#8b1a4a40 0%,#8b1a4a0f 100%);width:2px;height:calc(100% + 4px);position:absolute;top:52px;left:23px}.step-num{background:var(--primary);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:48px;font-size:18px;font-weight:700;display:flex;position:relative;box-shadow:0 4px 16px #8b1a4a4d}.step-content h3{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700}.step-content p{color:var(--text-muted);font-size:15px}.mid-cta-section{background:linear-gradient(135deg, var(--primary-dark) 0%, #6b0f38 100%);padding:64px 24px}.mid-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;max-width:900px;margin:0 auto;display:flex}.mid-cta-copy h2{color:#fff;margin-bottom:10px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.25}.mid-cta-copy p{color:#ffffffb8;max-width:500px;font-size:15px}.mid-cta-btn{white-space:nowrap;flex-shrink:0;width:auto!important;color:var(--primary-dark)!important;background:#fff!important;border-radius:14px!important;padding:16px 40px!important;font-size:16px!important}.mid-cta-btn:hover{background:#f9f0f4!important}@media (max-width:640px){.mid-cta-inner{text-align:center;flex-direction:column}.mid-cta-copy p{max-width:100%}}.cta-section{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);text-align:center;padding:80px 24px;position:relative}.cta-section:before{content:"";background:var(--bg);clip-path:ellipse(58% 100% at 50% 0);pointer-events:none;height:52px;position:absolute;top:-1px;left:0;right:0}.cta-section h2{color:#fff;max-width:600px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:clamp(28px,4vw,42px);font-weight:700}.cta-section p{color:#f0c0d8;margin-bottom:36px;font-size:17px}.btn-cta-white{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:14px;padding:18px 40px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block}.btn-cta-white:hover{transform:translateY(-2px)}footer{background:var(--primary-dark);text-align:center;padding:32px 24px}.footer-logo img{object-fit:contain;filter:brightness(0)invert();width:100px;height:100px;margin-bottom:8px}footer p{color:#ffffff80;margin-bottom:4px;font-size:13px}footer a{color:#fff9;text-decoration:none}footer a:hover{color:#fff}@media (max-width:640px){.support-fab{right:14px;bottom:calc(20px + env(safe-area-inset-bottom));gap:8px;min-height:52px;padding:12px 16px}.support-fab__icon{width:30px;height:30px}.support-fab__label{font-size:13px}.marketing-nav{gap:12px;padding:12px 16px}.nav-logo{min-width:0;font-size:21px}.nav-actions{flex-shrink:0;gap:8px}.nav-cta{display:none}.hero{padding:76px 16px 60px;overflow:hidden}.phone-frame{width:240px;height:500px}.phone-notch{width:76px;height:22px}.mockup-section-label{font-size:10px}.mockup-pro-name{font-size:13px}.mockup-pro-sub{font-size:11px}.mockup-service-name{font-size:12px}.mockup-service-meta{font-size:11px}.mockup-service-price{font-size:13px}.mockup-date-chip{padding:6px 2px;font-size:10px}.mockup-time-chip{font-size:11px}.mockup-cta-btn{font-size:12px}.hero img{display:none}.hero-badge{white-space:normal;width:fit-content;max-width:calc(100vw - 32px);margin-bottom:18px;font-size:12px;line-height:1.35}.hero h1{overflow-wrap:anywhere;width:calc(100vw - 32px);max-width:calc(100vw - 32px);font-size:clamp(27px,8vw,34px)}.hero h1 br{display:none}.hero h1 em{display:block}.hero p{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-bottom:26px;font-size:15px;line-height:1.6}.hero .btn-submit{width:min(100%,320px)}.hero-actions{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero-actions>*{width:min(100%,320px)}.hero-secondary-cta{min-width:0}.hero-social-proof{text-align:center;flex-wrap:wrap;justify-content:center;max-width:100%}.hero-proof-list{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero-proof-pill{border-radius:16px;width:100%;min-height:0;padding:10px 14px;font-size:12px;line-height:1.45}.value-strip-section{margin-top:-8px;padding:0 16px 8px}.value-strip-grid,.commercial-grid{grid-template-columns:1fr}.value-strip-card,.commercial-card{border-radius:18px;padding:20px 18px}.commercial-story{padding:18px 16px 56px}.commercial-grid{margin-top:28px}.commercial-card h3{font-size:20px}.product-proof-section{padding:0 16px 64px}.product-proof-grid{margin-top:30px}.product-proof-card{border-radius:22px;grid-template-columns:1fr;gap:18px;padding:20px 18px}.product-proof-copy h3{font-size:25px}.product-proof-copy p{font-size:15px}.product-proof-panel{border-radius:18px;padding:14px}.product-proof-heading strong{font-size:16px}.product-proof-stats{grid-template-columns:1fr}.product-proof-row{grid-template-columns:1fr;gap:8px}.product-proof-row-state{justify-self:start}}.auth-shell{background:linear-gradient(160deg, #fff 0%, var(--bg-alt) 58%, #f0d0e0 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:#fffffff0;border:1px solid #8b1a4a14;border-radius:24px;width:100%;max-width:460px;padding:32px;box-shadow:0 20px 60px #8b1a4a1f}.auth-back-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.auth-logo{object-fit:contain;width:132px;height:132px;margin-top:20px;display:block}.auth-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-top:20px;font-size:12px;font-weight:700}.auth-title{color:var(--primary-dark);margin-top:8px;font-size:clamp(30px,4vw,40px);line-height:1.1}.auth-copy{color:var(--text-muted);margin-top:12px;font-size:15px}.auth-message{color:var(--primary-dark);background:#fff3f7;border:1px solid #8b1a4a1f;border-radius:14px;margin-top:20px;padding:14px 16px;font-size:14px}.auth-message--error{color:var(--color-danger,#c0392b);background:#fff0f0;border-color:#c0392b33}.auth-form{flex-direction:column;margin-top:22px;display:flex}.auth-label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-input{width:100%;color:var(--text);background:var(--bg);border:1.5px solid #f0d8e0;border-radius:14px;outline:none;margin-bottom:16px;padding:14px 16px;font-size:15px;transition:border-color .2s}.auth-input:focus{border-color:var(--primary)}.auth-primary-button,.auth-secondary-button,.dashboard-signout{border-radius:var(--btn-radius);width:100%;font-size:15px;font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);border:none;padding:15px 18px}.auth-primary-button{background:var(--primary);color:#fff}.auth-primary-button:hover,.dashboard-signout:hover{background:var(--primary-dark)}.auth-secondary-button{color:var(--primary-dark);background:#fff;border:1.5px solid #8b1a4a29}.auth-secondary-button:hover{border-color:var(--primary)}.auth-primary-button:hover,.auth-secondary-button:hover,.dashboard-signout:hover{transform:translateY(-1px)}.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.auth-divider{text-align:center;margin:22px 0;position:relative}.auth-divider:before{content:"";background:#8b1a4a1f;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:var(--text-muted);background:#fff;padding:0 12px;font-size:13px;position:relative}.auth-footer{text-align:center;color:var(--text-muted);margin-top:20px;font-size:14px}.auth-footer a{color:var(--primary);font-weight:700;text-decoration:none}.auth-instagram-link{color:var(--text-muted);align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth-instagram-link:hover{color:var(--primary)}.auth-forgot-link{text-align:right;color:var(--text-muted);margin-top:10px;font-size:13px;text-decoration:none;display:block}.auth-forgot-link:hover{color:var(--primary);text-decoration:underline}.auth-message--success{color:#2d7a5f;background:#e8f5e9;border:1px solid #2d7a5f33;border-radius:10px;padding:12px 14px;font-size:14px}@media (max-width:640px){.auth-shell{align-items:flex-start;padding:14px 16px;overflow-x:clip}.auth-card{border-radius:18px;width:calc(100vw - 32px);max-width:358px;padding:22px 18px;overflow:hidden}.auth-logo{width:112px;height:112px;margin-top:12px}.auth-title{font-size:28px}.auth-copy,.auth-message{overflow-wrap:anywhere}.auth-copy{font-size:14px;line-height:1.55}.auth-form{margin-top:18px}.auth-input{border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:14px}.auth-primary-button,.auth-secondary-button{padding:13px 16px;font-size:14px}.auth-divider{margin:18px 0}.auth-footer{margin-top:16px}}.dashboard-shell{background:linear-gradient(180deg, #fff 0%, var(--bg) 100%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-right:1px solid #8b1a4a14;flex-direction:column;justify-content:space-between;gap:24px;padding:28px 24px;display:flex}.dashboard-brand{color:var(--primary-dark);font-size:28px;font-weight:700}.dashboard-subtitle{color:var(--text-muted);margin-top:6px;font-size:14px}.dashboard-nav a{color:var(--primary);margin-right:16px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-signout{background:var(--primary);color:#fff}.dashboard-shell{background:#faf0f4;min-height:100vh;display:flex}.dashboard-sidebar{background:linear-gradient(#fff8fa 0%,#fef3f6 100%);border-right:1px solid #8b1a4a17;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:0 0 20px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 16px #8b1a4a0a}.dashboard-sidebar-brand{background:linear-gradient(#8b1a4a0d 0%,#0000 100%);border-bottom:1px solid #8b1a4a14;flex-direction:column;align-items:center;padding:28px 20px 20px;display:flex}.dashboard-sidebar-logo{object-fit:contain;width:140px;height:140px}.dashboard-sidebar-brand-name{color:var(--primary-dark);letter-spacing:.5px;margin-top:4px;font-family:Georgia,serif;font-size:20px;font-style:italic}.dashboard-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 10px;display:flex}.dashboard-sidebar-link.mobile-more{display:none}.dashboard-sidebar-link.sidebar-only{display:flex}.dashboard-sidebar-link{color:#7a5060;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.dashboard-sidebar-link-icon{text-align:center;opacity:.75;flex-shrink:0;width:20px;font-size:15px}.dashboard-sidebar-link:hover{color:var(--primary-dark);background:#8b1a4a12}.dashboard-sidebar-link:hover .dashboard-sidebar-link-icon{opacity:1}.dashboard-sidebar-link.active{background:var(--primary-dark);color:#fff;font-weight:600;box-shadow:0 4px 12px #6b123840}.dashboard-sidebar-link.active .dashboard-sidebar-link-icon{opacity:1}.dashboard-sidebar-link.is-locked{color:#8a6673}.dashboard-sidebar-link.is-locked .dashboard-sidebar-link-icon{opacity:.55}.dashboard-sidebar-footer{border-top:1px solid #8b1a4a14;padding:12px 10px 0}.trial-banner{background:linear-gradient(135deg,#8b1a4a14,#8b1a4a24);border:1px solid #8b1a4a2e;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.trial-banner--info{background:linear-gradient(135deg,#8b1a4a14,#8b1a4a24);border-color:#8b1a4a2e}.trial-banner--urgent{background:linear-gradient(135deg,#dc501e1a,#dc501e2e);border-color:#dc501e4d}.trial-banner--critical{background:linear-gradient(135deg,#b91c1c1f,#b91c1c38);border-color:#b91c1c66}.trial-banner-days{color:var(--color-text-secondary,#666);margin:0;font-size:12px;line-height:1.4}.trial-banner--urgent .trial-banner-days{color:#c0392b}.trial-banner--critical .trial-banner-days{color:#991b1b;font-weight:600}.trial-banner-cta{color:#8b1a4a;text-align:center;background:#8b1a4a1f;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.trial-banner-cta:hover{background:#8b1a4a33}.dashboard-sidebar-user{background:#8b1a4a0d;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-sidebar-avatar{background:var(--primary-dark);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.dashboard-sidebar-user-info{flex:1;min-width:0}.dashboard-sidebar-user-name{color:var(--primary-dark);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.dashboard-sidebar-instagram{color:#9a6070;align-items:center;gap:6px;margin-bottom:8px;padding:6px 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.dashboard-sidebar-instagram:hover{color:var(--primary)}.dashboard-sidebar-admin-link{color:var(--text-muted);background:#8b1a4a0f;border:1px solid #8b1a4a1a;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.dashboard-sidebar-admin-link:hover{color:var(--primary-dark);background:#8b1a4a1f}.dashboard-sidebar-signout{color:#9a6070;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.dashboard-sidebar-signout:hover{color:var(--primary-dark)}.dashboard-main{flex:1;min-width:0;padding:28px 32px;overflow-x:hidden}.dashboard-mobile-brandbar{display:none}@media (max-width:1024px){.dashboard-shell{width:100%;min-height:100svh;display:block;overflow-x:hidden}.dashboard-main{width:100%;min-width:0;padding:0 0 calc(78px + env(safe-area-inset-bottom));overflow-x:hidden}.dashboard-mobile-brandbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8faf5;border-bottom:1px solid #8b1a4a14;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.dashboard-mobile-brandbar-logo{object-fit:contain;width:42px;height:42px}.dashboard-mobile-brandbar-wordmark{color:var(--primary-dark);letter-spacing:.02em;font-size:16px;font-weight:700}.dashboard-main *{max-width:100%}.dashboard-sidebar{z-index:80;width:100%;height:auto;padding:6px 10px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8faf5;border-top:1px solid #8b1a4a1f;border-right:0;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -10px 28px #6b12381f}.dashboard-sidebar-brand,.dashboard-sidebar-footer,.dashboard-sidebar-link.sidebar-only{display:none}.dashboard-sidebar-link.mobile-more{display:flex}.dashboard-sidebar-nav{flex-direction:row;justify-content:space-between;gap:4px;padding:0}.dashboard-sidebar-link{text-align:center;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:7px 4px;font-size:11px;line-height:1.15}.dashboard-sidebar-link span:not(.dashboard-sidebar-link-icon):not(.sidebar-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-sidebar-link-icon{width:auto;font-size:17px;line-height:1}.dashboard-sidebar-link.active{box-shadow:none}.dashboard-sidebar-link .sidebar-badge{display:none}}@media (min-width:768px) and (max-width:1024px){.dashboard-main{padding:24px 24px calc(88px + env(safe-area-inset-bottom))}.dashboard-sidebar{padding-left:18px;padding-right:18px}.dashboard-sidebar-link{min-height:56px;font-size:12.5px}}.dashboard-content{padding:28px 24px}.dashboard-panel{max-width:980px}.dashboard-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.dashboard-title{color:var(--primary-dark);max-width:920px;margin-top:8px;font-size:clamp(30px,3.2vw,42px);line-height:1.08}.dashboard-copy{color:var(--text-muted);max-width:640px;margin-top:10px;font-size:15px;line-height:1.55}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.comm-pref-row{border-bottom:1px solid #8b1a4a12;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.comm-pref-row:last-of-type{border-bottom:none}.comm-pref-row--disabled{opacity:.5}.comm-pref-info{flex:1}.comm-pref-info strong{color:var(--text);margin-bottom:3px;font-size:15px;display:block}.comm-pref-toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;position:relative}.comm-pref-toggle input{opacity:0;width:0;height:0;position:absolute}.comm-pref-slider{background:#8b1a4a26;border-radius:999px;transition:background .2s;position:absolute;inset:0}.comm-pref-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.comm-pref-toggle input:checked+.comm-pref-slider{background:var(--primary)}.comm-pref-toggle input:checked+.comm-pref-slider:after{transform:translate(20px)}.comm-pref-toggle input:disabled+.comm-pref-slider{background:var(--primary);cursor:not-allowed}.comm-pref-toggle input:disabled+.comm-pref-slider:after{transform:translate(20px)}.dashboard-card{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:18px;padding:16px 18px;transition:box-shadow .2s,transform .2s;box-shadow:0 4px 14px #8b1a4a0e}.dashboard-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #8b1a4a1a}.dashboard-card-label{color:var(--accent);text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:700;display:block}.dashboard-card strong{color:var(--primary-dark);letter-spacing:-.5px;margin-top:8px;font-size:26px;font-weight:700;line-height:1.1;display:block}.dashboard-card p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.dashboard-cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dashboard-btn-primary{min-height:var(--btn-height);border-radius:var(--btn-radius);background:var(--primary-dark);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.dashboard-btn-primary:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 6px 16px #6b12382e}.dashboard-btn-primary:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.dashboard-btn-outline{min-height:var(--btn-height);border-radius:var(--btn-radius);color:var(--primary-dark);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;background:0 0;border:1.5px solid #8b1a4a47;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.dashboard-btn-outline:hover{background:var(--bg-alt);border-color:var(--primary);transform:translateY(-1px)}.dashboard-btn-outline:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.dashboard-btn-ghost{min-height:var(--btn-height);border-radius:var(--btn-radius);color:var(--text-muted);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.dashboard-btn-ghost:hover{background:var(--bg-alt);color:var(--text)}.dashboard-btn-ghost:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.dashboard-inline-link{min-height:var(--btn-height);border-radius:var(--btn-radius);color:var(--primary-dark);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);transition:var(--btn-transition);cursor:pointer;background:#ffffffb8;border:1px solid #8b1a4a24;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.dashboard-inline-link:hover{background:#fff;border-color:#8b1a4a47;transform:translateY(-1px);box-shadow:0 8px 18px #6b123814}.dashboard-inline-link:active{transform:translateY(0)scale(.98)}.dashboard-inline-link:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.dashboard-inline-link-primary{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;box-shadow:0 10px 20px #6b123829}.dashboard-inline-link-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 12px 24px #6b123833}.dashboard-inline-link-muted{color:var(--text-muted);background:0 0;border-color:#0000}@media (max-width:768px){.dashboard-content{padding:18px 16px 24px}.dashboard-kicker{letter-spacing:1.5px;font-size:11px}.dashboard-title{margin-top:6px;font-size:24px;line-height:1.08}.dashboard-copy{margin-top:8px;font-size:13px;line-height:1.45}.dashboard-card{border-radius:16px;padding:15px 16px;box-shadow:0 4px 12px #8b1a4a0d}.dashboard-card-label{letter-spacing:1.2px;font-size:10px}.dashboard-card strong{margin-top:6px;font-size:18px}.dashboard-card p{margin-top:6px;font-size:12px;line-height:1.45}.dashboard-btn-primary,.dashboard-btn-outline,.dashboard-btn-ghost,.dashboard-inline-link{border-radius:12px;min-height:40px;padding:0 14px;font-size:12px}.dashboard-empty-state{border-radius:16px;padding:14px}.dashboard-empty-state strong{font-size:14px}.dashboard-empty-state p{font-size:12px;line-height:1.45}}@media (max-width:420px){.support-fab{right:12px;bottom:calc(20px + env(safe-area-inset-bottom));border-radius:999px;justify-content:center;gap:0;width:54px;min-width:54px;min-height:54px;padding:0}.support-fab__icon{background:0 0;width:30px;height:30px}.support-fab__label{display:none}}.dashboard-desktop-hero-actions,.services-hero-actions,.agenda-hero-actions{background:#ffffff8a;border:1px solid #8b1a4a14;border-radius:16px;width:fit-content;max-width:100%;padding:6px;box-shadow:0 8px 18px #6b12380b}.onboarding-form{margin-top:28px}.onboarding-shell{max-width:1180px;margin:0 auto;padding:10px 20px 32px}.onboarding-mobile-utility,.onboarding-desktop-only,.menu-mobile-utility,.menu-desktop-only{display:none}.onboarding-mobile-header,.menu-mobile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-mobile-title,.menu-mobile-title{color:var(--primary-dark);margin:4px 0 0;font-size:29px;line-height:1.05}.onboarding-mobile-step,.menu-mobile-pill{min-height:32px;color:var(--primary);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.onboarding-mobile-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.onboarding-mobile-chip{min-height:32px;color:var(--primary-dark);background:#ffffffe6;border:1px solid #8b1a4a1f;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.menu-page-copy{max-width:760px}.onboarding-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.onboarding-side-card{background:#ffffffb8;border:1px solid #8b1a4a14;border-radius:18px;padding:16px;box-shadow:0 8px 20px #6b12380f}.onboarding-side-card strong{color:var(--primary-dark);margin-top:8px;font-size:19px;display:block}.onboarding-side-card p{color:var(--text-muted);margin-top:10px;font-size:14px;line-height:1.6}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.onboarding-section{height:100%}.onboarding-message{max-width:720px}.onboarding-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-textarea{width:100%;color:var(--text);background:var(--bg);resize:vertical;border:1.5px solid #f0d8e0;border-radius:12px;outline:none;min-height:112px;padding:12px 14px;font-size:14px}.auth-textarea:focus{border-color:var(--primary)}.onboarding-actions{margin-top:18px}.onboarding-submit{max-width:320px}.onboarding-section-wide{grid-column:1/-1}.onboarding-helper-copy,.onboarding-catalog-hint{color:var(--text-muted);margin-top:-8px;margin-bottom:16px;font-size:13px;line-height:1.5}.onboarding-catalog-hint strong{color:var(--primary-dark)}.onboarding-schedule-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-checkbox{color:var(--text);align-items:center;gap:10px;margin:4px 0 18px;font-size:14px;display:inline-flex}.onboarding-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.onboarding-checkbox-inline{margin:0}.onboarding-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-schedule-day{background:#f9e4ec4d;border:1px solid #8b1a4a1a;border-radius:14px;padding:12px}.onboarding-schedule-hours{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}.onboarding-schedule-hours span{color:var(--text-muted);font-size:13px}.onboarding-schedule-hours .auth-input{margin-bottom:0}.profile-avatar-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;display:grid}.profile-avatar-preview,.profile-avatar-placeholder{background:var(--bg);border:1px solid #8b1a4a24;border-radius:50%;width:88px;height:88px}.profile-avatar-preview{background-position:50%;background-size:cover}.profile-avatar-placeholder{color:var(--primary);place-items:center;font-size:30px;font-weight:800;display:grid}.profile-helper{color:var(--text-muted);margin:-8px 0 16px;font-size:13px;line-height:1.5}.profile-avatar-row input[type=file]{color:var(--text-muted);cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;margin-bottom:4px;padding:0;font-size:12px}.profile-avatar-row input[type=file]::file-selector-button{color:var(--primary-dark);cursor:pointer;background:#8b1a4a12;border:1px solid #8b1a4a2e;border-radius:8px;margin-right:10px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.profile-avatar-row input[type=file]::file-selector-button:hover{background:#8b1a4a21}.profile-divider{background:#8b1a4a1f;height:1px;margin:8px 0 20px}.profile-deposit-settings{gap:8px;display:grid}.profile-deposit-settings .onboarding-checkbox{margin-bottom:0}.profile-deposit-percent-row{align-items:center;gap:10px;padding-left:26px;display:flex}.profile-deposit-percent-row label{color:var(--text-muted);white-space:nowrap;font-size:14px}.profile-deposit-percent-input{width:72px;margin-bottom:0!important}.profile-deposit-percent-suffix{color:var(--text-muted);font-size:14px}.profile-deposit-settings .profile-helper{padding-left:26px}:is(.profile-deposit-settings:has([name=deposit_required]:not(:checked)) .profile-deposit-percent-row,.profile-deposit-settings:has([name=deposit_required]:not(:checked)) .profile-helper){opacity:.38;pointer-events:none}.profile-deposit-mode-row{flex-direction:column;gap:8px;padding-left:26px;display:none}.profile-deposit-settings:has([name=deposit_required]:checked) .profile-deposit-mode-row{display:flex}.profile-deposit-mode-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.profile-deposit-mode-option input[type=radio]{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.profile-deposit-mode-label{flex-direction:column;gap:2px;display:flex}.profile-deposit-mode-desc{color:var(--text-muted);font-size:12px;font-weight:400}.profile-deposit-pix-key-row{gap:6px;padding-left:26px;display:none}.profile-deposit-settings:has([name=deposit_required]:checked):has([name=deposit_mode][value=pix_manual]:checked) .profile-deposit-pix-key-row{display:grid}.profile-deposit-pix-key-row .auth-input{margin-bottom:0}.profile-deposit-pix-key-row .profile-helper{padding-left:0}.profile-mp-connect-row{flex-direction:column;gap:10px;padding-top:8px;padding-left:26px;display:none}.profile-deposit-settings:has([name=deposit_required]:checked):has([name=deposit_mode][value=mp]:checked) .profile-mp-connect-row{display:flex}.profile-mp-connect-status{align-items:flex-start;gap:10px;display:flex}.profile-mp-connect-status .payment-integration-dot{flex-shrink:0;margin-top:4px}.profile-mp-connect-status strong{color:var(--text-primary);font-size:13px;display:block}.profile-mp-connect-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-schedule-list{gap:8px;margin-top:14px;display:grid}.profile-schedule-row{background:#ffffff9e;border:1px solid #8b1a4a1a;border-radius:14px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.profile-schedule-day{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.profile-schedule-day input{width:16px;height:16px;accent-color:var(--primary)}.profile-schedule-hours{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.profile-schedule-hours .auth-input{height:42px;margin-bottom:0}.profile-schedule-hours span{color:var(--text-muted);font-size:12px;font-weight:700}.profile-mobile-utility{display:none}.profile-desktop-only{display:block}.profile-mobile-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.profile-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.profile-mobile-status{min-height:32px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a1f;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.profile-mobile-status.ok{color:#2d7a5f;background:#e8f5e9;border-color:#2d7a5f24}.profile-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-form{margin-top:22px}.dashboard-mobile-shell{justify-content:center;min-height:100vh;padding:12px;display:flex}.dashboard-desktop-shell{max-width:1220px;margin:0 auto;padding:12px 16px 32px;display:none}@media (min-width:768px){.dashboard-mobile-shell{display:none}.dashboard-desktop-shell{display:block}}.dashboard-desktop-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dashboard-desktop-title{color:var(--primary-dark);margin-top:4px;font-size:clamp(30px,3vw,40px);line-height:1.08}.dashboard-desktop-copy{max-width:600px;color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.5}.dashboard-desktop-focus-card{background:linear-gradient(#fffffff5 0%,#f9e4ecd1 100%);border:1px solid #8b1a4a17;border-radius:20px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #6b12380f}.dashboard-desktop-focus-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-desktop-focus-top strong{color:var(--primary-dark);margin-top:6px;font-size:18px;line-height:1.25;display:block}.dashboard-desktop-focus-pill,.dashboard-desktop-meta-chip{min-height:30px;color:var(--primary);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-desktop-focus-pill.ready,.dashboard-desktop-meta-chip.ready{color:#2d7a5f;background:#2d7a5f1f}.dashboard-desktop-focus-copy{color:var(--text-muted);font-size:13px;line-height:1.5}.dashboard-desktop-focus-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-desktop-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.dashboard-desktop-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboard-desktop-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px;display:grid}.dashboard-today-board{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.dashboard-desktop-panel,.dashboard-desktop-side,.dashboard-today-main,.dashboard-today-side{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #8b1a4a14;border-radius:22px;padding:16px}.dashboard-today-main{background:#ffffffd1;box-shadow:0 10px 28px #6b12380f}.dashboard-today-side{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.dashboard-mobile-phone{background:#fdf6f9;border-radius:36px;width:100%;max-width:430px;overflow:hidden;box-shadow:0 28px 60px #6b12382e}@media (max-width:767px){.dashboard-mobile-shell{min-height:100svh;padding:0;display:block}.dashboard-mobile-phone{width:100%;max-width:none;min-height:100svh;box-shadow:none;border-radius:0}}.dashboard-mobile-header{background:0 0;padding:10px 14px 0}.dashboard-mobile-top{justify-content:space-between;align-items:center;display:flex}.dashboard-mobile-greeting{color:var(--text-muted);font-size:11px}.dashboard-mobile-name{color:var(--primary-dark);overflow-wrap:anywhere;margin-top:1px;font-size:22px;line-height:1.15}.dashboard-mobile-utility{background:#ffffffdb;border:1px solid #8b1a4a14;border-radius:14px;margin:10px 14px 0;padding:10px 12px;box-shadow:0 8px 18px #6b12380f}.dashboard-mobile-utility-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dashboard-mobile-utility-row strong{color:var(--primary-dark);margin-top:3px;font-size:14px;line-height:1.25;display:block}.dashboard-mobile-utility-pill{min-height:28px;color:var(--primary);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-mobile-utility-copy{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4}.dashboard-mobile-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding:0 14px;display:grid}.clients-desktop-only.services-kpis .dashboard-card,.financeiro-desktop-only.services-kpis .dashboard-card,.services-desktop-only.services-kpis .dashboard-card{border-radius:16px;padding:13px 14px}.clients-desktop-only.services-kpis .dashboard-card strong,.financeiro-desktop-only.services-kpis .dashboard-card strong,.services-desktop-only.services-kpis .dashboard-card strong{font-size:22px}.clients-desktop-only.services-kpis .dashboard-card p,.financeiro-desktop-only.services-kpis .dashboard-card p,.services-desktop-only.services-kpis .dashboard-card p{font-size:12px;line-height:1.45}.dashboard-mobile-kpi-card{text-align:center;background:#fff;border-radius:12px;min-width:0;padding:10px 8px;box-shadow:0 6px 14px #6b123817}.dashboard-mobile-kpi-card strong{color:var(--primary);overflow-wrap:anywhere;letter-spacing:-.3px;font-size:17px;font-weight:700;display:block}.dashboard-mobile-kpi-card span{color:var(--text-muted);font-size:11px;font-weight:500}.dashboard-mobile-body{padding:14px 14px 18px}.dashboard-mobile-section-header{justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:8px;display:flex}.dashboard-mobile-section-header h2{color:var(--text);font-size:13px}.dashboard-mobile-section-header span{color:var(--primary);font-size:10px}.dashboard-mobile-appointment-card{background:#fff;border-radius:14px;align-items:stretch;gap:10px;margin-bottom:8px;padding:12px;display:flex;box-shadow:0 4px 10px #6b123812}.dashboard-mobile-time{text-align:center;min-width:50px}.dashboard-mobile-time strong{color:var(--primary);font-size:12px;display:block}.dashboard-mobile-time span{color:var(--text-muted);font-size:10px}.dashboard-mobile-divider{border-radius:999px;width:3px}.dashboard-mobile-divider.confirmed{background:#2d7a5f}.dashboard-mobile-divider.pending{background:#c9890a}.dashboard-mobile-divider.cancelled{background:#c0392b}.dashboard-mobile-info h3{color:var(--text);font-size:13px}.dashboard-mobile-info p{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.dashboard-mobile-tags{gap:6px;margin-top:6px;display:flex}.dashboard-mobile-tag{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.dashboard-mobile-tag.confirmed{color:#2d7a5f;background:#e8f5e9}.dashboard-mobile-tag.pending{color:#c9890a;background:#fff8e1}.dashboard-mobile-tag.cancelled{color:#c0392b;background:#ffebee}.dashboard-mobile-tag.deposit-pending{color:#b85c00;background:#fff3e0}.dashboard-mobile-tag.deposit-manual{color:#5e35b1;background:#ede7f6}.dashboard-quick-actions-card{background:#ffffffbd;border:1px solid #8b1a4a14;border-radius:16px;padding:12px;box-shadow:0 6px 16px #6b12380d}.dashboard-quick-actions-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dashboard-quick-actions-header span{color:var(--text-muted);font-size:12px;font-weight:600}.dashboard-quick-actions-list{gap:8px;display:grid}.dashboard-quick-action{background:#fffc;border:1px solid #8b1a4a1a;border-radius:12px;padding:10px 10px 10px 12px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:block}.dashboard-quick-action:hover{background:#fff;border-color:#8b1a4a38;transform:translateY(-1px);box-shadow:0 8px 18px #6b123812}.dashboard-quick-action:active{transform:translateY(0)scale(.99)}.dashboard-quick-action strong,.dashboard-quick-action span{display:block}.dashboard-quick-action strong{color:var(--text);font-size:13px}.dashboard-quick-action span{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.3}.dashboard-quick-action.primary{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 10px 20px #6b12381f}.dashboard-quick-action.primary strong,.dashboard-quick-action.primary span{color:#fff}.dashboard-quick-actions-card-mobile{margin-top:14px}.dashboard-quick-actions-card-mobile .dashboard-quick-actions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-quick-actions-card-mobile .dashboard-quick-action span{display:none}.dashboard-quick-actions-card-mobile .dashboard-quick-action{align-items:center;min-height:58px;padding:10px 12px;display:flex}.dashboard-quick-actions-card-mobile .dashboard-quick-action strong{font-size:12px;line-height:1.25}.dashboard-mobile-revenue-card{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:16px;margin-top:14px;padding:14px}.dashboard-mobile-revenue-card p,.dashboard-mobile-revenue-card span{color:#f0c0d8;font-size:11px}.dashboard-mobile-revenue-card strong{color:#fff;margin:4px 0;font-size:21px;display:block}.dashboard-section-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-title{color:var(--primary-dark);margin-top:6px;font-size:21px;line-height:1.15}.dashboard-section-link{color:var(--primary);font-size:13px;font-weight:700}.dashboard-agenda-list{gap:10px;display:grid}.dashboard-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dashboard-status-strip.mobile{margin-top:4px}.dashboard-status-pill{background:#fff;border:1px solid #8b1a4a14;border-radius:14px;padding:8px 12px}.dashboard-status-pill strong{letter-spacing:-.3px;font-size:20px;line-height:1.15;display:block}.dashboard-status-pill span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.dashboard-status-pill.confirmed strong{color:#2d7a5f}.dashboard-status-pill.pending strong{color:#c9890a}.dashboard-status-pill.cancelled strong{color:#c0392b}.dashboard-appointment-price{color:var(--primary);white-space:nowrap;align-self:center;margin-left:auto;font-size:15px;font-weight:700}.dashboard-empty-state{background:#fff;border:1px dashed #8b1a4a29;border-radius:14px;padding:16px}.dashboard-empty-state strong{color:var(--primary-dark);font-size:16px;display:block}.dashboard-empty-state p{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.6}.dashboard-side-stack{gap:12px;display:grid}.dashboard-week-list{gap:10px;display:grid}.dashboard-week-list.mobile{margin-bottom:8px}.dashboard-week-item{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 4px 10px #6b12380e}.dashboard-week-item strong{color:var(--text);font-size:14px;display:block}.dashboard-week-item p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.dashboard-week-item span{min-width:32px;height:32px;color:var(--primary);background:#8b1a4a1a;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.dashboard-desktop-summary-card{background:linear-gradient(#f9e4eccc 0%,#fffffff2 100%);border-radius:18px;padding:16px}.dashboard-desktop-summary-card strong{color:var(--primary-dark);margin-top:8px;font-size:19px;display:block}.dashboard-desktop-summary-card p{color:var(--text-muted);margin-top:8px;font-size:14px}.dashboard-checklist{gap:10px;margin-top:16px;list-style:none;display:grid}.dashboard-checklist li{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.dashboard-checklist li:before{content:"○";color:var(--accent);font-size:14px}.dashboard-checklist li.done:before{content:"✓";color:var(--success);font-weight:700}.cookie-consent-bar{z-index:999;-webkit-backdrop-filter:blur(16px);width:calc(100% - 48px);max-width:680px;color:var(--foreground);background:#ffffffb8;border:1px solid #6b12381f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #6b12381f}.cookie-consent-text{color:#444;flex:1;margin:0}.cookie-consent-link{color:var(--accent);text-decoration:underline}.cookie-consent-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.cookie-consent-btn:hover{opacity:.85}.cookie-consent-actions{flex-shrink:0;gap:8px;display:flex}.cookie-consent-btn--secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.cookie-consent-btn--secondary:hover{opacity:1;background:#6b12380f}@media (max-width:600px){.cookie-consent-bar{flex-direction:column;align-items:flex-start;gap:12px;width:calc(100% - 32px);padding:14px 16px;bottom:16px}.cookie-consent-actions{flex-direction:column;width:100%}.cookie-consent-btn{text-align:center;width:100%}}body:has(.cookie-consent-bar) .support-fab{bottom:100px}@media (max-width:600px){body:has(.cookie-consent-bar) .support-fab{bottom:calc(260px + env(safe-area-inset-bottom))}}.dashboard-setup-guide{background:var(--surface);border:1.5px solid var(--bg-alt);border-radius:16px;margin-bottom:24px;padding:24px}.dashboard-setup-guide-compact{margin-bottom:18px;padding:18px 20px}.dashboard-setup-guide-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dashboard-setup-guide-compact .dashboard-setup-guide-header{margin-bottom:14px}.dashboard-setup-progress-ring{background:var(--bg-alt);min-width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dashboard-setup-steps{gap:8px;display:grid}.dashboard-setup-guide-compact .dashboard-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-setup-step{background:var(--bg-alt);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.dashboard-setup-step:hover{background:#f0d4e0}.dashboard-setup-step.done{opacity:.55;pointer-events:none}.dashboard-setup-step-icon{color:var(--primary);min-width:18px;font-size:15px;font-weight:700}.dashboard-setup-step.done .dashboard-setup-step-icon{color:var(--success,#2e7d32)}.dashboard-setup-step-cta{color:var(--primary);margin-left:auto;font-size:12px;font-weight:600}@media (max-width:1024px){.dashboard-desktop-hero,.dashboard-setup-guide-compact .dashboard-setup-steps{grid-template-columns:1fr}}.dashboard-setup-guide-mobile{border-radius:12px;margin:16px 0}.review-section-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.review-star-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.review-star{color:#d4c5cb;cursor:pointer;background:0 0;border:none;padding:0;font-size:36px;line-height:1;transition:color .1s,transform .1s}.review-star.active{color:#f4a400}.review-star:hover{transform:scale(1.15)}.review-star-label{color:var(--text-muted);margin-left:6px;font-size:14px;font-weight:500}.review-stars-display{gap:2px;display:inline-flex}.review-star-filled{color:var(--color-star,#f4a400)}.review-star-empty{color:var(--color-star-empty,#d4c5cb)}.review-breakdown{gap:6px;margin-top:8px;display:grid}.review-breakdown-row{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.review-breakdown-bar{background:var(--bg-alt);border-radius:4px;flex:1;height:6px;overflow:hidden}.review-breakdown-fill{background:#f4a400;border-radius:4px;height:100%;transition:width .3s}.dashboard-reviews-list{gap:12px;display:grid}.reviews-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.reviews-kpi-score{font-size:30px!important}.dashboard-review-card{background:var(--surface);border:1.5px solid var(--bg-alt);border-radius:12px;padding:16px 20px}.dashboard-review-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dashboard-review-header strong{color:var(--text);font-size:15px}.dashboard-review-header p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.dashboard-review-comment{color:var(--text);border-top:1px solid var(--bg-alt);margin:0;padding-top:8px;font-size:14px;line-height:1.6}.reviews-card-meta{text-align:right}.reviews-card-date{color:var(--text-muted)!important;margin-top:4px!important;font-size:12px!important}.reviews-mobile-utility,.reviews-desktop-only{display:none}.reviews-mobile-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reviews-mobile-title{color:var(--primary-dark);margin:4px 0 0;font-size:24px;line-height:1.05}.reviews-mobile-score{min-width:50px;min-height:50px;color:var(--primary-dark);background:#8b1a4a1a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:inline-flex}.reviews-mobile-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reviews-mobile-chip{min-height:30px;color:var(--primary-dark);background:#ffffffe6;border:1px solid #8b1a4a1f;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:768px){.reviews-mobile-utility{margin-bottom:14px;display:block}.reviews-desktop-only{display:none}.reviews-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.reviews-kpis .dashboard-card{border-radius:14px;padding:12px}.reviews-kpis .dashboard-card strong{font-size:19px!important}.reviews-empty-state{margin-top:18px}.dashboard-review-card{border-radius:14px;padding:12px 13px}.dashboard-review-header{gap:10px}.dashboard-review-header strong{font-size:14px}.dashboard-review-header p,.dashboard-review-comment{font-size:12px}}.public-reviews-list{gap:12px;display:grid}.public-review-card{background:var(--surface);border:1.5px solid #6b123814;border-radius:12px;padding:16px}.public-review-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.public-review-header strong{color:var(--text);font-size:14px}.public-review-comment{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.dashboard-bottom-nav{background:#fffffff5;border-top:1px solid #8b1a4a14;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px 20px;display:grid}.dashboard-bottom-nav-item{color:#9b8090;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.dashboard-bottom-nav-item span{font-size:18px}.dashboard-bottom-nav-item strong{font-size:10px;font-weight:600}.dashboard-bottom-nav-item.active{color:var(--primary)}.public-profile-shell{background:linear-gradient(#f7e5ed 0%,#fff 82% 100%);justify-content:center;min-height:100vh;padding:32px 16px 64px;display:flex}.public-profile-desktop{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:20px;width:100%;max-width:1240px;display:none}.public-profile-desktop-main,.public-profile-desktop-side{background:#ffffffad;border:1px solid #8b1a4a14;border-radius:32px;overflow:hidden;box-shadow:0 18px 40px #6b123814}.public-profile-desktop-main{padding-bottom:28px}.public-profile-hero-desktop{border-radius:0 0 30px 30px}.public-profile-stats-desktop{margin-top:0;margin-bottom:18px}.desktop-side-section{padding-top:18px}.public-profile-desktop-cta{border-top:1px solid #8b1a4a14;padding:18px}.public-profile-desktop-cta strong{color:var(--primary-dark);font-size:20px;display:block}.public-profile-desktop-cta p{color:var(--text-muted);margin:10px 0 16px;font-size:14px;line-height:1.6}.public-profile-phone{background:#fdf6f9;border-radius:36px;width:100%;max-width:430px;position:relative;overflow:hidden;box-shadow:0 28px 60px #6b12382e}.public-profile-hero{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);text-align:center;padding:36px 24px 46px}.public-profile-avatar{background:#fff3;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 14px;display:flex;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-avatar span{color:var(--primary);background:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:700;display:flex}.public-profile-name{color:#fff;font-size:28px;line-height:1.1}.public-profile-subtitle{color:#f4cada;margin-top:10px;font-size:14px}.public-profile-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.public-profile-badges span{color:#fff;background:#ffffff2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.public-profile-stats{background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;margin:-18px 16px 0;padding:16px;display:grid;box-shadow:0 12px 24px #6b12381a}.public-profile-stats div{text-align:center}.public-profile-stats strong{color:var(--primary);font-size:20px;display:block}.public-profile-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.public-profile-section{padding:22px 18px 0}.public-profile-section:last-child{padding-bottom:22px}.public-profile-section-title{color:var(--primary-dark);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:12px;font-size:12px;font-weight:800}.public-service-list,.public-review-list{gap:10px;display:grid}.public-service-card,.public-review-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 18px #6b123814}.public-service-card{justify-content:space-between;gap:12px;display:flex}.public-service-card h2{color:var(--text);font-size:15px}.public-service-card p,.public-service-card small,.public-review-card p{color:var(--text-muted)}.public-service-card p,.public-review-card p{margin-top:4px;font-size:13px}.public-service-card small{margin-top:8px;font-size:12px;line-height:1.5;display:block}.public-service-card strong{color:var(--primary);white-space:nowrap;font-size:18px}.public-review-stars{color:#c9890a;letter-spacing:2px;font-size:14px}.public-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.public-portfolio-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #6b123814}.public-portfolio-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.public-portfolio-card p{color:var(--text-muted);padding:12px 14px;font-size:13px}.portfolio-mobile-utility{display:none}.portfolio-desktop-only{display:block}.portfolio-mobile-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.portfolio-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.portfolio-mobile-total{color:var(--primary-dark);font-size:32px;font-weight:800;line-height:1}.portfolio-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.portfolio-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.portfolio-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.public-profile-empty{color:var(--text-muted);font-size:14px}.public-profile-sticky-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #8b1a4a1a;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 18px 24px;display:flex;position:sticky;bottom:0}.public-profile-sticky-bar strong{color:var(--primary-dark)}.public-profile-sticky-bar p{color:var(--text-muted);margin-top:4px;font-size:12px}.public-profile-cta{background:var(--primary);color:#fff;white-space:nowrap;border-radius:14px;padding:14px 18px;font-weight:700;text-decoration:none}.booking-shell{background:linear-gradient(#f7e5ed 0%,#fff 100%);justify-content:center;min-height:100vh;padding:16px;display:flex}.booking-desktop{width:100%;max-width:1260px;display:none}.portfolio-shell{flex-direction:column;display:flex}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.portfolio-card{background:#ffffffdb;border:1px solid #8b1a4a14;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px #6b12380f}.portfolio-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.portfolio-card-body{gap:6px;padding:12px 13px 13px;display:grid}.portfolio-card-body strong{color:var(--text);font-size:14px;line-height:1.3}.portfolio-card-body p,.portfolio-card-body span{color:var(--text-muted);font-size:12px}.portfolio-card-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.portfolio-card-meta form{flex-shrink:0}.booking-desktop-main{background:#ffffffb8;border:1px solid #8b1a4a14;border-radius:34px;padding:22px;box-shadow:0 24px 50px #6b12381f}.booking-brand{align-items:center;margin-bottom:16px;text-decoration:none;display:inline-flex}.booking-brand-logo{object-fit:contain;width:36px;height:36px;display:block}.booking-desktop-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.booking-desktop-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.booking-desktop-grid-form{align-items:start}.booking-desktop-panel,.booking-desktop-side{background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 24px #6b123814}.booking-side-card{background:#f9e4ec73;border:1px solid #8b1a4a14;border-radius:20px;padding:18px}.booking-side-card+.booking-side-card{margin-top:14px}.booking-side-card strong{color:var(--primary-dark);margin-top:8px;font-size:20px;display:block}.booking-side-card p{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.6}.booking-desktop-button{margin-top:18px}.booking-phone{background:#fdf6f9;border-radius:36px;width:100%;max-width:430px;display:block;overflow:clip;box-shadow:0 28px 60px #6b12382e}.booking-header{background:var(--primary);align-items:center;gap:12px;padding:18px 20px 22px;display:flex}.booking-back-link{color:#fff;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s}.booking-back-link:active{opacity:.75;transform:scale(.97)}.booking-header h1{color:#fff;font-size:18px}.booking-header p{color:#f0c0d8;margin-top:2px;font-size:12px}.booking-content{padding:20px}.booking-steps{align-items:center;margin-bottom:24px;display:flex}.booking-step{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.booking-step.done{color:#fff;background:#2d7a5f}.booking-step.active{background:var(--primary);color:#fff}.booking-step.pending{color:#9b8090;background:#f9e4ec;border:1px solid #d4608a}.booking-step-line{background:#f9e4ec;flex:1;height:2px;margin:0 4px}.booking-step-line.done{background:#2d7a5f}.booking-section-title{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:700}.booking-service-card,.booking-calendar,.booking-summary-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #6b123814}.booking-service-card{border-left:4px solid var(--primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.booking-service-card span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.booking-service-card strong:last-child{color:var(--primary)}.booking-service-options{gap:10px;margin-bottom:20px;display:grid}.booking-service-option{background:#fff;border:1.5px solid #f0d8e0;border-radius:16px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:block}.booking-service-option:hover{border-color:#8b1a4a66;transform:translateY(-1px);box-shadow:0 6px 18px #6b123814}.booking-service-option:active{transform:translateY(0)scale(.985)}.booking-service-option strong{color:var(--text);font-size:14px;display:block}.booking-service-option span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.booking-service-option.selected{border-color:var(--primary);background:#fff7fa}.booking-calendar{margin-bottom:20px;padding:16px}.booking-calendar-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.booking-calendar-header span{color:var(--text);font-weight:700}.booking-calendar-header small,.booking-note{color:var(--text-muted)}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-calendar-grid-real{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.booking-calendar-day{aspect-ratio:1;color:var(--text);background:0 0;border:0;border-radius:999px;font-size:13px}.booking-calendar-day.today{border:1px solid var(--primary);color:var(--primary)}.booking-calendar-day.selected{background:var(--primary);color:#fff}.booking-calendar-day.unavailable{color:#d8c8cc}.booking-calendar-day-link{background:#fff;border:1.5px solid #f0d8e0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.booking-calendar-day-link:hover{border-color:#8b1a4a66;transform:translateY(-1px);box-shadow:0 6px 18px #6b123814}.booking-calendar-day-link:active{transform:translateY(0)scale(.97)}.booking-calendar-day-link span{color:var(--text-muted);font-size:11px}.booking-calendar-day-link strong{color:var(--text);margin-top:4px;font-size:18px}.booking-calendar-day-link.today{border-color:var(--primary)}.booking-calendar-day-link.selected{background:var(--primary);border-color:var(--primary)}.booking-calendar-day-link.selected span{color:#f0c0d8}.booking-calendar-day-link.selected strong{color:#fff}.booking-calendar-day-month{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:600}.booking-calendar-day-link.selected .booking-calendar-day-month{color:#f0c0d8}.booking-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.booking-slot{color:var(--text);background:#fff;border:1.5px solid #f0d8e0;border-radius:12px;padding:10px;font-size:13px;font-weight:600}.booking-slot.selected{background:var(--primary);border-color:var(--primary);color:#fff}.booking-slot.unavailable{color:#c8c8c8;background:#f5f5f5;border-color:#ebebeb}.booking-slot{justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.booking-slot:not(.unavailable):hover{border-color:#8b1a4a66;transform:translateY(-1px);box-shadow:0 6px 18px #6b123814}.booking-slot:not(.unavailable):active{transform:translateY(0)scale(.97)}.booking-form-fields{gap:12px;margin-bottom:20px;display:grid}.booking-address-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-booking-form{display:grid}.booking-summary-card{padding:16px}.booking-summary-card div{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.booking-summary-card span{color:var(--text-muted)}.booking-summary-card strong{color:var(--text)}.booking-summary-total{border-top:1px solid #f0d8e0;margin-top:6px;padding-top:10px!important}.booking-summary-total strong{color:var(--primary);font-size:16px}.booking-pix-card{background:#fff;border-radius:16px;gap:18px;padding:20px;display:grid;box-shadow:0 4px 12px #6b123814}.booking-pix-qr{background:#fff;border-radius:14px;justify-self:center;padding:12px;display:block;box-shadow:0 10px 24px #16122014}.booking-pix-copy-box{background:#fff8fb;border:1px solid #f0d8e0;border-radius:14px;gap:10px;padding:14px;display:grid}.booking-pix-copy-box span,.booking-pix-alt-link span{color:var(--text-muted);font-size:12px;font-weight:700}.booking-pix-copy-box code{max-height:118px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;display:block;overflow:auto}.booking-pix-copy-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:start;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;transition:box-shadow .15s,transform .15s,opacity .15s}.booking-pix-copy-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #8b1a4a2e}.booking-pix-copy-button:active{transform:translateY(0)scale(.985)}.booking-pix-alt-link{gap:6px;padding-top:4px;display:grid}.booking-pix-alt-link a{color:var(--primary)}.booking-client-actions{flex-wrap:wrap;gap:10px;margin:12px 0 18px;display:flex}.booking-secondary-action,.booking-danger-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;transition:box-shadow .15s,transform .15s,background .15s,color .15s;display:inline-flex}.booking-secondary-action{color:var(--primary-dark);background:#fff;border:1px solid #8b1a4a29}.booking-danger-button{color:#fff;background:#991b1b;border:0}.booking-secondary-action:hover,.booking-danger-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6b12381f}.booking-secondary-action:active,.booking-danger-button:active{transform:translateY(0)scale(.985)}.booking-cancel-form{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.booking-note{color:#2d7a5f;background:#e8f5e9;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:12px}.booking-sticky-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #8b1a4a1a;margin:16px -20px -20px;padding:16px 20px 24px;position:sticky;bottom:0}.booking-primary-button{background:var(--primary);color:#fff;border:0;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:box-shadow .15s,transform .15s,opacity .15s}.booking-primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 22px #8b1a4a38}.booking-primary-button:not(:disabled):active{transform:translateY(0)scale(.985)}.booking-primary-button:disabled{opacity:.6;cursor:not-allowed}.booking-primary-button:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.booking-feedback{border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:14px}.booking-feedback.success{color:#2d7a5f;background:#e8f5e9}.booking-feedback.error{color:var(--primary-dark);background:#fff3f7;border:1px solid #8b1a4a1f}.booking-feedback.warning{color:#8a5a00;background:#fff8e8;border:1px solid #b87a0029}.booking-empty{color:var(--text-muted);background:#fff;border:1px dashed #8b1a4a29;border-radius:16px;padding:16px;font-size:14px;line-height:1.6}.booking-step-locked{color:var(--text-muted);background:#ffffffa3;border:1px dashed #8b1a4a2e;border-radius:16px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.agenda-reference-photo{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.agenda-reference-photo-inline{min-height:36px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding-right:10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.agenda-reference-label{color:var(--text-muted);font-size:12px;font-weight:500}.agenda-reference-img{object-fit:cover;cursor:pointer;border:1px solid #8b1a4a1f;border-radius:8px;transition:opacity .15s}.agenda-reference-img:hover{opacity:.85}.agenda-reference-img-inline{border-radius:10px;width:36px;height:36px}.agenda-shell{flex-direction:column;max-width:1180px;margin:0 auto;padding:8px 16px 32px;display:flex}.agenda-hero{grid-template-columns:minmax(0,1.15fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.agenda-hero-summary{color:var(--text-muted);font-size:14px;line-height:1.5}.agenda-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.agenda-hero-button{min-height:var(--btn-height);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.agenda-hero-button:hover{transform:translateY(-1px)}.agenda-hero-button:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.agenda-hero-button.primary{background:var(--primary-dark);color:#fff;box-shadow:0 10px 20px #6b123829}.agenda-hero-button.primary:hover{background:var(--primary);box-shadow:0 12px 24px #6b123833}.agenda-hero-button.secondary,.agenda-hero-button.tertiary{color:var(--primary-dark);background:#ffffffb8;border:1px solid #8b1a4a1f}.agenda-hero-button.secondary:hover,.agenda-hero-button.tertiary:hover{background:#fff;border-color:#8b1a4a47;box-shadow:0 10px 20px #6b123817}.agenda-workspace{order:1;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.agenda-period-calendar{background:#fffc;border:1px solid #8b1a4a14;border-radius:16px;order:3;margin-bottom:14px;padding:12px 14px;box-shadow:0 8px 20px #8b1a4a0d}.agenda-period-calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agenda-period-overview{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agenda-period-overview-pill{min-height:28px;color:var(--text-muted);background:#ffffffeb;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.agenda-period-overview-pill.strong{color:var(--primary-dark)}.agenda-period-calendar-track{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.agenda-period-day{background:#ffffffdb;border:1px solid #8b1a4a1a;border-radius:12px;align-content:start;gap:3px;min-height:104px;padding:12px 12px 10px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.agenda-period-day-marker{background:#8b1a4a29;border-radius:999px;width:28px;height:4px;margin-bottom:2px}.agenda-period-day-badge{min-height:20px;color:var(--primary-dark);background:#8b1a4a1a;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.agenda-period-day:hover{border-color:#8b1a4a3d;transform:translateY(-1px);box-shadow:0 10px 20px #8b1a4a14}.agenda-period-day-weekday{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.agenda-period-day strong{color:var(--primary-dark);font-size:22px;line-height:1}.agenda-period-day small{color:var(--text-muted);font-size:12px}.agenda-period-day-window{line-height:1.2;font-size:11px!important}.agenda-period-day-total{font-weight:700;color:var(--primary-dark)!important}.agenda-period-day.current{background:linear-gradient(#fffffff5 0%,#fff3f7f5 100%);border-color:#8b1a4a42;box-shadow:0 12px 24px #8b1a4a14}.agenda-period-day.current strong{color:var(--primary)}.agenda-period-day.current .agenda-period-day-marker{background:var(--primary)}.agenda-period-day-pill{color:#8a5a00;background:#c9890a1f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.agenda-intake-panel{order:2;margin-bottom:18px}.agenda-intake-summary{cursor:pointer;background:#ffffffb8;border:1px solid #8b1a4a14;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;list-style:none;display:flex;box-shadow:0 6px 16px #8b1a4a0a}.agenda-intake-summary::-webkit-details-marker{display:none}.agenda-intake-summary-copy{gap:4px;min-width:0;display:grid}.agenda-intake-summary-copy strong{color:var(--text);font-size:14px;line-height:1.2}.agenda-intake-summary-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.agenda-intake-summary-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.agenda-intake-pill{min-height:30px;color:var(--primary-dark);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.agenda-intake-panel[open] .agenda-intake-chevron{transform:rotate(-90deg)}.agenda-gcal-error{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:.5rem;padding:6px 10px;font-size:12px}.agenda-intake-card{background:#ffffffe0;border:1px solid #8b1a4a14;border-radius:16px;margin-top:8px;padding:14px;box-shadow:0 8px 20px #8b1a4a0d}.agenda-intake-form{gap:12px;display:grid}.agenda-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-intake-card .auth-label{margin-bottom:6px;font-size:12px}.agenda-intake-card .auth-input,.agenda-intake-card .auth-textarea{margin-bottom:0}.agenda-intake-card .auth-input{border-radius:12px;min-height:44px;padding:0 12px}.agenda-intake-card .auth-textarea{border-radius:12px;min-height:96px;padding:10px 12px}.agenda-intake-optional{border-top:1px solid #8b1a4a14;padding-top:8px}.agenda-intake-optional-summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.agenda-intake-optional-summary::-webkit-details-marker{display:none}.agenda-intake-optional-body{gap:10px;margin-top:8px;display:grid}.agenda-intake-optional[open] .clients-details-chevron{transform:rotate(-90deg)}.agenda-intake-actions{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.agenda-intake-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.agenda-intake-availability-note{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.agenda-intake-empty{margin:0}.agenda-intake-empty-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.agenda-workspace-main,.agenda-workspace-side{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #8b1a4a0d}.agenda-workspace-copy{gap:6px;display:grid}.agenda-workspace-kicker,.agenda-filter-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.agenda-workspace-title{color:var(--primary-dark);font-size:clamp(22px,2.2vw,28px);line-height:1.1}.agenda-workspace-desc{max-width:560px;color:var(--text-muted);font-size:13px;line-height:1.5}.agenda-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agenda-workspace-stat{background:#f9e4ec47;border:1px solid #8b1a4a14;border-radius:14px;gap:6px;padding:12px;display:grid}.agenda-workspace-stat span{color:var(--text-muted);font-size:12px;font-weight:700}.agenda-workspace-stat strong{font-size:22px;line-height:1}.agenda-workspace-stat.pending strong{color:#9a6500}.agenda-workspace-stat.confirmed strong{color:#2d7a5f}.agenda-workspace-stat.cancelled strong{color:#c0392b}.agenda-workspace-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-workspace-meta-card{background:#fff;border:1px solid #8b1a4a14;border-radius:18px;gap:6px;padding:14px;display:grid}.agenda-workspace-meta-card span{color:var(--text-muted);font-size:12px;font-weight:700}.agenda-workspace-meta-card strong{color:var(--primary-dark);font-size:18px;line-height:1.2}.agenda-workspace-side{align-content:start}.agenda-filter-panel{gap:12px;display:grid}.agenda-filter-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.agenda-filter-title{color:var(--text);font-size:16px;line-height:1.35}.agenda-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-filter-tabs{background:#f9e4ec73;border:1px solid #8b1a4a1f;border-radius:999px;gap:0;padding:4px}.agenda-filter-chip{min-height:40px;color:var(--text-muted);cursor:pointer;background:#ffffffc2;border:1px solid #8b1a4a1f;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #6b12380d}.agenda-filter-tabs .agenda-filter-chip{min-width:120px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;flex:1 1 0}.agenda-filter-chip:hover{color:var(--primary-dark);background:#fff;border-color:#8b1a4a38;transform:translateY(-1px)}.agenda-filter-chip.active{color:var(--primary-dark);background:#8b1a4a1f;border-color:#8b1a4a3d;box-shadow:0 8px 18px #6b123814}.agenda-date-range{background:#f9e4ec52;border:1px solid #8b1a4a14;border-radius:18px;flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:14px;display:grid}.agenda-date-label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.agenda-date-input{min-height:40px;color:var(--text);background:#fff;border:1px solid #8b1a4a1f;border-radius:10px;padding:0 12px}.agenda-date-sep{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.agenda-date-hint{color:var(--text-muted);font-size:12px}.agenda-day-list{order:4;gap:18px;display:grid}.agenda-planner{background:#ffffffeb;border:1px solid #8b1a4a14;border-radius:24px;overflow:hidden;box-shadow:0 14px 32px #8b1a4a0f}.agenda-planner-board{overflow-x:auto;transform:scaleY(-1)}.agenda-planner-inner{padding:14px 16px 18px;transform:scaleY(-1)}.agenda-planner-header{grid-template-columns:84px repeat(var(--agenda-day-columns,1), minmax(220px, 1fr));gap:12px;margin-bottom:12px;display:grid}.agenda-planner-time-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:end;font-size:11px;font-weight:800;display:flex}.agenda-planner-day-head{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:16px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.agenda-planner-day-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.agenda-planner-day-head strong{color:var(--primary-dark);font-size:28px;line-height:1}.agenda-planner-day-head small{color:var(--text-muted);font-size:12px}.agenda-planner-day-window{line-height:1.2;font-size:10px!important}.agenda-planner-day-head.current{background:linear-gradient(#fffffffa 0%,#fff3f7f5 100%);border-color:#8b1a4a33}.agenda-planner-body{grid-template-columns:84px repeat(var(--agenda-day-columns,1), minmax(220px, 1fr));align-items:start;gap:12px;display:grid}.agenda-planner-time-column{height:var(--agenda-planner-height);position:relative}.agenda-planner-time-slot{border-top:1px solid #8b1a4a14;height:72px;padding-top:2px}.agenda-planner-time-slot:first-child{border-top:0}.agenda-planner-time-slot span{color:var(--text-muted);font-size:11px;font-weight:700}.agenda-planner-day-column{height:var(--agenda-planner-height);background:linear-gradient(#ffffffb3 0%,#ffffffeb 100%);border:1px solid #8b1a4a14;border-radius:18px;position:relative;overflow:visible}.agenda-planner-hour-lines{pointer-events:none;grid-template-rows:repeat(auto-fit,72px);display:grid;position:absolute;inset:0}.agenda-planner-hour-line{border-top:1px solid #8b1a4a14}.agenda-planner-hour-line:first-child{border-top:0}.agenda-planner-block{color:var(--primary-dark);text-transform:uppercase;pointer-events:none;background:repeating-linear-gradient(135deg,#8b1a4a14,#8b1a4a14 8px,#8b1a4a0a 8px 16px);border-radius:12px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;left:8px;right:8px}.agenda-planner-card{background:#fffffffa;border-left:3px solid #8b1a4a29;border-radius:14px;gap:3px;padding:7px 8px;display:grid;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 6px 14px #8b1a4a14}.agenda-planner-card summary::-webkit-details-marker{display:none}.agenda-planner-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.agenda-planner-card.pending{background:#fff8e199;border-left-color:#c9890a}.agenda-planner-card.confirmed{background:#e8f5e999;border-left-color:#2d7a5f}.agenda-planner-card.cancelled{background:#ffebee80;border-left-color:#c0392b}.agenda-planner-card-time{color:var(--text-muted);font-size:10px;font-weight:700}.agenda-planner-actions-trigger{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffffeb;border:1px solid #8b1a4a14;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.agenda-planner-actions-trigger::-webkit-details-marker{display:none}.agenda-planner-actions-trigger span{font-size:13px;line-height:1;transform:rotate(90deg)}.agenda-planner-actions-menu[open] .agenda-planner-actions-trigger span{transform:rotate(270deg)}.agenda-planner-card-client{color:var(--text);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}.agenda-planner-card-service{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.agenda-planner-card-meta{flex-wrap:wrap;gap:4px;display:flex}.agenda-planner-status{border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.agenda-planner-status.pending{color:#c9890a;background:#fff8e1}.agenda-planner-status.confirmed{color:#2d7a5f;background:#e8f5e9}.agenda-planner-status.cancelled{color:#c0392b;background:#ffebee}.agenda-planner-card-duration{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.agenda-planner-inline-note{min-height:18px;color:var(--primary-dark);background:#fff3f7eb;border-radius:999px;align-items:center;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.agenda-planner-inline-note.deposit-pending{color:#b85c00;background:#fff3e0eb}.agenda-planner-inline-note.deposit-manual{color:#5e35b1;background:#ede7f6eb}.agenda-planner-card-footer{justify-content:flex-end;align-items:center;gap:6px;margin-top:1px;display:flex}.agenda-planner-card-price{color:var(--primary-dark);font-size:12px;line-height:1}.agenda-planner-actions-menu{position:relative}.agenda-planner-actions-menu[open]{z-index:20}.agenda-planner-actions-menu .agenda-card-secondary-actions{z-index:25;background:#fffffffa;border:1px solid #8b1a4a14;border-radius:14px;width:200px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 26px #8b1a4a1f}.agenda-mobile-view{display:none}.agenda-mobile-planner{background:#ffffffeb;border:1px solid #8b1a4a14;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:6px;padding:8px;display:grid;box-shadow:0 8px 18px #8b1a4a0f}.agenda-mobile-planner-times{height:var(--agenda-mobile-planner-height);position:relative}.agenda-mobile-planner-corner{height:34px}.agenda-mobile-planner-time-slot{border-top:1px solid #8b1a4a14;height:56px;padding-top:1px}.agenda-mobile-planner-time-slot:first-child{border-top:0}.agenda-mobile-planner-time-slot span{color:var(--text-muted);font-size:9px;font-weight:700}.agenda-mobile-planner-column{height:var(--agenda-mobile-planner-height);background:#ffffffe6;border:1px solid #8b1a4a14;border-radius:12px;position:relative;overflow:visible}.agenda-mobile-planner-days{grid-template-columns:repeat(var(--agenda-mobile-day-columns,1), minmax(0, 1fr));gap:6px;display:grid}.agenda-mobile-planner-day{gap:4px;display:grid}.agenda-mobile-planner-day-head{justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:0 4px;display:flex}.agenda-mobile-planner-day-head strong{color:var(--primary-dark);text-transform:capitalize;font-size:10px;font-weight:700;line-height:1.1}.agenda-mobile-planner-day-head span{color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:700}.agenda-mobile-planner-lines{pointer-events:none;grid-template-rows:repeat(auto-fit,56px);display:grid;position:absolute;inset:0}.agenda-mobile-planner-line{border-top:1px solid #8b1a4a14}.agenda-mobile-planner-line:first-child{border-top:0}.agenda-mobile-planner-block{color:var(--primary-dark);text-transform:uppercase;pointer-events:none;background:repeating-linear-gradient(135deg,#8b1a4a14,#8b1a4a14 8px,#8b1a4a0a 8px 16px);border-radius:10px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;left:4px;right:4px}.agenda-mobile-planner-event{background:#fffffffa;border-left:3px solid #8b1a4a29;border-radius:9px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 6px 14px #8b1a4a12}.agenda-mobile-planner-event.pending{border-left-color:#c9890a}.agenda-mobile-planner-event.confirmed{border-left-color:#2d7a5f}.agenda-mobile-planner-event.cancelled{border-left-color:#c0392b}.agenda-mobile-planner-event-summary{cursor:pointer;gap:3px;padding:6px 7px;list-style:none;display:grid}.agenda-mobile-planner-event-summary::-webkit-details-marker{display:none}.agenda-mobile-planner-event-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-mobile-planner-event-time{color:var(--text-muted);font-size:8px;font-weight:700}.agenda-mobile-planner-event-chevron{color:var(--text-muted);font-size:10px;line-height:1;transition:transform .15s}.agenda-mobile-planner-event[open] .agenda-mobile-planner-event-chevron{transform:rotate(180deg)}.agenda-mobile-planner-event-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.1}.agenda-mobile-planner-event-meta{align-items:center;gap:4px;min-width:0;display:flex}.agenda-mobile-planner-event-service{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:8px;line-height:1.1;overflow:hidden}.agenda-mobile-planner-event-meta strong{color:var(--primary-dark);white-space:nowrap;font-size:9px;line-height:1}.agenda-mobile-planner-event-tags{flex-wrap:wrap;gap:4px;display:flex}.agenda-mobile-planner-event-body{padding:0 7px 7px}.agenda-mobile-planner-event-tags .dashboard-mobile-tag{min-height:14px;padding:0 4px;font-size:8px}.agenda-mobile-planner-detail{gap:4px;padding-top:1px;display:grid}.agenda-mobile-planner-detail-main{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.agenda-mobile-planner-detail-main span{color:var(--text-muted);min-width:0;font-size:9px;line-height:1.2}.agenda-mobile-planner-detail-main strong{color:var(--primary-dark);white-space:nowrap;font-size:10px;line-height:1}.agenda-mobile-event-actions{gap:6px;display:grid}.agenda-mobile-planner-event-body .agenda-mobile-event-actions{border-top:1px solid #8b1a4a14;padding-top:6px}.agenda-mobile-toolbar{gap:6px;display:grid}.agenda-mobile-segmented{background:#f9e4ec73;border:1px solid #8b1a4a1f;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:2px;display:inline-grid}.agenda-mobile-segment{min-height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:11px;padding:0 10px;font-size:11px;font-weight:700}.agenda-mobile-segment.active{color:var(--primary-dark);background:#8b1a4a1f;box-shadow:0 6px 14px #6b123814}.agenda-mobile-day-strip{grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:5px;padding-bottom:2px;display:grid;overflow-x:auto}.agenda-mobile-day-chip{min-height:48px;color:var(--text);text-align:left;background:#ffffffdb;border:1px solid #8b1a4a14;border-radius:12px;gap:2px;padding:7px 8px;display:grid;box-shadow:0 6px 14px #6b12380d}.agenda-mobile-day-chip strong{font-size:11px;line-height:1.2}.agenda-mobile-day-chip span{color:var(--text-muted);font-size:9px;font-weight:700}.agenda-mobile-day-chip.active{background:#f9e4ec9e;border-color:#8b1a4a2e}.agenda-mobile-day-header,.agenda-mobile-list-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.agenda-mobile-day-header h2,.agenda-mobile-list-header h2{color:var(--primary-dark);text-transform:capitalize;font-size:13px;line-height:1.15}.agenda-mobile-day-header span,.agenda-mobile-list-header span{color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:700}.agenda-mobile-stack,.agenda-mobile-list-mode,.agenda-mobile-list-group{gap:10px;display:grid}.agenda-compact-card{background:#ffffffeb;border:1px solid #8b1a4a14;border-radius:16px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 18px #6b12380d}.agenda-mobile-event{border-radius:16px}.agenda-mobile-event>summary{list-style:none}.agenda-mobile-event>summary::-webkit-details-marker{display:none}.agenda-mobile-event-body{gap:8px;padding:0 10px 10px;display:grid}.agenda-mobile-event-photo-link{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.agenda-compact-card-main{grid-template-columns:58px minmax(0,1fr) 16px;align-items:start;gap:8px;display:grid}.agenda-compact-time{gap:2px;display:grid}.agenda-compact-time strong{color:var(--primary-dark);font-size:16px;line-height:1}.agenda-compact-time span{color:var(--text-muted);font-size:10px}.agenda-compact-body{gap:4px;min-width:0;display:grid}.agenda-compact-headline{justify-content:space-between;align-items:start;gap:10px;display:flex}.agenda-compact-body h3,.agenda-compact-body .agenda-client-link{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.15}.agenda-compact-body p{color:var(--text-muted);font-size:12px;line-height:1.3}.agenda-compact-price{color:var(--primary);white-space:nowrap;font-size:15px;line-height:1}.agenda-compact-chevron{color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;line-height:1;transition:transform .15s;display:inline-flex}.agenda-mobile-event[open] .agenda-compact-chevron{transform:rotate(180deg)}.agenda-compact-card .dashboard-mobile-tags{margin-top:0}.agenda-compact-primary-action,.agenda-compact-primary-action .agenda-action-button{width:100%}.agenda-day-group{gap:10px;display:grid}.agenda-day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-day-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agenda-day-summary-pill{min-height:28px;color:var(--text-muted);background:#ffffffe6;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.agenda-day-summary-pill.warning{color:#8a5a00;background:#fff8e8f5;border-color:#c9890a29}.agenda-day-summary-pill.revenue{color:var(--primary-dark);background:#fff3f7eb;border-color:#8b1a4a1f}.agenda-cards{background:#ffffffe6;border:1px solid #8b1a4a14;border-radius:20px;gap:0;padding:6px 18px;display:grid;box-shadow:0 10px 24px #8b1a4a0d}.agenda-cards-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #8b1a4a14;grid-template-columns:82px minmax(0,1fr) 148px;align-items:center;gap:17px;padding:8px 0 10px;font-size:10px;font-weight:800;display:grid}.agenda-cards-head span{display:block}.agenda-cards-head span:nth-child(2){padding-left:18px}.agenda-cards-head span:last-child{text-align:right}.agenda-card{box-shadow:none;background:0 0;border-bottom:1px solid #8b1a4a14;gap:10px;padding:14px 0;transition:background .15s;display:grid}.agenda-card:hover{background:#fff3f759}.agenda-card:last-child{border-bottom:none}.agenda-card-main{grid-template-columns:82px 3px minmax(0,1fr) 148px;align-items:center;gap:14px;display:grid}.agenda-card .dashboard-mobile-time{align-content:center;justify-items:start;gap:4px;display:grid}.agenda-card .dashboard-mobile-time strong{min-height:34px;color:var(--primary-dark);background:#8b1a4a0f;border-radius:10px;align-items:center;padding:0 8px;font-size:22px;line-height:1;display:inline-flex}.agenda-card .dashboard-mobile-time span{color:var(--text-muted);padding-left:4px;font-size:11px}.agenda-card .dashboard-mobile-divider{border-radius:999px;width:3px;min-height:56px}.agenda-card .dashboard-mobile-info{min-width:0}.agenda-card .dashboard-mobile-info h3,.agenda-client-link{color:var(--text);font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.agenda-client-link:hover{color:var(--primary)}.agenda-card .dashboard-mobile-info p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.3}.agenda-card .dashboard-mobile-tags{margin-top:7px}.agenda-card .dashboard-mobile-tag{padding:4px 8px;font-size:10px}.agenda-card-inline-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.agenda-card-side{text-align:right;justify-self:end;gap:7px;display:grid}.agenda-card-side strong{color:var(--primary);white-space:nowrap;font-size:17px;line-height:1.1;display:block}.agenda-card-price-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.agenda-card-side-actions{justify-items:end;gap:6px;display:grid}.agenda-card-side-actions .agenda-action-button{min-width:98px}.agenda-card-side-actions .agenda-card-primary-action,.agenda-card-side-actions .agenda-inline-disclosure,.agenda-card-side-actions .agenda-more-actions,.agenda-card-side-actions .agenda-card-primary-action .agenda-action-button,.agenda-card-side-actions .agenda-more-actions>summary{width:100%}.agenda-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-card-primary-action{flex:none;width:auto}.agenda-card-actions form{flex:none;margin:0}.agenda-card-secondary-actions{border-top:1px solid #8b1a4a14;align-items:stretch;gap:8px;width:100%;margin-top:8px;padding-top:8px;display:grid}.agenda-more-actions{width:auto}.agenda-more-actions>summary{color:var(--text-muted);background:#ffffffd1}.agenda-more-actions[open]>summary{border-color:#8b1a4a2e;box-shadow:0 8px 18px #6b12380f}.agenda-inline-disclosure{border-radius:16px;width:auto}.agenda-inline-disclosure>summary{list-style:none}.agenda-action-chevron{justify-content:center;align-items:center;margin-left:6px;font-size:11px;transition:transform .15s;display:inline-flex}.agenda-inline-disclosure>summary::-webkit-details-marker{display:none}.agenda-inline-disclosure[open]>summary{border-color:#c9890a47;box-shadow:0 10px 20px #9a650014}.agenda-inline-disclosure[open] .agenda-action-chevron{transform:rotate(90deg)}.agenda-action-button{min-height:34px;color:var(--primary-dark);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #8b1a4a1f;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.agenda-action-button:hover{border-color:#8b1a4a38;transform:translateY(-1px);box-shadow:0 6px 14px #6b12380f}.agenda-action-button:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.agenda-action-button.confirmed,.agenda-action-button.completed{color:#2d7a5f;background:#e8f5e994;border-color:#2d7a5f1f}.agenda-action-button.pending,.agenda-action-button.deposit,.agenda-action-button.reschedule{color:#9a6500;background:#fff8e1c7;border-color:#c9890a24}.agenda-action-button.cancelled,.agenda-action-button.no_show{color:#c0392b;background:#ffebeec7;border-color:#c0392b1f}.agenda-action-button.secondary{color:var(--text-muted);background:#ffffffeb;border-color:#8b1a4a14}.agenda-deposit-form,.agenda-reschedule-form{background:#f9e4ec80;border:1px solid #8b1a4a14;border-radius:16px;gap:10px;padding:14px;display:grid}.agenda-deposit-label,.agenda-reschedule-label{color:var(--text-muted);gap:8px;font-size:12px;font-weight:700;display:grid}.agenda-deposit-input-wrap{background:#fff;border:1px solid #8b1a4a1f;border-radius:12px;align-items:center;min-height:42px;display:flex;overflow:hidden}.agenda-deposit-prefix{min-width:48px;height:42px;color:var(--primary);background:#8b1a4a0a;border-right:1px solid #8b1a4a14;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.agenda-deposit-input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;flex:1;padding:0 12px;font-size:14px}.agenda-deposit-input:focus{outline:none}.agenda-reschedule-actions{flex-wrap:wrap;gap:10px;display:flex}.agenda-card-secondary-actions .agenda-inline-disclosure .agenda-action-button{width:100%}.agenda-card-secondary-actions .agenda-deposit-form,.agenda-card-secondary-actions .agenda-reschedule-form{margin-top:10px}.agenda-deposit-badge{color:#2d7a5f;background:#e8f5e9;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:900px){.agenda-shell{flex-direction:column;display:flex}.agenda-mobile-view{order:2;gap:8px;margin-bottom:10px;display:grid}.agenda-mobile-planner-days{gap:5px}.agenda-mobile-planner-day-head{min-height:30px;padding:0 2px}.agenda-mobile-planner-day-head strong{font-size:9px}.agenda-mobile-planner-day-head span{font-size:8px}.agenda-mobile-planner-event-summary{gap:2px;padding:5px 6px}.agenda-mobile-planner-event-summary strong{font-size:10px}.agenda-mobile-planner-event-service{font-size:7px}.agenda-mobile-planner-event-meta strong{font-size:8px}.agenda-desktop-list{display:none}.agenda-hero{order:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-bottom:8px}.agenda-workspace{order:1}.agenda-hero-actions{display:none}.agenda-workspace{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px}.agenda-workspace-side,.agenda-workspace-copy{display:none}.agenda-workspace-main{box-shadow:none;background:0 0;border:0;padding:0}.agenda-filter-head{display:none}.agenda-filter-row{gap:8px}.agenda-filter-tabs{border-radius:16px;padding:3px}.agenda-filter-tabs .agenda-filter-chip{min-width:0;min-height:34px;padding:0 8px;font-size:11px}.agenda-intake-panel{order:3;margin-bottom:10px}.agenda-intake-summary{border-radius:14px;gap:8px;padding:10px 12px}.agenda-intake-summary-copy{gap:2px}.agenda-intake-summary-copy strong{font-size:14px}.agenda-intake-summary-copy span{font-size:11px;line-height:1.3}}@media (max-width:640px){.profile-mobile-utility{gap:12px;margin-bottom:14px;display:grid}.profile-desktop-only,.services-hero.profile-desktop-only{display:none}.profile-form{margin-top:14px}.profile-mobile-title{font-size:20px}.agenda-shell{padding:8px 14px 22px}.agenda-mobile-view{order:2;gap:8px;margin-bottom:10px;display:grid}.agenda-mobile-planner{grid-template-columns:34px minmax(0,1fr);gap:5px;padding:7px}.agenda-mobile-planner-corner{height:30px}.agenda-mobile-planner-days{gap:4px}.agenda-mobile-planner-day-head{min-height:30px}.agenda-mobile-planner-event{left:3px;right:3px}.agenda-mobile-planner-event-summary{padding:5px}.agenda-mobile-planner-event-summary-row{gap:4px}.agenda-mobile-planner-event-tags{gap:3px}.agenda-desktop-list,.agenda-hero-summary,.agenda-hero-actions{display:none}.agenda-hero{gap:2px;margin-bottom:6px}.agenda-hero .dashboard-kicker{font-size:9px}.agenda-hero .dashboard-title{font-size:15px;line-height:1.1}.agenda-hero-button{width:100%;min-height:38px;padding:0 12px;font-size:12px}.agenda-workspace-main{gap:4px}.agenda-workspace-side{display:none}.agenda-workspace,.agenda-workspace-main,.agenda-workspace-side{box-shadow:none;background:0 0;border:0;padding:0}.agenda-workspace{order:1;gap:4px;margin-bottom:8px}.agenda-intake-panel{order:3;margin-bottom:10px}.agenda-intake-summary{border-radius:14px;gap:8px;padding:10px 12px}.agenda-intake-summary-copy strong{font-size:14px}.agenda-intake-summary-copy span{font-size:11px}.agenda-intake-summary-side{justify-content:space-between}.agenda-intake-pill{min-height:28px;padding:0 9px;font-size:10px}.agenda-intake-card{border-radius:14px;margin-top:8px;padding:10px}.agenda-intake-form{gap:10px}.agenda-intake-grid{grid-template-columns:1fr;gap:10px}.agenda-intake-card .auth-label{font-size:11px}.agenda-intake-actions{flex-direction:column;align-items:stretch}.agenda-intake-note{font-size:11px}.agenda-workspace-copy,.agenda-filter-head{display:none}.agenda-filter-row{gap:4px}.agenda-filter-tabs .agenda-filter-chip{min-width:0;min-height:32px;padding:0 8px;font-size:10px}.agenda-workspace-title{font-size:16px}.agenda-workspace-desc{font-size:12px;line-height:1.3}.agenda-card{background:#ffffffe0;border-bottom:none;border-radius:18px;gap:12px;padding:14px;box-shadow:0 10px 22px #8b1a4a0f}.agenda-card-main{grid-template-columns:minmax(0,1fr);gap:8px}.agenda-card .dashboard-mobile-time{align-items:baseline;gap:8px;display:flex}.agenda-card .dashboard-mobile-time strong{background:0 0;border-radius:0;min-height:auto;padding:0;font-size:20px}.agenda-card .dashboard-mobile-time span{font-size:12px}.agenda-card .dashboard-mobile-divider{display:none}.agenda-card .dashboard-mobile-info h3,.agenda-client-link{font-size:18px}.agenda-card .dashboard-mobile-info p{margin-top:4px;font-size:13px;line-height:1.35}.agenda-card .dashboard-mobile-tags{margin-top:8px}.agenda-card-side{text-align:left;justify-self:start}.agenda-card-side-actions{justify-items:start}.agenda-card-side-actions .agenda-action-button{min-width:0}.agenda-card-side strong{font-size:18px}.agenda-cards{box-shadow:none;background:0 0;border:none;gap:10px;padding:0}.agenda-cards-head{display:none}.agenda-filter-row{align-items:stretch}.agenda-filter-tabs{border-radius:16px;gap:4px;padding:6px}.agenda-filter-tabs .agenda-filter-chip{flex:calc(50% - 6px);min-width:0;min-height:36px;padding:0 10px;font-size:12px}.agenda-date-range{grid-template-columns:1fr;width:100%;padding:12px}.agenda-date-label,.agenda-day-header,.agenda-day-summary{width:100%}.agenda-date-input{width:100%;min-width:0}.agenda-day-header{align-items:start;gap:4px;display:grid}.agenda-day-header .dashboard-card-label{font-size:10px}.agenda-day-header .services-section-title{font-size:18px;line-height:1.15}.agenda-day-summary{justify-items:start;gap:2px}.agenda-day-summary span{font-size:11px}.agenda-day-summary strong{font-size:16px}.agenda-card-actions{gap:8px}.agenda-card-actions form{flex:calc(50% - 4px)}.agenda-card-primary-action{flex:100%}.agenda-card-primary-action .agenda-action-button{width:100%}.agenda-card-actions form .agenda-action-button{width:100%;min-height:40px;padding:0 12px;font-size:12px}.agenda-compact-card .agenda-action-button{min-height:38px;font-size:12px}.agenda-compact-headline{gap:4px;display:grid}.agenda-compact-price{font-size:17px}.agenda-mobile-day-strip{grid-auto-columns:minmax(86px,1fr)}.agenda-mobile-day-chip{min-height:52px;padding:8px 9px}.agenda-compact-card-main{grid-template-columns:54px minmax(0,1fr) 16px;gap:7px}.agenda-mobile-day-header h2,.agenda-mobile-list-header h2{font-size:14px}.agenda-card-secondary-actions{gap:8px}.agenda-more-actions>summary{width:100%;min-height:38px;font-size:12px}.agenda-inline-disclosure{width:100%}.agenda-inline-disclosure .agenda-deposit-form,.agenda-inline-disclosure .agenda-reschedule-form{border-radius:14px;padding:12px}.agenda-deposit-label,.agenda-reschedule-label{gap:6px;font-size:11px}.agenda-deposit-input-wrap,.agenda-date-input{min-height:40px}.agenda-deposit-prefix,.agenda-deposit-input{height:40px}.agenda-reschedule-actions,.agenda-card-secondary-actions .agenda-inline-disclosure .agenda-action-button,.agenda-reschedule-actions .agenda-action-button{width:100%}.agenda-deposit-badge{min-height:34px;padding:0 10px;font-size:11px}.agenda-reference-photo{gap:8px}.agenda-reference-img{width:88px;height:88px}.profile-schedule-row,.profile-schedule-hours,.blocks-field-grid{grid-template-columns:minmax(0,1fr)}.services-hero{gap:8px;margin-bottom:12px}.services-hero .dashboard-title{font-size:20px;line-height:1.1}.services-hero .dashboard-copy{font-size:13px;line-height:1.4}.services-hero-actions{gap:8px}.onboarding-form{margin-top:16px}.onboarding-mobile-utility{margin-bottom:18px;display:block}.onboarding-desktop-only{display:none}.onboarding-shell{padding:6px 16px 24px}.onboarding-intro{grid-template-columns:1fr;gap:12px}.onboarding-side-card{border-radius:16px;padding:14px}.onboarding-side-card strong{font-size:16px}.onboarding-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.onboarding-section{border-radius:18px;padding:16px}.onboarding-inline-fields{grid-template-columns:1fr;gap:12px}.onboarding-schedule-settings,.onboarding-schedule-grid{grid-template-columns:1fr;gap:10px}.onboarding-schedule-day{border-radius:12px;padding:10px}.onboarding-schedule-hours{grid-template-columns:1fr;align-items:stretch;gap:8px}.onboarding-schedule-hours span{display:none}.onboarding-submit{width:100%;max-width:none}.onboarding-catalog-hint,.onboarding-helper-copy{font-size:12px;line-height:1.45}.profile-avatar-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px}.profile-avatar-preview,.profile-avatar-placeholder{width:72px;height:72px}.profile-schedule-list{gap:10px}.profile-schedule-row{border-radius:16px;padding:12px}.profile-schedule-day{font-size:13px}.profile-schedule-hours{gap:8px}.profile-helper{margin:-6px 0 12px;font-size:12px;line-height:1.4}.profile-schedule-row{gap:10px}.blocks-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.blocks-mobile-utility{gap:10px;margin-bottom:12px;display:grid}.blocks-desktop-only{display:none}.blocks-mobile-title{font-size:18px}.blocks-form-card{border-radius:16px;padding:12px}.blocks-form{gap:8px;margin-top:12px}.blocks-form-header h2{font-size:16px}.blocks-form-header p,.blocks-form-section-title span{font-size:12px;line-height:1.4}.blocks-form-section{border-radius:12px;padding:10px}.blocks-form-section-title{margin-bottom:8px}.blocks-form-section-title strong{font-size:13px}.blocks-weekday-chip span{min-height:38px;font-size:11px}.blocks-submit{width:100%;max-width:none}}.faq-dashboard-wrap{flex-direction:column;gap:32px;max-width:760px;padding:0 0 48px;display:flex}.faq-dashboard-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:12px;font-size:15px;font-weight:700}.faq-dashboard-list{flex-direction:column;gap:2px;display:flex}.faq-dashboard-item{background:#fff;border:1px solid #8b1a4a17;border-radius:14px;transition:border-color .15s;overflow:hidden}.faq-dashboard-item[open]{border-color:#8b1a4a38}.faq-dashboard-question{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-dashboard-question::-webkit-details-marker{display:none}.faq-dashboard-question:after{content:"+";color:var(--accent);flex-shrink:0;font-size:20px;font-weight:300;transition:transform .2s}.faq-dashboard-item[open] .faq-dashboard-question:after{transform:rotate(45deg)}.faq-dashboard-answer{color:var(--text-muted);border-top:1px solid #8b1a4a12;margin-top:0;padding:14px 20px 18px;font-size:14px;line-height:1.7}.faq-dashboard-contact{color:var(--text-muted);padding-top:8px;font-size:14px}.faq-help-link{color:var(--accent);opacity:.8;align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.faq-help-link:hover{opacity:1}.services-shell{max-width:1180px;margin:0 auto;padding:8px 16px 32px}.services-mobile-utility{display:none}.services-kpis.clients-desktop-only,.services-kpis.financeiro-desktop-only,.services-kpis.services-desktop-only{display:grid}.services-kpis.clients-desktop-only,.services-kpis.financeiro-desktop-only{grid-template-columns:repeat(4,minmax(0,1fr))}.services-desktop-only{display:block}.services-mobile-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.services-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.services-mobile-total{color:var(--primary-dark);font-size:32px;font-weight:800;line-height:1}.services-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.services-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.services-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.services-hero{align-items:start;gap:12px;margin-bottom:18px;display:grid}.services-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.services-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (max-width:480px){.services-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);align-items:start;gap:20px;display:grid}.blocks-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.blocks-mobile-utility{display:none}.blocks-desktop-only{display:block}.blocks-mobile-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.blocks-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.blocks-mobile-total{color:var(--primary-dark);font-size:32px;font-weight:800;line-height:1}.blocks-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.blocks-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.blocks-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.blocks-form-card{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:18px;padding:20px;box-shadow:0 4px 14px #8b1a4a0e}.blocks-form-header h2{color:var(--primary-dark);margin-top:6px;font-size:22px;line-height:1.15}.blocks-form-header p,.blocks-form-section-title span{color:var(--text-muted);font-size:14px;line-height:1.55}.blocks-form-header p{margin-top:10px}.blocks-form{gap:12px;margin-top:18px;display:grid}.blocks-form-section{background:#f9e4ec40;border:1px solid #8b1a4a14;border-radius:16px;padding:14px}.blocks-form-section-title{gap:4px;margin-bottom:14px;display:grid}.blocks-form-section-title strong{color:var(--text);font-size:15px}.blocks-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blocks-field-grid .auth-input,.blocks-form-section>.auth-input{margin-bottom:0}.blocks-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.blocks-weekday-chip{cursor:pointer;display:block;position:relative}.blocks-weekday-chip input{opacity:0;pointer-events:none;position:absolute}.blocks-weekday-chip span{min-height:42px;color:var(--text);background:#fffc;border:1px solid #8b1a4a24;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.blocks-weekday-chip:hover span{border-color:#8b1a4a4d;transform:translateY(-1px)}.blocks-weekday-chip input:checked+span{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.blocks-submit{max-width:280px}@media (min-width:769px){.blocks-layout>.services-list-section{order:1}.blocks-layout>.blocks-form-card{background:#ffffffbd;border-radius:18px;order:2;padding:18px;position:sticky;top:12px;box-shadow:0 8px 20px #8b1a4a0d}.blocks-form{gap:10px;margin-top:16px}.blocks-form-header h2{font-size:21px}.blocks-form-header p,.blocks-form-section-title span{font-size:13px}.blocks-form-section{border-radius:14px;padding:12px}.blocks-form-section-title{margin-bottom:12px}.blocks-form-section-title strong{font-size:14px}}.services-form-card{background:#ffffffbd;border-radius:16px;order:2;padding:14px 15px;position:sticky;top:12px;box-shadow:0 8px 20px #8b1a4a0d}.services-form{margin-top:0}.services-submit{max-width:280px}.services-section-title{color:var(--primary-dark);margin-top:6px;font-size:20px;line-height:1.2}.services-helper{color:var(--text-muted);margin-top:8px;margin-bottom:14px;font-size:13px;line-height:1.55}@media (max-width:768px){.services-shell{padding:6px 16px 24px}.services-kpis{gap:10px;margin-bottom:14px}.services-kpis .dashboard-card{border-radius:16px}.services-grid{gap:16px}.services-form-card,.services-list-card,.services-list-section{border-radius:16px}.services-list{gap:10px}.services-list-top h3{font-size:15px;line-height:1.25}.services-list-top p,.services-list-top small{font-size:12px;line-height:1.4}}.services-list-section{order:1;gap:12px;display:grid}.services-list-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.services-list-count{min-height:32px;color:var(--primary-dark);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.services-list{gap:10px;display:grid}@media (min-width:1081px){.services-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.services-list-card{background:#fffc;border:1px solid #8b1a4a14;border-radius:14px;padding:12px;box-shadow:0 8px 20px #8b1a4a0d}.services-list-top h3{color:var(--text);margin-top:6px;font-size:15px}.services-list-top p{font-size:13px;line-height:1.45}.services-list-top small{margin-top:6px;font-size:12px;line-height:1.45;display:block}.services-list-top p{color:var(--primary);margin-top:6px;font-size:13px;font-weight:700}.services-list-top small{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.services-badges{flex-wrap:wrap;gap:8px;display:flex}.services-badge{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.services-badge.active{color:#2d7a5f;background:#e8f5e9}.services-badge.inactive{color:var(--primary-dark);background:#fff3f7}.services-badge.subtle{color:var(--primary-dark);background:#8b1a4a14}@media (max-width:1080px){.dashboard-today-board,.financeiro-grid,.services-grid,.blocks-layout{grid-template-columns:minmax(0,1fr)}.services-form-card{position:static}}.services-list-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.services-secondary-button,.services-danger-button{min-height:var(--btn-height);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.services-secondary-button{color:var(--primary-dark);background:#fff;border:1px solid #8b1a4a24}.services-secondary-button:hover{border-color:#8b1a4a47;transform:translateY(-1px);box-shadow:0 4px 10px #6b12380f}.services-secondary-button:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.services-danger-button{color:#a1264d;background:#fff3f7;border:1px solid #a1264d2e}.services-danger-button:hover{background:#ffe8ef;border-color:#a1264d52;transform:translateY(-1px)}.services-danger-button:focus-visible{outline:none;box-shadow:0 0 0 3px #a1264d38}.share-link-card{background:linear-gradient(135deg,#8b1a4a0a 0%,#8b1a4a03 100%);border:1.5px solid #8b1a4a26;margin-bottom:16px}.share-link-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.share-link-badge{color:var(--primary);background:#8b1a4a14;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.share-link-url-row{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.share-link-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:13px;overflow:hidden}.share-link-copy{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.share-link-copy.copied{background:#2e7d32}.share-link-actions{flex-wrap:wrap;gap:10px;display:flex}.share-link-btn{border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.share-link-btn:hover{opacity:.85}.share-link-btn--whatsapp{color:#fff;background:#25d366}.share-link-btn--profile{border:1.5px solid var(--primary);color:var(--primary);background:0 0}.client-booking-panel{background:linear-gradient(135deg,#8b1a4a0a 0%,#fffffffa 100%);border:1px solid #8b1a4a1f;margin-bottom:18px;box-shadow:0 10px 24px #6b12380f}.client-booking-panel.compact{margin-top:18px}.client-booking-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:2px 0;list-style:none;display:flex}.client-booking-summary::-webkit-details-marker{display:none}.client-booking-summary:after{content:"›";color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:20px;line-height:1;transition:transform .2s;display:inline-block;transform:rotate(90deg)}details[open]>.client-booking-summary:after{transform:rotate(-90deg)}.client-booking-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.client-booking-summary-status{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.client-booking-summary-status.ready{color:#2d7a5f;background:#2d7a5f1a}.client-booking-summary-status.pending{color:#9a6800;background:#c9890a1a}.client-booking-panel-header{gap:10px;display:grid}.client-booking-panel-title{color:var(--primary-dark);margin-top:6px;font-size:22px;line-height:1.15}.client-booking-panel-copy{max-width:640px;font-size:13px;line-height:1.55}.client-booking-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.client-booking-status-item{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.client-booking-status-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.client-booking-status-dot.ready{background:#2d7a5f;box-shadow:0 0 0 5px #2d7a5f1a}.client-booking-status-dot.pending{background:#c9890a;box-shadow:0 0 0 5px #c9890a1a}.client-booking-status-item strong{color:var(--text);font-size:14px;display:block}.client-booking-status-item p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.client-booking-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.client-booking-action{cursor:pointer;border:1px solid #8b1a4a1f;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.client-booking-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #6b123814}.client-booking-action:disabled{opacity:.5;cursor:not-allowed}.client-booking-action:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.client-booking-action--primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:#0000}.client-booking-action--secondary{color:var(--primary-dark);background:#fff}.client-booking-action--ghost{color:var(--primary-dark);background:#ffffffc2}.client-booking-footnote{margin-top:12px;display:block}.client-booking-footnote span,.client-booking-footnote code{color:var(--text-muted);word-break:break-all;font-size:11px;line-height:1.5}@media (max-width:1024px){.client-booking-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.client-booking-panel-title{font-size:19px}.client-booking-status-grid{grid-template-columns:1fr;gap:8px}.client-booking-panel{border-radius:18px;padding:16px}.client-booking-panel.compact{padding:14px}.client-booking-panel-copy{font-size:13px;line-height:1.45}.client-booking-status-item{border-radius:14px;padding:10px 12px}.client-booking-status-item strong{font-size:13px}.client-booking-status-item p{font-size:11px}.client-booking-action{border-radius:12px;width:100%;min-height:42px;font-size:12px}.client-booking-actions{gap:8px}.client-booking-footnote span,.client-booking-footnote code{font-size:10px;line-height:1.4}.share-link-card{border-radius:18px;padding:14px}.share-link-header{flex-direction:column;align-items:flex-start;gap:8px}.share-link-badge{padding:5px 10px;font-size:11px}.share-link-url-row{flex-direction:column;align-items:stretch;gap:8px}.share-link-url{font-size:12px;line-height:1.4}.share-link-copy{justify-content:center;width:100%;min-height:40px}.share-link-actions{flex-direction:column;gap:8px}.share-link-btn{border-radius:12px;justify-content:center;min-height:42px;font-size:12px}}.dashboard-menu-page{padding:8px 0}.client-detail-mobile-utility,.client-detail-desktop-only,.anamnese-detail-mobile-utility,.anamnese-detail-desktop-only{display:none}.client-detail-mobile-header,.anamnese-detail-mobile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-detail-mobile-title,.anamnese-detail-mobile-title{color:var(--primary-dark);margin:4px 0 0;font-size:28px;line-height:1.05}.client-detail-mobile-pill{min-height:32px;color:var(--primary);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.client-detail-mobile-chips,.anamnese-detail-mobile-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.client-detail-mobile-chip,.anamnese-detail-mobile-chip{min-height:32px;color:var(--primary-dark);background:#ffffffe6;border:1px solid #8b1a4a1f;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-menu-item{color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:14px;align-items:center;gap:16px;margin-bottom:10px;padding:16px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.dashboard-menu-item:hover{background:var(--primary-soft);border-color:var(--primary)}.dashboard-menu-item.is-locked{background:#ffffffb3}.dashboard-menu-item.is-locked .dashboard-menu-item-icon{opacity:.62}.dashboard-menu-item-emoji{text-align:center;width:36px;font-size:22px}.dashboard-menu-item-icon{text-align:center;flex-shrink:0;width:36px;font-size:22px}.dashboard-menu-item-body{flex:1;min-width:0}.dashboard-menu-item-body strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-menu-item-body p{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.45}.dashboard-menu-item-label{flex:1}.dashboard-menu-item-arrow{color:var(--text-muted);font-size:18px}.dashboard-menu-signout-form{width:100%}.dashboard-menu-signout{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.dashboard-menu-signout:hover{background:#dc26260f}.dashboard-menu-signout .dashboard-menu-item-body strong{color:#dc2626}.dashboard-menu-signout .dashboard-menu-item-body p{color:var(--text-muted);font-size:13px}@media (max-width:768px){.client-detail-mobile-utility,.anamnese-detail-mobile-utility{margin-bottom:18px;display:block}.client-detail-desktop-only,.anamnese-detail-desktop-only{display:none}.clients-detail-kpis{grid-template-columns:1fr 1fr;gap:10px}.clients-detail-kpis .dashboard-card{border-radius:16px;padding:14px}.clients-grid,.services-grid{grid-template-columns:1fr;gap:10px}.anamnese-client-header{flex-direction:column;align-items:stretch;gap:12px}.anamnese-client-header form{flex-direction:column;gap:8px;display:flex}.anamnese-client-header form .anamnese-input{width:100%!important;margin-right:0!important}.services-list-card{border-radius:16px;padding:14px}.anamnese-editor-layout{gap:14px;margin-top:18px}.anamnese-section-card{border-radius:16px;padding:16px}.anamnese-active-toggle{flex-direction:column;align-items:stretch}.anamnese-active-toggle-btn{width:100%;min-height:40px}.anamnese-question-item{border-radius:14px;grid-template-columns:auto 1fr auto;gap:10px;padding:12px;display:grid}.menu-mobile-utility{margin-bottom:16px;display:block}.menu-desktop-only{display:none}.dashboard-menu-page{padding:0}.menu-page-copy{font-size:14px;line-height:1.55;margin-bottom:16px!important}.dashboard-menu-item{border-radius:16px;gap:12px;margin-bottom:8px;padding:14px 15px}.dashboard-menu-item-icon{width:28px;font-size:19px}.dashboard-menu-item-body strong{font-size:14px;line-height:1.3}.dashboard-menu-item-body p{font-size:12px;line-height:1.4}}.upgrade-wall{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;margin:0 auto;padding:64px 32px;display:flex}.upgrade-wall-icon{opacity:.7;margin-bottom:20px;font-size:48px}.upgrade-wall-title{color:var(--text);margin:0 0 12px;font-size:22px;font-weight:700}.upgrade-wall-desc{color:var(--text-muted);margin:0 0 28px;font-size:15px;line-height:1.6}.upgrade-wall-plan{background:var(--primary-soft);border:1.5px solid var(--primary);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 24px;display:flex}.upgrade-wall-plan-name{color:var(--primary);font-size:15px;font-weight:700}.upgrade-wall-plan-price{color:var(--text);font-size:18px;font-weight:800}.upgrade-wall-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.upgrade-wall-cta{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.upgrade-wall-cta:hover{opacity:.85}.upgrade-wall-trial{color:var(--text-muted);margin:0;font-size:12px}@media (max-width:768px){.upgrade-wall{padding:40px 20px}}.clients-limit-banner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.clients-limit-banner strong{display:block}.clients-limit-banner a{font-weight:600;text-decoration:underline}.clients-limit-banner--full{color:#7f1d1d;background:#fef2f2;border:1.5px solid #fca5a5}.clients-limit-banner--full a{color:#991b1b}.clients-limit-banner--warning{color:#78350f;background:#fffbeb;border:1.5px solid #fcd34d}.clients-limit-banner--warning a{color:#92400e}.reactivation-gate{background:var(--bg-alt,#f8f8fc);border:1.5px solid var(--border,#e8e0ec);color:var(--text-secondary,#6b7280);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;font-size:14px;display:flex}.reactivation-gate span{font-size:20px}.reactivation-gate--ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.reactivation-panel{border:1.5px solid var(--border,#e8e0ec);border-radius:12px;margin-bottom:20px;overflow:hidden}.reactivation-toggle{background:var(--bg-alt,#f8f8fc);cursor:pointer;width:100%;color:var(--text-primary,#1a1a2e);text-align:left;border:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.reactivation-toggle>span:first-child{align-items:center;gap:10px;display:flex}.reactivation-badge{color:#fff;background:#8b1a4a;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.reactivation-chevron{color:var(--text-secondary,#6b7280);font-size:11px}.reactivation-body{border-top:1px solid var(--border,#e8e0ec);flex-direction:column;gap:16px;padding:16px 18px;display:flex}.reactivation-hint{color:var(--text-secondary,#6b7280);margin:0;font-size:13px}.reactivation-list{border:1px solid var(--border,#e8e0ec);border-radius:8px;flex-direction:column;gap:6px;max-height:220px;padding:8px 12px;display:flex;overflow-y:auto}.reactivation-list-header{border-bottom:1px solid var(--border,#e8e0ec);margin-bottom:4px;padding-bottom:6px}.reactivation-check-row{cursor:pointer;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.reactivation-check-row input[type=checkbox]{accent-color:#8b1a4a;width:15px;height:15px}.reactivation-client-name{color:var(--text-primary,#1a1a2e);flex:1;font-weight:500}.reactivation-client-meta{color:var(--text-secondary,#6b7280);font-size:12px}.reactivation-no-phone{color:var(--text-secondary,#6b7280);margin:4px 0 0;font-size:12px}.reactivation-editor{flex-direction:column;gap:8px;display:flex}.reactivation-label{color:var(--text-primary,#1a1a2e);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.reactivation-vars{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:400}.reactivation-vars code{background:var(--bg-alt,#f0edf4);border-radius:4px;padding:1px 5px;font-size:11px}.reactivation-textarea{border:1.5px solid var(--border,#e8e0ec);resize:vertical;width:100%;color:var(--text-primary,#1a1a2e);background:var(--bg,#fff);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.reactivation-textarea:focus{border-color:#8b1a4a;outline:none}.reactivation-editor-footer{justify-content:space-between;align-items:center;display:flex}.reactivation-char-count{color:var(--text-secondary,#6b7280);font-size:12px}.reactivation-preview-btn{border:1px solid var(--border,#e8e0ec);cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.reactivation-preview{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px}.reactivation-preview-label{color:#1d4ed8;margin:0 0 8px;font-size:12px;font-weight:600}.reactivation-preview-text{white-space:pre-wrap;color:#1a1a2e;margin:0;font-family:inherit;font-size:13px;line-height:1.6}.reactivation-result{border-radius:8px;padding:12px 14px;font-size:13px}.reactivation-result--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.reactivation-result--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.reactivation-errors{margin:6px 0 0 16px;padding:0;font-size:12px}.reactivation-actions{justify-content:flex-end;display:flex}.clients-mobile-utility{display:none}.clients-desktop-only{display:block}.clients-summary-desktop{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clients-mobile-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.clients-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.clients-mobile-total{color:var(--primary-dark);font-size:32px;font-weight:800;line-height:1}.clients-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.clients-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.clients-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.clients-search-bar{margin-bottom:14px}.clients-intake-panel{margin-bottom:16px}.clients-intake-summary{cursor:pointer;background:#ffffffd6;border:1px solid #8b1a4a14;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;list-style:none;display:flex;box-shadow:0 8px 22px #8b1a4a0d}.clients-intake-summary::-webkit-details-marker{display:none}.clients-intake-summary-copy{gap:4px;min-width:0;display:grid}.clients-intake-summary-copy strong{color:var(--text);font-size:14px;line-height:1.2}.clients-intake-summary-copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.clients-intake-summary-text{display:block}.clients-intake-summary-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.clients-intake-card{border-radius:16px;gap:12px;margin-top:10px;margin-bottom:0;padding:14px;display:grid}.clients-intake-cap{min-height:34px;color:var(--primary-dark);white-space:nowrap;background:#8b1a4a14;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.clients-intake-form{gap:10px;display:grid}.clients-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clients-intake-card .auth-label{margin-bottom:6px;font-size:12px}.clients-intake-card .auth-input,.clients-intake-card .auth-textarea{margin-bottom:0}.clients-intake-card .auth-input{border-radius:12px;min-height:44px;padding:0 12px}.clients-intake-card .auth-textarea{border-radius:12px;min-height:96px;padding:10px 12px}.clients-intake-optional{border-top:1px solid #8b1a4a14;padding-top:8px}.clients-intake-optional-summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.clients-intake-optional-summary::-webkit-details-marker{display:none}.clients-intake-optional-body{gap:10px;margin-top:8px;display:grid}.clients-intake-grid-optional{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-intake-optional[open] .clients-details-chevron{transform:rotate(-90deg)}.clients-intake-actions{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.clients-intake-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.clients-intake-panel[open] .clients-intake-chevron{transform:rotate(-90deg)}.clients-import-panel{margin-top:-2px}.clients-import-card{gap:14px}.clients-import-actions{gap:6px;display:grid}.clients-import-form{gap:12px;display:grid}.clients-import-picker{gap:6px;display:grid}.clients-import-file{padding-top:10px;padding-bottom:10px}.clients-import-preview{border-top:1px solid #8b1a4a14;gap:12px;padding-top:12px;display:grid}.clients-import-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clients-import-preview-head strong{color:var(--primary-dark);font-size:14px}.clients-import-preview-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.clients-import-preview-list{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.clients-import-row{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.clients-import-row--ready{background:#e8f5e98c;border-color:#2d7a5f38}.clients-import-row--error{background:#ffebee8c;border-color:#c0392b2e}.clients-import-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.clients-import-row-top strong,.clients-import-row-main p{margin:0}.clients-import-row-top strong{color:var(--text);font-size:12px}.clients-import-row-top span{color:var(--primary-dark);font-size:11px;font-weight:700}.clients-import-row-main{gap:3px;display:grid}.clients-import-row-main p{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.clients-import-row-main small,.clients-import-row em{color:var(--text-muted);font-size:12px;line-height:1.4}.clients-import-row em{font-style:normal}.clients-search-input{width:100%;min-height:48px;color:var(--text);background:#ffffffd6;border:1px solid #8b1a4a1f;border-radius:14px;padding:0 16px;font-size:14px;box-shadow:0 8px 20px #6b12380d}.clients-search-input:focus{border-color:#8b1a4a3d;outline:none;box-shadow:0 0 0 4px #8b1a4a14}.clients-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.clients-filter-tab{min-height:36px;color:var(--text-muted);cursor:pointer;background:#ffffffc2;border:1px solid #8b1a4a1f;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s,background .15s,color .15s}.clients-filter-tab:hover{color:var(--primary-dark);background:#fff;border-color:#8b1a4a38;transform:translateY(-1px)}.clients-filter-tab.active{color:var(--primary-dark);background:#8b1a4a1a;border-color:#8b1a4a3d}.clients-list{grid-template-columns:1fr;gap:10px;display:grid}.clients-card{background:#ffffffe0;border:1px solid #8b1a4a14;border-radius:16px;gap:12px;padding:15px 16px;display:grid;box-shadow:0 6px 18px #8b1a4a0d}.clients-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.clients-card-main{gap:10px;display:grid}.clients-card-identity{align-items:flex-start;gap:12px;display:flex}.clients-card-avatar{width:38px;height:38px;color:var(--primary-dark);background:#8b1a4a1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.clients-card-heading{gap:4px;display:grid}.clients-card-heading-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.clients-card-top h2{color:var(--text);margin:0;font-size:16px;line-height:1.15}.clients-card-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.clients-history-link{width:fit-content;min-height:0;box-shadow:none;color:var(--primary);white-space:nowrap;background:0 0;border:0;margin-top:0;padding:0;font-size:12px}.clients-history-link:hover{box-shadow:none;background:0 0;transform:none}.clients-history-link.clients-history-link{font-size:11px}.clients-card-revenue{text-align:right;background:linear-gradient(#f9e4ecd9 0%,#fffffffa 100%);border:1px solid #8b1a4a14;border-radius:12px;min-width:136px;padding:10px 12px}.clients-card-revenue span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;display:block}.clients-card-revenue strong{color:var(--primary-dark);margin-top:4px;font-size:18px;line-height:1.1;display:block}.clients-mobile-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,.82fr) auto;align-items:stretch;gap:8px;display:grid}.clients-mobile-summary-block{background:#f8eff3b8;border:1px solid #8b1a4a14;border-radius:12px;flex:1;gap:4px;padding:10px 12px;display:grid}.clients-mobile-summary-block strong{color:var(--primary-dark);font-size:14px;line-height:1.2}.clients-mobile-summary-block p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.clients-mobile-summary-block-compact{max-width:220px}.clients-mobile-summary-side{justify-content:flex-end;align-items:center;display:flex}.clients-whatsapp-shortcut,.clients-no-phone{white-space:nowrap;background:#ffffffd6;border:1px solid #8b1a4a1f;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;display:inline-flex}.clients-no-phone{color:var(--text-muted);font-size:12px;font-weight:700}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clients-detail-card{border-radius:14px;padding:12px 13px}.clients-detail-card strong{margin-top:4px;font-size:15px;line-height:1.25;display:block}.clients-detail-card p{font-size:12px;line-height:1.45}.clients-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.clients-detail-kpis .dashboard-card{min-height:0}.clients-detail-kpis .dashboard-card strong{overflow-wrap:anywhere;font-size:clamp(22px,2vw,28px)}.clients-contact-list{gap:6px;display:grid}.clients-contact-list p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.clients-inline-link{margin-top:8px}.clients-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}@media (min-width:1280px){.clients-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clients-card{align-content:start;min-height:100%}}@media (min-width:1100px){.clients-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clients-card{align-content:start;min-height:100%;padding:14px 15px}.clients-card-heading{gap:2px}.clients-card-heading p{font-size:11px;line-height:1.35}.clients-mobile-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto}.clients-mobile-summary-block{padding:9px 11px}.clients-detail-card p{font-size:11px;line-height:1.4}}.clients-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.clients-form-submit-wrap{justify-content:flex-end;display:flex}.clients-details{border-top:1px solid #8b1a4a14;padding-top:10px}.clients-details-summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.clients-details-summary::-webkit-details-marker{display:none}.clients-details-chevron{width:24px;height:24px;color:var(--primary-dark);justify-content:center;align-items:center;font-size:20px;line-height:1;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.clients-details[open] .clients-details-chevron{transform:rotate(-90deg)}.clients-save-button{min-width:120px}.clients-save-button-mobile{display:none}@media (min-width:1025px){.clients-card{gap:10px}.clients-card-top{align-items:center}.clients-card-main{min-width:0}.clients-card-heading-top{align-items:center}}.financeiro-shell{flex-direction:column;display:flex}.financeiro-shell>.financeiro-month-nav{order:2}.financeiro-shell>.services-kpis.financeiro-desktop-only{order:3}.financeiro-shell>.payment-integration-card,.financeiro-shell>.financeiro-grid{order:4}.financeiro-shell>.payment-integration-card{order:5}.financeiro-shell>.financeiro-categories{order:6}.financeiro-mobile-utility,.financeiro-mobile-insights{display:none}.financeiro-desktop-only{display:block}.financeiro-mobile-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.financeiro-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.financeiro-mobile-balance{text-align:right;font-size:26px;font-weight:800;line-height:1}.financeiro-mobile-balance.positive{color:#2d7a5f}.financeiro-mobile-balance.negative{color:#c0392b}.financeiro-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.financeiro-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.financeiro-mobile-kpis{display:none}.financeiro-mobile-kpi-card{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.financeiro-mobile-kpi-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.financeiro-mobile-kpi-card strong{color:var(--primary-dark);font-size:15px;font-weight:800}.financeiro-history-card{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:16px;margin-bottom:14px;padding:18px 20px;box-shadow:0 10px 24px #6b12380d}.financeiro-history-bars{flex-direction:column;gap:10px;margin-top:14px;display:flex}.financeiro-history-bar-row{grid-template-columns:44px 1fr 96px;align-items:center;gap:10px;display:grid}.financeiro-history-month{color:var(--text-muted);text-transform:capitalize;font-size:12px;font-weight:700}.financeiro-history-bar-row--current .financeiro-history-month{color:var(--primary);font-weight:800}.financeiro-history-bar-track{background:#8b1a4a14;border-radius:99px;height:10px;overflow:hidden}.financeiro-history-bar-fill{background:var(--primary);border-radius:99px;height:100%}.financeiro-history-bar-row--current .financeiro-history-bar-fill{background:var(--primary-dark)}.financeiro-history-value{color:var(--text-main);text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.financeiro-history-bar-row--current .financeiro-history-value{color:var(--primary-dark);font-weight:800}.financeiro-service-breakdown{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:16px;margin-bottom:14px;padding:18px 20px;box-shadow:0 10px 24px #6b12380d}.financeiro-service-rows{flex-direction:column;margin-top:12px;display:flex}.financeiro-service-row{border-bottom:1px solid #8b1a4a12;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.financeiro-service-row:last-child{border-bottom:none;padding-bottom:0}.financeiro-service-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.financeiro-service-row-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.financeiro-service-row-name span{color:var(--text-muted);font-size:12px}.financeiro-service-row-main{flex:1;min-width:0}.financeiro-service-bar-wrap{background:#8b1a4a14;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.financeiro-service-bar-fill{background:linear-gradient(90deg,#8b1a4a,#c0567a);border-radius:2px;min-width:3px;height:100%;transition:width .3s}.financeiro-service-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.financeiro-service-row-value{white-space:nowrap;color:var(--primary-dark);font-size:15px;font-weight:800}.financeiro-service-row-pct{color:var(--text-muted);font-size:11px;font-weight:600}.financeiro-inactive-card{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:20px;margin-bottom:14px;padding:18px 20px;box-shadow:0 10px 24px #6b12380d}.financeiro-inactive-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.financeiro-inactive-count{color:var(--text-muted);background:#8b1a4a0f;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.financeiro-inactive-rows{flex-direction:column;display:flex}.financeiro-inactive-row{border-bottom:1px solid #8b1a4a0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.financeiro-inactive-row:last-child{border-bottom:none;padding-bottom:0}.financeiro-inactive-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.financeiro-inactive-row-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.financeiro-inactive-row-info span{color:var(--text-muted);font-size:12px}.financeiro-inactive-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.financeiro-inactive-badge--low{color:#92610a;background:#c9890a1f}.financeiro-inactive-badge--medium{color:#9a4600;background:#dc64001f}.financeiro-inactive-badge--high{color:#b91c1c;background:#b91c1c1f}.financeiro-heatmap-card{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:20px;margin-bottom:14px;padding:18px 20px;box-shadow:0 10px 24px #6b12380d}.financeiro-heatmap-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.financeiro-heatmap-peak{color:#6b1238;background:#6b123814;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.financeiro-heatmap-bars{align-items:flex-end;gap:4px;height:80px;display:flex}.financeiro-heatmap-col{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.financeiro-heatmap-track{background:#8b1a4a0a;border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.financeiro-heatmap-fill{background:#8b1a4a40;border-radius:4px 4px 0 0;width:100%;transition:height .3s}.financeiro-heatmap-fill--peak{background:#8b1a4a}.financeiro-heatmap-count{color:#6b1238;font-size:9px;font-weight:700;line-height:1}.financeiro-heatmap-label{color:var(--text-muted);white-space:nowrap;font-size:9px;line-height:1}.financeiro-top-clients-card{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:20px;margin-bottom:14px;padding:18px 20px;box-shadow:0 10px 24px #6b12380d}.financeiro-top-clients-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.financeiro-retention-badge{color:#3b6d11;background:#3b6d111a;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.financeiro-top-clients-list{flex-direction:column;gap:0;display:flex}.financeiro-top-client-row{border-bottom:1px solid #8b1a4a0f;align-items:center;gap:10px;padding:10px 0;display:flex}.financeiro-top-client-row:last-child{border-bottom:none;padding-bottom:0}.financeiro-top-client-rank{color:var(--text-muted);flex-shrink:0;width:24px;font-size:11px;font-weight:700}.financeiro-top-client-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.financeiro-top-client-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.financeiro-top-client-bar-track{background:#8b1a4a14;border-radius:4px;height:4px;overflow:hidden}.financeiro-top-client-bar-fill{background:linear-gradient(90deg,#8b1a4a80,#8b1a4ad9);border-radius:4px;height:100%;transition:width .4s}.financeiro-top-client-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.financeiro-top-client-value{color:#6b1238;font-size:14px;font-weight:700}.financeiro-top-client-count{color:var(--text-muted);white-space:nowrap;font-size:11px}.financeiro-export-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:flex}.financeiro-export-btn{color:#6b1238;background:#ffffffe6;border:1px solid #8b1a4a2e;border-radius:14px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.financeiro-export-btn:hover{background:#8b1a4a0f;border-color:#8b1a4a4d}.financeiro-print-btn{color:var(--text-muted);cursor:pointer;background:#ffffffb3;border:1px solid #8b1a4a1f;border-radius:14px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.financeiro-print-btn:hover{color:#6b1238;background:#8b1a4a0a}@media print{body{background:#fff!important}.sidebar,.topbar,nav,.dashboard-nav,.financeiro-export-row,.financeiro-form-card,.financeiro-delete-btn,.financeiro-month-btn,.financeiro-mobile-utility,.faq-help-link,.services-hero{display:none!important}.financeiro-shell{padding:0!important}.financeiro-grid{grid-template-columns:1fr!important}.financeiro-side{display:none!important}.financeiro-top-client-bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.financeiro-month-nav{background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #6b12380d}.financeiro-month-btn{min-height:40px;color:var(--primary-dark);background:#fff;border:1px solid #8b1a4a1f;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.financeiro-month-btn.disabled{opacity:.45;pointer-events:none}.financeiro-month-label{color:var(--primary-dark);font-size:16px;font-weight:700}.financeiro-card-revenue strong{color:#2d7a5f}.financeiro-card-expense strong{color:#c9890a}.financeiro-card-profit strong{color:var(--primary-dark)}.financeiro-card-loss strong{color:#c0392b}.financeiro-card-ticket strong{color:var(--text-primary)}.financeiro-insight-card{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #8b1a4a0e}.financeiro-insight-name{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.financeiro-insight-meta{color:var(--text-muted);margin:0;font-size:13px}.financeiro-trend-up{color:#2d7a5f}.financeiro-trend-down{color:#c0392b}.financeiro-insights-strip{flex-wrap:wrap;order:4;gap:1rem;margin-bottom:1.5rem;display:flex}.financeiro-insights-strip .financeiro-insight-card{flex:1;min-width:140px}.financeiro-insight-card--perf{flex:1.6!important}.financeiro-performance-block{background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.financeiro-perf-grid{flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;display:flex}.financeiro-perf-item{flex-direction:column;align-items:center;min-width:56px;display:flex}.financeiro-perf-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.financeiro-perf-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-top:2px;font-size:.7rem}.financeiro-perf-item--warning .financeiro-perf-value{color:#d97706}.financeiro-perf-item--danger .financeiro-perf-value{color:#c0392b}.financeiro-perf-item--good .financeiro-perf-value{color:#16a34a}.financeiro-lost-revenue{color:var(--text-muted);border-top:1px solid var(--border-soft);margin-top:.875rem;padding-top:.75rem;font-size:.8rem}.financeiro-lost-revenue strong{color:#c0392b}.financeiro-clients-split{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.financeiro-clients-item{flex-direction:column;flex:1;align-items:center;display:flex}.financeiro-clients-divider{background:var(--border-soft);width:1px;height:36px}.financeiro-insight-card--chart{min-width:180px;flex:2!important}.financeiro-weekly-chart{align-items:flex-end;gap:.5rem;height:72px;margin-top:.625rem;display:flex}.financeiro-weekly-bar-col{flex-direction:column;flex:1;align-items:center;gap:2px;height:100%;display:flex}.financeiro-weekly-bar-value{color:var(--text-muted);white-space:nowrap;min-height:12px;font-size:.6rem;line-height:1}.financeiro-weekly-bar-track{background:var(--border-soft);border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.financeiro-weekly-bar-fill{background:var(--brand);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.financeiro-weekly-bar-label{color:var(--text-muted);letter-spacing:.02em;font-size:.65rem;font-weight:600}.payment-integration-card{background:#ffffffbd;border:1px solid #8b1a4a14;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #6b12380d}.payment-integration-card h2{color:var(--primary-dark);margin-top:6px;font-size:19px}.payment-integration-card p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.5}.payment-integration-status{background:#f9e4ec57;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:9px 10px;display:grid}.payment-integration-dot{background:#c9890a;border-radius:999px;width:12px;height:12px;margin-top:4px}.payment-integration-dot.ready{background:#2d7a5f}.payment-integration-dot.pending{background:#c9890a}.payment-integration-status strong{color:var(--text);font-size:14px}.payment-integration-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.payment-integration-actions form{margin:0}.payment-integration-actions button{cursor:pointer}.financeiro-categories,.financeiro-form-card,.financeiro-list{margin-top:14px}.financeiro-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.financeiro-side{align-self:start;gap:14px;display:grid;position:sticky;top:12px}.financeiro-categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.financeiro-category-chip{background:#ffffffd6;border:1px solid #8b1a4a14;border-radius:12px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #6b12380b}.financeiro-category-chip strong{color:var(--primary-dark);font-size:18px;line-height:1.1}.financeiro-section-title{color:var(--primary-dark);margin-bottom:12px;font-size:20px;line-height:1.2}.financeiro-form-card{background:#ffffffe0;border:1px solid #8b1a4a14;border-radius:16px;padding:15px 16px;box-shadow:0 8px 22px #8b1a4a0f}.financeiro-form{gap:10px;display:grid}.financeiro-form-row{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:14px;display:grid}.financeiro-list .services-list-header{margin-bottom:12px}.financeiro-expense-card{border-radius:14px;padding:12px 14px}.financeiro-expense-card h3{margin-top:6px;font-size:15px}.financeiro-expense-date,.financeiro-expense-notes{font-size:12px;line-height:1.45}.financeiro-expense-amount strong{font-size:18px}.financeiro-form-row.financeiro-recurring-row{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);align-items:end}.financeiro-form-field{flex-direction:column;gap:6px;display:flex}.financeiro-field-small{min-width:0}.financeiro-checkbox-label{min-height:46px;color:var(--text);background:#f9e4ec80;border:1px solid #8b1a4a1a;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.financeiro-checkbox-label input{accent-color:var(--primary)}.financeiro-expense-card{background:#ffffffd6;border:1px solid #8b1a4a14;border-radius:18px;padding:16px 18px;box-shadow:0 8px 20px #6b12380d}.financeiro-expense-card+.financeiro-expense-card{margin-top:12px}.financeiro-expense-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.financeiro-expense-top h3{color:var(--text);margin-top:10px;font-size:18px}.financeiro-expense-date,.financeiro-expense-notes{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.6}.financeiro-expense-amount{text-align:right;min-width:120px}.financeiro-expense-amount strong{color:var(--primary-dark);font-size:22px;display:block}.financeiro-delete-btn{min-height:var(--btn-height);border-radius:var(--btn-radius);color:#c0392b;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:var(--btn-transition);background:#ffebee;border:1px solid #c0392b2e;justify-content:center;align-items:center;margin-top:8px;padding:0 14px;display:inline-flex}.financeiro-delete-btn:hover{background:#ffcdd2;border-color:#c0392b52;transform:translateY(-1px)}.financeiro-delete-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c0392b38}.whatsapp-shell{max-width:1180px;margin:0 auto;padding:8px 16px 32px}.whatsapp-mobile-utility{display:none}.whatsapp-desktop-only{display:block}.whatsapp-mobile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-mobile-header-left{align-items:center;gap:12px;display:flex}.whatsapp-hero-title-row{align-items:center;gap:14px;margin-bottom:4px;display:flex}.whatsapp-mobile-title{color:var(--primary-dark);margin-top:4px;font-size:24px;line-height:1.05}.whatsapp-mobile-status{border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.whatsapp-mobile-status.connected{color:#2d7a5f;background:#e8f5e9}.whatsapp-mobile-status.disconnected{color:#c9890a;background:#fff8e1}.whatsapp-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-mobile-chip{min-height:30px;color:var(--text-muted);background:#ffffffd1;border:1px solid #8b1a4a14;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.whatsapp-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,320px);align-items:end;gap:16px;margin-bottom:18px;display:grid}.whatsapp-status-card{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:18px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 4px 14px #8b1a4a0e}.whatsapp-status-card strong{color:var(--primary-dark);font-size:21px;line-height:1.1}.whatsapp-status-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.whatsapp-status-dot{border-radius:999px;width:12px;height:12px}.whatsapp-status-dot.connected{background:#2d7a5f;box-shadow:0 0 0 6px #2d7a5f1f}.whatsapp-status-dot.disconnected{background:#c9890a;box-shadow:0 0 0 6px #c9890a1f}.whatsapp-content{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.whatsapp-card{min-height:100%}.whatsapp-card-copy{margin-bottom:18px}.whatsapp-card-success{background:linear-gradient(#e8f5e9d9 0%,#fffffffa 100%)}.whatsapp-primary-action,.whatsapp-secondary-action{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.whatsapp-primary-action{background:var(--primary-dark);color:#fff;border:none;width:fit-content}.whatsapp-primary-action:hover,.whatsapp-secondary-action:hover{transform:translateY(-1px)}.whatsapp-secondary-action{width:fit-content;color:var(--primary-dark);background:#fff;border:1px solid #8b1a4a29;margin-top:16px}.whatsapp-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.whatsapp-action-row .whatsapp-secondary-action,.whatsapp-danger-action{margin-top:16px}.whatsapp-danger-action{cursor:pointer;color:#dc2626;background:#fff;border:1px solid #dc26264d;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 20px;font-size:.875rem;font-weight:500;transition:transform .15s,opacity .15s;display:inline-flex}.whatsapp-danger-action:hover{opacity:.8;transform:translateY(-1px)}.whatsapp-keyword-form{align-items:center;gap:8px;margin-top:12px;display:flex}.whatsapp-keyword-form .whatsapp-test-input{flex:1;margin-top:0}.whatsapp-keyword-save{background:var(--color-cta,#25d366);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600}.whatsapp-keyword-save:disabled{opacity:.6;cursor:not-allowed}.whatsapp-keyword-feedback{margin-top:6px;font-size:.8125rem}.whatsapp-keyword-feedback.success{color:#16a34a}.whatsapp-keyword-feedback.error{color:#dc2626}.whatsapp-action-keywords-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.whatsapp-keyword-row{flex-direction:column;gap:4px;display:flex}.whatsapp-keyword-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.whatsapp-guide-preview{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;margin:12px 0;padding:14px 16px;font-size:.875rem;line-height:1.6}.whatsapp-guide-preview p{margin:0 0 6px}.whatsapp-guide-preview p:last-child{margin-bottom:0}.whatsapp-guide-preview ul{margin:4px 0 8px 16px;padding:0}.whatsapp-guide-preview li{margin-bottom:2px}.whatsapp-guide-preview strong{font-size:inherit;font-weight:600}.whatsapp-copy-guide-btn{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.whatsapp-copy-guide-btn:hover{background:var(--bg-alt)}.whatsapp-commands-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.875rem}.whatsapp-commands-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:7px 8px}.whatsapp-commands-table td:first-child{width:46%}.whatsapp-commands-table td:last-child{color:var(--text-muted)}.whatsapp-commands-table tr:last-child td{border-bottom:none}.whatsapp-commands-table code{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8125rem}.whatsapp-qr-placeholder,.whatsapp-success{text-align:center;justify-items:center;display:grid}.whatsapp-qr-placeholder{align-content:center;gap:14px;min-height:320px}.whatsapp-qr-placeholder p{color:var(--text-muted);font-size:15px}.whatsapp-spinner{border:3px solid #8b1a4a1f;border-top-color:var(--primary);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite whatsapp-spin}.whatsapp-qr-wrap{justify-items:center;gap:16px;margin-top:18px;display:grid}.whatsapp-qr-image{background:#fff;border:1px solid #8b1a4a14;border-radius:24px;padding:14px;box-shadow:0 12px 30px #6b123814}.whatsapp-qr-footer{color:var(--primary-dark);background:#8b1a4a14;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.whatsapp-success-icon{color:#2d7a5f;letter-spacing:.08em;background:#2d7a5f1f;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:13px;font-weight:800;display:inline-flex}.whatsapp-info-list{gap:10px;margin-top:18px;display:grid}.whatsapp-info-item{color:var(--text);background:#ffffffc2;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.whatsapp-instructions{gap:16px;display:grid}.whatsapp-steps{gap:14px;margin-top:16px;padding-left:18px;display:grid}.whatsapp-steps li{color:var(--text)}.whatsapp-steps strong{font-size:15px;display:block}.whatsapp-steps p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.whatsapp-note-copy{font-size:13px!important}.whatsapp-note-copy-spaced{margin-top:10px}@keyframes whatsapp-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.clients-grid,.whatsapp-content{grid-template-columns:1fr}.clients-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-form,.financeiro-form-row,.financeiro-form-row.financeiro-recurring-row{grid-template-columns:1fr}.payment-integration-card{grid-template-columns:minmax(0,1fr)}.whatsapp-hero{grid-template-columns:1fr;align-items:start}}@media (max-width:768px){.financeiro-shell{display:block}.whatsapp-mobile-utility{gap:10px;margin-bottom:12px;display:grid}.whatsapp-desktop-only,.reviews-desktop-only,.services-hero.reviews-desktop-only{display:none}.whatsapp-mobile-title{font-size:18px}.whatsapp-shell{padding:8px 16px 24px}.whatsapp-status-card{border-radius:16px;padding:14px}.whatsapp-status-card strong{font-size:18px}.whatsapp-status-card p{font-size:13px;line-height:1.4}.whatsapp-card{padding:12px 12px 14px}.whatsapp-primary-action,.whatsapp-secondary-action{justify-content:center;width:100%}.whatsapp-qr-placeholder{gap:8px;min-height:200px}.whatsapp-qr-placeholder p{font-size:12px}.whatsapp-qr-wrap{gap:10px;margin-top:12px}.whatsapp-qr-image{border-radius:16px;padding:8px}.whatsapp-qr-footer{padding:7px 10px;font-size:11px}.whatsapp-success-icon{width:48px;height:48px;font-size:12px}.whatsapp-info-list{gap:6px;margin-top:12px}.whatsapp-info-item{border-radius:12px;gap:7px;padding:8px 10px;font-size:12px;line-height:1.35}.whatsapp-instructions{gap:10px}.whatsapp-steps{gap:8px;margin-top:10px}.whatsapp-steps strong{font-size:13px}.whatsapp-steps p{font-size:11px;line-height:1.35}.portfolio-mobile-utility{gap:10px;margin-bottom:12px;display:grid}.portfolio-desktop-only{display:none}.portfolio-mobile-title{font-size:18px}.services-mobile-utility{gap:10px;margin-bottom:12px;display:grid}.services-desktop-only,.services-kpis.services-desktop-only,.services-hero.services-desktop-only{display:none}.services-mobile-title{font-size:18px}.services-mobile-total{font-size:28px}.services-mobile-chip{min-height:28px;padding:0 9px;font-size:10px}.services-mobile-actions{gap:6px}.financeiro-mobile-utility{gap:10px;margin-bottom:12px;display:grid}.financeiro-mobile-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.financeiro-desktop-only,.services-kpis.financeiro-desktop-only{display:none}.financeiro-mobile-insights{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.fin-mi-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fin-mi-kpi{background:#fff;border:1px solid #e8d4db;border-radius:14px;flex-direction:column;gap:2px;padding:13px 15px;display:flex}.fin-mi-kpi-label{color:#9b2355;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.fin-mi-kpi-val{color:#1a0a10;font-size:17px;font-weight:700}.fin-mi-kpi-val--expense{color:#92400e}.fin-mi-kpi-sub{color:#b07090;font-size:11px}.fin-mi-card{background:#fff;border:1px solid #e8d4db;border-radius:14px;padding:15px 16px}.fin-mi-card-label{color:#9b2355;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.fin-mi-status-row{flex-wrap:wrap;gap:20px;display:flex}.fin-mi-status-item{flex-direction:column;gap:2px;display:flex}.fin-mi-status-val{color:#1a0a10;font-size:22px;font-weight:700}.fin-mi-status-item--good .fin-mi-status-val{color:#3b6d11}.fin-mi-status-item--warning .fin-mi-status-val{color:#92400e}.fin-mi-status-item--danger .fin-mi-status-val{color:#dc2626}.fin-mi-status-label{color:#b07090;font-size:11px}.fin-mi-lost{color:#b07090;border-top:1px solid #f5eaee;margin-top:10px;padding-top:10px;font-size:12px}.fin-mi-lost strong{color:#dc2626}.fin-mi-highlights-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fin-mi-highlight{background:#fff;border:1px solid #e8d4db;border-radius:14px;flex-direction:column;gap:2px;padding:13px 15px;display:flex}.fin-mi-highlight-label{color:#9b2355;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.fin-mi-highlight-val{color:#1a0a10;font-size:14px;font-weight:600;line-height:1.3}.fin-mi-highlight-sub{color:#b07090;font-size:11px}.fin-mi-up{color:#3b6d11}.fin-mi-down{color:#dc2626}.financeiro-grid{grid-template-columns:minmax(0,1fr)}.financeiro-mobile-title{font-size:18px}.financeiro-mobile-balance{font-size:20px}.portfolio-grid{grid-template-columns:1fr;gap:10px}.portfolio-card{border-radius:14px}.portfolio-card-body{gap:5px;padding:10px}.portfolio-card-body strong{font-size:13px}.portfolio-card-body p,.portfolio-card-body span{font-size:11px}.clients-mobile-summary-block-compact,.clients-form-submit-wrap{display:none}.clients-save-button-mobile{display:inline-flex}.clients-mobile-utility{gap:10px;margin-bottom:12px;display:grid}.clients-desktop-only{display:none}.clients-summary-desktop{visibility:hidden;opacity:0;pointer-events:none;height:0;min-height:0;margin:0;padding:0;overflow:hidden;display:none!important}.clients-mobile-title{font-size:18px}.clients-intake-card{border-radius:14px;gap:10px;margin-top:8px;padding:10px}.clients-intake-summary{border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px}.clients-intake-summary-copy strong{font-size:14px}.clients-intake-summary-copy span{font-size:11px}.clients-intake-summary-text{display:none}.clients-intake-summary-side{justify-content:flex-end;margin-left:auto}.clients-intake-cap{width:fit-content;min-height:28px;padding:0 9px;font-size:10px}.clients-intake-form{gap:10px}.clients-intake-grid{grid-template-columns:1fr;gap:10px}.clients-intake-card .auth-label{font-size:11px}.clients-intake-optional{padding-top:8px}.clients-intake-optional-summary{font-size:12px}.clients-intake-optional-body{gap:10px;margin-top:8px}.clients-intake-grid-optional{grid-template-columns:1fr}.clients-intake-note{font-size:11px}.clients-search-input{min-height:42px;font-size:15px}.clients-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:12px;overflow-x:auto}.clients-filter-tabs::-webkit-scrollbar{display:none}.clients-filter-tab{flex:none;min-height:36px;padding:0 11px;font-size:11px}.clients-intake-actions,.clients-import-preview-head{flex-direction:column;align-items:stretch}.dashboard-menu-page{padding:18px 16px 28px}.clients-card-top,.financeiro-expense-top{flex-direction:column;align-items:stretch}.payment-integration-card{border-radius:14px;gap:10px;margin-bottom:12px;padding:12px}.payment-integration-card h2{font-size:16px}.payment-integration-card p{font-size:12px;line-height:1.4}.payment-integration-status{border-radius:12px;gap:8px;padding:8px 10px}.payment-integration-status strong{font-size:13px}.payment-integration-actions{gap:6px}.financeiro-month-nav{border-radius:14px;gap:8px;margin-bottom:14px;padding:10px}.financeiro-month-label{font-size:13px}.financeiro-categories,.financeiro-form-card,.financeiro-list{margin-top:14px}.financeiro-categories-grid{gap:10px}.financeiro-category-chip{border-radius:12px;gap:6px;padding:12px}.financeiro-category-chip strong{font-size:16px}.financeiro-section-title{margin-bottom:10px;font-size:18px}.financeiro-form-card{border-radius:16px;padding:14px}.financeiro-form{gap:10px}.financeiro-checkbox-label{border-radius:12px;min-height:42px;padding:0 12px;font-size:13px}.financeiro-expense-card{border-radius:16px;padding:13px}.financeiro-expense-card+.financeiro-expense-card{margin-top:10px}.financeiro-expense-top h3{margin-top:8px;font-size:16px}.financeiro-expense-date,.financeiro-expense-notes{margin-top:6px;font-size:13px;line-height:1.4}.clients-card-revenue,.financeiro-expense-amount{text-align:left;min-width:0}.financeiro-expense-amount strong{font-size:18px}.clients-grid{grid-template-columns:1fr}.clients-card{border-radius:14px;gap:8px;padding:11px}.clients-card-main{gap:6px}.clients-card-identity{gap:8px}.clients-card-avatar{width:36px;height:36px;font-size:12px}.clients-card-top h2{font-size:16px;line-height:1.1}.clients-card-heading{gap:4px}.clients-card-heading-top{gap:6px}.clients-card-heading p{font-size:11px;line-height:1.3}.clients-history-link{font-size:10px}.clients-card-revenue strong{font-size:22px}.clients-mobile-summary{gap:6px}.clients-mobile-summary-label,.clients-card-heading p,.clients-summary-desktop .dashboard-card-label,.clients-summary-desktop .dashboard-card p{display:none}.clients-mobile-summary-block{padding:8px 10px}.clients-mobile-summary-block strong{font-size:13px}.clients-mobile-summary-block p,.clients-no-phone{font-size:10px}.clients-whatsapp-shortcut,.clients-no-phone{min-height:38px;padding:0 10px}.clients-details{padding-top:8px}.clients-details-summary{font-size:11px}.clients-contact-list p{font-size:13px;line-height:1.35}.clients-form{gap:14px;margin-top:10px}.clients-detail-shell{padding-inline:12px}.clients-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-detail-kpis .dashboard-card{border-radius:16px;padding:14px 12px}.clients-detail-kpis .dashboard-card strong{font-size:20px;line-height:1.15}.clients-detail-kpis .dashboard-card p{margin-top:6px;font-size:12px;line-height:1.4}.clients-detail-kpis .dashboard-card:nth-child(4){grid-column:1/-1}.clients-save-button{width:100%}.services-shell,.agenda-shell,.whatsapp-shell{width:100%;overflow-x:hidden}}.pricing-section{text-align:center;max-width:1100px;margin:0 auto;padding:80px 24px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;margin-top:48px;display:grid}.pricing-card{background:var(--card-bg);border:1.5px solid var(--border);text-align:left;border-radius:20px;padding:32px 28px;transition:box-shadow .2s;position:relative}.pricing-card:hover{box-shadow:0 8px 32px #8b455f1a}.pricing-card--highlight{border-color:var(--primary);background:linear-gradient(#fff 0%,#f9e4ec8c 100%);border-width:2px;transform:translateY(-6px);box-shadow:0 0 0 1px #8b1a4a2e,0 12px 40px #8b1a4a26,0 32px 72px #8b1a4a1a}.pricing-badge{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.pricing-plan-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:700}.pricing-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.pricing-value{color:var(--text);font-size:36px;font-weight:800;line-height:1}.pricing-period{color:var(--text-muted);font-size:15px;font-weight:500}.pricing-desc{color:var(--text-muted);min-height:42px;margin-bottom:24px;font-size:14px;line-height:1.5}.pricing-features{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-features li{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.pricing-feat--ok{color:var(--text)}.pricing-feat--ok span{color:var(--primary);flex-shrink:0;font-size:15px;font-weight:700}.pricing-feat--no{color:var(--text-muted);opacity:.55}.pricing-feat--no span{flex-shrink:0;font-size:15px}.pricing-cta{text-align:center;cursor:pointer;border-radius:12px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:block}.pricing-cta:hover{opacity:.87;transform:translateY(-1px)}.pricing-cta--primary{background:var(--primary);color:#fff}.pricing-cta--secondary{border:1.5px solid var(--primary);color:var(--primary);background:0 0}.pricing-note{color:var(--text-muted);margin-top:32px;font-size:13px}.pricing-note a{color:var(--primary);font-weight:600;text-decoration:none}.pricing-note a:hover{text-decoration:underline}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-card--highlight{order:0!important}}.exp-link-card{margin-bottom:16px}.exp-link-row{background:var(--bg-alt);border-radius:10px;margin-top:10px;padding:10px 14px;overflow-x:auto}.exp-link-url{color:var(--primary-dark);white-space:nowrap;font-size:13px;font-family:var(--font-geist-mono), monospace}.exp-link-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.exp-link-btn{padding:8px 16px;font-size:13px}.exp-link-missing{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.exp-journey-card{margin-bottom:16px}.exp-journey-desc{color:var(--text-muted);margin-top:6px;margin-bottom:20px;font-size:13px}.exp-steps{flex-direction:column;gap:0;display:flex}.exp-step{gap:14px;padding-bottom:20px;display:flex}.exp-step:last-child{padding-bottom:0}.exp-step-connector{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.exp-step-dot{border:2px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px}.exp-step--ok .exp-step-dot{background:#2d7a5f;border-color:#2d7a5f}.exp-step--soft .exp-step-dot{background:#c9890a;border-color:#c9890a}.exp-step--pending .exp-step-dot{background:var(--surface);border-color:#8b1a4a40}.exp-step-line{background:var(--border);flex:1;width:2px;min-height:20px;margin-top:4px}.exp-step-body{flex:1;padding-bottom:4px}.exp-step-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-step-icon{font-size:16px}.exp-step-label{color:var(--text);font-size:15px}.exp-step-badge{background:var(--bg-alt);color:var(--text-muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.exp-step-badge--ok{color:#2d7a5f;background:#2d7a5f1f}.exp-step-badge--soft{color:#9a6800;background:#c9890a1f}.exp-step-badge--pending{color:var(--primary-dark);background:#8b1a4a14}.exp-step-desc{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.5}.exp-step-fix{color:var(--primary);margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.exp-step-fix:hover{text-decoration:underline}.exp-channels-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.exp-channel-card{border-top:3px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.exp-channel-card--ok{border-top-color:#2d7a5f}.exp-channel-card--soft{border-top-color:#c9890a}.exp-channel-card--pending{border-top-color:var(--primary)}.exp-channel-icon{font-size:22px}.exp-channel-name{color:var(--text);font-size:14px;display:block}.exp-channel-status{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.45}.exp-channel-action{color:var(--primary);align-self:flex-start;margin-top:4px;font-size:12px;font-weight:600;text-decoration:none}.exp-channel-action:hover{text-decoration:underline}.exp-suggestions-card{margin-bottom:24px}.exp-suggestions-list{flex-direction:column;gap:0;margin-top:12px;list-style:none;display:flex}.exp-suggestion-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.exp-suggestion-item:last-child{border-bottom:none;padding-bottom:0}.exp-suggestion-icon{flex-shrink:0;margin-top:1px;font-size:18px}.exp-suggestion-text{color:var(--text);flex:1;font-size:13px;line-height:1.5}.exp-suggestion-cta{color:var(--primary);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:12px;font-weight:700;text-decoration:none}.exp-suggestion-cta:hover{text-decoration:underline}@media (max-width:768px){.exp-channels-grid{grid-template-columns:1fr}.exp-link-actions{flex-direction:column}.exp-link-btn{text-align:center;justify-content:center;width:100%}}.admin-shell{background:var(--bg);grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--surface);border-right:1px solid #8b1a4a1a;flex-direction:column;height:100vh;padding:24px 0;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid #8b1a4a14;align-items:center;gap:10px;margin-bottom:12px;padding:0 20px 24px;display:flex}.admin-sidebar-logo{color:var(--primary);font-family:Georgia,serif;font-size:26px;font-style:italic;font-weight:400}.admin-sidebar-title{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.admin-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.admin-sidebar-link{color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-sidebar-link:hover{background:var(--bg-alt);color:var(--primary)}.admin-sidebar-link.active{color:var(--primary);background:#8b1a4a14;font-weight:600}.admin-sidebar-link-icon{text-align:center;width:20px;font-size:16px}.admin-sidebar-footer{border-top:1px solid #8b1a4a14;margin-top:12px;padding:16px 20px 0}.admin-sidebar-back-link{color:var(--primary);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-sidebar-back-link:hover{color:var(--primary-dark)}.admin-sidebar-email{color:var(--text-muted);word-break:break-all;font-size:11px}.admin-sidebar-signout{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:block}.admin-sidebar-signout:hover{color:var(--primary)}.admin-content{max-width:1200px;padding:32px 36px}.admin-header{background:#ffffffd6;border:1px solid #8b1a4a14;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;padding:22px 24px;display:flex;box-shadow:0 12px 32px #8b1a4a14}.admin-page-title{color:var(--primary-dark);font-size:26px;font-weight:700}.admin-page-subtitle{color:var(--text-muted);font-size:14px}.admin-kpi-inline{color:var(--text-muted);font-size:15px}.admin-kpi-inline strong{color:var(--primary)}.admin-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:36px;display:grid}.admin-kpi-card{background:var(--surface);border:1px solid #8b1a4a1a;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.admin-kpi-sub{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.admin-kpi-sub--up{color:#2d7a5f}.admin-kpi-sub--down{color:#c03a2b}.admin-kpi-card--alert{background:#fff5f5;border-color:#c0392b4d}.admin-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600}.admin-kpi-value{color:var(--primary-dark);font-size:28px;font-weight:700;line-height:1}@media (min-width:1024px){.public-profile-shell{align-items:flex-start;padding:56px 40px 80px}.public-profile-desktop{display:grid}.public-profile-phone{display:none}.public-profile-desktop-main,.public-profile-desktop-side{border-radius:28px}.public-profile-hero-desktop{padding:44px 40px 54px}.public-profile-stats-desktop{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:-24px 28px 22px;padding:20px 24px}.public-profile-section{padding:26px 28px 0}.public-profile-section:last-child{padding-bottom:28px}.public-service-list{gap:14px}.public-service-card{align-items:flex-start;padding:20px 22px}.public-service-card h2{font-size:18px}.public-service-card strong{font-size:20px}.public-profile-desktop-side{position:sticky;top:32px;overflow:visible}.public-profile-desktop-cta{border-top:0;padding:28px}.booking-desktop{display:block}.booking-phone{display:none}.dashboard-copy{font-size:15px;line-height:1.55}.dashboard-card-label{font-size:12px}.dashboard-card p{font-size:14px;line-height:1.6}.public-profile-subtitle{font-size:15px}.booking-note{font-size:13px;line-height:1.6}.services-section-title{font-size:26px}.services-helper{font-size:15px}.admin-page-subtitle{font-size:15px;line-height:1.6}.admin-kpi-label{font-size:13px}}.admin-section{background:#ffffffd6;border:1px solid #8b1a4a14;border-radius:24px;margin-bottom:36px;padding:22px 24px;box-shadow:0 12px 32px #8b1a4a14}.admin-section-title{color:var(--primary-dark);margin-bottom:14px;font-size:18px;font-weight:700}.admin-empty{color:var(--text-muted);background:var(--surface);text-align:center;border:1px dashed #8b1a4a26;border-radius:12px;padding:20px;font-size:14px}.admin-table{border-collapse:collapse;background:var(--surface);border:1px solid #8b1a4a1a;border-radius:18px;width:100%;font-size:14px;overflow:hidden}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);border-bottom:1px solid #8b1a4a14;padding:12px 16px;font-size:11px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #8b1a4a0f;padding:12px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-alt)}.admin-cell--muted{color:var(--text-muted);font-size:13px}.admin-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-badge--starter{color:#555;background:#f0f0f0}.admin-badge--pro{color:var(--primary);background:#8b1a4a1a}.admin-badge--premium,.admin-badge--studio{color:#9b1a5e;background:#d4608a26}.admin-badge--active{color:#2d7a5f;background:#e8f5e9}.admin-badge--trial{color:#c9890a;background:#fff8e1}.admin-badge--expired{color:#c0392b;background:#ffebee}.admin-badge--suspended{color:#fff;background:#b71c1c;font-weight:700}.admin-action-group{flex-wrap:wrap;gap:6px;display:flex}.admin-trial-form{align-items:center;gap:4px;display:flex}.admin-trial-days-input{border:1px solid var(--border);text-align:center;background:var(--background);width:52px;color:var(--text);border-radius:6px;padding:6px;font-size:13px}.admin-action-btn{cursor:pointer;background:var(--surface);color:var(--primary);border:1px solid #8b1a4a33;border-radius:8px;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.admin-action-btn:hover{background:var(--bg-alt)}.admin-action-btn--sm{padding:5px 10px;font-size:12px}.admin-action-btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.admin-action-btn--ghost:hover{background:var(--bg-alt);color:var(--text)}.admin-action-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-action-btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.admin-action-btn--success{color:#2d7a5f;background:#e8f5e9;border-color:#2d7a5f4d}.admin-action-btn--success:hover{background:#c8e6c9}.admin-action-btn--danger{color:#c0392b;background:#ffebee;border-color:#c0392b4d}.admin-action-btn--danger:hover{background:#ffcdd2}.admin-impersonation-bar{z-index:2000;color:#fff;background:#1a1a2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000004d}.admin-impersonation-label{flex:1}.admin-impersonation-exit{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s}.admin-impersonation-exit:hover{background:#ffffff40}body:has(.admin-impersonation-bar) .dashboard-shell{padding-top:41px}.admin-filters{background:#ffffffc7;border:1px solid #8b1a4a14;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.admin-filter-select{background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border:1px solid #8b1a4a33;border-radius:12px;padding:0 12px;font-size:14px}.admin-alert{border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:14px}.admin-alert--error{color:#c0392b;background:#ffebee;border:1px solid #c0392b33}.admin-alert--success{color:#2d7a5f;background:#e8f5e9;border:1px solid #2d7a5f33}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-form-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.admin-form-field{flex-direction:column;gap:6px;display:flex}.admin-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.admin-form-input{background:var(--surface);color:var(--text);border:1px solid #8b1a4a33;border-radius:8px;padding:8px 12px;font-size:14px}.admin-form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b1a4a1a}@media (max-width:900px){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #8b1a4a1a;border-right:none;flex-direction:row;align-items:center;gap:0;height:auto;min-height:52px;padding:0 12px;position:static;overflow:auto hidden}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-brand{border-bottom:none;border-right:1px solid #8b1a4a1f;flex-shrink:0;margin-bottom:0;margin-right:4px;padding:0 8px 0 0}.admin-sidebar-title{display:none}.admin-sidebar-nav{scrollbar-width:none;flex-direction:row;flex:1;gap:2px;padding:6px 4px;overflow-x:auto}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-link{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px}.admin-sidebar-link-icon{width:auto;font-size:14px}.admin-sidebar-footer{display:none}.admin-content{padding:24px 16px 32px}.admin-header{flex-direction:column;align-items:flex-start}.admin-filters{flex-wrap:wrap}.admin-section{padding:8px}.admin-table{white-space:normal;display:block}.admin-table thead{display:none}.admin-table tbody{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;display:block;overflow:hidden;box-shadow:0 1px 4px #0000000f}.admin-table tbody>tr:not(.admin-row-extra){grid-template-columns:1fr 1fr;grid-template-areas:"name name""plan status""date date""actions actions";gap:4px;padding:12px 14px;display:grid}.admin-table tbody>tr:not(.admin-row-extra)>td{white-space:normal;vertical-align:top;border:none;padding:0}.admin-table tbody>tr:not(.admin-row-extra)>td:first-child{color:#1e293b;grid-area:name;font-size:15px;font-weight:700}.admin-table tbody>tr:not(.admin-row-extra)>td:nth-child(2){grid-area:plan}.admin-table tbody>tr:not(.admin-row-extra)>td:nth-child(3){grid-area:status;justify-content:flex-end;display:flex}.admin-table tbody>tr:not(.admin-row-extra)>td:nth-child(4){color:#64748b;grid-area:date;font-size:12px}.admin-table tbody>tr:not(.admin-row-extra)>td:nth-child(5){border-top:1px solid #f1f5f9;grid-area:actions;padding-top:6px}.admin-table .admin-row-extra{display:block}.admin-table .admin-row-extra>td{white-space:normal;border:none;border-top:1px solid #f1f5f9;padding:0;display:block}}.pricing-soon{background:var(--accent-soft,#f5e6f5);color:var(--accent,#9b59b6);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:20px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.sidebar-badge{background:var(--accent-soft,#f5e6f5);color:var(--accent,#9b59b6);letter-spacing:.03em;white-space:nowrap;vertical-align:middle;border-radius:20px;align-items:center;margin-left:6px;padding:1px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.sidebar-badge-plan{color:var(--primary-dark);background:#8b1a4a17}.coming-soon-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:32px auto 0;padding:40px 32px;display:flex}.coming-soon-icon{margin-bottom:4px;font-size:3rem;line-height:1}.coming-soon-title{color:var(--text);margin:0;font-size:1.3rem;font-weight:700}.coming-soon-desc{color:var(--text-muted);max-width:480px;margin:0;font-size:.95rem;line-height:1.6}.coming-soon-features{flex-direction:column;gap:12px;width:100%;max-width:440px;margin-top:8px;display:flex}.coming-soon-feature{background:var(--bg);border:1px solid var(--border);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.coming-soon-feature span:first-child{flex-shrink:0;font-size:1.3rem}.coming-soon-feature strong{color:var(--text);font-size:.9rem;font-weight:600;display:block}.coming-soon-feature p{color:var(--text-muted);margin:2px 0 0;font-size:.8rem;line-height:1.4}.public-profile-faq-link{color:var(--primary-dark);text-align:center;background:#f9e4ec80;border:1px solid #8b1a4a1a;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:block}.public-profile-faq-link:hover{background:#f9e4ecd9;border-color:#8b1a4a33}.public-profile-belspace-brand{text-align:center;padding:10px 20px 18px}.public-profile-belspace-link{color:var(--text-muted);opacity:.7;font-size:11px;text-decoration:none;transition:opacity .15s}.public-profile-belspace-link:hover{opacity:1}.public-profile-belspace-link strong{color:var(--primary);font-weight:700}.faq-desktop-grid{grid-template-columns:200px 1fr;align-items:start}.faq-side{flex-direction:column;gap:4px;padding:18px;display:flex;position:sticky;top:24px}.faq-side-link{color:var(--text-muted);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.faq-side-link:hover{background:var(--bg-alt);color:var(--primary)}.faq-panel{flex-direction:column;gap:0;display:flex}.faq-section{border-bottom:1px solid #8b1a4a14;margin-bottom:28px;padding-bottom:28px}.faq-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-section-title{color:var(--accent);letter-spacing:.2px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:14px;font-size:11px;font-weight:700}.faq-item{border-bottom:1px solid #8b1a4a12}.faq-item:last-child{border-bottom:none}.faq-question{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15px;font-weight:600;list-style:none;transition:color .15s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--accent);flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s}details[open] .faq-question{color:var(--primary)}details[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{color:var(--text-muted);max-width:620px;padding:0 0 16px;font-size:14px;line-height:1.65}.coming-soon-cta{color:#fff;background:#25d366;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.coming-soon-cta:hover{opacity:.88}@media (max-width:640px){html,body{width:100%;max-width:100%;overflow-x:hidden}.marketing-nav,.hero,.auth-shell{width:100%;max-width:100vw}.hero-badge,.hero h1,.hero p,.hero-actions{width:100%!important;max-width:330px!important}.hero h1{line-height:1.16;font-size:28px!important}.hero h1 br{display:none!important}.hero h1 em{display:block}.hero p{font-size:14px!important}.hero-actions>*{max-width:320px;width:100%!important}.auth-card{padding:22px 18px;width:100%!important;max-width:358px!important}.auth-logo{width:112px!important;height:112px!important;margin-top:12px!important}.auth-title{font-size:28px!important}.auth-copy,.auth-message{overflow-wrap:anywhere}}.cliente-shell{background:linear-gradient(180deg, #f7e5ed 0%, var(--bg) 100%);flex-direction:column;min-height:100vh;display:flex}.cliente-header{background:var(--primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 20px;display:flex}.cliente-header-brand{align-items:center;text-decoration:none;display:flex}.cliente-header-logo{object-fit:contain;opacity:.95;width:32px;height:32px;display:block}.cliente-header-signout{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.cliente-header-signout:hover{background:#ffffff40}.cliente-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6b1238eb;flex-shrink:0;gap:0;padding:0 20px;display:flex}.cliente-nav-link{color:#ffffff8c;white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px 9px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.cliente-nav-link:hover{color:#ffffffd9}.cliente-nav-link.active{color:#fff;border-bottom-color:#ffffffd9}.cliente-content{flex:1;width:100%;max-width:600px;margin:0 auto;padding:24px 20px 40px}.cliente-section-title{text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.cliente-empty{text-align:center;color:var(--text-muted);padding:52px 20px 48px;font-size:15px;line-height:1.6}.cliente-empty-icon{opacity:.7;margin-bottom:16px;font-size:40px;display:block}.cliente-empty strong{color:var(--primary-dark);margin-bottom:8px;font-size:18px;font-weight:700;display:block}.cliente-empty-cta{background:var(--primary);color:#fff;border-radius:30px;align-items:center;gap:8px;margin-top:20px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.cliente-empty-cta:hover{background:var(--primary-dark)}.cliente-packages-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.cliente-package-card{background:#fff;border:1px solid #8b1a4a1f;border-radius:16px;padding:16px}.cliente-package-name{color:var(--primary);margin:0 0 2px;font-size:.95rem;font-weight:600}.cliente-package-prof{color:#888;margin:0 0 10px;font-size:.78rem}.cliente-package-sessions{color:#444;margin:0 0 8px;font-size:.85rem}.cliente-package-sessions strong{color:var(--primary);font-size:1.3rem}.cliente-package-bar-track{background:#8b1a4a1f;border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.cliente-package-bar-fill{background:var(--primary);border-radius:99px;height:100%;transition:width .3s}.cliente-package-expires{color:#888;margin:0;font-size:.75rem}.cliente-packages-history{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cliente-pkg-row{background:#fff;border:1px solid #8b1a4a1a;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cliente-pkg-row--inactive{opacity:.65}.cliente-pkg-row-name{color:#222;margin:0;font-size:.9rem;font-weight:600}.cliente-pkg-row-prof{color:#888;margin:0;font-size:.78rem}.cliente-pkg-row-meta{color:#555;flex-wrap:wrap;align-items:center;gap:4px;font-size:.8rem;display:flex}.cliente-pkg-row-dot{color:#ccc}.cliente-pkg-row-status{color:#2a9d2a;font-weight:500}.cliente-pkg-row-status.pending{color:#b07d00}.cliente-pkg-row-sessions{color:#888;align-items:center;gap:8px;font-size:.78rem;display:flex}.cliente-pkg-row-badge{color:var(--primary);background:#8b1a4a1a;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:600}.cliente-loyalty-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.cliente-loyalty-card{background:#fff;border:1.5px solid #8b1a4a1f;border-radius:16px;padding:18px;position:relative}.cliente-loyalty-card.ready{border-color:var(--primary);box-shadow:0 0 0 3px #8b1a4a14}.cliente-loyalty-badge{background:var(--primary);color:#fff;border-radius:99px;margin-bottom:10px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.cliente-loyalty-program{color:var(--text);margin-bottom:2px;font-size:.95rem;font-weight:700}.cliente-loyalty-prof{color:var(--text-muted);margin-bottom:12px;font-size:.8rem}.cliente-loyalty-stamps{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.cliente-loyalty-stamp{opacity:.2;font-size:1rem;line-height:1}.cliente-loyalty-stamp.filled{opacity:1}.cliente-loyalty-count{color:var(--text-muted);margin-bottom:8px;font-size:.8rem}.cliente-loyalty-bar-track{background:#8b1a4a1a;border-radius:99px;height:5px;margin-bottom:10px;overflow:hidden}.cliente-loyalty-bar-fill{background:var(--primary);border-radius:99px;height:100%;transition:width .4s}.cliente-loyalty-reward{color:var(--text-muted);font-size:.78rem;font-style:italic}.loyalty-layout{grid-template-columns:380px 1fr;align-items:start;gap:28px;display:grid}@media (max-width:900px){.loyalty-layout{grid-template-columns:1fr}}.loyalty-form-wrap{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:16px;padding:24px;box-shadow:0 4px 14px #8b1a4a0e}.loyalty-form-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.loyalty-form-title{margin-bottom:4px;font-size:1rem;font-weight:700}.loyalty-form-sub{color:var(--text-muted);font-size:.83rem;line-height:1.5}.loyalty-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1.5px solid #8b1a4a2e;border-radius:99px;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:600}.loyalty-toggle-btn.active{color:#16a34a;border-color:#16a34a}.loyalty-config-form{flex-direction:column;gap:16px;display:flex}.loyalty-field{flex-direction:column;gap:6px;display:flex}.loyalty-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.loyalty-input{width:100%;color:var(--text);background:var(--bg);appearance:none;box-sizing:border-box;border:1.5px solid #f0d8e0;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.loyalty-input:focus{border-color:var(--primary)}.loyalty-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.loyalty-msg{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.loyalty-msg--error{color:#dc2626;background:#dc262614}.loyalty-msg--success{color:#16a34a;background:#16a34a14}.loyalty-reward-type-grid{flex-wrap:wrap;gap:8px;display:flex}.loyalty-reward-type-option{cursor:pointer;color:var(--text-muted);border:1.5px solid #8b1a4a2e;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.loyalty-reward-type-option.selected{border-color:var(--primary);color:var(--primary);background:#8b1a4a0f;font-weight:700}.loyalty-clients-panel{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:16px;padding:24px;box-shadow:0 4px 14px #8b1a4a0e}.loyalty-clients-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.loyalty-clients-title{font-size:1rem;font-weight:700}.loyalty-clients-count{background:var(--bg-alt);color:var(--text-muted);border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600}.loyalty-clients-section{margin-bottom:20px}.loyalty-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;font-size:.75rem;font-weight:700}.loyalty-section-label.ready{color:var(--primary)}.loyalty-client-row{background:var(--bg);border:1px solid #8b1a4a1a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px;display:flex}.loyalty-client-row.ready{background:#8b1a4a08;border-color:#8b1a4a4d}.loyalty-client-info{align-items:center;gap:10px;display:flex}.loyalty-client-avatar{width:36px;height:36px;color:var(--primary);background:#8b1a4a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.loyalty-client-name{margin-bottom:2px;font-size:.88rem;font-weight:600}.loyalty-client-meta{color:var(--text-muted);font-size:.75rem}.loyalty-client-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.loyalty-bar-wrap{align-items:center;gap:6px;display:flex}.loyalty-bar-track{background:var(--bg-alt);border-radius:99px;width:80px;height:5px;overflow:hidden}.loyalty-bar-fill{background:var(--primary);border-radius:99px;height:100%}.loyalty-bar-pct{color:var(--text-muted);min-width:30px;font-size:.72rem}.loyalty-redeem-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600}.loyalty-redeem-btn:disabled{opacity:.6;cursor:not-allowed}.loyalty-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.loyalty-empty-icon{margin-bottom:12px;font-size:2.5rem;display:block}.loyalty-empty-hint{margin-top:8px;font-size:.82rem;line-height:1.5}.cliente-card{background:#fff;border:1px solid #8b1a4a1a;border-radius:20px;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 4px 16px #8b1a4a12}.cliente-card-date-bar{background:linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.cliente-card-date-label{letter-spacing:.3px;font-size:13px;font-weight:700}.cliente-card-time-label{opacity:.85;font-size:13px;font-weight:600}.cliente-card-body{padding:16px 18px 18px}.cliente-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cliente-card-professional{color:var(--accent);text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:700}.cliente-card-service{color:var(--primary-dark);margin-top:3px;font-size:16px;font-weight:700}.cliente-card-status{text-transform:uppercase;letter-spacing:.8px;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.cliente-card-status.pending{color:#8a5a00;background:#fff8e8;border:1px solid #b87a002e}.cliente-card-status.confirmed{color:#2d7a5f;background:#e8f5e9;border:1px solid #2d7a5f2e}.cliente-card-status.cancelled{color:var(--primary-dark);background:#fff0f4;border:1px solid #8b1a4a24}.cliente-card-status.completed{color:#555;background:#f0f0f0;border:1px solid #00000014}.cliente-card-meta{border-top:1px solid #8b1a4a12;border-bottom:1px solid #8b1a4a12;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:14px 0;display:grid}.cliente-card-meta-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600;display:block}.cliente-card-meta-item strong{color:var(--text);margin-top:3px;font-size:14px;font-weight:600;display:block}.cliente-card-deposit{color:var(--text-muted);margin-bottom:14px;font-size:13px}.cliente-card-deposit strong{color:var(--success);font-weight:700}.cliente-card-actions{flex-wrap:wrap;gap:10px;display:flex}.cliente-btn-primary{background:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.cliente-btn-primary:hover{background:var(--primary)}.cliente-btn-outline{min-height:40px;color:var(--primary-dark);cursor:pointer;background:0 0;border:1px solid #8b1a4a38;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cliente-btn-outline:hover{background:var(--bg-alt);border-color:#8b1a4a66}.cliente-btn-danger{color:#c0183a;cursor:pointer;background:0 0;border:1px solid #c0183a38;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cliente-btn-danger:hover{background:#fff0f3}.cliente-reschedule-disclosure{flex:1}.cliente-reschedule-disclosure>summary{width:100%;list-style:none}.cliente-reschedule-disclosure>summary::-webkit-details-marker{display:none}.cliente-reschedule-form{background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.cliente-reschedule-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cliente-reschedule-label .auth-input{font-size:14px}.cliente-feedback{border-radius:14px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:500}.cliente-feedback.success{color:#2d7a5f;background:#e8f5e9;border:1px solid #2d7a5f26}.cliente-feedback.error{color:var(--primary-dark);background:#fff0f4;border:1px solid #8b1a4a24}.cliente-login-shell{background:linear-gradient(160deg, #fff 0%, var(--bg-alt) 60%, #f0d0e0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 20px;display:flex}.cliente-login-card{text-align:center;background:#fff;border:1px solid #8b1a4a1a;border-radius:28px;width:100%;max-width:400px;padding:36px 28px;box-shadow:0 24px 50px #6b12381f}.cliente-login-logo{color:var(--primary);letter-spacing:1px;margin-bottom:24px;font-family:Georgia,serif;font-size:28px;font-style:italic}.cliente-login-title{color:var(--primary-dark);margin-bottom:8px;font-size:22px;font-weight:700}.cliente-login-copy{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.55}.cliente-login-google-btn{width:100%;min-height:48px;color:var(--text);cursor:pointer;background:#fff;border:1.5px solid #8b1a4a38;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.cliente-login-google-btn:hover{background:var(--bg);border-color:#8b1a4a66;box-shadow:0 8px 18px #6b123814}.cliente-login-footer{color:var(--text-muted);margin-top:20px;font-size:12px;line-height:1.5}.cliente-login-footer a{color:var(--primary);text-decoration:none}.booking-cliente-cta{text-align:center;background:#f9e4ec80;border:1px solid #8b1a4a1f;border-radius:16px;margin-top:20px;padding:18px}.booking-cliente-cta strong{color:var(--primary-dark);margin-bottom:6px;font-size:15px;display:block}.booking-cliente-cta p{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.booking-cliente-cta-btn{background:var(--primary-dark);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.booking-cliente-cta-btn:hover{background:var(--primary)}.cliente-professionals-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.cliente-professional-card{color:var(--text);background:#fff;border:1px solid #8b1a4a1f;border-radius:16px;flex-direction:column;flex:120px;align-items:center;gap:8px;min-width:120px;max-width:160px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cliente-professional-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 16px #8b1a4a1f}.cliente-professional-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.cliente-professional-avatar img{object-fit:cover;width:100%;height:100%}.cliente-professional-name{text-align:center;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.cliente-professional-cta{color:var(--primary);font-size:12px;font-weight:600}.cliente-pref-heading{color:var(--text);margin-bottom:10px;font-size:20px;font-weight:700}.cliente-pref-intro{color:var(--text-muted);margin-bottom:24px;font-size:13px;line-height:1.6}.cliente-pref-form{flex-direction:column;gap:16px;display:flex}.cliente-pref-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.cliente-pref-section-title{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px;font-size:13px;font-weight:700}.cliente-pref-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cliente-pref-row:last-child{border-bottom:none;padding-bottom:0}.cliente-pref-row:first-of-type{padding-top:0}.cliente-pref-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cliente-pref-row-info strong{color:var(--text);font-size:14px;font-weight:600}.cliente-pref-row-info span{color:var(--text-muted);font-size:12px;line-height:1.5}.cliente-pref-mandatory{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;background:var(--bg-alt);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.cliente-pref-toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.cliente-pref-checkbox{opacity:0;width:0;height:0;position:absolute}.cliente-pref-slider{background:var(--border);border-radius:99px;transition:background .2s;position:absolute;inset:0}.cliente-pref-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.cliente-pref-checkbox:checked+.cliente-pref-slider{background:var(--primary)}.cliente-pref-checkbox:checked+.cliente-pref-slider:before{transform:translate(20px)}.cliente-pref-actions{flex-direction:column;gap:10px;display:flex}.cliente-pref-lgpd{color:var(--text-muted);font-size:11px;line-height:1.6}.cliente-pref-submit{max-width:220px}.anamnese-mobile-utility,.anamnese-desktop-only{display:none}.anamnese-mobile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.anamnese-mobile-title{color:var(--primary-dark);margin:4px 0 0;font-size:29px;line-height:1.05}.anamnese-mobile-create{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:14px;min-width:76px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.anamnese-mobile-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.anamnese-mobile-chip{min-height:32px;color:var(--primary-dark);background:#ffffffe6;border:1px solid #8b1a4a1f;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.anamnese-templates-grid{flex-direction:column;gap:12px;margin-top:24px;display:flex}.anamnese-template-card{background:var(--surface);border:1px solid #8b1a4a1f;border-radius:12px;padding:20px;transition:box-shadow .15s}.anamnese-template-card:hover{box-shadow:0 2px 12px #8b1a4a14}.anamnese-template-card--inactive{opacity:.65}.anamnese-template-header{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.anamnese-template-header-info{flex:1}.anamnese-template-name{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:600}.anamnese-template-desc{color:var(--text-muted);margin:0;font-size:13px}.anamnese-template-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.anamnese-template-badge{background:var(--bg-alt);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.anamnese-template-badge.active{color:#16a34a;background:#22c55e1f}.anamnese-template-count{color:var(--text-muted);font-size:12px}.anamnese-template-actions{border-top:1px solid #8b1a4a14;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:14px;display:flex}.anamnese-btn-delete{color:#c0392b;font-size:13px}@media (max-width:768px){.anamnese-mobile-utility{margin-bottom:18px;display:block}.anamnese-desktop-only{display:none}.anamnese-link-banner{border-radius:16px;padding:16px}.anamnese-link-code{padding:10px 12px;font-size:12px}.anamnese-template-card{border-radius:16px;padding:16px}.anamnese-template-actions{flex-direction:column;align-items:stretch}.anamnese-template-actions>*{width:100%}}.anamnese-editor-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;margin-top:24px;display:grid}@media (max-width:860px){.anamnese-editor-layout{grid-template-columns:1fr}}.anamnese-editor-main{flex-direction:column;gap:0;display:flex}.anamnese-editor-sidebar>.anamnese-section-card{position:sticky;top:24px}.anamnese-section-card{background:var(--surface);border:1px solid #8b1a4a1f;border-radius:12px;margin-bottom:16px;padding:20px}.anamnese-section-title{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:14px;font-weight:700}.anamnese-form{flex-direction:column;gap:12px;display:flex}.anamnese-field{flex-direction:column;gap:5px;display:flex}.anamnese-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.anamnese-field-row{align-items:flex-end;gap:12px;display:flex}.anamnese-input{background:var(--surface);color:var(--text);box-sizing:border-box;border:1.5px solid #8b1a4a33;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.anamnese-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b1a4a14}.anamnese-textarea{resize:vertical;min-height:80px}.anamnese-select{cursor:pointer}.anamnese-toggle-label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.anamnese-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--primary)}.anamnese-active-toggle{background:var(--bg-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.anamnese-active-toggle-label{color:var(--text);font-size:13px;font-weight:500}.anamnese-active-toggle-btn{background:var(--surface);color:var(--primary);cursor:pointer;border:1.5px solid #8b1a4a40;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.anamnese-active-toggle-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.anamnese-questions-list{flex-direction:column;gap:8px;display:flex}.anamnese-question-item{background:var(--bg-alt);border:1px solid #8b1a4a14;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.anamnese-question-item:hover{border-color:#8b1a4a33}.anamnese-question-order{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.anamnese-order-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:3px 7px;font-size:13px;line-height:1;transition:background .12s,color .12s}.anamnese-order-btn:hover{color:var(--primary);background:#8b1a4a1a}.anamnese-order-btn:disabled{opacity:.2;cursor:default}.anamnese-order-num{color:var(--text-muted);text-align:center;min-width:18px;font-size:11px;font-weight:700}.anamnese-question-body{flex:1}.anamnese-question-text{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.4}.anamnese-required{color:#ef4444}.anamnese-question-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anamnese-type-chip{color:var(--primary);background:#8b1a4a1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.anamnese-type-detail{color:var(--text-muted);font-size:11px}.anamnese-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:15px;transition:background .15s,color .15s}.anamnese-delete-btn:hover{color:#ef4444;background:#ef44441f}.anamnese-feedback{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.anamnese-feedback.ok{color:#16a34a;background:#22c55e1a}.anamnese-feedback.error{color:#ef4444;background:#ef44441a}.anamnese-link-banner{background:rgba(var(--primary-rgb,139, 92, 246), .06);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px 20px;display:flex}.anamnese-link-banner p{margin:0;font-size:14px}.anamnese-link-code{background:var(--muted);word-break:break-all;color:var(--foreground);-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px 12px;font-size:12px;display:block}.anamnese-public-shell{background:var(--background);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px 80px;display:flex}.anamnese-public-card{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;padding:32px 28px;box-shadow:0 4px 24px #0000000f}.anamnese-public-header{margin-bottom:28px}.anamnese-public-brand{margin:0 0 12px}.anamnese-public-pro{color:var(--muted-foreground);margin:0 0 10px;font-size:13px}.anamnese-public-title{color:var(--foreground);margin:0 0 6px;font-size:22px;font-weight:700}.anamnese-public-desc{color:var(--muted-foreground);margin:0;font-size:14px}.anamnese-public-form{flex-direction:column;gap:24px;display:flex}.anamnese-public-question{flex-direction:column;gap:10px;display:flex}.anamnese-public-label{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.4}.anamnese-boolean-group{flex-direction:row;gap:10px;display:flex}.anamnese-options-group{flex-direction:column;gap:8px;display:flex}.anamnese-radio-label{color:var(--foreground);cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.anamnese-radio-label:hover{border-color:var(--primary);background:rgba(var(--primary-rgb,139,92,246),.04)}.anamnese-scale-group{flex-direction:column;gap:8px;display:flex}.anamnese-scale-labels{color:var(--muted-foreground);justify-content:space-between;font-size:12px;display:flex}.anamnese-scale-options{flex-wrap:wrap;gap:6px;display:flex}.anamnese-scale-label{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.anamnese-scale-label input{display:none}.anamnese-scale-label span{border:1.5px solid var(--border);width:40px;height:40px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .15s;display:flex}.anamnese-scale-label input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.dashboard-phone-nudge{background:linear-gradient(135deg,#fff7f0 0%,#fff 100%);border:1px solid #dc641e33;border-left:3px solid #dc641e;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.dashboard-phone-nudge-icon{flex-shrink:0;font-size:20px}.dashboard-phone-nudge-text{color:#5a3a1a;flex:1;margin:0;font-size:13px;line-height:1.4}.dashboard-phone-nudge-cta{color:#dc641e;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}.dashboard-phone-nudge-cta:hover{text-decoration:underline}.admin-instance-loading{text-align:center;color:var(--text-secondary,#6b6b7b);padding:32px;font-size:14px}.admin-instance-card{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.admin-instance-card--connected{background:#f0faf4;border-color:#22a05233}.admin-instance-card--disconnected{background:#fff8f0;border-color:#dc641e33}.admin-instance-card--error{background:#fff0f0;border-color:#c81e1e33}.admin-instance-icon{flex-shrink:0;font-size:24px}.admin-instance-info{flex:1}.admin-instance-info strong{color:var(--text-primary,#1a1a1a);margin-bottom:4px;font-size:15px;display:block}.admin-instance-meta{color:var(--text-secondary,#6b6b7b);margin:0;font-size:13px}.admin-instance-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6b1238;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.admin-instance-btn:hover{background:#8b1848}.admin-instance-btn:disabled{opacity:.6;cursor:not-allowed}.admin-instance-btn--secondary{color:#6b1238;background:0 0;border:1px solid #6b12384d;flex-shrink:0}.admin-instance-btn--secondary:hover{background:#6b12380f}.admin-instance-qr-card{background:var(--card-bg,#fff);border:1px solid var(--border,#00000014);text-align:center;border-radius:12px;margin-bottom:20px;padding:24px}.admin-instance-qr-instruction{color:var(--text-secondary,#6b6b7b);margin:0 0 20px;font-size:14px;line-height:1.5}.admin-instance-qr-img{border-radius:8px;width:220px;height:220px;margin:0 auto 16px;display:block}.admin-instance-qr-refresh{color:var(--text-tertiary,#9b8899);margin:0;font-size:12px}.admin-instance-create-card{background:var(--card-bg,#fff);border:1px dashed var(--border,#00000026);border-radius:12px;margin-bottom:20px;padding:24px}.admin-instance-create-card p{color:var(--text-secondary,#6b6b7b);margin:0 0 16px;font-size:14px;line-height:1.5}.admin-instance-instructions{background:var(--card-bg,#fff);border:1px solid var(--border,#00000014);border-radius:12px;padding:24px}.admin-instance-section-title{color:var(--text-primary,#1a1a1a);margin:0 0 12px;font-size:14px;font-weight:600}.admin-instance-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.admin-instance-list li{color:var(--text-secondary,#6b6b7b);font-size:13px;line-height:1.5}.whatsapp-test-tabs{gap:8px;margin-bottom:24px;display:flex}.whatsapp-test-tab{color:var(--text-muted);cursor:pointer;background:#fff;border:1.5px solid #8b1a4a33;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s}.whatsapp-test-tab:hover{border-color:var(--primary);color:var(--primary)}.whatsapp-test-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.whatsapp-test-form{background:#fff;border:1px solid #8b1a4a1a;border-radius:12px;flex-direction:column;gap:20px;max-width:640px;padding:28px;display:flex}.whatsapp-test-field{flex-direction:column;gap:6px;display:flex}.whatsapp-test-label{color:var(--text);flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.whatsapp-test-hint{color:var(--text-muted);font-size:12px;font-weight:400}.whatsapp-test-input,.whatsapp-test-textarea{color:var(--text);background:var(--bg);resize:vertical;border:1.5px solid #8b1a4a2e;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.whatsapp-test-input:focus,.whatsapp-test-textarea:focus{border-color:var(--primary);outline:none}.whatsapp-test-info{color:var(--text-muted);background:#8b1a4a0a;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.whatsapp-test-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s}.whatsapp-test-submit:hover:not(:disabled){background:var(--primary-dark)}.whatsapp-test-submit:disabled{opacity:.6;cursor:not-allowed}.whatsapp-test-result{border:1.5px solid;border-radius:10px;align-items:flex-start;gap:14px;max-width:640px;margin-top:20px;padding:16px 20px;display:flex}.whatsapp-test-result--success{color:#1a5c3e;background:#2d7a5f0f;border-color:#2d7a5f4d}.whatsapp-test-result--error{color:#991b1b;background:#dc26260f;border-color:#dc26264d}.whatsapp-test-result--warn{color:#854d0e;background:#ca8a0412;border-color:#ca8a044d}.whatsapp-test-result-icon{flex-shrink:0;margin-top:1px;font-size:20px}.whatsapp-test-result strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.whatsapp-test-result p{margin:0;font-size:13px}.whatsapp-test-result-meta{opacity:.8;font-family:monospace;font-size:12px}.whatsapp-test-preview{margin-top:10px;font-size:13px}.whatsapp-test-preview summary{cursor:pointer;margin-bottom:6px;font-weight:500}.whatsapp-test-preview pre{white-space:pre-wrap;word-break:break-word;color:var(--text);background:#0000000f;border-radius:6px;padding:10px 14px;font-family:Courier New,monospace;font-size:12px}.dashboard-section{max-width:1180px;margin:0 auto;padding:8px 16px 32px}.dashboard-page-header{margin-bottom:28px}.assinatura-hero{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex}.assinatura-hero-left{flex-direction:column;gap:10px;display:flex}.assinatura-hero-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.assinatura-plan-badge{color:#fff;letter-spacing:.03em;border-radius:999px;align-self:flex-start;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.assinatura-trial-badge{color:#854d0e;background:#ca8a041f;border:1px solid #ca8a0440;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.assinatura-plan-desc{color:var(--muted-foreground);max-width:380px;margin:0;font-size:14px;line-height:1.5}.assinatura-price{color:var(--foreground);font-size:28px;font-weight:800;line-height:1}.assinatura-price--free{color:var(--muted-foreground);font-size:22px}.assinatura-price-period{color:var(--muted-foreground);margin-left:2px;font-size:15px;font-weight:500}.assinatura-expiry{color:var(--muted-foreground);margin:0;font-size:13px}.assinatura-expiry strong{color:var(--primary)}.assinatura-features-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:24px 28px}.assinatura-features-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:13px;font-weight:600}.assinatura-features-grid{flex-direction:column;gap:2px;display:flex}.assinatura-feature-item{border-bottom:1px solid var(--border);color:var(--foreground);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.assinatura-feature-item:last-child{border-bottom:none}.assinatura-feature-item--off{opacity:.4}.assinatura-feature-icon{text-align:center;flex-shrink:0;width:24px;font-size:16px}.assinatura-feature-label{flex:1}.assinatura-feature-check{color:var(--primary);flex-shrink:0;font-size:14px;font-weight:700}.assinatura-feature-item--off .assinatura-feature-check{color:var(--muted-foreground)}.assinatura-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.assinatura-action-btn{padding:12px 24px;font-size:15px}.assinatura-cancel-link{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;text-decoration:underline}.assinatura-cancel-link:hover{color:var(--foreground)}.assinatura-cancel-link{cursor:pointer;background:0 0;border:none;padding:0}.cancel-sub-confirm{background:#fff8f9;border:1px solid #8b1a4a26;border-radius:12px;margin-top:8px;padding:20px 24px}.cancel-sub-confirm-title{color:#6b1238;margin:0 0 8px;font-size:15px;font-weight:600}.cancel-sub-confirm-text{color:#4b3249;margin:0 0 16px;font-size:14px;line-height:1.6}.cancel-sub-error{color:#b91c1c;margin:0 0 12px;font-size:13px}.cancel-sub-confirm-actions{flex-direction:column;gap:8px;display:flex}.cancel-sub-confirm-yes{color:#b91c1c;cursor:pointer;text-align:center;background:0 0;border:1px solid #b91c1c4d;border-radius:8px;padding:10px 16px;font-size:14px;transition:background .15s}.cancel-sub-confirm-yes:hover:not(:disabled){background:#b91c1c0f}.cancel-sub-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.cancel-sub-confirm-no{color:#6b1238;cursor:pointer;text-align:center;background:0 0;border:1px solid #8b1a4a33;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s}.cancel-sub-confirm-no:hover:not(:disabled){background:#8b1a4a0d}.cancel-sub-confirm-no:disabled{opacity:.5;cursor:not-allowed}.cancel-sub-done{background:#f0fdf4;border:1px solid #22c55e33;border-radius:12px;margin-top:8px;padding:20px 24px}.cancel-sub-done-title{color:#166534;margin:0 0 6px;font-size:15px;font-weight:600}.cancel-sub-done-text{color:#4b3249;margin:0 0 16px;font-size:14px;line-height:1.6}.cancel-sub-ok-btn{padding:10px 20px;font-size:14px}.msg-editor-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:700px){.msg-editor-layout{grid-template-columns:1fr}}.msg-type-nav{flex-direction:column;gap:4px;display:flex}.msg-type-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.msg-type-btn:hover{background:#8b1a4a0d;border-color:#8b1a4a1f}.msg-type-btn--active{background:#8b1a4a14;border-color:#8b1a4a40}.msg-type-btn--soon{opacity:.6}.msg-type-btn-label{color:#3b1928;font-size:13px;font-weight:500}.msg-type-btn--active .msg-type-btn-label{color:#6b1238}.msg-type-btn-meta{gap:4px;display:flex}.msg-type-custom{color:#6b1238;font-size:11px;font-weight:600}.msg-type-default{color:#9b8899;font-size:11px}.msg-type-soon{color:#b8a4b4;font-size:11px;font-style:italic}.msg-editor-main{background:#fff;border:1px solid #8b1a4a1a;border-top:2px solid #8b1a4a2e;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 4px 14px #8b1a4a0e}.msg-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msg-editor-title{color:#3b1928;margin:0 0 2px;font-size:16px;font-weight:700}.msg-editor-desc{color:#9b8899;margin:0;font-size:13px}.msg-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:flex}.msg-toggle-input{opacity:0;width:0;height:0;position:absolute}.msg-toggle-track{background:#d4c0cd;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.msg-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.msg-toggle-input:checked+.msg-toggle-track{background:#6b1238}.msg-toggle-input:checked+.msg-toggle-track:after{transform:translate(16px)}.msg-toggle-label{color:#6b7280;white-space:nowrap;font-size:13px}.msg-vars-label{color:#9b8899;margin:0 0 6px;font-size:12px;font-weight:500}.msg-vars-list{flex-wrap:wrap;gap:6px;display:flex}.msg-var-btn{color:#6b1238;cursor:pointer;background:#8b1a4a0f;border:1px solid #8b1a4a2e;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .15s}.msg-var-btn:hover:not(:disabled){background:#8b1a4a1f}.msg-var-btn:disabled{opacity:.5;cursor:not-allowed}.msg-textarea-wrap{position:relative}.msg-textarea{resize:vertical;color:#3b1928;box-sizing:border-box;background:#fdf9fb;border:1px solid #8b1a4a2e;border-radius:10px;width:100%;min-height:160px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.msg-textarea:focus{border-color:#6b1238;outline:none}.msg-textarea:disabled{opacity:.6;cursor:not-allowed}.msg-char-count{color:#c4b0bb;font-size:11px;position:absolute;bottom:8px;right:12px}.msg-char-count--warn{color:#b91c1c;font-weight:600}.msg-preview-card{background:#f9f5f7;border:1px solid #8b1a4a14;border-radius:10px;padding:14px 16px}.msg-preview-label{color:#9b8899;margin:0 0 10px;font-size:12px;font-weight:500}.msg-preview-bubble{color:#1a1a2e;white-space:pre-wrap;background:#fff;border-radius:10px 10px 10px 2px;max-width:380px;padding:12px 14px;font-size:13px;line-height:1.7;box-shadow:0 1px 4px #00000014}.msg-feedback{color:#166534;margin:0;font-size:13px}.msg-feedback--err{color:#b91c1c}.msg-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.msg-save-btn{padding:10px 20px;font-size:14px}.msg-reset-btn{color:#9b8899;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.msg-reset-btn:hover{color:#6b7280}.msg-reset-btn:disabled{opacity:.5;cursor:not-allowed}.msg-soon-banner{background:#f8f8fc;border:1px solid #8b1a4a14;border-radius:10px;padding:20px}.msg-soon-title{color:#4b3249;margin:0 0 6px;font-size:15px;font-weight:600}.msg-soon-text{color:#9b8899;margin:0;font-size:14px;line-height:1.6}.cancel-sub-reason{background:#fff8f9;border:1px solid #8b1a4a26;border-radius:12px;margin-top:8px;padding:20px 24px}.cancel-sub-reason-title{color:#4b3249;margin:0 0 12px;font-size:15px;font-weight:600}.cancel-sub-reason-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cancel-sub-reason-item{color:#4b3249;cursor:pointer;text-align:left;background:#fff;border:1px solid #8b1a4a1f;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.cancel-sub-reason-item:hover{background:#fdf4f7;border-color:#8b1a4a4d}.cancel-sub-reason-item--active{background:#fdf4f7;border-color:#6b1238;font-weight:500}.cancel-sub-reason-radio{border:2px solid #c4a0b5;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background .15s}.cancel-sub-reason-item--active .cancel-sub-reason-radio{background:#6b1238;border-color:#6b1238;box-shadow:inset 0 0 0 3px #fff}.cancel-sub-retention{background:#f0fdf4;border:1px solid #22c55e33;border-radius:8px;margin-bottom:16px;padding:14px 16px}.cancel-sub-retention-title{color:#166534;margin:0 0 4px;font-size:14px;font-weight:600}.cancel-sub-retention-text{color:#4b3249;margin:0;font-size:13px;line-height:1.6}.cancel-sub-reason-actions{flex-direction:column;gap:8px;display:flex}.assinatura-upsell{border:1px solid var(--border);background:#8b1a4a0a;border-radius:14px;flex-direction:column;gap:10px;max-width:480px;padding:20px 24px;display:flex}.assinatura-upsell-text{color:var(--foreground);margin:0;font-size:14px;line-height:1.5}.assinatura-upsell-link{background:var(--primary);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.assinatura-upsell-link:hover{opacity:.88}.assinatura-upsell-note{color:var(--muted-foreground);margin:0;font-size:12px}@media (max-width:640px){.assinatura-hero{flex-direction:column;padding:20px}.assinatura-hero-right{align-items:flex-start}.assinatura-price{font-size:24px}}.assinatura-plan-card{border:1px solid var(--border);border-top:3px solid var(--primary);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;box-shadow:0 2px 12px #0000000a}.assinatura-plan-card-left{flex-direction:column;gap:12px;display:flex}.assinatura-plan-card-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:640px){.assinatura-plan-card{flex-direction:column;padding:20px}.assinatura-plan-card-right{align-items:flex-start}}.assinatura-hero2{background:var(--card);border:1px solid var(--border);border-radius:18px;margin-bottom:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.assinatura-hero2-accent{flex-shrink:0;width:6px}.assinatura-hero2-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.assinatura-hero2-left{flex-direction:column;gap:14px;max-width:620px;display:flex}.assinatura-hero2-copy{gap:6px;display:grid}.assinatura-hero2-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assinatura-plan-badge2{color:#fff;letter-spacing:.04em;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700;display:inline-block}.assinatura-hero2-right{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.assinatura-price2{align-items:baseline;gap:3px;display:flex}.assinatura-price2-value{color:var(--foreground);font-size:32px;font-weight:800;line-height:1}.assinatura-price2--free{color:var(--muted-foreground);font-size:22px}.assinatura-price2-period{color:var(--muted-foreground);font-size:15px;font-weight:500}.assinatura-expiry2{color:var(--muted-foreground);margin:0;font-size:13px}.assinatura-expiry2 strong{color:var(--primary)}.assinatura-mobile-utility,.assinatura-desktop-only{display:none}.assinatura-mobile-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assinatura-mobile-title{color:var(--primary-dark);margin:4px 0 0;font-size:24px;line-height:1.05}.assinatura-mobile-price{min-height:38px;color:var(--primary-dark);text-align:center;background:#8b1a4a1a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.assinatura-mobile-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assinatura-mobile-chip{min-height:30px;color:var(--primary-dark);background:#ffffffe6;border:1px solid #8b1a4a1f;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.assinatura-features-card2{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:20px;padding:24px 28px;box-shadow:0 2px 12px #0000000a}.assinatura-features-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assinatura-feature-pill{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;transition:border-color .15s;display:flex}.assinatura-feature-pill--off{opacity:.45}.assinatura-feature-pill svg{flex-shrink:0}@media (max-width:640px){.assinatura-hero2-body{flex-direction:column;padding:16px}.assinatura-hero2-right{align-items:flex-start}.assinatura-price2-value{font-size:22px}.assinatura-features-grid2{grid-template-columns:1fr}.assinatura-mobile-utility{margin-bottom:14px;display:block}.assinatura-desktop-only{display:none}.assinatura-hero2{border-radius:16px}.assinatura-hero2-body{gap:12px}.assinatura-features-card2,.plan-selector{border-radius:16px;padding:14px}.assinatura-feature-pill{padding:8px 10px;font-size:11.5px}.assinatura-actions{gap:8px}.assinatura-action-btn,.assinatura-upsell-link{justify-content:center;width:100%}.assinatura-upsell{border-radius:16px;padding:14px}}.plan-hero-card{border:1px solid #e8d4db;border-radius:18px;margin-bottom:14px;overflow:hidden}.plan-hero-header{padding:18px 20px 16px}.plan-hero-badge-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.plan-hero-badge{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:5px;padding:5px 13px;font-size:12px;font-weight:600;display:inline-flex}.plan-hero-status{color:#d4f7c5;background:#ffffff1f;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:500;display:inline-flex}.plan-hero-status--trial{color:#fef3c7}.plan-hero-status-dot{background:#7ed85a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.plan-hero-price-wrap{align-items:baseline;gap:3px;margin-bottom:4px;display:flex}.plan-hero-price-val{color:#fff;letter-spacing:-.5px;font-size:30px;font-weight:700}.plan-hero-price-val--free{font-size:22px}.plan-hero-price-period{color:#ffffffa6;font-size:14px;font-weight:400}.plan-hero-billing{color:#ffffff8c;font-size:11px}.plan-hero-body{background:#fff;padding:16px 20px}.plan-meta-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-meta-box{background:#faf0f4;border:1px solid #f0dce4;border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.plan-meta-label{color:#9b2355;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-meta-val{color:#1a0a10;font-size:14px;font-weight:600}.plan-meta-sub{color:#b07090;font-size:11px}.plan-highlights-card{background:#fff;border:1px solid #e8d4db;border-radius:18px;margin-bottom:14px;padding:18px 20px}.plan-highlights-label{letter-spacing:.1em;color:#9b2355;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700}.plan-highlights-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-highlight-item{border:1px solid #f0dce4;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.plan-highlight-icon{margin-bottom:5px;font-size:18px;display:block}.plan-highlight-name{color:#1a0a10;font-size:12px;font-weight:600;display:block}.plan-highlight-desc{color:#b07090;font-size:11px;line-height:1.4;display:block}.plan-features-card{background:#fff;border:1px solid #e8d4db;border-radius:18px;margin-bottom:14px;padding:18px 20px}.plan-features-label{letter-spacing:.1em;color:#9b2355;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:700}.plan-feat-row{border-bottom:1px solid #f5eaee;align-items:center;gap:12px;padding:9px 0;display:flex}.plan-feat-row:last-child{border-bottom:none;padding-bottom:0}.plan-feat-row--off .plan-feat-icon,.plan-feat-row--off .plan-feat-label{opacity:.45}.plan-feat-icon{background:#fbeaf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.plan-feat-label{color:#1a0a10;flex:1;font-size:13px}.plan-feat-check{flex-shrink:0}.plan-selector{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:20px;padding:24px 28px;box-shadow:0 2px 12px #0000000a}.plan-selector-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:13px;font-weight:600}.plan-selector-sub{color:var(--muted-foreground);margin:0 0 20px;font-size:13px}.plan-selector-error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.plan-coupon-row{gap:8px;margin-bottom:8px;display:flex}.plan-coupon-input{border:1.5px solid var(--border);background:var(--background);color:var(--text);letter-spacing:.5px;text-transform:uppercase;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.plan-coupon-input::placeholder{text-transform:none}.plan-coupon-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.plan-coupon-btn:hover:not(:disabled){background:var(--primary);color:#fff}.plan-coupon-btn:disabled{opacity:.5;cursor:default}.plan-coupon-error{color:#dc2626;margin-bottom:12px;font-size:12px}.plan-coupon-success{color:#2d7a5f;background:#e8f5e9;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:12px}.plan-card-price-value--strike{opacity:.45;margin-right:4px;font-size:.85em;text-decoration:line-through}.plan-selector-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:18px 16px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.plan-card--current{box-shadow:0 0 0 3px #8b1a4a14}.plan-card-current-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:0 0 8px 8px;padding:3px 12px;font-size:10px;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.plan-card-header{flex-direction:column;gap:4px;padding-top:8px;display:flex}.plan-card-label{color:var(--foreground);font-size:15px;font-weight:700}.plan-card-price{align-items:baseline;gap:2px;display:flex}.plan-card-price-value{color:var(--foreground);font-size:22px;font-weight:800;line-height:1}.plan-card-price-period{color:var(--muted-foreground);font-size:13px;font-weight:500}.plan-card-note{color:var(--muted-foreground);margin:-4px 0 2px;font-size:12px;line-height:1.4}.plan-card-features{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-card-features li{color:var(--foreground);align-items:center;gap:7px;font-size:12.5px;line-height:1.3;display:flex}.plan-card-features svg{flex-shrink:0}.plan-card-btn{text-align:center;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.plan-card-btn--current{background:var(--border);color:var(--muted-foreground);cursor:default}.plan-card-btn--upgrade{color:#fff}.plan-card-btn--upgrade:hover:not(:disabled){opacity:.88}.plan-card-btn--upgrade:disabled{opacity:.6;cursor:not-allowed}.plan-card-btn--downgrade{border:1px solid var(--border);color:var(--muted-foreground);background:0 0}.plan-card-btn--downgrade:hover{border-color:var(--foreground);color:var(--foreground)}@media (max-width:700px){.plan-selector-grid{grid-template-columns:1fr}.plan-card-current-badge{border-radius:8px 8px 0 0;top:auto;bottom:-1px}}.admin-row-extra td{border-bottom:1px solid var(--border);padding:0!important}.pc-details{padding:0}.pc-summary{color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;list-style:none;display:flex}.pc-summary::-webkit-details-marker{display:none}.pc-summary:hover{color:var(--foreground);background:var(--background)}.pc-pending-badge{color:var(--primary);background:#8b1a4a1f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pc-body{background:var(--background);border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.pc-pending-list{flex-direction:column;gap:6px;display:flex}.pc-pending-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:600}.pc-pending-item{background:#8b1a4a0d;border:1px solid #8b1a4a26;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.pc-pending-info{color:var(--foreground);flex:1}.pc-pending-info em{color:var(--muted-foreground)}.pc-form{flex-direction:column;gap:10px;display:flex}.pc-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pc-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pc-label--wide{flex:1;min-width:200px}.pc-select,.pc-input{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:6px;min-width:160px;height:34px;padding:6px 10px;font-size:13px}.pc-select:focus,.pc-input:focus{outline:2px solid var(--primary);outline-offset:1px}.uso-details{padding:0}.uso-summary{color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;list-style:none;display:flex}.uso-summary::-webkit-details-marker{display:none}.uso-summary:hover{color:var(--foreground);background:var(--background)}.uso-summary-icon{font-size:14px}.uso-summary-label{font-weight:500}.uso-summary-pills{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.uso-pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5}.uso-pill--blue{color:#1d4ed8;background:#2563eb1a}.uso-pill--gold{color:#92610a;background:#b482001f}.uso-pill--green{color:#2d7a5f;background:#2d7a5f1f}.uso-pill--gray{background:var(--muted);color:var(--muted-foreground)}.uso-pill--red{color:#b91c1c;background:#b91c1c1f}.uso-body{background:var(--background);border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.uso-section{flex-direction:column;gap:6px;display:flex}.uso-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding-left:2px;font-size:10px;font-weight:700}.uso-section-row{flex-wrap:wrap;gap:6px;display:flex}.uso-card{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;min-width:84px;padding:8px 12px;display:flex}.uso-card--wide{min-width:130px}.uso-card--green{background:#2d7a5f0f;border-color:#2d7a5f59}.uso-card--red{background:#b91c1c0f;border-color:#b91c1c59}.uso-card--orange{background:#b464000f;border-color:#b4640059}.uso-card--primary{background:#8b1a4a0d;border-color:#8b1a4a4d}.uso-card--muted{opacity:.55}.uso-card-value{color:var(--foreground);font-size:20px;font-weight:700;line-height:1.1}.uso-card-value--md{font-size:14px}.uso-card--green .uso-card-value{color:#2d7a5f}.uso-card--red .uso-card-value{color:#b91c1c}.uso-card--orange .uso-card-value{color:#b46000}.uso-card--primary .uso-card-value{color:var(--primary)}.uso-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:1.3}.prof-cards{flex-direction:column;gap:12px;display:flex}.prof-card{background:#fff;border:1px solid #8b1a4a24;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #8b1a4a12}.prof-card-header{grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.prof-card-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.prof-card-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.prof-card-email-row{align-items:center;gap:6px;display:flex}.prof-card-email{color:#4b4b5b;font-size:12px;font-weight:500}.prof-email-copy{color:#8b1a4a;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;line-height:1}.prof-email-copy:hover{opacity:1}.prof-email-copy--copied{color:#2d7a5f;opacity:1}.prof-card-meta{color:#6b6b7b;font-size:12px}.prof-card-status-cluster{flex-shrink:0;align-items:center;gap:6px;display:flex}.prof-card-expiry{color:#6b6b7b;white-space:nowrap;font-size:12px}.prof-card-kpis{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prof-kpi{color:#6b6b7b;white-space:nowrap;background:#fdf6f9;border:1px solid #8b1a4a33;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.prof-kpi--green{color:#2d7a5f;background:#e8f5e9;border-color:#2d7a5f40}.prof-kpi--muted{opacity:.55}.prof-kpi--gold{color:#9b720a;background:#fff8e1;border-color:#c9890a40}.prof-kpi--red{color:#c0392b;background:#ffebee;border-color:#c0392b40}.prof-card-primary-actions{flex-shrink:0;gap:6px;display:flex}.prof-card-bar{background:#fdf6f9;border-top:1px solid #8b1a4a14;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.prof-trial-group{align-items:center;gap:5px;display:flex}.prof-bar-label{color:#6b6b7b;white-space:nowrap;font-size:12px;font-weight:500}.prof-bar-sep{background:#8b1a4a2e;flex-shrink:0;width:1px;height:20px;margin:0 4px}.prof-card-panels{border-top:1px solid #8b1a4a14}.prof-panel{border-bottom:1px solid #8b1a4a0f}.prof-panel:last-child{border-bottom:none}.prof-panel-summary{color:#6b6b7b;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1px;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;list-style:none;display:flex}.prof-panel-summary::-webkit-details-marker{display:none}.prof-panel-summary:hover{background:#8b1a4a08}.prof-panel[open]>.prof-panel-summary{color:#8b1a4a;background:#8b1a4a0a}.prof-panel>.uso-body{border-top:1px solid #8b1a4a0f;padding:16px 20px}.prof-panel>.pc-body{border-top:1px solid #8b1a4a0f;padding:12px 20px 16px}@media (max-width:900px){.prof-card-header{grid-template-rows:auto auto;grid-template-columns:1fr auto}.prof-card-kpis{grid-column:1/-1}.prof-card-primary-actions{grid-area:1/2}}.ops-summary-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.ops-summary-chip{border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.ops-summary-chip--ok{background:var(--success,#22c55e)}@supports (color:color-mix(in lab, red, red)){.ops-summary-chip--ok{background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent)}}.ops-summary-chip--ok{border-color:var(--success,#22c55e)}@supports (color:color-mix(in lab, red, red)){.ops-summary-chip--ok{border-color:color-mix(in srgb, var(--success,#22c55e) 30%, transparent)}}.ops-summary-chip--ok{color:var(--success,#16a34a)}.ops-summary-chip--warning{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}.ops-summary-chip--critical{background:var(--error,#ef4444)}@supports (color:color-mix(in lab, red, red)){.ops-summary-chip--critical{background:color-mix(in srgb, var(--error,#ef4444) 12%, transparent)}}.ops-summary-chip--critical{border-color:var(--error,#ef4444)}@supports (color:color-mix(in lab, red, red)){.ops-summary-chip--critical{border-color:color-mix(in srgb, var(--error,#ef4444) 30%, transparent)}}.ops-summary-chip--critical{color:var(--error,#dc2626)}.ops-metrics-section{margin-bottom:32px}.ops-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:14px;font-weight:600}.ops-metrics-grid{flex-wrap:wrap;gap:16px;display:flex}.ops-metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:12px 20px;display:flex}.ops-metric-label{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.ops-metric strong{color:var(--text);font-size:22px;font-weight:700}.ops-metric-na{color:var(--text-muted)!important;font-size:13px!important;font-weight:500!important}.ops-api-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ops-api-dot--ok{background:#22c55e}.ops-api-dot--err{background:#ef4444}.ops-metric-sub{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.ops-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:40px;display:grid}.ops-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:20px;transition:border-color .2s;display:flex}.ops-card--ok{border-color:var(--success,#22c55e)}@supports (color:color-mix(in lab, red, red)){.ops-card--ok{border-color:color-mix(in srgb, var(--success,#22c55e) 35%, var(--border))}}.ops-card--warning{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.ops-card--warning{border-color:color-mix(in srgb, #f59e0b 50%, var(--border))}}.ops-card--critical{border-color:var(--error,#ef4444)}@supports (color:color-mix(in lab, red, red)){.ops-card--critical{border-color:color-mix(in srgb, var(--error,#ef4444) 60%, var(--border))}}.ops-card--unknown{border-color:var(--border)}.ops-card-header{align-items:flex-start;gap:12px;display:flex}.ops-card-icon{flex-shrink:0;font-size:24px;line-height:1}.ops-card-title-block{flex:1;min-width:0}.ops-card-name{color:var(--text);margin:0;font-size:15px;font-weight:600}.ops-card-plan{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.ops-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.ops-dot--ok{background:var(--success,#22c55e)}.ops-dot--warning{background:#f59e0b}.ops-dot--critical{background:var(--error,#ef4444);animation:1.4s ease-in-out infinite ops-pulse}.ops-dot--unknown{background:var(--text-muted)}@keyframes ops-pulse{0%,to{opacity:1}50%{opacity:.4}}.ops-live-badge{border-radius:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600}.ops-live-badge--ok{background:var(--success,#22c55e)}@supports (color:color-mix(in lab, red, red)){.ops-live-badge--ok{background:color-mix(in srgb, var(--success,#22c55e) 15%, transparent)}}.ops-live-badge--ok{color:var(--success,#16a34a)}.ops-live-badge--error{background:var(--error,#ef4444)}@supports (color:color-mix(in lab, red, red)){.ops-live-badge--error{background:color-mix(in srgb, var(--error,#ef4444) 15%, transparent)}}.ops-live-badge--error{color:var(--error,#dc2626)}.ops-live-badge--unknown{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.ops-live-badge--unknown{background:color-mix(in srgb, var(--text-muted) 15%, transparent)}}.ops-live-badge--unknown{color:var(--text-muted)}.ops-expiry{border-radius:6px;padding:6px 10px;font-size:13px}.ops-expiry--ok{background:var(--success,#22c55e)}@supports (color:color-mix(in lab, red, red)){.ops-expiry--ok{background:color-mix(in srgb, var(--success,#22c55e) 10%, transparent)}}.ops-expiry--ok{color:var(--success,#16a34a)}.ops-expiry--warning{color:#92400e;background:#f59e0b1a}.ops-expiry--critical{background:var(--error,#ef4444)}@supports (color:color-mix(in lab, red, red)){.ops-expiry--critical{background:color-mix(in srgb, var(--error,#ef4444) 10%, transparent)}}.ops-expiry--critical{color:var(--error,#dc2626);font-weight:600}.ops-expiry--unknown{background:var(--surface-2,var(--surface));color:var(--text-muted)}.ops-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.ops-edit-details{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.ops-edit-summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;list-style:none}.ops-edit-summary::-webkit-details-marker{display:none}.ops-edit-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ops-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ops-input,.ops-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.ops-textarea{resize:vertical}.ops-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.ops-save-btn:hover{opacity:.85}.email-templates-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.email-template-card{background:#fff;border:1px solid #8b1a4a1f;border-top:2px solid #8b1a4a38;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 4px 14px #8b1a4a0e}.email-template-card--inactive{opacity:.6;border-top-color:#ccc}.email-template-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.email-template-name{color:var(--text);margin:0;font-size:15px;font-weight:700}.email-template-key{color:#8b1a4a;background:#8b1a4a12;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.email-template-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.email-status-badge{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.email-status-badge--active{color:#15803d;background:#22c55e1f}.email-status-badge--inactive{color:#475569;background:#64748b1f}.email-count-badge{color:var(--text-muted);font-size:11px}.email-trigger-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.email-subject-preview{color:var(--text);background:#00000008;border-left:2px solid #8b1a4a40;border-radius:6px;padding:8px 10px;font-size:13px}.email-subject-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-size:11px;font-weight:600}.email-template-actions{flex-wrap:wrap;gap:8px;display:flex}.email-action-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .15s}.email-action-btn--ok{color:#15803d;background:#22c55e1f}.email-action-btn--warn{color:#b91c1c;background:#ef44441a}.email-action-btn--primary{color:#fff;background:#8b1a4a}.email-action-btn:hover{opacity:.8}.email-edit-details{margin-top:4px}.email-edit-summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.email-edit-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.email-vars-hint{color:var(--text-muted);margin-left:6px;font-size:10px;font-style:italic;font-weight:400}.email-body-textarea{font-family:monospace;font-size:11px;line-height:1.5}.email-updated-at{color:var(--text-muted);margin:0;font-size:11px}.email-log-count{color:var(--text-muted);font-size:13px;font-weight:400}.email-log-table-wrap{border:1px solid #8b1a4a1a;border-radius:12px;overflow-x:auto}.email-log-table{border-collapse:collapse;width:100%;font-size:13px}.email-log-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:#8b1a4a0a;border-bottom:1px solid #8b1a4a1a;padding:10px 14px;font-size:11px;font-weight:600}.email-log-table td{color:var(--text);border-bottom:1px solid #0000000a;padding:10px 14px}.email-log-table tr:last-child td{border-bottom:none}.email-log-date{color:var(--text-muted);white-space:nowrap}.email-log-status{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.email-log-status--sent{color:#15803d;background:#22c55e1f}.email-log-status--failed{color:#b91c1c;background:#ef44441a}.email-log-status--skipped{color:#475569;background:#64748b1a}.ops-schedule-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.ops-schedule-btn:hover{background:var(--surface-hover,var(--border))}@media (max-width:640px){.ops-grid{grid-template-columns:1fr}.ops-metrics-grid{flex-direction:column}}.ops-migration-notice{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.ops-migration-notice{background:color-mix(in srgb, #f59e0b 10%, var(--surface))}}.ops-migration-notice{border:1px solid #f59e0b66;border-radius:10px;margin-bottom:24px;padding:16px 20px}.ops-migration-notice strong{color:#92400e;margin-bottom:6px;font-size:14px;display:block}.ops-migration-notice p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.ops-migration-notice code{color:#78350f;background:#f59e0b33;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:12px}.agenda-address-row{background:var(--primary);flex-direction:column;gap:6px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.agenda-address-row{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.agenda-address-row{border-radius:8px;margin-bottom:4px}.agenda-address-text{color:var(--text);font-size:12px;line-height:1.4}.agenda-address-nav{gap:8px;display:flex}.agenda-nav-link{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .15s}.agenda-nav-link:hover{opacity:.8}.agenda-nav-link--waze{color:#003b5c;background:#00d4e4}.agenda-nav-link--maps{color:#fff;background:#4285f4}.client-address-card{margin-bottom:16px}.client-address-display{color:var(--text);margin:8px 0 14px;font-size:14px;line-height:1.6}.client-address-referencia{color:var(--text-muted);font-size:12px}.client-nav-buttons{flex-wrap:wrap;gap:10px;display:flex}.client-nav-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.client-nav-btn:hover{opacity:.85}.client-nav-btn--waze{color:#003b5c;background:#00d4e4}.client-nav-btn--maps{color:#fff;background:#4285f4}.client-address-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.client-address-section-summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.client-address-section-summary::-webkit-details-marker{display:none}.client-address-section[open]>.client-address-section-summary .clients-details-chevron{transform:rotate(90deg)}.client-address-form-body{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:16px;display:flex}.client-address-cep-row{max-width:180px}.client-address-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.client-address-grid{grid-template-columns:1fr}.client-address-grid>[style*=grid-column]{grid-column:1!important}}.pwa-banner{z-index:200;background:#fff;border:1px solid #8b1a4a2e;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;animation:.3s pwa-slide-up;display:flex;position:fixed;bottom:80px;left:12px;right:12px;box-shadow:0 4px 24px #8b1a4a1f,0 1px 4px #0000000f}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pwa-banner-icon{flex-shrink:0;font-size:24px}.pwa-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-banner-text strong{color:var(--text);font-size:13px;font-weight:700}.pwa-banner-text span{color:var(--text-muted);font-size:12px;line-height:1.4}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-banner-btn-install{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:700}.pwa-banner-btn-install:hover{background:var(--primary-dark)}.pwa-banner-btn-dismiss{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:14px;display:grid}.pwa-banner-btn-dismiss:hover{background:var(--bg-alt)}.equipe-shell{flex-direction:column;gap:24px;display:flex}.equipe-hero{margin-bottom:4px}.equipe-card-stack{flex-direction:column;gap:20px;display:flex}.equipe-invite-card-wrap h2,.equipe-members-card h2,.equipe-invites-card h2,.equipe-today-card h2{margin:0 0 4px}.equipe-section-heading{color:var(--text);align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;display:flex}.equipe-section-desc{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.equipe-count-badge{background:var(--bg-alt);min-width:20px;height:20px;color:var(--primary-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.equipe-invite-form{flex-direction:column;gap:8px;display:flex}.equipe-invite-row{flex-wrap:wrap;gap:10px;display:flex}.equipe-invite-input{min-width:200px;height:40px;color:var(--text);background:#fff;border:1.5px solid #8b1a4a2e;border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:14px;transition:border-color .15s}.equipe-invite-input:focus{border-color:var(--primary)}.equipe-invite-input:disabled{opacity:.6;cursor:not-allowed}.equipe-invite-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s}.equipe-invite-btn:hover:not(:disabled){background:var(--primary-dark)}.equipe-invite-btn:disabled{opacity:.6;cursor:not-allowed}.equipe-invite-error{color:#b91c1c;margin:0;font-size:13px;line-height:1.5}.equipe-invite-success{color:var(--success);margin:0;font-size:13px;line-height:1.5}.equipe-member-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.equipe-member-card{border-top:1px solid #8b1a4a12;align-items:center;gap:14px;padding:12px 0;display:flex}.equipe-member-card:first-child{border-top:none;padding-top:0}.equipe-member-avatar{background:var(--bg-alt);width:44px;height:44px;color:var(--primary-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;overflow:hidden}.equipe-member-avatar img{object-fit:cover;width:100%;height:100%}.equipe-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipe-member-name{color:var(--text);font-size:14px;font-weight:700}.equipe-member-slug{color:var(--accent);font-size:12px}.equipe-member-joined{color:var(--text-muted);font-size:12px}.equipe-member-error{color:#b91c1c;margin:2px 0 0;font-size:12px}.equipe-member-actions{flex-shrink:0;gap:8px;display:flex}.equipe-member-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;height:34px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.equipe-member-btn.secondary{background:var(--bg-alt);color:var(--primary-dark)}.equipe-member-btn.secondary:hover{background:#8b1a4a1f}.equipe-member-btn.danger{color:#b91c1c;background:#fef2f2}.equipe-member-btn.danger:hover:not(:disabled){background:#fee2e2}.equipe-member-btn:disabled{opacity:.6;cursor:not-allowed}.equipe-invite-list{flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex}.equipe-invite-item{border-top:1px solid #8b1a4a12;align-items:center;gap:12px;padding:10px 0;display:flex}.equipe-invite-item:first-child{border-top:none;padding-top:0}.equipe-invite-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipe-invite-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.equipe-invite-meta{color:var(--text-muted);font-size:12px}.equipe-invite-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.equipe-invite-badge--pending{color:#6b7280;background:#f3f4f6}.equipe-invite-badge--accepted{color:#15803d;background:#dcfce7}.equipe-invite-badge--expired{color:#b91c1c;background:#fef2f2}.equipe-empty-card{text-align:center}.equipe-empty-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.equipe-detail-shell{flex-direction:column;gap:24px;display:flex}.equipe-detail-back{margin-bottom:-8px}.equipe-back-link{color:var(--text-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.equipe-back-link:hover{color:var(--primary)}.equipe-detail-header{align-items:center;gap:16px;display:flex}.equipe-detail-avatar{background:var(--bg-alt);width:56px;height:56px;color:var(--primary-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;overflow:hidden}.equipe-detail-avatar img{object-fit:cover;width:100%;height:100%}.equipe-detail-name{color:var(--primary-dark);margin:0;font-size:22px;font-weight:700;line-height:1.2}.equipe-detail-slug{color:var(--accent);margin:2px 0 0;font-size:13px}.equipe-kpi-grid,.equipe-today-card{margin-top:0}.equipe-today-list{margin:12px 0 0;padding:0;list-style:none}.equipe-today-item{border-top:1px solid #8b1a4a12;align-items:center;gap:14px;padding:10px 0;display:flex}.equipe-today-item:first-child{border-top:none;padding-top:0}.equipe-today-time{color:var(--primary-dark);white-space:nowrap;flex-shrink:0;min-width:100px;font-size:13px;font-weight:700}.equipe-today-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.equipe-today-client{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.equipe-today-service{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.equipe-today-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.equipe-detail-status--pending{color:#92400e;background:#fef3c7}.equipe-detail-status--confirmed{color:#15803d;background:#dcfce7}.equipe-detail-status--cancelled{color:#6b7280;background:#f3f4f6}.equipe-today-empty{color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.6}@media (max-width:640px){.equipe-invite-row{flex-direction:column}.equipe-invite-input{width:100%;min-width:0}.equipe-invite-btn{justify-content:center;width:100%}.equipe-member-card{flex-wrap:wrap}.equipe-member-actions{justify-content:flex-end;width:100%}.equipe-today-item{flex-wrap:wrap;gap:6px}.equipe-today-time{min-width:auto}}.pacotes-shell{flex-direction:column;gap:24px;display:flex}.pacotes-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.pacotes-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pacotes-grid{grid-template-columns:repeat(3,1fr)}}.pacotes-card{border-top:3px solid var(--primary);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000f}.pacotes-card:hover{box-shadow:0 3px 12px #0000001a}.pacotes-card--inactive{opacity:.7;border-top-color:#d1d5db}.pacotes-card--skeleton{pointer-events:none}.pacotes-card-header{flex-direction:column;gap:6px;display:flex}.pacotes-card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pacotes-card-name{color:var(--text);font-size:16px;font-weight:700;line-height:1.3}.pacotes-card-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.pacotes-status-badge{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pacotes-status-badge--active{color:#15803d;background:#dcfce7}.pacotes-card-meta{flex-wrap:wrap;gap:12px;display:flex}.pacotes-meta-item{flex-direction:column;gap:2px;min-width:60px;display:flex}.pacotes-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.pacotes-meta-value{color:var(--text);font-size:15px;font-weight:700}.pacotes-meta-price{color:var(--primary)}.pacotes-card-actions{border-top:1px solid #0000000f;gap:8px;margin-top:auto;padding-top:4px;display:flex}.pacotes-skeleton-title{background:#00000012;border-radius:6px;width:220px;height:28px;animation:1.4s ease-in-out infinite pacotes-pulse}.pacotes-skeleton-line{background:#00000012;border-radius:4px;width:60%;height:14px;animation:1.4s ease-in-out infinite pacotes-pulse}.pacotes-skeleton-line--wide{width:80%;height:18px}.pacotes-skeleton-meta{background:#0000000d;border-radius:6px;height:40px;animation:1.4s ease-in-out infinite pacotes-pulse}@keyframes pacotes-pulse{0%,to{opacity:1}50%{opacity:.45}}.pacotes-form-container{border-top:3px solid var(--primary);background:#fff;border-radius:12px;max-width:560px;padding:28px 24px;box-shadow:0 1px 4px #0000000f}.pacotes-form{flex-direction:column;gap:20px;display:flex}.pacotes-form-field{flex-direction:column;gap:6px;display:flex}.pacotes-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.pacotes-form-row{grid-template-columns:1fr}}.comm-config-card{margin-top:16px}.comm-config-desc{color:var(--text-muted);margin-bottom:20px;font-size:.875rem;line-height:1.5}.comm-stats-row{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.comm-stat{flex-direction:column;gap:2px;display:flex}.comm-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.comm-stat-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2}.comm-stat-sub{color:var(--text-muted);font-size:.75rem}.comm-config-form{border-top:1px solid #8b1a4a1a;padding-top:20px}.comm-config-field{flex-direction:column;gap:8px;display:flex}.comm-config-label{color:var(--text);font-size:.875rem;font-weight:600}.comm-config-input-row{align-items:center;gap:8px;display:flex}.comm-config-input{background:var(--bg);width:140px;color:var(--text);appearance:none;-moz-appearance:textfield;border:1.5px solid #f0d8e0;border-radius:8px;padding:8px 12px;font-size:.9rem}.comm-config-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d4608a26}.comm-config-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:opacity .15s}.comm-config-btn:hover{opacity:.88}.comm-config-hint{color:var(--text-muted);font-size:.75rem}.fin-comm-section{border-top:1px solid #8b1a4a1a;margin-top:16px;padding-top:16px}.fin-comm-total{color:var(--text-muted);background:#d4608a14;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0;padding:10px 12px;font-size:.875rem;display:flex}.fin-comm-total strong{color:var(--text);font-size:1rem;font-weight:700}.fin-comm-rows{flex-direction:column;gap:6px;display:flex}.fin-comm-row{background:var(--bg-alt);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.fin-comm-name{color:var(--text);flex:1;font-size:.875rem;font-weight:500}.fin-comm-appts{color:var(--text-muted);font-size:.75rem}.fin-comm-value{color:var(--text);font-size:.9rem;font-weight:700}.pacotes-form-hint{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.5}.pacotes-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (max-width:480px){.pacotes-form-actions{flex-direction:column-reverse}}.pacotes-client-section{border-top:3px solid var(--accent);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 4px #0000000f}.pacotes-client-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pacotes-client-empty{color:var(--text-muted);font-size:13px}.pacotes-active-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.pacotes-active-grid{grid-template-columns:repeat(2,1fr)}}.pacotes-active-card{background:var(--bg);border:1px solid #8b1a4a1a;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pacotes-active-name{color:var(--text);font-size:14px;font-weight:700}.pacotes-active-sessions{color:var(--text-muted);font-size:13px}.pacotes-active-sessions strong{color:var(--primary);font-size:18px}.pacotes-active-expires{color:var(--text-muted);font-size:11px}.pacotes-active-bar-track{background:#8b1a4a1f;border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.pacotes-active-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.pacotes-consume-btn{border:1.5px solid var(--primary);width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.pacotes-consume-btn:hover:not(:disabled){background:var(--primary);color:#fff}.pacotes-consume-btn:disabled{opacity:.45;cursor:not-allowed}.pacotes-consume-error{color:var(--error,#c0392b);margin-top:6px;font-size:.78rem}.pacotes-history{border-top:1px solid #0000000f;padding-top:14px}.pacotes-history-list{flex-direction:column;gap:8px;display:flex}.pacotes-history-item{background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.pacotes-history-name{color:var(--text);flex:1;min-width:120px;font-size:13px;font-weight:600}.pacotes-history-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.pacotes-history-dot{opacity:.4}.pacotes-history-status{color:#15803d;font-weight:600}.pacotes-history-status--pending{color:#b45309}.pacotes-history-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.pacotes-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pacotes-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:480px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.pacotes-modal-header{justify-content:space-between;align-items:center;display:flex}.pacotes-modal-title{color:var(--primary-dark);font-size:18px;font-weight:700}.pacotes-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:22px;line-height:1;transition:background .12s}.pacotes-modal-close:hover{background:var(--bg)}.pacotes-modal-form{flex-direction:column;gap:16px;display:flex}.pacotes-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pacotes-pix-result{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pacotes-pix-label{color:var(--primary-dark);font-size:15px;font-weight:600}.pacotes-pix-qr{border:1px solid #00000014;border-radius:8px;width:200px;height:200px}.pacotes-pix-copy-area{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.pacotes-pix-code{word-break:break-all;background:var(--bg);text-align:left;border:1px solid #00000014;border-radius:8px;width:100%;max-height:80px;padding:8px 12px;font-size:10px;display:block;overflow-y:auto}.pacotes-pix-share{color:var(--text-muted);font-size:13px}.pacotes-pay-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px 16px;display:flex}.pacotes-pay-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:36px 28px;display:flex;box-shadow:0 4px 24px #0000001a}.pacotes-pay-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:700}.pacotes-pay-prof{color:var(--text-muted);margin-top:-12px;font-size:14px}.pacotes-pay-info{flex-direction:column;gap:4px;display:flex}.pacotes-pay-title{color:var(--text);font-size:20px;font-weight:700}.pacotes-pay-sessions{color:var(--text-muted);font-size:13px}.pacotes-pay-price{color:var(--primary-dark);margin-top:4px;font-size:32px;font-weight:800}.pacotes-pay-pending{flex-direction:column;align-items:center;gap:12px;display:flex}.pacotes-pay-amount{color:var(--primary-dark);font-size:28px;font-weight:800}.pacotes-pay-package-name{color:var(--text-muted);font-size:15px}.pacotes-pay-waiting{background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px;display:flex}.pacotes-pay-waiting p{color:var(--text-muted);font-size:14px}.pacotes-pay-hint{opacity:.7;font-size:12px}.pacotes-pay-spinner{border:3px solid #8b1a4a33;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pacotes-spin;display:block}@keyframes pacotes-spin{to{transform:rotate(360deg)}}.pacotes-pay-success{flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.pacotes-pay-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:700;display:flex}.pacotes-pay-success-title{color:var(--text);font-size:20px;font-weight:700}.pacotes-pay-success-desc{color:var(--text-muted);max-width:320px;font-size:14px;line-height:1.6}.notif-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.notif-filter-select{color:var(--text);background:var(--surface);cursor:pointer;border:1px solid #e2d9e8;border-radius:8px;padding:8px 12px;font-size:13px}.notif-table{font-size:13px}.notif-table th{white-space:nowrap}.notif-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.notif-badge--sent{color:#15803d;background:#dcfce7}.notif-badge--failed{color:#dc2626;background:#fee2e2}.notif-badge--cancelled{color:#6b7280;background:#f3f4f6}.notif-badge--scheduled{color:#1d4ed8;background:#dbeafe}.notif-prof-link{color:var(--primary);font-weight:500;text-decoration:none}.notif-prof-link:hover{text-decoration:underline}.notif-type{white-space:nowrap;color:var(--text-muted);font-size:12px}.notif-service{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.notif-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.notif-body{max-width:200px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:help;font-size:11px;overflow:hidden}.notif-error{color:#dc2626;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th{text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;color:var(--text-secondary);padding:8px 12px;font-weight:600}.audit-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.audit-table tr:hover td{background:var(--bg-alt)}.audit-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.audit-admin{color:var(--text-secondary);font-size:12px}.audit-action-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.audit-payload code{color:var(--text-muted);word-break:break-all;font-size:11px}.audit-null{color:var(--text-muted)}.audit-empty{text-align:center;color:var(--text-muted);padding:32px}.audit-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.admin-section--alert{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-section--alert{background:#dc262614;border-color:#dc26264d}}:root[data-theme=dark] .admin-section--alert{background:#dc262614;border-color:#dc26264d}.churn-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.churn-badge--trial{color:#92400e;background:#fef3c7}.churn-badge--paid{color:#991b1b;background:#fee2e2}.prof-note-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-left:8px;font-size:11px;font-weight:400;overflow:hidden}.health-badge{letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.health-badge--green{color:#15803d;background:#dcfce7}.health-badge--yellow{color:#a16207;background:#fef9c3}.health-badge--red{color:#b91c1c;background:#fee2e2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .health-badge--green{color:#86efac;background:#14532d}:root:not([data-theme=light]) .health-badge--yellow{color:#fde68a;background:#422006}:root:not([data-theme=light]) .health-badge--red{color:#fca5a5;background:#450a0a}}:root[data-theme=dark] .health-badge--green{color:#86efac;background:#14532d}:root[data-theme=dark] .health-badge--yellow{color:#fde68a;background:#422006}:root[data-theme=dark] .health-badge--red{color:#fca5a5;background:#450a0a}.prof-note-count{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.prof-notes-history{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.prof-note-item{background:var(--bg-alt);border-radius:6px;padding:8px 10px}.prof-note-meta{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.prof-note-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.timeline-header{margin-bottom:24px}.timeline-back{color:var(--text-muted);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.timeline-back:hover{text-decoration:underline}.timeline-identity{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.timeline-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline-email{color:var(--text-muted);font-size:13px}.timeline-slug{color:var(--primary);font-size:13px;text-decoration:none}.timeline-slug:hover{text-decoration:underline}.timeline-wrap{flex-direction:column;gap:0;padding-left:36px;display:flex;position:relative}.timeline-wrap:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:14px}.timeline-item{align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.timeline-dot{background:var(--bg-alt);border:2px solid var(--border);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:10px;left:-29px}.timeline-item--payment .timeline-dot{background:#f0fdf4;border-color:#16a34a}.timeline-item--admin .timeline-dot{background:#eff6ff;border-color:#2563eb}.timeline-item--note .timeline-dot{background:#faf5ff;border-color:#9333ea}.timeline-content{flex-direction:column;gap:2px;padding-top:2px;display:flex}.timeline-label{font-size:14px;font-weight:500}.timeline-detail{color:var(--text-muted);font-size:12px}.timeline-date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.churn-reason-bars{flex-direction:column;gap:10px;display:flex}.churn-reason-row{grid-template-columns:200px 1fr 32px;align-items:center;gap:12px;display:grid}.churn-reason-label{font-size:13px;font-weight:500}.churn-reason-bar-wrap{background:var(--bg-alt,#f3f4f6);border-radius:4px;height:10px;overflow:hidden}.churn-reason-bar{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.churn-reason-count{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.churn-reason-badge{color:#92400e;background:#fef3c7;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.churn-row--recent td{background:#fff7ed}.admin-cell--alert{color:#b91c1c;font-weight:600}.funnel-steps{flex-direction:column;gap:8px;display:flex}.funnel-step{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;display:grid}.funnel-step-bar-wrap{background:var(--bg-alt,#f3f4f6);border-radius:4px;grid-area:1/1;height:14px;overflow:hidden}.funnel-step-bar{background:var(--primary);border-radius:4px;min-width:4px;height:100%;transition:width .3s}.funnel-step-info{white-space:nowrap;grid-area:1/2;align-items:center;gap:8px;display:flex}.funnel-step-label{min-width:160px;font-size:13px;font-weight:600}.funnel-step-count{font-variant-numeric:tabular-nums;font-size:13px}.funnel-step-pct{color:var(--text-muted);font-size:12px}.funnel-step-drop{color:#b91c1c;font-size:11px;font-weight:600}.funnel-step-desc{color:var(--text-muted);grid-area:2/1/auto/-1;margin:0 0 4px;font-size:11px}.funnel-check{color:#16a34a;font-size:14px;font-weight:700}.funnel-stuck{color:#dc2626;font-size:14px}.funnel-missing{color:var(--text-muted);font-size:12px}.ff-list{flex-direction:column;gap:10px;display:flex}.ff-item{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ff-item:last-child{border-bottom:none}.ff-info{flex-direction:column;gap:2px;display:flex}.ff-label{font-size:13px;font-weight:600}.ff-desc{color:var(--text-muted);font-size:11px}.ff-toggle{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.ff-toggle--on{color:#15803d;background:#dcfce7}.ff-toggle--off{color:#6b7280;background:#f3f4f6}.ff-toggle--on:hover{background:#bbf7d0}.ff-toggle--off:hover{background:#e5e7eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ff-toggle--on{color:#86efac;background:#14532d}:root:not([data-theme=light]) .ff-toggle--off{color:#9ca3af;background:#374151}}:root[data-theme=dark] .ff-toggle--on{color:#86efac;background:#14532d}:root[data-theme=dark] .ff-toggle--off{color:#9ca3af;background:#374151}.prof-source-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prof-source-badge{color:#93c5fd;background:#1e3a5f}}:root[data-theme=dark] .prof-source-badge{color:#93c5fd;background:#1e3a5f}.waitlist-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.waitlist-card{background:var(--bg-alt);border-radius:20px;width:100%;max-width:480px;padding:36px 32px;box-shadow:0 8px 32px #00000014}.waitlist-header{margin-bottom:28px}.waitlist-title{color:var(--text);margin-bottom:8px;font-size:22px;font-weight:700}.waitlist-subtitle{color:var(--text-muted);font-size:14px;line-height:1.5}.waitlist-form{flex-direction:column;gap:14px;display:flex}.waitlist-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.waitlist-input{color:var(--text);background:var(--bg);appearance:none;border:1.5px solid #0000001f;border-radius:10px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s}.waitlist-input:focus{border-color:var(--primary)}.waitlist-error{color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:13px}.waitlist-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:15px;font-weight:700;transition:background .2s,opacity .2s}.waitlist-submit:hover{background:var(--primary-dark)}.waitlist-submit:disabled{opacity:.65;cursor:not-allowed}.waitlist-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.waitlist-success-icon{font-size:40px}.waitlist-success-title{color:var(--text);font-size:18px;font-weight:700}.waitlist-success-text{color:var(--text-muted);font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .waitlist-input{border-color:#ffffff26}:root:not([data-theme=light]) .waitlist-error{color:#fca5a5;background:#3f0f0f}}:root[data-theme=dark] .waitlist-input{border-color:#ffffff26}:root[data-theme=dark] .waitlist-error{color:#fca5a5;background:#3f0f0f}.wl-badge{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.wl-badge--waiting{color:#713f12;background:#fef9c3}.wl-badge--notified{color:#1e40af;background:#dbeafe}.wl-badge--confirmed{color:#14532d;background:#dcfce7}.wl-badge--expired{color:#64748b;background:#f1f5f9}.wl-phone-link{color:var(--primary);font-size:13px;text-decoration:none}.wl-phone-link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wl-badge--waiting{color:#fde68a;background:#422006}:root:not([data-theme=light]) .wl-badge--notified{color:#93c5fd;background:#1e3a5f}:root:not([data-theme=light]) .wl-badge--confirmed{color:#86efac;background:#14532d}:root:not([data-theme=light]) .wl-badge--expired{color:#94a3b8;background:#1e293b}}:root[data-theme=dark] .wl-badge--waiting{color:#fde68a;background:#422006}:root[data-theme=dark] .wl-badge--notified{color:#93c5fd;background:#1e3a5f}:root[data-theme=dark] .wl-badge--confirmed{color:#86efac;background:#14532d}:root[data-theme=dark] .wl-badge--expired{color:#94a3b8;background:#1e293b}.fin-team-section{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.fin-team-filter{background:var(--bg-alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.fin-team-filter-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.fin-team-filter-select{min-width:160px;color:var(--text);background:var(--bg);appearance:none;border:1.5px solid #0000001f;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.fin-team-filter-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.fin-team-filter-btn:hover{background:var(--primary-dark)}.fin-team-ranking{background:var(--bg-alt);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.fin-team-ranking-rows{flex-direction:column;gap:6px;display:flex}.fin-team-ranking-row{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.fin-team-ranking-row:hover{background:#0000000a}.fin-team-ranking-row--active{background:#8b1a4a0f}.fin-team-rank{color:var(--text-muted);text-align:center;width:24px;font-size:12px;font-weight:700}.fin-team-row-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fin-team-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fin-team-bar-track{background:#00000014;border-radius:4px;height:4px}.fin-team-bar-fill{background:var(--primary);border-radius:4px;height:100%}.fin-team-row-stats{text-align:right;flex-direction:column;gap:2px;display:flex}.fin-team-row-stats strong{color:var(--text);font-size:14px}.fin-team-row-stats span{color:var(--text-muted);white-space:nowrap;font-size:11px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fin-team-filter-select{border-color:#ffffff26}:root:not([data-theme=light]) .fin-team-ranking-row:hover{background:#ffffff0d}:root:not([data-theme=light]) .fin-team-ranking-row--active{background:#8b1a4a1f}:root:not([data-theme=light]) .fin-team-bar-track{background:#ffffff1a}}:root[data-theme=dark] .fin-team-filter-select{border-color:#ffffff26}:root[data-theme=dark] .fin-team-ranking-row:hover{background:#ffffff0d}:root[data-theme=dark] .fin-team-ranking-row--active{background:#8b1a4a1f}:root[data-theme=dark] .fin-team-bar-track{background:#ffffff1a}.onboarding-pata__shell{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.onboarding-pata__card-container{background:var(--surface);border-radius:20px;width:100%;max-width:560px;padding:40px 32px 36px;box-shadow:0 4px 24px #6b123814}@media (max-width:480px){.onboarding-pata__card-container{border-radius:16px;padding:32px 20px 28px}}.onboarding-pata__header{text-align:center;margin-bottom:32px}.onboarding-pata__logo{margin-bottom:16px;font-size:48px;line-height:1}.onboarding-pata__titulo{color:var(--text);margin-bottom:10px;font-size:1.625rem;font-weight:700;line-height:1.25}@media (max-width:480px){.onboarding-pata__titulo{font-size:1.375rem}}.onboarding-pata__subtitulo{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.onboarding-pata__form{flex-direction:column;gap:24px;display:flex}.onboarding-pata__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:420px){.onboarding-pata__grid{grid-template-columns:repeat(3,1fr)}}.onboarding-pata__card{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:20px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.onboarding-pata__card:hover{border-color:var(--accent);background:#d4608a0d}.onboarding-pata__card--ativo{border-color:var(--primary);background:#8b1a4a0f}.onboarding-pata__card--ativo:hover{border-color:var(--primary-dark)}.onboarding-pata__card:active{transform:scale(.97)}.onboarding-pata__card-emoji{font-size:1.75rem;line-height:1}.onboarding-pata__card-label{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.3}.onboarding-pata__erro{color:#c0392b;text-align:center;background:#c0392b12;border-radius:8px;padding:10px 14px;font-size:.875rem}.onboarding-pata__btn-submit{border-radius:var(--btn-radius);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;height:48px;font-size:1rem;font-weight:700;transition:background .15s,opacity .15s}.onboarding-pata__btn-submit:hover:not(:disabled){background:var(--primary-dark)}.onboarding-pata__btn-submit:disabled{opacity:.45;cursor:not-allowed}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}