@font-face{font-family:Gelasio;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/gelasio-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Gelasio;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/gelasio-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/newsreader-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Gelasio;font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/gelasio-latin-400-italic.woff2) format("woff2")}:root{--bg: #f7f7f7;--bg-2: #efefef;--surface: #ffffff;--surface-2: #f6f6f6;--ink: #111111;--ink-2: #3a3a3a;--muted: #6b6b6b;--line: #e7e7e7;--line-2: #d6d6d6;--brand: #111111;--brand-2: #333333;--brand-ink: #ffffff;--accent: #555555;--accent-soft: #efefef;--good: #2f6f47;--good-soft: #e3f0e6;--warn: #8a5a10;--warn-soft: #fbeed5;--bad: #a3392a;--bad-soft: #f8e1dc;--info: #2d5a78;--info-soft: #e1ecf3;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 6px 24px -12px rgba(0, 0, 0, .16);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .3);--r: 16px;--r-sm: 10px;--serif: Georgia, "Gelasio", "Times New Roman", Times, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h1{font:700 clamp(26px,4vw,34px)/1.15 var(--serif);letter-spacing:-.005em}h2{font:600 17px/1.3 var(--sans)}h3{font:600 15px/1.3 var(--sans)}p{margin:0}a{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,[role=button],input,select,label{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.06)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{top:calc(12px + var(--safe-t))}#content:focus{outline:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.pad{padding:12px 20px 16px}.eyebrow{font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.lead{font-size:16px;color:var(--ink-2)}.fine{font-size:12px;color:var(--muted);margin-top:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.logo{width:34px;height:34px;flex:none;color:var(--ink)}.logo.big{width:72px;height:72px}.wordmark{font-family:"Newsreader",var(--serif)!important;font-weight:600!important;letter-spacing:-.025em!important;text-transform:none}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand);color:var(--brand-ink)}.mark .ico{width:24px;height:24px}.mark.big{width:64px;height:64px;border-radius:18px}.mark.big .ico{width:38px;height:38px}.dawn{--edge: clamp(22px, 6vw, 88px);--line-h: clamp(8px, 1vw, 12px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.dawn-sky{flex:none;height:clamp(280px,52vh,560px);max-height:560px;position:relative;overflow:hidden;padding:calc(clamp(28px,6vw,72px) + var(--safe-t)) var(--edge) 0}.dawn-sky h1{position:relative;z-index:1;font-size:clamp(52px,10vw,128px);line-height:.9;letter-spacing:-.035em!important;color:var(--ink)}.dawn-where{position:relative;z-index:1;margin-top:10px;color:var(--ink-2);font-size:15px}.dawn-sun{position:absolute;bottom:0;left:50%;width:clamp(220px,42vw,560px);aspect-ratio:2 / 1;margin-left:calc(clamp(220px,42vw,560px)/-2 + 4vw);border-radius:999px 999px 0 0;background:#e8a33d;transform:translateY(var(--sun-drop, 20%));animation:dawn-rise 1.6s cubic-bezier(.2,.7,.2,1) both}@keyframes dawn-rise{0%{transform:translateY(100%)}}.dawn-horizon{display:grid;justify-items:center;gap:calc(var(--line-h) * .9)}.dawn-horizon span{display:block;height:var(--line-h);width:100%;background:var(--ink);border-radius:99px}.dawn-horizon span+span{width:min(36%,320px)}.dawn-ground{flex:1 0 auto;padding:clamp(24px,4vw,44px) var(--edge) calc(clamp(28px,4vw,48px) + var(--safe-b))}.dawn .auth-card{width:100%;max-width:420px}.dawn.wide .auth-card{max-width:860px}.auth-card h2{font:600 clamp(23px,2.4vw,30px)/1.2 "Newsreader",var(--serif);letter-spacing:-.01em;margin-bottom:6px;text-wrap:balance}.auth-card .muted{margin-bottom:12px}.auth-card form{margin-top:18px}.dawn-form{display:grid;gap:14px}@media(min-width:821px){.dawn-form{grid-template-columns:1fr 1fr 180px;align-items:end;gap:12px}.dawn-form .field{margin:0}.dawn-form .btn.block{min-height:44px}.dawn-form .form-error{grid-column:1 / -1}}@media(max-width:820px){.dawn-shops{display:none}.dawn-sky{height:clamp(260px,44vh,400px)}.dawn .auth-card h2 span{display:block}.dawn-sun{margin-left:calc(clamp(220px,42vw,560px)/-2)}}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px}.link{background:none;border:0;padding:0;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent)}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;background:linear-gradient(to right,var(--surface) 251px,var(--line) 251px 252px,transparent 252px)}.sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 14px 16px}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.brand{gap:8px}.brand b{font:600 28px/1 var(--serif);display:block}.brand small{display:block;margin-top:3px}.brand small{color:var(--muted);font-size:12px}.nav{display:grid;gap:2px;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--ink-2);text-decoration:none;font-weight:500}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--brand);color:var(--brand-ink)}.nav a.active .ico{color:var(--brand-ink)}.nav .ico{color:var(--muted)}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 0;display:flex;align-items:center;justify-content:space-between}.me{display:flex;gap:10px;align-items:center}.me b{display:block;font-size:14px}.me small{color:var(--muted);font-size:12px}.ver{color:var(--muted);font-size:11px}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--brand);font-weight:700;flex:none}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + var(--safe-t)) 28px 10px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.top-left{display:flex;align-items:center;gap:14px;min-width:0}.mobile-brand{display:none;align-items:center;gap:4px;color:var(--brand)}.mobile-brand .logo{width:26px;height:26px}.mobile-brand b{font-size:23px;line-height:1;color:var(--ink)}.loc-static{display:inline-flex;gap:8px;align-items:center;font-weight:600}.sync{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted);background:none;border:0;padding:6px 10px;border-radius:999px}.sync .ico{width:16px;height:16px}.sync.ok .ico{color:var(--good)}.sync.off,.sync.warn{background:var(--warn-soft);color:var(--warn)}.content{padding:26px 28px 120px;max-width:1180px;margin:0 auto}.tabbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font-weight:600;font-size:14.5px;white-space:nowrap;transition:transform .06s,background .15s,border-color .15s}.btn:hover{border-color:var(--muted)}.btn:active{transform:scale(.98)}.btn .ico{width:18px;height:18px}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.small{min-height:40px;padding:0 12px;font-size:13.5px;border-radius:10px}.btn.block{width:100%;min-height:48px}.btn:disabled{opacity:.45;pointer-events:none}.btn.busy{position:relative;color:transparent!important}.btn.busy:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--brand-ink);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn:not(.primary).busy:after{border-color:var(--ink);border-right-color:transparent}.danger-text{color:var(--bad)!important}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;background:transparent;color:var(--ink-2);flex:none;text-decoration:none}.icon-btn:hover{background:var(--surface-2)}.icon-btn:disabled{opacity:.3}.seg{display:inline-flex;background:var(--bg-2);border-radius:12px;padding:3px;gap:2px}.seg button{border:0;background:transparent;padding:7px 14px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg.small button{padding:6px 11px;font-size:13px}.count-dot{background:var(--brand);color:var(--brand-ink);border-radius:999px;font-size:11px;padding:1px 7px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);padding:9px 12px;font-size:16px}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23857466' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.field{display:grid;gap:6px;min-width:0}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.field small{font-size:12.5px;color:var(--muted)}.field.full,.full{grid-column:1 / -1}.affix{position:relative}.affix span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.affix input{padding-left:24px}.stack{display:grid;gap:14px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.grid-form.tight{grid-template-columns:1fr 1fr;gap:10px}fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}legend{font:600 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0;margin-bottom:10px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;cursor:pointer}.check input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--brand);flex:none}.form-error{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.search{position:relative;flex:1 1 240px;display:block}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);width:18px;height:18px}.search input{padding-left:38px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}.toolbar>select{width:auto;flex:0 1 220px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink-2)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-radio,.chip-check{position:relative}.chip-radio input,.chip-check input{position:absolute;opacity:0;inset:0;min-height:0;cursor:pointer}.chip-radio span,.chip-check span{display:inline-block;border:1px solid var(--line-2);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:500;background:var(--surface)}.chip-radio input:checked+span,.chip-check input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chip-radio input:focus-visible+span,.chip-check input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-2);color:var(--ink-2);white-space:nowrap;flex:none}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.muted{opacity:.7}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-left:4px}.dot.warn{background:var(--accent)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{color:var(--muted);margin-top:6px;max-width:640px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-head p{color:var(--muted);font-size:13.5px;margin-top:2px}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.card-foot .muted{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.card-foot .ico{width:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col>.card{margin-bottom:0}.two-col{margin-bottom:18px}.group-head{display:flex;align-items:baseline;gap:10px;padding:14px 20px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.group-head h2{font:600 15px var(--sans)}.group-head span{color:var(--muted);font-size:13px}.rows{list-style:none;margin:0;padding:0}.rows>li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);min-height:60px}.rows>li:last-child{border-bottom:0}.rows .grow{flex:1;min-width:0}.rows .grow b{display:block;font-weight:600;overflow-wrap:anywhere}.rows .grow small{display:block;color:var(--muted);font-size:13px;margin-top:1px}.rows .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rows .num small{display:block;color:var(--muted);font-weight:400;font-size:12px}.rows .num.price{min-width:76px}.rows.compact>li{padding:9px 16px;min-height:0}.rows .trail{color:var(--line-2);width:18px}.clickable{cursor:pointer;transition:background .12s}.clickable:hover{background:var(--surface-2)}.empty{text-align:center;padding:42px 24px;color:var(--muted);display:grid;justify-items:center;gap:8px}.empty h3{color:var(--ink);font:600 18px var(--serif)}.empty p{max-width:380px}.empty-ico{width:36px;height:36px;color:var(--accent)}.notice{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:16px;font-size:14.5px}.notice>.ico{margin-top:1px;color:var(--muted)}.notice.warn{background:var(--warn-soft);border-color:transparent}.notice.warn>.ico{color:var(--warn)}.notice.good{background:var(--good-soft);border-color:transparent}.notice.good>.ico{color:var(--good)}.notice.info{background:var(--info-soft);border-color:transparent}.notice.info>.ico{color:var(--info)}.plain{margin:6px 0 0;padding-left:18px}.skeleton-list{display:grid;gap:10px;padding:18px 20px}.skeleton-list span{height:44px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2),var(--bg-2),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:28px;border-radius:22px;margin-bottom:18px;color:#f2f2f2;background:radial-gradient(90% 140% at 100% 0%,rgba(255,255,255,.12) 0%,transparent 55%),linear-gradient(135deg,#2a2a2a,#141414 60%,#000);box-shadow:var(--shadow-lg)}.hero-card h1{color:#fff}.hero-card .lead{color:#d6d6d6;margin-top:8px}.hero-card .lead b{color:#fff}.hero-card .eyebrow{color:#bdbdbd}.quick{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:10px}.quick-btn{display:grid;justify-items:center;gap:6px;padding:14px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#f2f2f2;font-weight:600;font-size:13px}.quick-btn:hover{background:#ffffff21}.quick-btn.primary{background:#fff;color:#111;border-color:#fff}.quick-btn .ico{width:24px;height:24px}.hero-card.today-head{background:none;box-shadow:none;color:var(--ink);padding:4px 0 0;border-radius:0;margin-bottom:16px;align-items:flex-end}.today-head h1{color:var(--ink)}.today-head .eyebrow{color:var(--muted);margin-bottom:6px}.today-head .quick{display:flex;gap:8px}.today-head .quick-btn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:40px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:14px}.today-head .quick-btn:hover{background:var(--surface-2);border-color:var(--muted)}.today-head .quick-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.today-head .quick-btn .ico{width:18px;height:18px}.pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pulse-box{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:grid;gap:1px;min-width:0;color:var(--ink)}button.pulse-box:hover{border-color:var(--line-2);background:var(--surface-2)}.pulse-box small{font-size:12.5px;font-weight:600;color:var(--muted)}.pulse-box b{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.pulse-box i{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-box i.good{color:var(--good)}.pulse-box i.bad{color:var(--bad)}.pulse-box i.warn{color:var(--warn)}.pulse-box i.info{color:var(--info)}.pulse:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}.need-group{display:flex;align-items:center;gap:7px;padding:12px 20px 4px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.need-group .dot{margin:0}.dot.bad{background:var(--bad)}.need-group .dot.warn{background:#d99a2b}.dot.info{background:#8fa9bd}.needs-card .link-list button{padding:11px 20px}.needs-card .link-list button>span{min-width:0}.needs-card .link-list small{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needs-card .link-list b{font-weight:600}.row-act{font-style:normal;font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:9px;background:var(--brand);color:var(--brand-ink);white-space:nowrap;flex:none}.need-group:not(:has(.bad))+.needs .row-act{background:var(--bg-2);color:var(--ink)}.all-clear{display:flex;gap:10px;align-items:center;color:var(--good)}.all-clear b{color:var(--good)}.all-clear span{color:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.tiles.small{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tile{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);display:grid;gap:2px}button.tile:hover{border-color:var(--line-2)}.tile-label{font-size:13px;font-weight:600;color:var(--muted)}.tile-value{font:700 28px/1.15 var(--sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tiles.small .tile-value{font-size:22px}.tile small{color:var(--muted);font-size:12.5px}.tile.bad .tile-value{color:var(--bad)}.tile.warn .tile-value{color:var(--warn)}.tile.info .tile-value{color:var(--info)}.setup .ring{--p: 0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--bg-2) 0);flex:none}.setup .ring span{width:42px;height:42px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:12.5px;font-weight:700}.steps{list-style:none;margin:0;padding:6px 0}.steps li{display:flex;gap:14px;align-items:center;padding:12px 20px}.steps li>div{flex:1}.steps li p{color:var(--muted);font-size:13.5px}.step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center}.steps li.done .step-dot{background:var(--good);border-color:var(--good);color:#fff}.steps li.done b{color:var(--muted);text-decoration:line-through}.step-dot .ico{width:14px;height:14px;stroke-width:2.6}.plain-steps{padding:12px 20px 16px 38px;list-style:decimal}.plain-steps li{display:list-item;padding:4px 0}.feed-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--info-soft);color:var(--info);flex:none}.feed-ico.waste{background:var(--bad-soft);color:var(--bad)}.feed-ico.delivery{background:var(--good-soft);color:var(--good)}.feed-ico .ico{width:18px;height:18px}.link-list{display:grid}.link-list button{display:flex;gap:12px;align-items:center;padding:15px 20px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-weight:500}.link-list button:last-child{border-bottom:0}.link-list button:hover{background:var(--surface-2)}.link-list a{display:flex;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-weight:500}.link-list a:last-child{border-bottom:0}.link-list a:hover{background:var(--surface-2)}.link-list span{flex:1}.link-list small{color:var(--muted)}.link-list .trail{color:var(--line-2)}.sticky-tools{position:sticky;top:calc(62px + var(--safe-t));z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 0;margin-top:-8px}.resume-note{display:flex;gap:8px;align-items:center;color:var(--info);font-size:13.5px;font-weight:500;margin:-6px 0 14px}.resume-note .ico{width:16px}.count-group{margin-bottom:18px}.group-title{font:600 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 4px 6px;display:flex;gap:8px}.group-title>span{color:var(--line-2)}.count-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.count-row{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);transition:background .15s}.count-row:last-child{border-bottom:0}.count-row.entered{background:color-mix(in srgb,var(--good-soft) 55%,var(--surface))}.count-row.invalid{background:var(--bad-soft)}.count-info{flex:1;min-width:0}.count-info b{display:block;font-weight:600}.count-info small{display:block;font-size:12.5px;color:var(--ink-2)}.count-info small.muted{color:var(--muted)}.stepper{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:13px;background:var(--surface);overflow:hidden;flex:none}.stepper button{width:44px;height:48px;border:0;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.stepper button:active{background:var(--bg-2)}.stepper input{width:66px;min-height:48px;border:0;border-radius:0;text-align:center;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;padding:0 4px;background:transparent}.stepper input::placeholder{color:var(--line-2)}.stepper input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.count-row.entered .stepper{border-color:var(--good)}.count-bar{position:fixed;left:252px;right:0;bottom:0;z-index:25;display:flex;gap:10px;align-items:center;padding:12px 28px calc(12px + var(--safe-b));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.count-progress{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);min-width:0}.count-progress b{color:var(--ink);font-size:18px}.count-progress .bar{flex:1;max-width:240px;height:6px;border-radius:99px;background:var(--bg-2);overflow:hidden}.count-progress .bar span{display:block;height:100%;background:var(--good);transition:width .2s}.vendor-order .card-head .total{text-align:right}.vendor-order .total b{font:700 22px var(--sans);display:block}.vendor-order .total small{color:var(--muted);font-size:12px}.qty-in{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:11px;padding:0 10px 0 4px;background:var(--surface);flex:none}.qty-in input{width:70px;min-height:40px;border:0;padding:0 6px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;background:transparent;box-shadow:none!important}.qty-in span{color:var(--muted);font-size:12.5px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qty-in.money{padding:0 4px 0 10px}.qty-in.money input{width:76px}.qty-in:focus-within{border-color:var(--accent)}.switch{display:inline-flex;align-items:center;gap:8px;flex:none;font-weight:600;font-size:13px}.switch input{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:16px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.table td small{display:block;color:var(--muted);font-size:12.5px}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table tfoot td{border-bottom:0;font-weight:500}input.mini{width:80px;min-height:36px;text-align:right;padding:4px 8px}.row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.preview summary{cursor:pointer;font-weight:600;color:var(--ink-2);padding:6px 0}.preview pre{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.add-line{display:flex;gap:8px}.add-line select{flex:1}.receive-lines li{flex-wrap:wrap}.loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.loc-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2);display:grid;gap:8px}details.history summary,details.hidden-group summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2);display:flex;align-items:center;gap:8px}details.hidden-group{border-bottom:1px solid var(--line)}details.hidden-group summary{padding:14px 20px}details.hidden-group summary .btn{margin-left:auto}.week-nav{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2px 10px 2px 2px}.week-nav b{min-width:120px;text-align:center;font-variant-numeric:tabular-nums}.bars{list-style:none;margin:0;padding:14px 20px 18px;display:grid;gap:12px}.bars li{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:12px;font-size:14px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bar-track{height:10px;background:var(--bg-2);border-radius:99px;overflow:hidden}.bar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:99px}.bars b{font-variant-numeric:tabular-nums}.total-box{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:var(--accent-soft);font-weight:600}.total-box b{font:700 22px var(--sans)}.section-title{font:600 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px}.method{display:grid;gap:8px;padding:14px 16px;background:var(--surface-2);border-radius:12px;border:1px solid var(--line)}.method p{padding-left:14px;position:relative}.method p:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.line-edit select{width:auto;min-width:90px}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vendor-card{margin:0;display:flex;flex-direction:column}.vendor-card header{display:flex;gap:12px;align-items:center;padding:16px 18px 10px}.vendor-card header p{color:var(--muted);font-size:13px}.v-mono{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--brand);display:grid;place-items:center;font:600 15px var(--serif);flex:none}.vendor-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:6px 18px 12px}.vendor-card dt{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.vendor-card dd{margin:2px 0 0;font-weight:600;font-size:14px}.vendor-card .contact{margin-top:auto;display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-2);min-height:56px}.role-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.role-explainer div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.role-explainer p{color:var(--muted);font-size:13.5px;margin-top:4px}.rules{display:grid}.rule{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}.rule small{display:block;color:var(--muted);font-size:13px}.rules .row-actions,.rules .form-error{margin:12px 20px 16px}dialog.sheet{padding:0;border:0;background:transparent;max-width:560px;width:calc(100% - 32px);max-height:min(88vh,900px);margin:auto;color:var(--ink);overflow:visible}dialog.sheet.wide{max-width:760px}dialog.sheet::backdrop{background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet-card{background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(88vh,900px);overflow:hidden;animation:pop .18s ease-out}@keyframes pop{0%{transform:translateY(8px) scale(.99);opacity:.6}}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px 24px;border-bottom:1px solid var(--line)}.sheet-head h2{font:600 22px/1.2 var(--serif);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sheet-head p{color:var(--muted);font-size:13.5px;margin-top:4px}.sheet-body{padding:18px 24px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-body .rows>li{padding-left:0;padding-right:0}.sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--surface-2)}.sheet-foot:has(>:only-child){justify-content:flex-end}.foot-left,.foot-right{display:flex;gap:6px;flex-wrap:wrap}.foot-right{margin-left:auto}.menu-list{display:grid;margin:-8px -12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-grid button{display:grid;justify-items:center;align-content:center;gap:8px;min-height:92px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:600;font-size:14px;text-align:center}.quick-grid button:hover,.quick-grid button:active{background:var(--surface-2);border-color:var(--line-2)}.quick-grid .ico{width:26px;height:26px}.menu-list button{display:flex;align-items:center;gap:14px;padding:14px 12px;border:0;background:none;border-radius:12px;font-weight:500;font-size:16px;text-align:left}.menu-list button span{flex:1}.menu-list button.active{background:var(--accent-soft)}.menu-list .trail{color:var(--line-2)}#toasts{position:fixed;left:50%;bottom:calc(24px + var(--safe-b));transform:translate(-50%);z-index:100;display:grid;gap:8px;width:min(92vw,440px);pointer-events:none}.toast{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);font-weight:500;font-size:14.5px;transform:translateY(12px);opacity:0;transition:.22s}.toast.in{transform:none;opacity:1}.toast .ico{color:#9ad3a9}.toast.bad{background:var(--bad);color:#fff}.toast.bad .ico{color:#fff}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-brand{display:inline-flex}.topbar{padding:calc(8px + var(--safe-t)) 16px 8px}.content{padding:18px 16px calc(96px + var(--safe-b))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line);padding:6px 6px calc(6px + var(--safe-b))}.tabbar a,.tabbar button{display:grid;justify-items:center;gap:2px;padding:6px 0;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;background:none;border:0;border-radius:12px}.tabbar .ico{width:24px;height:24px}.tabbar .active{color:var(--brand)}.tabbar .tab-plus{align-content:center;padding:0}.tab-plus span{display:grid;place-items:center;width:50px;height:44px;border-radius:15px;background:var(--brand);color:var(--brand-ink);box-shadow:0 6px 16px -8px #00000073}.tab-plus .ico{width:24px;height:24px;stroke-width:2.1}.count-bar{left:0;bottom:calc(62px + var(--safe-b));padding:10px 16px}.count-page-pad{height:70px}.two-col{grid-template-columns:1fr;gap:0}.two-col>.card{margin-bottom:18px}.hero-card{padding:22px 20px;border-radius:20px}.quick{width:100%;grid-template-columns:repeat(4,1fr)}.hero-card.today-head{padding:0;margin-bottom:12px}.today-head .quick{display:none}.today-head h1{font-size:24px}.pulse{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pulse-box{padding:9px 12px;border-radius:12px}.pulse-box b{font-size:21px}.need-group{padding:10px 16px 2px}.needs-card .link-list button{padding:10px 16px;gap:10px}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:14px}.tile-value{font-size:24px}.rows>li{padding:12px 16px;gap:10px}.card-head{padding:14px 16px}.group-head{padding:12px 16px 8px}.rows .num.price,.items .pill{display:none}.loc-switch button{padding:6px 10px;font-size:13px}.sync span{display:none}.sync.off span,.sync.warn span{display:inline}.page-head{margin-bottom:14px}.head-actions{width:100%}.head-actions .btn{flex:1}.shell{background:none}.toolbar .search{flex:1 1 100%}.toolbar>select{flex:1 1 0;min-width:0}.toolbar .seg{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.toolbar .seg::-webkit-scrollbar{display:none}.count-head p{display:none}.count-head .head-actions{width:auto}.count-head{flex-wrap:nowrap;align-items:center}.count-row{padding:10px 10px 10px 14px}.sticky-tools{top:calc(56px + var(--safe-t))}.role-explainer{grid-template-columns:1fr}.order-lines li{flex-wrap:wrap}.order-lines .grow{flex-basis:calc(100% - 70px)}dialog.sheet,dialog.sheet.wide{width:100%;max-width:none;margin:auto 0 0;max-height:94vh}.sheet-card{border-radius:22px 22px 0 0;max-height:94vh;animation:rise .22s ease-out}@keyframes rise{0%{transform:translateY(40px);opacity:.5}}.sheet-body{padding:16px 18px 20px}.sheet-head{padding:16px 16px 10px 20px}.table{font-size:14px}.table th,.table td{padding:8px 6px}.bars li{grid-template-columns:90px 1fr auto}}@media(max-width:400px){.stepper button{width:38px}.stepper input{width:56px}.quick-btn{padding:12px 4px}}@media print{.sidebar,.topbar,.tabbar,.count-bar,.head-actions{display:none!important}.shell{display:block}body{background:#fff}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.content:has(.count-bar){padding-bottom:150px}@media(max-width:900px){.content:has(.count-bar){padding-bottom:calc(170px + var(--safe-b))}}@media(max-width:900px){h1{font-size:25px}.count-head h1{font-size:23px}}.good-text{color:var(--good)}.bad-text{color:var(--bad)}.info-text{color:var(--info)}.good-text .ico,.bad-text .ico{width:14px;height:14px;vertical-align:-2px;margin-right:3px}.order-lines small+small{display:block;margin-top:2px}.mode-bar{align-items:center;gap:14px;flex-wrap:wrap}.price-flag{flex-basis:100%;text-align:right;font-size:12.5px;font-weight:600;min-height:0}.price-flag:empty{display:none}.vendor-prices{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.vendor-prices .vp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.vendor-prices>p{padding:12px 14px}.rows.compact li{padding-top:9px;padding-bottom:9px}.big-num{display:block;font-size:22px;font-weight:700;padding:6px 0;font-variant-numeric:tabular-nums}.review-progress{height:8px;background:var(--bg-2);border-radius:99px;overflow:hidden;margin:-4px 0 14px}.review-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:99px;transition:width .3s}.review-card .card-head{align-items:flex-start}.review-card .eyebrow{margin-bottom:2px}.review-body{padding:18px 20px}.gap-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.grid-form.three{grid-template-columns:repeat(3,1fr);gap:8px}.foot-right{display:flex;gap:8px;align-items:center}.notice.bad{background:var(--bad-soft);border-color:transparent}.notice.bad>.ico{color:var(--bad)}.check-banner{align-items:center}.check-banner small{display:block;color:var(--muted);font-size:13px}.check-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 18px}.check-card.bad{border-color:var(--bad)}.check-card.warn{border-color:var(--warn)}.check-meta{padding:14px 20px;font-size:14px;color:var(--ink-2)}.check-meta .issue{margin-top:8px;color:var(--warn);display:flex;gap:6px;align-items:flex-start}.check-meta .issue .ico{width:16px;flex:none;margin-top:2px}.ar{font-size:14px;color:var(--muted);font-weight:500}h2+.ar,.check-card .ar{margin-top:2px}.checklist .check-section{display:grid;gap:2px}.checklist legend .ar{margin-left:8px}.task{display:flex;gap:12px;align-items:flex-start;padding:10px 6px;border-radius:10px;cursor:pointer}.task:hover{background:var(--surface-2)}.task input{position:absolute;opacity:0;width:1px;height:1px}.task .box{width:24px;height:24px;flex:none;border:2px solid var(--line-2);border-radius:7px;display:grid;place-items:center;background:var(--surface)}.task .box .ico{width:15px;height:15px;opacity:0;color:var(--brand-ink)}.task input:checked+.box{background:var(--good);border-color:var(--good)}.task input:checked+.box .ico{opacity:1;color:#fff}.task input:focus-visible+.box{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent)}.task small{display:block;color:var(--muted);font-size:13px;margin-top:2px;text-align:right}.nav-dot{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--bad);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center}.tabbar a{position:relative}.tabbar .nav-dot{position:absolute;top:4px;left:calc(50% + 6px);margin:0;min-width:17px;height:17px;font-size:11px;padding:0 4px}@media(max-width:600px){.grid-form.three{grid-template-columns:1fr 1fr 1fr}.gap-pills{justify-content:flex-start}.review-card .card-head{flex-direction:column}}.group-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.group-toggle .chev{width:16px;height:16px;flex:none;transform:rotate(90deg);transition:transform .15s}.group-toggle[aria-expanded=false] .chev{transform:none}.group-toggle .n{color:var(--muted);font-size:13px;font-weight:500}.group-title .group-toggle .n{color:var(--line-2)}.group-head h2{flex:1}[data-group].collapsed:not(.searching)>ul{display:none}.list-card.collapsed:not(.searching) .group-head{border-bottom:0}.group-title .group-toggle{color:var(--ink-2);padding:6px 0;min-height:36px}.group-title .group-toggle .n{color:var(--muted)}.group-head .group-toggle{min-height:28px}.count-group.collapsed:not(.searching){margin-bottom:2px}.pad-x{padding:0 20px 4px;overflow-x:auto}.dash-hero{padding:20px 22px;border-left:4px solid var(--line-2)}.dash-hero.good{border-left-color:var(--good)}.dash-hero.warn{border-left-color:var(--warn)}.dash-hero.bad{border-left-color:var(--bad)}.dash-big{display:flex;align-items:center;gap:12px;margin:2px 0 8px}.dash-big b{font:700 42px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-card .btn{align-self:center}.sched-day{align-items:flex-start}.sched-day.today .sched-date b{text-decoration:underline;text-underline-offset:4px}.sched-date{width:64px;flex:none;display:grid}.sched-date small{color:var(--muted);font-size:12.5px}.sched-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:36px}.shift{display:grid;text-align:left;gap:1px;padding:7px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:13.5px}.shift b{font-weight:600}.shift span{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.shift.mine{border-color:var(--brand);background:var(--surface)}button.shift:not(:disabled):hover{border-color:var(--line-2)}button.shift:disabled{cursor:default;color:inherit}@media(max-width:900px){.pad-x{padding:0 12px 4px}.dash-big b{font-size:36px}.sched-date{width:48px}}.notice>.grow{display:grid;gap:2px;flex:1;min-width:min(12rem,100%)}.notice{flex-wrap:wrap}.clock-card small{color:var(--ink-2);font-size:13px}.chip-gap{flex:none;width:10px}.money-pickers{margin-bottom:10px}.money-page .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.rows li.box-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px 120px 130px;gap:10px;align-items:center;transition:background .4s}.box-row.saved{background:var(--good-soft)}.box-name input{margin-top:6px;width:100%;min-height:36px;font-size:13.5px}.box-row .qty-in,.box-row .qty-in input{width:100%}.box-row select{min-height:40px;width:100%}.box-per{text-align:right}.rows li.menu-line{display:grid;grid-template-columns:minmax(0,1fr) 76px 104px 120px 36px;gap:8px;align-items:end}.menu-line select{width:100%;min-width:0}.menu-line .qty-in,.menu-line .qty-in input{width:100%}.menu-line .line-cost{text-align:right;padding-bottom:10px;font-size:14px}.menu-line .line-cost small{font-size:11.5px;line-height:1.2;display:block}.sum{border-top:1px solid var(--line);padding-top:10px}.sum-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:15px}.sum-row.big{font-size:17px}.sum-row small{font-weight:500;color:var(--muted)}@media(max-width:640px){.rows li.box-row{grid-template-columns:1fr 1fr 1fr}.box-name,.box-per{grid-column:1 / -1}.box-per{text-align:left}.rows li.menu-line{grid-template-columns:1fr 1fr 36px}.menu-line .grow{grid-column:1 / -1}.menu-line .line-cost{grid-column:1 / -1;order:5;text-align:left;padding:0}}.todo-quick{display:flex;gap:8px;margin-bottom:12px}.todo-quick input{flex:1;min-width:0}.todo-quick select{max-width:180px}.rows li.todo{gap:12px}.tick{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);display:grid;place-items:center;padding:0;color:#fff;cursor:pointer}.tick:hover{border-color:var(--ink)}.todo.is-done .tick{background:var(--good);border-color:var(--good)}.tick .ico{width:15px;height:15px}.todo.is-done b{text-decoration:line-through;color:var(--muted)}.star .ico{width:15px;height:15px;color:var(--warn);vertical-align:-2px;margin-right:4px;fill:currentColor}.bar{height:6px;background:var(--bg-2);border-radius:3px;margin-top:6px;overflow:hidden;max-width:260px}.bar span{display:block;height:100%;background:var(--ink);border-radius:3px}.todo-page .steps li{display:flex;align-items:center;gap:12px}@media(max-width:640px){.todo-quick{flex-wrap:wrap}.todo-quick input{flex-basis:100%}.todo-quick select{flex:1;max-width:none}}.inv-photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.inv-photos img,.inv-photos .ph{display:block;height:88px;width:66px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--line)}.inv-photos.big{flex-direction:column;overflow:visible;margin-top:14px}.inv-photos.big img{width:100%;height:auto;object-fit:contain}.inv-lines h3{font-size:15px;font-weight:600}.inv-lines .rows{margin:8px 0}.rows li.inv-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 112px 72px;gap:8px;align-items:end}.inv-line .grow b{display:block;font-size:13px;margin-bottom:4px;overflow-wrap:anywhere}.inv-line select{width:100%;min-width:0}.inv-line .qty-in{width:100%}.inv-line .qty-in input{width:100%;min-width:0}.inv-line .line-total{text-align:right;padding-bottom:10px;font-size:14px}.inv-line .line-note{grid-column:1 / -1;font-size:12px}.inv-line .line-note:empty{display:none}.inv-lines .check-row{display:flex;justify-content:flex-start;gap:10px;align-items:center;font-size:14px;margin-top:8px}.inv-lines .check-row input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--ink)}.reading{display:grid;justify-items:center;gap:14px;padding:22px 0 10px;text-align:center;color:var(--muted)}.reading .spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%}@media(max-width:600px){.rows li.inv-line{grid-template-columns:1fr 1fr}.inv-line .grow{grid-column:1 / -1}.inv-line .line-total{grid-column:1 / -1;text-align:left;padding:0}}.pin-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);--edge: clamp(22px, 5vw, 64px);--line-h: 8px}.pin-sky{position:relative;overflow:hidden;height:clamp(170px,24vh,240px);padding:calc(22px + var(--safe-t)) var(--edge) 0;display:flex;flex-direction:column;justify-content:space-between}.pin-brand{position:relative;z-index:1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pin-brand b{font-size:34px;line-height:1}.pin-brand small{color:var(--ink-2);font-size:15px}.pin-hello{position:relative;z-index:1;font:600 clamp(22px,3vw,30px)/1.2 "Newsreader",var(--serif);letter-spacing:-.01em;margin-bottom:18px;max-width:55%}.pin-hello span{display:block}.pin-sky .dawn-sun{animation:none;width:clamp(160px,26vw,300px);left:auto;right:9%;margin-left:0}.pin-body{width:100%;max-width:980px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:22px;padding:26px var(--edge) calc(24px + var(--safe-b))}.pin-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.pin-person{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);font-size:17px;min-height:132px;justify-content:center}.pin-person:active{transform:scale(.98);background:var(--surface-2)}.pin-person .avatar{width:56px;height:56px;font-size:22px;background:var(--brand);color:var(--brand-ink)}.pin-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pin-foot .link{display:inline-flex;align-items:center;gap:6px}.pin-pad{width:100%;max-width:360px;margin:0 auto;display:grid;gap:16px;justify-items:center}.pin-name{display:flex;align-items:center;gap:12px;font-size:20px}.pin-name .avatar{width:48px;height:48px;font-size:20px;background:var(--brand);color:var(--brand-ink)}.pin-dots{display:flex;gap:14px}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}.pin-dots span.opt:not(.on){border-style:dashed;border-color:var(--line-2)}.pin-dots span.on{background:var(--ink)}.pin-error{min-height:22px;color:var(--bad);font-weight:600;text-align:center}.pin-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.pin-key{height:76px;border-radius:50px;border:1px solid var(--line-2);background:var(--surface);font:600 28px/1 var(--sans);display:grid;place-items:center}.pin-key:active{background:var(--bg-2)}.pin-key.soft{background:transparent;border-color:transparent}.pin-key.go{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.pin-key.go:disabled{opacity:.35}.pin-key .ico{width:26px;height:26px}.lock-btn{margin-left:8px}.pin-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}.pin-line span{display:inline-flex;align-items:center;gap:8px}@media(max-width:600px){.pin-people{grid-template-columns:1fr 1fr}.pin-key{height:66px}.pin-hello{max-width:62%;font-size:21px}.pin-sky .dawn-sun{right:-8%}}.top-end{display:flex;align-items:center;gap:8px}.top-end .lock-btn{margin:0}.table-wrap{overflow-x:auto;padding:0 12px;-webkit-overflow-scrolling:touch}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td small.block,small.block{display:block}.ico.up{transform:rotate(-90deg)}.count-row.flash{animation:flash 1.6s ease-out}@keyframes flash{0%,30%{background:var(--warn-soft);box-shadow:0 0 0 2px var(--warn) inset}to{background:transparent;box-shadow:none}}.scan-box{position:relative;aspect-ratio:4 / 3;background:#000;border-radius:var(--r-sm);overflow:hidden}.scan-box video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:28% 12%;border:3px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 0 0 999px #00000059}.scan-status{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;color:#fff;font-size:13.5px;background:linear-gradient(transparent,#000000b3)}.scan-type{display:flex;gap:8px;margin-top:12px}.scan-type input{flex:1;min-width:0}.affix-btn{display:flex;gap:6px;align-items:center}.affix-btn input{flex:1;min-width:0}.inline-form{display:flex;gap:8px;margin:12px 0 6px}.inline-form input{flex:1;min-width:0}.shelf-list li{gap:6px}.pick-list{max-height:52vh;overflow-y:auto;margin-top:10px}.pick-list li{padding:4px 0}.allergen-box{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid var(--warn-soft);background:color-mix(in srgb,var(--warn-soft) 45%,var(--surface));border-radius:var(--r-sm);margin:4px 0 14px}.allergen-box .chips{margin:6px 0}.allergen-box small{display:block}.allergen-none{display:flex;gap:8px;align-items:center;margin:4px 0 12px}.allergen-text{color:var(--warn)}.news-stack{display:grid;gap:12px;margin-bottom:18px}.news{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow)}.news.unread{border-color:var(--brand)}.news.pinned{background:linear-gradient(var(--surface),var(--surface-2))}.news header{display:flex;gap:10px;align-items:flex-start}.news header small{display:block;color:var(--muted);font-size:12.5px}.news-body{margin-top:8px;color:var(--ink-2)}.news-body p+p{margin-top:6px}.news footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.shift.clash{border-color:var(--warn);background:var(--warn-soft)}.shift.clash .ico{width:14px;height:14px;color:var(--warn);vertical-align:-2px}.swap-tag{font-style:normal;font-size:11.5px;font-weight:600;color:var(--info)}.av-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.av-times{grid-column:2;display:flex;gap:6px;align-items:center}.av-times input{flex:1;min-width:0}.two-col.tight{gap:18px;padding:0 20px 16px}@media(max-width:640px){.av-row{grid-template-columns:1fr}.av-times{grid-column:1}.table-wrap{padding:0 4px}}.ub-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:600px){.rows>li.ub-row{flex-wrap:wrap}.rows>li.ub-row .grow{flex-basis:100%}.rows>li.ub-row .ub-actions{width:100%;justify-content:flex-end}.card-head,.card-foot{flex-wrap:wrap}.card-head>div:first-child,.card-foot>span:first-child{flex:1 1 210px}}.build-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px;display:grid;gap:10px;background:var(--surface-2)}.build-card .pill{background:var(--surface);border:1px solid var(--line-2);color:var(--ink)}.watch-out{margin:0;display:flex;gap:8px;align-items:flex-start;color:var(--warn);font-size:14px}.watch-out .ico{flex:none;margin-top:2px}.watch-out b{color:var(--warn)}.share-bar{display:block;height:4px;border-radius:4px;margin-top:6px;background:linear-gradient(to right,var(--ink) var(--w),var(--line) var(--w));max-width:220px}.line-cost{min-width:84px}.rows .grow small.size-amounts{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--muted);margin-top:2px}.rows .grow .size-amounts span{white-space:nowrap}.rows .grow .size-amounts b{display:inline;color:var(--ink);font-weight:600}.line-edit.sized{flex-wrap:wrap}.size-qty{display:flex;gap:6px;flex-wrap:wrap}.size-qty label{display:grid;gap:2px}.size-qty small{font-size:11.5px;color:var(--muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-qty input{width:72px;min-height:40px;text-align:right;font-weight:600;padding:6px 8px}.size-edit{display:grid;grid-template-columns:auto 1fr 1fr 110px auto;gap:8px;align-items:center}.size-edit .radio{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2);white-space:nowrap}.size-edit .radio input{width:18px;min-height:18px;margin:0}@media(max-width:600px){.size-edit{grid-template-columns:1fr 1fr}.size-edit .radio{grid-column:1 / -1}.line-edit.sized .size-qty{width:100%}}.handoff-note{border-bottom:1px solid var(--line)}.handoff-note p{margin:0 0 6px}.handoff-note .ico{width:15px;height:15px;vertical-align:-3px}.coverage{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.cov{display:inline-grid;justify-items:center;min-width:34px;padding:2px 4px;border-radius:7px;background:var(--bg-2);font-size:11px;line-height:1.25}.cov small{color:var(--muted);font-size:10px}.cov b{font-variant-numeric:tabular-nums}.cov.short{background:var(--bad-soft);color:var(--bad)}.cov.heavy{background:var(--warn-soft);color:var(--warn)}.cov.ok{background:var(--good-soft);color:var(--good)}.hour-bars{display:flex;align-items:flex-end;gap:4px;height:170px;padding:12px 20px 0;overflow-x:auto}.hour-bar{flex:1 0 30px;display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center}.hour-bar span{align-self:end;display:block;background:var(--ink);border-radius:5px 5px 0 0;min-height:4px}.hour-bar small{font-size:10.5px;color:var(--muted);margin-top:4px}.hour-bar em{font-style:normal;font-size:10px;color:var(--ink-2);font-variant-numeric:tabular-nums}.train-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:8px 0;border-bottom:1px solid var(--line)}.train-row .check{flex:1 1 260px}.train-row .field{display:flex;align-items:center;gap:8px;margin:0}.train-row .field label{margin:0;font-size:13px;color:var(--muted)}.chips.small{gap:4px;margin-top:6px}.chips.small .pill{height:20px;font-size:11px;padding:0 7px}fieldset.handoff{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 14px 6px}.test-banner{position:sticky;top:0;z-index:30;background:var(--warn);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:6px 12px}.table-scroll{overflow-x:auto}.score-table td small,.score-table th small{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.score-table td .pill{margin-left:auto}.warn-text{color:var(--warn)}.trend-chart{width:100%;height:auto;display:block}.trend-chart text{font-size:11px;fill:var(--muted)}.trend-chart .grid{stroke:var(--line);stroke-width:1}.prime-chart .goal{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:5 4}.prime-chart .ln{fill:none;stroke-width:2}.prime-chart .ln.prime{stroke:var(--ink);stroke-width:2.5}.prime-chart .ln.food{stroke:var(--warn)}.prime-chart .ln.labor{stroke:var(--info)}.prime-chart .pt{fill:var(--ink);stroke:var(--surface);stroke-width:1.5;cursor:pointer}.prime-chart .pt.over{fill:var(--bad)}.prime-chart .pt.open{fill:var(--surface);stroke:var(--ink);stroke-width:2}.prime-chart .pt.sel{stroke:var(--ink);stroke-width:3}.chart-key i.k-prime{background:var(--ink)}.chart-key i.k-food{background:var(--warn)}.chart-key i.k-labor{background:var(--info)}.chart-key i.k-open{background:var(--surface);border:2px solid var(--ink);width:9px;height:9px;border-radius:50%;box-sizing:border-box}.chart-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 14px;font-size:13px;color:var(--ink-2)}.chart-key i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.audit-section{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 14px 4px}.audit-q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.audit-q:last-child{border-bottom:0}.audit-q>span{flex:1 1 240px}.audit-live{font-weight:600;margin:0}.sub-h{font-size:15px;margin:14px 0 6px}.hire-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.hire-board{grid-template-columns:1fr}}.budget-table input{width:100%;min-width:80px;min-height:38px;text-align:right}.filter-chips{margin:0 0 14px;flex-wrap:wrap}.bakery-page .chips.pad-x{padding-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.grid-2>.card{margin-bottom:0}.grid-2+.card{margin-top:18px}.trend-chart .wk-bar{fill:var(--muted);opacity:.55}.trend-chart .wk-bar.up{fill:var(--good);opacity:.9}.trend-chart .wk-bar.down{fill:var(--bad);opacity:.9}.trend-chart .wk-bar.same{fill:var(--muted);opacity:.7}.trend-chart .wk-now{stroke:var(--ink);stroke-width:2}.trend-key{gap:14px;font-size:12px;color:var(--muted);padding-bottom:4px}.trend-key span{display:inline-flex;align-items:center;gap:6px}.trend-key i{width:10px;height:10px;border-radius:2px;background:var(--muted)}.trend-key i.up{background:var(--good)}.trend-key i.down{background:var(--bad)}.trend-key i.same{opacity:.7}.share-bar.wide{max-width:100%;height:6px}.heat{border-collapse:separate;border-spacing:3px;font-size:11px;min-width:100%}.heat th{color:var(--muted);font-weight:600;padding:2px 4px;text-align:center;white-space:nowrap}.heat tbody th{text-align:left}.heat td{height:30px;min-width:38px;border-radius:5px;text-align:center;font-weight:600;font-size:10.5px;color:#fff;background:color-mix(in srgb,var(--ink) var(--h),var(--surface-2, #f3f3f3))}.heat td.heat-none{background:transparent}.soc-plan .soc-day,.social-page .soc-day{width:64px;flex:0 0 64px;display:flex;flex-direction:column}.soc-day small{color:var(--muted);font-size:12px;line-height:1.3}.social-page .rows li{align-items:flex-start}.social-page .rows .pill{margin-left:6px;vertical-align:1px}.social-page .tile-value.soc-name{font-size:18px;line-height:1.25}.soc-brand p{margin:0 0 12px;font-size:14.5px;line-height:1.5}.soc-take{display:flex;gap:8px;align-items:flex-start;background:var(--surface-2);border-radius:10px;padding:10px 12px}.soc-take .ico{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.soc-steps{list-style:none;margin:0;padding:0}.soc-n{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-weight:700;font-size:13px}.soc-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;margin-top:6px;background:var(--muted)}.soc-dot.up{background:var(--good)}.soc-dot.down{background:var(--bad)}.soc-post{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:14px}.soc-post .ico{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.scan-bar{display:flex;gap:8px;align-items:center}.scan-bar input{flex:1;min-width:0}.scan-box.compact{aspect-ratio:16 / 9;max-height:240px}.receive-lines li.flash{animation:flash 1.6s ease-out}.new-code{padding:14px 16px;border:2px solid var(--ink);border-radius:14px;display:grid;gap:10px}.new-code p{margin:0}.row-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.count-group.flash-group .group-title{animation:flash 1.6s ease-out;border-radius:10px}.signout-btn{min-height:46px;padding:0 16px 0 6px;border-radius:999px;gap:10px;font-size:15px}.signout-btn .avatar{width:34px;height:34px;background:var(--brand-ink);color:var(--brand);font-size:15px}.side-signout{margin-top:10px;min-height:48px}.timesheets-page .ts-tools{justify-content:space-between}.ts-tiles .tile.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.ts-tiles .tile.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.ts-tiles .tile.good{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.ts-grid{display:grid;grid-template-columns:minmax(170px,2fr) repeat(4,minmax(64px,1fr)) minmax(96px,1.1fr) minmax(130px,1.3fr);gap:10px;align-items:center;padding:12px 20px;width:100%;text-align:left}.ts-grid.wages{grid-template-columns:minmax(170px,2fr) repeat(5,minmax(64px,1fr)) minmax(96px,1.1fr) minmax(130px,1.3fr)}.ts-grid .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ts-head{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding-top:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ts-person{border-bottom:1px solid var(--line)}.ts-row{background:transparent;border:0;font:inherit;color:inherit;min-height:60px;cursor:pointer}.ts-row:hover{background:var(--surface-2)}.ts-person.open>.ts-row{background:var(--bg-2)}.ts-name{display:flex;align-items:center;gap:10px;min-width:0}.ts-name b{overflow-wrap:anywhere}.ts-chev{width:16px;height:16px;color:var(--muted);transition:transform .15s;margin-left:auto;flex:none}.ts-person.open .ts-chev{transform:rotate(180deg)}.ts-total{font-weight:700}.ts-ot{color:var(--info);font-weight:600}.ts-foot{font-weight:600;background:var(--bg-2);border-radius:0 0 var(--r) var(--r)}.ts-detail{background:var(--surface-2);border-top:1px solid var(--line)}.ts-detail .rows>li{padding-left:28px}.ts-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px 14px 28px;border-top:1px solid var(--line)}.ts-foot-actions{display:flex;gap:8px;margin-left:auto}.ts-card .ts-day{width:64px;flex:none}.ts-card .ts-day b{display:block}.ts-card .ts-day small{color:var(--muted);font-size:12.5px}.ts-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ts-src{font-weight:600;color:var(--ink-2)}.ts-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}.ts-days button{position:relative;display:grid;gap:1px;justify-items:center;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit}.ts-days button small{color:var(--muted);font-size:12.5px}.ts-days button[aria-selected=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.ts-days button[aria-selected=true] small{color:inherit;opacity:.8}.ts-days .dot{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--bad)}.ts-who{min-width:0}.ts-mobile{display:none}@media(max-width:900px){.ts-head{display:none}.ts-grid,.ts-grid.wages{grid-template-columns:1fr auto;gap:6px 12px;padding:12px 16px}.ts-grid>.r:not(.ts-total){display:none}.ts-grid .ts-name{grid-column:1;grid-row:1}.ts-grid .ts-total{grid-column:2;grid-row:1;font-size:17px}.ts-grid .ts-iss{grid-column:1;grid-row:2;padding-left:44px}.ts-grid .ts-status{grid-column:2;grid-row:2;justify-self:end}.ts-mobile{display:block;color:var(--muted);font-size:12.5px;font-weight:400;margin-top:1px}.ts-chev{margin-left:4px}.ts-foot>span:empty{display:none}.ts-foot .ts-iss{display:none}.ts-detail .rows>li{padding-left:16px}.ts-detail-foot{padding-left:16px}.ts-card .ts-day{width:52px}.ts-days{gap:4px}.ts-days button{padding:7px 2px}.signout-btn{min-height:42px}}.sched-tools{justify-content:space-between}.sched-banner{margin-bottom:16px;align-items:center}.sched-banner .grow{flex:1}.sched-grid-card .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sched-grid{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:13.5px}.sched-grid th,.sched-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.sched-grid thead th{padding:10px 8px;text-align:left;font-weight:600;background:var(--surface)}.sched-grid thead th b{display:block}.sched-grid thead th small{color:var(--muted);font-weight:400;font-size:12px}.sched-grid thead th.today{box-shadow:inset 0 -3px 0 var(--brand)}.sched-grid .sg-name{position:sticky;left:0;z-index:2;background:var(--surface);min-width:170px;max-width:200px;padding:10px 12px;text-align:left;font-weight:400}.sched-grid tbody .sg-name{display:table-cell}.sched-grid .sg-name>span:last-child{display:inline-grid;vertical-align:middle;margin-left:8px}.sched-grid .sg-name b{font-weight:600}.sched-grid .sg-name small{color:var(--muted);font-size:12px}.sched-grid .sg-name .avatar{width:30px;height:30px;font-size:13px;vertical-align:middle}.sched-grid tr.sg-me .sg-name{box-shadow:inset 3px 0 0 var(--brand)}.sg-cell{position:relative;padding:6px;min-width:92px;height:64px}.sg-cell.today{background:color-mix(in srgb,var(--bg-2) 55%,transparent)}.sg-shift{display:grid;width:100%;text-align:left;gap:1px;padding:6px 8px;margin-bottom:4px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:var(--brand-ink);font-size:12.5px}.sg-shift b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sg-shift span{opacity:.8;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-shift.draft{background:var(--surface);color:var(--ink);border:1.5px dashed var(--ink-2)}.sg-shift.clash{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.sg-shift .ico{width:13px;height:13px;vertical-align:-2px}.sg-shift .swap-tag{font-style:normal;font-size:11px;opacity:.85}.sg-shift[disabled]{cursor:default}.sg-note{display:block;font-size:11.5px;color:var(--muted);padding:4px 2px}.sg-note.off{color:var(--bad);font-weight:600}.sg-add{position:absolute;inset:auto 6px 6px auto;width:26px;height:26px;border-radius:8px;border:1px dashed var(--line-2);background:transparent;color:var(--muted);display:grid;place-items:center;opacity:0;transition:opacity .12s}.sg-add .ico{width:15px;height:15px}.sg-cell:hover .sg-add,.sg-add:focus-visible{opacity:1}.sg-cell:not(:has(.sg-shift)) .sg-add{position:static;width:100%;height:40px}@media(hover:none){.sg-add{opacity:.55}}.sg-total{padding:8px 10px;text-align:right;white-space:nowrap;min-width:80px}.sg-total b{display:block;font-variant-numeric:tabular-nums}.sg-total small,.sched-grid tfoot small{display:block;color:var(--muted);font-size:11.5px}.sched-grid tfoot td,.sched-grid tfoot th{background:var(--bg-2);padding:8px;height:auto;font-variant-numeric:tabular-nums}.shift.draft{border-style:dashed;border-color:var(--ink-2);background:var(--surface)}@media(max-width:900px){.sched-grid .sg-name{min-width:120px;padding:8px}.sched-grid .sg-name small,.sched-grid .sg-name .avatar{display:none}.sched-grid .sg-name>span:last-child{margin-left:0}.sg-cell{min-width:84px}}.rule-date{min-height:42px;padding:0 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font:inherit}.ts-tip{display:block;color:var(--good);font-size:11.5px;font-weight:600}.ts-set-h{font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 0 -4px}.ts-switch{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.ts-switch input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand);flex:none}.ts-switch b{display:block}.ts-switch small{display:block;color:var(--muted);font-size:13px}.nav-group,.menu-group{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:16px 12px 6px}.nav-group:first-child,.menu-group:first-child{padding-top:4px}.nav-group.end,.menu-group.end{padding:0;margin:10px 12px 8px;border-top:1px solid var(--line)}.page-tabs{margin:0 0 18px;max-width:100%;overflow-x:auto;scrollbar-width:none}:is(.needs-card .link-list,.settings-areas) button{align-items:center}:is(.needs-card .link-list,.settings-areas)>button>span:not(.pill){display:grid;gap:2px;min-width:0}:is(.needs-card .link-list,.settings-areas) b{font-weight:600}:is(.needs-card .link-list,.settings-areas) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.needs-card .link-list,.settings-areas) .pill{flex:none}:is(.needs-card .link-list,.settings-areas)>button>.ico:first-child{color:var(--muted);flex:none}.today-toggle{width:100%;justify-content:center;margin:-6px 0 18px}.settings-back{margin:0 0 6px -8px}.labels-ready{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.labels-ready .row-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.labels-ready .muted{word-break:break-all}.labels-ready a.btn{text-decoration:none}.items-mode{margin:0 0 12px}.items-mode button{display:inline-flex;align-items:center;gap:6px}.items-mode .ico{width:17px;height:17px}.qf-summary{margin:0 0 10px}.qf-card{padding:0;overflow:hidden}.qf-scroll{overflow:auto;max-height:calc(100vh - 230px);-webkit-overflow-scrolling:touch}.qf-grid{border-collapse:separate;border-spacing:0;font-size:14.5px;min-width:100%}.qf-grid th{position:sticky;top:0;z-index:3;background:var(--surface-2);text-align:left;font:600 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.qf-grid th small{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.qf-grid td{padding:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:relative;background:var(--surface)}.qf-grid td.wide,.qf-grid th.wide{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line-2)}.qf-grid th.wide{z-index:4}.qf-grid td.wide input{min-width:210px;font-weight:600}.qf-grid input,.qf-grid select{width:100%;min-width:92px;border:0;background:transparent;padding:10px 8px;font-size:15px;border-radius:0;outline:none}.qf-grid select{min-width:140px;-webkit-appearance:none;appearance:none;cursor:pointer}.qf-grid td.qf-num input{text-align:right;font-variant-numeric:tabular-nums;min-width:80px}.qf-grid input::placeholder{color:var(--line-2)}.qf-grid td:focus-within{box-shadow:inset 0 0 0 2px var(--ink);z-index:1}.qf-grid td.wide:focus-within{z-index:2}.qf-grid td.saving{background:var(--info-soft)}.qf-grid td.saved{background:var(--good-soft);transition:background .8s}.qf-grid td.err{background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--bad)}.qf-grid tbody tr:hover td{background:var(--surface-2)}.qf-grid tbody tr:hover td.saved{background:var(--good-soft)}.qf-grid tbody tr:hover td.err{background:var(--bad-soft)}@media(max-width:760px){.qf-help{font-size:13.5px}.qf-scroll{max-height:calc(100vh - 260px)}.qf-grid td.wide input{min-width:150px;max-width:170px}.qf-grid input,.qf-grid select{font-size:16px}}.qf-units{margin-bottom:10px;align-items:center}.qf-units small{display:block;color:var(--muted)}.pick-list li{gap:10px}.unit-change{white-space:nowrap;color:var(--muted);font-size:14px}.unit-change select{padding:4px 6px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface)}.pick-list li:has(.unit-change){display:flex;align-items:center}.pick-list li:has(.unit-change) .check{flex:1;min-width:0}.unit-change select{width:auto;font-size:15px}.qf-grid .qf-more{width:44px;text-align:center;border-right:0}.qf-grid td.qf-more .icon-btn{margin:0 4px}.main.swiping,.sheet-card.swiping{position:relative;z-index:6;background:var(--bg);box-shadow:-10px 0 28px #00000029;will-change:transform}.sheet-card.swiping{background:var(--surface)}.main.swiping .count-bar{display:none}.swipe-under{position:fixed;top:0;bottom:0;z-index:5;background:var(--bg-2);box-shadow:inset 0 0 0 100vmax rgba(0,0,0,var(--shade, .12));pointer-events:none;padding:calc(18px + var(--safe-t)) 16px}.swipe-back-label{font-weight:600;font-size:17px;color:var(--ink-2)}.due-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;vertical-align:1px}.rows li.inv-line.hand{grid-template-columns:minmax(0,1fr) 80px 112px 72px 36px;align-items:center}.inv-line.hand .grow input{width:100%;min-width:0}.inv-line.hand .line-total{padding-bottom:0}.stmt-bar{flex-wrap:wrap;gap:10px}.stmt-bar select{max-width:220px}.bars b small{font-weight:400}.pad-top{padding-top:12px}@media(max-width:600px){.rows li.inv-line.hand{grid-template-columns:1fr 1fr 36px}.inv-line.hand .grow{grid-column:1 / -1}.inv-line.hand .line-total{grid-column:1 / 3;text-align:left}.stmt-bar select{max-width:none;flex:1 1 140px}}.count-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.count-row.count-tile{flex-direction:column;align-items:stretch;gap:1px;padding:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.count-row.count-tile:last-child{border-bottom:1.5px solid var(--line)}.count-row.count-tile.entered{border-color:var(--good);background:color-mix(in srgb,var(--good-soft) 55%,var(--surface))}.count-row.count-tile.invalid{border-color:var(--bad);background:var(--bad-soft)}.tile-top{display:flex;gap:10px;align-items:center;margin-bottom:6px;min-width:0}.tile-id{min-width:0;display:grid}.tile-st{font-weight:700}.tile-st.bad{color:var(--bad)}.tile-st.warn{color:var(--warn)}.tile-pic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--bg-2);border:0;padding:0;display:grid;place-items:center;color:var(--ink)}.tile-pic .ico{width:23px;height:23px;stroke-width:1.6}.tile-name{font:600 15px/1.25 var(--sans);text-align:left;color:var(--ink);overflow-wrap:anywhere}button.tile-name{background:none;border:0;padding:0}.count-tile small{display:block;font-size:12.5px;color:var(--ink-2)}.count-tile small.muted{color:var(--muted)}.stepper.big{margin-top:auto;width:100%;border-width:1.5px;border-radius:12px}.count-tile .stepper.big{margin-top:auto}.count-tile>small:last-of-type{margin-bottom:8px}.stepper.big button{flex:none;width:40px;height:42px;background:var(--brand);color:var(--brand-ink)}.stepper.big button:active{background:var(--brand-2)}.stepper.big button .ico{width:20px;height:20px;stroke-width:2.2}.stepper.big input{flex:1;width:100%;min-width:0;min-height:42px;font-size:18px;font-weight:700}.stepper.big input::placeholder{color:var(--line-2);font-weight:400}.count-tile.entered .stepper.big{border-color:var(--good)}.tile-group{margin-bottom:16px}.tile-group .group-head{padding:4px 2px 8px}.tiles-hint{margin:-4px 0 12px}.count-group .count-tiles{margin-top:2px}@media(max-width:400px){.count-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stepper.big button{width:36px}.count-row.count-tile{padding:9px}}@media(min-width:401px)and (max-width:560px){.count-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.count-tools{margin-bottom:4px;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}.count-find{display:flex;gap:8px;align-items:center}.count-find .search{flex:1 1 auto;min-width:0}.count-find .view-seg{flex:none}.count-find .view-seg button{padding:7px 9px}.count-find .view-seg .ico{width:18px;height:18px}.count-opts{min-height:44px;flex:none;max-width:40%}.count-opts span{overflow:hidden;text-overflow:ellipsis}.count-opts.on{border-color:var(--ink)}.count-scopes{margin-bottom:0;align-items:center}.count-scopes .btn{margin-left:auto;flex:none}.chip-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:99px;background:var(--bg-2);color:var(--ink-2);font-size:12px;text-align:center}.chip.on .chip-n{background:#ffffff38;color:inherit}button.chip{cursor:pointer}@media(max-width:600px){.count-opts span{display:none}.count-opts{padding:0 12px}.count-head .head-actions{flex-wrap:nowrap}.count-head .head-actions .btn{flex:none;padding:0 12px}.count-head .head-actions .btn span{display:none}}.nowrap{white-space:nowrap}@media(max-width:600px){.notice[data-bake]{flex-wrap:wrap}.notice[data-bake]>.grow{flex-basis:calc(100% - 40px)}.notice[data-bake]>.btn{margin-left:34px}.notice[data-bake]>.btn+.btn{margin-left:0}}.loc-pick{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:7px 12px;font-weight:600;font-size:14px;color:var(--ink)}.loc-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-pick .down{width:14px;height:14px;transform:rotate(90deg);color:var(--muted);flex:none}.loc-list button[hidden]{display:none}.loc-list .trail{color:var(--ink)!important}.sheet-foot>.grow{flex:1}.group-by{display:flex;align-items:center;gap:10px;margin:10px 0 12px}.group-by-label{font-size:13px;font-weight:600;color:var(--muted);flex:none}.group-by .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.group-by .seg::-webkit-scrollbar{display:none}.count-saved{align-items:flex-start}.count-saved .grow{display:grid;gap:4px}.count-saved small{color:var(--ink-2)}.count-saved .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px}.count-saved .icon-btn{width:32px;height:32px;margin:-4px -6px 0 0}.last-n{color:var(--ink);font-weight:700}.past-count{display:flex;align-items:center;gap:10px}.past-count>button.grow{display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;min-width:0}.count-tile .par-slot{margin-top:6px;width:100%;justify-content:center;font-size:12.5px}.count-tile:not(.entered) .full-shelf{display:none}.count-tile .full-shelf{border-style:dashed}.par-chip{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px dashed var(--line);border-radius:999px;padding:5px 8px;background:var(--surface);color:var(--muted);cursor:pointer;text-align:center}.par-chip b{color:var(--ink)}.why{background:var(--surface-2, #f5f5f3);border-radius:10px;padding:8px 10px;margin:8px 0}.why .ico{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--gold, #d9a227)}.par-card .bar{display:block;height:6px;background:var(--line);border-radius:6px;margin-bottom:14px;overflow:hidden}.par-card .bar>span{display:block;height:100%;background:var(--brand)}.par-card .tile-top{display:flex;gap:12px;align-items:center;margin-bottom:6px}.par-card .tile-name{font-size:20px}.par-field .stepper.big input{font-size:22px;font-weight:600;text-align:center}.group-head{display:flex;align-items:center;gap:8px}.group-head h2{flex:1;min-width:0}.group-head .group-edit{flex:none}.ge-list .rows li{display:flex;align-items:center;gap:8px}.ge-list .vp-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0}:root{--bg: #f2f2f7;--bg-2: #e9e9ee;--surface-2: #f6f6f8;--line: #e3e3e8;--line-2: #c9c9cf;--muted: #6b6b70;--fill: rgba(118, 118, 128, .12);--fill-2: rgba(118, 118, 128, .2);--sep: rgba(60, 60, 67, .16);--r: 14px;--r-sm: 10px;--shadow: none}body{letter-spacing:-.01em}h1{font:700 clamp(30px,4vw,34px)/1.12 var(--sans);letter-spacing:-.025em}.sheet-head h2{font:700 22px/1.2 var(--sans);letter-spacing:-.02em}.eyebrow{font:600 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:4px}.hero-card.today-head .eyebrow{font-size:14px}.card,.tile,.count-row.count-tile{border:0;box-shadow:none;border-radius:var(--r)}.card-head{border-bottom:.5px solid var(--sep)}.card-head h2{font:650 17px/1.3 var(--sans)}.card-foot{border-top:.5px solid var(--sep);background:var(--surface)}.rows>li,.link-list button{border-bottom:0;position:relative}.rows>li+li:before,.link-list button+button:before{content:"";position:absolute;top:0;right:0;left:20px;border-top:.5px solid var(--sep);pointer-events:none}.rows .trail,.link-list .trail,.menu-list .trail{color:#c4c4c7;width:16px;height:16px;stroke-width:2.4}.clickable:hover,.link-list button:hover{background:var(--surface-2)}.clickable:active,.link-list button:active{background:var(--bg-2)}.btn{border:0;background:var(--fill);border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;letter-spacing:-.01em}.btn:hover{border-color:transparent;background:var(--fill-2)}.btn.primary{background:var(--brand)}.btn.primary:hover{background:var(--brand-2)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--fill)}.btn.small{min-height:36px;padding:0 14px;border-radius:999px;font-size:14.5px}.btn.small:after{content:"";position:absolute;inset:-4px 0}.btn.small{position:relative}.btn.block{border-radius:14px;min-height:50px;font-size:16.5px}.icon-btn{border-radius:50%}input,select,textarea{border:0;background-color:var(--fill);border-radius:10px}input:focus,select:focus,textarea:focus{background-color:var(--surface);box-shadow:0 0 0 2px var(--ink)}.card input,.card select,.card textarea,.sheet input,.sheet select,.sheet textarea{background-color:var(--bg)}.card input:focus,.sheet input:focus,.sheet select:focus,.sheet textarea:focus{background-color:var(--surface)}input[type=checkbox],input[type=radio]{background:none}.qty-in{border:0;background:var(--fill)}.qty-in:focus-within{box-shadow:0 0 0 2px var(--ink);background:var(--surface)}.search input{background-color:var(--fill)}.seg{background:var(--fill);border-radius:9px;padding:2px}.seg button{border-radius:7px;color:var(--ink-2);font-weight:500}.seg button[aria-selected=true]{font-weight:600;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.chip,.chip-radio span,.chip-check span{border:0;background:var(--surface);font-weight:500;font-size:14.5px;padding:7px 14px;color:var(--ink)}.chip.on{background:var(--ink);color:#fff}.chip-n{background:transparent;color:var(--muted);padding:0 0 0 2px;font-size:14px}.chip.on .chip-n{background:transparent;color:#ffffffb3}.pill{border-radius:999px}.need-group,.group-title,.menu-group,.nav-group,.qf-grid th{text-transform:none;letter-spacing:0}.need-group{font-size:15px;font-weight:650;color:var(--ink);padding:14px 20px 4px}.group-title{font:700 19px/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink)}.group-title>span,.group-title .group-toggle .n{color:var(--muted);font-weight:500;font-size:15px}.qf-grid th{font-size:12.5px}.topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:.5px solid var(--sep)}.loc-pick{border:0;background:var(--fill);border-radius:999px;padding:7px 14px;font-size:15px}.loc-pick>.ico:first-child{display:none}.sync.ok{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%;background:var(--fill)}.sync.ok span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sidebar{background:var(--surface)}.nav a{border-radius:10px}.nav-group{font-size:13px;font-weight:600;color:var(--muted)}.tile{border-radius:18px}.tile-value{font-family:ui-rounded,"SF Pro Rounded",var(--sans);letter-spacing:-.02em}.check-list{background:var(--surface);border-radius:var(--r);margin-bottom:18px;overflow:hidden}.check-list .check-row{display:flex;align-items:center;gap:12px;padding:11px 16px;min-height:58px;position:relative}.check-list .check-row+.check-row:before{content:"";position:absolute;top:0;right:0;left:58px;border-top:.5px solid var(--sep)}.check-row .grow{flex:1;min-width:0}.check-row b{display:block;font-weight:600}.check-row small{display:block;color:var(--muted);font-size:13.5px}.check-row small.bad{color:var(--bad)}.sq{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#fff;flex:none}.sq .ico{width:18px;height:18px;stroke-width:2}.sq.bad{background:var(--bad)}.sq.warn{background:#b26a00}.sq.info{background:#8e8e93}.sq.gold{background:#e8a33d;color:#161616}.needs-card .link-list button>.ico:first-child{width:30px;height:30px;padding:6px;border-radius:8px;background:var(--ink);color:#fff;stroke-width:2}.needs-card .link-list button+button:before{left:62px}.row-act{font-style:normal;background:var(--fill)!important;color:var(--ink)!important;border-radius:999px;padding:6px 14px;font-weight:600;font-size:14.5px}.needs-card .needs:first-of-type button:first-child .row-act{background:var(--ink)!important;color:#fff!important}.stepper{border:0;background:var(--fill);border-radius:12px;padding:2px}.stepper button{background:transparent;color:var(--ink)}.stepper input{background:var(--surface);border-radius:9px;box-shadow:0 1px 2px #0000000f;min-height:40px}.stepper.big{border:0;padding:3px}.stepper.big button,.stepper.big button:active{background:transparent;color:var(--ink);width:42px;height:40px}.stepper.big button:active{background:var(--fill-2);border-radius:9px}.stepper.big button .ico{stroke-width:2.6;width:19px;height:19px}.stepper.big input{min-height:38px}.count-row.count-tile{border:1.5px solid transparent}.count-row.count-tile:last-child{border-bottom:1.5px solid transparent}.count-row.count-tile.entered{border-color:var(--good)}.count-row.count-tile.invalid{border-color:var(--bad)}.tile-pic{background:var(--bg)}.count-bar{background:color-mix(in srgb,var(--bg) 88%,transparent);border-top:.5px solid var(--sep)}.count-bar .btn.primary{border-radius:999px}.count-head .head-actions .btn{width:44px;padding:0;border-radius:50%}.count-head .head-actions .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:820px){.page-head .head-actions:has([data-act=set-pars]){display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.page-head .head-actions:has([data-act=set-pars]) .btn{flex-direction:column;gap:3px;height:auto;min-height:62px;padding:9px 4px 8px;border-radius:14px;background:var(--surface);font-size:12px;white-space:normal;text-align:center;line-height:1.15}.page-head .head-actions:has([data-act=set-pars]) .btn.primary{background:var(--brand)}.page-head .head-actions:has([data-act=set-pars]) .btn .ico{width:21px;height:21px}}.sheet-card{border-radius:16px}dialog.sheet .sheet-card:has(.menu-list){background:var(--bg)}.menu-list{margin:-8px 0;gap:0}.menu-list .menu-group{padding:16px 16px 6px;font-size:15px;font-weight:650;color:var(--ink)}.menu-list .menu-group.end{padding:0;margin:18px 0 0;border:0}.menu-list button{background:var(--surface);border-radius:0;padding:10px 14px;gap:12px;position:relative;font-size:16.5px}.menu-list button>.ico:first-child{width:30px;height:30px;padding:6px;border-radius:8px;background:var(--ink);color:#fff;stroke-width:2}.menu-list button[data-id=bakery]>.ico:first-child{background:#e8a33d;color:#161616}.menu-list button.active{background:var(--surface-2)}.menu-list button+button:before{content:"";position:absolute;top:0;right:0;left:56px;border-top:.5px solid var(--sep)}.menu-list .menu-group+button,.menu-list>button:first-child{border-radius:12px 12px 0 0}.menu-list button:has(+.menu-group),.menu-list button:last-child{border-radius:0 0 12px 12px}.menu-list .menu-group+button:has(+.menu-group){border-radius:12px}.menu-list button.danger-text{margin-top:18px;border-radius:12px;justify-content:center}.menu-list button.danger-text>.ico:first-child{display:none}.menu-list button.danger-text:before{display:none}.menu-list button.danger-text span{flex:none}@media(max-width:820px){.tabbar{background:color-mix(in srgb,#f9f9f9 88%,transparent);border-top:.5px solid var(--sep)}.tabbar a,.tabbar button{font-size:11px;color:#8e8e93}.tabbar .ico{width:26px;height:26px;stroke-width:1.7}}@media(max-width:820px){.tabbar .tab-plus span{width:46px;height:46px;border-radius:50%}}.pulse-box{border:0!important;box-shadow:none!important;border-radius:18px!important}.pulse-box b{font-family:ui-rounded,"SF Pro Rounded",var(--sans);letter-spacing:-.02em}.group-head{background:transparent;border-bottom:.5px solid var(--sep)}.toolbar>select{flex:0 1 auto;width:auto;max-width:100%;min-height:36px;border-radius:999px;background-color:var(--surface);font-size:15px;font-weight:500;padding:6px 32px 6px 14px}.toolbar>select{field-sizing:content}@media(max-width:820px){.toolbar>select{max-width:calc(50% - 5px);flex:0 1 auto}}legend,.table th,.section-title,.vendor-card dt,.ts-head,.ts-set-h{text-transform:none;letter-spacing:0;font-size:14px;font-weight:650;color:var(--ink-2)}.table th,.vendor-card dt,.ts-head{font-size:13px;color:var(--muted)}.sheet-foot{background:var(--surface);border-top:.5px solid var(--sep)}.settings-areas>button>.ico:first-child{width:30px;height:30px;padding:6px;border-radius:8px;background:var(--ink);color:#fff!important;stroke-width:2}.settings-areas>button+button:before{left:62px}.need{display:grid;gap:4px;margin-top:4px;font-size:12.5px;color:var(--ink-2);line-height:1.3}.need-st{font-weight:700}.need-st.bad{color:var(--bad)}.need-st.warn{color:var(--warn)}.need-st.good{color:var(--good)}.need-nopar .need-st,.need-nopar,.need-uncounted{color:var(--muted)}.need-bar{display:block;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.need-bar>span{display:block;height:100%;border-radius:inherit;background:var(--muted);transition:width .2s}.need-bar.bad>span{background:var(--bad)}.need-bar.warn>span{background:#d99a2b}.need-bar.good>span{background:var(--good)}.count-tile .need{margin:2px 0 8px}.count-info .need{margin-top:3px}.order-summary{display:grid;gap:10px;margin-bottom:12px}.order-summary h2{margin:0;font-size:15px}.order-sum{border-radius:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line)}.order-sum.bad{background:var(--bad-soft);border-color:transparent}.order-sum.warn{background:var(--warn-soft);border-color:transparent}.order-sum h3{margin:2px 0 4px;font-size:14px;font-weight:600}.order-sum .rows li{background:transparent}.need-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.need-qty{font-size:13.5px;white-space:nowrap}.need-qty b{font-size:15px}.need-qty.bad{color:var(--bad)}.need-qty.warn{color:var(--warn)}.need-sub{color:var(--muted)}.count-tile .need{margin:8px 0 6px}.count-tile>small.tile-last{margin-bottom:8px}.count-tile .need-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.task-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.task-pulse b.good{color:var(--good)}.task-pulse b.warn{color:var(--warn)}.task-pulse b.bad{color:var(--bad)}.task-card{margin-bottom:12px}.task-card .card-head h2{font-size:16px}.my-tasks .rows li.todo{align-items:flex-start}.my-tasks .tick{width:30px;height:30px;margin-top:1px}.my-tasks .tick:after{content:"";position:absolute;inset:-8px}.my-tasks .tick{position:relative}.my-tasks small+small{margin-top:1px}#give-form .chip:not(.on),#give-form .chip-check span,#give-form .chip-radio span{background:var(--bg-2);min-height:40px;display:inline-flex;align-items:center;gap:4px}#give-form .chip-check input:checked+span,#give-form .chip-radio input:checked+span{background:var(--ink);color:#fff}#give-form .chips{gap:8px}.nav a.out-link .trail{margin-left:auto;width:15px;height:15px;color:var(--muted);transform:rotate(-45deg)}.menu-list a.out-link{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:12px;font-weight:500;font-size:16px;color:var(--ink);text-decoration:none}.menu-list a.out-link span{flex:1}.menu-list a.out-link .trail{transform:rotate(-45deg)}.os-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.os-filters{align-items:center;flex-wrap:wrap;gap:10px}.os-range select{min-height:40px;padding:0 36px 0 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font:600 15px var(--sans);color:var(--ink)}.os-when{flex:1 1 auto}.os-body{display:grid;gap:16px;transition:opacity .2s}.os-body.is-loading{opacity:.55}.os-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,38%);align-items:end;gap:20px;padding:22px 24px}.os-hero-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:4px 0 6px}.os-hero-value b{font:700 48px/1.05 var(--sans);letter-spacing:-.025em}.os-hero-spark{height:64px}.os-spark{width:100%;height:100%;display:block;overflow:visible}.os-spark .line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.os-spark .area{fill:var(--ink);opacity:.08}.os-delta{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font:600 13px var(--sans);background:var(--bg-2);color:var(--ink-2);white-space:nowrap}.os-delta.good{background:var(--good-soft);color:var(--good)}.os-delta.bad{background:var(--bad-soft);color:var(--bad)}.os-tiles{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.os-page .page-head a.btn{text-decoration:none}.os-tile small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px}.os-tile .tile-value{font-variant-numeric:normal}.os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.os-grid .os-wide{grid-column:1 / -1}.os-card .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.os-none{padding:24px 0;text-align:center}.os-chart{display:grid;grid-template-columns:44px 1fr;grid-template-rows:200px auto;column-gap:8px}.os-y{position:relative;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.os-y span{position:absolute;right:0;transform:translateY(50%)}.os-plot{position:relative;border-bottom:1px solid var(--line-2)}.os-gl{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line)}.os-cols{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}.os-col{flex:1 1 0;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:default;outline:none;border-radius:6px}.os-col>span{width:100%;max-width:24px;min-height:2px;background:var(--ink);border-radius:4px 4px 0 0;transition:background .15s}.os-col:hover>span,.os-col:focus-visible>span{background:var(--ink-2)}.os-col:focus-visible{box-shadow:inset 0 0 0 2px var(--line-2)}.os-x{grid-column:2;display:flex;gap:2px;padding-top:6px;font-size:12px;color:var(--muted)}.os-x span{flex:1 1 0;text-align:center;white-space:nowrap;overflow:visible}.os-tip{position:fixed;left:0;top:0;z-index:60;display:grid;gap:1px;padding:8px 11px;border-radius:10px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);pointer-events:none;max-width:240px}.os-tip b{font:700 15px var(--sans)}.os-tip small{font-size:12.5px;opacity:.8}.os-ledger{list-style:none;margin:0;padding:4px 20px 16px}.os-ledger li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.os-ledger li:last-child{border-bottom:0}.os-ledger li small{color:var(--muted);font-size:12.5px;font-weight:400;margin-left:6px}.os-ledger li b{font-variant-numeric:tabular-nums;font-weight:600}.os-ledger li.total span,.os-ledger li.total b{font-weight:700}.os-ledger li.warn b{color:var(--warn)}.os-note{margin:0 20px 16px}.os-rank-list{list-style:none;margin:0;padding:4px 20px 16px;display:grid;gap:14px}.os-rank-list li{display:flex;gap:12px;align-items:flex-start}.os-rank-list li>.grow{flex:1 1 auto;min-width:0}.os-rank{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--bg-2);font:600 12.5px var(--sans);color:var(--ink-2)}.os-item-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.os-item-top b:last-child{font-variant-numeric:tabular-nums}.os-rank-list .bar-track{height:8px;margin-bottom:4px}.os-rank-list .bar-track span{background:var(--ink)}.os-heat-wrap{overflow-x:auto}.os-heat{display:grid;grid-template-columns:36px repeat(var(--cols),minmax(18px,1fr));gap:3px;min-width:min(100%,420px)}.os-heat-h{font-size:11.5px;color:var(--muted);text-align:left;white-space:nowrap}.os-heat-d{font-size:12.5px;color:var(--ink-2);align-self:center}.os-cell,.os-heat-key i{aspect-ratio:1.6;border-radius:4px;background:var(--bg-2);outline:none}.os-cell[data-l="1"],.os-heat-key i[data-l="1"]{background:color-mix(in srgb,var(--ink) 18%,var(--surface))}.os-cell[data-l="2"],.os-heat-key i[data-l="2"]{background:color-mix(in srgb,var(--ink) 38%,var(--surface))}.os-cell[data-l="3"],.os-heat-key i[data-l="3"]{background:color-mix(in srgb,var(--ink) 62%,var(--surface))}.os-cell[data-l="4"],.os-heat-key i[data-l="4"]{background:var(--ink)}.os-cell:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-2)}.os-heat-key{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:10px;font-size:12px;color:var(--muted)}.os-heat-key i{width:18px;aspect-ratio:1.6;display:inline-block}.os-heat-key span{margin:0 4px}.os-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.os-stats>div{display:grid;gap:2px}.os-stats b{font:700 22px/1.2 var(--sans)}.os-table-wrap{overflow-x:auto;padding:0 8px 12px}.os-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.os-table th{text-align:left;font-weight:600;font-size:12.5px;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.os-table td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.os-table tr:last-child td{border-bottom:0}@media(max-width:900px){.os-grid{grid-template-columns:minmax(0,1fr)}.os-hero{grid-template-columns:minmax(0,1fr);padding:18px;gap:12px}.os-hero-value b{font-size:40px}.os-hero-spark{height:48px}.os-tiles{grid-template-columns:1fr 1fr}.os-chart{grid-template-columns:38px 1fr;grid-template-rows:170px auto}.os-when{flex-basis:100%;order:3}}@media(prefers-reduced-motion:reduce){.os-body,.os-col>span{transition:none}}.os-share{margin-top:12px;display:grid;gap:6px;max-width:520px}.os-share-bar{display:flex;gap:2px;height:8px}.os-share-bar span{display:block;height:100%;border-radius:999px;min-width:4px}.os-share-bar .on{background:var(--ink)}.os-share-bar .store{background:color-mix(in srgb,var(--ink) 22%,var(--surface))}.os-share small{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.os-share small b{color:var(--ink-2);font-weight:600}.os-share .k{display:inline-block;width:10px;height:10px;border-radius:3px}.os-share .k.on{background:var(--ink)}.os-share .k.store{background:color-mix(in srgb,var(--ink) 22%,var(--surface))}.count-row[data-id],.rows.items li[data-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.count-row[data-id] input{-webkit-user-select:text;user-select:text}.count-row.pressing,.rows.items li.pressing{transform:scale(.98);transition:transform .45s ease-out}.item-menu .chips.wrap{flex-wrap:wrap}.item-menu .im-new{margin-top:8px}.item-menu .im-saved.good{color:var(--good);display:flex;align-items:center;gap:6px}.item-menu .im-actions{display:grid;gap:8px;margin-top:4px}@media(prefers-reduced-motion:reduce){.count-row.pressing,.rows.items li.pressing{transition:none}}.pre-line{white-space:pre-line}.briefing li .pill{flex:none}
