@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.dx4leq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.dx4leq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.Sx8LQq_className{font-family:Nunito,Nunito Fallback;font-style:normal}.Sx8LQq_variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.1ay-qk1u8nydy.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.s0ilJq_className{font-family:Outfit,Outfit Fallback;font-style:normal}.s0ilJq_variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.2r-cuu_7locvx.woff2)format("woff2");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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}._8Y5JuG_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}._8Y5JuG_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
.themed{--p-bg:#f5f6f8;--p-surface:#fff;--p-text:#101828;--p-muted:#5b6474;--p-line:#e6e8ec;--p-shadow:0 1px 2px #1018280f, 0 6px 18px #10182812;--p-nav:#ffffffeb;--p-radius:18px;--p-radius-sm:12px;--p-btn:999px;--p-font:var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;--p-font-head:var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;--brand:#0f766e;--on-brand:#fff;--brand-ink:#0f766e;--brand-tint:#e0f0ee;--accent:#b45309;--on-accent:#fff;--accent-ink:#b45309;--accent-tint:#fdf0e1;--ok:#15803d;--ok-bg:#dcfce7;--warn:#a16207;--warn-bg:#fef3c7;--off:#6b7280;--off-bg:#eef0f2;--bad:#b91c1c;--bad-bg:#fee2e2;--done:#1d4ed8;--done-bg:#dbeafe;color:var(--p-text);font-family:var(--p-font)}.themed[data-dir=b]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-bg:#0f1012;--p-surface:#1c1d21;--p-text:#f3f4f6;--p-muted:#a6abb4;--p-line:#2c2e34;--p-shadow:none;--p-nav:#1c1d21f0;--ok:#4ade80;--ok-bg:#12301d;--warn:#fbbf24;--warn-bg:#3a2d0a;--off:#a1a1aa;--off-bg:#2a2b30;--bad:#f87171;--bad-bg:#3b1515;--done:#93c5fd;--done-bg:#172554}@media (prefers-color-scheme:dark){.themed[data-dir=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-bg:#0f1012;--p-surface:#1c1d21;--p-text:#f3f4f6;--p-muted:#a6abb4;--p-line:#2c2e34;--p-shadow:none;--p-nav:#1c1d21f0;--ok:#4ade80;--ok-bg:#12301d;--warn:#fbbf24;--warn-bg:#3a2d0a;--off:#a1a1aa;--off-bg:#2a2b30;--bad:#f87171;--bad-bg:#3b1515;--done:#93c5fd;--done-bg:#172554}}svg.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}svg.ic.sm{stroke-width:2.5px;width:14px;height:14px}svg.ic.lg{width:28px;height:28px}.appbar{align-items:center;gap:10px;min-height:48px;display:flex}.appbar .grow{flex:1;min-width:0}.appbar b{font-family:var(--p-font-head);white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.2;display:block;overflow:hidden}.appbar small{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.themed[data-header=brand] .appbar.top{background:var(--brand);color:var(--on-brand);border-radius:0 0 var(--p-radius) var(--p-radius);margin:-4px -16px 0;padding:10px 16px 14px}.themed[data-header=brand] .appbar.top small{color:inherit;opacity:.85}.themed[data-header=brand] .appbar.top .iconbtn{color:inherit;background:0 0;border-color:currentColor}.themed[data-header=brand] .appbar.top .logo{background:var(--on-brand);color:var(--brand)}.iconbtn{border:1px solid var(--p-line);background:var(--p-surface);width:44px;height:44px;color:var(--p-text);border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.iconbtn .dot{background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.iconbtn.flat{background:0 0;border-color:#0000}.logo{border-radius:var(--p-radius-sm);background:var(--brand);width:40px;height:40px;color:var(--on-brand);font-size:15px;font-weight:800;font-family:var(--p-font-head);flex:none;place-items:center;display:grid;overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%}.logo.lg{border-radius:18px;width:64px;height:64px;font-size:22px}.logo.xl{border-radius:22px;width:72px;height:72px;font-size:26px}.logo.round{border-radius:50%}.mark{background:var(--brand);width:40px;height:40px;color:var(--on-brand);border-radius:12px;flex:none;place-items:center;display:grid}.mark.lg{border-radius:16px;width:56px;height:56px}.pname{font-family:var(--p-font-head);letter-spacing:-.01em;font-weight:800}.ph{border:1.5px dashed var(--p-line);border-radius:8px;padding:0 6px;font-size:.92em}.av{background:var(--brand-tint);width:28px;height:28px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.av.md{width:36px;height:36px;font-size:13px}.av.lg{width:44px;height:44px;font-size:15px}.av.xl{width:72px;height:72px;font-size:24px}.av.photo{background:var(--p-line);color:var(--p-muted)}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day{color:var(--p-text);border-radius:var(--p-radius-sm);background:0 0;border:0;justify-items:center;gap:2px;min-height:56px;padding:8px 0;display:grid}.day small{color:var(--p-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.day b{font-variant-numeric:tabular-nums;font-size:16px}.day span{background:var(--accent-ink);border-radius:50%;width:5px;height:5px}.day span.none{visibility:hidden}.day.on{background:var(--brand);color:var(--on-brand)}.day.on small{color:inherit;opacity:.85}.day.on span{background:var(--on-brand)}.day:disabled{opacity:.4}.monthrow{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-text);border-radius:var(--p-btn);white-space:nowrap;flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:600;display:flex}.chip.plain{padding-left:12px}.chip.on{background:var(--brand-tint);color:var(--brand-ink);border-color:#0000}.chip .n{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.themed[data-dir=b] .chip .n{color:#1a0505}.summary{color:var(--p-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.summary b{color:var(--p-text)}.card{background:var(--p-surface);border-radius:var(--p-radius);box-shadow:var(--p-shadow);border:1px solid #0000;min-width:0}.themed[data-dir=b] .card{border-color:var(--p-line)}.group{gap:12px;padding:14px;display:grid}.group>.gt{font-family:var(--p-font-head);font-size:15px;font-weight:700}.appt{text-align:left;border-radius:var(--p-radius);grid-template-columns:74px 1fr;gap:12px;width:100%;padding:14px;display:grid}.appt .t{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700;line-height:1.25}.appt .t small{color:var(--p-muted);font-size:12px;font-weight:500;display:block}.appt .who{gap:4px;min-width:0;display:grid}.appt .who b{font-size:15px;font-family:var(--p-font-head)}.appt .who span.sub{color:var(--p-muted);font-size:13.5px}.appt.cancel .who b{color:var(--p-muted);text-decoration:line-through}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.st{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.st svg.ic{stroke-width:2.5px;width:14px;height:14px}.st.ok{background:var(--ok-bg);color:var(--ok)}.st.warn{background:var(--warn-bg);color:var(--warn)}.st.off{background:var(--off-bg);color:var(--off)}.st.bad{background:var(--bad-bg);color:var(--bad)}.st.done{background:var(--done-bg);color:var(--done)}.st.brand{background:var(--brand-tint);color:var(--brand-ink)}.wa{color:var(--p-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.wa svg.ic{width:13px;height:13px}.free{border:1.5px dashed var(--p-line);border-radius:var(--p-radius);color:var(--p-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.free b{color:var(--p-text);font-variant-numeric:tabular-nums}.li{border-bottom:1px solid var(--p-line);text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.li:last-child{border-bottom:0}.li .grow{flex:1;gap:1px;min-width:0;display:grid}.li .grow b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.li .grow>span{color:var(--p-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.li .trail{color:var(--p-muted);flex:none;justify-items:end;gap:4px;font-size:12px;display:grid}.li>svg.ic:last-child{color:var(--p-muted)}.list{padding:0;overflow:hidden}.li.off .grow b{color:var(--p-muted)}.sec-title{color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 2px -4px;font-size:13px;font-weight:700}.btn{border-radius:var(--p-btn);background:var(--brand);color:var(--on-brand);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14.5px;font-weight:700;display:inline-flex}.btn.sm{min-height:36px;padding:6px 14px;font-size:13.5px}.btn.ghost{background:var(--brand-tint);color:var(--brand-ink)}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn.ghost-accent{background:var(--accent-tint);color:var(--accent-ink)}.btn.line{color:var(--p-text);border:1px solid var(--p-line);background:0 0}.btn.danger{background:var(--bad-bg);color:var(--bad)}.btn.danger-line{color:var(--bad);border:1px solid var(--bad);background:0 0}.btn.block{width:100%}.btn:disabled{opacity:.5}.btn.link{color:var(--brand-ink);background:0 0;padding-inline:8px}.btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fab{z-index:30;position:absolute;bottom:86px;right:16px;box-shadow:0 8px 22px #00000038}.nav{background:var(--p-nav);border-top:1px solid var(--p-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;grid-template-columns:repeat(4,1fr);padding:8px 8px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.nav button{color:var(--p-muted);background:0 0;border:0;justify-items:center;gap:2px;min-height:48px;font-size:11.5px;font-weight:600;display:grid;position:relative}.nav button.on{color:var(--brand-ink)}.nav .badge{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:0;left:calc(50% + 6px)}.themed[data-dir=b] .nav .badge{color:#1a0505}.sticky{background:var(--p-nav);border-top:1px solid var(--p-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;gap:8px;padding:12px 16px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.steps{background:var(--p-line);border-radius:3px;height:6px;overflow:hidden}.steps i{background:var(--brand);border-radius:3px;height:100%;display:block}.pick{padding:4px 14px;display:grid}.pick>div{border-bottom:1px solid var(--p-line);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.pick>div:last-child{border-bottom:0}.pick .k{color:var(--p-muted);font-size:12px;display:block}.pick .v{font-size:14.5px;font-weight:700}.pick .grow{flex:1;min-width:0}.pick .edit{color:var(--brand-ink);background:0 0;border:0;min-height:40px;font-size:13px;font-weight:700}.h3{color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 -4px;font-size:13px;font-weight:700}.slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-text);border-radius:var(--p-btn);font-variant-numeric:tabular-nums;min-height:44px;font-size:14px;font-weight:700}.slot.on{background:var(--brand);color:var(--on-brand);border-color:#0000}.slot:disabled{opacity:.4;text-decoration:line-through}.opt{text-align:left;border:1.5px solid #0000;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.opt .grow{flex:1;gap:1px;min-width:0;display:grid}.opt .grow b{font-size:14.5px}.opt .grow>span{color:var(--p-muted);font-size:13px}.opt .rd{border:2px solid var(--p-line);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.opt.on{border-color:var(--brand)}.opt.on .rd{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.opt .rd svg.ic{stroke-width:3px;width:13px;height:13px}.opt.dis{opacity:.55}.opt .price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.field{gap:6px;min-width:0;display:grid}.field>label,.field>.lbl{font-size:13px;font-weight:700}.input{border-radius:var(--p-radius-sm);border:1px solid var(--p-line);background:var(--p-surface);min-height:48px;color:var(--p-text);align-items:center;gap:8px;width:100%;padding:0 12px;font-size:16px;display:flex}textarea.input{resize:none;min-height:84px;padding:10px 12px;line-height:1.4}.input.err{border-color:var(--bad)}.input:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-tint)}.input input{width:100%;min-width:0;height:100%;min-height:44px;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.input select{width:100%;min-width:0;min-height:44px;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.input .pre{color:var(--p-muted);flex:none;font-size:15px;font-weight:600}.input .eye{color:var(--p-muted);background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin-right:-6px;padding:0;display:grid}.hint{color:var(--p-muted);font-size:12.5px}.errtext{color:var(--bad);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.two>*{min-width:0}.two .stepper{gap:6px}.two .stepper .iconbtn{width:44px;height:44px}.two .stepper b{flex:1;min-width:0;font-size:14px}.check{color:var(--p-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.check svg.ic{stroke-width:3px;width:16px;height:16px}.check.ok{color:var(--ok)}.meter{background:var(--p-line);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--ok);border-radius:3px;height:100%;display:block}.stepper{align-items:center;gap:10px;display:flex}.stepper .iconbtn{width:44px;height:44px}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:76px}.banner{border-radius:var(--p-radius-sm);background:var(--warn-bg);color:var(--warn);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.banner svg.ic{margin-top:1px}.banner.err{background:var(--bad-bg);color:var(--bad)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.info{background:var(--brand-tint);color:var(--brand-ink)}.banner span{min-width:0}.seg{border-radius:calc(var(--p-radius-sm) + 4px);background:var(--p-bg);border:1px solid var(--p-line);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{color:var(--p-text);border-radius:var(--p-radius-sm);background:0 0;border:0;min-height:44px;padding:0 6px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--p-surface);color:var(--brand-ink);box-shadow:0 1px 3px #00000026}.themed[data-dir=b] .seg button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--p-line)}.toggle{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.toggle span{min-width:0;font-size:14px;font-weight:600}.toggle small{color:var(--p-muted);font-size:12px;font-weight:500;display:block}.toggle input{appearance:none;background:var(--p-line);border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle input:checked{background:var(--brand)}.toggle input:checked:after{transform:translate(18px)}.cbx{align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;display:flex}.cbx input{appearance:none;border:2px solid var(--p-line);background:var(--p-surface);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin:2px 0 0;display:grid}.cbx input:checked{background:var(--brand);border-color:var(--brand)}.cbx input:checked:after{content:"";border-left:3px solid var(--on-brand);border-bottom:3px solid var(--on-brand);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.cbx span{font-size:14px;font-weight:600}.cbx small{color:var(--p-muted);font-size:12.5px;font-weight:500;display:block}.chip-set{flex-wrap:wrap;gap:8px;display:flex}.chip-set .chip{padding-left:12px}.tabbar{border-bottom:1px solid var(--p-line);gap:4px;display:flex}.tabbar button{min-height:44px;color:var(--p-muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:10px 4px;font-size:14px;font-weight:700}.tabbar button[aria-selected=true]{color:var(--brand-ink);border-bottom-color:var(--brand)}.swatches{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.swatches.small{grid-template-columns:repeat(6,1fr)}.sw{color:var(--p-text);background:0 0;border:2px solid #0000;border-radius:12px;justify-items:center;gap:3px;min-height:44px;padding:3px;font-size:11px;font-weight:600;display:grid}.sw i{border-radius:9px;width:100%;height:30px;display:block}.sw[aria-checked=true]{border-color:var(--p-text)}.custom{align-items:center;gap:10px;display:flex}.custom input[type=color]{border:1px solid var(--p-line);background:var(--p-surface);border-radius:10px;flex:none;width:48px;height:44px;padding:2px}.custom .input{flex:1}.custom .input input{text-transform:uppercase;font-variant-numeric:tabular-nums}.contrast{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:600}.contrast.adj{background:var(--warn-bg);color:var(--warn)}.fonts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fontopt{border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-text);border-radius:var(--p-radius-sm);text-align:left;min-height:56px;padding:8px 10px;display:grid}.fontopt b{font-size:20px;line-height:1.2}.fontopt small{color:var(--p-muted);font-size:11.5px;font-family:var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif}.fontopt[aria-checked=true]{border:2px solid var(--brand-ink);padding:7px 9px}.filebtn{position:relative;overflow:hidden}.filebtn input{opacity:0;position:absolute;inset:0}.logobox{align-items:center;gap:14px;display:flex}.waprev{border-radius:var(--p-radius-sm);background:var(--p-bg);border:1px solid var(--p-line);align-items:center;gap:12px;padding:12px;display:flex}.waprev b{font-size:14px;display:block}.waprev small{color:var(--p-muted);font-size:12px}.fixed{flex-wrap:wrap;gap:6px;display:flex}.kv{padding:4px 14px;display:grid}.kv>div{border-bottom:1px solid var(--p-line);justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.kv>div:last-child{border-bottom:0}.kv dt,.kv .k{color:var(--p-muted);flex:none}.kv dd,.kv .v{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}dl.kv{margin:0}.tl{gap:0;padding:6px 14px 10px;display:grid}.tl>div{grid-template-columns:14px 1fr;gap:10px;padding:8px 0;display:grid;position:relative}.tl>div:before{content:"";background:var(--brand);z-index:1;border-radius:50%;width:10px;height:10px;margin-top:5px}.tl>div:not(:last-child):after{content:"";background:var(--p-line);width:2px;position:absolute;top:20px;bottom:-8px;left:4px}.tl b{font-size:13.5px;display:block}.tl span{color:var(--p-muted);font-size:12.5px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.code{border:1px solid var(--p-line);background:var(--p-bg);border-radius:var(--p-radius-sm);align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 12px;display:flex}.code span{overflow-wrap:anywhere;flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.pill-perm{background:var(--brand-tint);color:var(--brand-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-perm.muted{background:var(--p-bg);color:var(--p-muted);border:1px solid var(--p-line)}.empty{text-align:center;justify-items:center;gap:10px;padding:36px 20px;display:grid}.empty .big{background:var(--brand-tint);width:72px;height:72px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.empty .big.bad{background:var(--bad-bg);color:var(--bad)}.empty .big.off{background:var(--off-bg);color:var(--off)}.empty h3{font-family:var(--p-font-head);margin:0;font-size:17px}.empty p{color:var(--p-muted);max-width:28ch;margin:0;font-size:14px}.sk{background:linear-gradient(90deg, var(--p-line) 25%, var(--p-surface) 50%, var(--p-line) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.sk.line{height:14px}.sk.short{width:40%}.sk.mid{width:65%}.skcard{grid-template-columns:52px 1fr;gap:12px;padding:14px;display:grid}.overlay{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.scrim{background:#080a0e80;position:absolute;inset:0}.sheet{background:var(--p-surface);scrollbar-width:none;border-radius:24px 24px 0 0;gap:12px;max-height:88%;padding:10px 16px 22px;display:grid;position:relative;overflow-y:auto}.sheet h3{font-family:var(--p-font-head);margin:0;font-size:17px}.sheet p{color:var(--p-muted);margin:0;font-size:14px}.grab{background:var(--p-line);border-radius:2px;justify-self:center;width:40px;height:4px}.toast{color:#fff;z-index:50;background:#111827;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:92px;left:16px;right:16px}.themed[data-dir=b] .toast{color:#111827;background:#f3f4f6}.chat{gap:8px;display:grid}.when{color:var(--p-muted);background:var(--p-surface);border:1px solid var(--p-line);text-align:center;border-radius:999px;justify-self:center;padding:2px 10px;font-size:11.5px}.msg{overflow-wrap:anywhere;border-radius:16px;min-width:0;max-width:84%;padding:9px 12px;font-size:14px;line-height:1.4}.msg small{color:var(--p-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.msg small svg.ic{width:14px;height:14px}.msg small.read svg.ic{color:var(--brand-ink)}.in{background:var(--p-surface);border:1px solid var(--p-line);border-bottom-left-radius:6px;justify-self:start}.out{background:var(--brand-tint);color:var(--p-text);border-bottom-right-radius:6px;justify-self:end}.out .tag{color:var(--brand-ink);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.out.fail{background:var(--bad-bg)}.out.unc{background:var(--warn-bg)}.msgnote{align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.msgnote button{color:inherit;font:inherit;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.msgnote button:disabled{opacity:.5;cursor:not-allowed}.out.fail .msgnote{color:var(--bad)}.out.unc .msgnote{color:var(--warn)}.waopts{border-top:1px solid var(--p-line);margin-top:8px;display:grid}.waopts span{text-align:center;color:var(--brand-ink);padding:8px 0 2px;font-size:13.5px;font-weight:700}.sysnote{color:var(--p-muted);text-align:center;justify-self:center;font-size:12px}.composer{align-items:center;gap:8px;display:flex}.composer .input{border-radius:var(--p-btn);min-height:44px;color:var(--p-muted);font-size:14px}.composer.dis .input{opacity:.6}.desk{border:1px solid var(--p-line);background:var(--p-bg);width:1180px;height:720px;font-family:var(--p-font);color:var(--p-text);border-radius:14px;grid-template-columns:232px 1fr;display:grid;overflow:hidden;box-shadow:0 20px 50px #0000001f}.side{background:var(--p-surface);border-right:1px solid var(--p-line);flex-direction:column;gap:4px;min-height:0;padding:16px 12px;display:flex}.side .brandrow{align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.side .brandrow b{font-family:var(--p-font-head);font-size:15px;line-height:1.2;display:block}.side .brandrow small{color:var(--p-muted);font-size:12px}.side a{border-radius:var(--p-radius-sm);color:var(--p-muted);align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.side a.on{background:var(--brand-tint);color:var(--brand-ink)}.side a .badge{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.side .sp{flex:1}.side .me{border-top:1px solid var(--p-line);align-items:center;gap:10px;padding:10px 8px;font-size:13px;display:flex}.side .me b{display:block}.side .me small{color:var(--p-muted)}.main{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.topbar{border-bottom:1px solid var(--p-line);background:var(--p-surface);align-items:center;gap:12px;padding:14px 20px;display:flex}.topbar h4{font-family:var(--p-font-head);flex:1;min-width:0;margin:0;font-size:18px}.sched{grid-template-columns:74px repeat(3,1fr) 300px;min-height:0;display:grid;overflow:hidden}.sched .hours{border-right:1px solid var(--p-line);color:var(--p-muted);font-variant-numeric:tabular-nums;padding-top:44px;font-size:11.5px}.sched .hours div{text-align:right;white-space:nowrap;height:64px;padding:0 10px;transform:translateY(-8px)}.scol{border-right:1px solid var(--p-line);min-width:0;position:relative}.scol header{border-bottom:1px solid var(--p-line);background:var(--p-surface);align-items:center;gap:8px;height:44px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.scol .body{background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--p-line) 63px, var(--p-line) 64px);height:640px;position:relative}.blk{background:var(--brand-tint);color:var(--p-text);border:0;border-left:4px solid var(--brand);text-align:left;border-radius:10px;min-width:0;padding:6px 8px;font-size:12.5px;line-height:1.3;position:absolute;left:6px;right:6px;overflow:hidden}.blk b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.blk.pend{background:var(--warn-bg);border-left-color:var(--warn)}.blk.canc{background:var(--off-bg);border-left-color:var(--off);color:var(--p-muted);text-decoration:line-through}.blk.lock{background:repeating-linear-gradient(45deg, var(--off-bg), var(--off-bg) 6px, transparent 6px, transparent 12px);border-left-color:var(--off);color:var(--p-muted)}.blk.sel{box-shadow:0 0 0 2px var(--brand)}.blk.freeb{border:1.5px dashed var(--p-line);color:var(--p-muted);background:0 0;border-left-width:1.5px}.nowline{background:var(--bad);z-index:2;height:2px;position:absolute;left:0;right:0}.nowline:before{content:"";background:var(--bad);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.drawer{background:var(--p-surface);align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.drawer h5{font-family:var(--p-font-head);margin:0;font-size:16px}.chat3{grid-template-columns:320px 1fr 290px;min-height:0;display:grid;overflow:hidden}.chat3>div{min-width:0;min-height:0;overflow-y:auto}.chat3 .col1{border-right:1px solid var(--p-line);background:var(--p-surface)}.chat3 .col2{flex-direction:column;display:flex}.chat3 .col2 .msgs{flex:1;align-content:start;gap:8px;padding:16px 20px;display:grid;overflow-y:auto}.chat3 .col2 .cmp{border-top:1px solid var(--p-line);background:var(--p-surface);padding:12px 20px}.chat3 .col3{border-left:1px solid var(--p-line);background:var(--p-surface);align-content:start;gap:12px;padding:16px;display:grid}.idesk{grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.idesk .formcol{align-content:start;gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.idesk .prevcol{background:var(--p-bg);border-left:1px solid var(--p-line);justify-content:center;align-items:center;gap:16px;padding:14px;display:flex;overflow:hidden}.prevcol .phone{border-width:7px;border-radius:34px;flex:none;max-width:290px;height:600px}.prevcol .phone .screen{padding-inline:12px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);border-bottom:1px solid var(--p-line);padding:8px 12px;font-size:12px}.table td{border-bottom:1px solid var(--p-line);vertical-align:middle;padding:10px 12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center}.big{background:var(--brand-tint);width:72px;height:72px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;display:grid}.big.bad{background:var(--bad-bg);color:var(--bad)}.big.off{background:var(--off-bg);color:var(--off)}.big.okbig{background:var(--ok-bg);color:var(--ok)}.big.sm{width:56px;height:56px}.empty.tall{padding:28px 20px 8px}.empty .big{margin-bottom:2px}.center-g{text-align:center;justify-items:center}.bigtxt{font-family:var(--p-font-head);font-size:17px;line-height:1.25;display:block}.subtxt{color:var(--p-muted);font-size:13.5px}.note{color:var(--p-text);margin:0;font-size:14px}.strike{color:var(--p-muted);text-decoration:line-through}.lbl{font-size:13px;font-weight:700;display:block}.lgname{font-size:20px;line-height:1.2}.ph{white-space:normal;overflow-wrap:anywhere}.auth{gap:16px;padding-top:6px;display:grid}.authhead{text-align:center;justify-items:center;gap:6px;padding:10px 0 4px;display:grid}.authhead h4{font-family:var(--p-font-head);margin:8px 0 0;font-size:22px}.authhead p{color:var(--p-muted);max-width:30ch;margin:0;font-size:14px}.skcard{grid-template-columns:52px 1fr}.skcard .sk.line{height:16px}.ico{border-radius:var(--p-radius-sm);background:var(--brand-tint);width:40px;height:40px;color:var(--brand-ink);flex:none;place-items:center;display:grid}.avwrap{flex:none;display:inline-flex;position:relative}.udot{background:var(--bad);border:2px solid var(--p-surface);border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.dayrow{gap:8px}.dayrow .grow span{white-space:normal;flex-wrap:wrap;gap:4px 6px;display:flex}.dayrow em{background:var(--brand-tint);color:var(--brand-ink);border-radius:999px;padding:1px 8px;font-size:12.5px;font-style:normal;font-weight:600}.toggle.sm input{width:42px;height:26px}.toggle.sm input:after{width:20px;height:20px}.toggle.sm input:checked:after{transform:translate(16px)}.dayrow .toggle{min-height:44px}.simopts{flex-wrap:wrap;justify-self:start;gap:6px;max-width:90%;display:flex}.simopt{border:1px solid var(--brand);color:var(--brand-ink);background:var(--p-surface);border-radius:var(--p-btn);padding:6px 12px;font-size:13px;font-weight:700}.msg{white-space:pre-line}.sk.line.short{width:40%}.sk.line.mid{width:65%}.skcard .sk.line:first-child{height:40px}.tl p{margin:0}.li.sel{background:var(--brand-tint)}.side .grp{gap:2px;margin-top:10px;display:grid}.side .grp a{min-height:38px;padding-block:8px;font-size:13.5px}.side .grp .sec-title{padding-inline:12px}.drawer .btn-row,.col3 .btn{width:100%}.blk.compact{padding-block:3px}.blk.compact b{font-size:12px}.topbar .chips{margin-left:auto}.topbar .seg{min-width:150px}.col2 .topbar{padding:10px 20px}.chat3 .col2 .msgs .msg{max-width:70%}.idesk .formcol .card{box-shadow:none;border-color:var(--p-line)}.table td .row{flex-wrap:nowrap}.avwrap .av{flex:none}[hidden]{display:none!important}.desk{position:relative}.sw i{box-shadow:inset 0 0 0 1px #80808059}
html,body{margin:0}body{-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--p-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.themed{background:var(--p-bg);min-height:100dvh;font-size:15px;line-height:1.5}.app-side{display:none}.app-main{width:100%;max-width:720px;padding:calc(env(safe-area-inset-top,0px) + 8px) max(14px, env(safe-area-inset-right,0px)) calc(88px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));flex-direction:column;gap:14px;margin:0 auto;display:flex}.app.nonav .app-main{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.app-main>*{flex-shrink:0;min-width:0}.nav{z-index:40;padding:6px 6px calc(10px + env(safe-area-inset-bottom,0px));background:var(--p-nav);border-top:1px solid var(--p-line);-webkit-backdrop-filter:blur(16px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}.nav a{color:var(--p-muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 2px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav a.on{color:var(--brand-ink);background:color-mix(in srgb, var(--brand-tint) 65%, transparent);font-weight:700}.fab{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:30;text-decoration:none;position:fixed}.app.nonav .fab{bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sticky{z-index:35;background:var(--p-nav);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--p-line);padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.app:not(.nonav) .sticky{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sticky>*{width:100%;max-width:688px;margin-inline:auto}.overlay{z-index:50;position:fixed;inset:0}.sheet{width:100%;max-width:640px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));margin-inline:auto}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;max-width:560px;margin-inline:auto;position:fixed}a.btn,a.li,a.card{color:inherit;text-decoration:none}a.btn{color:var(--on-brand)}a.btn.line,a.btn.link{color:var(--p-text)}a.btn.ghost{color:var(--brand-ink)}a.btn.ghost-accent{color:var(--accent-ink)}a.btn.accent{color:var(--on-accent)}.btn:disabled{cursor:not-allowed}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-title{font-family:var(--p-font-head)}.muted{color:var(--p-muted)}.stack,.inline-form{gap:14px;display:grid}@media (min-width:1024px){.app{grid-template-columns:248px minmax(0,1fr);display:grid}.app-side{height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.app .nav{display:none}.app-main{max-width:980px;padding:20px 32px 120px}.fab,.app.nonav .fab{bottom:32px;right:32px}.sticky{left:248px}.toast{bottom:32px;left:280px}.overlay{left:248px}}.side a{cursor:pointer}.skip{z-index:100;background:var(--p-surface);color:var(--p-text);border-radius:10px;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.page-h{font-size:inherit;font-weight:inherit;min-width:0;margin:0}.h-auth{font-family:var(--p-font-head);margin:8px 0 0;font-size:22px}.empty.tall .h-auth{margin:0}.weekwrap{align-items:center;gap:2px;display:flex}.weekwrap .week{flex:1;min-width:0}.weekwrap .iconbtn{width:44px;height:44px}.toast-slot{z-index:60;pointer-events:none;position:fixed;bottom:0;left:16px;right:16px}.toast-slot .toast{pointer-events:auto}.side-nav{gap:2px;display:grid}.side .me{color:inherit;border-radius:var(--p-radius-sm);text-decoration:none}.side .me:hover{background:var(--p-bg)}.appbar .btn{flex:none}.chat-page{display:grid}.chat-shell{height:calc(100dvh - 128px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;min-height:380px;padding:0;display:flex;overflow:hidden}.chat-shell>*{flex:none;min-width:0}.chat-shell .chat-head{border-bottom:1px solid var(--p-line);margin:0;padding:10px 12px}.chat-notes{gap:6px;padding:8px 12px 0;display:grid}.chat-shell .chat-scroll{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.chat-shell .chat-composer{border-top:1px solid var(--p-line);background:var(--p-surface);margin:0;padding:10px 12px}@media (min-width:1024px){.chat-shell{height:calc(100dvh - 72px)}}.appbar.chat-head{flex-wrap:wrap;row-gap:10px}.chat-head .grow{flex:160px}.chat-actions{flex:none;gap:8px;display:flex}@media (max-width:640px){.chat-actions{flex:100%}.chat-actions .btn{flex:1 1 0}}.appt{position:relative}.appt .stretch{color:inherit;text-decoration:none}.appt .stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.appt .btn,.appt .act{z-index:1;position:relative}.appt:focus-within{box-shadow:0 0 0 3px var(--brand-tint)}a.card,a.li{cursor:pointer}.li:hover,a.card.opt:hover{background:color-mix(in srgb, var(--brand-tint) 45%, transparent)}.sec-title{margin-top:6px}h2.sec-title{font-family:inherit}.opt[aria-pressed=true]{border-color:var(--brand)}.opt[aria-pressed=true] .rd{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.searchbox{min-height:48px}.app-main .card.list .li{border-radius:0}.count{font-variant-numeric:tabular-nums}.msg .tag{color:var(--brand-ink);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.msg.in .tag{color:var(--p-muted)}.chatbox{gap:8px;padding-bottom:8px;display:grid}.chat-options{border-top:1px solid var(--p-line);margin-top:8px;display:grid}.chat-options button,.chat-options span{text-align:center;color:var(--brand-ink);background:0 0;border:0;padding:8px 0 2px;font-size:13.5px;font-weight:700}.chat-options button:disabled{color:var(--p-muted)}.composer textarea{resize:none;width:100%;min-height:24px;max-height:120px;color:var(--p-text);background:0 0;border:0;outline:0;padding:10px 0;font-size:16px;line-height:1.35}.composer .input{color:var(--p-text)}.composer.dis .input{color:var(--p-muted)}.prev-wrap{border-radius:var(--p-radius);border:1px solid var(--p-line);overflow:hidden}.prev-wrap .themed{gap:12px;min-height:0;padding:14px;display:grid}.desk-cols{display:none}@media (min-width:1024px){.desk-cols{display:grid}.mobile-only{display:none!important}.app.nonav .sticky,.sticky{left:248px}.toast-slot{left:280px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}}@media (max-width:1023px){.desk-only{display:none!important}}@media (min-width:1024px){.overlay{justify-content:center;align-items:center;padding:24px}.sheet{border-radius:var(--p-radius);max-width:480px;max-height:86dvh}.grab{display:none}}.wa.sm{font-size:11px}.cols{grid-template-columns:64px repeat(var(--ncols), minmax(160px, 1fr));background:var(--p-surface);border-radius:var(--p-radius);border:1px solid var(--p-line);display:grid;overflow-x:auto}.cols .hours{border-right:1px solid var(--p-line);color:var(--p-muted);font-variant-numeric:tabular-nums;padding-top:44px;font-size:11.5px}.cols .hours div{text-align:right;white-space:nowrap;height:64px;padding:0 8px;transform:translateY(-8px)}.cols .scol:last-child{border-right:0}.cols .scol .body{height:calc(var(--nhours) * 64px);background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--p-line) 63px, var(--p-line) 64px)}.cols .blk{cursor:pointer;text-decoration:none}.cols .blk.done{background:var(--done-bg);border-left-color:var(--done)}.cols .blk.bad{background:var(--bad-bg);border-left-color:var(--bad)}.cols .blk.ok{background:var(--ok-bg);border-left-color:var(--ok)}.ico.ok{background:var(--ok-bg);color:var(--ok)}.ico.warn{background:var(--warn-bg);color:var(--warn)}.ico.bad{background:var(--bad-bg);color:var(--bad)}.ico.off{background:var(--off-bg);color:var(--off)}.searchbar{gap:8px;min-height:52px;padding:4px 12px}.searchbar:focus-within{box-shadow:0 0 0 3px var(--brand-tint)}.searchbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;font-size:16px}.searchbar .spin{color:var(--p-muted);flex:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi{color:inherit;border:1px solid #0000;grid-template-columns:auto 1fr;grid-template-areas:"ic v""l l""s s";align-items:center;gap:2px 10px;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid}a.kpi{cursor:pointer}a.kpi:hover{border-color:var(--brand)}.kpi-ic{border-radius:var(--p-radius-sm);background:var(--brand-tint);width:36px;height:36px;color:var(--brand-ink);grid-area:ic;place-items:center;display:grid}.kpi-ic.ok{background:var(--ok-bg);color:var(--ok)}.kpi-ic.warn{background:var(--warn-bg);color:var(--warn)}.kpi-v{font-family:var(--p-font-head);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:v;font-size:clamp(16px,4.2vw,26px);line-height:1.1}.kpi-l{color:var(--p-muted);grid-area:l;margin-top:6px;font-size:13px;font-weight:600}.kpi-s{color:var(--p-muted);grid-area:s;font-size:12px}@media (max-width:540px){.hide-mobile{display:none!important}}@keyframes pwaSlideUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes pwaSlideDown{0%{opacity:0;transform:translate(-50%,-40px)}to{opacity:1;transform:translate(-50%)}}.pwa-guide-overlay{z-index:100;background:#080c288c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pwa-guide{color:#141414;width:100%;max-width:440px;font-family:var(--font-jakarta,system-ui, sans-serif);background:#f2f2ee;border:1.5px solid #141414;border-radius:3px;gap:14px;padding:18px;display:grid;box-shadow:0 22px 40px #00000052,0 3px #0000002e}.pwa-guide__head{align-items:flex-start;gap:12px;display:flex}.pwa-guide__mark{background:#fff;border:1.5px solid #141414;border-radius:3px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pwa-guide__head h2{font:800 22px/1 var(--font-jakarta,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.01em;margin:0}.pwa-guide__head p{color:#4a4a46;margin:4px 0 0;font:400 12px/1.5 ui-monospace,monospace}.pwa-guide__close{color:#141414;background:0 0;border:1.5px solid #141414;border-radius:3px;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.pwa-guide__close svg{width:16px;height:16px}.pwa-guide__steps{border-top:1.5px dashed #c9c9c2;border-bottom:1.5px dashed #c9c9c2;padding:12px 0}.pwa-guide__kicker{text-transform:uppercase;letter-spacing:.08em;color:#6b6b64;margin:0 0 8px;font:500 10px/1.4 ui-monospace,monospace}.pwa-guide__steps ol{gap:8px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.45;display:grid}.pwa-guide__hint{color:#4a4a46;margin:0;font:400 12px/1.5 ui-monospace,monospace}.pwa-guide__done{color:#f2f2ee;min-height:46px;font:800 12px/1 var(--font-jakarta,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.03em;background:#141414;border:1.5px solid #141414;border-radius:3px}.sbar-wrap{gap:10px;display:grid}.sbar{background:var(--p-bg);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.sb-seg{background:var(--off);min-width:6px}.sb-seg.ok,.dot.ok{background:var(--ok)}.sb-seg.warn,.dot.warn{background:var(--warn)}.sb-seg.bad,.dot.bad{background:var(--bad)}.sb-seg.off,.dot.off{background:var(--off)}.sb-seg.brand,.dot.brand{background:var(--brand)}.sb-seg.done,.dot.done{background:var(--done)}.legend{color:var(--p-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend b{color:var(--p-text);font-variant-numeric:tabular-nums}.dot{border-radius:50%;flex:none;width:10px;height:10px}.filters,.bizlist{gap:10px;display:grid}.biz{color:inherit;cursor:pointer;border:1px solid #0000;gap:10px;padding:14px;text-decoration:none;transition:border-color .18s;display:grid}.biz:hover{border-color:var(--brand)}.biz.off .biz-h b{color:var(--p-muted)}.biz-h{align-items:center;gap:12px;min-width:0;display:flex}.biz-h .grow{min-width:0;display:grid}.biz-h b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.biz-h small{color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.biz-own{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.biz-own span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.biz-meta{color:var(--p-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.biz-meta b{color:var(--p-text);font-variant-numeric:tabular-nums}.hero{gap:14px;padding:16px;display:grid}.hero-h{align-items:center;gap:14px;min-width:0;display:flex}.hero-h .grow{gap:2px;min-width:0;display:grid}.hero-h h2{font-family:var(--p-font-head);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.metrics{background:var(--p-line);border:1px solid var(--p-line);border-radius:var(--p-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metrics>div{background:var(--p-surface);gap:2px;padding:12px;display:grid}.metrics b{font-family:var(--p-font-head);font-variant-numeric:tabular-nums;font-size:20px}.metrics span{color:var(--p-muted);font-size:12.5px}.plat-cols{gap:14px;display:grid}.plat-cols>div{align-content:start;gap:14px;min-width:0;display:grid}.li.act .grow b,.li.act .grow>span{white-space:normal;overflow:visible}.li.act .grow>span a{color:var(--brand-ink);font-weight:600;text-decoration:none}.li.act .trail{text-align:right}.more{justify-self:center}.owner-card{gap:12px;display:grid}@media (min-width:640px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bizlist{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main.wide{max-width:1180px}}@media (min-width:1100px){.plat-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.input svg.lead{color:var(--p-muted)}.input:focus-within svg.lead{color:var(--brand-ink)}.captcha{justify-content:center;min-height:78px;display:flex}.captcha>div{max-width:100%}@media (max-width:360px){.captcha{transform-origin:0 0;justify-content:flex-start;transform:scale(.9)}}.dash-body{gap:14px;transition:opacity .2s;display:grid}.dash-body.is-busy{opacity:.55}.dash-body>*{min-width:0}.hero-money{background:linear-gradient(160deg, var(--brand-tint) 0%, var(--p-surface) 62%);border:1px solid color-mix(in srgb, var(--brand) 14%, var(--p-line));gap:8px;padding:16px;display:grid}.hm-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.hm-period{color:var(--p-muted);font-size:12.5px;font-weight:600}.money-xl{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.money-xl b{font-family:var(--p-font-head);letter-spacing:-.02em;font-size:clamp(32px,11vw,44px);line-height:1.05}.money-xl small{color:var(--p-muted);font-size:15px;font-weight:700}.delta{align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.delta.flat,.delta-l{color:var(--p-muted);font-weight:500}.hm-foot{border-top:1px solid var(--p-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.hm-foot>div{align-content:start;gap:2px;display:grid}.hm-foot b{font-family:var(--p-font-head);font-variant-numeric:tabular-nums;font-size:18px}.hm-foot span{color:var(--p-muted);font-size:12px;line-height:1.25}.trend{gap:6px;margin-top:4px;display:grid}.trend-read{min-height:20px;margin:0;font-size:13.5px;font-weight:600}.trend-box{touch-action:pan-y;cursor:crosshair;border-radius:var(--p-radius-sm);-webkit-tap-highlight-color:transparent;position:relative}.trend-box svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:var(--p-line);stroke-width:1px;stroke-dasharray:3 4}.trend-line{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--p-surface);stroke:var(--brand);stroke-width:1.6px}.trend-cursor{stroke:var(--brand-ink);stroke-width:1px;stroke-dasharray:2 3}.trend-focus{fill:var(--brand);stroke:var(--p-surface);stroke-width:2px}.trend-axis{color:var(--p-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.trend-table summary{cursor:pointer;color:var(--brand-ink);align-items:center;min-height:32px;font-size:13px;font-weight:700;display:flex}.table-scroll{border:1px solid var(--p-line);border-radius:var(--p-radius-sm);max-height:280px;margin-top:6px;overflow-x:auto}.trend-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.trend-table th,.trend-table td{text-align:left;border-bottom:1px solid var(--p-line);white-space:nowrap;padding:8px 10px}.trend-table thead th{background:var(--p-surface);color:var(--p-muted);font-size:12px;position:sticky;top:0}.trend-table tbody tr:last-child>*{border-bottom:0}.today{color:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .18s;display:flex}.today:hover{border-color:var(--brand)}.today .grow{gap:1px;min-width:0;display:grid}.today .grow b{font-size:15px}.today .grow span{color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today>svg.ic:last-child{color:var(--p-muted)}.rank{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rank li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rank-n{background:var(--brand-tint);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;margin-top:1px;font-size:12px;font-weight:800;display:grid}.rank-main{gap:5px;min-width:0;display:grid}.rank-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rank-top b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.rank-top span{color:var(--p-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.rank-bar{background:var(--p-bg);border-radius:999px;height:8px;overflow:hidden}.rank-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.rank-main small{color:var(--p-muted);font-size:12.5px}.rank-main small b{color:var(--p-text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.rank-bar i{transition:width .35s}}.rating-hero{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rating-hero b{font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.rating-hero span{color:var(--p-muted);font-size:13px}.rating-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rating-list li{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rating-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.rating-bar{background:var(--p-bg);border-radius:999px;height:8px;overflow:hidden}.rating-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.rating-val{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.rating-val small{color:var(--p-muted);font-size:12px;font-weight:500}@media (min-width:640px){.hm-foot b{font-size:20px}}@media (min-width:1024px){.hero-money{gap:10px;padding:22px 24px}.trend-read{font-size:14.5px}}.side-logout{padding:8px 4px 4px}.side-logout .btn{justify-content:center;width:100%}.pad-sticky{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.app:not(.nonav) .pad-sticky{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}@media (min-width:1024px){.pad-sticky,.app:not(.nonav) .pad-sticky{padding-bottom:32px}}@media (max-width:640px){.app-main{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));gap:12px}.card{overflow-wrap:break-word;border-radius:16px}.group{gap:10px;padding:12px}.appt{grid-template-columns:68px 1fr;gap:10px;padding:12px}.appbar{gap:8px;min-height:44px}.input,.input input,.input select,textarea.input{font-size:16px!important}.chips{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:6px;padding-bottom:4px}.chip{min-height:40px;padding:4px 10px 4px 6px;font-size:13px}.two{grid-template-columns:1fr;gap:8px}.row{gap:6px}.btn{min-height:44px}.iconbtn{width:40px;height:40px}.sheet{padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-height:90dvh}.scroll-x,.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.today{padding:10px 12px}.nav{padding:4px 4px calc(8px + env(safe-area-inset-bottom,0px))}.nav a{gap:2px;min-height:46px;padding:4px 1px;font-size:11px}.nav a svg.ic{width:20px;height:20px}}@media (max-width:480px){.app-main{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}.weekwrap{gap:2px}.weekwrap .iconbtn{border-radius:10px;width:34px;height:38px}.week{gap:2px}.day{gap:2px;min-height:50px;padding:6px 1px}.day small{letter-spacing:0;font-size:10px}.day b{font-size:14.5px}.appt{grid-template-columns:62px 1fr;gap:8px;padding:10px 12px}.appt .t{font-size:13.5px}.appt .who b{font-size:14.5px}.appt .who span.sub{font-size:12.5px}.kpis{gap:8px}.kpi{column-gap:8px;padding:10px 8px}.kpi-v{font-size:18px}.kpi-l{font-size:12px}.kpi-s{font-size:11px}.hm-foot{gap:6px;padding-top:8px}.hm-foot b{font-size:16px}.hm-foot span{font-size:11.5px}.nav a{letter-spacing:-.01em;font-size:10.5px}.swatches,.swatches.small,.slots{grid-template-columns:repeat(3,1fr);gap:6px}.slot{min-height:42px;font-size:13.5px}.fab{right:max(14px, env(safe-area-inset-right,0px));padding:10px 16px;font-size:13.5px}}@media (max-width:360px){.app-main{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));gap:10px}.weekwrap .iconbtn{width:28px;height:36px}.week{gap:1px}.day{gap:1px;min-height:46px;padding:4px 0}.day small{font-size:9px}.day b{font-size:13px}.appt{grid-template-columns:54px 1fr;gap:6px;padding:8px 10px}.appt .t{font-size:12.5px}.appt .who b{font-size:13.5px}.kpis{gap:6px}.kpi{column-gap:6px;padding:8px 6px}.kpi-ic{width:28px;height:28px}.kpi-v{font-size:15px}.kpi-l{font-size:11px}.hm-foot{gap:4px}.hm-foot b{font-size:14px}.hm-foot span{font-size:10px}.nav a{letter-spacing:-.02em;font-size:9.5px}.nav a svg.ic{width:18px;height:18px}.swatches,.swatches.small,.slots{grid-template-columns:repeat(2,1fr);gap:4px}.btn-row{grid-template-columns:1fr;gap:6px}.fab{right:max(10px, env(safe-area-inset-right,0px));padding:8px 14px;font-size:13px}.money-xl b{font-size:28px}}
