@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.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}:root{--violet:#6137c9;--violet-ink:#4b27a8;--violet-50:#f2edfd;--lilac:#9b7bea;--lilac-ink:#5a32c0;--lilac-50:#f4effe;--lilac-100:#e6dcfb;--butter:#ffed9e;--butter-soft:#fff6cf;--butter-ink:#5c4a00;--ink:#1c1530;--ink-2:#4d4466;--ink-3:#675e80;--ink-4:#bcb3cf;--bg:#f6f2fe;--card:#fff;--fill:#efe9fb;--fill-2:#e6def6;--line:#1c153012;--sep:#1c153014;--good:#0f7a4e;--good-50:#e7f5ee;--warn:#9a4f00;--warn-50:#fff4e2;--bad:#c3303c;--bad-50:#fdeef0;--wa:#127a50;--wa-50:#e6f5ee;--r-xl:24px;--r-lg:20px;--r:14px;--shadow-sm:0 1px 2px #1c15300d;--shadow:0 1px 2px #1c15300a, 0 8px 24px #1c153012;--shadow-lg:0 -4px 16px #1c15300f, 0 30px 70px #1c153038;--top-h:56px;--tabs-h:64px;--safe-b:env(safe-area-inset-bottom);--font:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:is(html:has(dialog.sheet[open]),html:has(.map-card.full)){overflow:hidden}body{min-height:100vh;font:16px/1.45 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--violet);-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tnum,.row-side b,.big,.mhero .v{font-variant-numeric:tabular-nums}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--ink-3)}.ok-t{color:var(--good)}.owe-t{color:var(--warn)}.bad-t{color:var(--bad)}.side{display:none}.top{z-index:20;height:var(--top-h);-webkit-backdrop-filter:saturate(1.8)blur(18px);background:#f6f2fee0;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.brand{flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;display:flex}.brand img{border-radius:10px;flex:none;width:32px;height:32px}.brand b{letter-spacing:-.015em;color:var(--violet-ink);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:700;overflow:hidden}.icon-btn{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--fill)}.icon-btn svg{width:21px;height:21px}.main{max-width:640px;padding:6px 16px calc(var(--tabs-h) + var(--safe-b) + 32px);margin:0 auto}.main>*{animation:rise .3s var(--ease) backwards}@keyframes rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.tabs{z-index:30;padding:4px max(6px, calc(50% - 320px)) calc(4px + var(--safe-b));-webkit-backdrop-filter:saturate(1.8)blur(18px);border-top:1px solid var(--line);background:#ffffffeb;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{height:56px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.tab .ti{border-radius:15px;place-items:center;width:52px;height:30px;transition:background .2s;display:grid}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--violet-ink)}.tab[aria-current=page] .ti{background:var(--lilac-100)}.head{margin:8px 2px 16px}.back{height:44px;color:var(--violet);border-radius:10px;align-items:center;gap:2px;margin:-4px 0 0 -8px;padding:0 10px 0 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{background:var(--fill)}.back svg{width:20px;height:20px}.head-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.head-text{min-width:0}h1{letter-spacing:-.025em;color:var(--violet-ink);overflow-wrap:anywhere;font-size:30px;font-weight:750;line-height:1.1}.meta{color:var(--ink-2);margin-top:6px;font-size:15px;font-weight:500}.meta .sep{color:var(--ink-4);margin:0 7px}.head-acts{flex:none;align-items:center;gap:8px;display:flex}.sec-h{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin:26px 4px 8px;font-size:15px;font-weight:700;display:flex}.sec-h small{color:var(--ink-3);font-size:14px;font-weight:500}.help{color:var(--ink-2);margin:10px 4px 0;font-size:14px;line-height:1.5}.help a{font-weight:600}.btn{background:var(--fill);min-height:48px;color:var(--ink);text-align:center;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 18px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,scale .12s;display:inline-flex}.btn:hover{background:var(--fill-2)}.btn:active{scale:.98}.btn svg{flex:none;width:19px;height:19px}.btn.primary{background:var(--violet);color:#fff}.btn.primary:hover{background:var(--violet-ink)}.btn.good{background:var(--good-50);color:var(--good)}.btn.good:hover{background:#d7efe2}.btn.wa{background:var(--wa);color:#fff}.btn.wa:hover{background:#0e6943}.btn.wa-soft{background:var(--wa-50);color:var(--wa)}.btn.wa-soft:hover{background:#d5eee2}.btn.ghost{color:var(--violet);background:0 0}.btn.ghost:hover{background:var(--lilac-50)}.btn.danger{background:var(--bad-50);color:var(--bad)}.btn.danger:hover{background:#fadde1}.btn.white{color:var(--violet-ink);background:#fff}.btn.sm{border-radius:12px;min-height:42px;padding:0 14px;font-size:15px}.btn.sm svg{width:17px;height:17px}.btn.block{width:100%;display:flex}.btn:disabled{opacity:.5;cursor:default;scale:1}.round-btn{background:var(--violet);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 16px #6137c947}.round-btn svg{width:22px;height:22px}.mini{background:var(--wa-50);width:44px;height:44px;color:var(--wa);border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.mini svg{width:20px;height:20px}.mini.plain{background:var(--fill);color:var(--ink-2)}.btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn-row>.btn{flex:auto}.link-btn{min-height:44px;color:var(--violet);background:0 0;border:0;padding:8px 6px;font-size:15px;font-weight:600}.link-btn.danger{color:var(--bad)}.card{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.pad{padding:16px}.card h2{letter-spacing:-.01em;font-size:17px;font-weight:700}.card>.help:first-child,.card h2+.help{margin:4px 0 0}.glist{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.glist>li{position:relative}.glist>li+li:before{content:"";top:0;right:0;left:var(--inset,14px);border-top:1px solid var(--sep);z-index:1;position:absolute}.row{text-align:left;width:100%;min-height:60px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:15.5px;text-decoration:none;display:flex;position:relative}a.row:hover,button.row:hover{background:#faf8fe}a.row:active,button.row:active{background:var(--fill)}.row-main{flex:1;min-width:0}.row-main>b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:16px;font-weight:650;display:block;overflow:hidden}.row-main>span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:14px;display:block;overflow:hidden}.row-main>.wrap{white-space:normal}.row-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.row-side b{font-size:16px;font-weight:650}.row-side small{font-size:13px;font-weight:600}.row .chev{width:17px;height:17px;color:var(--ink-4);flex:none}.row-ic{background:var(--lilac-50);width:38px;height:38px;color:var(--lilac-ink);border-radius:12px;flex:none;place-items:center;display:grid}.row-ic svg{width:20px;height:20px}.row-ic.wa{background:var(--wa-50);color:var(--wa)}.row-ic.warn{background:var(--warn-50);color:var(--warn)}.row-ic.good{background:var(--good-50);color:var(--good)}.icons-list{--inset:64px}.av{letter-spacing:.02em;width:40px;height:40px;color:var(--c,var(--violet));background:color-mix(in srgb, var(--c,var(--violet)) 12%, #fff);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.people{--inset:66px}.row-main>.chips{white-space:normal;margin-top:6px;display:flex;overflow:visible}.row-note,.row-main>.row-note{background:var(--butter-soft);color:var(--butter-ink);white-space:normal;border-radius:10px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 9px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.row-note svg{flex:none;width:15px;height:15px;margin-top:2px}.row-note span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{background:var(--fill);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.chip.good{background:var(--good-50);color:var(--good)}.chip.warn{background:var(--warn-50);color:var(--warn)}.chip.bad{background:var(--bad-50);color:var(--bad)}.chip.brand{background:var(--lilac-50);color:var(--lilac-ink)}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:36px 20px;font-size:15px;display:grid}.empty b{color:var(--ink);font-size:17px}.empty .btn{margin-top:6px}.empty-ic{background:var(--lilac-50);width:52px;height:52px;color:var(--lilac-ink);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty-ic svg{width:24px;height:24px}.glist .empty,.card .empty{padding:28px 16px}.loading{place-items:center;padding:64px 0;animation:.2s .35s both fade-in;display:grid}.spinner{border:3px solid var(--lilac-100);border-top-color:var(--violet);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.form{gap:14px;display:grid}.field{min-width:0;color:var(--ink-2);gap:6px;font-size:14px;font-weight:600;display:grid}.field input,.field select,.field textarea,.input{border:1px solid var(--fill-2);width:100%;min-height:48px;color:var(--ink);appearance:none;background:#fff;border-radius:13px;padding:0 14px;font-size:16px;font-weight:500}.field textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.45}.field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234b27a8' stroke-width='2'/%3E%3C/svg%3E") right 15px center no-repeat;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--lilac-100);outline:none}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:#9a91b1;font-weight:400}.field small{color:var(--ink-3);font-size:13px;font-weight:500}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.prefix{position:relative}.prefix>span{color:var(--ink-3);pointer-events:none;font-size:16px;font-weight:600;position:absolute;top:50%;left:14px;translate:0 -50%}.prefix>input{padding-left:30px}.suffix>span{left:auto;right:14px}.suffix>input{padding-left:14px;padding-right:34px}fieldset{border:0;min-width:0;margin:0;padding:0}.form-card{padding:16px}.form-card>h2{margin-bottom:4px}.form-card>.help{margin:0 0 14px}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--sep)}.two.hours{margin-top:10px}.switch-row b{color:var(--ink);font-size:15.5px;font-weight:600;display:block}.switch-row small{color:var(--ink-2);font-size:13.5px;display:block}.switch{appearance:none;cursor:pointer;background:#d3cbe4;border-radius:99px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";width:26px;height:26px;transition:translate .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.switch:checked{background:var(--good)}.switch:checked:after{translate:20px}.seg{background:var(--fill-2);border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;min-width:0;padding:0 8px;font-size:14.5px;font-weight:600;transition:background .15s}.seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1c15301f}.error-text{color:var(--bad);font-size:14.5px;font-weight:600}.error-text.below{margin:12px 4px 0}.error-text:empty{display:none}.ok-text{color:var(--good);font-weight:600}.placeholders{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.placeholders button{color:var(--ink-2);background:#fff;border:1px dashed #c9bde6;border-radius:10px;min-height:40px;padding:4px 11px;font-size:14px;font-weight:600}.placeholders button:hover{border-color:var(--violet);color:var(--violet)}.save-bar{bottom:calc(var(--tabs-h) + var(--safe-b) + 10px);z-index:5;-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px;align-items:center;gap:12px;margin-top:18px;padding:10px;display:flex;position:sticky}.save-bar .btn{flex:1}.quick+.after-quick,.quick+.note-box{margin-top:16px}.end-btn{margin-top:28px}.dropzone{border-radius:var(--r-lg);text-align:center;color:var(--ink-2);background:#fff;border:2px dashed #cbbfe8;justify-items:center;gap:6px;padding:28px 16px;font-size:14.5px;display:grid;position:relative}.dropzone:hover,.dropzone:focus-within{border-color:var(--violet)}.dropzone b{color:var(--ink);font-size:16.5px}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone .empty-ic{margin:0}.found,.found-go{margin-top:14px}dialog.sheet{width:100%;max-width:640px;height:auto;max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:var(--shadow-lg);transition:translate .34s var(--ease), overlay .34s allow-discrete, display .34s allow-discrete;background:#fff;border:0;border-radius:26px 26px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;translate:0 100%}dialog.sheet[open]{translate:0}@starting-style{dialog.sheet[open]{translate:0 100%}}dialog.sheet::backdrop{transition:background .34s, overlay .34s allow-discrete, display .34s allow-discrete;background:#140c2800}dialog.sheet[open]::backdrop{background:#140c2861}@starting-style{dialog.sheet[open]::backdrop{background:#140c2800}}.sheet-in{overscroll-behavior:contain;max-height:calc(100dvh - 28px);padding:0 18px calc(24px + var(--safe-b));overflow-y:auto}.sheet-in:before{content:"";background:#dcd5ea;border-radius:9px;width:38px;height:5px;margin:8px auto 0;display:block}.sh-head{z-index:3;background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0 8px;display:flex;position:sticky;top:0}.sh-title{min-width:0}.sh-head h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.25}.sh-head p{color:var(--ink-2);margin-top:3px;font-size:14.5px;font-weight:500}.sh-head form{margin:0}.x-btn{background:var(--fill);width:42px;height:42px;color:var(--ink-2);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.x-btn svg{width:16px;height:16px}.sh-sec{margin-top:18px}.sh-sec>h3{color:var(--ink);margin:0 2px 8px;font-size:15px;font-weight:700}.sh-field{margin-top:14px}.sh-text{color:var(--ink-2);margin:6px 2px 0;font-size:15px;line-height:1.5}.sh-acts{gap:8px;margin-top:18px;display:grid}.sheet .glist{box-shadow:none}.quick{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:12px;display:grid}.qa{background:var(--fill);min-height:64px;color:var(--ink);border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:10px 4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.qa:hover{background:var(--fill-2)}.qa svg{width:21px;height:21px;color:var(--violet)}@media (width<=380px){.quick{gap:6px}.qa{letter-spacing:-.01em;padding-inline:2px;font-size:12px}}.tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tile{border:1px solid var(--fill-2);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:0 12px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.tile:hover{border-color:#d3c6ef}.tile:active{background:var(--fill)}.tile:disabled{opacity:.5}.tile .ti{background:var(--good-50);width:32px;height:32px;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.tile .ti svg{width:17px;height:17px}.tile.later .ti{background:var(--warn-50);color:var(--warn)}.tile.wide{grid-column:1/-1}.tile.big{justify-content:center;min-height:64px;font-size:17px}.note-box{background:var(--butter-soft);color:var(--butter-ink);white-space:pre-line;overflow-wrap:anywhere;border-radius:15px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:15.5px;font-weight:600;line-height:1.4;display:flex}.note-box svg{flex:none;width:18px;height:18px;margin-top:1px}.note-box .btn{margin-top:10px;display:flex}.kv{justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:10px 14px;font-size:15px;display:flex}.kv>span{color:var(--ink-2);flex:none}.kv>b{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.kv input{background:var(--fill);text-align:right;border:0;border-radius:10px;width:110px;min-height:40px;padding:0 10px;font-size:16px;font-weight:650}.kv input:focus{box-shadow:0 0 0 2px var(--violet);outline:none}.toast{inset:auto auto calc(var(--tabs-h) + var(--safe-b) + 16px) 50%;z-index:90;color:#fff;text-align:center;opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 32px);transition:opacity .2s, translate .3s var(--ease);background:#1c1530f0;border:0;border-radius:14px;margin:0;padding:12px 18px;font-size:15px;font-weight:600;position:fixed;overflow:visible;translate:-50% 12px;box-shadow:0 12px 30px #00000038}.toast.show{opacity:1;translate:-50%}.chat{background:#efe8de radial-gradient(#00000009 1px,#0000 1px) 0 0/14px 14px;border-radius:18px;padding:12px}.card h2+.chat{margin-top:10px}.bubble{color:#111b21;white-space:pre-wrap;overflow-wrap:anywhere;background:#d9fdd3;border-radius:14px 4px 14px 14px;max-width:92%;margin-left:auto;padding:9px 12px;font-size:15px;line-height:1.42;box-shadow:0 1px 1px #00000014}.map-card{border-radius:var(--r-lg);border:1px solid var(--line);height:clamp(210px,30vh,300px);box-shadow:var(--shadow-sm);background:#ece6f8;margin-bottom:12px;position:relative;overflow:hidden}.map-card.full{z-index:60;border:0;border-radius:0;height:auto;margin:0;position:fixed;inset:0}.map-card .map{position:absolute;inset:0}.map-fallback{text-align:center;color:var(--ink-3);place-items:center;padding:20px;font-size:14.5px;font-weight:500;display:grid;position:absolute;inset:0}.map-over{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.map-over>*{pointer-events:auto}.map-card.full .map-over{top:max(10px, env(safe-area-inset-top))}.mchip{height:34px;color:var(--ink);white-space:nowrap;background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #1c153021}.mchip svg{width:15px;height:15px;color:var(--good)}.mbtn{width:40px;height:40px;color:var(--ink-2);background:#fffffff5;border:0;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 2px 10px #1c153021}.mbtn svg{width:18px;height:18px}.maplibregl-ctrl-attrib{font-size:10.5px}.pin{background:var(--violet);color:#fff;width:28px;height:28px;font:700 12.5px/1 var(--font);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 6px #1c153052}.pin.first{background:var(--lilac-ink);width:34px;height:34px;font-size:14px;animation:1.8s ease-out infinite pulse}.pin-start{background:var(--ink);border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #1c153066}@keyframes pulse{0%{box-shadow:0 0 #9b7bea80,0 2px 6px #1c15304d}70%{box-shadow:0 0 0 13px #9b7bea00,0 2px 6px #1c15304d}to{box-shadow:0 0 #9b7bea00,0 2px 6px #1c15304d}}.rain-banner{border-radius:var(--r-lg);background:var(--warn-50);width:100%;color:var(--ink);text-align:left;border:1px solid #f1d29b;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:15px;display:flex}.rain-banner>svg:first-child{width:24px;height:24px;color:var(--warn);flex:none}.rain-banner b{color:var(--warn);display:block}.rain-banner span span{color:var(--ink-2);font-size:14px;display:block}.rain-banner .chev{width:18px;height:18px;color:var(--ink-3);flex:none;margin-left:auto}.offline-bar{background:var(--fill);color:var(--ink-2);border-radius:13px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.offline-bar svg{width:17px;height:17px;color:var(--ink-3);flex:none}.plan-note{border-radius:var(--r-lg);background:var(--warn-50);border:1px solid #f1d29b;align-items:center;gap:12px;margin-bottom:12px;padding:12px 12px 12px 14px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.plan-note>svg{width:22px;height:22px;color:var(--warn);flex:none}.plan-note>span{flex:1;min-width:0}.plan-note .btn{flex:none}.day-note{color:var(--ink-2);align-items:center;gap:8px;margin:12px 6px 0;font-size:14px;font-weight:500;display:flex}.day-note svg{width:17px;height:17px;color:var(--ink-3);flex:none}.day-note a,.day-credit a{color:inherit;font-weight:600}.day-credit{color:var(--ink-3);margin:-6px 6px 12px;font-size:13px}.next{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 16px 14px}.next-top{color:var(--lilac-ink);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.next-top time{color:var(--ink-2);font-weight:600}.pulse{background:var(--lilac);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.8s ease-out infinite pulse;display:inline-block}.next-addr{text-align:left;background:0 0;border:0;width:100%;margin-top:6px;padding:0;display:block}.next-addr b{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:23px;font-weight:750;line-height:1.2;display:block}.next-addr>span{color:var(--ink-2);margin-top:2px;font-size:15px;font-weight:500;display:block}.flags{gap:8px;margin-top:12px;display:grid}.flag{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:14.5px;font-weight:600;display:flex}.flag svg{flex:none;width:17px;height:17px;margin-top:1px}.flag.owe{color:var(--warn)}.flag.good{color:var(--good)}.next .note-box{margin-top:12px}.next-acts{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.next-acts .btn{min-height:54px;font-size:16.5px}.prog{color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;margin:12px 6px 0;font-size:14.5px;font-weight:500;display:flex}.prog b{color:var(--ink);font-weight:650}.bar{background:var(--fill-2);border-radius:9px;flex:1;height:6px;display:flex;overflow:hidden}.bar i{background:var(--good);height:100%;transition:width .5s var(--ease);display:block}.state{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px;display:flex}.state>svg{width:24px;height:24px;color:var(--good);flex:none}.state div{flex:1;min-width:0}.state b{font-size:17px;font-weight:650;display:block}.state span{color:var(--ink-2);font-size:14.5px;display:block}.stops{--inset:58px}.num{background:var(--violet-50);width:32px;height:32px;color:var(--violet-ink);border-radius:50%;flex:none;align-self:flex-start;place-items:center;margin-top:2px;font-size:13.5px;font-weight:700;display:grid}.num svg{width:16px;height:16px}.row.is-next .num{background:var(--lilac-ink);color:#fff}.row.flash{background:var(--lilac-50);transition:background .6s}.done-list{--inset:58px}.done-list .num{background:var(--good-50);color:var(--good);align-self:center;margin:0}.price-row{margin-top:8px}.photo-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.photo-row button{border:1.5px dashed var(--ink-4);background:var(--fill);min-height:60px;color:var(--ink-2);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.photo-row button svg{width:19px;height:19px}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.thumbs figure{min-width:0;margin:0}.thumbs a{display:block}.thumbs img{aspect-ratio:1;object-fit:cover;background:var(--fill);border-radius:12px;width:100%}.thumbs figcaption{color:var(--ink-3);justify-content:space-between;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.thumbs figcaption button{width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;place-items:center;margin:-6px -6px -6px 0;display:grid}.thumbs figcaption button:hover{background:var(--bad-50);color:var(--bad)}.thumbs figcaption svg{width:15px;height:15px}.search{position:relative}.search svg{width:19px;height:19px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search input{background:var(--fill-2);appearance:none;border:0;border-radius:14px;width:100%;height:48px;padding:0 14px 0 42px;font-size:16px}.search input:focus{box-shadow:0 0 0 2px var(--violet);background:#fff;outline:none}.tools{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tools .search{flex:1;min-width:0}.cust-acts{margin:-2px 0 12px}.cust-acts .btn{flex:0 auto}.show-all{margin-top:12px}@media (width<=1099px){.desk{display:none!important}}@media (width>=1100px){.phone{display:none!important}}.tbl-card{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:clip}.tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.tbl th{z-index:1;text-align:left;color:var(--ink-3);border-bottom:1px solid var(--sep);white-space:nowrap;background:#faf8fe;padding:12px 16px;font-size:13px;font-weight:650;position:sticky;top:0}.tbl td{border-top:1px solid var(--sep);vertical-align:middle;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:10px 16px;overflow:hidden}.tbl tbody tr:first-child td{border-top:0}.tbl .r{text-align:right}.tbl b{color:var(--ink);font-weight:650}.tbl tr.go{cursor:pointer}.tbl tr.go:hover td{background:#faf8fe}.tbl tr.go:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.cm{align-items:center;gap:12px;min-width:0;display:flex}.cm>span:last-child{min-width:0}.cm b,.cm span span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cm span span{color:var(--ink-3);font-size:13.5px}.tbl .acts{gap:6px;display:inline-flex}.preview-tbl{margin-top:12px;overflow-x:auto}.preview-tbl .tbl{min-width:560px;font-size:14px}.preview-tbl .tbl td,.preview-tbl .tbl th{padding:8px 12px}.check-row{cursor:pointer;align-items:flex-start}.tick{appearance:none;border:2px solid var(--ink-4);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin:2px 0 0;display:grid}.tick:checked{background:var(--violet);border-color:var(--violet)}.tick:checked:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:13px;margin-top:-3px;rotate:45deg}.matches{--inset:52px}.mhero{border-radius:var(--r-xl);background:var(--violet);color:#fff;padding:20px;box-shadow:0 14px 34px #4b27a838}.mhero .l{color:#e8dffc;font-size:15px;font-weight:600}.mhero .v{letter-spacing:-.035em;margin-top:4px;font-size:46px;font-weight:750;line-height:1.05}.mhero .s{color:#e8dffc;margin-top:4px;font-size:15px;font-weight:500}.mhero .btn-row{margin-top:16px}.money-links{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.money-top{align-items:start;gap:12px;display:grid}.owe-row{gap:10px;padding-right:10px}.owe-row .row-side b{color:var(--warn)}@media (width<=420px){.owe-row .av{display:none}}.row-link{min-width:0;color:inherit;flex:1;align-self:stretch;align-items:center;gap:12px;text-decoration:none;display:flex}.board{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:minmax(250px,82%);grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 10px;scroll-padding:0 16px;display:grid;overflow:auto hidden}.bcol{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--fill);align-content:start;gap:8px;min-height:180px;padding:10px;display:grid}.bcol h2{color:var(--ink);justify-content:space-between;margin:2px 4px;font-size:15px;font-weight:700;display:flex}.bcol h2 small{color:var(--ink-3);font-size:14px;font-weight:600}.bcol .empty{color:var(--ink-3);padding:18px 8px;font-size:14px}.jcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:inherit;border-radius:15px;padding:12px;text-decoration:none;display:block}.jcard:hover{border-color:#d3c6ef}.jcard b{overflow-wrap:anywhere;font-size:15.5px;font-weight:650;display:block}.jcard>span{color:var(--ink-2);overflow-wrap:anywhere;margin-top:1px;font-size:14px;display:block}.jcard em{color:var(--violet-ink);margin-top:6px;font-size:15px;font-style:normal;font-weight:700;display:block}.jcard .chips{margin-top:8px}.stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:2px 0 16px;padding:0;list-style:none;display:grid}.stages li{color:var(--ink-3);text-align:center;gap:6px;font-size:12.5px;font-weight:650;display:grid}.stages li:before{content:"";background:var(--fill-2);border-radius:6px;height:6px}.stages li.past:before{background:var(--lilac)}.stages li.now{color:var(--violet-ink)}.stages li.now:before{background:var(--violet)}.qedit .qline{margin-bottom:8px}.field.deposit{max-width:260px}.book-row{align-items:stretch;gap:8px;display:flex}.book-row .field{flex:1}.send-quote{border-top:1px solid var(--sep);padding-top:14px}.send-quote>*+*{margin-top:10px}.send-quote h3{font-size:15px;font-weight:700}.send-quote .btn-row{margin-top:10px}.quote-link{align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.quote-link svg{width:16px;height:16px}.btn.disabled{opacity:.5;pointer-events:none}.job-acts,.job-side{align-content:start;gap:14px;display:grid}.job-side{margin-top:14px}.job-side .end-btn{margin-top:0}.qline{grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"name name name""qty price x";align-items:center;gap:6px;margin-bottom:8px;display:grid}.qline>.input{grid-area:name}.qline>.qty{grid-area:qty}.qline>.prefix:not(.qty){grid-area:price}.qline>.x-btn{grid-area:x}.qedit .qline{border-bottom:1px solid var(--sep);padding-bottom:8px}.qline .input{min-height:46px;padding:0 10px}.qline .prefix>span{left:10px}.qline .prefix>input{padding-left:24px}.qline .x-btn{width:44px;height:44px;color:var(--ink-3);background:0 0;border-radius:12px}.qline .x-btn:hover{background:var(--bad-50);color:var(--bad)}.qhead{color:var(--ink-3);gap:6px;margin:4px 0 6px;font-size:13px;font-weight:600;display:none}.qtotal{border-top:1px solid var(--sep);color:var(--ink-2);justify-content:space-between;align-items:baseline;margin:14px 2px 0;padding-top:12px;font-size:15px;font-weight:600;display:flex}.qtotal b{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:750}.pricechips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pricechips button{border:1px solid var(--fill-2);min-height:36px;color:var(--ink-2);background:#fff;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600}.pricechips button:hover{border-color:var(--violet);color:var(--violet)}.qlines{margin:0;padding:0;list-style:none}.qlines li{border-top:1px solid var(--sep);justify-content:space-between;gap:12px;padding:10px 2px;font-size:15px;display:flex}.qlines li:first-child{border-top:0}.status{border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:15.5px;font-weight:600;display:flex}.status svg{flex:none;width:20px;height:20px}.status.ok{background:var(--good-50);color:var(--good)}.status.owe{background:var(--warn-50);color:var(--warn)}.status a{color:inherit;margin-left:auto;font-weight:650}.rgrid{align-items:start;gap:12px;display:grid}.rcard{padding:18px}.big{letter-spacing:-.03em;color:var(--violet-ink);margin:6px 0 2px;font-size:36px;font-weight:750;line-height:1.1}.big small{color:var(--ink-2);letter-spacing:0;font-size:16px;font-weight:500}.hbar{grid-template-columns:minmax(64px,104px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;display:grid}.hbar>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hbar i{background:var(--lilac-100);border-radius:5px;height:10px;display:block;overflow:hidden}.hbar i b{background:var(--violet);border-radius:5px;height:100%;display:block}.hbar>span:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.mbar{gap:4px;padding:8px 0;display:grid}.mbar+.mbar{border-top:1px solid var(--sep)}.mbar div{justify-content:space-between;gap:10px;font-size:14.5px;display:flex}.mbar div span{color:var(--ink-2)}.mbar i{background:var(--fill-2);border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.mbar i b{background:var(--lilac);border-radius:5px;position:absolute;inset:0 auto 0 0}.mbar i b+b{background:var(--violet)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13.5px;font-weight:500;display:flex}.legend i{background:var(--lilac);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.legend i.paid{background:var(--violet)}.mbar small{font-size:13.5px;display:block}.mbar div b{color:var(--ink);font-weight:650}.areas .mbar i b{background:var(--violet)}.rise-result{margin-top:14px}.change{border-top:1px solid var(--sep);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.change b{font-variant-numeric:tabular-nums;white-space:nowrap}.site-prev{overflow:hidden}.site-hero{background:var(--violet);color:#fff;padding:22px 20px}.site-hero small{color:#e8dffc;font-size:14px;font-weight:600;display:block}.site-hero b{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:26px;line-height:1.15;display:block}.site-hero span{color:#f2edfd;margin-top:6px;font-size:15px;display:block}.site-url{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex}.site-url svg{width:17px;height:17px;color:var(--violet);flex:none}.slug{border:1px solid var(--fill-2);background:#fff;border-radius:13px;align-items:stretch;display:flex;overflow:hidden}.slug:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--lilac-100)}.slug>span{color:var(--ink-3);white-space:nowrap;align-items:center;padding:0 4px 0 14px;font-size:15px;font-weight:500;display:flex}.field .slug input{border:0;min-width:0;padding-left:0;box-shadow:none!important}.inline-add{align-items:stretch;gap:8px;display:flex}.inline-add .field{flex:1}.web-side{align-content:start;gap:12px;margin-bottom:14px;display:grid}.web-side .btn-row{margin-top:0}.review .link-btn{justify-self:start;margin:-6px 0 -8px -6px}.review{background:var(--fill);border-radius:15px;gap:8px;padding:12px;display:grid}.review+.review{margin-top:8px}.review .field input,.review .field textarea{border-color:#0000}.auth{min-height:100dvh;padding:32px 16px calc(32px + var(--safe-b));place-items:center;display:grid}.auth-card{border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow);animation:rise .35s var(--ease) backwards;background:#fff;border-radius:28px;padding:28px 24px 24px}.auth-logo{width:176px;height:auto;margin:0 0 22px}.auth h1{font-size:27px}.auth .lead{color:var(--ink-2);margin:8px 0 20px;font-size:16px}.auth .form{gap:12px}.auth .btn.block{min-height:52px}.auth-card>.error-text{margin-top:10px}.loading.inline{padding:8px 0 0;animation:none}.code-input{text-align:center;letter-spacing:.3em;min-height:58px!important;font-size:26px!important;font-weight:700!important}.auth-foot{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:16px;display:flex}.auth-small{text-align:center;color:var(--ink-3);margin-top:18px;font-size:13.5px}.plans{gap:10px;margin:4px 0 18px;display:grid}.plan{border:1.5px solid var(--fill-2);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex;position:relative}.plan:hover{border-color:#d3c6ef}.plan input{opacity:0;pointer-events:none;position:absolute}.plan .radio{border:2px solid var(--ink-4);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.plan:has(input:checked){border-color:var(--violet);background:var(--violet-50)}.plan:has(input:checked) .radio{border-color:var(--violet)}.plan:has(input:checked) .radio:after{content:"";background:var(--violet);border-radius:50%;width:10px;height:10px}.plan:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:2px}.plan b{font-size:17px;font-weight:700;display:block}.plan span span{color:var(--ink-2);font-size:14px;display:block}.ticks{color:var(--ink-2);gap:8px;margin:0 0 20px;padding:0;font-size:15px;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:10px;display:flex}.ticks svg{width:18px;height:18px;color:var(--good);flex:none;margin-top:2px}main.card{text-align:center;max-width:420px;margin:18vh auto 0;padding:28px 24px}.error{color:var(--bad);font-weight:600}@media (width<=429px){.two.fit{grid-template-columns:minmax(0,1fr)}}@media (width>=700px){.qline{grid-template-columns:minmax(0,1fr) 72px 110px 44px;grid-template-areas:"name qty price x"}.qhead{grid-template-columns:minmax(0,1fr) 72px 110px 44px;display:grid}.qedit .qline{border-bottom:0;padding-bottom:0}.rgrid,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.app{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.top,.tabs{display:none!important}.main{width:100%;max-width:1240px;padding:28px 40px 64px}h1{font-size:34px}.head{margin:0 2px 22px}.toast{bottom:28px}dialog.sheet{border-radius:26px 0 0 26px;width:460px;max-width:none;height:100dvh;max-height:none;margin:0;inset:0 0 0 auto;translate:104%}@starting-style{dialog.sheet[open]{translate:104%}}.sheet-in{max-height:100dvh;padding:14px 28px 30px}.sheet-in:before{display:none}.today{grid-template-columns:minmax(360px,460px) minmax(0,1fr);grid-template-areas:"head map""rest map";align-items:start;column-gap:28px;display:grid}.today-head{grid-area:head}.today-rest{grid-area:rest}.today-map{grid-area:map;position:sticky;top:28px}.today-map .map-card{height:calc(100vh - 56px);min-height:440px;margin:0}.today-map .map-expand{display:none}.today.no-map{grid-template-columns:minmax(0,640px);grid-template-areas:"head""rest"}.board{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:2px 0 10px;overflow:visible}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.two-col>*+*{margin-top:0!important}.two-col>.web-side{order:2;margin-bottom:0}.narrow{max-width:720px}.save-bar{bottom:16px}.money-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.mhero .btn-row>.btn{flex:0 auto}}.side-brand{align-items:center;gap:12px;padding:0 8px 8px;text-decoration:none;display:flex}.side-brand img{border-radius:12px;width:40px;height:40px}.side-brand>span{min-width:0}.side-brand b{letter-spacing:-.015em;color:var(--violet-ink);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:700;display:block;overflow:hidden}.side-brand span span{color:var(--ink-3);font-size:13.5px;font-weight:500;display:block}.side-nav{gap:2px;display:grid}.side-nav+.side-nav{border-top:1px solid var(--sep);padding-top:14px}.snav{height:44px;color:var(--ink-2);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex}.snav svg{width:20px;height:20px;color:var(--ink-3);flex:none}.snav:hover{background:var(--fill)}.snav[aria-current=page]{background:var(--lilac-50);color:var(--violet-ink)}.snav[aria-current=page] svg{color:var(--lilac-ink)}.side-foot{gap:10px;margin-top:auto;display:grid}.side-user{border-top:1px solid var(--sep);align-items:center;gap:10px;padding:12px 0 0 8px;display:flex}.side-user .av{width:34px;height:34px;font-size:13px}.side-who{flex:1;min-width:0}.side-who b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.side-who span{color:var(--ink-3);font-size:13px;display:block}.stack>*+*{margin-top:12px}.stack>h2+.help,.stack>h2+p{margin-top:4px}@media (width<=370px){h1{font-size:27px}.next-addr b{font-size:21px}.mhero .v{font-size:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px;display:grid}.cal-wd{text-align:center;color:var(--ink-3);padding:4px 0 6px;font-size:12.5px;font-weight:700}.cal-day{background:var(--fill);min-width:0;min-height:64px;color:var(--ink);text-align:center;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.cal-day:disabled{background:0 0}.cal-day.past .cal-n{color:var(--ink-4)}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--violet)}.cal-n{color:var(--ink-3);font-size:12.5px;font-weight:600}.cal-day b{color:var(--violet-ink);font-size:20px;font-weight:750;line-height:1.1}.cal-day small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-2);font-size:11.5px;display:block;overflow:hidden}@media (width<=700px){.cal-a,.cal-v{display:none!important}.cal-day{min-height:54px}}@media (width>=1100px){.cal{gap:6px;padding:12px}.cal-day{text-align:left;align-items:flex-start;min-height:96px;padding:10px}.cal-day b{font-size:24px}}
