:root{--sileo-spring-easing: linear( 0, .002 .6%, .007 1.2%, .015 1.8%, .026 2.4%, .041 3.1%, .06 3.8%, .108 5.3%, .157 6.6%, .214 8%, .467 13.7%, .577 16.3%, .631 17.7%, .682 19.1%, .73 20.5%, .771 21.8%, .808 23.1%, .844 24.5%, .874 25.8%, .903 27.2%, .928 28.6%, .952 30.1%, .972 31.6%, .988 33.1%, 1.01 35.7%, 1.025 38.5%, 1.034 41.6%, 1.038 45%, 1.035 50.1%, 1.012 64.2%, 1.003 73%, .999 83.7%, 1 );--sileo-duration: .6s;--sileo-height: 40px;--sileo-width: 350px;--sileo-state-success: oklch(.723 .219 142.136);--sileo-state-loading: oklch(.556 0 0);--sileo-state-error: oklch(.637 .237 25.331);--sileo-state-warning: oklch(.795 .184 86.047);--sileo-state-info: oklch(.685 .169 237.323);--sileo-state-action: oklch(.623 .214 259.815)}[data-sileo-toast]{position:relative;cursor:pointer;pointer-events:auto;touch-action:none;border:0;background:transparent;padding:0;width:var(--sileo-width);height:var(--_h, var(--sileo-height));opacity:0;transform:translateZ(0) scale(.95);transform-origin:center;contain:layout style;overflow:visible}[data-sileo-toast][data-state=loading]{cursor:default}[data-sileo-toast][data-ready=true]{opacity:1;transform:translateZ(0) scale(1);transition:transform calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),opacity calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-bottom calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-top calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),height var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){transform:translateY(6px) scale(.95)}[data-sileo-toast][data-ready=true][data-exiting=true]{opacity:0;pointer-events:none}[data-sileo-viewport][data-position^=top] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(6px) scale(.95)}[data-sileo-canvas]{position:absolute;left:0;right:0;pointer-events:none;transform:translateZ(0);contain:layout style;overflow:visible}[data-sileo-canvas][data-edge=top]{bottom:0;transform:scaleY(-1) translateZ(0)}[data-sileo-canvas][data-edge=bottom]{top:0}[data-sileo-svg]{overflow:visible}[data-sileo-header]{position:absolute;z-index:20;display:flex;align-items:center;padding:.5rem;height:var(--sileo-height);overflow:hidden;left:var(--_px, 0px);transform:var(--_ht);max-width:var(--_pw)}[data-sileo-toast][data-ready=true] [data-sileo-header]{transition:transform var(--sileo-duration) var(--sileo-spring-easing),left var(--sileo-duration) var(--sileo-spring-easing),max-width var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-header][data-edge=top]{bottom:0}[data-sileo-header][data-edge=bottom]{top:0}[data-sileo-header-stack]{position:relative;display:inline-flex;align-items:center;height:100%}[data-sileo-header-inner]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;opacity:1;filter:blur(0px);transform:translateZ(0)}[data-sileo-header-inner][data-layer=current]{position:relative;z-index:1;animation:sileo-header-enter var(--sileo-duration) var(--sileo-spring-easing) both}[data-sileo-header-inner][data-layer=current]:not(:only-child),[data-sileo-header-inner][data-exiting=true]{will-change:opacity,filter}[data-sileo-header-inner][data-layer=prev]{position:absolute;left:0;top:0;z-index:0;pointer-events:none}[data-sileo-header-inner][data-exiting=true]{animation:sileo-header-exit calc(var(--sileo-duration) * .7) ease forwards}[data-sileo-badge]{display:flex;height:24px;width:24px;flex-shrink:0;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;border-radius:9999px;color:var(--sileo-tone, currentColor);background-color:var(--sileo-tone-bg, transparent)}[data-sileo-title]{font-size:.825rem;line-height:1rem;font-weight:500;text-transform:capitalize;color:var(--sileo-tone, currentColor)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state]{--_c: var(--sileo-state-success)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=loading]{--_c: var(--sileo-state-loading)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=error]{--_c: var(--sileo-state-error)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=warning]{--_c: var(--sileo-state-warning)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=info]{--_c: var(--sileo-state-info)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=action]{--_c: var(--sileo-state-action)}:is([data-sileo-badge],[data-sileo-title])[data-state]{--sileo-tone: var(--_c);--sileo-tone-bg: color-mix(in oklch, var(--_c) 20%, transparent)}[data-sileo-content]{position:absolute;left:0;z-index:10;width:100%;pointer-events:none;opacity:var(--_co, 0)}[data-sileo-content]:not([data-visible=true]){content-visibility:hidden}[data-sileo-toast][data-ready=true] [data-sileo-content]{transition:opacity calc(var(--sileo-duration) * .08) ease calc(var(--sileo-duration) * .04)}[data-sileo-content][data-edge=top]{top:0}[data-sileo-content][data-edge=bottom]{top:var(--sileo-height)}[data-sileo-content][data-visible=true]{pointer-events:auto}[data-sileo-toast][data-ready=true] [data-sileo-content][data-visible=true]{transition:opacity calc(var(--sileo-duration) * .6) ease calc(var(--sileo-duration) * .3)}[data-sileo-description]{width:100%;text-align:left;padding:1rem;font-size:.875rem;line-height:1.25rem;contain:layout style paint;content-visibility:auto}[data-sileo-button]{display:flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .625rem;margin-top:.75rem;border-radius:9999px;border:0;font-size:.75rem;font-weight:500;cursor:pointer;color:var(--sileo-btn-color, currentColor);background-color:var(--sileo-btn-bg, transparent);transition:background-color .15s ease}[data-sileo-button]:hover{background-color:var(--sileo-btn-bg-hover, transparent)}[data-sileo-button][data-state]{--sileo-btn-color: var(--_c);--sileo-btn-bg: color-mix(in oklch, var(--_c) 15%, transparent);--sileo-btn-bg-hover: color-mix(in oklch, var(--_c) 25%, transparent)}[data-sileo-icon=spin]{animation:sileo-spin 1s linear infinite}@keyframes sileo-spin{to{transform:rotate(360deg)}}@keyframes sileo-header-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0px)}}@keyframes sileo-header-exit{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(6px)}}[data-sileo-viewport]{position:fixed;z-index:50;display:flex;gap:.75rem;padding:.75rem;pointer-events:none;max-width:calc(100vw - 1.5rem);contain:layout style}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){margin-bottom:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){margin-top:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=top]{top:0;flex-direction:column-reverse}[data-sileo-viewport][data-position^=bottom]{bottom:0;flex-direction:column}[data-sileo-viewport][data-position$=left]{left:0;align-items:flex-start}[data-sileo-viewport][data-position$=right]{right:0;align-items:flex-end}[data-sileo-viewport][data-position$=center]{left:50%;transform:translate(-50%);align-items:center}@media(prefers-reduced-motion:no-preference){[data-sileo-toast][data-ready=true]:hover,[data-sileo-toast][data-ready=true][data-exiting=true]{will-change:transform,opacity,height}}@media(prefers-reduced-motion:reduce){[data-sileo-viewport],[data-sileo-viewport] *,[data-sileo-viewport] *:before,[data-sileo-viewport] *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}[data-sileo-viewport][data-theme=dark] [data-sileo-description]{color:#00000080}[data-sileo-viewport][data-theme=light] [data-sileo-description]{color:#ffffff80}:root{color-scheme:light;--bg: #f5f7fb;--bg-sidebar: #fafbfe;--surface: #ffffff;--surface-2: #f9f9fb;--surface-3: #ebebf0;--fill: rgba(118, 118, 128, .12);--fill-2: rgba(118, 118, 128, .07);--fill-strong: rgba(118, 118, 128, .2);--field: #f2f2f7;--segmented-bg: #e9edf4;--card-border: #e7ecf4;--tile-border: #e4eaf4;--separator: rgba(60, 60, 67, .15);--separator-strong: rgba(60, 60, 67, .29);--field-border: rgba(60, 60, 67, .12);--text: #1c1c1e;--text-2: #636366;--text-3: #6c6c70;--text-on-accent: #ffffff;--accent: #007aff;--accent-fill: #0071e3;--accent-fill-hover: #0066cc;--accent-fill-active: #0059b3;--accent-text: #0066cc;--accent-tint: rgba(0, 122, 255, .12);--accent-tint-strong: rgba(0, 122, 255, .2);--success: #1e7b34;--success-soft: rgba(52, 199, 89, .15);--success-dot: #34c759;--warning: #9a4a00;--warning-soft: rgba(255, 149, 0, .16);--warning-dot: #ff9500;--danger: #c0000f;--danger-soft: rgba(255, 59, 48, .11);--danger-dot: #ff3b30;--violet: #3634a3;--violet-soft: rgba(88, 86, 214, .13);--violet-dot: #5856d6;--neutral: #636366;--neutral-soft: var(--fill);--neutral-dot: #8e8e93;--info: var(--accent-text);--info-soft: var(--accent-tint);--info-dot: var(--accent);--c-blue: #007aff;--c-purple: #af52de;--c-indigo: #5856d6;--c-pink: #ff2d55;--c-brown: #a2845e;--c-teal: #30b0c7;--c-cyan: #32ade6;--c-green: #34c759;--c-orange: #ff9500;--c-red: #ff3b30;--c-gray: #8e8e93;--hero-gradient: linear-gradient(120deg, #0060ce, #0872de 70%, #0871d9);--focus: var(--accent);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, monospace;--fs-2xs: 11px;--fs-xs: 13px;--fs-sm: 14px;--fs-table: 15px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--lh: 1.45;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--track-large: -.025em;--track-title: -.015em;--track-body: -.009em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--gutter: 32px;--group-pad: 20px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-tile: 16px;--r-card: 18px;--r-group: 20px;--r-sheet: 24px;--r-pill: 999px;--shadow-card: 0 2px 5px rgba(40, 63, 98, .02), 0 6px 15px rgba(40, 63, 98, .02);--shadow-group: 0 2px 6px rgba(27, 48, 83, .024), 0 8px 24px rgba(27, 48, 83, .04);--shadow-pop: 0 18px 48px rgba(0, 0, 0, .16), 0 3px 10px rgba(0, 0, 0, .06);--shadow-sheet: 0 -10px 40px rgba(0, 0, 0, .14);--material-bar: rgba(255, 255, 255, .61);--material-tab: rgba(249, 249, 251, .82);--material-drawer: rgba(242, 242, 247, .9);--material-blur: saturate(180%) blur(20px);--overlay: rgba(0, 0, 0, .28);--control-h: 44px;--control-h-sm: 36px;--row-h: 44px;--sidebar-w: 256px;--content-max: 1512px;--bar-h: 68px;--tabbar-h: 58px;--chat-w: 380px;--z-header: 20;--z-nav: 30;--z-drawer: 40;--z-modal: 50;--z-chat: 55;--z-toast: 60;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-fast: .16s;--dur-base: .22s;--dur-sheet: .36s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--bg-sidebar: #0b0b0d;--surface: #1c1c1e;--surface-2: #232326;--surface-3: #2c2c2e;--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .16);--fill-strong: rgba(118, 118, 128, .32);--field: #2c2c2e;--segmented-bg: #1c1c1e;--card-border: #2c2c2e;--tile-border: #2c2c2e;--separator: rgba(84, 84, 88, .6);--separator-strong: rgba(84, 84, 88, .9);--field-border: rgba(84, 84, 88, .5);--text: #f5f5f7;--text-2: #aeaeb2;--text-3: #8e8e93;--accent: #0a84ff;--accent-fill: #0a84ff;--accent-fill-hover: #1f8fff;--accent-fill-active: #3a9bff;--accent-text: #409cff;--accent-tint: rgba(10, 132, 255, .2);--accent-tint-strong: rgba(10, 132, 255, .3);--success: #30d158;--success-soft: rgba(48, 209, 88, .18);--success-dot: #30d158;--warning: #ffb340;--warning-soft: rgba(255, 159, 10, .2);--warning-dot: #ff9f0a;--danger: #ff6961;--danger-soft: rgba(255, 69, 58, .2);--danger-dot: #ff453a;--violet: #a5a3ff;--violet-soft: rgba(94, 92, 230, .24);--violet-dot: #5e5ce6;--neutral: #aeaeb2;--neutral-dot: #8e8e93;--hero-gradient: linear-gradient(120deg, #0a3d7a, #0b4f9c 70%, #0a4a93);--shadow-card: none;--shadow-group: none;--shadow-pop: 0 18px 48px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-sheet: 0 -10px 40px rgba(0, 0, 0, .6);--material-bar: rgba(22, 22, 24, .72);--material-tab: rgba(22, 22, 24, .86);--material-drawer: rgba(28, 28, 30, .92);--overlay: rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-sidebar: #0b0b0d;--surface: #1c1c1e;--surface-2: #232326;--surface-3: #2c2c2e;--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .16);--fill-strong: rgba(118, 118, 128, .32);--field: #2c2c2e;--segmented-bg: #1c1c1e;--card-border: #2c2c2e;--tile-border: #2c2c2e;--separator: rgba(84, 84, 88, .6);--separator-strong: rgba(84, 84, 88, .9);--field-border: rgba(84, 84, 88, .5);--text: #f5f5f7;--text-2: #aeaeb2;--text-3: #8e8e93;--accent: #0a84ff;--accent-fill: #0a84ff;--accent-fill-hover: #1f8fff;--accent-fill-active: #3a9bff;--accent-text: #409cff;--accent-tint: rgba(10, 132, 255, .2);--accent-tint-strong: rgba(10, 132, 255, .3);--success: #30d158;--success-soft: rgba(48, 209, 88, .18);--success-dot: #30d158;--warning: #ffb340;--warning-soft: rgba(255, 159, 10, .2);--warning-dot: #ff9f0a;--danger: #ff6961;--danger-soft: rgba(255, 69, 58, .2);--danger-dot: #ff453a;--violet: #a5a3ff;--violet-soft: rgba(94, 92, 230, .24);--violet-dot: #5e5ce6;--neutral: #aeaeb2;--neutral-dot: #8e8e93;--hero-gradient: linear-gradient(120deg, #0a3d7a, #0b4f9c 70%, #0a4a93);--shadow-card: none;--shadow-group: none;--shadow-pop: 0 18px 48px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-sheet: 0 -10px 40px rgba(0, 0, 0, .6);--material-bar: rgba(22, 22, 24, .72);--material-tab: rgba(22, 22, 24, .86);--material-drawer: rgba(28, 28, 30, .92);--overlay: rgba(0, 0, 0, .55)}@media(max-width:1250px)and (min-width:1024px){:root{--gutter: 24px}}@media(max-width:1023px){:root{--gutter: 20px}}@media(max-width:639px){:root{--gutter: 16px;--group-pad: 16px;--r-group: 18px;--fs-3xl: 32px;--fs-base: 16px;--fs-sm: 15px;--bar-h: 58px}}@media(prefers-reduced-motion:reduce){:root{--dur-press: .01s;--dur-fast: .01s;--dur-base: .01s;--dur-sheet: .01s}}@media(prefers-reduced-transparency:reduce){:root{--material-blur: none;--material-bar: var(--surface);--material-tab: var(--surface);--material-drawer: var(--surface)}}@media(prefers-contrast:more){:root{--separator: rgba(60, 60, 67, .4);--card-border: #c7ccd6;--text-2: #48484a;--text-3: #48484a}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-title);line-height:1.2}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--accent-text);text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-tint-strong)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.label-caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money,.num{font-variant-numeric:tabular-nums;white-space:nowrap}.icon{width:20px;height:20px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:var(--control-h);padding:0 18px;border-radius:var(--r-lg);border:1px solid transparent;font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;text-decoration:none;background:var(--fill);color:var(--text);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-press) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--accent-fill);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.btn-primary:active:not(:disabled){background:var(--accent-fill-active)}.btn-secondary:hover:not(:disabled){background:var(--fill-strong)}.btn-outline{background:var(--surface);border-color:var(--separator-strong)}.btn-outline:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--accent-text)}.btn-ghost:hover:not(:disabled){background:var(--accent-tint)}.btn-danger,.btn.danger-btn{background:var(--danger-soft);color:var(--danger)}.btn-sm{height:var(--control-h-sm);padding:0 12px;font-size:var(--fs-sm);border-radius:var(--r-md)}.btn-lg{height:48px;font-size:var(--fs-md)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);flex:none;background:transparent;color:var(--text-2);border:0;position:relative;transition:background var(--dur-fast),color var(--dur-fast)}.icon-btn:hover{background:var(--fill-2);color:var(--text)}.icon-btn.boxed{border-radius:var(--r-md);border:1px solid var(--separator);background:var(--surface);color:var(--text)}.icon-btn.boxed:hover{background:var(--surface-2)}.icon-btn.is-danger{color:var(--danger)}.icon-btn.is-whatsapp{background:var(--c-green);border-color:transparent;color:var(--text-on-accent)}.icon-tile{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;color:#fff;background:var(--c-gray)}.icon-tile .icon{width:18px;height:18px}.icon-tile.lg{width:40px;height:40px;border-radius:11px}.icon-tile.lg .icon{width:22px;height:22px}.icon-tile.soft{background:var(--fill);color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--neutral-soft);color:var(--neutral);letter-spacing:0}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neutral-dot);flex:none}.chip.no-dot{padding:0 10px}.chip.no-dot:before{display:none}.chip-success{background:var(--success-soft);color:var(--success)}.chip-success:before{background:var(--success-dot)}.chip-warning{background:var(--warning-soft);color:var(--warning)}.chip-warning:before{background:var(--warning-dot)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-danger:before{background:var(--danger-dot)}.chip-violet{background:var(--violet-soft);color:var(--violet)}.chip-violet:before{background:var(--violet-dot)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-info:before{background:var(--info-dot)}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-group);box-shadow:var(--shadow-card);min-width:0}.card-pad{padding:var(--group-pad)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--group-pad) var(--group-pad) 0;flex-wrap:wrap}.card-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.card-head p{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.card-body{padding:var(--group-pad)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-list{display:flex;flex-direction:column}.row-list>*+*{border-top:1px solid var(--separator)}.row{display:flex;align-items:center;gap:12px;padding:12px var(--group-pad);min-height:56px;min-width:0}.row-main{flex:1;min-width:0}.row-title{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-side{display:flex;align-items:center;gap:8px;flex:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--track-large);line-height:1.1}.page-header p{color:var(--text-2);margin-top:6px;max-width:720px}.page-header .ph-actions{display:flex;gap:10px;flex-wrap:wrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px;flex-wrap:wrap}.section-title h2{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{padding:18px var(--group-pad);display:flex;flex-direction:column;gap:6px;min-width:0}.kpi .k-label{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.kpi .k-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--track-large);line-height:1.1;font-variant-numeric:tabular-nums}.kpi .k-sub{font-size:var(--fs-xs);color:var(--text-3)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;color:var(--text-2);font-size:var(--fs-sm)}.empty-state .icon-tile{background:var(--fill);color:var(--text-3);width:52px;height:52px;border-radius:16px}.empty-state .icon-tile .icon{width:26px;height:26px}.empty-state h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.empty-state p{max-width:380px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-pill);background:var(--segmented-bg);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{height:34px;padding:0 14px;border-radius:var(--r-pill);border:0;background:transparent;flex:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.segmented button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-group)}:root[data-theme=dark] .segmented button.is-on{background:var(--surface-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented button.is-on{background:var(--surface-3)}}.search-pill{display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 14px;flex:1;min-width:0;border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-3)}.search-pill:focus-within{outline:2px solid var(--focus);outline-offset:0}.search-pill input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;color:var(--text);font-size:16px}.search-pill input::placeholder{color:var(--text-3)}.form-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);min-width:0}.form-field>label{font-weight:var(--fw-semibold)}.form-field input:not([type=checkbox]):not([type=color]):not([type=file]),.form-field select,.form-field textarea,.input{width:100%;height:var(--control-h);padding:0 12px;border-radius:var(--r-md);border:1px solid var(--field-border);background:var(--field);color:var(--text);font-size:16px;font-weight:var(--fw-regular);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.form-field textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical;line-height:var(--lh)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full-width{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.form-error{padding:10px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field-hint{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;animation:ot-fade-in var(--dur-base) var(--ease-out)}.modal{position:relative;width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur-sheet) var(--ease-drawer)}.modal:before{content:"";display:block;width:36px;height:5px;border-radius:var(--r-pill);background:var(--fill-strong);margin:8px auto 0}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--group-pad);background:var(--surface);border-bottom:1px solid var(--separator)}.modal-header h3{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.modal-close{width:32px;height:32px;border-radius:50%;border:0;flex:none;background:var(--fill);color:var(--text-2);font-size:0;position:relative}.modal-close:before,.modal-close:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:1px;background:currentColor}.modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover{background:var(--fill-strong);color:var(--text)}.modal-form{display:flex;flex-direction:column;gap:14px;padding:var(--group-pad)}.modal-form-scroll{padding-bottom:4px}.modal-subtitle,.modal-message{color:var(--text-2);font-size:var(--fs-sm)}.modal-message{font-size:var(--fs-base);color:var(--text)}.modal-section-title{padding:var(--group-pad) var(--group-pad) 0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.modal-divider{height:1px;background:var(--separator);margin:0 var(--group-pad)}@media(min-width:640px){.modal-overlay{align-items:center;padding:24px}.modal{width:min(560px,100%);max-height:min(88dvh,820px);border-radius:var(--r-sheet);box-shadow:var(--shadow-pop);animation:sheet-pop var(--dur-base) var(--ease-out);padding-bottom:0}.modal:before{display:none}.modal-header{padding-top:16px;padding-bottom:14px;border-radius:var(--r-sheet) var(--r-sheet) 0 0}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg)}.main-col{min-width:0;display:flex;flex-direction:column;overflow-x:clip}.app-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px var(--gutter) 64px;flex:1}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:var(--bg-sidebar);border-right:1px solid var(--separator);display:flex;flex-direction:column;padding:14px 12px 16px}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;min-width:0}.sb-brand .logo{width:36px;height:36px;border-radius:10px;background:var(--accent-fill);color:var(--text-on-accent);display:grid;place-items:center;flex:none;font-weight:var(--fw-bold);font-size:var(--fs-xs);overflow:hidden}.sb-brand .logo img{width:100%;height:100%;object-fit:cover}.sb-brand .b-text{min-width:0;flex:1}.sb-brand .b-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:var(--track-title);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-brand .b-sub{font-size:var(--fs-2xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-cta{display:none;margin:0 0 4px}.sb-group{margin-top:14px}.sb-group>.label-caps{padding:0 10px 6px}.sb-link{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;background:transparent;border:0;text-align:left;transition:background var(--dur-fast)}.sb-link:hover{background:var(--fill-2)}.sb-link.active{background:var(--accent-tint);color:var(--accent-text);font-weight:var(--fw-semibold)}.sb-link .icon-tile{width:26px;height:26px;border-radius:7px}.sb-link .icon-tile .icon{width:15px;height:15px}.sb-link>.icon{color:var(--text-2)}.sb-link .sb-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--neutral-dot)}.sb-link .sb-dot.on{background:var(--success-dot)}.sb-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--separator)}.sb-close{display:none;margin-left:auto}.topbar{position:sticky;top:0;z-index:var(--z-header);height:var(--bar-h);display:flex;align-items:center;gap:10px;padding:0 var(--gutter);background:var(--material-bar);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-bottom:1px solid transparent;transition:border-color var(--dur-base)}.topbar.is-scrolled{border-bottom-color:var(--separator)}.topbar .tb-brand{display:none;align-items:center;gap:10px;min-width:0}.topbar .tb-brand .logo{width:40px;height:40px;border-radius:50%;background:var(--accent-fill);color:var(--text-on-accent);display:grid;place-items:center;flex:none;font-weight:var(--fw-bold);font-size:var(--fs-xs);overflow:hidden}.topbar .tb-brand .logo img{width:100%;height:100%;object-fit:cover}.topbar .tb-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .tb-section{color:var(--text-2);font-size:var(--fs-xs);line-height:1.2}.topbar .tb-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--track-title);min-width:0;opacity:0;transition:opacity var(--dur-base)}.topbar.is-scrolled .tb-title{opacity:1}.topbar .tb-spacer{flex:1}.tb-user{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:var(--r-pill);border:0;background:transparent}.tb-user:hover{background:var(--fill-2)}.tb-user .u-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.1;text-align:left}.tb-user .u-role{font-size:var(--fs-2xs);color:var(--text-3);text-align:left}.menu-btn{display:none}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:var(--text-on-accent);font-size:12px;font-weight:var(--fw-bold);letter-spacing:0;-webkit-user-select:none;user-select:none;background:var(--accent-fill);text-transform:uppercase}.avatar.lg{width:44px;height:44px;font-size:var(--fs-sm)}.drawer-scrim{display:none}@media(max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:var(--z-drawer);left:0;top:0;bottom:0;width:min(320px,86vw);background:var(--material-drawer);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);transform:translate(-104%);transition:transform var(--dur-sheet) var(--ease-drawer);box-shadow:none;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.app-shell.drawer-open .sidebar{transform:none;box-shadow:var(--shadow-pop)}.drawer-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--overlay);border:0;padding:0;animation:ot-fade-in var(--dur-base) var(--ease-out)}.sb-close{display:inline-grid}.sb-cta{display:inline-flex}.sb-link{height:46px;font-size:var(--fs-base)}.topbar .tb-brand{display:flex}.topbar .tb-title,.tb-user{display:none}.menu-btn{display:inline-flex}}@media(max-width:639px){.hide-sm{display:none!important}.segmented{display:flex}.segmented button{flex:1 0 auto;padding:0 10px;font-size:var(--fs-xs)}.app-content{padding-top:20px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.page-header{margin-bottom:16px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px var(--group-pad)}.kpi .k-value{font-size:var(--fs-xl)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions .btn{flex:1}}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.login-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-sheet);box-shadow:var(--shadow-group);padding:32px 28px 28px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;min-width:0}.login-brand .logo{width:40px;height:40px;border-radius:11px;background:var(--accent-fill);color:var(--text-on-accent);display:grid;place-items:center;flex:none;font-weight:var(--fw-bold);font-size:var(--fs-sm);overflow:hidden}.login-brand .logo img{width:100%;height:100%;object-fit:cover}.login-brand span{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.login-card h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--track-large);line-height:1.05}.login-card .login-lead{color:var(--text-2);margin:12px 0 28px;font-size:var(--fs-md);line-height:1.4}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .form-field input{height:48px;border-radius:var(--r-lg)}.login-form .btn{margin-top:8px}.login-foot{display:block;margin:20px auto 0;text-align:center;font-size:var(--fs-sm);color:var(--text-2);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.login-foot:hover{color:var(--text)}@media(max-width:639px){.login-card{padding:28px var(--group-pad) 24px}}@keyframes ot-fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)}}@keyframes float-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.modal,.modal-overlay,.drawer-scrim,.cta-float{animation:none}}.stack-gap{margin-top:var(--sp-4)}.list-top{border-top:1px solid var(--separator);margin-top:var(--sp-4)}.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-4);align-items:start}.list-tools{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.list-tools>.faint{flex:none;font-size:var(--fs-xs)}.legend{display:inline-flex;align-items:center;gap:8px;min-width:0}.legend-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--neutral-dot)}.mini-calendar{display:flex;flex-direction:column;gap:var(--sp-2)}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.calendar-nav{display:flex;gap:2px}.calendar-nav .icon-btn{width:36px;height:36px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-week span{text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-3);padding:4px 0}.calendar-day{aspect-ratio:1;min-height:36px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-pill);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);transition:background var(--dur-fast),color var(--dur-fast)}.calendar-day:hover{background:var(--fill-2)}.calendar-day.muted{color:var(--text-3);opacity:.6}.calendar-day.today{color:var(--accent-text);font-weight:var(--fw-bold)}.calendar-day.active{background:var(--accent-fill);color:var(--text-on-accent);font-weight:var(--fw-semibold);opacity:1}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start;grid-template-areas:"bar aside" "tools aside" "list aside";grid-template-rows:auto auto 1fr}.date-bar{grid-area:bar;display:flex;align-items:center;gap:4px;padding:6px}.date-bar-label{flex:1;min-width:0;height:var(--control-h);display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;border-radius:var(--r-md);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.date-bar-label:hover{background:var(--fill-2)}.date-bar-label>.icon:first-child{color:var(--text-2)}.date-bar-caret{display:none;color:var(--text-3);transition:transform var(--dur-base) var(--ease-out)}.date-bar-caret.is-open{transform:rotate(180deg)}.agenda-aside{grid-area:aside;display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:calc(var(--bar-h) + var(--sp-4))}.agenda-summary .row-list{margin-top:var(--sp-3);border-top:1px solid var(--separator)}.agenda-summary .row{min-height:44px;padding-top:8px;padding-bottom:8px;font-size:var(--fs-sm)}.agenda-tools{grid-area:tools;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.agenda-search{display:flex;align-items:center;gap:var(--sp-3)}.agenda-count{flex:none;font-size:var(--fs-xs)}.agenda-list{grid-area:list;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.apt-card{padding:var(--sp-4) var(--group-pad);display:flex;flex-direction:column;gap:var(--sp-4)}.apt-top,.apt-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.apt-bottom{align-items:center}.apt-service{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.apt-service h3{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.apt-when{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}.apt-time{color:var(--text-2);font-size:var(--fs-sm)}.apt-client{display:flex;align-items:center;gap:10px;min-width:0}.apt-actions{display:flex;gap:6px;flex:none}.bar-list{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--group-pad)}.bar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);margin-bottom:6px}.bar-track{height:8px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.bar-fill{height:100%;min-width:4px;border-radius:var(--r-pill);background:var(--accent-fill);transition:width var(--dur-sheet) var(--ease-out)}.bar-note{font-size:var(--fs-xs)}.crm-status .row{padding-top:var(--group-pad)}.crm-status .row-title,.crm-status .row-sub{white-space:normal}.crm-status-actions{padding-top:0}.crm-filter{padding-bottom:0}.crm-job{align-items:flex-start}.crm-job-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-job-message{margin-top:6px;font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.crm-job-error{margin-top:6px;font-size:var(--fs-xs);color:var(--danger)}.crm-job-actions{flex-direction:column;align-items:stretch}.crm-template-form{display:flex;flex-direction:column;gap:14px}.crm-template-tags{display:flex;flex-wrap:wrap;gap:6px}.crm-template-tags .chip{font-family:var(--font-mono);font-weight:var(--fw-medium)}.crm-campaign-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--group-pad)}.crm-client-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.crm-client-header{display:flex;align-items:center;gap:var(--sp-2)}.crm-client-list{max-height:320px;overflow-y:auto;border:1px solid var(--separator);border-radius:var(--r-lg)}.crm-client-row{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:52px;cursor:pointer}.crm-client-row+.crm-client-row{border-top:1px solid var(--separator)}.crm-client-row:hover{background:var(--fill-2)}.crm-client-row input{width:20px;height:20px;accent-color:var(--accent-fill);flex:none}.crm-client-row .row-main{display:flex;flex-direction:column}.crm-campaign-form{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.qr-modal{align-items:center}.qr-modal img{width:min(280px,100%);border-radius:var(--r-lg);background:#fff;padding:12px}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-4);align-items:start}.config-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.config-side{position:sticky;top:calc(var(--bar-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-2)}.upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-preview{width:56px;height:56px;border-radius:var(--r-lg);object-fit:cover;border:1px solid var(--separator);flex:none}.upload-empty{display:grid;place-items:center;background:var(--fill-2);color:var(--text-3)}.upload-btn{cursor:pointer}.image-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.image-strip-item{position:relative;flex:none}.image-strip-thumb{width:128px;height:84px;border-radius:var(--r-lg);object-fit:cover;border:1px solid var(--separator)}.image-strip-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--overlay);color:#fff;backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.image-strip-remove .icon{width:14px;height:14px}.accent-grid{display:flex;flex-wrap:wrap;gap:10px}.accent-option{display:inline-flex;align-items:center;gap:8px;height:var(--control-h);padding:0 14px 0 8px;cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--separator-strong);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.accent-option.active{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.accent-swatch{position:relative;width:28px;height:28px;border-radius:50%;background:var(--c-blue);color:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.accent-swatch .icon{width:16px;height:16px}.accent-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}label.accent-option:not(.active) .accent-swatch{background:var(--fill-strong);color:var(--text-2)}.accent-note{margin-top:var(--sp-3)}.config-preview{overflow:hidden;--preview-accent: var(--accent-fill)}.preview-cover{height:96px;background:var(--hero-gradient);background-size:cover;background-position:center}.preview-body{display:flex;flex-direction:column;gap:2px;padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-sm)}.preview-logo{width:52px;height:52px;border-radius:14px;margin-top:-26px;margin-bottom:8px;background:var(--preview-accent);color:#fff;display:grid;place-items:center;font-weight:var(--fw-bold);overflow:hidden;box-shadow:0 0 0 3px var(--surface)}.preview-logo img{width:100%;height:100%;object-fit:cover}.preview-btn{margin-top:var(--sp-3);height:40px;border-radius:var(--r-lg);background:var(--preview-accent);color:#fff;display:grid;place-items:center;font-weight:var(--fw-semibold)}.save-bar{position:sticky;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;margin-top:var(--sp-5);pointer-events:none;z-index:5}.save-bar .btn{pointer-events:auto;box-shadow:var(--shadow-pop)}.save-bar .btn:disabled{opacity:1;background:var(--surface-3);color:var(--text-3);box-shadow:none}.color-picker{display:flex;flex-wrap:wrap;gap:10px}.color-swatch{width:36px;height:36px;border-radius:50%;border:0;box-shadow:0 0 0 1px var(--separator)}.color-swatch.selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--text)}.booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--separator);border:1px solid var(--separator);border-radius:var(--r-lg);overflow:hidden}.summary-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2);min-width:0}.summary-item span{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.summary-item strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.slot-btn{height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--accent-tint-strong);background:var(--surface);color:var(--accent-text);font-weight:var(--fw-semibold);transition:background var(--dur-fast),transform var(--dur-press) var(--ease-out)}.slot-btn:hover{background:var(--accent-tint)}.slot-btn:active{transform:scale(.96)}.agenda-full-list{display:flex;flex-direction:column}.agenda-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--separator)}.agenda-time{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex:none}.agenda-info{flex:1;min-width:0}.agenda-client{font-weight:var(--fw-semibold)}.agenda-meta{color:var(--text-2);font-size:var(--fs-sm)}.agenda-actions,.action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--neutral);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.site{--site-w: 1040px;min-height:100vh;min-height:100dvh;background:var(--bg);padding-bottom:48px}.site-wrap{width:100%;max-width:var(--site-w);margin:0 auto;padding:0 var(--sp-4)}.site-cover{position:relative;height:188px;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--accent) 55%,transparent) 0%,transparent 60%),var(--hero-gradient)}.site-cover img{width:100%;height:100%;object-fit:cover}.site-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32) 0%,transparent 38%,transparent 62%,rgba(0,0,0,.28) 100%);pointer-events:none}.site-cover-actions{position:absolute;z-index:1;top:calc(12px + env(safe-area-inset-top));right:var(--sp-4);display:flex;gap:8px}.glass-btn{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:#0000006b;color:#fff;backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.site-head{position:relative;z-index:1;margin-top:-44px;padding:var(--group-pad);display:flex;align-items:center;gap:var(--sp-4);border-radius:var(--r-group);box-shadow:var(--shadow-group)}.site-logo{width:64px;height:64px;border-radius:18px;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--accent-fill);color:var(--text-on-accent);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);box-shadow:0 0 0 3px var(--surface)}.site-logo img{width:100%;height:100%;object-fit:cover}.site-head-text{flex:1;min-width:0}.site-head h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--track-large);line-height:1.1}.site-tagline{color:var(--text-2);margin-top:4px}.site-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-2)}.site-meta>*{display:inline-flex;align-items:center;gap:6px;min-width:0}.site-meta .icon{width:15px;height:15px;color:var(--text-3)}.site-meta a{color:var(--accent-text)}.site-head-cta{flex:none}.site-nav{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);padding:var(--sp-3) 0;border-bottom:1px solid transparent}.site-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.site-pills::-webkit-scrollbar{display:none}.cat-pill{height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--separator-strong);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex:none;transition:background var(--dur-fast),color var(--dur-fast)}.cat-pill:hover{background:var(--fill-2)}.cat-pill.active{background:var(--text);color:var(--surface);border-color:var(--text)}.site-main{display:flex;flex-direction:column;gap:var(--sp-6);padding-top:var(--sp-2)}.site-section{scroll-margin-top:72px}.site-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--sp-3)}.site-section-head h2{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.site-section-desc{color:var(--text-2);font-size:var(--fs-sm);margin:-6px 0 var(--sp-3)}.service-price{color:var(--text);font-weight:var(--fw-semibold)}.btn.btn-reserve{background:var(--accent-tint);color:var(--accent-text);border-radius:var(--r-pill)}.btn.btn-reserve:hover{background:var(--accent-tint-strong)}.booking-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--sp-4);align-items:start}.availability-timeline{padding:var(--sp-3) var(--group-pad) var(--group-pad);display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto}.timeline-row{display:grid;gap:6px;align-items:center}.timeline-head{position:sticky;top:0;background:var(--surface);padding-bottom:6px;z-index:1;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2)}.timeline-time{font-size:var(--fs-xs);color:var(--text-3)}.timeline-staff{display:flex;align-items:center;gap:6px;min-width:0}.timeline-cell{height:32px;border-radius:var(--r-sm);border:1px dashed var(--separator-strong);display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-3)}.timeline-cell.booked{border:0;color:#fff}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.team-card{display:flex;align-items:center;gap:12px;padding:var(--sp-4);border-radius:var(--r-card)}.photo-rail{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4)}.photo-rail::-webkit-scrollbar{display:none}.photo-rail img{width:260px;height:180px;object-fit:cover;border-radius:var(--r-card);flex:none;scroll-snap-align:start}.map-card{overflow:hidden}.map-card iframe{display:block;width:100%;height:240px;border:0}.site-foot{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--separator);font-size:var(--fs-xs);color:var(--text-3)}.site-foot a{color:var(--text-3);text-decoration:underline;text-underline-offset:3px}.cta-float{display:none}@media(min-width:768px){.site-cover{height:260px}}@media(max-width:1023px){.agenda-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "aside" "tools" "list";grid-template-rows:none;gap:var(--sp-3)}.agenda-aside{position:static;display:none}.agenda-aside.is-open{display:flex;gap:var(--sp-3)}.agenda-aside .agenda-summary{display:none}.date-bar-caret{display:block}.split-layout,.config-layout,.crm-campaign-grid{grid-template-columns:minmax(0,1fr)}.config-side{position:static;order:-1}.config-side{display:none}.booking-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.kpi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-3>:first-child{grid-column:1 / -1}.page-header .ph-actions{width:100%}.page-header .ph-actions .btn{flex:1}.date-bar-label{font-size:var(--fs-base)}.apt-card{gap:var(--sp-3)}.apt-when{flex-direction:column-reverse;align-items:flex-end;gap:4px}.apt-bottom{flex-direction:column;align-items:stretch}.apt-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.apt-actions .icon-btn{width:100%;height:44px}.row{padding-top:10px;padding-bottom:10px}.crm-job{flex-direction:column}.crm-job-actions{flex-direction:row}.crm-client-header{flex-wrap:wrap}.save-bar .btn{width:100%}.site{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-head{flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-top:0}.site-logo{margin-top:-32px}.site-head-cta{display:none}.team-grid{grid-template-columns:minmax(0,1fr)}.photo-rail img{width:220px;height:150px}.timeline-cell{font-size:0}.cta-float{display:block;position:fixed;z-index:var(--z-nav);left:0;right:0;bottom:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--material-tab);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-top:1px solid var(--separator);animation:float-in var(--dur-sheet) var(--ease-out)}.cta-float .btn{box-shadow:var(--shadow-pop)}}
