@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-italic-Cgu7qCFu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-italic-BWw7-oF9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-italic-CnuSFIyO.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-italic-BMZuTBzt.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-italic-BGkqizij.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-italic-BC6VAxdc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-italic-DBI-iqMr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8f4fb;--bg-glow:radial-gradient(900px 520px at 105% -8%, #efe0f8 0%, transparent 62%), radial-gradient(760px 460px at -12% 4%, #fbe7ea 0%, transparent 58%);--surface:#fff;--surface-2:#f5eff9;--surface-raised:#f8f4fb;--status-em-dia:#4d5a43;--status-oscilando:#b86d78;--status-parada:#8e1f30;--status-sem:#8a7e96;--ink:#241634;--ink-soft:#6c5f78;--line:#ebe2f1;--brand:#60299b;--brand-solid:#60299b;--brand-deep:#401268;--brand-tint:#f1e8f6;--on-brand:#fff;--lavender:#cba1da;--rose:#e1a7ac;--warn:#94424c;--warn-tint:#f9e4e6;--danger:#a3283a;--danger-tint:#fadcdf;--sage:#a4b09a;--sage-deep:#4d5a43;--sage-tint:#e9eee4;--cream:#fff4e4;--gradient-brand:linear-gradient(140deg, #7a3fc2 0%, #401268 78%);--gradient-soft:linear-gradient(135deg, #f3e6fa 0%, #fbe9ee 100%);--shadow:0 1px 2px #4012680d, 0 10px 30px -12px #40126824;--radius-s:10px;--radius-m:16px;--radius-l:24px;--font:"DM Sans Variable", system-ui, sans-serif;--serif:"Lora Variable", Georgia, serif;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.25s;--ease-out:cubic-bezier(.2, .8, .2, 1);--motion-move:var(--motion-base);--motion-move-slow:var(--motion-slow);--motion-distance:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--motion-move:0s;--motion-move-slow:0s;--motion-distance:0px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100a17;--bg-glow:radial-gradient(900px 520px at 105% -8%, #2f1650 0%, transparent 62%), radial-gradient(760px 460px at -12% 4%, #23102f 0%, transparent 58%);--surface:#1c1429;--surface-2:#271c38;--surface-raised:#241a33;--status-em-dia:#c9d4bf;--status-oscilando:#a86a73;--status-parada:#ff9aa6;--status-sem:#8f8199;--ink:#f3ecf8;--ink-soft:#a999b9;--line:#33274a;--brand:#c9a3ec;--brand-solid:#7c43c9;--brand-deep:#ecdcf7;--brand-tint:#2b1c40;--on-brand:#fff;--lavender:#8e5fb0;--rose:#8d5660;--warn:#f2b8be;--warn-tint:#3d1f27;--danger:#ff8f9c;--danger-tint:#471b25;--sage:#7e8a75;--sage-deep:#c9d4bf;--sage-tint:#232b20;--gradient-brand:linear-gradient(140deg, #6a33b3 0%, #2c0c4a 80%);--gradient-soft:linear-gradient(135deg, #2a1940 0%, #2d1726 100%);--shadow:0 1px 2px #0000004d, 0 10px 30px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#100a17;--bg-glow:radial-gradient(900px 520px at 105% -8%, #2f1650 0%, transparent 62%), radial-gradient(760px 460px at -12% 4%, #23102f 0%, transparent 58%);--surface:#1c1429;--surface-2:#271c38;--surface-raised:#241a33;--status-em-dia:#c9d4bf;--status-oscilando:#a86a73;--status-parada:#ff9aa6;--status-sem:#8f8199;--ink:#f3ecf8;--ink-soft:#a999b9;--line:#33274a;--brand:#c9a3ec;--brand-solid:#7c43c9;--brand-deep:#ecdcf7;--brand-tint:#2b1c40;--on-brand:#fff;--lavender:#8e5fb0;--rose:#8d5660;--warn:#f2b8be;--warn-tint:#3d1f27;--danger:#ff8f9c;--danger-tint:#471b25;--sage:#7e8a75;--sage-deep:#c9d4bf;--sage-tint:#232b20;--gradient-brand:linear-gradient(140deg, #6a33b3 0%, #2c0c4a 80%);--gradient-soft:linear-gradient(135deg, #2a1940 0%, #2d1726 100%);--shadow:0 1px 2px #0000004d, 0 10px 30px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg-glow), var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{color:var(--brand-deep);margin:0;line-height:1.15}h1{letter-spacing:-.025em;font-size:clamp(1.9rem,6.5vw,2.5rem);font-weight:750}h2{letter-spacing:-.01em;font-size:1.2rem;font-weight:650}h3{font-size:1rem;font-weight:650}p{margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.muted{color:var(--ink-soft);font-size:.9rem}.loading{color:var(--ink-soft);padding:2rem 1rem}.loading-note{color:var(--ink-soft);margin:-1.5rem 0 0;padding:0 1rem 2rem}.shell{min-height:100dvh}.sidebar{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.sidebar-top,.brand,.sidebar-foot{display:none}.nav{grid-template-columns:repeat(6,1fr);display:grid}.nav-link{color:var(--ink-soft);flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:.68rem;text-decoration:none;display:flex}.nav-link.active{color:var(--brand);font-weight:650}.nav-link svg{flex-shrink:0}:root{--bottom-bar:calc(56px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--bottom-bar) + 12px);--page-gutter:16px;--readable:760px}@media (width>=900px){:root{--page-gutter:clamp(24px, 3vw, 56px)}}.main{padding:0 var(--page-gutter) calc(var(--bottom-bar) + 40px)}.page{max-width:var(--readable);padding-top:calc(28px + env(safe-area-inset-top));flex-direction:column;gap:18px;margin:0 auto;display:flex}@media (width>=900px){:root{scroll-padding-bottom:0}.sidebar{border-top:0;border-right:1px solid var(--line);flex-direction:column;gap:24px;width:248px;padding:24px 14px 20px;display:flex;inset:0 auto 0 0;overflow:hidden}.sidebar-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.brand{border-radius:var(--radius-s);width:150px;padding:4px 8px;display:block}.brand-mark{width:40px;height:40px;display:none}.menu-toggle{color:var(--ink-soft);flex-shrink:0}.nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-link{border-radius:var(--radius-s);flex-direction:row;gap:12px;padding:10px 12px;font-size:1rem}.nav-link:hover{background:var(--brand-tint)}.nav-link.active{background:var(--brand-tint);color:var(--brand-deep)}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sidebar-actions{align-items:center;gap:4px;display:flex}.sidebar-actions .icon-btn{width:40px}.sidebar-actions .sign-out{white-space:nowrap;flex:1;gap:5px;min-width:0;padding:0 8px;font-size:.8rem}.sidebar{transition:width var(--motion-move-slow) var(--ease-out)}.main{transition:margin-left var(--motion-move-slow) var(--ease-out)}.shell.menu-collapsed .sidebar,.shell.menu-collapsed .main{transition-delay:var(--motion-fast)}.shell.menu-collapsed .sidebar{width:74px}.shell.menu-collapsed .main{margin-left:74px}.sidebar .nav-link>span,.sidebar .sign-out-label,.sidebar .brand-logo,.sidebar .client-search{white-space:nowrap;transition:opacity var(--motion-fast) var(--ease-out) var(--motion-move-slow)}.menu-collapsed .sidebar .nav-link>span,.menu-collapsed .sidebar .sign-out-label,.menu-collapsed .sidebar .brand-logo{opacity:0;transition-delay:0s}.sidebar-top,.sidebar-actions{transition-behavior:allow-discrete;transition:flex-direction linear}.menu-collapsed .sidebar-top,.menu-collapsed .sidebar-actions{transition-delay:var(--motion-fast);flex-direction:column}.menu-collapsed .sidebar-top{gap:8px}.menu-collapsed .brand,.menu-collapsed .pro-brand{width:auto;padding:0}.menu-collapsed .brand .brand-logo,.menu-collapsed .pro-brand .brand-logo{display:none}.menu-collapsed .brand-mark{animation:dialog-in var(--motion-base) var(--ease-out);display:block}.menu-collapsed .sidebar-actions .sign-out{flex:none;justify-content:center;width:44px;padding:0}.menu-collapsed .sidebar-actions .sign-out .sign-out-label{width:1px;position:absolute;overflow:hidden}.sidebar-search-btn{align-self:center}.main{padding:0 var(--page-gutter) 64px;margin-left:248px}}.btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}.btn-primary:hover:not(:disabled){border-color:var(--brand-solid);filter:brightness(1.12)}.btn-quiet{color:var(--brand);background:0 0;border-color:#0000}.btn-danger{color:var(--danger);background:0 0;border-color:#0000;align-self:flex-start}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn-danger-solid:hover:not(:disabled){border-color:var(--danger);filter:brightness(1.08)}.dialog-backdrop{z-index:60;background:#1a0f2480;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{width:min(480px,100%);max-height:90dvh;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface-raised);box-shadow:var(--shadow);flex-direction:column;gap:12px;display:flex;overflow-y:auto}.dialog:focus,.dialog:focus-visible,.sheet:focus,.sheet:focus-visible{outline:none}.dialog-title{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.dialog-danger .dialog-title{color:var(--danger)}.dialog-message{color:var(--ink-soft)}.dialog-message p{margin:0}.dialog-photo{border-radius:var(--radius-m);object-fit:cover;max-width:100%;max-height:220px;margin-bottom:10px;display:block}.dialog-form{flex-direction:column;gap:14px;display:flex}.dialog-actions{flex-direction:column;gap:8px;display:flex}@media (width>=900px){.dialog-backdrop{align-items:center}.dialog{border-radius:var(--radius-l);padding:24px}.dialog-actions{flex-flow:row-reverse wrap;justify-content:flex-start}.dialog-extra{flex-basis:100%;order:-1}}.dialog,.toast{animation:dialog-in var(--motion-base) var(--ease-out)}.sheet{animation:dialog-in var(--motion-slow) var(--ease-out)}.dialog-backdrop,.sheet-backdrop{animation:backdrop-in var(--motion-base) var(--ease-out)}.dialog-backdrop.is-closing,.sheet-backdrop.is-closing,.toast.is-closing{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.is-closing>.dialog,.is-closing>.sheet{transform:translateY(var(--motion-distance));transition:transform var(--motion-fast) var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--motion-distance))}}.tooltip{z-index:80;border-radius:var(--radius-s);background:var(--ink);width:max-content;max-width:min(260px,100vw - 16px);color:var(--bg);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);padding:6px 10px;font-size:.8rem;line-height:1.35;position:fixed;top:0;left:0}.tooltip[data-open]{opacity:1}[data-tip],.icon-btn[aria-label]{-webkit-touch-callout:none}.toast-region{left:50%;bottom:calc(var(--bottom-bar,0px) + 16px);z-index:70;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--radius-m);background:var(--ink);color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.toast span{flex:1;font-size:.92rem}.toast-action{min-height:44px;color:var(--brand-tint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:700;text-decoration:underline}.toast .toast-close{color:var(--bg)}@media (width>=900px){.toast-region{bottom:24px}}.btn-wide{width:100%}.btn.btn-sm{min-height:34px;padding:0 12px;font-size:.85rem}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--brand-tint)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-btn:has(:focus-visible){outline:3px solid var(--brand);outline-offset:2px}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}input[type=date],input[type=time]{appearance:none;min-width:0;max-width:100%}input[type=checkbox],input[type=range]{width:auto;min-height:0;accent-color:var(--brand-solid)}input[type=checkbox]{width:22px;height:22px}.segmented{background:var(--brand-tint);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:550;display:inline-flex}.segmented button[aria-selected=true],.segmented button[aria-checked=true]{background:var(--surface);box-shadow:0 1px 2px #40126824}.chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.85rem}.chip[aria-pressed=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}.badge{background:var(--sage-tint);color:var(--sage-deep);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.badge-soon{background:var(--warn-tint);color:var(--warn)}.badge-expired{color:var(--on-brand);background:#a3283a}.notice,.error{border-radius:var(--radius-s);padding:10px 14px;font-size:.92rem}.notice{background:var(--brand-tint)}.error{background:var(--danger-tint);color:var(--danger)}.empty{border:1px dashed var(--line);border-radius:var(--radius-m);color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.day-head{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.day-head h1:first-letter{text-transform:uppercase}@media (width<=899px){.desktop-only{display:none!important}}@media (width>=900px){.mobile-only{display:none!important}}.page-wide{max-width:none}@media (width>=1200px){.page-history,.page-skin{grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;column-gap:28px;display:grid}.page-history>.page-head,.page-skin>.page-head{grid-column:1/-1}.page-history>.calendar{grid-area:2/1/span 3}.page-history>:not(.page-head,.calendar),.page-skin>.skin-cycles{grid-column:2}.page-skin>.skin-cycles{grid-row:2}}@media (width>=1400px){.page-sections{columns:3 520px;column-gap:18px;max-width:none;display:block}.page-sections>*{break-inside:avoid;margin:0 0 18px}.page-sections>.page-head,.page-sections>.pro-warning{column-span:all}}.home-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-head h1:first-letter{text-transform:uppercase}.home-head-actions{margin-right:-10px;display:flex}.progress-card{flex-direction:column;gap:6px;display:flex}.progress{background:var(--brand-tint);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--brand-solid);height:100%;transition:width var(--motion-move) var(--ease-out);display:block}.routine-grid{gap:16px;display:grid}@media (width>=760px){.routine-grid{grid-template-columns:1fr 1fr;align-items:start}}.home-layout,.home-main,.home-side{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=1000px){.home-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.home-main .routine-grid{grid-template-columns:1fr}}.now-card{align-items:flex-start;gap:16px;padding:18px;display:flex}.now-ring{flex-shrink:0;position:relative}.now-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.now-title{color:var(--brand-deep);margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.now-card[data-complete=true] .now-title{color:var(--status-em-dia)}.now-detail,.now-reminder{color:var(--ink-soft);margin:0}.now-reminder{font-size:.85rem}.now-action{min-height:44px;margin-top:6px}.now-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.now-legend span{align-items:center;gap:6px;display:inline-flex}.now-legend span:before{content:"";box-sizing:border-box;border:2px solid var(--brand-solid);border-radius:50%;width:10px;height:10px}.now-legend [data-key=done]:before{background:var(--brand-solid)}.now-burst{pointer-events:none;position:absolute;inset:0}.now-burst span{background:var(--status-em-dia);opacity:0;border-radius:2px;width:4px;height:10px;margin:-5px 0 0 -2px;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:no-preference){.now-burst span{animation:.9s ease-out both now-ray}.now-card[data-celebrate=true] .ring{animation:.6s ease-out now-pop}}@keyframes now-ray{0%{opacity:0;transform:translateY(-24px)}30%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes now-pop{0%,to{scale:1}45%{scale:1.12}}.routine-card{flex-direction:column;gap:8px;padding:18px 18px 14px;display:flex}.routine-card-head{align-items:center;gap:10px;display:flex}.period-icon{color:var(--brand);place-items:center;display:grid}.routine-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.routine-empty{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.routine-empty .btn{min-height:36px;padding:0}.checklist{margin:0 -8px;padding:0;list-style:none}.check-row{border-radius:var(--radius-s);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 8px;display:flex}.check-row:hover{background:var(--surface-2)}.checkbox{border:2px solid var(--line);width:24px;height:24px;color:var(--on-brand);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.check-row[aria-pressed=true] .checkbox{background:var(--brand-solid);border-color:var(--brand-solid)}.check-text{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.check-name{overflow-wrap:anywhere;font-weight:600}.check-row[aria-pressed=true] .check-name{color:var(--ink-soft)}.routine-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.routine-card-foot .btn{padding:0 4px}.routine-card-foot select{background:var(--surface-2);border-color:#0000;border-radius:999px;flex:1;min-width:180px;min-height:40px}.upcoming-card{background:var(--gradient-soft);border-color:#0000;flex-direction:column;gap:10px;display:flex}.upcoming-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.upcoming-item{border-radius:var(--radius-s);align-items:center;gap:12px;margin:0 -8px;padding:8px;text-decoration:none;display:flex}.upcoming-item:hover{background:color-mix(in srgb, var(--surface) 50%, transparent)}.upcoming-icon{background:var(--surface);width:40px;height:40px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.upcoming-item[data-urgent=true] .upcoming-icon{background:var(--brand-solid);color:var(--on-brand)}.search{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.search:has(:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.search input{background:0 0;border:0;outline:none;padding-inline:0}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.chips .chip{flex-shrink:0;min-height:38px;padding:0 16px;font-weight:550}.collection{margin:0;padding:6px 16px;list-style:none}.collection li+li{border-top:1px solid var(--line)}@media (width>=1100px){.collection{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));column-gap:32px;padding:6px 20px;display:grid}.collection li{border-top:1px solid var(--line)}}.collection-row{color:var(--ink);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.collection-row>svg{color:var(--ink-soft);flex-shrink:0}.collection-photo{background:var(--surface-2);width:60px;height:72px;color:var(--ink-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.collection-photo img{object-fit:cover;width:100%;height:100%}.collection-status{color:var(--ink-soft);font-size:.85rem;font-weight:600}.collection-status[data-status=active]{color:var(--sage-deep)}.collection-status[data-status=active]:before{content:"";background:var(--sage);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.fab{right:20px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:15;background:var(--brand-solid);width:58px;height:58px;color:var(--on-brand);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 12px 28px -8px #4012688c}.segmented-3{grid-template-columns:repeat(3,1fr)}.layer-num{font-variant-numeric:tabular-nums;color:var(--brand);font-size:1.4rem;font-weight:700}.product-thumb,.cycle-thumb{border-radius:var(--radius-s);background:var(--surface-2);width:52px;height:52px;color:var(--ink-soft);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.product-thumb img,.cycle-thumb img{object-fit:cover;width:100%;height:100%}.product-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.product-name{overflow-wrap:anywhere;font-weight:600}.current-cycle{flex-direction:column;gap:14px;display:flex}.current-cycle header{flex-direction:column;gap:2px;display:flex}.current-cycle h2{margin:0;font-size:1.5rem}.cycle-compare{color:inherit;align-items:flex-end;gap:10px;text-decoration:none;display:flex}.cycle-compare figure{flex-direction:column;gap:4px;margin:0;display:flex}.cycle-compare img{border-radius:var(--radius-s);object-fit:cover;width:84px;height:108px}.cycle-compare figcaption{color:var(--ink-soft);font-size:.8rem}.cycle-compare-link{color:var(--brand);align-self:center;margin-left:auto;font-weight:650}.skin-cycles h2{margin:0 0 8px;font-size:1.1rem}.cycle-list,.steps,.ranking{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cycle-row,.step{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.cycle-row:hover{border-color:var(--brand)}.step .layer-num{text-align:center;width:28px}.step-actions{display:flex}.steps .step{grid-template-columns:28px 44px minmax(0,1fr) 44px;grid-template-areas:"num thumb text move""days days days days""label label label remove";align-items:center;gap:6px 10px;padding:10px 8px 6px;display:grid}.steps .layer-num{grid-area:num}.steps .product-thumb{grid-area:thumb;width:44px;height:44px}.steps .product-text{grid-area:text}.steps .product-name{overflow-wrap:break-word}.steps .step-actions{flex-direction:column;grid-area:move}.steps .weekday-picker{display:contents}.steps .weekday-buttons{grid-area:days;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.steps .weekday-buttons button{background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:44px;display:grid}.steps .weekday-dot{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.steps .weekday-buttons button[aria-pressed=true]{color:var(--on-brand);background:0 0}.steps .weekday-buttons button[aria-pressed=true] .weekday-dot{border-color:var(--brand-solid);background:var(--brand-solid)}.steps .weekday-picker>.muted{grid-area:label;padding-left:8px;font-size:.82rem}.steps .step-remove{grid-area:remove;min-height:44px}@media (width>=640px){.steps .step{grid-template-columns:28px 52px minmax(0,1fr) auto;grid-template-areas:"num thumb text move""num thumb days remove""num thumb label remove";padding:10px}.steps .product-thumb{width:52px;height:52px}.steps .step-actions{flex-direction:row}.steps .weekday-buttons{grid-template-columns:repeat(7,44px)}}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;font-size:.9rem;font-weight:550;display:flex}.input-action{position:relative}.input-action input{padding-right:52px}.input-action-btn{color:var(--ink-soft);position:absolute;top:50%;right:0;transform:translateY(-50%)}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;display:grid}.field-hint{color:var(--ink-soft);font-size:.88rem}.form-actions,.photo-actions,.button-stack{flex-wrap:wrap;gap:8px;display:flex}.button-stack{flex-direction:column;align-items:stretch}.inline-form{gap:8px;display:flex}.switch-row{align-items:center;gap:10px;font-weight:550;display:flex}.range-row{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.photo-field{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.photo-preview{border-radius:var(--radius-m);background:var(--surface);width:120px;height:120px;color:var(--ink-soft);place-items:center;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-actions{flex:1;min-width:200px}.photo-field .photo-actions{flex-direction:column}.ocr-lines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ocr-lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.ocr-pick{flex-shrink:0;gap:4px;display:flex}.sheet-backdrop{z-index:30;background:#1a0f2480;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface-raised);width:min(560px,100%);max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}@media (width>=900px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-l)}}.sheet-head{background:var(--surface-raised);justify-content:space-between;align-items:center;padding:12px 8px 8px 20px;display:flex;position:sticky;top:0}.sheet-body{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.scanner-video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-m);background:#000;width:100%}.camera-frame{aspect-ratio:3/4;border-radius:var(--radius-l);background:#000;position:relative;overflow:hidden}.camera-frame video,.camera-guide{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-frame video{transform:scaleX(-1)}.camera-oval{pointer-events:none;border:2px dashed #ffffffb3;border-radius:50%;position:absolute;inset:12% 18% 16%}.checkpoints{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.checkpoints{grid-template-columns:repeat(4,1fr)}}.checkpoint-btn{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.checkpoint-photo{aspect-ratio:3/4;border-radius:var(--radius-m);background:color-mix(in oklab, var(--rose) 30%, var(--surface));width:100%;color:var(--ink-soft);place-items:center;margin-bottom:6px;display:grid;overflow:hidden}.checkpoint-photo img{object-fit:cover;width:100%;height:100%}.checkpoint[data-status=due] .checkpoint-photo{outline:3px solid var(--brand);outline-offset:-3px}.checkpoint[data-status=overdue] .checkpoint-photo{outline:3px dashed var(--warn);outline-offset:-3px}.checkpoint-day{font-size:1.15rem;font-weight:700}.compare-section{flex-direction:column;gap:12px;display:flex}.compare-pickers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare{width:min(100%,52.5dvh);margin:0 auto}.compare-stage{aspect-ratio:3/4;border-radius:var(--radius-l);background:#000;position:relative;overflow:hidden}.compare-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-line{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.compare-tag{color:#fff;background:#1a0f2499;border-radius:999px;padding:2px 10px;font-size:.8rem;position:absolute;top:12px}.compare-tag-left{left:12px}.compare-tag-right{right:12px}.compare .compare-range{width:100%;margin-top:10px}.cycle-thumb{background:color-mix(in oklab, var(--rose) 35%, var(--surface))}.calendar{flex-direction:column;gap:10px;display:flex}.calendar-head{justify-content:space-between;align-items:center;display:flex}.page>section{flex-direction:column;gap:10px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--ink-soft);font-size:.75rem}.calendar-day{border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;display:flex}.calendar-day[data-today=true]{color:var(--brand);font-weight:700}.calendar-day[aria-pressed=true]{outline:2px solid var(--brand)}.calendar-day:disabled{color:var(--ink-soft);cursor:default;opacity:.6}.calendar-day .week-day-mark{display:block}.calendar-legend{margin-top:4px}.legend-icon{align-items:center;gap:4px;display:inline-flex}.week-strip-legend .legend-icon:before{content:none}.history-day{flex-direction:column;gap:12px;display:flex}.history-day header p{margin:4px 0 0}.history-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-steps li{align-items:center;gap:8px;display:flex}.history-mark{border:2px solid var(--line);width:18px;height:18px;color:var(--on-brand);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.history-steps li[data-done=true] .history-mark{border-color:var(--brand-solid);background:var(--brand-solid)}.history-photo{color:var(--ink);align-items:center;gap:12px;display:flex}.history-photo img{object-fit:cover;border-radius:var(--radius-s);width:64px;height:64px}.history-reaction{color:var(--warn);align-items:flex-start;gap:8px;margin:0;display:flex}.history-reaction span{color:var(--ink)}.day-usage ul{margin:4px 0 10px;padding-left:0}.ranking li{grid-template-columns:minmax(0,1fr) 30% 36px;align-items:center;gap:10px;display:grid}.ranking-bar{background:linear-gradient(to right, var(--brand) calc(var(--share) * 100%), var(--brand-tint) 0);border-radius:4px;height:8px}.home-hello{flex-direction:column;gap:4px;min-width:0;display:flex}.home-title{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.streak-badge{background:var(--sage-tint);color:var(--status-em-dia);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.home-summary{color:var(--ink-soft);margin:0;font-weight:550}.follow-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.follow-row .follow-badge{margin-top:0}.follow-whatsapp{color:var(--brand);background:var(--brand-tint)}.follow-demo{flex-basis:100%;margin:4px 0 0}.home-layout .check-row,.home-layout .btn-sm,.home-layout .btn-quiet{min-height:44px}.follow-row .follow-badge{position:relative}.follow-row .follow-badge:after{content:"";position:absolute;inset:-10px -4px}.next-return{color:var(--brand);align-items:center;gap:6px;margin:2px 0 0;font-size:.92rem;font-weight:600;display:flex}.week-strip{flex-direction:column;gap:10px;padding:12px 8px 14px;display:flex}.week-strip-head{align-items:center;gap:4px;display:flex}.week-strip-title{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.week-strip-title .muted{font-size:.85rem}.week-strip-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.week-day{border-radius:var(--radius-m);width:100%;min-height:72px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.week-day:hover:not(:disabled){background:var(--brand-tint)}.week-day:disabled{opacity:.4;cursor:default}.week-day-name{color:var(--ink-soft);font-size:.72rem}.week-day-num{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.week-day[data-today=true] .week-day-num{color:var(--brand)}.week-day[aria-pressed=true]{background:var(--brand-solid);color:var(--on-brand)}.week-day[aria-pressed=true] .week-day-name,.week-day[aria-pressed=true] .week-day-num{color:var(--on-brand)}.week-day-mark,.week-strip-legend span:before{border:2px solid var(--ink-soft);border-radius:50%;width:10px;height:10px}.week-day[data-state=complete] .week-day-mark,.calendar-day[data-state=complete] .week-day-mark,.week-strip-legend [data-state=complete]:before{border-color:var(--status-em-dia);background:var(--status-em-dia)}.week-day[data-state=partial] .week-day-mark,.calendar-day[data-state=partial] .week-day-mark,.week-strip-legend [data-state=partial]:before{border-color:var(--brand-solid);background:linear-gradient(90deg, var(--brand-solid) 50%, transparent 50%)}.week-day[data-state=off] .week-day-mark,.calendar-day[data-state=off] .week-day-mark{background:var(--ink-soft);border:0;border-radius:1px;height:2px}.week-day[aria-pressed=true] .week-day-mark{border-color:var(--on-brand)}.week-day[aria-pressed=true][data-state=complete] .week-day-mark,.week-day[aria-pressed=true][data-state=off] .week-day-mark{background:var(--on-brand)}.week-day[aria-pressed=true][data-state=partial] .week-day-mark{background:linear-gradient(90deg, var(--on-brand) 50%, transparent 50%)}.week-day-extras{min-height:12px;color:var(--ink-soft);gap:2px;display:flex}.week-day[aria-pressed=true] .week-day-extras{color:var(--on-brand)}.week-strip-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;font-size:.75rem;display:flex}.week-strip-legend span{align-items:center;gap:5px;display:inline-flex}.week-strip-legend span:before{content:"";box-sizing:border-box}.back-today{align-self:flex-start}.home-message{color:var(--brand-deep);font-size:1.08rem;font-weight:600}.daily-quote{border-radius:var(--radius-l);background:var(--gradient-soft);margin:0;padding:16px 20px}.daily-quote blockquote{font-family:var(--serif);color:var(--brand-deep);margin:0;font-size:1.15rem;font-style:italic;line-height:1.4}.daily-quote figcaption{color:var(--ink-soft);margin-top:4px;font-size:.8rem}.daily-photo-btn{border-radius:var(--radius-l);background:var(--gradient-brand);width:100%;min-height:84px;color:var(--cream);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 14px 30px -14px #401268b3}.daily-photo-btn:hover{filter:brightness(1.08)}.daily-photo-btn[data-quiet=true]{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);box-shadow:none;padding:10px 16px}.daily-photo-btn[data-quiet=true]:hover{filter:none;background:var(--brand-tint)}.daily-photo-btn[data-quiet=true] .daily-photo-icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand)}.daily-photo-btn[data-quiet=true] .daily-photo-title{font-size:1rem}.daily-photo-btn[data-quiet=true] .daily-photo-sub{color:var(--ink-soft)}.daily-photo-icon{background:#fff4e429;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.daily-photo-title{font-size:1.2rem;font-weight:700}.daily-photo-sub{color:#fff4e4c7;font-size:.9rem}.daily-photo-done{align-items:center;gap:16px;display:flex}.daily-photo-thumb{object-fit:cover;border-radius:14px;flex-shrink:0;width:72px;height:96px}.daily-photo-links{gap:4px;margin-left:-8px;display:flex}.daily-photo-links .btn{min-height:36px;padding:0 8px}.extra-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.extra-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-m);width:100%}.choice-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:10px;padding:0;font-size:.9rem;font-weight:550}.chips-wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.day-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-picker button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);max-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;font-size:1.05rem;font-weight:650}.day-picker button[aria-pressed=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}.welcome{max-width:560px;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;margin:0 auto;display:flex}.welcome-top{justify-content:space-between;align-items:center;display:flex}.welcome-logo{width:104px}.welcome-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.welcome-progress li{background:color-mix(in srgb, var(--lavender) 45%, transparent);height:6px;transition:background-color var(--motion-base) var(--ease-out);border-radius:999px}.welcome-progress li[data-state=done],.welcome-progress li[data-state=current]{background:var(--brand-solid)}.welcome-body{flex:1;padding-top:12px}.welcome-question,.welcome-done{flex-direction:column;gap:12px;display:flex}.welcome-question .form{gap:24px;margin-top:12px}.welcome h1{outline:none;font-size:clamp(1.9rem,7vw,2.4rem)}.welcome-done{align-items:flex-start;padding-top:24px}.welcome-star{width:64px}@media (prefers-reduced-motion:no-preference){.welcome-done .welcome-star{animation:.9s ease-out both welcome-star}}@keyframes welcome-star{0%{opacity:0;rotate:-30deg;scale:.4}60%{opacity:1;scale:1.15}to{rotate:0deg;scale:1}}.welcome-summary{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;margin:8px 0 0;padding:16px 20px 16px 36px;display:flex}.welcome-actions{padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.welcome-actions-main{gap:8px;display:flex}.welcome-actions .btn-primary{min-width:140px}.welcome-restore{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding-top:20px;display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-card{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.stat-card[data-size=wide]{grid-column:span 2}@media (width>=900px){.stat-card[data-size=wide]{grid-column:span 1}}.stat-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.stat-head h2{flex:1 1 0;min-width:0;font-size:1rem}.stat-card[data-size=small]{padding:14px}.stat-card[data-size=small] .stat-head{gap:2px 6px}.stat-card[data-size=small] .stat-head h2{font-size:.95rem}.stat-card[data-size=small] .stat-icon{border-radius:8px;width:24px;height:24px}.stat-icon{background:var(--brand-tint);width:28px;height:28px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.stat-period{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;order:3;max-width:50%;font-size:.8rem;overflow:hidden}.stat-card[data-size=small] .stat-period{flex-basis:100%;order:4;max-width:none}.stat-more{width:32px;height:32px;color:var(--ink-soft);border-radius:50%;order:3;place-items:center;margin:-6px -8px -6px -4px;display:grid}.stat-more:hover{background:var(--brand-tint);color:var(--brand)}.stat-empty{color:var(--ink-soft);font-size:.92rem}.stat-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.stat-figure{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.stat-number{letter-spacing:-.03em;color:var(--brand-deep);font-size:2.6rem;font-weight:750;line-height:1}.delta{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:650;display:inline-block}.delta[data-tone=good]{background:var(--sage-tint);color:var(--sage-deep)}.delta[data-tone=bad]{background:var(--warn-tint);color:var(--warn)}.streak{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.streak-figure{place-items:center;width:96px;height:96px;display:grid;position:relative}.streak-star{opacity:.32;width:100%;height:100%;position:absolute;inset:0}.streak-number{color:var(--brand-deep);font-size:2.8rem;font-weight:750;line-height:1;position:relative}.streak-record{color:var(--brand);margin-top:4px;font-size:.8rem;font-weight:600}.rhythm{flex-direction:column;gap:8px;display:flex}.rhythm-value{color:var(--ink-soft);margin:0}.rhythm-value strong{color:var(--ink);font-size:1.8rem}.rhythm-meter{background:var(--surface-2);border-radius:999px;height:10px;display:block;position:relative}.rhythm-fill{background:var(--brand-solid);border-radius:999px;position:absolute;inset:0 auto 0 0}.rhythm-goal{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.rhythm-note{margin:0;font-size:.82rem}.rhythm-weeks{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.rhythm-weeks>div{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.82rem;display:flex}.rhythm-weeks dt{color:var(--ink-soft);flex:0 0 7.5em}.rhythm-weeks dd{white-space:nowrap;flex:8em;align-items:center;gap:8px;margin:0;display:flex}.rhythm-bar{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.rhythm-bar span{background:var(--lavender);height:100%;display:block}.ring{flex-shrink:0;place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--brand-tint);stroke-width:7px}.ring-fill{fill:none;stroke:var(--brand-solid);stroke-width:7px;stroke-linecap:round}.ring[data-tone=sage] .ring-track{stroke:var(--sage-tint)}.ring[data-tone=sage] .ring-fill{stroke:var(--status-em-dia)}.ring-value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;position:relative}@media (prefers-reduced-motion:no-preference){.ring-fill{animation:.7s ease-out ring-in}@keyframes ring-in{0%{stroke-dasharray:0 175.93}}}.bar-chart{align-items:flex-end;gap:10px;min-height:170px;display:flex}.bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:650}.bar-track{border-bottom:1px solid var(--line);align-items:flex-end;width:100%;max-width:56px;height:120px;display:flex}.bar-fill{background:var(--lavender);border-radius:8px 8px 2px 2px;width:100%;min-height:2px}.bar-col[data-current] .bar-fill{background:var(--brand-solid)}.bar-label{color:var(--ink-soft);text-align:center;font-size:.78rem}.bar-col[data-current] .bar-label{color:var(--ink);font-weight:650}.stack{flex-direction:column;gap:10px;display:flex}.stack-bar{background:var(--surface-2);border-radius:999px;gap:3px;height:14px;display:flex;overflow:hidden}.stack-part{background:var(--part)}.stack-part[data-hollow]{background:repeating-linear-gradient(135deg, var(--part) 0 4px, transparent 4px 7px);box-shadow:inset 0 0 0 2px var(--part)}.stack-legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.stack-legend a{color:inherit;text-decoration:none}.stack-legend a:hover{text-decoration:underline}.stack-marker{background:var(--part);vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.stack-marker[data-hollow]{box-shadow:inset 0 0 0 2px var(--part);background:0 0}.mini-bars{align-items:flex-end;gap:3px;height:24px;display:inline-flex}.mini-bar{background:var(--sage-tint);border-radius:2px;align-items:flex-end;width:7px;height:100%;display:flex}.mini-bar>span{background:var(--sage);border-radius:2px;width:100%}.mini-bar>span[data-complete]{background:var(--status-em-dia)}.mini-bar[data-unknown]{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.spark{flex-shrink:0;position:relative}.spark svg{outline-offset:4px;display:block;overflow:visible}.spark-base{stroke:var(--line);stroke-width:1px}.spark-cross{stroke:var(--ink-soft);stroke-width:1px;opacity:.5}.spark-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark-end,.spark-active{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.spark-label{fill:var(--ink-soft);font-size:11px;font-family:var(--font)}.spark-label-end{fill:var(--ink);font-weight:650}.spark-tip{background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:.75rem;position:absolute;bottom:calc(100% + 4px);right:0}.cycle-card{align-items:flex-start;gap:16px;display:flex}.cycle-card-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cycle-day{letter-spacing:-.02em;color:var(--brand-deep);font-size:1.6rem;font-weight:750}.cycle-card-thumb{object-fit:cover;border-radius:14px;flex-shrink:0;width:72px;height:96px}.milestones{padding:0 10px}.milestones-track{background:var(--brand-tint);border-radius:999px;height:6px;margin:8px 0;position:relative}.milestones-fill{border-radius:inherit;background:var(--brand-solid);position:absolute;inset:0 auto 0 0}.milestone{border:2px solid var(--lavender);background:var(--surface);width:20px;height:20px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:.7rem;font-weight:750;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone[data-status=done]{background:var(--brand-solid);border-color:var(--brand-solid)}.milestone[data-status=due]{border-color:var(--brand-solid);box-shadow:0 0 0 3px var(--brand-tint)}.milestone[data-status=overdue]{background:var(--warn-tint);border-color:var(--warn);color:var(--warn)}.milestones-labels{height:16px;position:relative}.milestones-labels span{color:var(--ink-soft);font-size:.72rem;position:absolute;transform:translate(-50%)}.top-products{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.top-products li::marker{color:var(--brand);font-weight:700}.top-products li{display:list-item}.top-products li>.muted{float:right}.spending{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.spending>span:first-child{white-space:nowrap}.spending strong{color:var(--brand-deep)}.score-row legend{margin-bottom:6px}.score-picker{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.score-picker button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;font-weight:650}.score-picker button[aria-pressed=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}.score-btn{align-self:flex-start;min-height:34px;padding:0;font-size:.88rem}.score-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.score-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.score-item>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.score-item h2{font-size:1rem}.score-value strong{color:var(--brand-deep);font-size:1.6rem}.required{color:var(--danger)}.field-error{color:var(--danger);font-size:.85rem;font-weight:550}input[aria-invalid=true],fieldset[aria-invalid=true] .chip{border-color:var(--danger)}.btn-primary:disabled{opacity:.45}.check-field{cursor:pointer;align-items:flex-start;gap:10px;font-weight:450;display:flex}.check-field input{flex-shrink:0;margin-top:1px}.link-btn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.file-btn.is-disabled{opacity:.45;pointer-events:none}.strength{align-items:center;gap:10px;margin-top:2px;display:flex}.strength-bar{grid-template-columns:repeat(4,1fr);gap:4px;width:120px;display:grid}.strength-bar i{background:var(--brand-tint);border-radius:999px;height:5px}.strength[data-level="1"] .strength-bar i:nth-child(-n+1),.strength[data-level="2"] .strength-bar i:nth-child(-n+2){background:var(--warn)}.strength[data-level="3"] .strength-bar i:nth-child(-n+3),.strength[data-level="4"] .strength-bar i:nth-child(-n+4){background:var(--sage-deep)}.strength-label{color:var(--ink-soft);font-size:.82rem}.sparkle{display:block}.sparkle img{width:100%;height:100%;display:block}.brand-logo{display:block}.brand-logo img{width:100%;height:auto;display:block}.brand-logo .brand-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo .brand-logo-dark{display:block}}:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}.auth{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:20px;display:flex}.auth-top{justify-content:space-between;align-items:center;width:min(100%,460px);display:flex}.auth-logo{width:112px}.auth-card{flex-direction:column;gap:14px;width:min(100%,460px);padding:28px 22px;display:flex;position:relative;overflow:hidden}.auth-card h1{font-size:1.9rem}.auth-star{opacity:.35;pointer-events:none;width:90px;position:absolute;top:-18px;right:-18px}.auth-card .form{gap:16px}.auth-forgot{color:var(--brand);align-self:flex-start;margin-top:-6px;font-size:.9rem;font-weight:600}.auth-alt{text-align:center;color:var(--ink-soft)}.auth-alt a{color:var(--brand);font-weight:650}.terms{flex-direction:column;gap:10px;display:flex}.terms h3{margin-top:8px}.terms-page{padding-inline:var(--page-gutter);padding-bottom:48px}.terms-page>.btn{align-self:flex-start}.welcome-added{color:var(--sage-deep);margin:0;padding:0;font-weight:600;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role-options{gap:8px;display:grid}.role-option{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.role-option:has(input:checked){border-color:var(--brand-solid);background:var(--brand-tint)}.role-option:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.role-option input{width:20px;height:20px;min-height:0;accent-color:var(--brand-solid);flex-shrink:0;margin-top:2px}.role-option>span{flex-direction:column;gap:2px;display:flex}fieldset[aria-invalid=true] .role-option{border-color:var(--danger)}.pro-card{border-radius:var(--radius-m);background:var(--brand-tint);align-items:center;gap:14px;padding:14px;display:flex}.pro-avatar{width:56px;height:56px;color:var(--cream);letter-spacing:.02em;object-fit:cover;background:#401268;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:750;display:grid}.pro-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pro-card-text strong{color:var(--brand-deep);font-size:1.1rem}.bridge-code{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);flex-direction:column;gap:2px;margin:0;padding:12px 14px;display:flex}.bridge-code strong{letter-spacing:.12em;white-space:nowrap;color:var(--brand-deep);font-size:clamp(1.2rem,5.6vw,1.6rem)}.bridge-connection{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.receipt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.receipt-row .check-text{flex:220px;min-width:0}.inbox-invitation h2{margin:0}.sharing{gap:8px}.sharing-option{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sharing-option:has(input:checked){border-color:var(--brand-solid)}.sharing-option input{flex-shrink:0;margin-top:2px}.sharing-option>span{flex-direction:column;display:flex}.follow-badge{background:var(--brand-tint);color:var(--brand);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.auth-switch{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);padding-top:14px}.auth-switch a{color:var(--brand);font-weight:650}.invite-field summary{color:var(--brand);cursor:pointer;font-weight:600}.invite-field[open] summary{margin-bottom:12px}.invite-field .pro-card{margin-top:10px}.auth-logo-g{width:144px}.auth-host{color:var(--brand-deep);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:750}.auth-via{color:var(--ink-soft);margin:0;font-size:.78rem}.auth-site{min-height:44px;color:var(--brand);align-items:center;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.auth-card-pro{border-top:4px solid var(--lavender)}.pro-signup-actions{background:0 0;padding:4px 0 0;position:static}.pro-photo-preview{width:72px;height:72px;color:var(--cream);background:#401268;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:750;display:grid;overflow:hidden}.pro-photo-preview img{object-fit:cover;width:100%;height:100%}.procedure-row{grid-template-columns:minmax(0,1fr) 72px 92px 44px;align-items:end;gap:8px;display:grid}@media (width<=420px){.procedure-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.procedure-row>.field:first-child{grid-column:1/-1}}.shell.is-demo{--demo-bar:48px;padding-top:var(--demo-bar)}.demo-bar{z-index:30;min-height:48px;padding:6px 16px;padding-top:calc(6px + env(safe-area-inset-top));color:var(--cream);background:#401268;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex;position:fixed;inset:0 0 auto}.demo-bar .btn.demo-bar-exit{color:#401268;background:#cba1da;border-color:#cba1da}.demo-bar .error{position:absolute;top:100%}@media (width>=900px){.shell.is-demo .sidebar{top:var(--demo-bar)}}.demo-bar-exit{white-space:nowrap;flex-shrink:0}@media (width<=420px){.shell.is-demo{--demo-bar:60px}.demo-bar{justify-content:space-between;min-height:60px;font-size:.8rem}}.demo-private-help{margin:0;padding-left:18px;font-size:.85rem}.weekday-picker{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:.8rem;display:flex}.weekday-buttons{gap:4px;display:flex}.weekday-buttons button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-size:.75rem;font-weight:600}.weekday-buttons button[aria-pressed=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}.weekday-buttons button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.off-today{margin:0;font-size:.85rem}.reaction-card{flex-direction:column;gap:10px;display:flex}.reaction-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reaction-card-head h2{margin:0;font-size:1.05rem}.reaction-card>p{margin:0}.reaction-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reaction-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.9rem;display:flex}.reaction-list li:first-child{border-top:0}.reaction-list li>:last-child{white-space:nowrap;flex-shrink:0}.plan-badge{background:var(--brand-tint);color:var(--brand-deep);border-radius:999px;margin-top:2px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.plan-routine-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-routine-note .btn{min-height:44px}.client-plan-card{flex-direction:column;gap:12px;display:flex}.client-plan-head{align-items:center;gap:16px;display:flex}.client-plan-text{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-photos-late{color:var(--warn);font-weight:600}.plan-care summary{cursor:pointer;color:var(--brand);font-weight:600}.plan-care p{margin:8px 0 0}.client-plan-card h2{margin:0;font-size:1.05rem}.client-plan-card p,.plan-end-choice p{margin:0}.plan-end-choice{flex-direction:column;gap:10px;display:flex}.plan-care-text{white-space:pre-line}.plan-import h2{margin:0 0 8px;font-size:1.05rem}.plan-import h3{margin:8px 0 2px;font-size:.9rem}.plan-import p{margin:0}.plan-import-changes+p{margin-top:10px}.plan-import-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-import-items li{border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;gap:6px;padding:10px;display:flex}.plan-import-items li>div:first-child{flex-direction:column;display:flex}.plan-import-items .muted{font-size:.85rem}.progress-share-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-share-card h2{margin:0;font-size:1.05rem}.progress-share-card p{margin:0}.summary-contents{margin:0;padding-left:20px}.welcome-restore .link-btn{text-align:left;align-items:center;min-height:44px;display:inline-flex}.insight-card{flex-direction:column;gap:8px;display:flex}.insight-card h2{color:var(--brand);margin:0;font-size:1rem}.insight-card p{margin:0}.insight-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.demo-hub{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:20px;display:flex}.demo-hub-top{justify-content:space-between;align-items:center;width:min(100%,1040px);display:flex}.demo-hub-brands{align-items:center;gap:18px;display:flex}.demo-hub-g{width:128px}.demo-hub-main{flex-direction:column;gap:12px;width:min(100%,1040px);display:flex;position:relative}.demo-hub-main h1{font-size:1.9rem}.demo-hub-lead{max-width:60ch;color:var(--ink-soft);margin:0}.demo-hub-star{opacity:.35;pointer-events:none;width:72px;position:absolute;top:-14px;right:0}.demo-hub-list{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.demo-hub-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.demo-hub-list{grid-template-columns:repeat(4,1fr)}}.demo-hub-card{flex-direction:column;gap:10px;display:flex}.demo-hub-card.is-main{border-color:var(--brand-solid)}.demo-hub-card h2{margin:0;font-size:1.25rem}.demo-hub-card p{color:var(--ink-soft);flex:1;margin:0}.demo-hub-icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.demo-hub-note{margin:4px 0 0;font-size:.9rem}.demo-guide,.demo-guide-pill{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;position:fixed}.demo-guide{border:1px solid var(--brand-solid);border-radius:var(--radius-m);background:var(--surface-raised);flex-direction:column;gap:6px;max-height:60dvh;padding:10px 14px;display:flex;left:12px;overflow-y:auto;box-shadow:0 10px 30px #1a0f2438}.demo-guide-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-guide-count{color:var(--brand);font-size:.85rem;font-weight:650}.demo-guide h2{margin:0;font-size:1.05rem}.demo-guide p{margin:2px 0 0;font-size:.92rem}.demo-guide-back{color:var(--brand);align-self:flex-start;font-size:.9rem;font-weight:600}.demo-guide-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-guide-restart{align-self:center}.demo-guide-closing{text-align:center;justify-content:center;width:100%;font-size:.92rem}@media (width>=900px){.demo-guide.is-docked .demo-guide-closing{grid-column:2}}.demo-guide-pill{background:var(--surface-raised);gap:6px;box-shadow:0 6px 20px #1a0f2433}@media (width>=900px){.demo-guide,.demo-guide-pill{bottom:20px;right:20px}.demo-guide{gap:8px;width:340px;padding:14px 16px;left:auto}.demo-guide p{font-size:1rem}body:has(.demo-guide) :is(.main,.auth,.welcome-body){padding-bottom:280px}}.bridge{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.bridge-top{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;color:var(--cream);background:#401268;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:.9rem;display:flex}.bridge-top p{margin:0}.bridge-top-actions{gap:8px;display:flex}.bridge-top .btn{color:#401268;background:#cba1da;border-color:#cba1da}.bridge-switch{justify-content:center;gap:8px;padding:10px 16px 0;display:flex}.bridge-stage{min-height:0;padding:10px 16px calc(12px + env(safe-area-inset-bottom));flex:1;display:flex}.bridge-side{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bridge-stage[data-shown=pro] .bridge-cliente,.bridge-stage[data-shown=cliente] .bridge-pro{display:none}.bridge-label{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:600;display:none}.bridge-screen{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg);flex:1;min-height:0;overflow:hidden}.bridge-screen iframe{border:0;width:100%;height:100%;display:block}@media (width>=900px){.bridge-switch{display:none}.bridge-stage{gap:24px;padding:16px 24px 20px}.bridge-stage[data-shown] .bridge-side{display:flex}.bridge-label{display:block}.bridge-cliente{flex:none}.bridge-cliente .bridge-screen{border:10px solid #1d1326;border-radius:40px;width:390px;max-height:844px}}.bridge-waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex}.bridge-waiting h1{font-size:1.5rem}[data-bridge-frame] .demo-bar{display:none}[data-bridge-frame] .shell.is-demo{--demo-bar:0px}.bridge-hop{top:calc(120px + env(safe-area-inset-top));z-index:25;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-raised);flex-direction:column;gap:8px;max-height:50dvh;padding:14px 16px;display:flex;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 10px 30px #1a0f2440}.bridge-hop-head{color:var(--brand);margin:0;font-size:.85rem;font-weight:650}.bridge-hop-text{border-radius:var(--radius-s);background:var(--brand-tint);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.92rem}.bridge-hop .btn-quiet{align-self:center}@media (width>=900px){.bridge-hop{width:410px;top:100px;left:auto;right:24px}}.demo-guide.is-docked,.demo-guide-pill.is-docked{margin:0 16px calc(10px + env(safe-area-inset-bottom));box-shadow:none;flex-shrink:0;position:static}.demo-guide.is-docked{max-height:38dvh}.demo-guide-pill.is-docked{align-self:center}@media (width>=900px){.demo-guide.is-docked{grid-template-columns:minmax(0,1fr) 330px;align-items:center;column-gap:24px;width:auto;margin:0 24px 16px;display:grid}.demo-guide.is-docked .demo-guide-head{grid-column:1/-1}.demo-guide.is-docked>[aria-live]{grid-area:2/1/span 2}.demo-guide.is-docked .demo-guide-nav,.demo-guide.is-docked .demo-guide-restart{grid-column:2}}.update-banner{top:calc(10px + env(safe-area-inset-top));z-index:40;max-width:calc(100% - 24px);color:var(--cream);white-space:nowrap;background:#401268;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:.92rem;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1a0f244d}.update-banner .btn.update-banner-btn{color:#401268;background:#cba1da;border-color:#cba1da}@media (prefers-reduced-motion:no-preference){.check-row[data-touched][aria-pressed=true] .checkbox{animation:.28s ease-out check-pop}.check-row[data-touched][aria-pressed=true]{animation:.6s ease-out check-glow}}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes check-glow{0%{background:var(--brand-tint)}to{background:0 0}}.my-professional .follow-demo{margin:0}body{padding-bottom:var(--demo-guide-space,0px)}body:has(.welcome){padding-bottom:0}.welcome-body{padding-bottom:var(--demo-guide-space,0px)}.btn,.chip,.icon-btn,.link-btn,.nav-link,.segmented button,.check-row,.role-option,.week-day,.daily-photo-btn,.upcoming-item,.cycle-row,.free-slot,.client-cell,.session-link,.stat-more,.pro-table tbody tr,.client-search-results>li,.toast-action,.lp-btn-cream,.lp-btn-ghost,.lp-nav a{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), filter var(--motion-fast) var(--ease-out)}.segmented{isolation:isolate;--seg-count:2;--seg-index:0;position:relative}.segmented:has(>:nth-child(3)){--seg-count:3}.segmented:before{content:"";z-index:-1;top:4px;bottom:4px;left:calc(4px + (100% - 8px) / var(--seg-count) * var(--seg-index));width:calc((100% - 8px) / var(--seg-count));background:var(--surface);opacity:0;transition:left var(--motion-move) var(--ease-out), opacity var(--motion-fast) var(--ease-out);border-radius:999px;position:absolute;box-shadow:0 1px 2px #40126824}.segmented:has(>[aria-selected=true],>[aria-checked=true],>[aria-pressed=true]):before{opacity:1}.segmented:has(>:nth-child(2):is([aria-selected=true],[aria-checked=true],[aria-pressed=true])){--seg-index:1}.segmented:has(>:nth-child(3):is([aria-selected=true],[aria-checked=true],[aria-pressed=true])){--seg-index:2}.segmented button[aria-selected=true],.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{box-shadow:none;background:0 0}@media (hover:hover) and (width>=900px){.demo-hub-card,.client-card-plan,a.client-tile,.kpi-link,.gone-card{transition:transform var(--motion-move) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.demo-hub-card:hover,.client-card-plan:hover,a.client-tile:hover,.kpi-link:hover,.gone-card:hover{transform:translateY(calc(var(--motion-distance) * -.25));box-shadow:var(--shadow)}}.pro{font-size:.95rem}.pro .nav{grid-template-columns:repeat(5,1fr)}.pro-brand{display:none}.demo-whatsapp{border-radius:var(--radius-s);flex-direction:column;gap:10px;padding:12px;display:flex}.demo-whatsapp p{margin:0}@media (width>=900px){.pro .sidebar{width:248px}.pro .main{padding:0 var(--page-gutter) 48px;margin-left:248px}.pro-brand{border-radius:var(--radius-s);width:168px;padding:4px;display:block}}.pro-page{gap:16px}.pro .card{border-radius:var(--radius-m);padding:16px}.pro h1{font-size:clamp(1.6rem,4vw,2rem)}.pro-warning{border-radius:var(--radius-s);border-left:4px solid var(--warn);background:var(--warn-tint);color:var(--ink);padding:12px 16px}.cloud-status{min-height:44px;margin-top:calc(12px + env(safe-area-inset-top));border-radius:var(--radius-s);background:var(--brand-tint);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:.92rem;display:flex}.cloud-status.has-failed{border-left:4px solid var(--warn);background:var(--warn-tint)}.cloud-status-text{overflow-wrap:anywhere;min-width:0}.cloud-status .btn.btn-sm{flex-shrink:0;min-height:44px}.cloud-status.cloud-offer{flex-wrap:wrap;padding-block:8px}.cloud-status-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.cloud-status-actions .btn.btn-sm{min-height:44px}.cloud-status-region:has(.cloud-status)+.page{padding-top:16px}.failed-ops{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.failed-ops li{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.failed-op-text{overflow-wrap:anywhere;min-width:0}.failed-ops .btn.btn-sm{flex-shrink:0;min-height:44px}[data-status=em_dia]{--status:var(--status-em-dia);--status-tint:var(--sage-tint)}[data-status=oscilando]{--status:var(--status-oscilando);--status-tint:var(--warn-tint)}[data-status=parada]{--status:var(--status-parada);--status-tint:var(--danger-tint)}[data-status=sem_acompanhamento]{--status:var(--status-sem);--status-tint:var(--surface-2)}.status-badge{background:var(--status-tint);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:var(--status);border-radius:50%;width:8px;height:8px}.status-badge[data-status=oscilando]:before{box-shadow:inset 0 0 0 2px var(--status);background:0 0}.status-filter[data-status]:before{content:"";vertical-align:1px;background:var(--status);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-filter[data-status=oscilando]:before{box-shadow:inset 0 0 0 2px var(--status);background:0 0}.status-filter[aria-pressed=true]{--status:currentColor}.severity{white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:650;display:inline-flex}.severity:before{content:"";background:var(--status-parada);border-radius:2px;width:9px;height:9px}.severity[data-severity=media]:before{box-shadow:inset 0 0 0 2px var(--status-oscilando);background:0 0}.severity[data-severity=baixa]:before{background:var(--status-sem);height:3px}.attention-table tr[data-severity=alta] td:first-child{box-shadow:inset 3px 0 0 var(--status-parada)}.late-text{color:var(--warn);font-weight:600}.schedule-days,.schedule-blocks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-day,.schedule-block{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.schedule-day:first-child,.schedule-block:first-child{border-top:0}.schedule-day-name{align-items:center;gap:8px;min-width:110px;font-weight:600;display:inline-flex}.schedule-day-hours{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.schedule-range{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.schedule-range input{width:auto;min-height:38px;padding:6px 8px}.schedule-reason{width:160px;min-height:34px;padding:4px 10px}.schedule-day .field-error,.schedule-block .field-error{flex-basis:100%}.noshow-badge{background:var(--danger-tint);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.noshow-badge:before{content:"!";color:var(--status-parada);font-weight:800}.reminder-item{align-items:flex-start}.reminder-item>div{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.reminder-item .muted{font-size:.82rem}.reminder-text{color:var(--ink-soft);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:4px;font-size:.85rem;font-style:italic;display:block}.reminder-message summary{width:fit-content;color:var(--brand);cursor:pointer;font-size:.82rem}.reminder-item .whatsapp-sent{flex-basis:100%}.package-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-card p{margin:0}.package-bar{width:100%;height:8px}.package-state{color:var(--ink-soft);font-size:.8rem;font-weight:650}.package-card[data-state=vencido] .package-state,.package-card[data-state=esgotado] .package-state{color:var(--warn)}.package-payments{margin:4px 0 0;padding-left:18px;font-size:.85rem}.consent-list{margin:0;padding:0;list-style:none}.consent-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.consent-item:first-child{border-top:0}.consent-text{gap:2px;min-width:0;display:grid}.consent-text .muted{font-size:.88rem}.consent-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.consent-line p{margin:0}.consent-line .btn{place-self:flex-start start}.consent-state{color:var(--ink-soft);font-size:.8rem;font-weight:650}.consent-line .consent-state[data-state=pendente]{color:var(--warn)}.consent-line .consent-state[data-state=aceito]{color:var(--status-em-dia)}.consent-device,.consent-hash{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.85rem}.consent-other{align-items:end;margin-top:16px}.consent-other .field{flex:220px}.agenda-event-tag.consent-pending{color:var(--warn);margin-left:0;font-weight:650}.consent-body p{margin:0 0 12px;line-height:1.6}.consent-photos p{margin:0;font-weight:400;line-height:1.55}.consent-steps{gap:18px;margin:0;padding-left:22px;list-style:decimal;display:grid}.consent-steps li::marker{font-weight:700}.consent-steps li{gap:6px;display:grid}.consent-steps p{margin:0}.consent-receipt pre{border-radius:var(--radius-s);background:var(--surface-raised);max-height:260px;font:inherit;white-space:pre-wrap;padding:12px;font-size:.85rem;overflow:auto}.today-list>li{justify-content:flex-start}.today-list>li>strong{min-width:48px}.today-list .client-name{text-align:left;margin-right:auto}.today-list .pro-list-meta,.today-actions{margin-left:auto}.today-actions{gap:4px;display:flex}.today-list>li[data-status=faltou] .client-name{text-decoration:line-through}.agenda-page>.agenda-summary{flex-flow:wrap;align-items:center;gap:12px 32px;padding:14px 20px;display:flex}@media (width>=1400px){.agenda-page>.agenda-summary{justify-content:space-between}}.agenda-summary>div{flex-direction:column;gap:2px;min-width:140px;display:flex}.agenda-summary .muted{font-size:.8rem}.agenda-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.usage-bar{background:var(--brand-tint);border-radius:999px;width:140px;height:6px;display:block;overflow:hidden}.usage-bar>span{background:var(--brand-solid);height:100%;display:block}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-nav{align-items:center;gap:6px;display:flex}.agenda-title{margin:0 0 0 6px;font-size:1.15rem}.agenda-title:first-letter{text-transform:uppercase}.agenda-toolbar .segmented{grid-template-columns:repeat(3,1fr);min-width:260px}.agenda-layout{align-items:start;gap:16px;display:grid}@media (width>=1100px){.agenda-layout{grid-template-columns:minmax(0,1fr) 290px}}.agenda-main{padding:12px;overflow-x:auto}.agenda-calendars{gap:16px;min-width:0;display:grid}.agenda-below{align-items:start;gap:16px;display:grid}@media (width>=1100px){.agenda-below{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.agenda-layout>.agenda-side{align-self:stretch;min-height:420px;position:relative}.agenda-side-inner{flex-direction:column;gap:16px;display:flex;position:absolute;inset:0}.agenda-side-inner>*{flex:1 1 0;min-height:0;overflow-y:auto}.agenda-event{border:1px solid #0000;border-left:3px solid var(--brand-solid);background:var(--brand-tint);width:100%;height:100%;min-height:22px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:0 4px;padding:2px 6px;font-size:.76rem;line-height:1.25;display:flex;overflow:hidden}.agenda-event strong{font-weight:700}.agenda-event-title{font-weight:600}.agenda-event-detail{color:var(--ink-soft);flex-basis:100%}.agenda-event-tag{color:var(--ink-soft);margin-left:auto;font-size:.68rem}.agenda-event[data-status=realizado],.agenda-event[data-kind=sessao]{border-left-color:var(--status-em-dia);background:var(--sage-tint)}.agenda-event[data-status=confirmado]{border-left-width:5px}.agenda-event[data-status=faltou]{border-left-color:var(--status-parada);background:var(--danger-tint)}.agenda-event[data-status=faltou] .agenda-event-title{text-decoration:line-through}.status-actions{gap:8px;display:flex}.status-actions .btn{flex:1}.reschedule-list{margin:0;padding-left:18px;font-size:.9rem}.agenda-event[data-kind=retorno]{border:1px dashed var(--lavender);background:0 0}.agenda-event[data-kind=pedido]{border:1px dashed var(--brand-solid);background:0 0}.month-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:640px;display:grid}.month-weekday{color:var(--ink-soft);text-align:center;padding:4px;font-size:.75rem}.month-cell{border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;gap:3px;min-height:112px;padding:4px;display:flex}.month-cell[data-out]{opacity:.55}.month-cell[data-today]{border-color:var(--brand-solid)}.month-day{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:0 4px;font-weight:700}.month-cell[data-today] .month-day{background:var(--brand-solid);color:var(--on-brand)}.month-usage{background:var(--sage-tint);border-radius:999px;align-self:flex-start;padding:0 6px;font-size:.7rem;font-weight:650}.month-usage[data-level=media]{background:var(--brand-tint)}.month-usage[data-level=cheia]{background:var(--warn-tint)}.month-closed{color:var(--ink-soft);font-size:.72rem}.month-cell .agenda-event{height:auto}.month-more{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:.75rem;font-weight:700}.time-grid{column-gap:4px;min-width:560px;display:grid}.time-grid-head{border-radius:var(--radius-s);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;gap:4px;padding:6px 0;font-size:.82rem;display:flex}.time-grid-head strong{color:var(--ink)}.time-grid-head[data-today]{background:var(--brand-tint)}.time-grid-allday-label{padding-top:4px;font-size:.7rem}.time-grid-allday{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-height:28px;padding:3px 0 6px;display:flex}.time-grid-allday .agenda-event{height:auto}.time-grid-hours{margin-top:10px;position:relative}.time-grid-hours span{color:var(--ink-soft);font-size:.7rem;position:absolute;right:6px;transform:translateY(-50%)}.time-grid-day{border-left:1px solid var(--line);margin-top:10px;position:relative}.time-grid-day[data-closed]{background:repeating-linear-gradient(135deg, transparent 0 8px, var(--surface-2) 8px 10px)}.time-grid-line{border-top:1px solid var(--line);position:absolute;inset-inline:0}.block-mark{border:1px dashed color-mix(in srgb, var(--ink-soft) 55%, transparent);border-radius:var(--radius-s);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink-soft) 16%, transparent) 0 5px, transparent 5px 10px), var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;padding:2px 6px;font-size:.72rem;font-weight:600;display:block}.block-mark svg{vertical-align:-2px;margin-right:4px}button.block-mark{cursor:pointer}button.block-mark:hover{border-style:solid}.time-grid-block{z-index:1;padding-top:6px;position:absolute;inset-inline:2px}.block-row{width:100%;min-height:44px;padding:8px 10px;font-size:.88rem}.time-grid-event{z-index:2;padding:1px 2px;position:absolute}.free-slot{border:1px dashed var(--line);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:2px 6px;font-size:.72rem;position:absolute;inset-inline:3px}.free-slot:hover,.free-slot:focus-visible{border-color:var(--sage);color:var(--ink);background:var(--sage-tint)}.day-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-list .agenda-event{min-height:48px;padding:8px 10px;font-size:.9rem}.free-slot-row{border:1px dashed var(--sage);width:100%;min-height:44px;color:var(--ink);gap:8px;padding:8px 10px;font-size:.9rem;display:flex;position:static}.mini-calendar-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mini-calendar-head strong:first-letter{text-transform:uppercase}.mini-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.78rem;display:grid}.mini-calendar-grid button{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;position:relative}.mini-calendar-grid button[data-out]{color:var(--ink-soft);opacity:.6}.mini-calendar-grid button[data-today]{color:var(--brand);font-weight:800}.mini-calendar-grid button[data-selected]{background:var(--brand-solid);color:var(--on-brand)}.mini-calendar-grid button[data-busy]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.agenda-filters{flex-wrap:wrap;gap:6px;display:flex}.agenda-filter:before{content:"";vertical-align:-1px;background:var(--brand-solid);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.agenda-filter[data-kind=sessao]:before{background:var(--status-em-dia)}.agenda-filter[data-kind=retorno]:before{box-shadow:inset 0 0 0 1px var(--lavender);background:0 0}.agenda-filter[data-kind=pedido]:before{box-shadow:inset 0 0 0 1px var(--brand-solid);background:0 0}.agenda-filter[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--ink)}.agenda-filter[aria-pressed=false]{opacity:.55;text-decoration:line-through}.conflict-notice{background:var(--warn-tint)}.conflict-notice ul{margin:4px 0 0;padding-left:18px}.appointment-facts{gap:8px;margin:0;display:grid}.appointment-facts dt{color:var(--ink-soft);font-size:.8rem}.appointment-facts dd{margin:0}.appointment-facts dd:first-letter{text-transform:uppercase}.reminder summary{cursor:pointer;color:var(--brand);font-weight:600}.reminder[open]{flex-direction:column;gap:8px;display:flex}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=760px){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row[data-kpis="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{flex-direction:column;gap:2px;display:flex}.kpi-value{color:var(--brand-deep);font-size:2rem;font-weight:750;line-height:1.1}.kpi-label{font-weight:600}.kpi .muted{font-size:.8rem}.kpi-row-wide .kpi-value{font-size:1.3rem}@media (width>=760px){.kpi-row-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.kpi-row-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row-wide .kpi-value{font-size:1.6rem}}.kpi-link{color:inherit;text-decoration:none}.kpi-link:hover{border-color:var(--lavender)}.kpi-trend{font-size:.82rem;font-weight:650}.kpi-trend[data-direction=up]{color:var(--status-em-dia)}.kpi-trend[data-direction=down]{color:var(--warn)}.kpi-trend .muted{font-weight:400}.kpi-split{flex-direction:column;font-size:.8rem;display:flex}.client-search{position:relative}.client-search .search{min-height:40px}.client-search-results{z-index:20;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-raised);max-height:320px;box-shadow:var(--shadow);flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto}.client-search-results>li{border-radius:var(--radius-s);padding:4px 6px}.client-search-results a{color:inherit;text-decoration:none}.client-search-results>li:has(a:hover,a:focus-visible){background:var(--brand-tint)}@media (width>=900px){.sidebar .client-search .search{padding:0 12px}.sidebar .client-search-results{width:300px;right:auto}}.pro-columns,.dash-top{align-items:start;gap:16px;display:grid}@media (width>=1040px){.dash-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pro-columns{grid-template-columns:minmax(0,1fr) 320px}}.pro-side{gap:16px;display:grid}.pro-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.pro-panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pro-panel-head h2{margin:0;font-size:1.05rem}.pro-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pro-list>li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.pro-list>li:first-child{border-top:0}.pro-list-meta{color:var(--ink-soft);font-size:.85rem}.booking-item>div:first-child{flex-direction:column;display:flex}.booking-item .muted{font-size:.85rem}.booking-actions{gap:6px;display:flex}.pro-table{border-collapse:collapse;width:100%}.pro-table th{color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--line);padding:8px;font-size:.8rem;font-weight:600}.pro-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.pro-table tbody tr:last-child td{border-bottom:0}.pro-table tbody tr:hover{background:var(--surface-2)}.pro-table-wrap{padding:4px 8px;overflow-x:auto}.pro-table .status-col{width:1%}@media (width<=759px){.hide-sm{display:none}.pro-table,.pro-table tbody{display:block}.pro-table thead{display:none}.pro-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;padding:10px 4px;display:flex}.pro-table tbody tr:last-child{border-bottom:0}.pro-table td{border:0;padding:0}.pro-table td:first-child{flex:160px;min-width:0}.pro-table td.status-col{width:auto;margin-left:auto}}@media (width>=760px){.show-sm{display:none}}.client-cell{color:var(--ink);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.client-cell:hover{color:var(--brand-deep);text-decoration:underline}.client-name{flex-direction:column;display:flex}.client-sub{font-size:.8rem;font-weight:400}.client-avatar{background:var(--lavender);color:#401268;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:inline-grid}.pro-toolbar{flex-direction:column;gap:10px;display:flex}.chip-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:4px}.back-link{align-self:flex-start}.client-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-head h1,.client-head p{margin:0}.client-head .client-avatar{width:52px;height:52px;font-size:1.05rem}.client-facts{gap:12px;margin:0;display:grid}@media (width>=760px){.client-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-notes{white-space:pre-line;grid-column:1/-1}.client-facts dt{color:var(--ink-soft);font-size:.8rem}.client-facts dd{margin:0}.record-overview{align-items:start;gap:16px;display:grid}@media (width>=1040px){.record-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.record-side{gap:16px;display:grid}.client-card{flex-direction:column;gap:16px;display:flex}.client-card .client-facts{border-top:1px solid var(--line);padding-top:12px}.client-card-label{color:var(--ink-soft);font-size:.8rem}.client-card-plan{border-radius:var(--radius-s);color:inherit;flex-direction:column;gap:2px;margin:-6px;padding:6px;text-decoration:none;display:flex}.client-card-plan:hover{background:var(--brand-tint)}.client-card-week{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.client-card-week .client-card-label{flex-basis:100%}.client-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-tile{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-raised);min-width:0;color:inherit;flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}a.client-tile:hover{border-color:var(--brand)}.client-tile .muted{font-size:.8rem}.client-tile .usage-bar{width:100%;margin-top:4px}@media (width<=420px){.client-tiles{grid-template-columns:1fr 1fr}.client-tiles>:last-child{grid-column:1/-1}}.next-steps li{flex-wrap:wrap}.next-step-text{flex:180px;min-width:0}.next-steps li[data-kind=alerta] .next-step-text{font-weight:650}.plan-timeline{flex-direction:column;gap:6px;margin-top:8px;display:flex}.plan-timeline-bar{background:var(--brand-tint);border-radius:999px;height:8px;margin:6px 7px;position:relative}.plan-timeline-fill{border-radius:inherit;background:var(--brand-solid);position:absolute;inset:0 auto 0 0}.plan-timeline-photo{border:2px solid var(--brand-solid);background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.plan-timeline-photo[data-state=feita]{background:var(--brand-solid)}.plan-timeline-photo[data-state=atrasada]{border-color:var(--warn)}.plan-timeline-photo[data-state=hoje]{width:18px;height:18px;box-shadow:0 0 0 3px var(--brand-tint);border-width:3px}.plan-timeline-today{background:var(--brand-deep);width:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.plan-timeline-labels{color:var(--ink-soft);justify-content:space-between;font-size:.78rem;display:flex}.record-tabs .chip{align-items:center;text-decoration:none;display:inline-flex}@media (width<=759px){.record-tabs{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}}.record-tabs .chip[aria-current=page]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--on-brand)}form.pro-panel{max-width:760px}form.pro-panel h2{margin:0;font-size:1.05rem}.version{border-top:1px solid var(--line);padding:10px 0}.version summary{cursor:pointer;font-weight:600}.version .client-facts{margin-top:10px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=420px){.form-row:has(input[type=date],input[type=time]){grid-template-columns:minmax(0,1fr)}}.session-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pro .card.session-item{padding:0}.session-link{color:var(--ink);border-radius:inherit;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:grid}.session-link:hover{background:var(--surface-2)}.session-when,.session-what{flex-direction:column;gap:2px;min-width:0;display:flex}.session-what .muted{font-size:.85rem}.session-thumbs{align-items:center;gap:6px;display:flex}.session-thumbs img{object-fit:cover;border-radius:var(--radius-s);width:48px;height:64px}.session-more{color:var(--ink-soft);font-size:.85rem}@media (width<=759px){.session-link{grid-template-columns:minmax(0,1fr);gap:8px}}.session-photos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.session-photos li{flex-direction:column;gap:6px;display:flex}.session-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-s);width:100%}.session-photos .segmented button{min-height:32px;font-size:.85rem}.compare-mode{min-width:240px}.compare-mode button{min-height:32px;font-size:.85rem}@media (width<=759px){.pro .compare-pickers{grid-template-columns:minmax(0,1fr)}}.compare-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.compare-side figure,.timeline-photos figure{flex-direction:column;gap:6px;margin:0;display:flex}.compare-side img,.timeline-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-s);width:100%}.compare-side figcaption,.timeline-photos figcaption{font-size:.85rem}.timeline-day{border-top:1px solid var(--line);padding-top:12px}.timeline-day h3{color:var(--ink-soft);margin:0 0 8px;font-size:.9rem}.timeline-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1040px){.pro-columns-even{grid-template-columns:repeat(2,minmax(0,1fr))}}.adherence-calendar{grid-template-columns:repeat(7,minmax(0,44px));gap:6px;display:grid}.adherence-weekday{color:var(--ink-soft);text-align:center;font-size:.75rem}.adherence-day{aspect-ratio:1;border-radius:var(--radius-s);font-variant-numeric:tabular-nums;border:2px solid #0000;place-items:center;min-width:18px;font-size:.8rem;display:grid}.adherence-day[data-mark=completo]{background:var(--sage-deep);color:var(--surface)}.adherence-day[data-mark=parcial]{background:linear-gradient(135deg, var(--sage-tint) 50%, var(--surface) 50%);border-color:var(--sage-deep)}.adherence-day[data-mark=sem_registro]{border-color:var(--line);color:var(--ink-soft)}.adherence-day[data-mark=desconhecido]{border:2px dashed var(--line);color:var(--ink-soft)}.adherence-reading{max-width:62ch;margin:0 0 4px}.adherence-overview{flex-wrap:wrap;align-items:flex-start;gap:20px 40px;display:flex}.adherence-constancy{align-items:center;gap:12px;margin:0;display:flex}.adherence-constancy figcaption{flex-direction:column;max-width:18ch;font-size:.9rem;display:flex}.adherence-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.adherence-legend li{align-items:center;gap:6px;display:inline-flex}.adherence-legend .adherence-day{width:18px}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.return-date{flex-direction:column;display:inline-flex}.pro-list-meta .return-date{text-align:right;align-items:flex-end}.return-origin{font-size:.75rem}.offer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-with-preview{align-items:start;gap:16px;display:grid}@media (width>=1040px){.plan-with-preview{grid-template-columns:minmax(0,1fr) 340px}}.plan-summary{gap:12px;display:grid}@media (width>=760px){.plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary .plan-care,.plan-summary .plan-photos{grid-column:1/-1}}.plan-summary h3{color:var(--ink-soft);margin:0 0 6px;font-size:.9rem}.plan-summary ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.plan-summary p{white-space:pre-line;margin:0}.plan-note{color:var(--ink-soft);font-size:.85rem;display:block}.plan-form{max-width:820px}.plan-period{flex-direction:column;gap:10px;display:flex}.plan-item{border:1px solid var(--line);border-radius:var(--radius-s);align-items:flex-start;gap:8px;padding:10px;display:flex}.plan-item-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.plan-period{min-width:0}@media (width<=759px){.plan-item .step-actions{flex-direction:column}}.template-list .muted{font-size:.85rem;display:block}.client-preview{position:sticky;top:16px}.client-preview-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8rem;font-weight:600}.client-preview-phone{border:8px solid var(--ink);background:var(--bg,var(--surface-2));border-radius:28px;flex-direction:column;gap:10px;padding:16px;display:flex}.client-preview-phone h3,.client-preview-phone h4{margin:0}.client-preview-day{margin:0;font-weight:600}.client-preview-day:first-letter{text-transform:uppercase}.client-preview-period{border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.client-preview-period ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.client-preview-period li{align-items:center;gap:8px;font-size:.9rem;display:flex}.client-preview-period .checkbox{border:2px solid var(--line);border-radius:6px;flex-shrink:0;width:18px;height:18px}.client-preview-care p{white-space:pre-line;margin:4px 0 0;font-size:.85rem}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:6px}@media (width<=759px){.pro-table td.row-actions{text-align:left;white-space:normal;flex-basis:100%}}.alert-box{border-radius:var(--radius-m);border-left:4px solid var(--danger);background:var(--danger-tint);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.alert-list{flex-direction:column;gap:8px;display:flex}.alert-box-text{flex:220px;font-weight:600}.alert-box-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.whatsapp-sent{border-radius:var(--radius-s);flex-direction:column;gap:8px;padding:12px;display:flex}.whatsapp-sent p{margin:0}.contact-body{min-width:0;max-width:100%}.contact-text{text-overflow:ellipsis;white-space:nowrap;max-width:52ch;font-size:.85rem;display:block;overflow:hidden}.qr-code{flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.qr-code img,.qr-placeholder{border-radius:var(--radius-s);border:1px solid var(--line);background:#fff;width:160px;height:160px}.qr-code figcaption{flex-direction:column;align-items:flex-start;gap:8px;max-width:260px;display:flex}.profile-form{flex-direction:column;gap:16px;max-width:760px;display:flex}.booking-terms{margin:0;font-size:.85rem}.booking-procedures{flex-direction:column;gap:8px;display:flex}.booking-procedures .role-option span{flex-direction:column;display:flex}.booking-ready,.booking-changed{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.booking-ready p,.booking-changed p{margin:0}.booking-preview{grid-template-columns:minmax(0,1fr)}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-list{z-index:5;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-raised);min-width:190px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.more-menu-list .btn{justify-content:flex-start}.more-menu[open]>.more-menu-list{animation:menu-in var(--motion-fast) var(--ease-out)}.more-menu[data-closing]>.more-menu-list{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(var(--motion-distance) / -2))}}.dash-hello{flex-direction:column;gap:2px;display:flex}.dash-label{color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:650}.dash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-more .more-menu-list{min-width:240px;left:auto;right:0}.dash-more .more-menu-list .btn{white-space:nowrap}.dash-copied{text-align:right;flex-basis:100%}@media (width<=759px){.dash-head{align-items:stretch}.dash-copied{text-align:left}}@media (width>=1200px){.kpi-row-day .kpi-value{font-size:1.6rem}}.dash-cal{align-items:start;gap:16px;display:grid}@media (width>=1100px){.dash-cal{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dash-cal[data-solo]{grid-template-columns:minmax(0,1fr)}}.dash-calendar{min-width:0}.dash-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-calendar .time-grid{max-height:560px;overflow-y:auto}.page>.visit-banner{border-color:var(--brand-solid);flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.page>.finance-period{flex-flow:wrap;align-items:flex-end;gap:12px 20px}.finance-dates{flex-wrap:wrap;gap:12px;display:flex}.finance-table .num{text-align:right;white-space:nowrap}.finance-table .client-sub{display:block}.finance-period .segmented{grid-template-columns:repeat(3,1fr)}.first-visit-data{gap:8px 24px;margin:0;display:grid}@media (width>=560px){.first-visit-data{grid-template-columns:repeat(2,minmax(0,1fr))}}.first-visit-data dt{color:var(--ink-soft);font-size:.85rem}.first-visit-data dd{margin:0;font-weight:600}@media (width<=759px){.agenda-page>.agenda-summary{gap:12px 16px}.agenda-summary>div{flex:130px;min-width:130px}.agenda-summary .usage-bar{width:100%}}.team-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.team-list li:last-child{border-bottom:0}.team-list .client-name{flex:10rem;min-width:0}.team-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.team-colors{flex-wrap:wrap;gap:10px;display:flex}.team-color{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.team-color input{opacity:0;position:absolute}.team-color span:first-of-type{border-radius:50%;width:30px;height:30px}.team-color input:checked+span{outline:3px solid var(--ink);outline-offset:3px}.team-color input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}.team-days{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.team-days li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;display:flex}.team-day-hours{align-items:center;gap:6px;display:inline-flex}.agenda-event[data-team]{border-left-color:var(--event-color);border-left-width:4px}.time-grid-lane{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.time-grid-lane strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-filter{flex-wrap:wrap;gap:6px;display:flex}.team-filter .chip{align-items:center;gap:6px;display:inline-flex}.team-name{align-items:center;gap:8px;display:inline-flex}.finance-period .team-filter{flex-basis:100%}.report-photos-field{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.report-photos-field legend{margin-bottom:4px;font-weight:600}.report-photos-session h3{color:var(--ink-soft);margin:0 0 8px;font-size:.9rem}.report-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-photos label{cursor:pointer;flex-direction:column;gap:4px;font-size:.85rem;display:flex;position:relative}.report-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-s);border:3px solid #0000;width:100%}.report-photos input{z-index:1;width:22px;height:22px;accent-color:var(--brand);margin:0;position:absolute;top:8px;left:8px}.report-photos input:checked~img{border-color:var(--brand)}.report-photos input:not(:checked)~img{opacity:.6}.gone-card{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;text-decoration:none;display:flex}.gone-card:hover .gone-card-action,.gone-card:focus-visible .gone-card-action{text-decoration:underline}.gone-card-action{color:var(--brand);font-weight:600}.inactive-list .row-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inactive-list .row-actions>*+*{margin-left:0}#sumidas{scroll-margin-top:72px}.import-page{max-width:860px}.import-steps{counter-reset:step;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.import-steps li{border-top:4px solid var(--line);color:var(--ink-soft);counter-increment:step;flex:1;padding-top:8px;font-size:.85rem}.import-steps li:before{content:counter(step) ". "}.import-steps li[data-state=feito]{border-color:var(--lavender)}.import-steps li[data-state=atual]{border-color:var(--brand);color:var(--ink);font-weight:650}.import-map{gap:12px;display:grid}@media (width>=760px){.import-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-sample{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:400;overflow:hidden}.import-summary p{margin:0}.import-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-list>li{border-top:1px solid var(--line);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:2px;padding:10px 0;display:flex}.import-list>li:first-child{border-top:0}.import-list>li.import-duplicate{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.import-duplicate select{width:auto}.import-reasons{margin:2px 0 0;padding-left:18px;font-size:.9rem}.import-errors{color:var(--danger)}.import-all{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-result{margin:0;padding-left:18px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.snooze-menu{display:inline-block}.snooze-menu .more-menu-list{min-width:140px;left:auto;right:0}.empty-line{margin:0;padding:12px 16px;font-size:.92rem}.contacts-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.contacts-empty p{margin:0}.success-note{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.success-note p{color:var(--ink-soft);margin:0}.success-note-icon{background:var(--sage-tint);width:44px;height:44px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.success-note-title{font-size:1.1rem}.success-note .form-actions{align-self:stretch;margin-top:4px}.client-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.client-badge{background:var(--brand-tint);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:550}.client-badge[data-kind=alerta]{background:var(--warn-tint);color:var(--warn)}.pro-table td.nowrap{white-space:nowrap}.agenda-event[data-narrow]{flex-flow:column;align-items:stretch}.agenda-event[data-narrow] strong{align-items:center;gap:4px;display:flex}.agenda-event[data-narrow] .agenda-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-event-flag{background:var(--warn);width:14px;height:14px;color:var(--on-brand);border-radius:50%;align-self:flex-start;place-items:center;font-size:.65rem;font-weight:800;line-height:1;display:inline-grid}.agenda-event[data-narrow] .agenda-event-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-legend{margin:8px 0 0;font-size:.8rem}.agenda-event[data-narrow]>*{flex-shrink:0}.block-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.block-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.block-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.block-list li:first-child{border-top:0}.block-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.block-hits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.block-hits li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.block-hits li:first-child{border-top:0}.block-hits li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.import-undo{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.import-undo p{margin:0}.payment-targets{flex-direction:column;gap:6px;display:flex}.radio-row{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.radio-row:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.radio-row input{accent-color:var(--brand);margin-top:3px}.access-options .radio-row input{flex:none;width:20px;height:20px;min-height:0;padding:0}.access-options .radio-row .muted{display:block}.receipt-actions{flex-direction:column;gap:6px;display:flex}.payment-history{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:flex}@media (width>=760px){.finance-kpis{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.finance-split{align-items:start;gap:16px;display:grid}@media (width>=1100px){.finance-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.kpi-tip{border:1px solid var(--line);width:18px;height:18px;color:var(--ink-soft);vertical-align:1px;cursor:help;border-radius:50%;place-items:center;margin-left:6px;font-size:.7rem;font-weight:700;display:inline-grid}.payment-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.payment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payment-list li+li{border-top:1px solid var(--line)}.payment-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.payment-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-table td{vertical-align:middle}.lp{--lp-max:1160px;min-height:100dvh}@media (width>=1800px){.lp{--lp-max:1440px}}.lp h1,.lp h2,.lp h3{text-wrap:balance}.lp-header{z-index:20;max-width:var(--lp-max);padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--bg);align-items:center;gap:16px;margin:0 auto;display:flex;position:sticky;top:0}.lp-logo{width:116px;display:block}.lp-nav{gap:28px;margin:0 auto;display:none}.lp-nav a{color:var(--ink-soft);font-weight:550;text-decoration:none}.lp-nav a:hover{color:var(--brand)}.lp-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}@media (width>=900px){.lp-nav{display:flex}.lp-header-actions{margin-left:0}}.lp-hero{max-width:var(--lp-max);background:var(--gradient-brand);color:var(--cream);border-radius:32px;gap:40px;margin:8px 16px 0;padding:44px 24px 0;display:grid;position:relative;overflow:hidden}@media (width>=1192px){.lp-hero{margin:8px auto 0}}@media (width>=900px){.lp-hero{grid-template-columns:1.1fr .9fr;align-items:end;padding:72px 64px 0}}.lp-hero-star{opacity:.18;width:260px;position:absolute;top:-40px;right:-40px}.lp-hero-text{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:8px;display:flex;position:relative}@media (width>=900px){.lp-hero-text{padding-bottom:80px}}.lp-pill{background:#fff4e41f;border:1px solid #fff4e440;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:550}.lp-hero h1{color:var(--cream);letter-spacing:-.035em;font-size:clamp(2.3rem,6vw,3.9rem);font-weight:750;line-height:1.04}.lp-lead{color:#fff4e4d1;max-width:34em;font-size:1.1rem}.lp-hero-ctas{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.lp-btn-cream{background:var(--cream);color:#401268;border:0;min-height:50px;padding:0 24px;font-weight:650}.lp-btn-cream:hover{filter:brightness(.96)}.lp-btn-ghost{min-height:50px;color:var(--cream);background:0 0;border-color:#fff4e466;padding:0 24px}.lp-btn-ghost:hover:not(:disabled){border-color:var(--cream)}.lp-phone-wrap{justify-self:center;width:min(300px,82vw);position:relative}.lp-phone{background:var(--bg-glow), var(--bg);border:10px solid #1c1226;border-bottom:0;border-radius:44px 44px 0 0;height:420px;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.lp-phone-screen{color:var(--ink);flex-direction:column;gap:8px;padding:30px 14px 0;font-size:.72rem;display:flex}.lp-phone-title{color:var(--brand-deep);font-size:1.3rem;font-weight:750;line-height:1}.lp-phone-date{color:var(--ink-soft);margin-bottom:4px}.lp-phone-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lp-phone-card small{color:var(--ink-soft)}.lp-phone-follow{background:var(--brand-tint);color:var(--brand);border-radius:999px;align-self:flex-start;padding:2px 8px;font-weight:600}.lp-phone-now{flex-direction:row;align-items:center;gap:10px}.lp-phone-now>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lp-phone-ring{border:5px solid var(--brand-tint);border-top-color:var(--brand-solid);border-right-color:var(--brand-solid);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.lp-phone-btn{background:var(--brand-solid);color:var(--on-brand);border-radius:999px;margin-top:4px;padding:3px 10px;font-style:normal;font-weight:650}.lp-phone-week{text-align:center;color:var(--ink-soft);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lp-phone-week span:after{content:"";border:1.5px solid var(--ink-soft);border-radius:50%;width:7px;height:7px;margin:3px auto 0;display:block}.lp-phone-week [data-state=complete]:after{border-color:var(--status-em-dia);background:var(--status-em-dia)}.lp-phone-week [data-state=partial]:after{border-color:var(--brand-solid);background:linear-gradient(90deg, var(--brand-solid) 50%, transparent 50%)}.lp-phone-card .progress{height:6px}.lp-phone-period{color:var(--brand-deep);align-items:center;gap:6px;display:flex}.lp-phone-period em{color:var(--ink-soft);margin-left:auto;font-style:normal}.lp-phone-check{align-items:center;gap:8px;display:flex}.lp-phone-check i{background:var(--brand-solid);width:15px;height:15px;color:var(--on-brand);border-radius:5px;place-items:center;display:grid}.lp-phone-todo i{border:1.5px solid var(--line);background:0 0}.lp-float{background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:600;display:flex;position:absolute;box-shadow:0 12px 30px -10px #00000059}.lp-float svg{color:var(--brand)}.lp-float-a{top:96px;left:-150px}.lp-float-b{bottom:48px;right:-130px}@media (width<=1099px){.lp-float{display:none}}.lp-quote{max-width:var(--lp-max);text-align:center;justify-content:center;align-items:center;gap:18px;margin:56px auto 0;padding:0 24px;display:flex}.lp-quote p{max-width:22em;font-family:var(--serif);color:var(--brand-deep);font-size:clamp(1.4rem,3.4vw,2rem);font-style:italic;line-height:1.3}.lp-quote-star{flex-shrink:0;width:48px}.lp-section{max-width:var(--lp-max);margin:0 auto;padding:72px 16px 0;scroll-margin-top:8px}.lp-section-head{flex-direction:column;gap:10px;max-width:40em;margin-bottom:28px;display:flex}.lp-section-head h2{letter-spacing:-.03em;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:750}.lp-section-head p{color:var(--ink-soft);font-size:1.08rem}.lp-bento{gap:14px;display:grid}@media (width>=760px){.lp-bento{grid-template-columns:repeat(3,1fr)}.lp-tile-wide{grid-column:span 2}}.lp-tile{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:26px;display:flex}.lp-tile h3{letter-spacing:-.015em;font-size:1.3rem;font-weight:700}.lp-tile p{color:var(--ink-soft)}.lp-tile-wide{gap:20px;display:grid}@media (width>=760px){.lp-tile-wide{grid-template-columns:1fr 1fr;align-items:center}}.lp-tile-brand,.lp-tile-deep{background:var(--gradient-brand);border:0}.lp-tile-deep{background:linear-gradient(140deg,#2c0c4a 0%,#401268 100%)}.lp-tile-brand h3,.lp-tile-deep h3{color:var(--cream)}.lp-tile-brand p,.lp-tile-deep p{color:#fff4e4cc}.lp-tile-deep.lp-tile-wide{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.lp-tile-icon{border-radius:var(--radius-m);background:var(--gradient-brand);width:56px;height:56px;color:var(--cream);place-items:center;display:grid;box-shadow:0 10px 24px -10px #40126899}.lp-tile-deep .lp-tile-icon{box-shadow:none;background:#fff4e41f}.lp-mini-steps{border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:10px;margin:0;padding:16px;list-style:none;display:flex}.lp-mini-steps li{align-items:center;gap:10px;font-weight:550;display:flex}.lp-mini-steps span{border:1.5px solid var(--line);width:22px;height:22px;color:var(--on-brand);border-radius:7px;place-items:center;display:grid}.lp-mini-steps li[data-done=true] span{background:var(--brand-solid);border-color:var(--brand-solid)}.lp-mini-compare{border-radius:var(--radius-m);background:linear-gradient(90deg,#c98f7a 0 50%,#e1b2a2 50% 100%);justify-content:space-between;align-items:flex-start;height:150px;margin-top:auto;padding:10px;display:flex;position:relative}.lp-mini-compare:after{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%}.lp-mini-compare span{color:#fff;background:#1a0f248c;border-radius:999px;padding:2px 10px;font-size:.78rem}.lp-mini-badges{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.lp-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:26px;display:flex}.lp-step-num{border:1px solid var(--line);color:var(--brand);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.85rem;font-weight:650}.lp-step h3{font-size:1.2rem;font-weight:700}.lp-step p{color:var(--ink-soft)}.lp-faq{max-width:820px}.lp-faq .lp-section-head{text-align:center;align-items:center;margin-inline:auto}.lp-faq-list{flex-direction:column;gap:8px;display:flex}.lp-faq details{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{color:var(--brand);transition:transform var(--motion-move) var(--ease-out);flex-shrink:0}.lp-faq details[open] summary{border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--brand-solid);color:var(--on-brand)}.lp-faq details[open] summary svg{color:var(--on-brand);transform:rotate(45deg)}.lp-faq details p{color:var(--ink-soft);padding:16px 20px 20px}.lp-cta{max-width:var(--lp-max);background:var(--gradient-brand);color:var(--cream);text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:16px;margin:80px 16px 0;padding:64px 24px;display:flex;position:relative;overflow:hidden}@media (width>=1192px){.lp-cta{margin:80px auto 0}}.lp-cta h2{color:var(--cream);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);font-weight:750}.lp-cta p{color:#fff4e4d1;max-width:30em}.lp-cta-star{opacity:.16;width:220px;position:absolute;bottom:-60px;left:-50px}.site-footer{max-width:var(--lp-max);padding:48px 16px calc(32px + env(safe-area-inset-bottom));color:var(--ink-soft);margin:0 auto}.site-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.site-footer-brand{grid-column:1/-1}.site-footer-logo{width:132px}.site-footer-brand p{max-width:34ch;margin:10px 0 0}.site-footer-cols nav,.site-footer-cols>div:not(.site-footer-brand){flex-direction:column;align-items:flex-start;display:flex}.site-footer h2{color:var(--ink);margin:0 0 6px;font-size:.95rem}.site-footer-cols a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.92rem;text-decoration:none;display:inline-flex}.site-footer-cols a:hover{color:var(--brand);text-decoration:underline}.site-footer-legal{border-top:1px solid var(--line);margin:32px 0 0;padding-top:20px;font-size:.85rem}@media (width>=900px){.site-footer{padding-inline:24px}.site-footer-cols{grid-template-columns:minmax(200px,1.5fr) 1fr 1.5fr .8fr 1.3fr .8fr}.site-footer-brand{grid-column:auto}.site-footer-cols a{min-height:32px}}.lp-pro-link{width:100%;color:var(--ink-soft);text-align:right;order:3;font-size:.85rem;font-weight:550;text-decoration:none}.lp-pro-link:hover{color:var(--brand)}@media (width<=899px){.lp-header{flex-wrap:wrap;row-gap:4px}}@media (width>=900px){.lp-pro-link{order:0;width:auto}}.gp-logo{width:150px;display:block}.gp-hero{max-width:var(--lp-max);color:var(--cream);background:#401268;border-radius:32px;gap:36px;margin:8px 16px 0;padding:40px 20px 32px;display:grid;position:relative;overflow:hidden}@media (width>=1192px){.gp-hero{margin:8px auto 0}}@media (width>=900px){.gp-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;padding:56px 48px}}.gp-hero-text{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.gp-hero h1{color:var(--cream);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.2rem);font-weight:750;line-height:1.08}.gp-hero-screens{padding-bottom:28px;position:relative}.gp-hero-screens .gp-screen{margin-right:22%}.gp-hero-screens .gp-phone{width:30%;min-width:108px;position:absolute;bottom:0;right:0}.gp-screen,.gp-phone{margin:0}.gp-screen img,.gp-phone img{width:100%;height:auto;display:block}.gp-screen{border:1px solid var(--line);border-radius:var(--radius-m);background:#f8f4fb;overflow:hidden;box-shadow:0 18px 40px #1a0f242e}.gp-screen:before{content:"";background:#ece4f2;border-bottom:1px solid #ddd0e6;height:14px;display:block}.gp-phone{background:#f8f4fb;border:7px solid #1d1326;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px #1a0f2447}.gp-step-num{width:40px;height:40px;color:var(--cream);background:#401268;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:750;display:grid}.gp-features{flex-direction:column;gap:56px;display:flex}.gp-feature{align-items:center;gap:22px;display:grid}@media (width>=900px){.gp-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.gp-feature:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.gp-feature:nth-child(2n) .gp-feature-text{order:2}}.gp-feature-text{flex-direction:column;gap:12px;display:flex}.gp-feature-text h3{letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:750}.gp-feature-text p{color:var(--ink-soft);font-size:1.05rem}.gp-checks{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gp-checks li{align-items:center;gap:10px;font-weight:600;display:flex}.gp-checks svg{box-sizing:content-box;background:var(--brand-tint);color:var(--brand);border-radius:50%;flex-shrink:0;padding:3px}.gp-client{align-items:center;gap:32px;display:grid}.gp-client .gp-phone{justify-self:center;width:min(280px,78%)}@media (width>=900px){.gp-client{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}}.gp-consent{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;gap:10px;padding:24px;display:flex}.gp-consent h3{font-size:1.2rem;font-weight:700}.gp-consent p{color:var(--ink-soft)}.gp-sharing{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.gp-sharing{grid-template-columns:1fr 1fr}}.gp-sharing li{border:1px solid var(--line);border-radius:var(--radius-s);align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:600;display:flex}.gp-sharing li[data-on=true]{border-color:var(--brand-solid)}.gp-box{border:1.5px solid var(--ink-soft);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.gp-sharing li[data-on=true] .gp-box{border-color:var(--brand-solid);background:var(--brand-solid);color:var(--on-brand)}.gp-founders{max-width:var(--lp-max);color:var(--cream);text-align:center;background:#401268;border-radius:32px;flex-direction:column;align-items:center;gap:16px;margin:80px 16px 0;padding:56px 24px;scroll-margin-top:80px;display:flex}@media (width>=1192px){.gp-founders{margin:80px auto 0}}.gp-founders h2{color:var(--cream);letter-spacing:-.03em;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:750}.gp-founders p{color:#fff4e4d1;max-width:32em;font-size:1.08rem}.gp-founders .lp-hero-ctas{justify-content:center}
