*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-atkinson-hyperlegible),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1rem;font-weight:500}.data-brand-row .badge{color:var(--ink3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,DejaVu Sans Mono,monospace}.badge-pendiente{background:var(--warn-bg);color:var(--warn-text)}.badge-cancelado{background:var(--danger-bg);color:var(--danger)}.badge-programada{background:var(--accent-bg);color:var(--accent)}.badge-confirmada{background:var(--success-bg);color:var(--success)}.btn,.btn-primary{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;border-width:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;justify-content:center;min-width:0;max-width:100%;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:var(--r)}.btn-primary{--tw-bg-opacity:1;background-color:rgb(28 27 24/var(--tw-bg-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(247 245 240/var(--tw-text-opacity,1))}@media (max-width:640px){.btn-primary{min-width:0;max-width:100%}}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{min-height:44px;line-height:1.3;transition:transform .12s ease-out,opacity .15s ease-out,background .15s ease-out}.btn-primary:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-primary{transition:none}.btn-primary:active{transform:none}}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.8}.btn-primary{background:var(--ink);color:var(--bg);border:2px solid var(--ink)}.btn-secondary{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;border-width:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;justify-content:center;min-width:0;max-width:100%;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:var(--r);--tw-bg-opacity:1;background-color:rgb(240 237 230/var(--tw-bg-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(28 27 24/var(--tw-text-opacity,1))}@media (max-width:640px){.btn-secondary{min-width:0;max-width:100%}}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-secondary{min-height:44px;line-height:1.3;transition:transform .12s ease-out,opacity .15s ease-out,background .15s ease-out}.btn-secondary:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-secondary{transition:none}.btn-secondary:active{transform:none}}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(229 225 216/var(--tw-bg-opacity,1))}.btn-secondary:active{--tw-bg-opacity:1;background-color:rgb(220 216 207/var(--tw-bg-opacity,1))}.btn-secondary{background:var(--surface2);color:var(--ink);border:2px solid var(--ink)}.btn-accent{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;border-width:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;justify-content:center;min-width:0;max-width:100%;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:var(--r);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (max-width:640px){.btn-accent{min-width:0;max-width:100%}}.btn-accent:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-accent{min-height:44px;line-height:1.3;transition:transform .12s ease-out,opacity .15s ease-out,background .15s ease-out}.btn-accent:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-accent{transition:none}.btn-accent:active{transform:none}}.btn-accent:hover{background-color:var(--accent-deep)}.btn-accent:active{opacity:.9}.btn-accent{background:var(--accent);color:white;border:2px solid var(--ink);box-shadow:var(--shadow)}.btn-danger{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;border-width:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;justify-content:center;min-width:0;max-width:100%;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:var(--r);--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}@media (max-width:640px){.btn-danger{min-width:0;max-width:100%}}.btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-danger{min-height:44px;line-height:1.3;transition:transform .12s ease-out,opacity .15s ease-out,background .15s ease-out}.btn-danger:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-danger{transition:none}.btn-danger:active{transform:none}}.btn-danger:hover{background-color:var(--danger-bg)}.btn-danger:active{opacity:.8}.btn-danger{color:var(--danger)}.btn-ghost{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;border-width:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;justify-content:center;min-width:0;max-width:100%;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:var(--r);background-color:transparent;--tw-text-opacity:1;color:rgb(107 104 96/var(--tw-text-opacity,1))}@media (max-width:640px){.btn-ghost{min-width:0;max-width:100%}}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost{min-height:44px;line-height:1.3;transition:transform .12s ease-out,opacity .15s ease-out,background .15s ease-out}.btn-ghost:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-ghost{transition:none}.btn-ghost:active{transform:none}}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgb(240 237 230/var(--tw-bg-opacity,1))}.btn-ghost{color:var(--ink2)}.input{width:100%;border-width:1px;border-color:var(--rule);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(28 27 24/var(--tw-text-opacity,1))}.input::-moz-placeholder{color:var(--ink3)}.input::placeholder{color:var(--ink3)}.input{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input:focus{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(37 99 235/0.2)}.input{min-width:0;border-radius:var(--r)}.label{margin-bottom:.25rem;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(107 104 96/var(--tw-text-opacity,1))}.data-brand-row .label{color:var(--ink3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,DejaVu Sans Mono,monospace}.card{border-width:2px;border-color:var(--ink);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color),0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-width:0;max-width:100%;overflow-wrap:anywhere;border-radius:var(--r-lg);box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.break-all{word-break:break-all}.border{border-width:1px}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.font-serif{font-family:var(--font-instrument-serif),Georgia,serif}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font-fraunces:"Fraunces",Georgia,"Times New Roman",serif;--font-space-grotesk:"Space Grotesk","Arial Narrow",Impact,sans-serif;--font-instrument-serif:"Instrument Serif",Georgia,serif;--font-atkinson-hyperlegible:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg:#f2f0eb;--bg-alt:#e8e5de;--surface:#ffffff;--surface2:#f2f0eb;--surface3:#dedad2;--ink:#1a1814;--ink2:#4a4640;--ink3:#6c6862;--rule:rgba(26,24,20,0.12);--accent:#e63329;--accent-deep:#c0281f;--accent-bg:#fdecea;--accent-warm:#f5a623;--success:#2a9d5c;--success-bg:#e6f7ee;--warn:#f5a623;--warn-bg:#fff4e0;--warn-text:#8a4a0a;--danger:#e63329;--danger-bg:#fdecea;--shadow:2px 2px 0 rgba(26,24,20,0.2);--shadow-md:4px 4px 0 rgba(26,24,20,0.18);--r:4px;--r-lg:8px}.public-shell[data-public-theme=editorial],.public-shell[data-public-theme=sage],.public-theme-preview[data-public-theme=editorial],.public-theme-preview[data-public-theme=sage]{--bg:#f8f8f6;--bg-alt:#f2f2ef;--surface:#ffffff;--surface2:#f8f8f6;--surface3:#f2f7f4;--ink:#1a1714;--ink2:#5a5550;--ink3:#6e6760;--rule:rgba(26,23,20,0.09);--accent:#3d6b4f;--accent-deep:#2f533d;--accent-bg:#e6f0ea;--accent-warm:#b8924a;--success:#2a9d5c;--success-bg:#e6f7ee;--warn:#b8924a;--warn-bg:#fdf3e4;--warn-text:#6e4e1a;--danger:#c0392b;--danger-bg:#fdf0ee;--shadow:0 1px 4px rgba(26,23,20,0.07);--shadow-md:0 4px 16px rgba(26,23,20,0.09);--r:10px;--r-lg:16px}.public-shell[data-public-theme=brutalist],.public-shell[data-public-theme=studio],.public-theme-preview[data-public-theme=brutalist],.public-theme-preview[data-public-theme=studio]{--bg:#f2f0eb;--bg-alt:#e8e5de;--surface:#ffffff;--surface2:#f2f0eb;--surface3:#dedad2;--ink:#1a1814;--ink2:#4a4640;--ink3:#6c6862;--rule:rgba(26,24,20,0.12);--accent:#e63329;--accent-deep:#c0281f;--accent-bg:#fdecea;--accent-warm:#f5a623;--success:#2a9d5c;--success-bg:#e6f7ee;--warn:#f5a623;--warn-bg:#fff4e0;--warn-text:#8a4a0a;--danger:#e63329;--danger-bg:#fdecea;--shadow:2px 2px 0 rgba(26,24,20,0.25);--shadow-md:4px 4px 0 rgba(26,24,20,0.2);--r:4px;--r-lg:8px}.public-shell[data-public-theme=clinical],.public-shell[data-public-theme=terra],.public-theme-preview[data-public-theme=clinical],.public-theme-preview[data-public-theme=terra]{--bg:#f7f6f3;--bg-alt:#eeecea;--surface:#ffffff;--surface2:#f7f6f3;--surface3:#f0e8df;--ink:#1e1b17;--ink2:#56524d;--ink3:#6f6a62;--rule:rgba(30,27,23,0.10);--accent:#c4522a;--accent-deep:#a34220;--accent-bg:#fdf0eb;--accent-warm:#e07650;--success:#2d8f5a;--success-bg:#e8f5ee;--warn:#c9870f;--warn-bg:#fef6e0;--warn-text:#7a4f00;--danger:#c0392b;--danger-bg:#fef0ee;--shadow:0 2px 8px rgba(30,27,23,0.08);--shadow-md:0 4px 16px rgba(30,27,23,0.10);--r:12px;--r-lg:18px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{max-width:100%}body{min-width:0;overflow-x:hidden;font-family:var(--font-atkinson-hyperlegible);background:linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%);color:var(--ink);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,span,strong,small){overflow-wrap:anywhere}:where(button,input,select,textarea){max-width:100%;font:inherit}:where(img,video,canvas){display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card:focus-within,article:focus-within,section:focus-within{box-shadow:0 0 0 2px rgba(37,99,235,.08)}.skip-link{position:fixed;top:12px;left:12px;z-index:300;padding:10px 14px;border-radius:var(--r);background:var(--ink);color:var(--bg);text-decoration:none;transform:translateY(-140%);transition:transform .18s ease;box-shadow:var(--shadow-md)}.skip-link:focus{transform:translateY(0)}.dashboard-shell{min-height:100vh;background:linear-gradient(rgba(26,24,20,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,20,.03) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%);background-size:100% 64px,64px 100%,auto}.public-shell{min-height:100vh;position:relative;width:100%;max-width:100%;overflow-x:clip;overflow-y:visible;background:linear-gradient(rgba(26,24,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,20,.025) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--bg) 78%,white) 100%);background-size:100% 72px,72px 100%,auto}.public-shell:after,.public-shell:before{content:none;position:fixed;inset:auto;pointer-events:none;z-index:0}.public-shell:before{width:32rem;height:32rem;top:-12rem;right:-10rem;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 64%);filter:blur(8px)}.public-shell:after{width:26rem;height:26rem;left:-9rem;bottom:-11rem;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 12%,transparent),transparent 62%);filter:blur(10px)}.public-main{z-index:1;width:100%}.public-hero,.public-main{position:relative;max-width:100%}.public-hero{overflow:hidden;min-width:0;background:linear-gradient(145deg,rgba(255,255,255,.92),color-mix(in srgb,var(--surface2) 82%,white)),var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.public-hero:before{content:"";position:absolute;inset:auto -8% -55% auto;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%);pointer-events:none}.public-section{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.94),color-mix(in srgb,var(--surface2) 80%,white))}.public-panel,.public-section{min-width:0;max-width:100%;border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow)}.public-panel{background:linear-gradient(180deg,rgba(255,255,255,.9),color-mix(in srgb,var(--surface2) 85%,white))}.public-shell[data-public-theme=brutalist]{background:linear-gradient(rgba(26,24,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,20,.035) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%);background-size:100% 64px,64px 100%,auto}.public-shell[data-public-theme=brutalist] .font-serif{font-family:var(--font-space-grotesk),"Arial Narrow",Impact,sans-serif;letter-spacing:0;font-style:normal}.public-shell[data-public-theme=brutalist] .metric-card,.public-shell[data-public-theme=brutalist] .public-hero,.public-shell[data-public-theme=brutalist] .public-panel,.public-shell[data-public-theme=brutalist] .public-section,.public-shell[data-public-theme=studio] .metric-card,.public-shell[data-public-theme=studio] .public-hero,.public-shell[data-public-theme=studio] .public-panel,.public-shell[data-public-theme=studio] .public-section{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-md);border-radius:var(--r)}.public-shell[data-public-theme=brutalist] .public-hero:before,.public-shell[data-public-theme=studio] .public-hero:before{inset:auto auto 0 0;width:100%;height:14px;border-radius:0;background:var(--accent)}.public-shell[data-public-theme=brutalist] .btn-accent,.public-shell[data-public-theme=brutalist] .public-badge,.public-shell[data-public-theme=studio] .btn-accent,.public-shell[data-public-theme=studio] .public-badge{border:2px solid var(--ink);border-radius:4px;background:var(--accent);color:white;box-shadow:var(--shadow)}.public-shell[data-public-theme=brutalist] .btn-accent,.public-shell[data-public-theme=studio] .btn-accent{text-transform:uppercase;letter-spacing:0}.public-shell[data-public-theme=brutalist] .btn-secondary,.public-shell[data-public-theme=studio] .btn-secondary{background:var(--surface);border:2px solid var(--ink);color:var(--ink);box-shadow:var(--shadow);border-radius:4px;text-transform:uppercase;letter-spacing:0}.public-shell[data-public-theme=clinical] .font-serif,.public-shell[data-public-theme=terra] .font-serif{font-family:var(--font-fraunces),Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0;font-style:normal;font-optical-sizing:auto}.public-shell[data-public-theme=editorial] .font-serif,.public-shell[data-public-theme=sage] .font-serif{font-family:var(--font-instrument-serif),Georgia,serif}.public-shell[data-public-theme=clinical] .card,.public-shell[data-public-theme=editorial] .card,.public-shell[data-public-theme=sage] .card,.public-shell[data-public-theme=terra] .card{border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:var(--r-lg)}.public-shell[data-public-theme=clinical] .public-badge,.public-shell[data-public-theme=editorial] .public-badge,.public-shell[data-public-theme=sage] .public-badge,.public-shell[data-public-theme=terra] .public-badge{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;background:var(--accent-bg);color:var(--accent-deep);box-shadow:none;text-transform:uppercase;letter-spacing:.04em}.public-shell[data-public-theme=clinical] .metric-card,.public-shell[data-public-theme=editorial] .metric-card,.public-shell[data-public-theme=sage] .metric-card,.public-shell[data-public-theme=terra] .metric-card{border:1px solid rgba(34,29,24,.08);box-shadow:var(--shadow)}.public-shell[data-public-theme=clinical] .btn-accent,.public-shell[data-public-theme=editorial] .btn-accent,.public-shell[data-public-theme=sage] .btn-accent,.public-shell[data-public-theme=terra] .btn-accent{border:none;box-shadow:var(--shadow);text-transform:none;letter-spacing:normal}.public-shell[data-public-theme=clinical] .btn-secondary,.public-shell[data-public-theme=editorial] .btn-secondary,.public-shell[data-public-theme=sage] .btn-secondary,.public-shell[data-public-theme=terra] .btn-secondary{border:1px solid var(--rule);box-shadow:var(--shadow);text-transform:none;letter-spacing:normal}.public-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-deep);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.public-badge-success{border-color:rgba(22,163,74,.16);background:var(--success-bg);color:var(--success)}.public-status-badge{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(28,27,24,.08);border-radius:999px;padding:6px 8px;font-size:10px;line-height:1.2;letter-spacing:0;text-transform:uppercase}.public-status-badge-accent{border-color:rgba(201,107,59,.16);background:var(--accent-bg);color:var(--accent-deep)}.public-status-badge-success{border-color:rgba(22,163,74,.14);background:var(--success-bg);color:var(--success)}.public-status-badge-warn{border-color:rgba(217,119,6,.14);background:var(--warn-bg);color:var(--warn-text)}.public-status-badge-muted{border-color:rgba(28,27,24,.08);background:rgba(28,27,24,.05);color:var(--ink2)}.metric-card{min-width:0;max-width:100%;background:rgba(255,255,255,.8);border:1px solid rgba(34,29,24,.08);border-radius:var(--r-lg);box-shadow:var(--shadow)}.public-status-block{text-align:center}.public-status-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 16px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;background:var(--accent-bg);color:var(--accent-deep);box-shadow:var(--shadow)}.public-status-mark-success{border-color:rgba(22,163,74,.18);background:var(--success-bg);color:var(--success)}.public-status-mark-warning{border-color:rgba(217,119,6,.18);background:var(--warn-bg);color:var(--warn-text)}.public-status-mark-danger{border-color:rgba(220,38,38,.18);background:var(--danger-bg);color:var(--danger)}.public-status-mark-muted{border-color:rgba(34,29,24,.1);background:var(--surface2);color:var(--ink2)}.public-notice{border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:16px;background:var(--accent-bg);color:var(--ink2)}.public-notice-info{border-color:color-mix(in srgb,var(--accent) 14%,transparent);background:var(--accent-bg)}.public-notice-warning{border-color:rgba(217,119,6,.16);background:var(--warn-bg)}.public-notice-danger{border-color:rgba(220,38,38,.14);background:var(--danger-bg)}.public-notice-title{margin-bottom:4px;color:var(--ink);font-weight:600}.public-notice-copy{color:var(--ink2);font-size:13px;line-height:1.65}.public-inline-alert{border-radius:10px;padding:10px 14px;font-size:13px;outline:none}.public-inline-alert-danger{background:var(--danger-bg);color:var(--danger)}.public-action-stack{display:flex;flex-direction:column;gap:12px;margin-top:20px}.public-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.public-action-row-full{flex-direction:column}.public-next-card{border-color:color-mix(in srgb,var(--accent) 16%,transparent);background:var(--surface)}.public-next-card-accent{border-color:rgba(201,107,59,.16);background:var(--accent-bg)}.public-next-card-success{border-color:rgba(22,163,74,.14);background:var(--success-bg)}.public-next-card-warn{border-color:rgba(217,119,6,.14);background:var(--warn-bg)}.public-next-card-muted{border-color:rgba(28,27,24,.1);background:var(--surface2)}.public-next-card-eyebrow{margin-bottom:8px;color:var(--accent-deep);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.public-next-card-success .public-next-card-eyebrow{color:var(--success)}.public-next-card-warn .public-next-card-eyebrow{color:var(--warn-text)}.public-next-card-muted .public-next-card-eyebrow{color:var(--ink3)}.public-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.public-profile-hero-copy{min-width:0}.public-profile-title{margin-bottom:10px;color:var(--ink);font-size:48px;line-height:.96}.public-profile-bio{display:-webkit-box;max-width:58ch;overflow:hidden;color:var(--ink2);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.public-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.public-profile-side{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:20px}.public-profile-slot-card{padding:14px 16px}.public-profile-mobile-slot{display:none}.public-profile-slot-eyebrow{margin-bottom:6px;color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.public-profile-slot-time{margin-bottom:4px;color:var(--ink);font-size:22px;text-transform:capitalize}.public-profile-slot-service{color:var(--ink2);font-size:13px}.public-profile-slot-action{width:-moz-fit-content;width:fit-content;margin-top:12px}.public-details{min-width:0;color:var(--ink2);font-size:13px;line-height:1.55}.public-details summary{display:inline-flex;align-items:center;max-width:100%;cursor:pointer;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.public-details p{margin-top:8px}.public-profile-about{margin-top:14px}.public-services-section{display:flex;flex-direction:column;gap:10px}.public-services-title{margin:0;color:var(--ink);font-family:var(--serif,var(--font-instrument-serif,Georgia,serif));font-size:20px;font-weight:700}.public-services-list{display:flex;flex-direction:column;gap:8px}.public-powered-by{margin-top:40px;text-align:center;font-size:10px;color:var(--ink3);letter-spacing:0}.public-powered-by a{color:inherit;text-decoration:none;border-bottom:1px solid}.public-booking-context-stack{display:grid;gap:8px}.public-booking-context-detail{padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface2)}.public-booking-context-detail summary{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.public-profile-preview-flow{display:grid;gap:8px;margin-top:12px}.public-profile-preview-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.public-profile-preview-step span,.public-profile-preview-step strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-preview-step strong{color:var(--ink);font-size:13px}.public-profile-preview-step span{color:var(--ink2);font-size:12px}.public-profile-preview-step[data-preview-surface=booking]{border-left:3px solid var(--accent)}.public-profile-preview-step[data-preview-surface=confirmation]{background:var(--accent-bg,var(--surface));border-color:var(--accent)}.public-profile-preview-step[data-preview-surface=portal]{background:var(--surface2,var(--surface))}.language-switcher{min-width:0}.language-switcher-select{max-width:100%}.data-page{display:grid;gap:14px}.data-device-card,.data-hero,.data-profile-card,.data-workbench{min-width:0;padding:18px}.data-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,260px),.42fr);gap:14px;align-items:center}.data-hero-copy{min-width:0}.data-eyebrow{margin-bottom:6px;color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.data-hero h1{margin-bottom:6px;color:var(--ink);font-size:clamp(26px,4vw,34px);line-height:1}.data-device-card p,.data-help,.data-hero p,.data-save-line{color:var(--ink2);line-height:1.55}.data-status-pill{display:flex;min-width:0;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.data-status-pill.is-warn{border-color:rgba(245,166,35,.32);background:var(--warn-bg);color:var(--warn-text)}.data-status-pill.is-success{border-color:rgba(42,157,92,.28);background:var(--success-bg);color:var(--success)}.data-status-pill>div{min-width:0}.data-status-pill span,.data-status-pill strong{display:block;min-width:0}.data-status-pill strong{color:var(--ink);font-size:15px}.data-status-pill span{margin-top:3px;color:var(--ink2);font-size:13px}.data-workbench{display:grid;gap:14px}.data-profile-card{display:grid;gap:12px}.data-profile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--rule);border-radius:var(--r)}.data-profile-fact{min-width:0;padding:12px;border-right:1px solid var(--rule)}.data-profile-fact:last-child{border-right:0}.data-profile-fact a,.data-profile-fact span,.data-profile-fact strong{display:flex;min-width:0}.data-profile-fact span{margin-bottom:5px;color:var(--ink3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.data-profile-fact a,.data-profile-fact strong{align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:800;text-decoration:none;word-break:break-word}.data-brand-row{display:flex;min-width:0;gap:10px;align-items:center;padding:12px;border:1px solid var(--rule);border-radius:var(--r)}.data-brand-row>div{display:grid;min-width:0;gap:3px}.data-brand-row small,.data-brand-row span,.data-brand-row strong{min-width:0}.data-brand-row .font-mono{color:var(--ink3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.data-brand-row strong{color:var(--ink);font-size:15px}.data-brand-row small{color:var(--ink2);font-size:12px}.data-brand-swatch{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--ink);border-radius:999px;background:linear-gradient(135deg,#fffaf0 0 48%,#ef2f2f 48% 100%)}.data-brand-swatch.is-terra{background:linear-gradient(135deg,#fff1dc 0 48%,#d0471f 48% 100%)}.data-brand-swatch.is-sage{background:linear-gradient(135deg,#f2f6ef 0 48%,#4f7f5d 48% 100%)}.data-brand-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--rule);border-radius:var(--r);background:color-mix(in srgb,var(--surface2) 48%,var(--surface))}.data-brand-preview-head{display:flex;min-width:0;gap:10px;align-items:center}.data-brand-preview-head>div{display:grid;min-width:0;gap:2px}.data-brand-preview-head small,.data-brand-preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-brand-preview-head strong{color:var(--ink);font-size:15px}.data-brand-preview-head small{color:var(--ink2);font-size:12px}.data-brand-preview-avatar{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid var(--rule);border-radius:10px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:900}.data-brand-preview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-brand-preview-flow span{min-width:0;padding:7px 8px;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink2);font-size:12px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.data-brand-preview-flow span:first-child{border-color:color-mix(in srgb,var(--accent) 28%,var(--rule));color:var(--accent)}.data-counts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-count-card{min-width:0;padding:12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.data-count-card p{margin-bottom:4px;color:var(--ink3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.data-count-card strong{color:var(--ink);font-size:26px;line-height:1}.data-save-line{font-size:13px}.data-backup-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.data-backup-actions label{min-width:0}.data-backup-actions button{min-width:0;white-space:normal}.data-help{font-size:13px}.data-device-card summary,.data-help summary{cursor:pointer;color:var(--ink);font-weight:800}.data-device-card p,.data-help p{margin-top:8px}.data-device-card details{min-width:0}.data-device-card summary{display:inline-flex;gap:8px;align-items:center;max-width:100%}.data-device-card button{margin-top:12px}.data-drive-card{display:grid;gap:14px}.data-drive-head{display:flex;gap:12px;align-items:flex-start}.data-drive-head strong{display:block;font-weight:800}.data-drive-head span{display:block;font-size:13px;color:var(--ink-soft,#5a5a5a);margin-top:4px}.data-drive-actions{display:flex;flex-wrap:wrap;gap:10px}.data-drive-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.data-drive-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line,#e5e5e5);border-radius:8px;padding:10px 12px}.data-drive-list li>div{min-width:0}.data-drive-list li strong{display:block;font-weight:700;word-break:break-all}.data-drive-list li span{display:block;font-size:12px;color:var(--ink-soft,#5a5a5a)}.dashboard-main{flex:1;min-width:0;min-height:100vh;width:calc(100% - 220px);max-width:100%;margin-left:220px;padding:32px}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;z-index:100;transform:translateX(0);transition:transform .2s ease}.dashboard-mobile-topbar{display:none}.dashboard-sidebar-overlay{position:fixed;inset:0;background:rgba(26,24,20,.5);backdrop-filter:blur(2px);z-index:95}.local-app-shell{width:100%;max-width:100%;min-height:100vh;padding:18px 16px calc(148px + env(safe-area-inset-bottom));overflow-x:clip;background:linear-gradient(rgba(26,24,20,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,20,.03) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0,var(--bg-alt) 100%);background-size:100% 56px,56px 100%,auto}.local-app-header,.local-app-quick-grid article,.local-app-section,.local-app-summary,.local-app-sync{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-fab,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-header,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-modal,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-nav,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-quick-grid article,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-section,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-summary,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-sync{border-width:1px;border-color:color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:var(--shadow)}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .btn-accent,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .btn-secondary,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-contact-actions a,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-contact-actions button,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-item-actions a,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-item-actions button,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-item-more summary,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-sync-pill{border-width:1px;border-color:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:var(--shadow)}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .btn-accent{border-color:color-mix(in srgb,var(--accent) 68%,var(--ink))}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]){background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,white) 0,var(--bg-alt) 100%);background-size:auto}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-header h1{color:var(--ink)}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-nav button.is-active svg,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-next-body svg,.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-quick-grid svg{color:var(--accent)}.public-shell.local-app-shell:is([data-public-theme=terra],[data-public-theme=sage]) .local-app-nav button.is-active{background:var(--accent-bg);color:var(--accent-deep)}.local-app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.local-app-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}.local-app-sync-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:174px;min-height:36px;padding:7px 9px;border:2px solid var(--ink);border-radius:var(--r);background:var(--surface2);color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;line-height:1.1;text-transform:uppercase;box-shadow:1px 1px 0 rgba(26,24,20,.18);transition:min-width .28s ease-out,max-width .28s ease-out,min-height .28s ease-out,padding .28s ease-out,border-color .28s ease-out,background-color .28s ease-out,color .28s ease-out}.local-app-sync-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-app-sync-pill.is-ready{background:var(--success-bg);color:var(--success)}.local-app-sync-pill.is-pending{background:var(--warn-bg);color:var(--ink)}.local-app-sync-pill.is-local{background:var(--surface);color:var(--ink2)}.local-app-sync-pill[data-silent=true]{min-width:8px;max-width:8px;width:8px;min-height:8px;height:8px;padding:0;border-width:1px;border-color:var(--accent);background:var(--accent);color:var(--accent);box-shadow:none;font-size:0}.local-app-sync-pill[data-silent=true] svg{width:0;height:0;opacity:0;transition:opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.local-app-sync-pill,.local-app-sync-pill[data-silent=true],.local-app-sync-pill[data-silent=true] svg{transition:none}}.local-app-contact-row>div,.local-app-header>div,.local-app-import-row>div,.local-app-item>div,.local-app-next-body>div,.local-app-section-title>*,.local-app-summary>div,.local-app-sync>div{min-width:0}.local-app-header h1{color:var(--accent);font-size:34px;line-height:1}.local-app-eyebrow{color:var(--ink3);font-size:10px;letter-spacing:0;text-transform:uppercase}.local-app-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:18px}.local-app-summary h2{color:var(--ink);font-size:30px;line-height:1;margin:4px 0}.local-app-summary p{color:var(--ink2)}.local-app-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px}.local-app-sync div{display:grid;gap:2px}.local-app-sync strong{color:var(--ink)}.local-app-sync span{color:var(--ink2);font-size:12px}.local-app-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.local-app-quick-grid article{display:grid;gap:4px;min-width:0;padding:12px}.local-app-quick-grid span{color:var(--ink);font-family:var(--font-space-grotesk),"Arial Narrow",Impact,sans-serif;font-size:28px;line-height:1}.local-app-quick-grid p{color:var(--ink2);font-size:12px}.local-app-section{margin-top:14px;padding:14px}.local-app-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.local-app-section-title>div{display:grid;gap:4px;min-width:0}.local-app-section-title h2{color:var(--ink);font-size:26px;line-height:1}.local-app-section-title span{color:var(--ink3);font-size:12px;text-align:right}.local-app-section-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.local-app-title-action{flex:0 0 auto;min-height:38px;padding:8px 11px;font-size:12px}.local-app-list,.local-app-search{display:grid;gap:8px}.local-app-search{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;padding:0 10px;border:1px solid var(--rule);background:var(--surface2);color:var(--ink2)}.local-app-search input{min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.local-app-search input::-moz-placeholder{color:var(--ink3)}.local-app-search input::placeholder{color:var(--ink3)}.local-app-form{display:grid;gap:10px}.local-app-new{display:block}.local-app-new-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.local-app-new-summary::-webkit-details-marker{display:none}.local-app-new-summary>span:first-child{display:grid;gap:2px;min-width:0}.local-app-new-summary h2{color:var(--ink);font-size:26px;line-height:1}.local-app-new-summary small{overflow:hidden;color:var(--ink3);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.local-app-summary-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;max-width:42%;padding:8px 10px;border:2px solid var(--ink);border-radius:var(--r);background:var(--accent);color:var(--ink);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink)}.local-app-new[open] .local-app-new-summary{margin-bottom:12px}.local-app-form-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:8px}.local-app-inline-suggestion{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 11px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface2);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.2;text-align:center}.local-app-time-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.local-app-time-suggestions button{min-width:0;min-height:40px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface2);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.local-app-time-suggestions button.is-active{border-color:var(--ink);background:var(--accent-bg);box-shadow:2px 2px 0 var(--ink)}.local-app-import{display:grid;gap:10px}.local-app-manual-client{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:8px}.local-app-helper{color:var(--ink2);font-size:13px;line-height:1.35}.local-app-helper-note,.local-app-privacy-note{color:var(--ink2);font-size:12px;line-height:1.35;margin:0}.local-app-privacy-note{color:var(--ink)}.local-app-import-actions{display:flex;flex-wrap:wrap;gap:8px}.local-app-import-textarea{min-height:112px;resize:vertical}.local-app-bulk-import{display:grid;gap:8px}.local-app-bulk-import[open]{padding-top:6px}.local-app-bulk-import .local-app-import-textarea{margin-top:8px}.local-app-bulk-import button{justify-self:start;margin-top:8px}.local-app-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.local-app-import-summary span{min-width:0;padding:8px;border:1px solid var(--rule);background:var(--surface2);color:var(--ink2);font-size:12px}.local-app-import-summary strong{display:block;color:var(--ink);font-size:18px;line-height:1}.local-app-import-alert,.local-app-import-review{display:grid;gap:8px;padding:10px;border:1px solid var(--warn);background:var(--warn-bg)}.local-app-import-alert>strong,.local-app-import-review>strong{color:var(--ink);font-size:14px;line-height:1.25}.local-app-import-preview{display:grid;gap:6px;margin-top:8px;max-height:260px;overflow:auto;padding-right:2px}.local-app-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:9px;border:1px solid var(--rule);background:var(--surface2)}.local-app-import-row p,.local-app-import-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-app-import-row strong{color:var(--ink)}.local-app-import-row p{color:var(--ink2);font-size:12px}.local-app-import-row>span{max-width:116px;padding:4px 7px;border:1px solid var(--rule);background:var(--surface);color:var(--ink2);font-size:11px;font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-align:right;text-transform:uppercase}.local-app-import-row.is-ready>span{background:var(--success-bg);color:var(--success)}.local-app-import-row.is-invalid>span{background:var(--danger-bg);color:var(--danger)}.local-app-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:10px;border:1px solid var(--rule);background:var(--surface2)}.local-app-contact-row p,.local-app-contact-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-app-contact-row strong{color:var(--ink)}.local-app-contact-row p{color:var(--ink2);font-size:12px}.local-app-contact-row>span{padding:4px 7px;border:1px solid var(--rule);background:var(--surface);color:var(--ink3);font-size:11px;font-weight:800;text-transform:uppercase}.local-app-contact-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0}.local-app-contact-actions a,.local-app-contact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;min-height:36px;padding:7px 8px;border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;line-height:1.1;text-decoration:none;text-transform:uppercase;box-shadow:1px 1px 0 rgba(26,24,20,.18)}.local-app-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;min-height:54px;padding:10px;border:1px solid var(--line,var(--rule));background:var(--surface2)}.local-app-item time{color:var(--accent);font-weight:800}.local-app-item strong{display:block;color:var(--ink)}.local-app-item p,.local-app-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-app-item p,.local-app-item span{color:var(--ink2);font-size:12px}.local-app-item span{display:block;margin-top:3px}.local-app-item-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.local-app-item-actions a,.local-app-item-actions button,.local-app-item-more summary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;padding:7px 9px;border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:12px;font-weight:800;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal;box-shadow:1px 1px 0 rgba(26,24,20,.18);text-decoration:none}.local-app-item-more{min-width:0}.local-app-item-more summary{cursor:pointer;list-style:none}.local-app-item-more summary::-webkit-details-marker{display:none}.local-app-item-more[open] summary{background:var(--surface2)}.local-app-item-more .local-app-item-danger{margin-top:6px;color:var(--danger)}.local-app-item-more button+button{margin-top:6px}.local-app-next-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.local-app-today-work .local-app-next-body{padding:12px;border:1px solid var(--rule);background:var(--surface2)}.local-app-next-body strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.local-app-next-body p,.local-app-next-body span{min-width:0;color:var(--ink2);font-size:12px}.local-app-next-body>span{grid-column:2;width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid var(--rule);background:var(--surface2);font-weight:800}.local-app-empty{padding:16px;border:1px dashed var(--ink3);color:var(--ink2)}.local-app-details{color:var(--ink2);font-size:12px;line-height:1.5}.local-app-details summary{display:inline-flex;align-items:center;max-width:100%;cursor:pointer;color:var(--ink);font-weight:800}.local-app-details span{display:block;margin-top:4px;overflow-wrap:anywhere}.local-app-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:end;justify-content:center;padding:18px 12px calc(88px + env(safe-area-inset-bottom));background:rgba(26,24,20,.38)}.local-app-modal{width:min(100%,560px);max-height:min(78vh,680px);overflow:auto;padding:14px;border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.local-app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.local-app-modal-header>div{min-width:0}.local-app-modal-header h2{color:var(--ink);font-size:28px;line-height:1}.local-app-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.local-app-fab,.local-app-nav{position:fixed;border:2px solid var(--ink);box-shadow:var(--shadow-md)}.local-app-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:32;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;max-width:calc(100vw - 32px);padding:0 16px;border-radius:var(--r);background:var(--accent);color:var(--ink);cursor:pointer;font-weight:900;line-height:1;text-transform:uppercase}.local-app-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 4px 8px;border:0;background:transparent;color:var(--ink2);cursor:pointer;font-size:11px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.local-app-nav button:not(:last-child){border-right:1px solid var(--rule)}.local-app-nav button.is-active{background:var(--accent-bg);color:var(--ink)}.pwa-install-card{position:fixed;right:16px;bottom:calc(136px + env(safe-area-inset-bottom));left:16px;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;max-width:540px;margin:0 auto;padding:12px;border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow-md)}.pwa-install-card strong{display:block;margin-bottom:2px;color:var(--ink);font-family:var(--font-heading,var(--font-space-grotesk,system-ui,sans-serif));font-size:18px;line-height:1}.pwa-install-card p{margin:0;color:var(--ink2);font-size:13px;line-height:1.35}.pwa-install-actions{display:flex;gap:8px;align-items:center}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll table{min-width:720px}.agenda-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;align-items:start}.agenda-primary-grid>*,.public-booking-grid>*{min-width:0}.public-booking-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);gap:24px;align-items:start}@media (min-width:760px){.public-profile-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.dashboard-main{width:100%;margin-left:0;padding:calc(88px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.dashboard-sidebar{width:min(86vw,320px);box-shadow:4px 0 0 0 var(--ink);transform:translateX(-104%)}.dashboard-sidebar[data-open=true]{transform:translateX(0)}.dashboard-mobile-topbar{position:fixed;top:0;left:0;right:0;min-height:calc(64px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:env(safe-area-inset-top) 16px 0;background:var(--surface);border-bottom:2px solid var(--ink);z-index:90}.agenda-primary-grid,.public-booking-grid{grid-template-columns:1fr}}@media (min-width:720px){.local-app-shell{max-width:720px;margin:0 auto;padding-top:24px}}@media (max-width:640px){.public-shell{padding-inline:12px!important}.public-hero,.public-panel,.public-section{padding:18px!important}.public-hero .metric-card,.public-hero>div,.public-panel .metric-card,.public-section>div{grid-template-columns:minmax(0,1fr)!important}.public-hero h1{font-size:38px!important;line-height:.98!important;letter-spacing:0!important}.public-profile-bio{-webkit-line-clamp:3}.public-profile-side{display:none}.public-profile-mobile-slot{display:grid;gap:12px;margin-top:14px;padding:14px}.public-profile-mobile-slot .public-profile-slot-action{width:100%;margin-top:0}.public-shell .font-serif{letter-spacing:0}.btn,.btn-accent,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.metric-card,.public-badge{min-width:0;max-width:100%}.language-switcher-text{display:none}.data-backup-actions,.data-hero,.data-profile-list{grid-template-columns:minmax(0,1fr)}.data-profile-fact{border-right:0;border-bottom:1px solid var(--rule)}.data-profile-fact:last-child{border-bottom:0}.data-backup-actions button{width:100%}}@media (max-width:420px){.data-device-card,.data-hero,.data-profile-card,.data-workbench{padding:14px}.data-counts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.data-count-card{padding:10px 8px}.data-count-card strong{font-size:24px}.local-app-shell{padding:12px 12px calc(144px + env(safe-area-inset-bottom))}.local-app-summary,.local-app-sync{align-items:stretch;flex-direction:column}.local-app-summary .btn-accent,.local-app-sync .btn-primary{width:100%}.local-app-section-title{align-items:start;gap:4px}.local-app-section-actions{width:100%;justify-content:flex-start}.local-app-title-action{width:auto}.local-app-header h1{font-size:30px}.local-app-header-actions{gap:6px}.local-app-sync-pill{max-width:104px;padding-inline:7px;font-size:11px}.local-app-quick-grid span,.local-app-summary h2{font-size:26px}.local-app-new-summary h2,.local-app-section-title h2{font-size:23px}.local-app-section-title span{text-align:left}.local-app-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-app-item{grid-template-columns:48px minmax(0,1fr)}.local-app-form-row,.local-app-import-summary,.local-app-manual-client{grid-template-columns:1fr}.pwa-install-card{grid-template-columns:minmax(0,1fr);gap:10px;bottom:calc(142px + env(safe-area-inset-bottom))}.pwa-install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.local-app-modal-backdrop{padding:10px 10px calc(86px + env(safe-area-inset-bottom))}.local-app-modal{max-height:min(82vh,720px)}.local-app-item span{grid-column:2}}.font-serif{font-family:var(--font-space-grotesk);letter-spacing:0}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,DejaVu Sans Mono,monospace}.btn-accent:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.public-shell .skip-link{background:var(--ink);color:var(--bg)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.btn,.btn-accent,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary{min-height:44px;line-height:1.3;transition:transform .12s ease-out,opacity .15s ease-out,background .15s ease-out}.btn-accent:active,.btn-danger:active,.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.btn:active{transform:scale(.97)}.local-app-summary{padding:20px 18px}.local-app-section{padding:16px 14px}@media (min-width:480px){.local-app-section{padding:18px 16px}}.local-app-section-title span,.local-app-summary p,.local-app-sync span{line-height:1.5}.local-app-contact-row p,.local-app-item p,.local-app-item span,.local-app-summary p,.local-app-sync span{font-size:13.5px}.local-app-empty{display:grid;gap:6px;padding:22px 18px;font-size:14px;line-height:1.6}.local-app-empty strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.35}.local-app-empty p{margin:0;color:var(--ink2);font-size:14px;line-height:1.55}.local-app-time-suggestions button{min-height:44px}.local-app-item{padding:12px}.local-app-item strong{font-size:15px;line-height:1.3}.local-app-contact-row{padding:12px;min-height:56px}.local-app-contact-row strong{font-size:15px;line-height:1.3}.local-app-contact-actions a,.local-app-contact-actions button,.local-app-item-actions a,.local-app-item-actions button,.local-app-item-more summary{min-height:40px}[data-sonner-toast]{line-height:1.45}@keyframes local-app-view-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.local-app-shell>.data-page,.local-app-shell>section{animation:local-app-view-fade-in .2s ease-out}@media (prefers-reduced-motion:reduce){.btn,.btn-accent,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary{transition:none}.btn-accent:active,.btn-danger:active,.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.btn:active{transform:none}.local-app-shell>.data-page,.local-app-shell>section{animation:none}}.public-shell p{line-height:1.55}.public-shell .card p,.public-shell .public-hero p,.public-shell .public-section p{line-height:1.6}.local-app-item-state{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;-moz-column-gap:0;column-gap:0}.local-app-state-chip{display:inline;font-weight:600;transition:color .2s ease-out,text-shadow .32s ease-out}.local-app-state-chip[data-state-kind=status][data-state-value=scheduled]{color:var(--warn-text)}.local-app-state-chip[data-state-kind=status][data-state-value=confirmed]{color:var(--accent-deep)}.local-app-state-chip[data-state-kind=status][data-state-value=cancelled]{color:var(--ink3)}.local-app-state-chip[data-state-kind=status][data-state-value=completed]{color:var(--success)}.local-app-state-chip[data-state-kind=payment][data-state-value=pendiente]{color:var(--warn-text)}.local-app-state-chip[data-state-kind=payment][data-state-value=cobrado]{color:var(--success);animation:local-app-payment-resolved .6s ease-out 1}@keyframes local-app-payment-resolved{0%{text-shadow:0 0 0 transparent}35%{text-shadow:0 0 8px var(--success-bg,rgba(22,163,74,.32))}to{text-shadow:0 0 0 transparent}}.local-app-item{transition:opacity .22s ease-out,background .22s ease-out,border-color .22s ease-out}.local-app-item[data-cancelled=true],.local-app-item[data-status=cancelled]{opacity:.7}.local-app-item[data-cancelled=true] strong,.local-app-item[data-status=cancelled] strong{color:var(--ink2)}.local-app-state-chip[data-state-kind=status][data-state-value=confirmed]{animation:local-app-status-confirmed-in .22s ease-out 1}@keyframes local-app-status-confirmed-in{0%{transform:scale(.96);opacity:.7}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.local-app-item,.local-app-state-chip{transition:none}.local-app-state-chip[data-state-kind=payment][data-state-value=cobrado],.local-app-state-chip[data-state-kind=status][data-state-value=confirmed]{animation:none;text-shadow:none;transform:none}}.onboarding-theme-option{transition:background .2s ease-out,border-color .2s ease-out,transform .16s ease-out}.onboarding-theme-option:focus-within,.onboarding-theme-option:hover{transform:translateY(-1px)}.onboarding-theme-option[data-selected=true]{box-shadow:0 0 0 2px rgba(37,99,235,.12)}.onboarding-theme-preview{transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out,border-radius .3s ease-out;animation:onboarding-preview-fade-in .3s ease-out 1}.onboarding-theme-preview *{transition:color .3s ease-out,background-color .3s ease-out,border-radius .3s ease-out}@keyframes onboarding-preview-fade-in{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboarding-theme-option,.onboarding-theme-preview,.onboarding-theme-preview *{transition:none;animation:none;transform:none}}.local-app-contact-row{transition:opacity .22s ease-out,background .22s ease-out,border-color .22s ease-out}.local-app-contact-row[data-just-added=true]{animation:local-app-contact-row-in .25s ease-out 1}@keyframes local-app-contact-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.local-app-contact-counter{transition:color .2s ease-out}.local-app-contact-counter[data-filtered=true]{color:var(--accent-deep)}.data-status-pill{transition:background-color .3s ease-out,border-color .3s ease-out,color .3s ease-out}.data-status-pill[data-just-backed-up=true]{animation:data-status-pill-backed-up .6s ease-out 1}@keyframes data-status-pill-backed-up{0%{opacity:.85;transform:translateY(2px)}60%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.data-workbench{transition:box-shadow .3s ease-out}.data-workbench[data-just-restored=true]{animation:data-workbench-restored .8s ease-out 1}@keyframes data-workbench-restored{0%{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 3px var(--accent-bg,rgba(37,99,235,.18))}to{box-shadow:0 0 0 0 transparent}}.data-drive-card{transition:background-color .28s ease-out,border-color .28s ease-out}@media (prefers-reduced-motion:reduce){.data-drive-card,.data-status-pill,.data-status-pill[data-just-backed-up=true],.data-workbench,.data-workbench[data-just-restored=true],.local-app-contact-counter,.local-app-contact-row,.local-app-contact-row[data-just-added=true]{transition:none;animation:none;transform:none}}.local-app-contact-row-open{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.local-app-contact-row-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.local-app-contact-row-open strong{display:block;font-weight:800}.local-app-contact-row-open p{margin:2px 0 0;color:var(--ink2);font-size:13px}.local-app-client-sheet{padding:16px;display:flex;flex-direction:column;gap:14px}.local-app-client-header{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px dashed var(--rule)}.local-app-client-phone{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;text-decoration:none}.local-app-client-phone.is-empty{color:var(--ink2);font-style:italic;font-weight:500}.local-app-client-notes{margin:0;color:var(--ink2);font-size:14px;white-space:pre-line}.local-app-client-block{display:flex;flex-direction:column;gap:6px}.local-app-client-appointment{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:2px solid var(--ink);border-radius:var(--r);background:var(--surface)}.local-app-client-appointment strong{font-weight:800}.local-app-client-appointment p{margin:0;color:var(--ink2);font-size:13px}.local-app-client-appointment-actions{display:flex;gap:8px;margin-top:6px}.local-app-client-paid,.local-app-client-pending{display:inline-flex;align-items:center;gap:4px;font-weight:700}.local-app-client-paid{color:var(--accent-deep,var(--ink))}.local-app-client-pending{color:var(--warn-text,var(--ink))}.local-app-client-actions{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--rule)}.local-app-client-actions .btn-primary,.local-app-client-actions .btn-secondary{justify-content:center}.local-app-client-edit{display:flex;flex-direction:column;gap:10px}.local-app-client-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.local-app-client-field span{color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.local-app-client-edit-actions{display:flex;gap:8px;justify-content:flex-end}@media (min-width:540px){.local-app-client-actions{flex-direction:row;flex-wrap:wrap}.local-app-client-actions .btn-primary,.local-app-client-actions .btn-secondary{flex:1 1 auto}}.public-shell[data-public-theme=brutalist] svg.lucide,.public-shell[data-public-theme=studio] svg.lucide{stroke-width:1.25;fill:none;color:var(--ink)}.public-shell[data-public-theme=clinical] svg.lucide,.public-shell[data-public-theme=terra] svg.lucide{stroke-width:1.75;color:var(--ink)}.public-shell[data-public-theme=clinical] svg.lucide *,.public-shell[data-public-theme=terra] svg.lucide *{fill:var(--accent);fill-opacity:.18}.public-shell[data-public-theme=editorial] svg.lucide,.public-shell[data-public-theme=sage] svg.lucide{stroke-width:1.5;color:var(--ink);width:.92em;height:.92em}.public-shell[data-public-theme=editorial] svg.lucide *,.public-shell[data-public-theme=sage] svg.lucide *{fill:var(--accent);fill-opacity:.08}.public-trust-seals{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;color:var(--ink3);font-size:13px;line-height:1.5}.public-trust-seal{position:relative;padding:0;margin:0;color:var(--ink2)}.public-trust-seal+.public-trust-seal:before{content:"·";margin-right:10px;color:var(--ink3)}.public-shell[data-public-theme=brutalist] .public-trust-seals,.public-shell[data-public-theme=studio] .public-trust-seals{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0;color:var(--ink2)}.public-shell[data-public-theme=brutalist] .public-trust-seal+.public-trust-seal:before,.public-shell[data-public-theme=studio] .public-trust-seal+.public-trust-seal:before{content:"|";color:var(--rule)}.public-shell[data-public-theme=clinical] .public-trust-seals,.public-shell[data-public-theme=terra] .public-trust-seals{color:var(--ink);font-size:13px}.public-shell[data-public-theme=clinical] .public-trust-seal,.public-shell[data-public-theme=terra] .public-trust-seal{color:var(--ink)}.public-shell[data-public-theme=editorial] .public-trust-seals,.public-shell[data-public-theme=sage] .public-trust-seals{color:var(--ink3);font-size:12.5px;letter-spacing:.01em}.public-shell[data-public-theme=brutalist]:not(.local-app-shell),.public-shell[data-public-theme=studio]:not(.local-app-shell){--radius:0;--border-width:2px}.public-shell[data-public-theme=clinical]:not(.local-app-shell),.public-shell[data-public-theme=terra]:not(.local-app-shell){--radius:14px;--border-width:1px}.public-shell[data-public-theme=editorial]:not(.local-app-shell),.public-shell[data-public-theme=sage]:not(.local-app-shell){--radius:8px;--border-width:1px}.public-shell[data-public-theme]:not(.local-app-shell) .metric-card,.public-shell[data-public-theme]:not(.local-app-shell) .public-card,.public-shell[data-public-theme]:not(.local-app-shell) .public-hero,.public-shell[data-public-theme]:not(.local-app-shell) .public-panel,.public-shell[data-public-theme]:not(.local-app-shell) .public-section{border-radius:var(--radius);border-width:var(--border-width);border-style:solid}.public-shell[data-public-theme]:not(.local-app-shell) .btn-accent,.public-shell[data-public-theme]:not(.local-app-shell) .btn-primary,.public-shell[data-public-theme]:not(.local-app-shell) .btn-secondary,.public-shell[data-public-theme]:not(.local-app-shell) .public-badge{border-radius:var(--radius);border-width:var(--border-width)}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-badge,.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-badge,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-badge,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-badge{border-radius:999px}.public-shell[data-public-theme]:not(.local-app-shell) .public-rule{display:block;width:100%;margin:24px 0;border:0;background:transparent}.public-shell[data-public-theme=brutalist]:not(.local-app-shell) .public-rule,.public-shell[data-public-theme=studio]:not(.local-app-shell) .public-rule{height:4px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:transparent}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-rule,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-rule{height:1px;background:color-mix(in srgb,var(--accent) 40%,transparent);opacity:1}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-rule,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-rule{height:1px;background:color-mix(in srgb,var(--ink) 18%,transparent);opacity:1}.public-shell[data-public-theme=brutalist]:not(.local-app-shell) .public-profile-hero .public-profile-hero-copy,.public-shell[data-public-theme=studio]:not(.local-app-shell) .public-profile-hero .public-profile-hero-copy{text-align:left;padding-right:clamp(0px,6vw,64px)}.public-shell[data-public-theme=brutalist]:not(.local-app-shell) .public-profile-hero .public-profile-title,.public-shell[data-public-theme=studio]:not(.local-app-shell) .public-profile-hero .public-profile-title{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:0}.public-shell[data-public-theme=brutalist]:not(.local-app-shell) .public-profile-hero .public-profile-actions,.public-shell[data-public-theme=studio]:not(.local-app-shell) .public-profile-hero .public-profile-actions{justify-content:flex-start}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-profile-hero,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-profile-hero{position:relative;overflow:hidden}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-profile-hero:after,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-profile-hero:after{content:"";position:absolute;top:-32px;right:-32px;width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;z-index:0}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-profile-hero .public-profile-hero-copy,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-profile-hero .public-profile-hero-copy{position:relative;z-index:1;text-align:center}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-profile-hero .public-profile-title,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-profile-hero .public-profile-title{text-align:center;letter-spacing:-.02em;font-weight:700;text-transform:none}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-profile-hero .public-profile-actions,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-profile-hero .public-profile-actions{justify-content:center}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-profile-hero .public-badge,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-profile-hero .public-badge{margin-left:auto;margin-right:auto}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-profile-hero .public-profile-hero-copy,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-profile-hero .public-profile-hero-copy{text-align:right}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-profile-hero .public-profile-title,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-profile-hero .public-profile-title{text-align:right;font-weight:400;letter-spacing:0;text-transform:none}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-profile-hero .public-profile-title+p,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-profile-hero .public-profile-title+p{font-family:var(--font-instrument-serif),Georgia,serif;font-style:italic}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-profile-hero .public-profile-actions,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-profile-hero .public-profile-actions{justify-content:flex-end}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-profile-hero .public-badge,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-profile-hero .public-badge{margin-left:auto}.public-shell[data-public-theme]:not(.local-app-shell) .public-card{background:var(--surface);border:var(--border-width) solid var(--rule);border-radius:var(--radius);transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.public-shell[data-public-theme=brutalist]:not(.local-app-shell) .public-card,.public-shell[data-public-theme=studio]:not(.local-app-shell) .public-card{box-shadow:4px 4px 0 0 var(--accent-bg);border-color:var(--ink)}.public-shell[data-public-theme=brutalist]:not(.local-app-shell) .public-card:hover,.public-shell[data-public-theme=studio]:not(.local-app-shell) .public-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--accent-bg)}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-card,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-card{box-shadow:0 8px 24px -8px var(--accent-bg);border-color:var(--rule)}.public-shell[data-public-theme=clinical]:not(.local-app-shell) .public-card:hover,.public-shell[data-public-theme=terra]:not(.local-app-shell) .public-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px var(--accent-bg)}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-card,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-card{box-shadow:none;border-color:color-mix(in srgb,var(--accent-bg) 30%,transparent)}.public-shell[data-public-theme=editorial]:not(.local-app-shell) .public-card:hover,.public-shell[data-public-theme=sage]:not(.local-app-shell) .public-card:hover{border-color:color-mix(in srgb,var(--accent-bg) 70%,transparent)}@media (prefers-reduced-motion:reduce){.public-shell[data-public-theme]:not(.local-app-shell) .public-card,.public-shell[data-public-theme]:not(.local-app-shell) .public-card:hover{transition:none;transform:none}}