*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{color-scheme:light dark;--bg:#f2f1ec;--surface:#fbfaf7;--surface-2:#f0efe9;--line:#e3e1d8;--line-strong:#cfccc0;--edge:#7c8078;--ink:#1c1f1c;--muted:#5d6159;--faint:#6a6e65;--accent:#1f5c46;--accent-text:#1a5040;--accent-ink:#fff;--accent-soft:#e7efea;--ok:#1f5c46;--ok-soft:#e7efea;--warn:#8a5a17;--warn-soft:#f6eddc;--warn-bg:var(--warn-soft);--warn-line:#e0c48f;--warn-ink:#6b4612;--urgent:#a32f26;--urgent-soft:#f7e7e3;--urgent-ring:rgba(163,47,38,.16);--urgent-quiet:#7e2a22;--urgent-ink:#fff;--bad:var(--urgent);--t-micro:11px;--t-caption:12px;--t-small:13px;--t-body:14px;--t-reading:15px;--t-base:16px;--t-lead:18px;--t-title:21px;--t-display:26px;--t-hero:32px;--t-mega:40px;--lh-ui:1.4;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-full:999px;--radius:var(--r-lg);--radius-sm:var(--r-sm);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--tap:52px;--shadow:0 1px 2px rgba(28,31,28,.05),0 10px 26px -14px rgba(28,31,28,.26);--shadow-lift:0 2px 6px rgba(28,31,28,.09),0 18px 40px -18px rgba(28,31,28,.34);--sidebar:248px;--header:60px;--header-safe:calc(var(--header) + env(safe-area-inset-top, 0px));--tabbar-link:60px;--tabbar-safe:calc(var(--tabbar-link) + 1px + env(safe-area-inset-bottom, 0px));--measure:960px;--control:520px;--appbar-icon:44px;--appbar-icon-gap:9px;--appbar-mark:32px;--appbar-avatar:40px;--appbar-mark-tap-over:4px;--appbar-qr:40px;--appbar-qr-gap:8px}@media (prefers-color-scheme:dark){:root{--bg:#101317;--surface:#1b1f24;--surface-2:#22272d;--line:#2b3138;--line-strong:#3b434b;--edge:#838b84;--ink:#ecede9;--muted:#a6aba3;--faint:#9aa097;--accent:#24705a;--accent-text:#7fcba3;--accent-ink:#eaf6f0;--accent-soft:#16281f;--ok:#5fb98f;--ok-soft:#16281f;--warn:#e0a45e;--warn-soft:#2a1f10;--warn-line:#5a4322;--warn-ink:#ebc08a;--urgent:#f08a7c;--urgent-soft:#2e1815;--urgent-ink:#2a0c08;--urgent-ring:hsla(7,79%,71%,.24);--urgent-quiet:#e8a79e;--shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 1px 2px rgba(0,0,0,.5),0 10px 26px -14px rgba(0,0,0,.85);--shadow-lift:inset 0 1px 0 hsla(0,0%,100%,.07),0 2px 6px rgba(0,0,0,.6),0 18px 40px -18px rgba(0,0,0,.9)}}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.015em}.bignum b,.earned b,.funnelstep b,.histmoney,.job .time,.money>b,.money>input,.nexttime,.tile-stat .n{font-family:var(--font-ui),system-ui,sans-serif;letter-spacing:-.02em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{display:inline-flex;align-items:baseline;gap:.1em;min-width:0;color:var(--ink);font-size:var(--t-base)}.money>b,.money>input{font-size:inherit;line-height:1.15}.money>input{width:4ch;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:end}.money>input:focus{outline:none}.money>input::placeholder{color:var(--faint);font-weight:700}.money .cur{order:2;flex:0 0 auto;font-family:var(--font-ui),system-ui,sans-serif;font-size:.85em;font-weight:700;color:inherit}.money.lg{font-size:var(--t-display)}.money.bad,.money.bad .cur,.money.bad>b,.money.bad>input{color:var(--urgent)}.skip{position:absolute;inset-inline-start:-9999px;top:8px;z-index:60;padding:10px 16px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:700}.skip:focus{inset-inline-start:8px}main:focus{outline:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[dir=rtl] .icflip{transform:scaleX(-1);transform-box:view-box;transform-origin:50% 50%}.icon.ictext{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em;stroke-width:2.6}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-4)}.card.pad-sm{padding:var(--sp-3)}.card.pad-lg{padding:var(--sp-5)}.card.pad-none{padding:0;overflow:hidden}.card.sunk{background:var(--surface-2);box-shadow:none}.card.dashed{border-style:dashed;border-color:var(--line-strong);box-shadow:none}.card.ring-urgent{border-color:var(--urgent);box-shadow:0 0 0 1px var(--urgent) inset,var(--shadow)}.card.ring-ok{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset,var(--shadow)}.shell{min-height:100%}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:calc(var(--header) + env(safe-area-inset-top, 0px));display:flex;align-items:center;gap:var(--sp-3);padding:env(safe-area-inset-top,0) 14px 0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.appbar .brand{inset-inline-start:14px;gap:var(--appbar-icon-gap)}.appbar .account,.appbar .brand{position:absolute;display:flex;align-items:center}.appbar .account{inset-inline-end:14px;gap:var(--appbar-qr-gap)}.qrbtn{width:var(--appbar-qr);height:var(--appbar-qr);min-width:var(--appbar-qr);min-height:var(--appbar-qr);flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);text-decoration:none}.qrbtn svg{width:21px;height:21px;display:block}.qrbtn:hover{border-color:var(--muted)}.qrbtn:active{transform:translateY(1px)}.appbar .center{flex:1 1;min-width:0;text-align:center;font-weight:700;font-size:var(--t-base);-webkit-padding-start:calc(var(--appbar-icon) + var(--appbar-icon-gap) + var(--appbar-mark) + var(--appbar-mark-tap-over));padding-inline-start:calc(var(--appbar-icon) + var(--appbar-icon-gap) + var(--appbar-mark) + var(--appbar-mark-tap-over));-webkit-padding-end:calc(var(--appbar-avatar) + var(--appbar-qr-gap) + var(--appbar-qr));padding-inline-end:calc(var(--appbar-avatar) + var(--appbar-qr-gap) + var(--appbar-qr))}@media (min-width:560px){.appbar .center{-webkit-padding-start:calc(var(--appbar-icon) + var(--appbar-icon-gap) + var(--appbar-mark) + var(--appbar-mark-tap-over) + 100px);padding-inline-start:calc(var(--appbar-icon) + var(--appbar-icon-gap) + var(--appbar-mark) + var(--appbar-mark-tap-over) + 100px)}}.appbar .center .centertitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:800;font-size:var(--t-lead);letter-spacing:-.02em}.logo .mark{width:var(--appbar-mark);height:var(--appbar-mark);background:transparent;color:var(--accent-text);display:grid;place-items:center}.logo .mark svg{width:26px;height:26px}.appbar .brand>a{position:relative}.appbar .brand>a:after{content:"";position:absolute;inset-inline-start:-8px;inset-inline-end:calc(var(--appbar-mark-tap-over) * -1);inset-block-start:-6px;inset-block-end:-6px}.logo .word{display:none;height:16px;width:auto;color:var(--accent-text)}@media (min-width:560px){.logo .word{display:block}}.burger{width:var(--appbar-icon);height:var(--appbar-icon);min-width:var(--appbar-icon);min-height:var(--appbar-icon);flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--surface);color:var(--ink)}.burger svg{width:20px;height:20px;display:block}@media (max-width:899px){.burger{display:none}.appbar .center{-webkit-padding-start:calc(var(--appbar-mark) + var(--appbar-mark-tap-over));padding-inline-start:calc(var(--appbar-mark) + var(--appbar-mark-tap-over))}.appbar .brand{gap:0}}.layout{display:block}@media (min-width:900px){.layout{display:grid;grid-template-columns:var(--sidebar) 1fr;align-items:start}.layout.collapsed{grid-template-columns:1fr}.layout.collapsed .sidebar{display:none}}.sidebar{display:none;position:-webkit-sticky;position:sticky;top:var(--header-safe);height:calc(100vh - var(--header-safe));padding:var(--sp-4) var(--sp-4);background:transparent;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);overflow-y:auto}@media (min-width:900px){.sidebar{display:block}}.navlist{display:flex;flex-direction:column;gap:var(--sp-1)}.navlist .grouplabel{font-size:var(--t-caption);font-weight:700;color:var(--muted);padding:var(--sp-4) var(--sp-3) var(--sp-2);letter-spacing:.04em}.navlink{display:flex;align-items:center;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-weight:600;color:var(--ink)}.navlink:hover{background:var(--surface-2)}.navlink[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.navlink .ico{width:22px;flex:0 0 auto;display:grid;place-items:center;line-height:0;color:var(--muted)}.navlink[aria-current=page] .ico{color:inherit}.navlink .badge{-webkit-margin-start:auto;margin-inline-start:auto;min-width:22px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--urgent);color:var(--urgent-ink);font-size:var(--t-caption);font-weight:700;line-height:21px;text-align:center}.scrim{position:fixed;inset:0;z-index:50;background:rgba(10,14,20,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:51;top:0;bottom:0;inset-inline-start:0;width:min(84vw,300px);padding:calc(16px + env(safe-area-inset-top, 0px)) 14px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--surface);box-shadow:var(--shadow-lift);overflow-y:auto}.drawer .drawerhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.acct,.acctbtn{position:relative}.acctbtn{width:var(--appbar-avatar);height:var(--appbar-avatar);min-width:var(--appbar-avatar);min-height:var(--appbar-avatar);padding:0;flex:0 0 auto;border-radius:var(--r-full);border:1px solid var(--line);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:800;font-size:var(--t-body);display:grid;place-items:center}.acctbtn .acctimg{width:100%;height:100%;border-radius:var(--r-full);object-fit:cover;display:block}.acctbtn:has(.acctimg){background:var(--surface-2)}.acctbtn:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:-4px;inset-block-start:-2px;inset-block-end:-2px}.menu{position:absolute;top:48px;inset-inline-end:0;z-index:60;min-width:232px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.menu .who{padding:var(--sp-2) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.menu .who .n{font-weight:700}.menu .who .s{color:var(--muted);font-size:var(--t-small);word-break:break-all}.menu a,.menu button{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-reading);font-weight:600;text-align:start;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .danger{color:var(--muted)}.page{padding:var(--sp-5) var(--sp-4);max-width:var(--measure);margin:0 auto;width:100%}@media (min-width:900px){.page{padding:var(--sp-6) var(--sp-7) var(--sp-10)}}.pagehead{margin-bottom:var(--sp-5)}.biztiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.biztile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:2px;min-width:0}.bizv{font-family:var(--font-ui),system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bizv .money{font-size:inherit}.bizk{font-size:var(--t-small);color:var(--muted)}.bizbars{display:flex;align-items:flex-end;gap:var(--sp-2);height:64px;margin-top:var(--sp-4);padding:0 2px}.bizbar{flex:1 1;min-width:0;background:var(--accent);border-radius:5px 5px 0 0}.bizbar.zero{background:var(--line-strong)}.bizmonths{display:flex;gap:var(--sp-2);padding:0 2px;margin-top:var(--sp-1);font-size:var(--t-caption);color:var(--muted);text-align:center}.bizmonths>span{flex:1 1;min-width:0}.bizquiet{margin-top:var(--sp-5)}.section+.bizquiet{margin-top:calc(-1 * var(--sp-4))}.bizcard{margin-top:var(--sp-6)}.bizh{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--t-lead,18px);font-weight:700}.bizfix{margin-top:var(--sp-4)}.whdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}button.whday{flex:none;min-width:0;min-height:44px;height:44px;padding:0;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);color:var(--faint);font-size:var(--t-reading);font-weight:700}button.whday:hover{border-color:var(--line-strong);color:var(--ink)}button.whday.on{background:var(--accent);color:var(--accent-ink)}button.whday.on:hover{border-color:var(--accent);color:var(--accent-ink)}.whrange{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;margin-top:var(--sp-4)}button.whtile{flex:none;min-width:0;min-height:0;height:auto;padding:var(--sp-3) var(--sp-2) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}button.whtile:hover{border-color:var(--line-strong)}button.whtile.on{background:var(--accent-soft);border-color:var(--accent)}.whk{font-size:var(--t-caption);font-weight:700;color:var(--muted);letter-spacing:.04em}.whv{font-family:var(--font-ui),system-ui,sans-serif;font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);direction:ltr}button.whtile.on .whv{color:var(--accent-text)}.whto{justify-self:center;width:8px;height:2px;border-radius:1px;background:var(--line-strong)}.whnote{margin:var(--sp-2) 0 0;text-align:center;font-size:var(--t-small);color:var(--muted)}.whlist{margin-top:var(--sp-2);display:flex;flex-direction:column}.whitem+.whitem{border-top:1px solid var(--line)}button.whrow{flex:none;width:100%;min-width:0;min-height:52px;padding:var(--sp-1) 2px;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);border:0;border-radius:0;background:transparent;font-weight:400}.whname{font-size:var(--t-reading);font-weight:700}.whname,.whrng{color:var(--ink)}.whrng{font-family:var(--font-ui),system-ui,sans-serif;font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.whrng i{font-style:normal;color:var(--faint);margin:0 var(--sp-2)}.whrow .whname,.whrow .whrng{justify-self:start}.whchev{flex:0 0 auto;width:18px;height:18px;color:var(--faint);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}button.whrow.on .whrng{color:var(--accent-text)}.clk{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.clkhead{justify-content:space-between;gap:var(--sp-2)}.clkhead,.clkrange{display:flex;align-items:center}.clkrange{gap:var(--sp-1);font-family:var(--font-ui),system-ui,sans-serif;font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clktime{display:inline-flex;align-items:center}.clktime i{font-style:normal;color:var(--faint)}.clkdash{color:var(--faint);margin:0 var(--sp-1)}button.clkseg{flex:none;min-width:44px;min-height:44px;height:44px;padding:0 3px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;color:var(--muted)}button.clkseg:hover{color:var(--ink)}button.clkseg.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow)}button.clkx{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted)}button.clkx svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.clkhint{margin:var(--sp-1) 2px var(--sp-2);font-size:var(--t-caption);font-weight:700;color:var(--muted);letter-spacing:.04em}.clkgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}button.clkcell{flex:none;min-width:0;min-height:44px;height:44px;padding:0;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:var(--t-reading);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}button.clkcell:hover{border-color:var(--edge)}button.clkcell.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.clkcell:disabled{background:transparent;border-color:transparent;color:var(--line-strong);cursor:default}.whk{display:inline-flex;align-items:center;gap:var(--sp-1)}.whk .whchev{width:14px;height:14px}.whfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);min-height:44px}.whfoot>.whswitch{flex:none;min-width:0}.whstatus{font-size:var(--t-small);font-weight:700}.whstatus.ok{color:var(--ok)}.whstatus.bad{color:var(--urgent)}.hrdays{display:flex;flex-wrap:nowrap;gap:var(--sp-2)}.hrday{flex:1 1;min-width:0;max-width:64px;height:48px;min-height:48px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-weight:700;font-size:var(--t-reading);display:grid;place-items:center;cursor:pointer}.hrday.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hrday:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hrpair{align-items:flex-end;flex-wrap:wrap}.hrfield,.hrpair{display:flex;gap:var(--sp-2)}.hrfield{flex-direction:column;flex:1 1 150px;min-width:0}.hrfield>span{font-weight:700}.hrfield>span,.hrnote{font-size:var(--t-small);color:var(--muted)}.hrnote{margin:var(--sp-2) 0 0}.hrlist{display:flex;flex-direction:column}.hrrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 0;border-top:1px solid var(--line)}.hrlist>.hrrow:first-child{border-top:0}.hrname{font-weight:700;flex:0 0 auto;min-width:56px}.hrrow .hrpair{flex:1 1 auto;align-items:center;justify-content:flex-end}.hrto{flex:0 0 auto;color:var(--muted);font-weight:700}.hrswitch{display:inline-block;margin:var(--sp-4) 0 var(--sp-1)}.setindex{gap:var(--sp-6)}.setgroup,.setindex{display:flex;flex-direction:column}.setgroup{gap:var(--sp-2)}.setlabel{font-size:var(--t-caption);font-weight:700;letter-spacing:.04em;color:var(--muted);margin:0;padding-inline:var(--sp-1)}.setrow{display:flex;align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-3) var(--sp-4);color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}.setrows>.setrow:first-child{border-top:0}.setrow.solo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:var(--sp-4)}.setico{flex:0 0 40px;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.settext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.setname{font-weight:700;font-size:var(--t-reading)}.setmeta{font-size:var(--t-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setchev{flex:0 0 auto;width:20px;height:20px;color:var(--faint);stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.setrow.needs .setico{background:var(--warn-soft);color:var(--warn)}.setrow.needs .setmeta{color:var(--warn);font-weight:700}.setrow:active,.setrow:hover{background:var(--surface-2)}.setrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roomhead{display:flex;flex-direction:column;gap:2px}.roomback{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;margin-bottom:var(--sp-2);color:var(--muted);text-decoration:none;font-size:var(--t-small);font-weight:700;min-height:44px;-webkit-padding-end:var(--sp-2);padding-inline-end:var(--sp-2)}.roomback svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.roomback:hover{color:var(--ink)}.sk{display:block;background:var(--surface-2);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--surface) 55%,transparent);opacity:.55;animation:sksweep 1.6s ease-in-out infinite}[dir=rtl] .sk:after{animation-name:sksweep-rtl}@keyframes sksweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes sksweep-rtl{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.skhead .headtext{display:flex;flex-direction:column;gap:var(--sp-2)}.skhead .chiprow{margin-top:var(--sp-4)}.skcard{border-radius:var(--r-lg);width:100%}.skrows{display:flex;flex-direction:column}.pagehead h1{font-size:var(--t-title);font-weight:700;letter-spacing:-.01em}.pagehead .sub{color:var(--muted);margin-top:3px;font-size:var(--t-reading)}.section{margin:var(--sp-6) 0}.section>h2{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--t-lead);font-weight:700;color:var(--ink)}.count{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-full);padding:1px var(--sp-2);font-size:var(--t-caption);font-weight:700}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-2)}@media (max-width:380px){.tiles{grid-template-columns:1fr 1fr}}.tile-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4) var(--sp-3);text-align:center;box-shadow:var(--shadow)}.tile-stat .n{font-size:var(--t-display);font-weight:700;letter-spacing:-.03em;line-height:1.1}.tile-stat .l{font-size:var(--t-small);color:var(--muted);font-weight:600;margin-top:2px}.tile-stat.alert .n{color:var(--urgent)}.tile-stat.go .n{color:var(--accent)}.job{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-3);box-shadow:var(--shadow)}.job.urgent{border-color:var(--urgent);box-shadow:0 0 0 1px var(--urgent) inset,var(--shadow)}.job.off{background:var(--surface-2);box-shadow:none}.job.off .what{color:var(--muted);font-weight:600}.job .when{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job .time{font-size:var(--t-display);font-weight:700;letter-spacing:-.03em}.job .day,.job .dur{color:var(--muted);font-size:var(--t-body)}.job .what{font-size:var(--t-lead);font-weight:700;margin-top:var(--sp-2)}.job .where{margin-top:var(--sp-1)}.job .who{margin-top:3px;color:var(--muted);font-size:var(--t-reading)}.job .meta{margin-top:var(--sp-2);color:var(--muted);font-size:var(--t-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job.settled{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset,var(--shadow)}.job.dropped{background:var(--surface-2)}.settledhead{font-size:var(--t-lead);font-weight:700;margin-bottom:var(--sp-2)}.job.settled .settledhead{color:var(--ok)}.declineline,.job.dropped .settledhead{color:var(--muted)}.declineline{margin-top:var(--sp-2);-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge)}.confirmrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);background:var(--urgent-soft);color:var(--urgent);font-size:var(--t-body);font-weight:700}.confirmrow button{flex:0 0 auto;min-width:84px;min-height:44px;font-size:var(--t-reading)}.job .notes{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--t-reading)}.tag{display:inline-block;padding:3px var(--sp-2);border-radius:var(--r-full);font-size:var(--t-caption);font-weight:700}.tag.urgent{background:var(--urgent-soft);color:var(--urgent)}.tag.hold{background:var(--warn-soft);color:var(--warn)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}@media (min-width:900px){.actions,.areapicker,.field,.linkrow,.nextacts,.quickacts{max-width:var(--control)}}.btn,button{flex:1 1;min-width:92px;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:var(--t-base);cursor:pointer;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.btn:hover,button:hover{border-color:var(--muted)}.btn:active,button:active{transform:translateY(1px)}button[disabled]{cursor:default;transform:none}.primary[disabled],button[disabled]{background:var(--surface-2);color:var(--faint);border-color:var(--line-strong)}.primary{background:var(--accent);color:var(--accent-ink)}.primary,.primary:hover{border-color:var(--accent)}.primary:hover{filter:brightness(1.06)}.danger{color:var(--urgent);border-color:var(--line-strong)}.ghost{background:transparent;border-color:transparent}.btn-block{width:100%;flex:none}.btn-sm{min-height:44px;font-size:var(--t-reading)}.btn-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.btn-soft:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.btn-soft[disabled]{background:var(--surface-2);color:var(--faint);border-color:transparent}.linkrow{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.linkrow .btn{min-height:44px;font-size:var(--t-reading);font-weight:600}.field{display:block;margin-bottom:var(--sp-4)}.field>span{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:var(--sp-2)}.field input,.field select{width:100%;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 var(--sp-3);text-align:start}.field input::placeholder{color:var(--faint);opacity:1}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input[aria-invalid],.field select[aria-invalid]{border-color:var(--urgent)}[role=button],a,button,input,label,select,summary,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,[role=option]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.tile{min-height:66px;font-size:var(--t-lead)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1)}.chip{flex:0 0 auto;min-height:44px;min-width:0;padding:0 var(--sp-4);border:1px solid var(--edge);font-size:var(--t-reading);font-weight:600}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rowline{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:48px}.rowline input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);flex:0 0 auto}.rowline .what{margin:0}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-2)}.pair .field{margin-bottom:0}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.switchrow:last-child{border-bottom:0}.switchrow .label{font-weight:700}.switchrow .hint{color:var(--muted);font-size:var(--t-body);font-weight:400;margin-top:2px}.switchrow button{flex:0 0 auto;min-width:106px;min-height:44px;font-size:var(--t-reading)}.btn.wide{width:100%;margin-top:var(--sp-1)}.quiet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-4)}.standing{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.tier{font-size:var(--t-base);font-weight:800;letter-spacing:-.01em;padding:3px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2)}.tier.ok{color:var(--ok);background:var(--ok-soft)}.tier.warn{color:var(--warn);background:var(--warn-soft)}.tier.bad{color:var(--bad);background:var(--urgent-soft)}.starline{font-size:var(--t-base);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.starsub{font-weight:500;color:var(--muted);font-size:var(--t-small,.85em)}.quietline{font-size:var(--t-base);font-weight:700;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quietline+.quietline{margin-top:3px}.quietsub{color:var(--muted);font-size:var(--t-body);margin-top:var(--sp-2)}.pausedbox{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);padding:var(--sp-4) var(--sp-4);font-size:var(--t-reading)}.pausedbox .hint{color:inherit;opacity:.85;font-size:var(--t-small);font-weight:600;margin-top:3px}.pausedbox button{flex:0 0 auto;min-width:120px;min-height:44px;font-size:var(--t-reading)}.empty{padding:var(--sp-8) var(--sp-4);text-align:center}.empty,.note{color:var(--muted)}.note{font-size:var(--t-body);margin-top:var(--sp-2)}.error{background:var(--urgent-soft);color:var(--urgent);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-3);font-weight:600}.error,.saved{margin-top:var(--sp-2);font-size:var(--t-reading)}.saved{color:var(--ok);font-weight:700}.login{max-width:400px;margin:12vh auto 0;padding:0 22px;text-align:center}.login .logo{justify-content:center;margin-bottom:14px}.login h1{font-size:var(--t-title);margin:0 0 6px}.login p{color:var(--muted);margin:0 0 24px}.login input{width:100%;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-lead);padding:0 14px;text-align:center;margin-bottom:12px}.login input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.login .wide{width:100%;flex:none;min-height:52px;margin-bottom:10px}.login .note{margin:14px 0 0}.login .emailbox{text-align:start}.login .emailbox input,.login .sentto{text-align:center}.login .sentto{font-size:var(--t-body);color:var(--muted);margin:0 0 14px;line-height:1.65}.login .sentto bdi{color:var(--ink);font-weight:700}.login .demorow{margin-top:30px;padding-top:16px;border-top:1px dashed var(--line)}.login .demorow .quiet{margin-top:0}.login .demorow .hint{display:block;color:var(--muted);font-size:var(--t-small);margin-top:2px}.login .quiet{width:100%;flex:none;min-height:40px;margin-top:14px;background:none;border-color:transparent;color:var(--muted);font-size:var(--t-body);font-weight:600}.login .quiet:hover{border-color:transparent;color:var(--ink)}.tabs{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:900px){.tabs{display:none}}.tabs a{flex:1 1;min-height:var(--tabbar-link);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted);font-size:var(--t-caption);font-weight:700;position:relative}.tabs a .ico{display:grid;place-items:center;line-height:0}.tabs a[aria-current=page]{color:var(--accent-text)}.tabs a[aria-current=page] .ico{background:var(--accent-soft);border-radius:var(--r-full);padding:3px var(--sp-4)}.tabs .dot{position:absolute;top:5px;inset-inline-end:22%;min-width:18px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--urgent);color:var(--urgent-ink);font-size:var(--t-micro);font-weight:700;line-height:18px;text-align:center}main{-webkit-padding-after:var(--tabbar-safe);padding-block-end:var(--tabbar-safe)}@media (min-width:900px){main{-webkit-padding-after:0;padding-block-end:0}}.calmap{padding:var(--sp-4) var(--sp-3) var(--sp-3)}.calhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.calmonth{font-size:var(--t-lead);font-weight:700;letter-spacing:-.02em}.calnav{flex:0 0 auto;min-width:46px;min-height:46px;border:1px solid var(--line-strong);font-size:var(--t-title);line-height:1}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--sp-1);gap:var(--sp-1)}.caldow{text-align:center;font-size:var(--t-caption);font-weight:700;color:var(--muted);padding-bottom:var(--sp-1)}.calcell{position:relative;min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) 3px var(--sp-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-weight:600;text-decoration:none}.calcell.adj,.calcell.blank{pointer-events:none}.calcell.adj .n{color:var(--faint);font-weight:500;opacity:.55}.calcell.has{background:var(--surface-2)}.calcell:hover{border-color:var(--line-strong)}.calcell.today .n{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:-3px;border-radius:var(--r-full);background:var(--ink);color:var(--surface);font-weight:800}.calcell.on{background:var(--surface-2);border-color:var(--line-strong)}.calcell.on:not(.today) .n{font-weight:800}.calcell .n{font-size:var(--t-reading);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calbarwrap{width:100%;margin-top:auto;height:22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px}.calbar{background:var(--accent);min-height:3px}.calbar,.calheld{display:block;border-radius:3px}.calheld{height:4px;background:var(--warn)}.calclient{display:block;height:6px;box-sizing:border-box;border:1.5px solid var(--accent);border-radius:3px;background:transparent}.callegend{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small)}.callegend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.callegend .linkish{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--t-small)}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:0 0 auto}.swatch.booked{background:var(--accent)}.swatch.waiting{background:var(--warn)}.swatch.client{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.swatch.vac{background:repeating-linear-gradient(-45deg,var(--line-strong) 0 2px,transparent 2px 4px);border:1px solid var(--line-strong)}.calcell.vac{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 4px,var(--line) 4px 8px)}.calcell.vac .n{color:var(--muted)}.waitingqueue{-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3)}.waitingqueue>h2{color:var(--warn)}.waitingqueue>.note{margin:calc(-1 * var(--sp-1)) 0 var(--sp-3)}.agendaspan{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:var(--t-small);font-weight:600}.aday{margin-bottom:var(--sp-2);scroll-margin-top:calc(var(--header-safe) + 8px)}.adayhead{position:-webkit-sticky;position:sticky;top:var(--header-safe);z-index:5;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 var(--sp-2);padding:var(--sp-2) 0 var(--sp-2);background:var(--bg);border-bottom:1px solid var(--accent);font-size:var(--t-reading);font-weight:700}.adate{font-size:var(--t-base);font-weight:700;letter-spacing:-.01em}.afree,.aheld,.aload{font-size:var(--t-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aload{color:var(--muted)}.aheld{color:var(--warn)}.afree{color:var(--faint);font-weight:500;-webkit-margin-start:auto;margin-inline-start:auto}.jobbar{gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-4)}.jobbar,.jobsort{display:flex;align-items:stretch}.jobsort{flex:0 0 auto;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.jobicon{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.jobicon:hover{background:var(--surface-2)}.jobicon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sortarrows{width:19px;height:19px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sortarrows .on path{stroke:var(--accent)}.sortarrows .off path{stroke:var(--line-strong)}.jobsel{flex:0 0 auto;min-width:0;display:block}.jobsel select{width:auto;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--t-body);font-weight:700;padding:0 var(--sp-3);text-align:start}.jobsel select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.jobfilt{flex:0 0 auto;min-height:44px;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body);font-weight:700;cursor:pointer}.jobfilt svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.jobfilt circle{fill:var(--surface)}.jobfilt:hover{border-color:var(--muted)}.jobfilt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chipn,.filtn{display:grid;place-items:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--t-micro);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chipn{-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2)}.chip.on .chipn{background:var(--accent-ink);color:var(--accent-text)}.filtsheet{display:flex;flex-direction:column;gap:var(--sp-4)}.filtgroup{border:0;margin:0;padding:0;min-inline-size:0}.filtgroup>legend{padding:0 0 var(--sp-2);color:var(--muted);font-size:var(--t-small);font-weight:700}.filtrow{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 2px;border-bottom:1px solid var(--line);font-size:var(--t-reading);cursor:pointer}.filtgroup .filtrow:last-child{border-bottom:0}.filtrow input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent);margin:0}.filtacts{display:flex;gap:var(--sp-2)}.empty a{color:var(--accent-text);font-weight:700}.amapbtn{position:relative;-webkit-margin-start:auto;margin-inline-start:auto;align-self:center;display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;min-width:0;min-height:0;width:24px;height:24px;padding:0;justify-content:center;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-small);font-weight:700;cursor:pointer}.amapbtn:before{content:"";position:absolute;inset:-10px}.amapbtn svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.amapbtn:hover{border-color:var(--muted)}.amapbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.amapbtn:active{transform:translateY(1px)}.daymap{display:flex;flex-direction:column;gap:var(--sp-3)}.daymapbox{aspect-ratio:16/10;width:100%;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.daymapimg{object-fit:cover;display:block}.daymapfall,.daymapimg{width:100%;height:100%}.daymapfallnum{fill:var(--accent-ink);font-size:11px;font-weight:800}.daymapfallscale{fill:var(--muted);font-size:10px;font-weight:700}.daymapwait{padding:0 var(--sp-4);text-align:center}.daymapnote,.daymapwait{color:var(--muted);font-size:var(--t-small)}.daymapnote{margin:calc(-1 * var(--sp-1)) 0 0}.daymaplist{list-style:none;margin:0;padding:0}.daymaplist li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 1px;border-bottom:1px solid var(--line)}.daymaplist li:last-child{border-bottom:0}.daymappin{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--t-caption);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daymappin.held{background:var(--warn)}.daymaplist li.gone .daymappin{background:transparent;color:var(--muted);border:1px dashed var(--line-strong)}.daymapwhere{min-width:0}.daymapwhere b{display:block;font-size:var(--t-body);font-weight:700}.daymapwhen{display:block;color:var(--muted);font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daymapmiss{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border-radius:0 var(--r-sm) var(--r-sm) 0;-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);font-size:var(--t-small);font-weight:600}.daymapmiss svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px;fill:none;stroke:var(--warn);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aday.today .adate{color:var(--accent-text)}.heldslot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:48px;padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2);border:1px dashed var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-reading);font-weight:600;text-decoration:none}.heldslot:hover{border-style:solid}.agrow{display:flex;align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.agrow:hover{border-color:var(--line-strong)}.agrow:active{transform:translateY(1px)}.agrow.pending{background:var(--warn-soft);border-color:rgba(138,90,23,.22)}.agrow.theirs{background:var(--surface);border:1.5px dashed var(--accent)}.agrow.theirs .agprice{color:var(--muted)}.agtime{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:58px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agtime b{font-size:var(--t-base);font-weight:800;letter-spacing:-.01em;line-height:1.15}.agtime span{font-size:var(--t-micro);font-weight:600;color:var(--muted)}.agrow.pending .agtime b{color:var(--warn)}.agmain{flex:1 1 auto;min-width:0}.agtop{display:flex;align-items:baseline;gap:var(--sp-2)}.agwhat{flex:1 1 auto;min-width:0;font-size:var(--t-reading);font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.agwhat,.agwhere{white-space:nowrap}.agwhere{display:block;font-size:var(--t-small);color:var(--muted);line-height:1.35;margin-top:1px}.agtag{flex:0 0 auto;font-size:var(--t-micro);font-weight:700;line-height:1.25;color:var(--warn);white-space:nowrap}.agrow.theirs .agtag{color:var(--accent-text)}.agprice{flex:0 0 auto;font-size:var(--t-reading);font-weight:700;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.agchev{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.heldslot.theirs{border-style:solid;border-color:var(--line);background:var(--surface-2);color:var(--muted)}.heldtime{font-size:var(--t-base);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heldwhat{flex:1 1 auto;min-width:0;color:var(--ink);font-weight:700}.heldslot.theirs .heldwhat{color:var(--muted)}.heldtag{font-size:var(--t-caption);font-weight:700}.manualacts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.manualacts .btn{flex:1 1;min-height:var(--tap)}.jobaddr{display:block}.jobaddr .fieldrow{display:flex;gap:var(--sp-2)}.jobstreet{flex:1 1 auto;min-width:0}.jobnum{flex:0 0 88px}.combo,.jobaddr .fieldrow{position:relative}.jobaddr .combo{position:static}.combolist{position:absolute;z-index:5;inset-inline:0;top:100%;max-height:196px;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:var(--sp-1);margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.combolist li{min-height:44px;display:flex;align-items:center;padding:var(--sp-3);border-radius:var(--r-sm);font-size:var(--t-reading);font-weight:600;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.combolist li.on{background:var(--accent-soft)}.combonote{font-size:var(--t-caption);color:var(--muted);margin-top:var(--sp-1)}.addrhint{margin-top:calc(-1 * var(--sp-2));margin-bottom:var(--sp-3);font-size:var(--t-small);color:var(--warn)}.addrhint.pick{color:var(--muted);margin-top:0}.timepick{display:flex;align-items:center;gap:var(--sp-2)}.timepick select{flex:1 1;min-width:0;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;padding:0 var(--sp-1)}.timepick select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.timepick>span{flex:0 0 auto;font-weight:700;color:var(--muted)}.diaryacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.diaryact{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-md);font:inherit;font-size:var(--t-reading);font-weight:700;cursor:pointer;touch-action:manipulation}.diaryact:hover{border-color:var(--muted)}.diaryact:active{transform:translateY(1px)}.diaryact svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.diaryact.away{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted)}.modalback{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(28,31,28,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width:640px){.modalback{align-items:center;padding:var(--sp-6)}}.modalcard{width:100%;max-width:var(--control);max-height:min(88vh,720px);display:flex;flex-direction:column;max-height:min(88dvh,720px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-lift);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:640px){.modalcard{border-radius:var(--radius);padding-bottom:0}}.modalcard:focus{outline:none}.modalhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);flex:0 0 auto}.modalhead h2{margin:0;font-size:var(--t-lead);font-weight:700;letter-spacing:-.02em}.modalx{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:var(--r-full);background:transparent;color:var(--muted);cursor:pointer}.modalx:hover{background:var(--surface-2);color:var(--ink)}.modalx svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.modalbody{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-4) var(--sp-4)}.modalbody .addjob.open,.modalbody .vacpanel{margin:0}.modalbody .jobformhead{margin-bottom:var(--sp-3)}.vacpanel{margin-top:0}.vacrow{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.vacfield{flex:1 1;min-width:0;display:block}.vacfield>span{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:var(--sp-1)}.vacfield input{width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);text-align:start}.vacfield input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.vacpanel>.btn{width:100%;min-height:44px}.vacpanel.on{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong)}.vactext{flex:1 1 200px;min-width:0;font-size:var(--t-reading)}.vactext .hint{display:block;margin-top:3px;font-size:var(--t-small);color:var(--muted)}.vacpanel.on .btn{flex:0 0 auto;min-height:44px;width:auto;padding:0 var(--sp-4)}.vacconfirm{padding:var(--sp-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong)}.vacconfirm>b{display:block;font-size:var(--t-reading);margin-bottom:var(--sp-2)}.vacconfirm .hint{display:block;font-size:var(--t-small);color:var(--muted);line-height:1.5}.vacwarn{margin:0 0 var(--sp-2);background:var(--urgent-soft);color:var(--urgent-quiet);font-size:var(--t-reading);font-weight:700}.vacgroup,.vacwarn{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.vacgroup{margin-bottom:var(--sp-2);-webkit-border-start:3px solid var(--line-strong);border-inline-start:3px solid var(--line-strong);background:var(--surface-2)}.vacgroup b{display:block;font-size:var(--t-reading)}.vacgroup span{display:block;margin-top:2px;font-size:var(--t-small);color:var(--muted);line-height:1.45}.vacgroup.goes{border-inline-start-color:var(--urgent);background:var(--urgent-soft)}.vacgroup.goes b,.vacgroup.goes span{color:var(--urgent-quiet)}.vacgroup.goes span{opacity:.9}.vacacts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.vacacts .btn{flex:1 1;min-height:var(--tap)}.calfoot{margin-top:var(--sp-4)}.photos{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.photos a{flex:0 0 auto}.photos img{width:96px;height:96px;object-fit:cover;display:block;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.photos a:hover img{border-color:var(--muted)}.picker{display:inline-block}.pickbtn,.picker{position:relative;max-width:100%}.pickbtn{display:inline-flex;align-items:center;gap:7px;height:40px;min-height:40px;min-width:0;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;font-size:var(--t-reading)}.pickbtn:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;inset-block-start:-2px;inset-block-end:-2px}.pickbtn .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.pickbtn svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}.pickbtn .elsewhere{min-width:20px;padding:0 6px;border-radius:var(--r-full);flex:0 0 auto;background:var(--urgent);color:var(--urgent-ink);font-size:var(--t-caption);font-weight:700;line-height:19px}.picklist{position:absolute;top:46px;inset-inline:0;margin-inline:auto;z-index:60;width:min(92vw,340px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lift)}@media (max-width:559px){.picker{position:static}.picklist{top:calc(100% - 4px)}}.pickfind{width:100%;min-height:42px;margin-bottom:6px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-reading);padding:0 12px;text-align:start}.pickscroll{max-height:min(60vh,380px);overflow-y:auto}.pickrow{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 11px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:start;font:inherit;font-size:var(--t-reading)}.pickrow:hover{background:var(--surface-2)}.pickrow.on{background:var(--accent-soft)}.pickrow .pinfo{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.pickrow .pn{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickrow .pc{color:var(--muted);font-size:var(--t-small)}.pickrow .pcount{flex:0 0 auto;min-width:22px;padding:0 7px;border-radius:var(--r-full);background:var(--urgent);color:var(--urgent-ink);font-size:var(--t-caption);font-weight:700;line-height:21px;text-align:center}.picknone{padding:14px 12px;color:var(--muted);font-size:var(--t-body);text-align:center}.photos .shot{flex:0 0 auto;min-width:0;min-height:0;padding:0;border:0;background:none;border-radius:var(--radius-sm);overflow:hidden;line-height:0;cursor:zoom-in}.photos .shot:hover img{border-color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;grid-template-rows:minmax(0,1fr);background:#141614;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.lbimg{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);display:block}.lbclose{top:max(10px,env(safe-area-inset-top,0px));inset-inline-end:10px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--r-full);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.22);font-size:var(--t-display);line-height:1;place-items:center}.lbclose,.lbnav{position:absolute;padding:0;flex:0 0 auto;color:#fff;display:grid}.lbnav{top:0;bottom:0;margin-block:auto;width:78px;height:148px;border:0;background:none;place-items:center}.lbnav>span{width:52px;height:52px;border-radius:var(--r-full);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.22);font-size:var(--t-hero);line-height:1;display:grid;place-items:center}.lbnav.prev{inset-inline-start:0}.lbnav.next{inset-inline-end:0}.lbnav:active>span{background:hsla(0,0%,100%,.14)}@media (hover:hover){.lbnav:hover>span{background:hsla(0,0%,100%,.12)}}.lightbox.hasactions{padding-bottom:calc(max(24px, env(safe-area-inset-bottom)) + 96px)}.lbactions{position:absolute;bottom:calc(max(16px, env(safe-area-inset-bottom, 0px)) + 34px);inset-inline:0;display:flex;justify-content:center;gap:10px;padding:0 16px}.lbactions .btn{flex:0 0 auto;min-width:132px}.lbactions{flex-wrap:wrap}.lbactions .btn:not(.primary){background:transparent;color:#fff;border-color:hsla(0,0%,100%,.32)}.lbnotice{flex-basis:100%;text-align:center;padding:10px 14px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.08);color:#fff;font-size:var(--t-body)}.lightbox.hasactions:has(.lbnotice){padding-bottom:calc(max(24px, env(safe-area-inset-bottom)) + 150px)}@media (prefers-reduced-motion:no-preference){.lightbox{animation:lbground .2s ease-out both}.lightbox .lbimg,.lightbox .posterbig{animation:lbsettle .42s cubic-bezier(.16,1,.3,1) both}}@keyframes lbground{0%{opacity:0}to{opacity:1}}@keyframes lbsettle{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (max-width:599px){.lightbox:has(.posterbig){padding-inline:6px}}.lbcount{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));inset-inline:0;text-align:center;color:hsla(0,0%,100%,.82);font-size:var(--t-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cityfield{position:relative}.cityfield .chosen{display:block;margin-top:5px;color:var(--ok);font-size:var(--t-body);font-weight:700}.cityfield>label{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:6px}.citylist{position:absolute;inset-inline:0;top:100%;z-index:20;margin:4px 0 0;padding:5px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lift);max-height:260px;overflow-y:auto}.cityrow{display:block;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--t-base);font-weight:600;text-align:start}.cityrow.on,.cityrow:hover{background:var(--accent-soft);color:var(--accent-text)}.citynone{padding:12px;color:var(--muted);font-size:var(--t-body);text-align:center}.linkish{min-height:44px;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--t-reading);font-weight:700;text-decoration:underline;text-underline-offset:3px}.addjob{margin-top:var(--sp-4)}.addjobbtn{flex:0 0 auto;width:auto;min-height:44px;padding:0 var(--sp-4);font-size:var(--t-reading)}.addjobbtn svg{flex:0 0 auto;color:var(--accent-text)}.addjobbtn:hover{border-color:var(--accent);color:var(--accent-text)}.pagehead .addjob{margin-top:0;flex:0 1 auto;max-width:100%}.pagehead .addjob:not(.open){display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.pagehead .addjob:not(.open) .saved{margin-top:0;max-width:300px;text-align:end}.pagehead .addjob.open{flex:1 1 100%;margin-top:var(--sp-2)}.addjob.open{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-4)}.addjob.open .what{font-weight:700;font-size:var(--t-lead)}.addjob.open .note{margin:var(--sp-1) 0 var(--sp-4)}.addjob.open .field:first-of-type{margin-top:0}.jobform,.jobformhead{max-width:var(--control)}.jobform .field{margin-bottom:var(--sp-3)}.jobform .field>span{margin-bottom:var(--sp-1)}.jobform .field input,.jobform .field select{min-height:46px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.fieldrow.trio{grid-template-columns:1.25fr .85fr 1fr}@media (max-width:560px){.fieldrow.trio{grid-template-columns:1fr 1fr}.fieldrow.trio .field:first-child{grid-column:1/-1}}@media (max-width:360px){.fieldrow{grid-template-columns:1fr}}.formsplit{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.formsplit span{flex:0 0 auto;font-size:var(--t-small);font-weight:700;color:var(--muted)}.formsplit:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.jobformacts{margin-top:var(--sp-2)}.modalbody .jobformacts{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:var(--sp-2) calc(-1 * var(--sp-4)) 0;padding:var(--sp-2) var(--sp-4);background:var(--surface);border-top:1px solid var(--line)}.verifyrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--t-reading)}.verifyrow.col{display:block}.verifyrow button{flex:0 0 auto;min-width:96px;min-height:44px;font-size:var(--t-reading)}.verifyrow .hint{color:var(--muted);font-size:var(--t-small);margin-top:3px;font-weight:400}.verifyrow.ok{color:var(--ok);font-weight:700;justify-content:flex-start;gap:var(--sp-2)}.verifyrow .tick{font-size:var(--t-lead);-webkit-margin-end:var(--sp-1);margin-inline-end:var(--sp-1)}.verifyrow .demo{background:var(--warn-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--t-body)}.verifyrow .demo b{font-size:var(--t-lead);letter-spacing:2px}.verifyrow .coderow{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.verifyrow .coderow input{flex:1 1 auto;min-width:0;min-height:44px;border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-lead);letter-spacing:3px;text-align:center;padding:0 var(--sp-2)}.prose{max-width:640px}.prose h1{font-size:var(--t-title);font-weight:700;margin-bottom:var(--sp-2)}.prose h2{font-size:var(--t-lead);font-weight:700;margin:var(--sp-6) 0 var(--sp-2)}.prose p{margin:0 0 var(--sp-2);font-size:var(--t-base);line-height:1.65;color:var(--muted)}.prose p b{color:var(--ink)}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}.steps{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);height:8px}.steps span{flex:1 1;height:4px;border-radius:var(--r-full);background:var(--edge)}.steps span.on{background:var(--accent)}.steps span.now{height:8px}.resumed{color:var(--ok);font-weight:700;font-size:var(--t-body);margin:var(--sp-3) 0 0}.onboard .tile{flex-direction:column;gap:var(--sp-2);min-height:96px;font-size:var(--t-base);font-weight:700;padding:var(--sp-2)}.onboard .tile svg{color:var(--muted)}.onboard .tile.on{background:var(--accent);border-color:var(--accent)}.onboard .tile.on,.onboard .tile.on svg{color:var(--accent-ink)}.rowlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.jrow{align-items:center;padding:var(--sp-2) var(--sp-3);min-height:56px}.jhead,.jrow{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto auto;border-bottom:1px solid var(--line)}.jhead{align-items:end;padding:var(--sp-2) var(--sp-3) var(--sp-2);background:var(--surface-2);font-size:var(--t-caption);font-weight:700;color:var(--muted)}.jhead>:nth-child(2){width:126px}.jhead>:nth-child(3){min-width:236px}.jhead>:nth-child(4){width:44px}@media (max-width:430px){.jhead{display:none}}.jrow:last-child{border-bottom:0}.jrow.off{background:var(--surface-2)}.jrow.off .jname{color:var(--muted);font-weight:600}.jpick{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.jpick input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:0 0 auto}.jname{font-size:var(--t-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jnameinput{width:100%;min-width:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-weight:700;padding:var(--sp-2) var(--sp-2);min-height:40px}.jnameinput:hover{border-color:var(--line)}.jnameinput:focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent);outline-offset:1px}.jprice input,.jrow input[type=time],.jrow select{min-height:44px;border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-reading);padding:0 var(--sp-2)}.jrow [disabled]{opacity:.45}.jdur{width:126px}.jprice{display:flex;align-items:center;gap:var(--sp-2);min-width:236px;color:var(--muted);font-weight:700}.jmode{flex:1 1 auto;min-width:112px}.jmode.unset{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.jamount{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;min-width:0}.jamount input{width:68px;min-width:0;text-align:center;padding:0 var(--sp-1)}.jamount input.bad{border-color:var(--urgent);color:var(--urgent)}.jtimes{display:flex;align-items:center;gap:var(--sp-1);color:var(--muted)}.jtimes input{width:104px}.jshut{font-size:var(--t-body);font-weight:600;-webkit-padding-end:var(--sp-2);padding-inline-end:var(--sp-2)}.jdrop,.jshut{color:var(--muted)}.jdrop{flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:0;background:none;font-size:var(--t-lead)}.jdrop:hover{color:var(--urgent);border-color:transparent}@media (max-width:430px){.jrow{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.jpick{flex:1 1 auto;order:1}.jdrop{flex:0 0 auto;order:2}.jdur{order:3}.jdur,.jprice{flex:1 1 100%;width:auto;min-width:0}.jprice{order:4;flex-wrap:wrap}.jmode{flex:1 1 100%;min-width:0}.jtimes{flex:1 1 100%;justify-content:flex-start;order:3}.jtimes input{flex:1 1;width:auto}.jamount{flex:1 1 100%;min-width:0}.jamount input{flex:1 1;width:auto}}.areapicker{position:relative}.areachips{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-2) 0;padding:0}.areachips li{display:inline-flex;align-items:center;gap:2px;padding:0 var(--sp-1) 0 var(--sp-3);min-height:40px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-reading);font-weight:700}.areachips button{min-width:44px;min-height:44px;margin-block:-2px;padding:0;flex:0 0 auto;border:0;background:none;color:var(--accent-text);font-size:var(--t-body)}.areapicker>input{width:100%;min-height:var(--tap);margin-top:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 var(--sp-3)}.areapicker>input::placeholder{color:var(--faint);opacity:1}.addjobbox{position:relative;margin-top:var(--sp-4)}.addjobbox>label{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:var(--sp-2)}.addjobrow{display:flex;gap:var(--sp-2)}.addjobrow input{flex:1 1 auto;min-width:0;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 var(--sp-3)}.addjobrow input::placeholder{color:var(--faint);opacity:1}.addjobrow button{flex:0 0 auto;min-width:92px}.addjobbox .citylist{top:calc(100% + 2px)}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow)}.summary .said{margin:0;font-size:var(--t-lead);font-weight:700;line-height:1.45}.taglist{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-3) 0 var(--sp-1);padding:0}.taglist li{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-body);font-weight:600;color:var(--muted)}fieldset.pick{border:0;margin:var(--sp-4) 0 0;padding:0;min-inline-size:0}fieldset.pick>legend{padding:0;color:var(--muted);font-size:var(--t-body);font-weight:600}.chips.lenpick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);width:100%}.chips.lenpick>.chip{min-height:44px;min-width:0;padding-inline:var(--sp-1);justify-content:center;text-align:center;font-size:var(--t-small);white-space:nowrap}.chips.lenpick>.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.areamap{margin-top:var(--sp-4);text-align:center}.areamap svg{width:100%;max-width:300px;height:auto;overflow:visible}.areamap .ring{fill:none;stroke:var(--edge);stroke-width:1;stroke-dasharray:3 4}.areamap .ring.main{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:none}.areamap .ringlabel{fill:var(--accent-text);font-size:var(--t-micro);font-weight:700;text-anchor:middle}.areamap .spot line{stroke:var(--line-strong);stroke-width:1}.areamap .spot circle{fill:var(--surface);stroke:var(--accent);stroke-width:2}.areamap .spot text{fill:var(--ink);font-size:var(--t-micro);font-weight:700;text-anchor:middle}.areamap .spot.out circle{stroke:var(--warn)}.areamap .spot.out text{fill:var(--warn)}.areamap .spot.out line{stroke:var(--warn);stroke-dasharray:3 3}.areamap .home circle{fill:var(--accent)}.areamap .home text{fill:var(--ink);font-size:var(--t-caption);font-weight:700;text-anchor:middle}.maplegend{color:var(--muted);font-size:var(--t-small);margin:var(--sp-2) 0 0}.resolved{margin:var(--sp-4) 0 0;padding:2px var(--sp-3);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);color:var(--accent-text);font-size:var(--t-body);font-weight:700}.saverow{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);max-width:var(--control)}.saverow button{width:100%;font-size:var(--t-lead);min-height:56px}.saverow .error,.saverow .saved{margin-top:0}.allrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--muted);font-size:var(--t-body);font-weight:600}.allrow button{flex:0 0 auto;min-height:44px;min-width:0;padding:0 var(--sp-4);font-size:var(--t-reading)}.field.money{position:relative}.field.money .affix{position:absolute;inset-inline-start:12px;bottom:0;height:var(--tap);display:flex;align-items:center;color:var(--muted);font-weight:700;pointer-events:none}.field.money input{-webkit-padding-start:var(--sp-7);padding-inline-start:var(--sp-7)}.preview{margin-top:var(--sp-6)}.preview h2{font-size:var(--t-body);font-weight:700;color:var(--muted);margin-bottom:var(--sp-2)}.pcard .pname{font-size:var(--t-lead);font-weight:700;letter-spacing:-.02em}.pcard .pmeta{color:var(--muted);margin-top:var(--sp-1)}.pcard .pmeta,.plist{font-size:var(--t-body)}.plist{width:100%;border-collapse:collapse;margin-top:var(--sp-4)}.plist th{text-align:start;padding:0 0 var(--sp-2);font-size:var(--t-caption);font-weight:700;color:var(--muted)}.plist td,.plist th{border-bottom:1px solid var(--line)}.plist td{padding:var(--sp-2) 0;vertical-align:top}.plist tr:last-child td{border-bottom:0}.plist td:first-child{font-weight:700}.plist td:not(:first-child),.plist th:not(:first-child){width:33%;color:var(--muted)}.plist td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pterms{list-style:none;margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--line)}.pterms li{color:var(--muted);font-size:var(--t-body);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);position:relative;margin-top:var(--sp-1)}.pterms li:before{content:"";position:absolute;inset-inline-start:4px;top:9px;width:4px;height:4px;border-radius:var(--r-full);background:var(--edge)}.declare{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-5);font-size:var(--t-reading);line-height:1.5;cursor:pointer}.declare input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--accent);flex:0 0 auto}.declare a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.phcap{margin:var(--sp-1) 0 var(--sp-4)}.phcap .phsay{margin:0 0 var(--sp-3)}.phrow{display:flex;align-items:center;gap:var(--sp-4)}.phface{position:relative;flex:0 0 auto;width:112px;height:112px;border-radius:var(--r-full);overflow:hidden;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center}.phface img{width:100%;height:100%;object-fit:cover;display:block}.phface svg{width:64%;height:64%;fill:none;stroke:var(--faint);stroke-width:2.5;stroke-linecap:round}.phface svg circle{fill:none}.phring{position:absolute;inset:12% 22% 14%;border-radius:50%;border:2px dashed hsla(0,0%,100%,.75);box-shadow:0 0 0 1px rgba(0,0,0,.12);pointer-events:none}.phcap.ok .phring{display:none}.phcap.checking .phface img{opacity:.5}.phside{flex:1 1 auto;min-width:0}.phstate{font-size:var(--t-reading);color:var(--muted);font-weight:600;min-height:1.4em}.phstate .phok{color:var(--ok);font-weight:700}.phstate .phbad{display:block;margin:0}.phacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2)}.phacts button{flex:0 0 auto;min-width:0;min-height:44px;padding:0 var(--sp-4);font-size:var(--t-reading)}.phacts .phlink{padding:0 var(--sp-1);color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:380px){.phface{width:96px;height:96px}}.sctl>.phcap{flex:1 1 100%;margin:0}.srow .sctl .phacts .phlink.ghost{min-width:0}.field>.fhint{display:block;color:var(--muted);font-size:var(--t-small);margin:-2px 0 var(--sp-2);font-weight:400}.pcard .pbiz{color:var(--muted);font-size:var(--t-body);font-weight:600;margin-top:2px}.livecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px 22px;box-shadow:var(--shadow-lift);animation:arrive .6s cubic-bezier(.16,1,.3,1) both}.livecard h1{font-size:var(--t-title);font-weight:700;margin-bottom:10px}.livecard p{margin:0;color:var(--muted);font-size:var(--t-base)}.livecard .actions{margin-top:20px}.livecard p.note{font-size:var(--t-body);margin-top:18px}.livecard .actions .btn{text-decoration:none}.pulse{width:13px;height:13px;margin-bottom:16px;position:relative}.pulse span{position:absolute;inset:0;border-radius:var(--r-full);background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:live 2.4s ease-out infinite}@keyframes arrive{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 13px color-mix(in srgb,var(--ok) 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 0,transparent)}}@media (prefers-reduced-motion:reduce){.livecard,.pulse span{animation:none}}@media (min-width:900px){.onboard .grid2{grid-template-columns:repeat(3,1fr)}.onboard .tile{min-height:108px}.onboard .preview{margin-top:26px}}@media (max-width:380px){.grid2,.pair{grid-template-columns:1fr}}.mkt{grid-column:1/-1;margin:2px 0 0}.mktbar{position:relative;height:8px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.mktband{position:absolute;inset-block:0;background:color-mix(in srgb,var(--muted) 24%,transparent)}.mkttypical{position:absolute;inset-block:-2px;width:2px;background:var(--muted);opacity:.75}.mktmine{position:absolute;inset-block:0;background:var(--accent);border-radius:var(--r-full)}.mktmine.dot{width:8px;-webkit-margin-start:-4px;margin-inline-start:-4px}.mktnote{margin:5px 0 0;font-size:var(--t-caption);line-height:1.45;color:var(--muted)}.mkt.pending .mktbar{background:var(--surface-2);border-color:var(--line)}.mkt.pending .mktnote{min-height:calc(2 * 1.45em)}.sronly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.modehint{grid-column:1/-1;margin:4px 0 0;font-size:var(--t-caption);color:var(--muted);line-height:1.45}.note.nomarket{margin:0 0 10px}.consentline{margin:14px 0 0;font-size:var(--t-small);line-height:1.6;color:var(--muted);text-align:center}.consentline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.earned{margin:12px 0 0;font-size:var(--t-base);line-height:1.6;color:var(--muted)}.earned b{color:var(--ink);font-size:var(--t-title);font-weight:700}.complaint{border:1px solid var(--line-strong,#d8d4cd);border-radius:var(--r-md);padding:14px 16px;margin:12px 0 0}.complaintwhat{font-size:var(--t-lead);font-weight:700;margin-bottom:4px}.complaintjob{font-size:var(--t-body);color:var(--muted);margin-bottom:10px}.complaintsaid{margin:0 0 12px;padding:10px 12px;-webkit-border-start:3px solid var(--line-strong);border-inline-start:3px solid var(--line-strong);background:var(--surface-2);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);font-size:var(--t-reading);line-height:1.6}.complaintanswer,.complaintsent{margin-top:10px}.complaintsent{font-size:var(--t-reading);color:var(--muted)}.wronglabel{display:block;margin-bottom:10px}.wronglabel span{display:block;font-size:var(--t-small);color:var(--muted);margin-bottom:6px}.wronglabel textarea{width:100%;padding:10px;border:1px solid var(--line-strong,#d8d4cd);border-radius:var(--r-sm);font:inherit;font-size:var(--t-base);resize:vertical}.job.dropped:focus-visible,.job.settled:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.job.dropped:focus:not(:focus-visible),.job.settled:focus:not(:focus-visible){outline:none}.settledwho{margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.settledname{font-size:var(--t-lead);font-weight:700;color:var(--ink)}.settledlink{font-size:var(--t-base);color:var(--accent-text,var(--accent));text-decoration:underline;text-underline-offset:3px;padding:4px 0}.status{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:var(--t-reading)}.status.live{border-radius:var(--r-full);width:-moz-fit-content;width:fit-content;max-width:100%}.status.live .statustext{flex:0 1 auto}.status .statustext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.status .statustext b{font-weight:700;font-size:var(--t-base)}.status .statussub{color:var(--muted);font-size:var(--t-small);font-weight:600}.status .btn,.status button{flex:0 0 auto;min-width:106px;min-height:44px;font-size:var(--t-reading)}.statusdot{width:10px;height:10px;border-radius:var(--r-full);flex:0 0 auto}.status.live .statusdot{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.status.away{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.status.away .statusdot{background:var(--warn)}.status.away .statussub{color:inherit}.status.off{background:var(--urgent-soft);border-color:transparent;color:var(--urgent)}.status.off .statusdot{background:var(--urgent)}.status.off .statussub{color:inherit}.stack{display:flex;flex-direction:column;gap:var(--sp-2)}.actrow{position:relative;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-4);-webkit-padding-start:var(--sp-10);padding-inline-start:var(--sp-10);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.actrow:before{content:"";position:absolute;inset-inline-start:16px;top:21px;width:10px;height:10px;border-radius:var(--r-full);background:var(--line-strong)}.actrow.urgent{background:var(--urgent-soft);border-color:transparent}.actrow.urgent:before{background:var(--urgent);box-shadow:0 0 0 4px var(--urgent-ring)}.actrow.warn:before{background:var(--warn)}.actrow.plain:before{background:var(--edge)}.actrow.settled{background:var(--surface-2);box-shadow:none}.actrow.settled:before{background:var(--ok)}.actbody{flex:1 1 190px;min-width:0;display:flex;flex-direction:column;gap:3px}.acttitle{font-size:var(--t-base);font-weight:700;line-height:1.35}.actdetail{color:var(--muted);font-size:var(--t-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.actdetail b{font-weight:700;color:var(--ink)}.actdetail b.gone,.actrow.urgent .actdetail b{color:var(--urgent)}.actrow.urgent .actdetail,.tip.urgent .tipwhy{color:var(--urgent-quiet)}.actrow.urgent .primary,.tip.urgent .primary{background:var(--urgent);border-color:var(--urgent);color:var(--urgent-ink)}.actrow.settled .actdetail{color:var(--ok);font-weight:600}.acterror{color:var(--urgent);font-size:var(--t-body);font-weight:600;margin-top:3px}.actbtns{display:flex;gap:var(--sp-2);flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.actbtns .btn,.actbtns button{min-height:44px;min-width:88px;font-size:var(--t-reading)}.allclear{background:var(--ok-soft);color:var(--ok);padding:var(--sp-5) var(--sp-4);text-align:center;font-size:var(--t-base);font-weight:700}.nextjob{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-4)}.nexthead{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nexttime{font-size:var(--t-mega);line-height:1.02}.nextwhen{color:var(--muted);font-size:var(--t-body)}.nextwhat{font-size:var(--t-lead);font-weight:700;margin-top:var(--sp-2)}.nextwhere{margin-top:var(--sp-1);font-size:var(--t-base)}.nextwho{margin-top:3px;color:var(--muted);font-size:var(--t-reading)}.nextacts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.nextacts .btn,.nextacts button{flex:1 1 auto;min-height:48px;min-width:96px;font-size:var(--t-reading);font-weight:700}.dayline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);padding:0 var(--sp-1);color:var(--muted);font-size:var(--t-body)}.dayline a{position:relative;color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:var(--sp-2) 0}.dayline a:after{content:"";position:absolute;inset-inline-start:-9px;inset-inline-end:-9px;inset-block-start:-6px;inset-block-end:-6px}.loadcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-4) var(--sp-4)}.loadbars{align-items:flex-end}.loadbars,.loadday{display:flex;gap:var(--sp-1)}.loadday{flex:1 1;min-width:0;padding:2px 0 0;flex-direction:column;align-items:center;color:inherit;text-decoration:none;border-radius:var(--r-sm)}.loadday:hover .loadbar{filter:brightness(1.08)}.loadday:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loadbarwrap{position:relative;width:100%;height:56px;display:flex;align-items:flex-end;justify-content:center}.loadbar{display:block;width:100%;border-radius:4px 4px 2px 2px;background:var(--accent);min-height:3px}.loadday.free .loadbar,.loadday.shut .loadbar{background:var(--line-strong);min-height:8px;border-radius:6px}.loadday.shut{opacity:.5}.loadhold{position:absolute;top:0;inset-inline:0;margin-inline:auto;width:6px;height:6px;border-radius:var(--r-full);background:var(--warn)}.loadlabel{font-size:var(--t-micro);color:var(--muted);font-weight:600}.loadday.now .loadlabel{color:var(--accent);font-weight:700}.loadday.now{background:var(--accent-soft)}.loadsum{margin-top:var(--sp-3);font-size:var(--t-reading);color:var(--muted);line-height:1.5}.loadsum b{color:var(--ink);font-weight:700}.loadcard .btn.wide{margin-top:var(--sp-3)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feedrow{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 2px;border-bottom:1px solid var(--line)}.feedrow:last-child{border-bottom:0}.feedicon{flex:0 0 auto;width:24px;height:24px;border-radius:var(--r-full);display:grid;place-items:center;font-size:var(--t-caption);font-weight:700;background:var(--surface-2);color:var(--muted)}.feedrow.completed .feedicon,.feedrow.review .feedicon{background:var(--ok-soft);color:var(--ok)}.feedrow.issue .feedicon{background:var(--urgent-soft);color:var(--urgent)}.feedrow.cancelled .feedicon{background:var(--warn-soft);color:var(--warn)}.feedbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.feedtext{font-size:var(--t-reading);line-height:1.45}.feedsub{color:var(--muted);font-size:var(--t-small)}.feedago{flex:0 0 auto;color:var(--faint);font-size:var(--t-caption);padding-top:2px;white-space:nowrap}.quickacts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-6)}.quickacts .btn{flex:1 1 auto;min-height:46px;font-size:var(--t-reading)}.dayjump{color:inherit;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.locpill{display:inline-flex;align-items:center;gap:var(--sp-1);-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2);padding:2px var(--sp-2);font-size:var(--t-caption);font-weight:700;vertical-align:middle}.locpill,.locpill i{border-radius:var(--r-full)}.locpill i{width:6px;height:6px;background:currentColor}.locpill.live{background:var(--ok-soft);color:var(--ok)}.locpill.stale{background:var(--warn-soft);color:var(--warn)}.locpill.off{background:var(--surface-2);color:var(--muted)}.locpill.locationoff{background:var(--urgent-soft);color:var(--urgent)}.laterow{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;margin-top:var(--sp-3)}.laterow .linkish{color:var(--muted);font-size:var(--t-body);padding:var(--sp-2) 0}.laterow .linkish:hover{color:var(--ink)}.laterow .linkish.drop:hover{color:var(--urgent)}.latebox{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--radius-sm)}.latebox .chips{margin:var(--sp-2) 0 var(--sp-1)}.latebox .chip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.latedelta{color:var(--muted);font-weight:600;font-size:var(--t-small)}.lateok{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-size:var(--t-body);font-weight:600}.cutcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.bignum{display:flex;flex-direction:column;gap:3px}.bignum b{font-size:var(--t-hero);font-weight:700;letter-spacing:-.03em;line-height:1.1}.bignum span{color:var(--muted);font-size:var(--t-body)}.cutrow{display:grid;grid-template-columns:minmax(80px,30%) 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cutrow+.cutrow{border-top:1px solid var(--line)}.cutkey{font-size:var(--t-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cutbar{height:10px;background:var(--surface-2);overflow:hidden}.cutbar,.cutbar i{display:block;border-radius:var(--r-full)}.cutbar i{height:100%;background:var(--accent);min-width:2px}.cutval{font-size:var(--t-body);font-weight:700;white-space:nowrap}.cutnote{color:var(--muted);font-size:var(--t-caption);font-weight:600}.funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.funnelstep{min-width:0;text-align:center;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 4px}.funnelstep b{display:block;font-size:var(--t-title);font-weight:700;letter-spacing:-.02em}.funnelstep span{display:block;color:var(--muted);font-size:var(--t-caption);margin-top:2px}.filters{margin-bottom:12px}.filterrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.filterrow input,.filterrow select{flex:1 1 140px;min-width:0;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-reading);padding:0 10px}.filterrow input::placeholder{color:var(--faint);opacity:1}.filterrow button{flex:0 0 auto;min-height:44px;min-width:92px;font-size:var(--t-reading)}.histlist{display:flex;flex-direction:column;gap:8px}.histrow{display:grid;grid-template-columns:108px 1fr auto;grid-gap:12px;gap:12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.histrow.cancelled,.histrow.declined,.histrow.expired,.histrow.taken{background:var(--surface-2);box-shadow:none}.histwhen{display:flex;flex-direction:column;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.histwhen b{font-size:var(--t-body);font-weight:700}.histwhen span{color:var(--muted);font-size:var(--t-small)}.histwhat{display:flex;flex-direction:column;gap:2px;min-width:0}.histwhat b{font-size:var(--t-reading);font-weight:700}.histwhat span{color:var(--muted);font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis}.histwho{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.histend{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:end}.histmoney{font-size:var(--t-base);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.histprice{color:var(--muted);font-size:var(--t-body)}.histend .hint{color:var(--faint);font-size:var(--t-caption)}@media (max-width:560px){.histrow{grid-template-columns:1fr auto}.histwhen{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px}}.tiplist{display:flex;flex-direction:column;gap:12px}.tip{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px;-webkit-padding-start:42px;padding-inline-start:42px}.tip:before{content:"";position:absolute;inset-inline-start:17px;top:22px;width:10px;height:10px;border-radius:var(--r-full);background:var(--line-strong)}.tip.urgent{background:var(--urgent-soft);border-color:transparent}.tip.urgent:before{background:var(--urgent);box-shadow:0 0 0 4px var(--urgent-ring)}.tip.warn:before{background:var(--warn)}.tip.plain:before{background:var(--accent)}.tip.applied{background:var(--surface-2);box-shadow:none}.tip.applied:before{background:var(--ok)}.tiphead{font-size:var(--t-base);font-weight:700;line-height:1.35}.tipwhy{margin:6px 0 0;color:var(--muted);font-size:var(--t-body);line-height:1.6}.tipacts{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.tipacts .btn,.tipacts button{min-height:44px;font-size:var(--t-reading)}.tipdone{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:13px;color:var(--ok);font-weight:700;font-size:var(--t-reading)}.tipdone .linkish{color:var(--muted);font-weight:600;font-size:var(--t-body);padding:6px 0}.tipdone .linkish:hover{color:var(--ink)}.tiplist>.tipmore{align-self:flex-start;flex:none;min-width:0}.scard{padding:2px var(--sp-4)}.srow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.srow:last-child{border-bottom:0}.srow.busy{opacity:.7}.sinfo{flex:1 1 220px;min-width:0}@media (min-width:640px){.srow{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:center}.sctl{width:100%;justify-content:flex-start}}.slabel{font-weight:700;font-size:var(--t-reading);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.shint{color:var(--muted)}.shint,.swarn{font-size:var(--t-small);margin-top:3px;line-height:1.55}.swarn{color:var(--warn);font-weight:600}.ssaved{color:var(--ok);font-weight:700}.ssaved,.ssaving{font-size:var(--t-caption)}.ssaving{color:var(--muted);font-weight:600}.sctl{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.srow.wide>.sctl{flex:1 1 100%;flex-wrap:wrap}.sbelow{flex:1 1 100%;min-width:0}@media (min-width:640px){.sbelow{grid-column:1/-1}}.surch{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2)}.surchk{font-size:var(--t-small);font-weight:700;color:var(--muted)}.surchrow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.surchrow>button{flex:0 0 auto;min-height:44px}.money.surchin{font-size:20px;padding:var(--sp-2) var(--sp-3);min-height:44px;align-items:center;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface)}.money.surchin>input{width:4ch}.money.surchin:focus-within{border-color:var(--accent)}.money.surchin.off{background:var(--surface-2);border-color:var(--line);color:var(--faint)}.srow.wide>.sctl>.chips{margin:0}.srow.wide>.sctl .chips>button.chip{min-width:0}.switch{position:relative;padding:0;flex:0 0 auto;width:52px;min-width:52px;height:30px;min-height:30px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface-2)}.switch .knob{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:var(--r-full);background:var(--surface);box-shadow:0 1px 3px rgba(19,23,34,.28)}.switch.anim{transition:background .16s ease,border-color .16s ease}.switch.anim .knob{transition:transform .16s ease}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on .knob{transform:translateX(-22px)}.switch:before{content:"";position:absolute;inset:-8px -4px}.switch:disabled{opacity:.5}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch .knob{transition:none}}.svalue{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;min-width:0;flex:1 1 auto;border:1px solid transparent;background:transparent;padding:0 var(--sp-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--t-reading);font-weight:600;white-space:normal;overflow-wrap:anywhere;text-align:start;line-height:1.4}.svalue .sedit-hint{flex:0 0 auto}.svalue:hover{background:var(--surface-2);border-color:var(--line)}.svalue .sedit-hint{color:var(--accent-text);font-size:var(--t-small);font-weight:600}.svalue .sempty{color:var(--faint);font-weight:600}.sedit{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;width:100%}.sedit input{min-width:0;flex:1 1 120px;width:auto;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;padding:0 var(--sp-2)}.sedit button,.sedit input{min-height:44px;font-size:var(--t-reading)}.sedit button{flex:0 0 auto;min-width:84px}@media (max-width:480px){.srow{align-items:flex-start}.sctl{width:100%;justify-content:flex-start}.sedit input{flex:1 1 auto;width:auto}}.calpicks{display:flex;flex-direction:column;gap:2px}.calpicks .rowline{min-height:40px}.sctl select{min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-reading);padding:0 var(--sp-2)}@supports (-webkit-touch-callout:none){.jobpill select,.sctl select{font-size:16px}}.sctl button:not(.switch):not(.svalue):not(.vedit){flex:0 0 auto;min-height:44px;min-width:96px;font-size:var(--t-reading)}.scard .verifyrow{border-bottom:1px solid var(--line);padding:var(--sp-4) 0}.scard .verifyrow:last-child{border-bottom:0}.joblist{display:flex;flex-direction:column;gap:10px}.jobrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .16s ease,border-color .16s ease}.jobrow:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.jobrow:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lift)}.jobmark{flex:0 0 auto;width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.jobmark svg{width:22px;height:22px}.jobname{width:100%;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--t-base);font-weight:700;color:var(--ink);letter-spacing:-.01em;padding:3px 6px;-webkit-margin-start:-6px;margin-inline-start:-6px;resize:none;overflow:hidden;display:block;line-height:1.35;font-family:inherit}.jobname.static{padding:3px 0;margin:0;width:auto}.jobname:not(.static):hover{border-color:var(--line)}.jobname:not(.static):focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent);outline-offset:1px}.jobname::placeholder{color:var(--faint);font-weight:600}.jobmeta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.jobpill{position:relative;display:inline-flex}.jobpill.dur{min-width:128px}.jobpill.mode{min-width:116px}.jobpill select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:32px;padding-block:0;padding-inline:26px 11px;border-radius:var(--r-full);border:1px solid transparent;background:var(--surface-2);color:var(--muted);font:inherit;font-size:var(--t-small);font-weight:600;cursor:pointer}.jobpill:after{content:"";position:absolute;inset-inline-start:10px;top:50%;width:7px;height:7px;margin-top:-4px;-webkit-border-start:1.5px solid currentColor;border-inline-start:1.5px solid currentColor;border-bottom:1.5px solid;transform:rotate(-45deg);color:var(--faint);pointer-events:none}.jobpill select:hover{background:var(--line);color:var(--ink)}.jobpill select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jobpill select{min-height:44px;margin-block:-6px;border-block-width:6px;background-clip:padding-box}.jobpill select:focus-visible{outline-offset:-5px}.jobpill.unset select{background:var(--warn-soft);color:var(--warn)}.jobprice{width:176px;display:flex;justify-content:flex-end}.jobsum{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface-2);position:relative}.jobsum:before{content:"";position:absolute;inset:-7px 0}.jobsum:hover{border-color:var(--muted)}.jobsum:focus-within{border-color:var(--accent);background:var(--surface)}.jobsum.bad{border-color:var(--urgent)}.pricerow{flex:none;min-width:0;min-height:64px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);font-weight:400;font-size:var(--t-base);color:var(--ink)}button.pricerow:hover{border-color:var(--line-strong)}.pjob>.pricerow{border:0;box-shadow:none;background:transparent;border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;min-height:62px}.pjob>button.pricerow:hover{border:0}.priceval .money>input{font-size:inherit;padding:0;border:0;border-bottom:1px solid var(--edge);border-radius:0;background:transparent;text-align:end}.priceval .money>input:focus{border-bottom:2px solid var(--accent)}.pricetext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pricename{font-weight:700;font-size:var(--t-reading);line-height:1.3;overflow-wrap:anywhere}.pricemeta{font-size:var(--t-small);color:var(--muted)}.priceval{flex:0 0 auto}.priceval .money{font-size:20px}.pricechev{flex:0 0 auto;width:18px;height:18px;color:var(--faint);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pjob{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:0}.pjob.editing{border-color:var(--edge)}.pjmain{padding:0 14px 14px}.pjnamein{display:block;width:100%;min-width:0;resize:none;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--edge);background:transparent;font:inherit;font-size:var(--t-reading);font-weight:700;line-height:1.3;color:var(--ink)}.pjnamein:focus{outline:none;box-shadow:inset 0 -2px 0 var(--accent)}.pjacts{flex:0 0 auto;display:flex;gap:2px;margin-block:-6px;-webkit-margin-end:-10px;margin-inline-end:-10px}button.pjico{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted)}button.pjico:hover{background:var(--surface-2);color:var(--ink)}button.pjico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pjbody{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.pjcell{display:flex;flex-direction:column;gap:5px;min-width:0}.pjk{font-size:var(--t-caption);font-weight:700;color:var(--muted);letter-spacing:.04em}.pjv{font-size:var(--t-reading);font-weight:600}.pjfoot{display:flex;gap:10px;margin-top:14px}.pjconfirm{margin-top:14px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}.pjconfirm p{margin:0;font-size:var(--t-body);line-height:1.55}.pjconfirm .pjfoot,.pjob .error,.pjob .saved{margin-top:10px}.visitfee.unset{background:var(--warn-soft)}.visitfee.unset .feerow>span:first-child{color:var(--warn);font-weight:700}.visitfee.unset>.note{color:var(--warn)}.jobours{display:inline-flex;text-align:end;max-width:100%;padding:5px 10px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--muted);font-size:var(--t-caption);font-weight:600;line-height:1.35}.dayrow,.jobours{align-items:center}.dayrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}.dayrow:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.dayrow:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lift)}.dayrow.off{background:var(--surface-2);box-shadow:none}.dayrow.off .dayname{color:var(--muted)}.dayswitch{flex:0 0 auto;width:38px;height:22px;min-width:0;min-height:0;padding:0;position:relative;border-radius:var(--r-full);border:1px solid transparent;background:var(--line-strong);cursor:pointer;display:inline-flex;align-items:center;transition:background .16s ease}.dayswitch .knob{width:16px;height:16px;-webkit-margin-start:3px;margin-inline-start:3px;border-radius:var(--r-full);background:var(--surface);box-shadow:0 1px 2px rgba(28,31,28,.3);transition:transform .16s ease}.dayswitch[aria-checked=true]{background:var(--accent)}.dayswitch[aria-checked=true] .knob{transform:translateX(-16px)}.dayswitch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dayswitch:hover{border-color:transparent}.dayswitch:before{content:"";position:absolute;inset:50% auto auto 50%;width:46px;height:46px;transform:translate(50%,-50%)}@media (prefers-reduced-motion:reduce){.dayswitch,.dayswitch .knob{transition:none}}.dayname{font-size:var(--t-base);font-weight:700;letter-spacing:-.01em}.daytimes{display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:38px}.dayhours{display:inline-flex;align-items:center;gap:6px}.dayhours input{width:122px;min-height:38px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--font-ui),system-ui,sans-serif;font-size:var(--t-base);font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.dayhours input::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}.dayhours input:hover::-webkit-calendar-picker-indicator{opacity:.7}.dayhours input:hover{border-color:var(--line)}.dayhours input:focus{border-color:var(--accent);background:var(--surface);outline:none}.dayto{color:var(--faint);font-weight:700}.dayhours.bad input{color:var(--urgent);border-color:var(--urgent)}.dayshut{padding:5px 12px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--muted);font-size:var(--t-caption);font-weight:600}@media (max-width:700px){.dayrow{grid-template-columns:auto minmax(0,1fr) auto;column-gap:11px}.dayhours input{width:108px}}.jobx{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer;transition:color .16s ease,background .16s ease}.jobx:hover{color:var(--urgent);background:var(--urgent-soft)}.jobx:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jobrow>.mkt,.jobrow>.modehint{grid-column:1/-1}@media (max-width:700px){.jobrow{grid-template-columns:auto minmax(0,1fr) auto;row-gap:10px;column-gap:11px}.jobx{grid-column:3/4;grid-row:1}.jobmeta{grid-row:2}.jobmeta,.jobprice{grid-column:1/-1;justify-content:flex-start}.jobprice{grid-row:3;width:auto}}.vno,.vok{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-full);font-size:var(--t-caption);font-weight:700}.vok{background:var(--accent-soft);color:var(--accent-text)}.vno{background:var(--surface-2);color:var(--muted)}.vread{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;align-items:start;grid-gap:8px;gap:8px;width:100%;min-width:0}.vread .svalue{align-items:center;min-width:0;-webkit-padding-end:0;padding-inline-end:0}.vread .vedit{min-width:0;min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:var(--t-small);font-weight:600}.vread .vedit:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:639px){.vread{grid-template-columns:minmax(0,1fr) auto auto}}.vcode,.vsent{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.vsent{color:var(--muted);max-width:320px}.vsent,.vsent button{font-size:var(--t-body)}.vsent button{min-height:40px;min-width:88px}.vcode .coderow{display:flex;gap:8px;flex-wrap:wrap}.vcode .coderow input{width:128px;min-height:44px;text-align:center;letter-spacing:4px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-lead)}.vcode .demo{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:8px 11px;font-size:var(--t-small);font-weight:600}.vcode .demo b{font-size:var(--t-lead);letter-spacing:2px}@media (max-width:480px){.vcode,.vsent{width:100%}}.pricetrail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:8px 11px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricetrail span{color:var(--muted)}.pricetrail b{font-weight:700;color:var(--ink)}.pricewho{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--t-caption)}.visitfee{margin-bottom:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm)}.visitfee .feerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visitfee .feerow>span{font-weight:700}.visitfee .money{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;align-items:center}.visitfee .money:focus-within{border-color:var(--accent)}.closing{margin-top:12px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm)}.closing .field>span{font-weight:600}.closing .money{min-height:48px;padding:4px 12px;max-width:180px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.closing .money:focus-within{border-color:var(--accent)}.job.waiting{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,var(--line));-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn)}.job.waiting.urgent{border-color:var(--urgent);border-inline-start-color:var(--urgent)}.posterframe{width:100%;flex:none;min-width:0;min-height:0;aspect-ratio:968/1238;padding:0;border:0;border-radius:4.545%/3.554%;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);display:block;line-height:0}button.posterframe{cursor:zoom-in}button.posterframe:hover{box-shadow:var(--shadow-lift)}button.posterframe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.posterfit{display:block;width:100%;height:100%;overflow:hidden}.posterfit img{display:block;width:111.57%;max-width:none;height:auto;margin-top:-5.785%;-webkit-margin-start:-5.785%;margin-inline-start:-5.785%}.posterbig{width:min(100%,calc((100dvh - 250px) * 968 / 1238));cursor:default;box-shadow:0 2px 6px rgba(0,0,0,.28),0 28px 70px -18px rgba(0,0,0,.6)}.posterwait{width:100%;height:100%;background:var(--surface-2)}.sharecopy{flex:0 0 auto;min-width:0;min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-small);font-weight:700}.sharecopy:hover{border-color:var(--accent);color:var(--accent-text)}.shareopts{display:flex;align-items:center;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.sharecol{max-width:380px}.sharecol .posterframe+.btn{margin-top:var(--sp-4)}@media (min-width:900px){.sharecol{max-width:none;display:grid;align-items:start;grid-gap:var(--sp-10);gap:var(--sp-10);grid-template-columns:380px minmax(0,360px);justify-content:start}.shareside{margin-top:var(--sp-6)}.shareside>.shareopts{margin-top:0}}.shareopts>*{flex:0 0 auto;min-width:0;min-height:44px;padding:0 2px;border:0;background:none;box-shadow:none;font:inherit;font-size:var(--t-small);font-weight:700;color:var(--accent-text);text-decoration:none}.shareopts>:hover{text-decoration:underline;text-underline-offset:3px;border-color:transparent}.shareopts>:active{transform:none}.shareresult{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);font-size:var(--t-small);color:var(--muted)}.shareresult b{font-family:var(--font-ui),system-ui,sans-serif;font-size:var(--t-lead);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shareresult .sep{color:var(--line-strong)}.job.direct{border-color:var(--accent);box-shadow:var(--shadow-lift)}.directband{display:flex;align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius) var(--radius) 0 0;font-size:var(--t-small);line-height:var(--lh-ui)}.directband b{font-weight:800}.directmark{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px}.directmark svg{width:17px;height:17px}.job.direct.urgent{border-color:var(--urgent)}.logo.big .lockup{display:block;width:132px;height:auto;color:var(--accent)}.homehead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.chiprow{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:center;width:100%}.chiprow>.chip{flex:0 0 auto}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding-block:var(--sp-2);padding-inline:var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow);font-size:var(--t-small);font-weight:700;color:var(--ink);text-decoration:none}.chipdot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.chip .chipdot+svg{-webkit-margin-start:-2px;margin-inline-start:-2px}.chip.live{color:var(--ink)}.chip.live.shut{color:var(--muted)}.chip.live.shut .chipdot{background:var(--faint);box-shadow:0 0 0 4px var(--surface-2)}.chip.away{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.away .chipdot{background:var(--warn);box-shadow:0 0 0 4px rgba(138,90,23,.14)}.chip.off{background:var(--urgent-soft);border-color:transparent;color:var(--urgent)}.chip.off .chipdot{background:var(--urgent);box-shadow:0 0 0 4px var(--urgent-ring)}.chip.brk{background:var(--surface-2);border-color:var(--line-strong);box-shadow:none}.brksheet{display:flex;flex-direction:column;gap:var(--sp-3)}.brklead{margin:0;font-size:var(--t-reading);line-height:1.5;color:var(--ink)}.brknote{margin:0;line-height:1.45;color:var(--muted)}.brkerr,.brknote{font-size:var(--t-small)}.brkerr{margin:var(--sp-2) 0 0;font-weight:700;color:var(--urgent)}.brkpick{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.brkopt{min-width:0}.chip>span:not(.chipdot){white-space:nowrap}.chiprow .chip svg+span{-webkit-margin-start:1px;margin-inline-start:1px}.chip svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.chip.live.shut svg{stroke:var(--faint)}.chip.away svg{stroke:var(--warn)}.chip.off svg{stroke:var(--urgent)}.chip.geo.off{background:var(--surface);border-color:var(--line);color:var(--muted)}.chip.geo.off svg{stroke:var(--faint)}.chip.geo.blocked{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.geo.blocked svg{stroke:var(--warn)}button.chip{min-width:0;font-family:inherit;text-align:start;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chip.bell.off{background:var(--surface);border-color:var(--line);color:var(--muted)}.chip.bell.off svg{stroke:var(--faint)}.chip.bell.blocked{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.bell.blocked svg{stroke:var(--warn)}.chip.bell.silent{background:var(--urgent-soft);border-color:transparent;color:var(--urgent)}.chip.bell.silent svg{stroke:var(--urgent)}.chip:has(.chiplink){border-radius:var(--radius);-webkit-padding-end:var(--sp-2);padding-inline-end:var(--sp-2)}.chiplink{flex:0 0 auto;min-height:34px;min-width:0;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid;background:var(--surface);color:inherit;font:inherit;font-size:var(--t-small);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.chiplink[disabled]{opacity:.6;cursor:default}.ssoon{padding:var(--sp-4) var(--sp-4);color:var(--muted);font-size:var(--t-body);line-height:1.55}.section[id]{scroll-margin-top:calc(var(--header) + env(safe-area-inset-top, 0px) + 12px)}.count.alarm{background:var(--urgent);color:var(--urgent-ink)}.req{margin-bottom:var(--sp-2)}.req.hot{background:var(--urgent-soft)}.req.hot,.req.settled{border-color:transparent;box-shadow:none}.req.settled{background:var(--ok-soft)}.req.more{box-shadow:var(--shadow-lift)}.reqbody{display:block}.reqmore{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:44px;margin-top:var(--sp-2);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--accent-text);font:inherit;font-size:var(--t-small);font-weight:700;text-align:start;cursor:pointer}button.reqmore:hover{border-color:var(--edge)}.reqmore:active{background:var(--surface-2)}.reqmore[aria-expanded=true]{border-end-start-radius:0;border-end-end-radius:0;border-bottom-color:transparent}.req.hot .reqmore,.req.hot button.reqmore:hover{color:var(--urgent-quiet);border-color:rgba(163,47,38,.18)}.reqmore svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reqmore[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.reqmore svg{transition:transform .18s ease}}.reqdetail{margin-top:0;padding:3px var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid var(--edge);border-top:0;border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.req.hot .reqdetail{border-color:rgba(163,47,38,.18)}.reqnotes{margin:0;padding:var(--sp-2) 0 0;font-size:var(--t-reading);line-height:1.5;color:var(--ink)}.reqdetail .photos{flex-wrap:nowrap;overflow-x:auto;margin-top:var(--sp-2);padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reqdetail .photos::-webkit-scrollbar{display:none}.reqdetail .photos img{width:72px;height:72px}.reqtop{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.reqleft{font-size:var(--t-caption);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-full);padding:3px var(--sp-2)}.req.hot .reqleft{color:var(--urgent);background:rgba(163,47,38,.1)}.reqleft.gone{text-decoration:line-through}.reqwhen{font-size:var(--t-caption);font-weight:700;color:var(--muted)}.req.hot .reqwhen{color:var(--urgent-quiet)}.reqhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.reqwhat{margin:0;min-width:0;font-weight:700;line-height:1.3}.reqprice,.reqwhat{font-size:var(--t-lead)}.reqprice{flex:0 0 auto;color:var(--ink)}.reqprice,.reqprice .cur,.reqprice>b{font-family:var(--font-ui),system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.3}.reqprice .cur{font-size:1em}.reqwhere{font-size:var(--t-reading);margin-top:2px}.reqwho{font-size:var(--t-small);color:var(--muted);margin-top:2px}.req.hot .reqwho{color:var(--urgent-quiet)}.reqdone{color:var(--accent-text);margin-top:3px}.reqdone,.reqerror{font-size:var(--t-small);font-weight:700}.reqerror{color:var(--urgent)}.reqacts,.reqerror{margin-top:var(--sp-2)}.reqacts{display:flex;gap:var(--sp-2)}.reqacts button{min-height:var(--tap);font-size:var(--t-base)}.allclear{border-radius:var(--radius)}.allclearsub{margin-top:3px;font-size:var(--t-small);font-weight:600;opacity:.85}.allclearsub,.sumrows{display:block}.sumrow{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.sumrow:hover{border-color:var(--line-strong)}.sumrow:active{transform:translateY(1px)}.sumico{width:36px;height:36px;flex:0 0 36px;border-radius:var(--r-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.sumico svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sumrow.alert .sumico{background:var(--warn-soft)}.sumrow.alert .sumico svg{stroke:var(--warn)}.sumbody{flex:1 1;min-width:0}.sumlabel{font-size:var(--t-caption);color:var(--muted);letter-spacing:.04em;line-height:1.25;margin-bottom:1px}.sumlabel,.sumtitle{display:block;font-weight:700}.sumtitle{font-size:var(--t-base);line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sumdetail{display:block;margin-top:2px;font-size:var(--t-small);color:var(--muted);line-height:1.4}.sumchev{flex:0 0 auto;display:flex;align-items:center}.sumchev svg{width:18px;height:18px;stroke:var(--faint);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sumchev svg,[dir=rtl] .sumchev svg{transform:scaleX(1)}.homegrid{display:block}@media (min-width:900px){.homegrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.homeaside>.section,.homegrid>.section{margin-top:0}.homeaside{position:-webkit-sticky;position:sticky;top:calc(var(--header-safe) + 22px)}}.jobfacts{display:grid;grid-gap:0;gap:0}.jobfact{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.jobfact:last-child{border-bottom:0}.jobfact .k{flex:0 0 68px;font-size:var(--t-caption);font-weight:700;color:var(--muted);letter-spacing:.04em}.jobfact .v{flex:1 1;min-width:0;overflow-wrap:anywhere}.jobfact .v a{color:var(--accent);text-decoration:none;font-weight:700}.jobfact .v .muted{color:var(--muted);font-weight:400}.jobfact.tel{position:relative}.jobfact.tel .v a{display:inline-block;padding-block:var(--sp-3);margin-block:calc(-1 * var(--sp-3))}.jobfact.tel .v a:after{content:"";position:absolute;inset:0}.jobfact .estedit{flex:0 0 auto;min-width:44px;min-height:44px;margin-block:calc(-1 * var(--sp-3));padding-inline:var(--sp-2);-webkit-margin-end:calc(-1 * var(--sp-2));margin-inline-end:calc(-1 * var(--sp-2));font-size:var(--t-small)}.jobfact .estsaved{color:var(--ok);font-weight:700;font-size:var(--t-caption)}.estpanel{padding:var(--sp-1) 0 var(--sp-4);border-bottom:1px solid var(--line)}.estq{font-weight:700;font-size:var(--t-reading)}.estpanel .chips{margin:var(--sp-2) 0 var(--sp-2)}.esthint{color:var(--muted)}.esthint,.estwarn{font-size:var(--t-small);line-height:1.55}.estwarn{color:var(--warn);font-weight:600;padding:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--line)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobnote{margin-top:var(--sp-4)}.jobnote p{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.jobshots{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);overflow-x:auto;padding-bottom:2px}.jobshots .shot{flex:0 0 auto;width:92px;height:92px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);min-width:0;min-height:0}.jobshots .shot img{width:100%;height:100%;object-fit:cover;display:block}.jobtime{list-style:none;margin:0;padding:0}.jobtime li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.jobtime li:last-child{border-bottom:0}.jobtime .k{font-weight:600}.jobtime .v{color:var(--muted);font-size:var(--t-small)}.section[id],.srow[id]{scroll-margin-block-start:calc(var(--header-safe) + 16px)}.srow[id].hashmark{background:var(--accent-soft);box-shadow:inset 3px 0 0 0 var(--accent);border-radius:var(--r-sm);padding-inline:var(--sp-2);margin-inline:calc(-1 * var(--sp-2))}.sumgroup{margin-bottom:var(--sp-2)}.sumgroup>button.sumrow{margin-bottom:0}.sumgroup>button.sumrow,button.sumrow.sumwa{width:100%;text-align:start;font:inherit;color:var(--ink);min-height:60px;justify-content:flex-start}button.sumrow.sumwa{flex:none;cursor:pointer}button.sumrow.sumwa:disabled{opacity:.7}.sumgroup>button.sumrow .sumdis svg{transform:rotate(0deg)}.sumgroup.open>button.sumrow .sumdis svg{transform:rotate(180deg)}.sumgroup.open>button.sumrow{border-end-start-radius:0;border-end-end-radius:0;border-block-end-color:transparent}.sumkids{background:var(--surface);border:1px solid var(--line);-webkit-border-before:0;border-block-start:0;border-end-start-radius:var(--r-md);border-end-end-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.sumkid{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-12);-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);color:var(--ink);text-decoration:none;-webkit-padding-start:60px;padding-inline-start:60px;-webkit-padding-end:var(--sp-3);padding-inline-end:var(--sp-3)}.sumkid:active,.sumkid:hover{background:var(--surface-2)}.field .money{width:100%;min-height:var(--tap);align-items:center;gap:.15em;padding-inline:var(--sp-3);border:1px solid var(--edge);border-radius:var(--r-md);background:var(--surface)}.field .money>input{flex:1 1 auto;width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.field .money:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field .money>input:focus,.field .money>input:focus-visible{outline:none}.livebanner{position:fixed;z-index:70;top:calc(var(--header-safe) + 8px);inset-inline:12px;max-width:520px;margin-inline:auto;display:flex;align-items:stretch;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.livebanner button.livebanner-body{flex:1 1 auto;min-width:0;min-height:var(--tap);width:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:0;background:transparent;color:var(--ink);text-align:start;font-weight:400}.livebanner .t{font-weight:800}.livebanner .b,.livebanner .t{font-size:var(--t-body);overflow-wrap:anywhere}.livebanner .b{color:var(--muted)}.livebanner button.livebanner-x{flex:none;width:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--muted)}.livebanner-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.livebanner{animation:livebanner-in .18s ease-out}@keyframes livebanner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.jobnote-orig{margin-top:var(--sp-2)}.jobnote-orig>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:32px;display:flex;align-items:center;color:var(--muted);font-size:var(--t-body);font-weight:600}.jobnote-orig>p{margin:var(--sp-1) 0 0;color:var(--muted);overflow-wrap:anywhere}.authapp{max-width:420px;margin:0 auto;padding:64px var(--sp-5);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);text-align:center}.authapp h1{font-size:var(--t-title);margin:0}.authapp p{margin:0;color:var(--muted);font-size:var(--t-reading)}.obnum{font-family:var(--font-ui),system-ui,sans-serif;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.obsheetback{position:fixed;inset:0;z-index:70;background:rgba(20,23,20,.38);display:flex;align-items:flex-end}.obsheet{width:100%;max-height:85dvh;display:flex;flex-direction:column;background:var(--surface);box-shadow:0 -8px 30px rgba(0,0,0,.18)}.obsheet:focus{outline:none}.obsheet.tall{height:85dvh}.obgrab{height:4px;border-radius:4px;background:var(--line);margin:0 auto var(--sp-2)}.obsheethead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.obsheethead h2{font-size:var(--t-lead);font-weight:700;margin:0;min-width:0}.obsheetx{flex:0 0 auto;min-width:44px;min-height:44px;border:0;background:none;color:var(--muted);font-size:var(--t-lead)}.obsheetbody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:var(--sp-2)}.obsheetfoot{flex:0 0 auto;padding-top:var(--sp-2);display:flex;gap:var(--sp-2)}.obsheetfoot button{flex:1 1;min-width:0}.obtrades .chip svg{width:18px;height:18px;stroke:currentColor}.obtrades .chip.add{border-style:dashed;color:var(--accent-text);border-color:var(--accent)}.obprimary{font-size:var(--t-micro);font-weight:800;opacity:.85;-webkit-margin-start:2px;margin-inline-start:2px}.obconfirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warn-soft);font-size:var(--t-body);font-weight:600}.obconfirm>span{flex:1 1 100%;font-weight:600}.obconfirm button{flex:1 1;min-width:0;min-height:52px}.obfee{margin-top:var(--sp-4);padding-bottom:var(--sp-3)}.obfeehead{display:grid;grid-gap:2px;gap:2px}.obfee h2.lbl{font-size:var(--t-small);font-weight:700;line-height:1.3}.obfee .hint,.obfee h2.lbl{margin:0;color:var(--muted)}.obfee .hint{font-size:var(--t-caption)}.obfeerow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2)}.obstepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--edge);border-radius:var(--r-full);background:var(--surface);transition:border-color .15s,box-shadow .15s}.obstepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.obstepper.bad{border-color:var(--urgent);box-shadow:0 0 0 3px var(--urgent-soft)}button.obstepbtn{flex:none;min-width:0;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink)}button.obstepbtn:hover{background:var(--accent-soft);color:var(--accent-text)}button.obstepbtn[disabled]{background:transparent;color:var(--line-strong)}.obstepbtn svg{width:20px;height:20px}.obfeeval{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:88px;padding:0 var(--sp-2);cursor:text}.obaffix{color:var(--muted);font-family:var(--font-ui),system-ui,sans-serif;font-weight:800;font-size:18px}.obfeeval>input.obnum{border:0;outline:none;background:none;color:var(--ink);font-size:28px;line-height:1.2;padding:0;text-align:center;caret-color:var(--accent);min-width:2ch}.obfeeval>input.obnum::selection{background:var(--accent-soft)}button.obnofee{flex:0 0 auto;min-width:0;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-full);border-color:var(--line-strong);font-size:var(--t-small);font-weight:600;color:var(--muted)}button.obnofee:hover{color:var(--ink);border-color:var(--edge)}.obfeenone{font-size:var(--t-lead);font-weight:700;color:var(--muted);min-height:52px;display:inline-flex;align-items:center}.obfeeundo{min-height:44px;padding:0 var(--sp-1);font-size:var(--t-small)}.obfee .obbad{margin-top:var(--sp-2)}.obsearch{position:relative;margin-top:var(--sp-4)}.obsearchrow{display:flex;gap:var(--sp-2)}.obsearchrow input{flex:1 1 auto;min-width:0;min-height:var(--tap);border-radius:var(--r-md);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 var(--sp-3)}.obsearchrow input::placeholder{color:var(--faint);opacity:1}.obsearchrow .obcatbtn{flex:0 0 auto;min-width:84px}.obsearch .citylist{top:calc(100% + 2px);z-index:5}.obsearch .cityrow{display:flex;justify-content:space-between;gap:var(--sp-2)}.obsearch .obhave{color:var(--faint);font-size:var(--t-small);white-space:nowrap}.obsearch .obfree{color:var(--accent-text);font-weight:700}.obminehint{margin:var(--sp-2) 2px 0;font-size:var(--t-caption);color:var(--muted)}.obsugg{margin-top:var(--sp-3)}.obsugghead{display:flex;justify-content:space-between;align-items:center}.obsugghead .lbl{font-size:var(--t-small);font-weight:700;color:var(--muted)}.obsuggx{min-width:44px;min-height:44px;border:0;background:none;color:var(--faint);flex:0 0 auto}.obsugg .chip.add{border-style:dashed;color:var(--accent-text);border-color:var(--accent);background:var(--surface)}.obsugg .chip.wide{white-space:normal;text-align:start}.obempty{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-2);text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:var(--radius)}.oblist{list-style:none;margin:var(--sp-4) 0 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.oblist li+li{border-top:1px solid var(--line)}.obline{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:0;background:none;text-align:start;font-weight:600;flex:none;min-width:0}.obline:hover{border-color:transparent;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.obline:active{background:var(--surface-2);transform:none}.obline:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.obic{color:var(--muted);display:inline-grid;place-items:center;vertical-align:-3px;-webkit-margin-end:var(--sp-2);margin-inline-end:var(--sp-2)}.obic svg{width:16px;height:16px}.obnm{min-width:0;line-height:1.3}.obmine{font-size:var(--t-micro);color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:0 var(--sp-1);-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2);vertical-align:middle}.obpr{white-space:nowrap;font-size:var(--t-reading)}.obpr .obnum{font-weight:700}.obpr.onsite{color:var(--muted);font-weight:500;font-size:var(--t-small)}.obpr.low{color:var(--warn)}.obpr.todo{color:var(--faint);font-weight:600}.obchev{color:var(--faint);display:grid;place-items:center}.obchev svg{width:18px;height:18px}.obwarn{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-caption)}.obseg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--edge);border-radius:var(--r-md);overflow:hidden;margin-top:var(--sp-2)}.obseg button{flex:none;min-width:0;min-height:44px;border:0;border-radius:0;background:var(--surface);font-weight:600}.obseg button+button{-webkit-border-start:1px solid var(--edge);border-inline-start:1px solid var(--edge)}.obseg button.on{background:var(--accent);color:var(--accent-ink)}.obbig{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);box-shadow:0 0 0 2px var(--accent-soft);direction:ltr}.obbig.bad{border-color:var(--urgent);box-shadow:0 0 0 2px var(--urgent-soft)}.obbig .obcur{color:var(--muted);font-size:20px;font-weight:700}.obbig input{flex:1 1 auto;min-width:0;border:0;background:none;font-size:28px;font-weight:700;padding:var(--sp-1) 0;color:var(--ink)}.obbig input:disabled{color:var(--faint)}.obbig input:focus{outline:none}.obbad{margin:var(--sp-2) 2px 0;color:var(--urgent);font-size:var(--t-caption);font-weight:600}.obmkt{margin-top:var(--sp-3)}.obbar{position:relative;height:8px;background:var(--surface-2);overflow:visible}.obband,.obbar{border-radius:var(--r-sm)}.obband{position:absolute;inset-block:0;background:var(--accent-soft)}.obtypical{inset-block:-2px;width:2px;background:var(--muted);opacity:.75}.obme,.obtypical{position:absolute}.obme{top:-4px;width:16px;height:16px;-webkit-margin-start:calc(-1 * var(--sp-2));margin-inline-start:calc(-1 * var(--sp-2));border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.obmkt .hint,.obmkt.hint{margin:var(--sp-2) 0 0;font-size:var(--t-caption);color:var(--muted)}.obmkt .chips{margin-top:var(--sp-2)}.obpreview{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-small);line-height:1.5}.oblow{color:var(--warn);font-weight:600}.obdel{flex:none;min-width:0;min-height:44px;padding:0 var(--sp-2);-webkit-margin-end:auto;margin-inline-end:auto;border:0;background:none;color:var(--urgent);font-weight:700}.obsheetfoot button{min-height:52px}.obdelyes{background:var(--urgent);border-color:var(--urgent);color:#fff}.obtabs{margin:0 0 var(--sp-2)}.obcath{font-size:var(--t-small);font-weight:700;color:var(--muted);margin:var(--sp-4) 0 var(--sp-1)}.obgrp{border-bottom:1px solid var(--line)}.obgrphead{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.obgrptoggle{flex:1 1 auto;min-width:0;min-height:44px;border:0;background:none;text-align:start;font-weight:700;padding:0 2px;justify-content:flex-start;gap:var(--sp-2)}.obgrptoggle:hover{border-color:transparent}.obgrphead.closed .obgrptoggle{color:var(--muted);font-weight:600}.obgrpchev{display:grid;place-items:center;color:var(--faint);transition:transform .2s cubic-bezier(.22,1,.36,1)}.obgrpchev svg{width:18px;height:18px}.obgrphead.closed .obgrpchev{transform:rotate(-90deg)}.obgrpname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obtally{flex:0 0 auto;font-size:var(--t-small);font-weight:700;color:var(--faint);padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2)}.obtally.some{color:var(--accent-text);background:var(--accent-soft)}.obgrphead .linkish{flex:0 0 auto;min-height:44px;font-size:var(--t-small)}.obck{gap:var(--sp-2);min-height:44px;padding:2px 2px 2px var(--sp-2)}.obck input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 auto}.obck.auto{color:var(--muted)}.obck small{color:var(--faint);font-size:var(--t-micro);-webkit-margin-start:auto;margin-inline-start:auto}.obmenu{display:flex;flex-direction:column;gap:var(--sp-2)}.obmenu button{flex:none;width:100%;min-width:0;min-height:44px;justify-content:flex-start}.obreassure{text-align:center;font-size:var(--t-caption)}.obfootcount{flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--t-small);font-weight:600;color:var(--muted)}.obfootcount,.obready{display:inline-flex;align-items:center}.obready{gap:var(--sp-1);white-space:nowrap}.obreadyic{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-2);color:var(--faint)}.obreadyic svg{width:11px;height:11px;stroke-width:3}.obready.all{color:var(--accent-text)}.obready.all .obreadyic{background:var(--accent);color:var(--accent-ink)}.obfootbtns{flex:0 0 auto}.obfootbtns,.obfootcol{display:flex;gap:var(--sp-2)}.obfootcol{flex:1 1 100%;min-width:0;flex-direction:column}.obfootcol>.obconfirm{margin-top:0}.obfootcol>button{flex:none;width:100%}.pcard .obnum{font-weight:700}.pterms .obnum{font-weight:inherit}.obstep .clkrange,.obstep .clktime,.obstep .whrng,.obstep .whv{font-family:var(--font-ui),system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resumed{margin-bottom:var(--sp-4)}.obdock{--obr:var(--r-lg);position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:6;margin:var(--sp-4) calc(-1 * var(--sp-2)) 0;padding:var(--sp-2) var(--sp-3);background:var(--bg);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 16px 36px -14px rgba(28,31,28,.42),0 2px 6px rgba(28,31,28,.06)}.obdock,.obdocktop{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.obdockrow{align-items:center;justify-content:space-between;min-height:44px;-webkit-padding-start:var(--sp-1);padding-inline-start:var(--sp-1)}.obdockmain,.obdockrow{display:flex;gap:var(--sp-2)}.obdock button{border-radius:var(--obr)}.obdockmain button{flex:1 1;min-width:0;min-height:52px}.obdockmain button:not(.primary){background:var(--surface);border-color:var(--line-strong)}.obdockmain button:not(.primary):hover{border-color:var(--edge)}.obdockmain .primary{flex:1.7 1;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.obdockmain .primary[disabled]{box-shadow:none}.obdock button:focus-visible,.obfee button:focus-visible,.objob button:focus-visible,.obvatq button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.obsoft{flex:0 0 auto;min-width:0;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid transparent;background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-small);font-weight:700}button.obsoft:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}button.obsoft[disabled]{background:var(--surface-2);color:var(--faint);border-color:transparent}.obdock button.obsoft{border-radius:var(--r-md)}button.obsoft.obicon{width:44px;padding:0;background:var(--surface);border-color:var(--line-strong);color:var(--muted)}.obsoft.obicon svg{width:20px;height:20px}.objob{position:relative;transition:background-color .2s}.objob.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-soft)}.objob.open .obline{background:none}.objob.open .obnm{font-weight:700}.obtick{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--line-strong);color:var(--accent-ink)}.objob.done .obtick{border:0;background:var(--accent)}.obtick svg{width:14px;height:14px;stroke-width:3}.objob .obchev{transition:transform .3s cubic-bezier(.22,1,.36,1)}.objob.open .obchev{transform:rotate(180deg);color:var(--muted)}.objobbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1)}.objob.open .objobbody{grid-template-rows:1fr}.objobclip{min-height:0;overflow:hidden}.objobedit{-webkit-padding-start:var(--sp-12);padding-inline-start:var(--sp-12);opacity:0;transform:translateY(-4px);transition:opacity .2s ease-out,transform .3s cubic-bezier(.22,1,.36,1)}.objob.open .objobedit{opacity:1;transform:none;transition-delay:.06s}.objobedit .obseg{margin-top:0}.obhint{margin:var(--sp-2) 2px 0;font-size:var(--t-caption);color:var(--muted)}.objobacts{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.objobacts button{border-radius:var(--r-md)}.objobacts .primary{flex:0 1 auto;min-width:120px;min-height:48px;padding:0 var(--sp-4)}.objobacts .obsoft{min-height:48px}.objobedit .obconfirm{margin-top:var(--sp-4)}.objobedit .obconfirm button{border-radius:var(--r-md)}@media (prefers-reduced-motion:no-preference){.objob.done .obtick{animation:obtick-in .32s cubic-bezier(.34,1.56,.64,1)}@keyframes obtick-in{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}}@media (prefers-reduced-motion:reduce){.obgrpchev,.objob .obchev,.objobbody,.objobedit{transition:none}}@media (max-width:380px){.objobedit{-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4)}}.obvatq{margin:var(--sp-4) 0 0;padding:0;border:0;min-width:0}.obvatq legend{padding:0;font-weight:700;font-size:var(--t-base);margin-bottom:var(--sp-2)}.obvatq .obseg{margin-top:0;border-radius:var(--r-md)}.obvatq .hint{margin:var(--sp-2) 2px 0;font-size:var(--t-caption);color:var(--muted)}@media (min-width:900px){.page.onboard{max-width:656px}.obdock{margin-inline:calc(-1 * var(--sp-3));bottom:16px;padding:var(--sp-3) var(--sp-4)}.obsheetback{align-items:center;justify-content:center;padding:var(--sp-6)}.obsheet{max-width:560px;max-height:80vh;border-radius:var(--r-lg);padding-bottom:var(--sp-4);box-shadow:0 24px 60px -20px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.08)}.obsheet.tall{height:min(80vh,760px)}.obgrab{display:none}.obsheethead{padding-top:var(--sp-2)}}html:has(.page.onboard){scrollbar-gutter:stable}.obtrades .chip{position:relative}.obprimary{position:absolute;top:-8px;inset-inline-end:10px;margin:0;pointer-events:none;padding:0 var(--sp-2);border-radius:var(--r-full);font-size:10px;line-height:15px;font-weight:700;opacity:1;background:var(--surface);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--surface))}.obgrphead.closed .obgrpchev{transform:rotate(90deg)}.obfeerow{flex-wrap:nowrap;min-height:52px}.obfeeval{min-width:64px}button.obnofee{padding:0 var(--sp-3);white-space:nowrap}.obfee{transition:border-color .2s,box-shadow .2s}.obfee.flag{border-color:var(--urgent);box-shadow:0 0 0 3px var(--urgent-ring)}.obsechead{margin:var(--sp-8) 0 0}.obsechead h2{margin:0;font-size:var(--t-lead);font-weight:700;letter-spacing:-.01em;line-height:1.3}.obsechead p{margin:var(--sp-1) 0 0;max-width:52ch;line-height:1.55}.obsechead p,button.obtextbtn{font-size:var(--t-small);color:var(--muted)}button.obtextbtn{flex:none;min-width:0;min-height:44px;padding:0 var(--sp-1);border:0;border-radius:var(--r-sm);background:none;font-weight:600}button.obtextbtn:hover{color:var(--ink);border-color:transparent}button.obtextbtn.obdel:hover{color:var(--urgent)}.oblisthead{display:flex;justify-content:flex-end;margin-top:var(--sp-2)}.oblist.headed{margin-top:0}.objobedit{padding:2px var(--sp-4) var(--sp-4)}@media (min-width:480px){.objobedit{-webkit-padding-start:var(--sp-12);padding-inline-start:var(--sp-12)}}.obq{margin:0;font-size:var(--t-small);line-height:1.5;color:var(--muted)}.obseg3{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-2);padding:3px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.obseg3pill{position:absolute;top:3px;bottom:3px;width:calc((100% - 6px) / 3);inset-inline-start:calc(3px + var(--at, 0) * (100% - 6px) / 3);border-radius:var(--r-sm);background:var(--surface);opacity:0;box-shadow:0 1px 2px rgba(28,31,28,.1),0 0 0 1px color-mix(in srgb,var(--line) 85%,transparent);transition:inset-inline-start .28s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.obseg3.picked .obseg3pill{opacity:1}.obseg3>button{position:relative;z-index:1;flex:none;min-width:0;min-height:36px;height:36px;padding:0 var(--sp-1);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;transition:color .18s}.obseg3>button:after{content:"";position:absolute;inset:-4px 0}.obseg3>button:hover{color:var(--ink);border-color:transparent}.obseg3>button.on{color:var(--ink);font-weight:700}.obseg3>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.obpricefield{margin-top:var(--sp-3)}.obprice{display:inline-flex;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-4);direction:ltr;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--surface);cursor:text;transition:border-color .15s,box-shadow .15s}.obprice:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.obprice.bad{border-color:var(--urgent);box-shadow:0 0 0 3px var(--urgent-ring)}.obprice .obcur{color:var(--muted);font-family:var(--font-ui),system-ui,sans-serif;font-size:17px;font-weight:700}.obprice input{width:6ch;min-width:0;border:0;outline:none;background:none;padding:0;color:var(--ink);font-size:22px;font-weight:700;caret-color:var(--accent)}.obprice input::placeholder{color:var(--line-strong);opacity:1}.obprice input::selection{background:var(--accent-soft)}.obper{order:-1;color:var(--muted);font-size:var(--t-small);font-weight:600;-webkit-margin-end:var(--sp-1);margin-inline-end:var(--sp-1)}.obfieldnote{margin:var(--sp-2) 2px 0;min-height:1.5em;font-size:var(--t-caption);line-height:1.5;color:var(--faint)}.obfieldnote.bad{color:var(--urgent);font-weight:600}.obfieldnote .obnum{font-weight:700}.obper.off{visibility:hidden}.obpriceslot{display:flex;align-items:center;height:48px;padding:0 2px;color:var(--muted);font-size:var(--t-small);font-weight:600}.objobedit .obmkt.off,.objobedit .obpreview.off,.obpriceslot.off{visibility:hidden}.objobedit .obmkt{min-height:48px}.objobedit .obmkt>.hint:only-child{margin:0;line-height:48px}.obtypical{-webkit-margin-start:-1px;margin-inline-start:-1px}.objobedit .obmkt{margin-top:var(--sp-4)}.obmktrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2)}.obmktrow .hint{margin:0}button.obareachip{position:relative;flex:none;min-width:0;min-height:34px;height:34px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--accent-text);font-size:var(--t-small);font-weight:600}button.obareachip:after{content:"";position:absolute;inset:-5px 0}button.obareachip:hover{border-color:var(--accent)}button.obareachip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.objobedit .obpreview{margin:var(--sp-4) 0 0;padding:0;background:none;border-radius:0;color:var(--muted);font-size:var(--t-small);min-height:3em}.obpreviewk{color:var(--faint)}.objobedit .objobacts{justify-content:space-between;margin-top:var(--sp-4)}.objobacts button.obsave{flex:none;min-width:104px;min-height:44px;height:44px;padding:0 var(--sp-6);border-radius:var(--r-md);font-size:var(--t-reading);box-shadow:0 6px 14px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.objobacts button.obsave[aria-disabled]{opacity:.45;box-shadow:none;cursor:default;transform:none}.obdelask{gap:var(--sp-1)}.obdelq{flex:1 1 auto;min-width:0;font-size:var(--t-small);font-weight:600}.objobacts button.obdelyes{flex:none;min-width:0;min-height:44px;height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--t-reading)}.objob.flag{background:color-mix(in srgb,var(--urgent-soft) 60%,transparent)}.objob.flag.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--urgent-ring)}.objob.flag .obtick{border:1.5px solid var(--urgent)}.objob.flag .obpr{color:var(--urgent);font-weight:700;font-size:var(--t-small)}.obperrow{font-size:var(--t-caption);font-weight:600;color:var(--muted)}.obdock .error{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--t-small);line-height:1.5}.obdock .error>div+div{margin-top:var(--sp-1)}.obdockmain .primary.obwait{opacity:.5;box-shadow:none}button.obsoft.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.obpop{position:absolute;bottom:calc(100% + 8px);inset-inline-end:6px;z-index:8;width:min(320px,calc(100% - 12px));padding:var(--sp-2);display:grid;grid-gap:2px;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 22px 44px -18px rgba(28,31,28,.38),0 2px 6px rgba(28,31,28,.06);transform-origin:bottom left}[dir=ltr] .obpop{transform-origin:bottom right}.obpophead{margin:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--t-caption);font-weight:600;color:var(--faint)}.obdock .obpop button.obpopitem{flex:none;width:100%;min-width:0;min-height:52px;height:auto;padding:var(--sp-2) var(--sp-3);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:1px var(--sp-2);gap:1px var(--sp-2);text-align:start;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);box-shadow:none;transform:none}.obdock .obpop button.obpopitem:focus-visible,.obdock .obpop button.obpopitem:hover{background:var(--surface-2);outline:none}.obdock .obpop button.obpopitem[aria-disabled]{cursor:default;background:none}.obpopt{grid-column:1;font-size:var(--t-reading);font-weight:700;line-height:1.3}.obpops{grid-column:1;font-size:var(--t-caption);font-weight:500;line-height:1.4;color:var(--muted)}.obpopitem[aria-disabled] .obpops,.obpopitem[aria-disabled] .obpopt{color:var(--faint)}.obpopchev{grid-column:2;grid-row:1/span 2;display:grid;place-items:center;color:var(--faint);transition:transform .26s cubic-bezier(.22,1,.36,1)}.obpopchev svg{width:16px;height:16px}.obpopgroup{border-radius:var(--r-md);transition:background .2s}.obpopgroup.open{background:var(--surface-2)}.obpopgroup.open .obpopchev{transform:rotate(180deg);color:var(--muted)}.obdock .obpop .obpopgroup.open button.obpopitem:hover{background:none}.obpoprate{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1)}.obpopgroup.open .obpoprate{grid-template-rows:1fr}.obpoprateclip{min-height:0;overflow:hidden}.obpoprateinner{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:2px var(--sp-4) var(--sp-3)}.obpop .obpoprateval{justify-self:start;height:44px;padding:0 var(--sp-3);background:var(--surface)}.obpop .obpoprateval input{width:4.5ch;font-size:20px}.obpop .obpoprateinner .obslide{margin:2px 0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.obdock .obpop button.obpopapply{flex:none;width:100%;min-width:0;min-height:44px;height:44px;border-radius:var(--r-md);font-size:var(--t-small)}.obdock .obpop button.obpopapply[aria-disabled]{opacity:.45;box-shadow:none;cursor:default;filter:none}.obslide{touch-action:pan-y;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.obslide:before{content:"";position:absolute;inset:-18px 0}.obslide .obme{top:50%;width:20px;height:20px;-webkit-margin-before:calc(-1 * var(--sp-2));margin-block-start:calc(-1 * var(--sp-2));-webkit-margin-start:calc(-1 * var(--sp-2));margin-inline-start:calc(-1 * var(--sp-2));z-index:1;background:var(--accent);border:3px solid var(--surface);outline:none;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(28,31,28,.2),0 4px 10px -4px rgba(28,31,28,.4);transition:inset-inline-start .2s cubic-bezier(.22,1,.36,1),left .2s cubic-bezier(.22,1,.36,1),right .2s cubic-bezier(.22,1,.36,1),box-shadow .15s,transform .15s,background-color .15s}.obslide .obme:after{content:"";position:absolute;inset:-15px;border-radius:50%}.obslide .obme:focus-visible{box-shadow:0 0 0 4px var(--accent-soft),0 1px 2px rgba(28,31,28,.2)}.obslide.drag,.obslide.drag .obme{cursor:-webkit-grabbing;cursor:grabbing}.obslide.drag .obme{transition:box-shadow .15s,transform .15s;transform:scale(1.1);box-shadow:0 0 0 6px var(--accent-soft),0 4px 12px -4px rgba(28,31,28,.45)}.obslide .obme.unset{background:var(--surface);border:2px solid var(--line-strong);box-shadow:0 1px 2px rgba(28,31,28,.12)}.obslide .obme.unset:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.obslide .obtypical{z-index:0}.objobedit .obmkt{min-height:56px}.objobedit .obmkt>.hint:only-child{line-height:56px}.objobedit .obmkt .obmktrow{margin-top:var(--sp-3);flex-wrap:nowrap;min-height:36px}.objobedit .obmktrow .hint{flex:1 1 auto;min-width:0;line-height:18px}.obends{font-size:var(--t-caption);font-weight:600;color:var(--faint)}@media (prefers-reduced-motion:no-preference){.obpop{animation:obpop-in .2s cubic-bezier(.22,1,.36,1)}.obpop.leaving{animation:obpop-out .14s ease-in forwards}.obdock .error{animation:obrise .24s cubic-bezier(.22,1,.36,1)}@keyframes obpop-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}@keyframes obpop-out{to{opacity:0;transform:translateY(4px) scale(.96)}}@keyframes obrise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.obseg3>button,.obseg3pill{transition:none}.obpop.leaving{display:none}.obpopchev,.obpopgroup,.obpoprate,.obslide .obme{transition:none}}.obsurcharge{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.obsurchargehead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--t-small);color:var(--muted);font-weight:600}.obsurchargehead .obnum{color:var(--ink);font-size:17px;font-weight:800}.obdemoask{display:inline-flex;align-items:center;gap:var(--sp-2)}.obdemobtn{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:transparent;color:var(--warn);font:inherit;font-weight:700;cursor:pointer;position:relative}.obdemobtn:after{content:"";position:absolute;inset:-6px}.obdemobtn.on{background:var(--warn);color:var(--surface);border-color:var(--warn)}.page.onboard{--obease:cubic-bezier(.22,1,.36,1);--obgap:24px;padding-top:env(safe-area-inset-top,0)}.obdemo~.page.onboard{padding-top:0}.page.onboard ::selection{background:var(--accent-soft);color:var(--ink)}.page.onboard input{caret-color:var(--accent)}.obtop{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:60px;margin-bottom:var(--sp-1)}.obtop .logo{margin:0}.obmore{position:relative}button.obmorebtn{flex:none;min-width:0;width:44px;min-height:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--muted)}button.obmorebtn:hover,button.obmorebtn[aria-expanded=true]{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.obmorebtn svg{width:22px;height:22px;fill:currentColor}.obmorelist{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:30;min-width:220px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 40px -18px rgba(28,31,28,.36),0 2px 6px rgba(28,31,28,.06);transform-origin:top left}.obmorelist button{flex:none;width:100%;min-width:0;min-height:44px;justify-content:flex-start;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:none;font-size:var(--t-reading);font-weight:600}.obmorelist button:focus-visible,.obmorelist button:hover{background:var(--surface-2);outline:none}.obsteps{margin:0 0 var(--sp-4)}.obstepshead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--t-small);color:var(--muted)}.obstepshead b{color:var(--accent-text)}.obstepshead .obnum,.obstepshead b{font-weight:700}.obstepsn{color:var(--faint);font-size:var(--t-small)}.obstepsrow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,auto);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}.obstepsrow li>button,.obstepsrow li>div{flex:none;width:100%;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:6px;background:none;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);font-weight:600;color:inherit;text-align:start}.obstepsrow li>button:hover{border-color:transparent}.obstepsrow li>button:hover .obstepsname{color:var(--accent-text)}.obstepsrow li>button:active{transform:none}.obstepsbar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.obstepsbar i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--accent);transform:scaleX(0);transform-origin:right}.obstepsrow li.done .obstepsbar i,.obstepsrow li.now .obstepsbar i{transform:none}.obstepsname{display:flex;align-items:center;justify-content:center;gap:3px;min-height:18px;font-size:12px;line-height:18px;color:var(--faint);white-space:nowrap}.obstepsname svg{flex:none;width:13px;height:13px;stroke-width:3}.obstepsname svg,.obstepsrow li.done .obstepsname{color:var(--accent-text)}.obstepsrow li.now .obstepsname{color:var(--ink);font-weight:800}@media (max-width:360px){.obstepsname{font-size:11px}}.obrail{display:none}.page.onboard .pagehead{margin-bottom:var(--sp-4)}.page.onboard .pagehead h1{font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}.page.onboard .pagehead h1:focus{outline:none}.obcard{margin:0 0 var(--sp-4)}.obcard>:first-child{margin-top:0}.obcard>:last-child{margin-bottom:0}.obcardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-4)}.obcardhead h2{margin:0;font-size:var(--t-lead);font-weight:700;letter-spacing:-.01em}.page.onboard .field{margin-bottom:var(--sp-5)}.page.onboard .cityfield>label,.page.onboard .field>span:first-child,.page.onboard fieldset.pick>legend{display:block;margin-bottom:var(--sp-2);font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}.page.onboard fieldset.pick{margin:0 0 var(--sp-5);padding:0;border:0;min-width:0}.page.onboard .areapicker input,.page.onboard .cityfield input,.page.onboard .field input{min-height:52px;height:52px;border-radius:var(--r-md);border-color:var(--line-strong);background:var(--surface);font-size:var(--t-base);padding:0 var(--sp-4);transition:border-color .15s,box-shadow .15s}.page.onboard .cityfield input:hover,.page.onboard .field input:hover{border-color:var(--edge)}.page.onboard .areapicker input:focus,.page.onboard .cityfield input:focus,.page.onboard .field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.page.onboard .field input[aria-invalid]{border-color:var(--urgent);box-shadow:0 0 0 3px var(--urgent-ring)}.page.onboard .fhint{display:block;margin:var(--sp-2) 2px 0;font-size:var(--t-small);line-height:1.45;color:var(--muted);font-weight:400}.page.onboard .field>.fhint{margin-bottom:0}.page.onboard .cityfield{position:relative;margin-bottom:var(--sp-5)}.page.onboard .cityfield .chosen{position:absolute;inset-inline-end:12px;top:38px;margin:0;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:transparent;font-size:0;overflow:hidden;pointer-events:none}.page.onboard .cityfield .chosen:before{content:"";position:absolute;inset:0;margin:auto;width:12px;height:7px;border:solid var(--accent-text);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.page.onboard .cityfield>.linkish{min-height:36px;margin-top:var(--sp-1);font-size:var(--t-small);font-weight:600}.page.onboard .citylist{border-radius:var(--r-md);border-color:var(--line);padding:var(--sp-2);box-shadow:0 18px 40px -18px rgba(28,31,28,.36),0 2px 6px rgba(28,31,28,.06)}.page.onboard .cityrow{border-radius:var(--r-sm)}.obsegc{--n:3;--at:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.obsegcpill{position:absolute;top:4px;bottom:4px;width:calc((100% - 8px) / var(--n));inset-inline-start:calc(4px + var(--at) * (100% - 8px) / var(--n));border-radius:var(--r-sm);background:var(--surface);opacity:0;box-shadow:0 1px 2px rgba(28,31,28,.12),0 0 0 1px color-mix(in srgb,var(--line) 85%,transparent);transition:inset-inline-start .28s var(--obease,ease),opacity .18s ease-out}.obsegc.picked .obsegcpill{opacity:1}.obsegc>button{position:relative;z-index:1;flex:none;min-width:0;min-height:44px;height:44px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s}.obsegc>button:hover{color:var(--ink);border-color:transparent}.obsegc>button.on{color:var(--accent-text);font-weight:800}.obsegc>button:active{transform:none}.obsegc>button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.obsegc[aria-invalid]{box-shadow:inset 0 0 0 1px var(--urgent),0 0 0 3px var(--urgent-ring)}.obsegc .obnum{font-weight:inherit}@media (max-width:370px){.obsegc>button{font-size:14px;padding:0 3px}}.obradius>legend{margin-bottom:var(--sp-2)}.obmapcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.obmapcard .areamap{margin:0;padding:var(--sp-4) var(--sp-3) var(--sp-2)}.obmapcard .areamap svg{max-width:240px;max-height:190px}.obmapempty{display:grid;place-items:center;height:120px;color:var(--faint);font-size:var(--t-small)}.obmapcard .obmapseg{margin:0 var(--sp-2) var(--sp-2);background:var(--surface)}button.obaddchip{flex:none;width:auto;min-width:0;min-height:40px;height:40px;padding:0 var(--sp-4) 0 var(--sp-3);gap:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--accent-text);font-size:var(--t-small);font-weight:700}button.obaddchip:hover{border-color:var(--accent)}.obaddchip svg{width:16px;height:16px}.page.onboard .obresolved{margin:var(--sp-4) 0 0}.page.onboard .obdock{--obr:var(--r-md);position:-webkit-sticky;position:sticky;bottom:0;z-index:6;margin:var(--sp-7) calc(-1 * var(--sp-4)) 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -12px 28px -16px rgba(28,31,28,.3),0 -1px 0 rgba(28,31,28,.02)}.page.onboard .obdock:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:18px;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 90%,transparent),transparent)}.page.onboard .obdockmain{gap:var(--sp-2)}.page.onboard .obdockmain button{min-height:52px;height:52px;border-radius:var(--r-md);font-size:var(--t-base)}.page.onboard .obdockmain button:not(.primary){flex:1 1;background:var(--surface);border-color:var(--line-strong)}.page.onboard .obdockmain .primary{flex:2 1;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--accent) 75%,transparent)}@media (prefers-reduced-motion:no-preference){.page.onboard .btn,.page.onboard button:not([disabled]):not([aria-disabled]){transition:transform .1s ease-out,background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s}.page.onboard .btn:active,.page.onboard button:not([disabled]):not([aria-disabled]):active{transform:scale(.98)}.obpage.fwd{animation:obpage-fwd .28s var(--obease) both}.obpage.back{animation:obpage-back .28s var(--obease) both}}@media (prefers-reduced-motion:no-preference){@keyframes obpage-fwd{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes obpage-back{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}.obstepsrow li.now .obstepsbar i{animation:obbar-fill .4s var(--obease) both}@keyframes obbar-fill{0%{transform:scaleX(0)}to{transform:none}}.obmorelist{animation:obpop-in .18s var(--obease)}}.obpage{min-width:0}.page.onboard.oblive{min-height:100dvh;display:flex;flex-direction:column}.oblive .livecard{margin:auto 0;padding:var(--sp-7) var(--sp-5) var(--sp-6);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.oblive .livecard h1{font-size:26px;font-weight:800;letter-spacing:-.015em;margin:var(--sp-4) 0 var(--sp-2)}.oblive .livecard h1:focus{outline:none}.oblive .livecard p{max-width:42ch;margin-inline:auto}.oblivetick{width:76px;height:76px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-soft) 45%,transparent)}.oblivetick svg{width:36px;height:36px;stroke-width:2.6;stroke-dasharray:24;stroke-dashoffset:0}.oblivecard{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);text-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.oblivephoto{flex:none;width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.oblivephoto img{width:100%;height:100%;object-fit:cover}.oblivephoto svg{width:24px;height:24px}.oblivewho{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.oblivewho b{font-size:var(--t-reading);font-weight:800}.oblivewho span{font-size:var(--t-small);line-height:1.4;color:var(--muted)}.obliveon{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-small);font-weight:800}.obliveon i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.obwastep{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.obwakicker{font-size:var(--t-small);font-weight:800;color:var(--accent-text);letter-spacing:.01em}.obwatitle{font-size:var(--t-reading);font-weight:800;margin:var(--sp-1) 0 var(--sp-2)}.oblive .livecard p.obwasub{font-size:var(--t-body)}.oblive .livecard p.obwawait{margin-top:var(--sp-2);font-size:var(--t-small);color:var(--ink)}.obwastep .actions{margin-top:var(--sp-4)}.btn.obwabtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%}.obwaskip{display:inline-block;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-2);font-size:var(--t-small);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.oblive .livecard p.obwadone{margin-top:var(--sp-5);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--ink);font-weight:700;font-size:var(--t-body)}.obwatick{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.obwatick svg{width:14px;height:14px;stroke-width:3}.obwaload{opacity:.6}.oblive .livecard .actions{margin-top:var(--sp-6);display:flex}.oblive .livecard .actions .btn{flex:1 1 auto;min-height:52px;border-radius:var(--r-md)}@media (prefers-reduced-motion:no-preference){.oblivetick{animation:oblive-pop .4s cubic-bezier(.34,1.4,.64,1) both}.oblivetick svg{animation:oblive-draw .45s .2s var(--obease) both}.oblivecard{animation:obrise .4s .25s var(--obease) both}.obliveon i{animation:oblive-pulse 2s ease-in-out 2}@keyframes oblive-pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes oblive-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes oblive-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}}@media (min-width:900px){.page.onboard{max-width:760px}.page.onboard .obdock{bottom:20px;margin:var(--sp-7) calc(-1 * var(--sp-4)) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 40px -16px rgba(28,31,28,.38),0 2px 6px rgba(28,31,28,.06)}.page.onboard .obdock:before{display:none}.obcard{padding:var(--sp-6) var(--sp-6)}}@media (min-width:1024px){.page.onboard{max-width:1000px;font-size:15px}.oblayout{display:grid;grid-template-columns:220px minmax(0,680px);grid-gap:var(--sp-10);gap:var(--sp-10);justify-content:center;align-items:start}.obcol{min-width:0}.obsteps{display:none}.obrail{display:block;position:-webkit-sticky;position:sticky;top:24px;margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.obrail ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.obrail li>button,.obrail li>div{flex:none;width:100%;min-width:0;min-height:52px;height:auto;padding:var(--sp-2) var(--sp-2);gap:var(--sp-3);display:flex;align-items:center;justify-content:flex-start;text-align:start;border:1px solid transparent;border-radius:var(--r-md);background:none;font-weight:600;color:var(--muted)}.obrail li>button:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}.obrail li.now>div{background:var(--accent-soft);color:var(--accent-text);font-weight:800}.obraildot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:var(--faint);font-size:var(--t-small)}.obraildot .obnum{font-weight:700}.obraildot svg{width:15px;height:15px;stroke-width:3}.obrail li.done .obraildot,.obrail li.now .obraildot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.obrailname{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--t-reading)}.page.onboard .pagehead h1{font-size:28px}.oblive .livecard{max-width:600px;margin-inline:auto;padding:36px var(--sp-8) var(--sp-7)}}.page.onboard .areapicker,.page.onboard .cityfield input,.page.onboard .field,.page.onboard .field input{max-width:none}.page.onboard .cityfield input,.page.onboard .field input{width:100%}.obdemo button{flex:none;width:auto}.obtrades>legend{margin-bottom:var(--sp-2)}.obtradegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}@media (min-width:560px){.obtradegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.obtradegrid .chip.obtradetile{position:relative;flex:none;width:100%;min-width:0;min-height:52px;height:52px;padding:0 var(--sp-2);gap:var(--sp-2);justify-content:flex-start;border-radius:var(--r-md);border-color:var(--line-strong);background:var(--surface);font-size:var(--t-body);font-weight:700;color:var(--ink)}.obtradegrid .chip.obtradetile:hover{border-color:var(--edge)}.obtradeic{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.obtradeic svg{width:17px;height:17px}.obtradename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obtradegrid .chip.obtradetile.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.obtradegrid .chip.obtradetile.on .obtradeic,.obtradegrid .obprimary{background:var(--accent);color:var(--accent-ink)}.obtradegrid .obprimary{position:absolute;top:-9px;inset-inline-end:8px;display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 var(--sp-2) 0 var(--sp-2);border-radius:var(--r-full);font-size:10.5px;line-height:18px;font-weight:800;border:0;box-shadow:0 0 0 2px var(--bg)}.obtradegrid .obprimary svg{width:10px;height:10px}.obtradegrid .chip.obtrademore{grid-column:1/-1;flex:none;width:100%;min-width:0;min-height:44px;height:44px;gap:var(--sp-2);border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);background:none;color:var(--accent-text);font-size:var(--t-small);font-weight:700}.obtrademore svg{width:16px;height:16px}.obtradegrid .obtradeless{grid-column:1/-1;justify-self:center}.obsettings{margin-top:var(--sp-1)}.obsettings .obfee{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3)}.obsettings .obfee.flag{padding:var(--sp-2);margin:calc(-1 * var(--sp-2));border-radius:var(--r-md);box-shadow:0 0 0 2px var(--warn),0 0 0 5px var(--warn-soft)}.obsettings .obfee h3.lbl{margin:0;font-size:var(--t-reading);font-weight:700;color:var(--ink)}.obsettings .obfee .hint{margin:2px 0 0;font-size:var(--t-small);color:var(--muted)}.obfeectl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px}.obsettings .obstepper{border-color:var(--line-strong)}.obsettings button.obstepbtn{width:40px;min-height:40px;height:40px}.obsettings .obfeeval>input.obnum{font-size:24px}.obsettings .obfeeundo,.obsettings button.obnofee{min-height:32px;height:32px;padding:0 var(--sp-2);font-size:var(--t-small);font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.obsettings .obfeenone{min-height:48px;font-size:var(--t-reading)}.obsettings .obfee .obbad{grid-column:1/-1}.obsettings .obvatq{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--line)}.obsettings .obvatq legend{float:inline-start;width:100%;margin-bottom:var(--sp-2);font-size:var(--t-reading)}.obsettings .obvatq .hint{clear:both}.page.onboard .obsechead{margin:var(--sp-7) 0 0}.page.onboard .obsechead h2{font-size:20px;font-weight:800}.obsearchrow{position:relative}.obsearchic{position:absolute;inset-inline-start:14px;top:0;bottom:0;display:grid;place-items:center;color:var(--faint);pointer-events:none}.obsearchic svg{width:19px;height:19px}.page.onboard .obsearchrow input{min-height:52px;height:52px;border-radius:var(--r-md);border-color:var(--line-strong);-webkit-padding-start:44px;padding-inline-start:44px;-webkit-padding-end:112px;padding-inline-end:112px;transition:border-color .15s,box-shadow .15s}.page.onboard .obsearchrow input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.page.onboard .obsearchrow .obcatbtn{position:absolute;inset-inline-end:6px;top:6px;bottom:6px;min-width:0;min-height:0;height:auto;padding:0 var(--sp-3);gap:var(--sp-2);border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--accent-text);font-size:var(--t-small);font-weight:700}.page.onboard .obsearchrow .obcatbtn:hover{background:var(--accent-soft)}.obcatbtn svg{width:17px;height:17px}.page.onboard .obsearch .citylist{border-radius:var(--r-md)}.page.onboard .obsugg{margin-top:var(--sp-4)}.obsuggscroll.chips{flex-wrap:nowrap;overflow-x:auto;margin:var(--sp-2) calc(-1 * var(--sp-4)) 0;padding:2px var(--sp-4) var(--sp-2);gap:var(--sp-2);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent)}.obsuggscroll.chips::-webkit-scrollbar{display:none}.obsuggscroll .chip.add{flex:none;scroll-snap-align:start;min-height:40px;height:40px;padding:0 var(--sp-4);font-size:var(--t-small);font-weight:700;white-space:nowrap;border-radius:var(--r-full)}.oblistwrap{margin-top:var(--sp-4)}.page.onboard .oblisthead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;min-height:48px;padding:2px var(--sp-2) 2px var(--sp-4);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);-webkit-padding-end:var(--sp-2);padding-inline-end:var(--sp-2);border-bottom:1px solid var(--line)}.oblistcount{font-size:var(--t-small);font-weight:700;color:var(--muted)}.oblisthead .obtextbtn{gap:var(--sp-2);padding:0 var(--sp-2)}.oblisthead .obtextbtn svg{width:16px;height:16px}.oblistwrap .oblist{margin:0;border:0;border-radius:0;box-shadow:none}.page.onboard .obline{min-height:60px;padding:var(--sp-2) var(--sp-4)}.obneed{display:inline-flex;align-items:center;height:26px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn);font-size:var(--t-caption);font-weight:800}.obpr.todo{color:inherit}.page.onboard .objob.flag{background:color-mix(in srgb,var(--warn-soft) 55%,transparent)}.page.onboard .objob.flag .obtick{border:1.5px dashed var(--warn)}.page.onboard .objob.flag .obpr{color:inherit;font-size:inherit}.page.onboard .objob.flag .obneed{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.page.onboard .objob.flag.open{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warn) 45%,transparent)}.obtick svg path{stroke-dasharray:22;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.page.onboard .objob.done .obtick{animation:obtick-fill .24s var(--obease) both}.page.onboard .objob.done .obtick svg path{animation:obtick-draw .32s .08s var(--obease) both}@keyframes obtick-fill{0%{transform:scale(.7);opacity:.4}to{transform:none;opacity:1}}@keyframes obtick-draw{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}.objob.saved .obpr{animation:obsaved .9s var(--obease)}@keyframes obsaved{0%{color:var(--accent-text);transform:scale(1.06)}60%{color:var(--accent-text)}to{transform:none}}.page.onboard .objob.flag:not(.open){animation:obnudge .35s ease-in-out}@keyframes obnudge{0%,to{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}}.obpricestep{display:inline-flex;align-items:center;gap:var(--sp-2)}.obpricestep .obstepbtn{width:44px;min-height:44px;height:44px;border:1px solid var(--line-strong);background:var(--surface)}.obpricestep .obstepbtn:hover{border-color:var(--accent);background:var(--accent-soft)}.page.onboard .obpriceslot{height:52px}.obpricestep .obprice{height:52px;min-width:124px;justify-content:center;gap:var(--sp-1);border-radius:var(--r-md)}.obpricestep .obprice input{width:4.2ch;font-size:24px;text-align:start}.page.onboard .objobedit .objobacts{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.page.onboard .objobacts button.obdel{gap:var(--sp-2);color:var(--muted);font-weight:600}.page.onboard .objobacts button.obdel:hover{color:var(--urgent)}.obdel svg{width:18px;height:18px}.page.onboard .objobacts button.obsave{min-width:0;height:40px;min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-sm);box-shadow:none;background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-small);font-weight:800}.page.onboard .objobacts button.obsave:hover{filter:none;background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}.page.onboard .obdockrow{min-height:40px;-webkit-padding-start:2px;padding-inline-start:2px}.page.onboard .obready{gap:var(--sp-2);font-size:var(--t-small);font-weight:700;color:var(--muted)}.page.onboard .obready .obnum{font-weight:800;color:var(--ink)}.page.onboard .obready.all,.page.onboard .obready.all .obnum{color:var(--accent-text)}.page.onboard .obreadyic{width:20px;height:20px}.page.onboard .obreadyic svg{width:12px;height:12px}.page.onboard .obdock button.obsoft{min-height:40px;height:40px;gap:var(--sp-2);padding:0 var(--sp-4);border-radius:var(--r-md)}.obdock .obsoft svg{width:16px;height:16px}.page.onboard .obdock .error{margin:0;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--t-small);font-weight:600;line-height:1.45}.obsheet{padding:8px 16px calc(14px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.2)}.obgrab{width:40px;height:5px;background:var(--line-strong);margin:2px auto var(--sp-2)}.obsheethead{align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.obsheettitle{min-width:0}.obsheettitle h2{margin:0;font-size:20px;font-weight:800}.obsheettitle p{margin:2px 0 0;font-size:var(--t-small);color:var(--muted)}button.obsheetx{width:40px;min-width:0;min-height:40px;height:40px;padding:0;border-radius:50%;border:0;background:var(--surface-2);color:var(--muted)}button.obsheetx:hover{color:var(--ink);background:var(--line)}.obsheetx svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.obsheetbody{padding-top:var(--sp-4)}.obsheetfoot{padding-top:var(--sp-3);border-top:1px solid var(--line);margin-top:var(--sp-2)}.obsheetfoot button.primary{min-height:52px;border-radius:var(--r-md)}.obsheetfoot .obsheetcancel{align-self:center;min-height:40px}@media (prefers-reduced-motion:no-preference){.obsheetback{animation:obfade-in .2s ease-out both}.obsheet{animation:obsheet-in .32s var(--obease,cubic-bezier(.22,1,.36,1)) both}.obsheetback.leaving{animation:obfade-out .2s ease-in both}.obsheetback.leaving .obsheet{animation:obsheet-out .2s ease-in both}@keyframes obfade-in{0%{background:transparent}}@keyframes obfade-out{to{background:transparent}}@keyframes obsheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes obsheet-out{to{transform:translateY(100%)}}}.obqp{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.obqp .obpopgroup{border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s,background-color .2s,box-shadow .2s}.obqp .obpopgroup.open{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));box-shadow:0 6px 18px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.obqp .obpopgroup.off{opacity:.55}.obqp button.obpopitem{flex:none;width:100%;min-width:0;min-height:72px;height:auto;padding:var(--sp-3) var(--sp-4);display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;grid-gap:2px var(--sp-3);gap:2px var(--sp-3);text-align:start;border:0;border-radius:var(--r-lg);background:none;color:var(--ink);box-shadow:none}.obqp button.obpopitem:hover{border-color:transparent}.obqp button.obpopitem:active{transform:none}.obpopic{grid-row:1/span 2;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.obpopic svg{width:21px;height:21px}.obpopgroup.open .obpopic{background:var(--accent);color:var(--accent-ink)}.obqp .obpopt{grid-column:2;font-size:var(--t-reading);font-weight:800}.obqp .obpops{grid-column:2;font-size:var(--t-small);color:var(--muted)}.obpopradio{grid-column:3;grid-row:1/span 2;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);transition:border-color .15s,box-shadow .15s}.obpopgroup.open .obpopradio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 11px var(--accent)}.obqp .obpoprate{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--obease,ease)}.obqp .obpopgroup.open .obpoprate{grid-template-rows:1fr}.obqp .obpoprateinner{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);justify-items:center}.obqp .obpoprateinner .obslide{width:100%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.obqp .obpoprateval{justify-self:auto}.obqp .obpoprateval input{width:4.5ch;font-size:22px}.obpopapplyv{display:inline-flex;align-items:center;height:24px;-webkit-margin-start:var(--sp-2);margin-inline-start:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb,var(--accent-ink) 18%,transparent);font-size:var(--t-small)}.obpopapplyv .obnum{font-weight:800}button.obpopapply[aria-disabled]{opacity:.45;box-shadow:none;cursor:default;filter:none}.obsheetfoot button.obpopapply{width:100%}.page.onboard .obpop{width:380px;padding:var(--sp-4);gap:var(--sp-3);border-radius:var(--r-lg);inset-inline-end:0;bottom:calc(100% + 12px)}.page.onboard .obpop:after{content:"";position:absolute;bottom:-7px;inset-inline-end:52px;width:12px;height:12px;background:var(--surface);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.page.onboard .obpophead{margin:0 2px;display:grid;grid-gap:1px;gap:1px}.page.onboard .obpophead b{font-size:var(--t-lead);color:var(--ink)}.page.onboard .obpophead span{font-size:var(--t-small);color:var(--muted);font-weight:500}.page.onboard .obdock .obpop button.obpopitem{min-height:64px;padding:var(--sp-2) var(--sp-3);display:grid;grid-template-columns:40px minmax(0,1fr) 22px;border-radius:var(--r-lg)}.page.onboard .obdock .obpop button.obpopitem:focus-visible,.page.onboard .obdock .obpop button.obpopitem:hover{background:none}.page.onboard .obdock .obpop .obpopic{width:40px;height:40px}.page.onboard .obdock .obpop button.obpopapply{min-height:48px;height:48px;border-radius:var(--r-md);font-size:var(--t-reading)}.obcattop{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-3)}.obcatsearch{position:relative;display:block}.obcatsearch input{width:100%;height:46px;padding:0 var(--sp-4);-webkit-padding-start:var(--sp-10);padding-inline-start:var(--sp-10);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-base)}.obcatsearch input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.obcatsearch .obsearchic{inset-inline-start:13px}.obsheet .obgrp{margin-bottom:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.obsheet .obgrp.open{border-color:var(--line-strong)}.obsheet .obgrphead{min-height:52px;padding-inline:var(--sp-2) var(--sp-2)}.obsheet .obgrp.open .obgrphead{background:var(--surface-2);border-bottom:1px solid var(--line)}.obsheet .obgrptoggle{min-height:52px}.obaddall{color:var(--accent-text);font-weight:700}.obcatrows{display:grid}.obck{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-1) var(--sp-4);cursor:pointer;transition:background-color .15s}.obcatrows .obck+.obck{border-top:1px solid var(--line)}.obck:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.obck.on{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.obck input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.obckbox{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:transparent;transition:background-color .15s,border-color .15s,color .15s}.obckbox svg{width:14px;height:14px;stroke-width:3}.obck.on .obckbox{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.obck input:focus-visible+.obckbox{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.obckname{min-width:0;font-size:var(--t-reading);font-weight:600}.obck.on .obckname{font-weight:700}.obcathits{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.obcathits .obck+.obck{border-top:1px solid var(--line)}.obcatnone{margin:0;padding:var(--sp-4);text-align:center;color:var(--faint);font-size:var(--t-small)}@media (min-width:900px){.obsheet{border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5) var(--sp-4)}.obsheet.wide{max-width:760px}.obsheet.tall{height:auto;max-height:min(84vh,720px)}.obsheet.tall .obsheetbody{min-height:360px}@media (prefers-reduced-motion:no-preference){.obsheet{animation:obdialog-in .24s var(--obease,cubic-bezier(.22,1,.36,1)) both}.obsheetback.leaving .obsheet{animation:obdialog-out .18s ease-in both}@keyframes obdialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes obdialog-out{to{opacity:0;transform:translateY(6px) scale(.98)}}}.obcattop{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.obcatpanes{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.obcatnav{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2)}.obcatnavrow{flex:none;width:100%;min-width:0;min-height:44px;height:auto;padding:var(--sp-2) var(--sp-3);justify-content:space-between;gap:var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--t-body);font-weight:600;text-align:start}.obcatnavrow:hover{color:var(--ink);border-color:transparent;background:color-mix(in srgb,var(--surface) 60%,transparent)}.obcatnavrow.on{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:0 1px 2px rgba(28,31,28,.1)}.obcatpane{min-width:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.obcatpanehead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line)}.obcatpanehead h3{margin:0;font-size:var(--t-reading);font-weight:800}.obsheetfoot{justify-content:flex-end}.obsheetfoot .obfootcol{flex:0 1 auto;align-items:flex-end}.obsheetfoot .obfootcol>button.primary{width:auto;min-width:200px;padding:0 var(--sp-6)}}.obstepnote{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);font-size:var(--t-reading)}.page.onboard .whcard.whrows{margin:0 0 var(--sp-4);padding:0;border-radius:var(--r-lg);overflow:hidden}.whrowshead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:56px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);-webkit-padding-end:var(--sp-2);padding-inline-end:var(--sp-2);border-bottom:1px solid var(--line)}.whrowshead h3{margin:0;font-size:var(--t-lead);font-weight:700}button.whcopy{gap:var(--sp-2);padding:0 var(--sp-2);color:var(--accent-text);font-weight:700}button.whcopy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button.whcopy[disabled]{background:none;border-color:transparent;color:var(--faint)}.whrows .whlist{margin:0}.whrows .whitem{padding:0 var(--sp-4);transition:background-color .2s}.whrows .whitem.editing{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.whdayrow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);min-height:60px}.whrows .whname{font-size:var(--t-reading)}.whrows .whitem.off .whname{color:var(--faint);font-weight:600}button.whchip{flex:none;min-width:0;min-height:40px;height:40px;padding:0 var(--sp-3);gap:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}button.whchip:hover{border-color:var(--edge)}button.whchip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.page.onboard .clkrange,.page.onboard .whv,.whrows .whrng{font-family:var(--font-ui),system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whrows .whrng{font-size:var(--t-reading);font-weight:800;letter-spacing:0}.whrows .whrng i{margin:0 var(--sp-1)}button.whchip.on .whrng{color:var(--accent-text)}.whclosed{justify-self:end;display:inline-flex;align-items:center;height:28px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);color:var(--faint);font-size:var(--t-small);font-weight:700}.whrows .clk{margin:0 0 var(--sp-4);background:var(--surface);border:1px solid var(--line)}.whrows .whstatus{margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--line);font-size:var(--t-small)}button.whsw{position:relative;flex:none;min-width:0;width:46px;min-height:28px;height:28px;padding:0;border:0;border-radius:var(--r-full);background:var(--line-strong);transition:background-color .2s}button.whsw:after{content:"";position:absolute;inset:-8px -2px}button.whsw>span{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(28,31,28,.3);transition:inset-inline-start .22s var(--obease,ease)}button.whsw[aria-checked=true]{background:var(--accent)}button.whsw[aria-checked=true]>span{inset-inline-start:21px}button.whsw:hover{border-color:transparent}button.whsw:active{transform:none}.obcardq{margin:0;font-size:var(--t-lead);font-weight:700;letter-spacing:-.01em;line-height:1.35}.page.onboard .obcardhint{margin:var(--sp-2) 0 var(--sp-4)}.page.onboard .lenpick.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:0}.page.onboard .lenpick .chip{width:100%;min-height:48px;height:48px;padding:0 var(--sp-1);border-radius:var(--r-md);border-color:var(--line-strong);font-size:var(--t-small);font-weight:700;white-space:nowrap}.page.onboard .lenpick .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.obswrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.obreveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--obease,ease)}.obreveal.open{grid-template-rows:1fr}.obrevealclip{min-height:0;overflow:hidden}.obemerg .obsurcharge{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.obemerg .obslide{margin:var(--sp-2) 0 2px}.page.onboard .obcard.preview{margin-top:0}.page.onboard .obcard.preview>h2{margin:0 0 var(--sp-4);font-size:var(--t-lead);font-weight:700;color:var(--ink)}.obinput{position:relative;display:block}.obfieldv .obinput input{padding-right:96px}.obverified{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-small);font-weight:800;pointer-events:none}.obverified svg{width:14px;height:14px;stroke-width:3}.page.onboard .verifyrow{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg)}.page.onboard .verifyrow button{border-radius:var(--r-md)}.page.onboard .field input.obprefield:disabled{background:var(--surface-2)}.obreview .pcard{padding:0;border:0;background:none;box-shadow:none}.obrevsec{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.obrevsec:first-child{padding-top:0;border-top:0}.obrevsec:last-child{padding-bottom:0}.obrevhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.obrevhead>span{font-size:var(--t-small);font-weight:700;color:var(--muted)}button.obedit{min-height:32px;height:32px;gap:var(--sp-1);padding:0 var(--sp-2);color:var(--accent-text);font-weight:700}button.obedit svg{width:15px;height:15px}.obreview .plist{margin-top:var(--sp-2)}.obreview .plist td:not(:first-child),.obreview .plist th:not(:first-child){text-align:end;color:var(--ink)}.obreview .plist td .obnum{font-weight:800}.page.onboard .obdeclare{display:flex;gap:var(--sp-3);align-items:flex-start;margin:var(--sp-4) 0 0;padding:var(--sp-4) var(--sp-4);border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s}.page.onboard .obdeclare:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.page.onboard .obdeclare:has(input[aria-invalid]){border-color:var(--urgent)}.page.onboard .obdeclarenote{margin:var(--sp-2) 2px 0;font-size:var(--t-small)}.obemerg .obslide,.obqp .obpoprateinner .obslide{margin-inline:var(--sp-3);width:calc(100% - 24px)}.page.onboard .areachips{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2)}.page.onboard .areachips li{gap:var(--sp-2);min-height:36px;padding:0;padding-inline:var(--sp-4) var(--sp-1);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--t-body);line-height:1}.page.onboard .areachips button{position:relative;display:grid;place-items:center;width:28px;min-width:0;height:28px;min-height:0;margin:0;border-radius:50%;color:var(--accent-text);font-size:0;transition:background-color .15s}.page.onboard .areachips button:after,.page.onboard .areachips button:before{content:"";position:absolute;width:11px;height:1.8px;border-radius:1px;background:currentColor}.page.onboard .areachips button:before{transform:rotate(45deg)}.page.onboard .areachips button:after{transform:rotate(-45deg)}.page.onboard .areachips button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.page.onboard .areachips button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page.onboard .areachips button>*{display:none}.obsuggwrap{position:relative}.obsuggscroll.chips{-webkit-mask-image:none;mask-image:none}.obsuggwrap.more .obsuggscroll.chips{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent)}.obsuggwrap.back .obsuggscroll.chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.obsuggwrap.back.more .obsuggscroll.chips{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.obsuggarrow{display:none}@media (min-width:900px){.obsuggscroll.chips{margin-inline:0;padding-inline:0}button.obsuggarrow{display:grid;place-items:center;position:absolute;top:50%;z-index:2;margin-top:-2px;transform:translateY(-50%);flex:none;width:34px;min-width:0;height:34px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:0 4px 12px -6px rgba(28,31,28,.35)}button.obsuggarrow:hover{border-color:var(--accent);color:var(--accent-text)}button.obsuggarrow svg{width:18px;height:18px}.obsuggarrow.more{left:-6px}.obsuggarrow.more svg{transform:rotate(90deg)}.obsuggarrow.back{right:-6px}.obsuggarrow.back svg{transform:rotate(-90deg)}button.obsuggarrow:active{transform:translateY(-50%) scale(.96)}.page.onboard .areapicker>input,.page.onboard .cityfield input,.page.onboard .field input{max-width:440px}.page.onboard .cityfield .chosen{inset-inline-end:auto;inset-inline-start:400px}.page.onboard .cityfield .citylist{max-width:440px}.page.onboard .obsearch,.page.onboard .obsearch .citylist{max-width:560px}.page.onboard .obsegc:not(.obmapseg){width:max-content;max-width:100%}.page.onboard .obsegc:not(.obmapseg)>button{padding:0 var(--sp-6)}.page.onboard .obcard .obsegc.obtabs{width:auto}.page.onboard .obdock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.page.onboard .obdocktop{position:relative;flex:1 1;min-width:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.page.onboard .obdockrow{justify-content:flex-start;gap:var(--sp-4)}.page.onboard .obdockmain{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.page.onboard .obdockmain .primary,.page.onboard .obdockmain button,.page.onboard .obdockmain button:not(.primary){flex:0 0 auto;width:auto;min-width:116px;padding:0 var(--sp-7)}.page.onboard .obdockmain .primary{min-width:168px}.page.onboard .cityfield>.linkish{display:flex;width:-moz-fit-content;width:fit-content}.obtradegrid .chip.obtrademore{justify-self:start;width:auto;padding:0 var(--sp-5)}.page.onboard .obpop{inset-inline-end:auto;inset-inline-start:0;bottom:calc(100% + 22px)}.page.onboard .obpop:after{inset-inline-end:auto;inset-inline-start:160px}.page.onboard.oblive .livecard .actions{justify-content:center}.page.onboard.oblive .livecard .actions .btn{flex:0 0 auto;min-width:220px;padding:0 var(--sp-8)}.page.onboard .obsheetfoot .obfootcol>button.primary{min-width:180px}}.page.onboard .obverbs{margin:var(--sp-7) 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.page.onboard .obdock.obstatus{margin-top:var(--sp-6);padding-top:var(--sp-2);padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.page.onboard .obstatus+.obverbs{margin-top:var(--sp-4)}.page.onboard .obsteps{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:7;margin:0 calc(-1 * var(--sp-4)) var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 10px 18px -16px rgba(28,31,28,.28)}.page.onboard .obsteps:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:env(safe-area-inset-top,0);background:var(--bg)}.obdemo~.page.onboard .obsteps{top:var(--obdemo-h,44px)}body:has(>.obdemo){height:auto;min-height:100%}.obdemo~.page.onboard .obsteps:before{display:none}@media (min-width:900px){.page.onboard .obdock.obstatus{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.page.onboard .obverbs{padding-bottom:var(--sp-8)}.page.onboard .obverbs .obdockmain{justify-content:flex-end}.page.onboard .obverbs .obdockmain .primary,.page.onboard .obverbs .obdockmain button,.page.onboard .obverbs .obdockmain button:not(.primary){flex:0 0 auto;width:auto;min-width:116px;padding:0 var(--sp-7)}.page.onboard .obverbs .obdockmain .primary{min-width:168px}.page.onboard .obpop:after{inset-inline-start:150px}}@media (max-width:899px){.page.onboard input[role=combobox]{scroll-margin-top:calc(128px + env(safe-area-inset-top, 0px))}.page.onboard:has(input[role=combobox][aria-expanded=true]){padding-bottom:70vh}.obdemo~.page.onboard input[role=combobox]{scroll-margin-top:calc(128px + var(--obdemo-h, 44px))}.page.onboard:has(input[role=combobox][aria-expanded=true]) .obdock.obstatus{visibility:hidden;opacity:0;pointer-events:none}.page.onboard .citylist{max-height:max(150px,min(320px,calc(100dvh - 260px)))}.obdemo~.page.onboard .citylist{max-height:max(150px,min(320px,calc(100dvh - 260px - var(--obdemo-h, 44px))))}}.page.onboard .areapicker:focus-within,.page.onboard .cityfield:focus-within,.page.onboard .obsearch:focus-within{position:relative;z-index:8}.obdemo{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:calc(6px + env(safe-area-inset-top, 0px)) 16px 6px;text-align:start;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--t-caption);font-weight:700;color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warn) 22%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.obdemofin p+p.note{margin-top:var(--sp-4)}.obprenote{margin:0 0 var(--sp-4);font-size:var(--t-small);color:var(--muted)}.obprephoto{margin-bottom:var(--sp-4)}.field input.obprefield:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;background:var(--surface-2)}.pcard .obpcface{float:inline-end;width:52px;height:52px;-webkit-margin-start:var(--sp-3);margin-inline-start:var(--sp-3);border-radius:var(--r-full);border:1px solid var(--line);object-fit:cover}