*,: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;--urgent:#a32f26;--urgent-soft:#f7e7e3;--urgent-ring:rgba(163,47,38,.16);--urgent-quiet:#7e2a22;--urgent-ink:#fff;--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;--radius:16px;--radius-sm:10px;--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;--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-display),Georgia,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:10px;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}.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:12px;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:12px;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:9px;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:10px;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:18px 14px;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:4px}.navlist .grouplabel{font-size:var(--t-caption);font-weight:700;color:var(--muted);padding:14px 12px 6px;letter-spacing:.04em}.navlink{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 12px;border-radius:11px;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 7px;border-radius:999px;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:10px;padding-bottom:12px;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:999px;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: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:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift)}.menu .who{padding:10px 12px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}.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:10px;width:100%;min-height:44px;padding:0 12px;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:20px 16px;max-width:var(--measure);margin:0 auto;width:100%}@media (min-width:900px){.page{padding:26px 28px 40px}}.pagehead{margin-bottom:20px}.biztiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.biztile{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.bizv{font-family:var(--font-display),Georgia,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:6px;height:64px;margin-top:14px;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:6px;padding:0 2px;margin-top:5px;font-size:var(--t-caption);color:var(--muted);text-align:center}.bizmonths>span{flex:1 1;min-width:0}.bizquiet{margin-top:20px}.section+.bizquiet{margin-top:-14px}.bizcard{margin-top:24px}.bizh{margin:24px 0 10px;font-size:var(--t-lead,18px);font-weight:700}.bizfix{margin-top:18px}.whcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px}.whdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}button.whday{flex:none;min-width:0;min-height:44px;height:44px;padding:0;border-radius:12px;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:14px}button.whtile{flex:none;min-width:0;min-height:0;height:auto;padding:12px 6px 14px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:14px;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-display),Georgia,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:10px 0 0;text-align:center;font-size:var(--t-small);color:var(--muted)}.whlist{margin-top:10px;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:4px 2px;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;grid-gap:12px;gap:12px;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-display),Georgia,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 6px}.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:12px;padding:12px;border-radius:14px;background:var(--surface-2)}.clkhead{justify-content:space-between;gap:8px}.clkhead,.clkrange{display:flex;align-items:center}.clkrange{gap:4px;font-family:var(--font-display),Georgia,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 4px}button.clkseg{flex:none;min-width:44px;min-height:44px;height:44px;padding:0 3px;border:0;border-radius:10px;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:10px;background:transparent;color:var(--muted)}button.clkx svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.clkhint{margin:4px 2px 10px;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:6px;gap:6px}button.clkcell{flex:none;min-width:0;min-height:44px;height:44px;padding:0;border-radius:10px;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:4px}.whk .whchev{width:14px;height:14px}.whfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;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:8px}.hrday{flex:1 1;min-width:0;max-width:64px;height:48px;min-height:48px;border-radius:999px;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{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.hrfield{display:flex;flex-direction:column;gap:6px;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:10px 0 0}.hrlist{display:flex;flex-direction:column}.hrrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 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:14px 0 4px}.setindex{gap:22px}.setgroup,.setindex{display:flex;flex-direction:column}.setgroup{gap:8px}.setlabel{font-size:var(--t-caption);font-weight:700;letter-spacing:.04em;color:var(--muted);margin:0;padding-inline:4px}.setrows{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.setrow{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;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:16px;box-shadow:var(--shadow);margin-bottom:18px}.setico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;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:4px;align-self:flex-start;margin-bottom:6px;color:var(--muted);text-decoration:none;font-size:var(--t-small);font-weight:700;min-height:44px;-webkit-padding-end:8px;padding-inline-end:8px}.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:8px}.skhead .chiprow{margin-top:14px}.skcard{border-radius:16px;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:24px 0}.section>h2{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:var(--t-lead);font-weight:700;color:var(--ink)}.count{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 8px;font-size:var(--t-caption);font-weight:700}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:6px}@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:14px 12px;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:16px;margin-bottom:12px;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:10px;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:7px}.job .where{margin-top:5px}.job .who{margin-top:3px;color:var(--muted);font-size:var(--t-reading)}.job .meta{margin-top:7px;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:8px}.job.settled .settledhead{color:var(--ok)}.declineline,.job.dropped .settledhead{color:var(--muted)}.declineline{margin-top:6px;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge)}.confirmrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:11px 13px;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:11px;padding:11px 13px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--t-reading)}.tag{display:inline-block;padding:3px 10px;border-radius:999px;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:10px;margin-top:14px;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:12px;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:8px}.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}.linkrow{display:flex;gap:10px;margin-top:12px}.linkrow .btn{min-height:44px;font-size:var(--t-reading);font-weight:600}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;min-height:var(--tap);border-radius:12px;border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 13px;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:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tile{min-height:66px;font-size:var(--t-lead)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.chip{flex:0 0 auto;min-height:44px;min-width:0;padding:0 15px;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:11px;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:10px;gap:10px;margin-top:10px}.pair .field{margin-bottom:0}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 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:4px}.quiet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.standing{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.tier{font-size:var(--t-base);font-weight:800;letter-spacing:-.01em;padding:3px 10px;border-radius:var(--r-full);background:var(--surface-2,rgba(0,0,0,.05))}.tier.ok{color:var(--ok,#1c7c4a);background:rgba(28,124,74,.1)}.tier.warn{color:var(--warn,#8a5a00);background:rgba(138,90,0,.1)}.tier.bad{color:var(--bad,#a32020);background:rgba(163,32,32,.1)}.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:9px}.pausedbox{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);padding:15px 17px;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{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:30px 18px;text-align:center}.empty,.note{color:var(--muted)}.note{font-size:var(--t-body);margin-top:8px}.error{background:var(--urgent-soft);color:var(--urgent);border-radius:var(--radius-sm);padding:11px 13px;font-weight:600}.error,.saved{margin-top:10px;font-size:var(--t-reading)}.saved{color:var(--ok);font-weight:700}.welcome{max-width:1060px;margin:0 auto;padding:0 20px 56px}.wtop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 8px}.wtop .btn{flex:0 0 auto;min-width:0;padding:0 18px;min-height:44px}.wtop .logo .word{display:block}.whero{padding:26px 0 4px;display:grid;grid-gap:28px;gap:28px;align-items:center}@media (min-width:820px){.whero{grid-template-columns:1.05fr .95fr;gap:40px;padding:40px 0 12px}}.whero h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,6.4vw,2.9rem);line-height:1.14;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.wlede{font-size:var(--t-lead);line-height:1.62;color:var(--muted);margin:0 0 20px;max-width:32em}.wcta{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.wcta .btn{flex:0 0 auto;min-width:250px;min-height:58px;font-size:var(--t-lead)}.wnote{color:var(--muted);max-width:32em;line-height:1.5}.wnote,.wsure{font-size:var(--t-small)}.wsure{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-weight:700;color:var(--accent-text)}.wsure li{display:flex;align-items:center;gap:6px}.wsure li:before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:999px;background-color:var(--accent);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2 6.4l2.6 2.6L10 3.2" fill="none" stroke="white" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:50%;background-size:10px 10px}.wshow{justify-self:center;width:100%;max-width:420px}.wframe{position:relative;height:330px;container-type:inline-size}.wscene{position:absolute;inset:0}.wscene-b{opacity:0}.wframe .job{margin:0}.wframe .jobtags{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.wframe .actions button,.wframe .linkrow .btn{pointer-events:none}.wcap{margin:12px 0 0;text-align:center;font-size:var(--t-small);color:var(--muted)}@media (prefers-reduced-motion:no-preference){.wscene-a{animation:wshow-a 10s var(--ease-out) infinite}.wscene-b{animation:wshow-b 10s var(--ease-out) infinite}.wscene-a .actions button{animation:wpress 10s var(--ease-out) infinite}}@keyframes wshow-a{0%,42%{opacity:1;transform:none}50%,92%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes wshow-b{0%,44%{opacity:0;transform:translateY(10px)}52%,90%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(10px)}}@keyframes wpress{0%,36%{transform:none;filter:none}40%{transform:scale(.97);filter:brightness(1.12)}44%,to{transform:none;filter:none}}.welcome section{margin-top:52px}.welcome h2{font-size:var(--t-title);margin:0 0 18px;letter-spacing:-.01em}.welcome h3{font-size:var(--t-base);margin:0 0 5px}.welcome p{margin:0;color:var(--muted);line-height:1.6}.wsteps ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}@media (min-width:720px){.wsteps ol{grid-template-columns:repeat(3,1fr);gap:18px}}.wsteps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 16px;box-shadow:var(--shadow-lift)}.wnum{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display),Georgia,serif;font-weight:700}.wshot{display:grid;grid-gap:18px;gap:18px;align-items:center;margin-bottom:34px}@media (min-width:720px){.wshot{grid-template-columns:340px 1fr;gap:34px}.wshot.flip{grid-template-columns:1fr 420px}.wshot.flip .wsaid{order:-1}}.wshot:last-child{margin-bottom:0}.wsaid h3{font-size:var(--t-lead);margin-bottom:7px}.wsaid p{max-width:34em}.wphone{justify-self:center;width:100%;max-width:300px;border:1px solid var(--line-strong);border-radius:26px;padding:7px;background:var(--surface);box-shadow:var(--shadow-lift)}.wphone img{display:block;width:100%;height:auto;border-radius:20px}.wphone.tall img{max-height:430px;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.wcrop{justify-self:center;width:100%;max-width:420px}.wcrop img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.wgrid{display:grid;grid-gap:12px;gap:12px}@media (min-width:620px){.wgrid{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width:900px){.wgrid{grid-template-columns:repeat(3,1fr)}}.wcard{background:var(--surface);border:1px solid var(--line);padding:16px}.wcard,.wvideo{border-radius:var(--radius)}.wvideo{display:block;width:100%;max-width:760px;margin-inline:auto;aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line)}.wvideo.waiting{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted);border-style:dashed;border-color:var(--line-strong)}.wsoon{font-size:var(--t-reading);font-weight:700}.wfaq dl{margin:0;display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.wfaq dl{grid-template-columns:1fr 1fr;gap:18px 34px}}.wfaq dt{font-weight:800;margin-bottom:4px}.wfaq dd{margin:0;color:var(--muted);line-height:1.6;max-width:36em}.wend{text-align:center}.wend p{margin:0 auto 18px;max-width:36em}.wend .btn{flex:0 0 auto;min-width:260px;min-height:58px;font-size:var(--t-lead);display:inline-flex}.wfoot{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:center;align-items:center;font-size:var(--t-small)}.wfoot,.wfoot a{color:var(--muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:wrise linear both;animation-timeline:view();animation-range:entry 4% cover 22%}}}@keyframes wrise{0%{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:none}}.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:12px;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:999px;padding:3px 15px}.tabs .dot{position:absolute;top:5px;inset-inline-end:22%;min-width:18px;padding:0 5px;border-radius:999px;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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px 12px;box-shadow:var(--shadow)}.calhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.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:4px;gap:4px}.caldow{text-align:center;font-size:var(--t-caption);font-weight:700;color:var(--muted);padding-bottom:5px}.calcell{position:relative;min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 3px 5px;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:999px;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:16px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small)}.callegend span{display:inline-flex;align-items:center;gap:6px}.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:13px;padding-inline-start:13px}.waitingqueue>h2{color:var(--warn)}.waitingqueue>.note{margin:-4px 0 12px}.agendaspan{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:var(--t-small);font-weight:600}.aday{margin-bottom:10px;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:9px;flex-wrap:wrap;margin:0 0 8px;padding:7px 0 6px;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:8px;margin:24px 0 14px}.jobbar,.jobsort{display:flex;align-items:stretch}.jobsort{flex:0 0 auto;min-width:0;border:1px solid var(--line-strong);border-radius:10px;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 11px;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:7px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;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 5px;border-radius:999px;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:7px;margin-inline-start:7px}.chip.on .chipn{background:var(--accent-ink);color:var(--accent-text)}.filtsheet{display:flex;flex-direction:column;gap:18px}.filtgroup{border:0;margin:0;padding:0;min-inline-size:0}.filtgroup>legend{padding:0 0 6px;color:var(--muted);font-size:var(--t-small);font-weight:700}.filtrow{display:flex;align-items:center;gap:11px;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:8px}.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:5px;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:10px;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:12px}.daymapbox{aspect-ratio:16/10;width:100%;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;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 16px;text-align:center}.daymapnote,.daymapwait{color:var(--muted);font-size:var(--t-small)}.daymapnote{margin:-4px 0 0}.daymaplist{list-style:none;margin:0;padding:0}.daymaplist li{display:flex;align-items:center;gap:10px;padding:9px 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:999px;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:8px;margin:0;padding:10px 12px;border-radius:0 10px 10px 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:11px;flex-wrap:wrap;min-height:48px;padding:10px 14px;margin-bottom:8px;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:11px;min-height:68px;padding:10px 13px;margin-bottom:8px;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:8px}.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:10px;margin-top:12px}.manualacts .btn{flex:1 1;min-height:var(--tap)}.jobaddr{display:block}.jobaddr .fieldrow{display:flex;gap:10px}.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:4px;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:11px;border-radius:8px;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:5px}.addrhint{margin-top:-6px;margin-bottom:12px;font-size:var(--t-small);color:var(--warn)}.addrhint.pick{color:var(--muted);margin-top:0}.timepick{display:flex;align-items:center;gap:6px}.timepick select{flex:1 1;min-width:0;min-height:var(--tap);border-radius:12px;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 4px}.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:10px;gap:10px;margin-top:12px}.diaryact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 12px;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:12px;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:24px}}.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:10px;padding:14px 15px 12px;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:999px;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:14px 15px 16px}.modalbody .addjob.open,.modalbody .vacpanel{margin:0}.modalbody .jobformhead{margin-bottom:12px}.vacpanel{margin-top:0}.vacrow{display:flex;gap:10px;margin-bottom:10px}.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:5px}.vacfield input{width:100%;min-height:44px;padding:0 11px;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:12px;flex-wrap:wrap;padding:13px 14px;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 15px}.vacconfirm{padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong)}.vacconfirm>b{display:block;font-size:var(--t-reading);margin-bottom:8px}.vacconfirm .hint{display:block;font-size:var(--t-small);color:var(--muted);line-height:1.5}.vacwarn{margin:0 0 6px;background:var(--urgent-soft);color:var(--urgent-quiet);font-size:var(--t-reading);font-weight:700}.vacgroup,.vacwarn{padding:9px 11px;border-radius:var(--radius-sm)}.vacgroup{margin-bottom:8px;-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:8px;margin-top:12px}.vacacts .btn{flex:1 1;min-height:var(--tap)}.calfoot{margin-top:18px}.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.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:999px;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:999px;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:14px;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:10px;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:10px;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:999px;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:8px;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:999px;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:999px;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:12px;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:9px;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:16px}.addjobbtn{flex:0 0 auto;width:auto;min-height:44px;padding:0 17px;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:7px}.pagehead .addjob:not(.open) .saved{margin-top:0;max-width:300px;text-align:end}.pagehead .addjob.open{flex:1 1 100%;margin-top:8px}.addjob.open{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px}.addjob.open .what{font-weight:700;font-size:var(--t-lead)}.addjob.open .note{margin:4px 0 14px}.addjob.open .field:first-of-type{margin-top:0}.jobform,.jobformhead{max-width:var(--control)}.jobform .field{margin-bottom:12px}.jobform .field>span{margin-bottom:5px}.jobform .field input,.jobform .field select{min-height:46px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.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:10px;margin:6px 0 13px}.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:6px}.modalbody .jobformacts{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:6px -15px 0;padding:10px 15px;background:var(--surface);border-top:1px solid var(--line)}.verifyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;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:7px}.verifyrow .tick{font-size:var(--t-lead);-webkit-margin-end:4px;margin-inline-end:4px}.verifyrow .demo{background:var(--warn-soft);border-radius:10px;padding:9px 11px;margin:10px 0 0;font-size:var(--t-body)}.verifyrow .demo b{font-size:var(--t-lead);letter-spacing:2px}.verifyrow .coderow{display:flex;gap:8px;margin-top:10px}.verifyrow .coderow input{flex:1 1 auto;min-width:0;min-height:44px;border-radius:12px;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 10px}.prose{max-width:640px}.prose h1{font-size:var(--t-title);font-weight:700;margin-bottom:6px}.prose h2{font-size:var(--t-lead);font-weight:700;margin:26px 0 6px}.prose p{margin:0 0 10px;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:6px;margin:0 0 6px;height:8px}.steps span{flex:1 1;height:4px;border-radius:999px;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:12px 0 0}.onboard .tile{flex-direction:column;gap:7px;min-height:96px;font-size:var(--t-base);font-weight:700;padding:10px}.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:7px 12px;min-height:56px}.jhead,.jrow{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;border-bottom:1px solid var(--line)}.jhead{align-items:end;padding:10px 12px 6px;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:10px;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:9px;background:transparent;color:inherit;font:inherit;font-weight:700;padding:6px 8px;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:10px;border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-reading);padding:0 8px}.jrow [disabled]{opacity:.45}.jdur{width:126px}.jprice{display:flex;align-items:center;gap:6px;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:4px;flex:0 0 auto;min-width:0}.jamount input{width:68px;min-width:0;text-align:center;padding:0 4px}.jamount input.bad{border-color:var(--urgent);color:var(--urgent)}.jtimes{display:flex;align-items:center;gap:5px;color:var(--muted)}.jtimes input{width:104px}.jshut{font-size:var(--t-body);font-weight:600;-webkit-padding-end:6px;padding-inline-end:6px}.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:8px;padding:10px 12px}.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:7px;list-style:none;margin:10px 0;padding:0}.areachips li{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 12px;min-height:40px;border-radius:999px;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:10px;border-radius:12px;border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 13px}.areapicker>input::placeholder{color:var(--faint);opacity:1}.addjobbox{position:relative;margin-top:14px}.addjobbox>label{display:block;font-size:var(--t-small);font-weight:700;color:var(--muted);margin-bottom:6px}.addjobrow{display:flex;gap:8px}.addjobrow input{flex:1 1 auto;min-width:0;min-height:var(--tap);border-radius:12px;border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-base);padding:0 13px}.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:18px;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:7px;list-style:none;margin:13px 0 4px;padding:0}.taglist li{padding:5px 11px;border-radius:999px;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:18px 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:8px;gap:8px;width:100%}.chips.lenpick>.chip{min-height:44px;min-width:0;padding-inline:4px;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:16px;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:8px 0 0}.resolved{margin:16px 0 0;padding:2px 13px;-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:8px;margin-top:20px;padding-top:16px;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:12px;margin-top:12px;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 14px;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:28px;padding-inline-start:28px}.preview{margin-top:22px}.preview h2{font-size:var(--t-body);font-weight:700;color:var(--muted);margin-bottom:9px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.pcard .pname{font-size:var(--t-lead);font-weight:700;letter-spacing:-.02em}.pcard .pmeta{color:var(--muted);margin-top:4px}.pcard .pmeta,.plist{font-size:var(--t-body)}.plist{width:100%;border-collapse:collapse;margin-top:14px}.plist th{text-align:start;padding:0 0 6px;font-size:var(--t-caption);font-weight:700;color:var(--muted)}.plist td,.plist th{border-bottom:1px solid var(--line)}.plist td{padding:7px 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:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.pterms li{color:var(--muted);font-size:var(--t-body);-webkit-padding-start:16px;padding-inline-start:16px;position:relative;margin-top:4px}.pterms li:before{content:"";position:absolute;inset-inline-start:4px;top:9px;width:4px;height:4px;border-radius:999px;background:var(--edge)}.declare{display:flex;align-items:flex-start;gap:11px;margin-top:20px;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}.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:999px;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:999px;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:999px}.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:12px;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:8px;border-end-end-radius:8px;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:10px;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:11px;flex-wrap:wrap;padding:13px 18px;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:999px;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:999px;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:8px}.actrow{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;-webkit-padding-start:40px;padding-inline-start:40px;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:999px;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:8px;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:20px 18px;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:16px 18px}.nexthead{display:flex;align-items:baseline;gap:10px;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:8px}.nextwhere{margin-top:4px;font-size:var(--t-base)}.nextwho{margin-top:3px;color:var(--muted);font-size:var(--t-reading)}.nextacts{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:14px;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:12px;flex-wrap:wrap;margin-top:10px;padding:0 4px;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:6px 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:16px 14px 14px}.loadbars{display:flex;align-items:flex-end;gap:4px}.loadday{flex:1 1;min-width:0;padding:2px 0 0;display:flex;flex-direction:column;align-items:center;gap:5px;color:inherit;text-decoration:none;border-radius:8px}.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:999px;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:12px;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:12px}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feedrow{display:flex;align-items:flex-start;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.feedrow:last-child{border-bottom:0}.feedicon{flex:0 0 auto;width:24px;height:24px;border-radius:999px;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:8px;flex-wrap:wrap;margin-top:26px}.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:5px;-webkit-margin-start:8px;margin-inline-start:8px;padding:2px 9px;border-radius:999px;font-size:var(--t-caption);font-weight:700;vertical-align:middle}.locpill i{width:6px;height:6px;border-radius:999px;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:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.laterow .linkish{color:var(--muted);font-size:var(--t-body);padding:6px 0}.laterow .linkish:hover{color:var(--ink)}.laterow .linkish.drop:hover{color:var(--urgent)}.latebox{margin-top:12px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm)}.latebox .chips{margin:8px 0 4px}.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:12px;padding:11px 13px;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:999px}.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:999px;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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2px 16px}.srow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 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:18px;gap:18px;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:8px;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:8px}.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:12px;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:10px;flex-wrap:wrap;margin-top:8px}.surchrow>button{flex:0 0 auto;min-height:44px}.money.surchin{font-size:20px;padding:6px 12px;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:999px;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:999px;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:10px;min-height:44px;min-width:0;flex:1 1 auto;border:1px solid transparent;background:transparent;padding:0 10px;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:8px;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 10px}.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 10px}@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:14px 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:12px;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:999px;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:16px;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:15px 15px 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:16px;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:10px;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:999px;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:999px;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-display),Georgia,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:10px;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:999px;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 16px;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:4px 14px;flex-wrap:wrap;margin-top:16px}.sharecol{max-width:380px}.sharecol .posterframe+.btn{margin-top:14px}@media (min-width:900px){.sharecol{max-width:none;display:grid;align-items:start;grid-gap:40px;gap:40px;grid-template-columns:380px minmax(0,360px);justify-content:start}.shareside{margin-top:24px}.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:8px;flex-wrap:wrap;margin-top:18px;font-size:var(--t-small);color:var(--muted)}.shareresult b{font-family:var(--font-display),Georgia,serif;font-size:var(--t-lead);font-weight:900;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:9px;margin:-16px -16px 12px;padding:10px 16px;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:12px}.chiprow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;width:100%}.chiprow>.chip{flex:0 0 auto}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding-block:7px;padding-inline:12px 13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;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:12px}.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:10px 0 0;font-weight:700;color:var(--urgent)}.brkpick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.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:7px;padding-inline-end:7px}.chiplink{flex:0 0 auto;min-height:34px;min-width:0;padding:0 12px;border-radius:10px;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:14px 16px;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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px;margin-bottom:9px}.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:8px;width:100%;min-height:44px;margin-top:8px;padding:0 13px;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 13px 13px;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:8px 0 0;font-size:var(--t-reading);line-height:1.5;color:var(--ink)}.reqdetail .photos{flex-wrap:nowrap;overflow-x:auto;margin-top:9px;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:8px;margin-bottom:8px}.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:999px;padding:3px 9px}.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:10px}.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);margin-top:9px}.reqacts{display:flex;gap:8px;margin-top:10px}.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:11px;min-height:60px;padding:10px 13px;margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;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:10px;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:22px;gap:22px;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:12px;padding:11px 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:12px;margin-block:-12px}.jobfact.tel .v a:after{content:"";position:absolute;inset:0}.jobfact .estedit{flex:0 0 auto;min-width:44px;min-height:44px;margin-block:-12px;padding-inline:8px;-webkit-margin-end:-8px;margin-inline-end:-8px;font-size:var(--t-small)}.jobfact .estsaved{color:var(--ok);font-weight:700;font-size:var(--t-caption)}.estpanel{padding:4px 0 14px;border-bottom:1px solid var(--line)}.estq{font-weight:700;font-size:var(--t-reading)}.estpanel .chips{margin:10px 0 8px}.esthint{color:var(--muted)}.esthint,.estwarn{font-size:var(--t-small);line-height:1.55}.estwarn{color:var(--warn);font-weight:600;padding:10px 0 11px;border-bottom:1px solid var(--line)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobnote{margin-top:14px}.jobnote p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.jobshots{display:flex;gap:8px;margin-top:14px;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:12px;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:12px;padding:9px 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:8px;padding-inline:10px;margin-inline:-10px}.sumgroup{margin-bottom:8px}.sumgroup>button.sumrow{width:100%;margin-bottom:0;text-align:start;font:inherit;color:var(--ink);min-height:60px;justify-content:flex-start}.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:14px;border-end-end-radius:14px;box-shadow:var(--shadow);overflow:hidden}.sumkid{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 13px 10px 46px;-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:13px;padding-inline-end:13px}.sumkid:active,.sumkid:hover{background:var(--surface-2)}.field .money{width:100%;min-height:var(--tap);align-items:center;gap:.15em;padding-inline:13px;border:1px solid var(--edge);border-radius:12px;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:4px;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:10px 12px;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:6px}.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:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.authapp{max-width:420px;margin:0 auto;padding:64px 20px;display:grid;grid-gap:12px;gap:12px;text-align:center}.authapp h1{font-size:var(--t-title);margin:0}.authapp p{margin:0;color:var(--muted);font-size:var(--t-reading)}