@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#e7eeec;--card:#fff;--quiet:#f3f7f6;--text:#0e2a2c;--muted:#4a5e60;--line:#dde6e4;--line-input:#6f8885;--ring:#0e2a2c1f;--header:#0e2a2c;--ink-raised:#1c3d40;--on-header-muted:#a9c4c2;--on-header-accent:#8ee6c9;--line-on-ink:#6f8e8c;--mint:#8ee6c9;--on-mint:#0e2a2c;--accent:#0b6b72;--accent-ink:#fff;--accent-dark:#08555b;--accent-tint:#dff5ee;--link:var(--accent);--focus:var(--accent);--selected-bg:#0e2a2c;--on-selected:#fff;--ok:#08555b;--ok-bg:#dff5ee;--disabled-bg:#d5dfdc;--placeholder:#a3b5b2;--bad:#a9440c;--bad-text:#7e3209;--bad-bg:#fbe6d9;--bad-solid:#a9440c;--on-bad-solid:#fff;color:var(--text);background:var(--bg);font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Noto Sans Thai,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0a1a1b;--card:#142e30;--quiet:#1b3638;--text:#e8f1ef;--muted:#a9c4c2;--line:#23403f;--line-input:#6f8e8c;--ring:#e8f1ef29;--header:#0e2a2c;--accent:#8ee6c9;--accent-ink:#0e2a2c;--accent-dark:#6fd3b3;--accent-tint:#12382f;--link:#8ee6c9;--focus:#8ee6c9;--selected-bg:#8ee6c9;--on-selected:#0e2a2c;--ok:#8ee6c9;--ok-bg:#12382f;--disabled-bg:#2a4345;--placeholder:#6f8e8c;--bad:#ff9f6e;--bad-text:#ff9f6e;--bad-bg:#3d1f10;--bad-solid:#ff9f6e;--on-bad-solid:#0e2a2c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-weight:400}.shell{background:var(--bg);overflow-wrap:anywhere;flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.topbar{background:var(--header);color:#fff;z-index:2;border-radius:0 0 28px 28px;align-items:center;gap:8px;padding:8px 12px 14px 20px;display:flex;position:sticky;top:0}.topbar.topbar-hero{border-radius:0;padding-bottom:6px}.topbar .titles{flex:1;min-width:0}.topbar .brand{color:var(--on-header-muted);margin:0;font-size:12px;font-weight:600}.topbar h2{letter-spacing:-.03em;text-transform:uppercase;color:#fff;margin:2px 0 0;font-size:28px;font-weight:900;line-height:1}@media (width>=768px){.topbar h2{font-size:36px}}.back{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;min-width:48px;min-height:48px;margin-left:-8px;font-size:22px}.lang{border:2px solid var(--line-on-ink);border-radius:9999px;flex:none;display:flex;overflow:hidden}.lang button{color:inherit;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;font-weight:700}.lang button.on{background:var(--mint);color:var(--on-mint)}.content{flex:1;padding:16px 16px 24px}.content.content-today{padding-top:0}.sub{color:var(--muted);margin:0 0 12px;font-size:14px}.unit-title{color:var(--text);font-size:17px;font-weight:700}.empty{margin:8px 0 16px}.empty-link{border:2px solid var(--link);background:var(--card);min-height:48px;color:var(--link);border-radius:9999px;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.today-hero{background:var(--header);color:#fff;border-radius:0 0 28px 28px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 -16px 16px;padding:0 20px 20px;display:flex}.today-hero .sub{color:var(--on-header-muted);flex-basis:100%;margin:0}.count-pill{background:var(--mint);min-height:36px;color:var(--on-mint);border-radius:9999px;align-items:center;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}ul.unit-list,ul.hist-list,ul.admin-list{margin:0;padding:0;list-style:none}.unit{text-align:left;background:var(--card);cursor:pointer;width:100%;min-height:64px;font:inherit;color:inherit;border:0;border-radius:20px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.unit:hover{background:var(--quiet)}.unit .dot{order:-1}.dot{border-radius:50%;flex:none;width:14px;height:14px}.dot.todo{border:2px solid var(--muted)}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.unit .grow{flex:1;min-width:0}.unit .name{letter-spacing:-.01em;font-size:17px;font-weight:700;display:block}.unit .meta{color:var(--muted);font-size:14px;display:block}.unit .temp{letter-spacing:-.02em;flex:none;font-size:22px;font-weight:800}.chip{border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.chip.bad{background:var(--bad-bg);color:var(--bad-text)}.chip.todo,.chip.late,.chip.amend,.chip.void{background:var(--quiet);color:var(--text);border:1.5px solid var(--line-input)}.chip.void{color:var(--muted)}.concurrent-note{background:var(--quiet);color:var(--text);border:1.5px solid var(--line-input);border-radius:16px;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:600}label{margin:16px 0 6px;font-weight:700;display:block}.hint{color:var(--muted);margin:-2px 0 6px;font-size:14px}select,input,textarea{width:100%;max-width:100%;font:inherit;border:2px solid var(--line-input);background:var(--card);color:var(--text);border-radius:16px;min-height:48px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad)}form.form:not(.record-form){background:var(--card);border-radius:20px;padding:2px 16px 16px}.bigtemp{align-items:center;gap:8px;display:flex}.bigtemp input{letter-spacing:-.03em;text-align:center;min-width:0;height:72px;font-size:36px;font-weight:800}.bigtemp span{color:var(--muted);flex:none;font-size:26px;font-weight:700}.bigtemp .sign-toggle{width:56px;min-width:48px;height:56px;min-height:48px;font:inherit;border:2px solid var(--link);background:var(--card);color:var(--link);cursor:pointer;touch-action:manipulation;border-radius:50%;flex:none;padding:0;font-size:28px;font-weight:700;line-height:1}.status{border-radius:28px;margin-top:10px;padding:14px 18px;font-weight:700}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.bad,.status.err{background:var(--bad-bg);color:var(--bad-text)}.status small{color:var(--text);margin-top:6px;font-weight:400;line-height:1.45;display:block}.primary{width:100%;min-height:56px;font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:9999px;margin-top:20px;padding:0 20px;font-size:17px;font-weight:700}.primary:hover:not(:disabled),.primary:active:not(:disabled){background:var(--accent-dark)}.primary:disabled{background:var(--disabled-bg);color:var(--muted);cursor:not-allowed}.secondary{width:100%;min-height:48px;font:inherit;border:2px solid var(--link);background:var(--card);color:var(--link);cursor:pointer;border-radius:9999px;margin-top:10px;padding:0 18px;font-weight:700}.form-actions{flex-direction:column;display:flex}.form-title{margin:12px 0 0;font-weight:700}.hist{background:var(--card);border-radius:20px;margin-bottom:10px;padding:12px 16px}.hist .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hist .chips{flex-wrap:wrap;gap:4px;display:flex}.hist .t{letter-spacing:-.02em;font-size:22px;font-weight:800}.hist .t.bad{color:var(--bad)}.who{color:var(--muted);font-size:13px}.action{background:var(--bg);border-radius:16px;margin-top:6px;padding:8px 12px;font-size:14px}.earlier{color:var(--muted);margin-top:4px}.old{color:var(--muted);text-decoration:line-through}.entry-actions{gap:8px;margin-top:4px;display:flex}.link-btn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;min-width:48px;min-height:48px;padding:0 12px;font-weight:700}.link-btn:disabled{color:var(--muted);cursor:not-allowed}.amend-form{border:1px solid var(--line);border-radius:20px;margin-top:8px;padding:0 14px 14px}.settings-section{margin-bottom:28px}.settings-section h3{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:800}.add-row .primary,.admin-list{margin-top:12px}.admin-list:not(:empty){background:var(--card);border-radius:20px;padding:0 14px}.admin-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.admin-row:last-child{border-bottom:0}.admin-row .grow{flex:1;min-width:0}.admin-row .name{font-weight:700}.admin-row .meta{color:var(--muted);font-size:13px}.small-btn{min-width:48px;min-height:48px;font:inherit;border:2px solid var(--line-input);background:var(--card);color:var(--text);cursor:pointer;border-radius:9999px;padding:0 16px;font-weight:700}.small-btn.danger{border-color:var(--bad);color:var(--bad)}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-text{font-weight:600}.row-error{flex-basis:100%}.removed-match{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.storage.warn{color:var(--bad)}.account-form .link-btn{margin-top:12px}label.check{align-items:center;gap:10px;font-weight:400;display:flex}label.check input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex:none;margin:0}label.check a{color:var(--link)}.device-code-box{background:var(--card);text-align:center;border:0;border-radius:20px;margin-top:12px;padding:14px}.device-code{letter-spacing:.08em;color:var(--link);margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:32px;font-weight:700}.devices .admin-row .meta{display:inline}.devices .admin-row .device-seen{display:block}html{scroll-padding-bottom:90px;scroll-padding-top:calc(var(--topbar-h,120px) + 12px)}.bottomnav{z-index:2;background:var(--header);border-radius:9999px;gap:4px;height:66px;margin:0 12px 12px;padding:5px;display:flex;position:sticky;bottom:12px}.bottomnav button{min-width:0;min-height:56px;font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:600;line-height:1.1;display:flex}.bottomnav button.on{background:var(--mint);color:var(--on-mint);font-weight:700}.bottomnav i{font-size:20px;font-style:normal;line-height:1;display:block}.update-bar-live{z-index:2;position:sticky;bottom:90px}.update-bar{border:2px solid var(--accent);background:var(--accent-tint);color:var(--text);border-radius:9999px;align-items:center;gap:12px;margin:0 12px 12px;padding:6px 6px 6px 18px;font-weight:700;display:flex}.update-bar span{flex:1;min-width:0}.update-bar button{min-height:44px;font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:9999px;flex:none;padding:0 20px;font-weight:700}.update-bar button:hover,.update-bar button:active{background:var(--accent-dark)}html:has(.update-bar){scroll-padding-bottom:162px}.shell:has(.update-bar) .toast{bottom:162px}.toast:empty{display:none}.toast{pointer-events:none;background:var(--text);color:var(--bg);border-radius:9999px;max-width:calc(100vw - 32px);padding:12px 20px;font-weight:700;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.topbar :focus-visible,.today-hero :focus-visible,.bottomnav :focus-visible{outline-color:var(--on-header-accent)}.brand-block{margin:4px 0 16px}.brand-block .brand-row{align-items:center;gap:10px;display:flex}.brand-block img{flex:none;width:36px;height:36px}.brand-block .wordmark{letter-spacing:-.02em;color:var(--text);margin:0;font-size:28px;font-weight:700;line-height:1}.brand-block .wordmark span{color:var(--link)}.brand-block .slogan{color:var(--text);margin:8px 0 0;font-size:17px;font-weight:700}.brand-block .subline{color:var(--muted);margin:2px 0 0;font-size:14px}.demo-banner{background:var(--quiet);color:var(--text);border:1.5px solid var(--line-input);border-radius:28px;margin:0 0 12px;padding:8px 14px;font-size:13px;font-weight:600}.sync-line{background:var(--card);width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;border:0;border-radius:28px;margin:0 0 12px;padding:12px 18px;font-size:14px;font-weight:600;display:block}button.sync-line{cursor:pointer;touch-action:manipulation}.sync-line.ok{color:var(--ok)}.sync-line.warn{background:var(--quiet);color:var(--text);border:2px solid var(--line-input)}.sync-line.err{background:var(--bad-bg);color:var(--bad-text)}.sync-line .sync-detail{margin-top:4px;font-weight:400;display:block}.sync-status-block .sync-code{font-size:12px}.rejected-list{margin:0 0 12px;padding-left:18px;font-size:14px}.rejected-list li{margin:4px 0}.account-advanced .resend-confirm{margin-top:8px}.icon{vertical-align:middle;flex:none}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px;display:grid}.quick{background:var(--card);min-height:72px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:15px;font-weight:700;line-height:1.15;display:flex}.quick .icon{color:var(--accent)}.section-title{letter-spacing:-.03em;text-transform:uppercase;color:var(--text);margin:22px 0 10px;font-size:20px;font-weight:900;line-height:1}.card-list{margin:0;padding:0;list-style:none}.today-card{text-align:left;background:var(--card);width:100%;min-height:64px;font:inherit;color:inherit;border:0;border-radius:20px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px 12px 12px;display:flex}button.today-card{cursor:pointer}.today-card .ico{background:var(--bg);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.today-card.done{background:var(--ok-bg)}.today-card.done .ico{background:var(--card);color:var(--text)}.today-card .meta.countdown-text,.today-card .meta.warn-text{color:var(--bad);font-weight:700}.today-card.done .meta.warn-text{color:var(--bad-text)}.today-card.optional{border:1px solid var(--ring);background:0 0}.today-card.optional .ico{background:var(--card);color:var(--muted)}.today-card .grow{flex:1;min-width:0}.today-card .name{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.15;display:block}.today-card .meta{color:var(--muted);font-size:14px;display:block}.today-card .meta.fridges-progress{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:15px;display:flex}.fdots{flex-wrap:wrap;gap:4px;display:inline-flex}.fdot{border:2px solid var(--accent);border-radius:6px;width:12px;height:12px}.fdot.on{background:var(--accent)}.stamp{background:var(--card);min-height:28px;color:var(--ok);white-space:nowrap;border-radius:9999px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.stamp-col{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.optional-section{border-top:1px dashed var(--line-input);margin-top:16px;padding-top:4px}.optional-section .section-title{font-size:16px}.optional-section .hint{margin-top:-4px}.tag{color:var(--muted);white-space:nowrap;vertical-align:middle;border:1.5px solid;border-radius:9999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.tag.tag-req{color:var(--accent-dark)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.record-form .card{background:var(--card);border-radius:20px;margin-top:14px;padding:4px 16px 16px}.form-head{color:var(--accent);align-items:center;gap:10px;display:flex}.form-head-title{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:800}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lbl{align-items:center;gap:8px;margin:14px 0 8px;font-size:16px;font-weight:700;display:flex}.lbl .icon{color:var(--accent)}.mode-switch{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px;margin:12px 0 0;display:grid}.mode-switch button,.pill{min-height:48px;font:inherit;cursor:pointer;background:var(--bg);color:var(--text);border:2px solid var(--line-input);border-radius:9999px;padding:0 16px;font-size:15px;font-weight:700}.mode-switch button{padding:4px 8px;line-height:1.15}.mode-switch button.on,.pill.on{background:var(--selected-bg);color:var(--on-selected);border-color:var(--selected-bg)}.chips-row,.hold-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hold-chips{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.hold-chips .pill{border-radius:9999px;padding:0 4px}.hold-other{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-tiles{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule-tiles li{background:var(--quiet);border:2px solid var(--quiet);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.rule-tiles li b{letter-spacing:-.02em;font-size:25px;font-weight:800;line-height:1}.rule-tiles li.met{background:var(--ok-bg);color:var(--ok);border-color:var(--accent)}.rule-tiles .mark{min-height:18px;font-size:14px;font-weight:700}.gauge{padding-top:8px}.gauge .track{background:var(--bg);border:2px solid var(--line-input);border-radius:9999px;height:28px;position:relative;overflow:hidden}.gauge .zone{background:var(--ok-bg);border-left:2px solid var(--accent);color:var(--ok);justify-content:flex-end;align-items:center;padding-right:10px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;right:0}.gauge .below{color:var(--muted);font-size:13px;position:absolute;top:4px;left:10px}.gauge .tick{border-left:2px dashed var(--accent);position:absolute;top:0;bottom:0}.gauge .marker{background:var(--text);outline:2px solid var(--card);width:6px;margin-left:-3px;position:absolute;top:-2px;bottom:-2px}.gauge .scale{height:18px;color:var(--muted);font-size:13px;font-weight:700;position:relative}.gauge .scale span{position:absolute;transform:translate(-50%)}.status.mark-ok:before{content:"✓ "}.status.mark-bad:before{content:"! "}.tip{align-items:center;gap:6px;min-height:48px;display:inline-flex}.tip-box{background:var(--quiet);border-radius:16px;margin:0;padding:10px 14px;font-size:15px}.repeat-fail{color:var(--bad);margin:8px 0 0;font-weight:700}.answers{flex-direction:column;gap:8px;display:flex}.answer{width:100%;min-height:56px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--quiet);border:2px solid var(--quiet);border-radius:28px;align-items:center;gap:12px;padding:8px 16px 8px 14px;font-size:16px;font-weight:700;display:flex}.answer.on{background:var(--ok-bg);border-color:var(--accent)}.answer .box{background:var(--card);border:2px solid var(--line-input);border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.answer.on .box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.meta-line{color:var(--muted);margin:8px 0 0;font-size:15px}.problem-lines{margin:6px 0 0;font-size:14px}.problem-lines dt{color:var(--muted);font-weight:700}.problem-lines dd{margin:0 0 4px}.history-picker{margin-bottom:12px}.bigtemp.small input{height:56px;font-size:28px}.deadline-card{background:var(--quiet);border-radius:16px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.deadline-card>span{flex-direction:column;gap:2px;display:flex}.deadline-card .meta,.supplier-summary .meta,.settings-row .meta{color:var(--muted);font-size:15px}.stepper{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper li{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:14px;display:flex}.stepper li b{color:var(--text);font-size:20px;font-weight:800}.stepper .node{border:3px solid var(--line-input);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.stepper .done .node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper .current .node{border-color:var(--accent)}.stepper .missed .node{border-color:var(--bad);color:var(--bad)}.countdown{letter-spacing:-.02em;color:var(--bad);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:24px;font-weight:800;display:flex}.countdown-text,.warn-text,.warn-hint{color:var(--bad);font-weight:700}.reading-chart{width:100%;height:auto;margin-top:12px}.reading-chart .target{stroke:var(--muted);stroke-dasharray:6 4;stroke-width:1.5px}.reading-chart .line{fill:none;stroke:var(--accent);stroke-width:2.5px}.reading-chart .dot{fill:var(--accent)}.reading-rows{flex-direction:column;margin-top:6px;display:flex}.reading-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.reading-row.old{color:var(--muted);text-decoration:line-through}.problem-card{border:2px solid var(--bad)}.problem-btn{width:100%;min-height:56px;font:inherit;background:var(--bad-solid);color:var(--on-bad-solid);cursor:pointer;border:0;border-radius:9999px;margin-top:20px;padding:0 20px;font-size:17px;font-weight:700}.problem-btn:disabled{background:var(--disabled-bg);color:var(--muted);cursor:not-allowed}.pill.outline{background:var(--card);border-color:var(--link);color:var(--link)}.inline-box,.contact-group{border:1px solid var(--line);background:var(--quiet);border-radius:16px;margin-top:10px;padding:10px 14px}.contact-group legend{font-weight:700}.line-card.warn-border{border:2px solid var(--bad)}.line-grid{grid-template-columns:2fr 1fr;gap:10px;display:grid}.type-seg{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.type-seg button,.yes-no .yn{min-height:48px;font:inherit;cursor:pointer;background:var(--bg);color:var(--text);border:2px solid var(--line-input);border-radius:9999px;padding:0 10px;font-weight:700}.type-seg button.on,.yes-no .yn.on{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--on-selected)}.yes-no .yn.no.on{background:var(--bad-bg);border-color:var(--bad);color:var(--bad-text)}.yes-no .yn:disabled{background:var(--disabled-bg);border:1px solid var(--line-input);color:var(--muted);cursor:not-allowed}.line-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.answer.sent-back{width:auto}.all-ok{justify-content:center;align-items:center;gap:8px;display:flex}.check-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:56px;display:flex}.check-label{font-weight:600}.yes-no{gap:8px;display:flex}.yes-no .yn{min-width:64px}.settings-row{background:var(--card);width:100%;min-height:64px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex}.settings-row .grow,.supplier-summary{flex-direction:column;flex:1;gap:2px;display:flex}.settings-row .ico{background:var(--bg);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.supplier-card{background:var(--card);border:0;border-radius:20px;margin-bottom:10px;padding:12px 16px}.supplier-card.optional{border:1px solid var(--ring);background:0 0}.supplier-summary .name{letter-spacing:-.01em;font-size:20px;font-weight:700}.divider{border-top:1px dashed var(--line-input);margin:18px 0 4px;padding-top:10px;font-weight:700}.amend-line{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.src{color:var(--muted);margin-top:4px;font-size:13px;display:block}@media (prefers-color-scheme:dark){.mode-switch button,.pill,.type-seg button,.yes-no .yn{background:var(--quiet)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shift-avatar{background:var(--ink-raised);color:#fff;min-width:48px;max-width:55%;min-height:48px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:9999px;flex:0 auto;align-self:flex-end;align-items:center;gap:8px;margin-bottom:2px;padding:0 14px 0 8px;font-size:15px;font-weight:600;display:flex}.shift-avatar-circle{background:var(--mint);width:32px;height:32px;color:var(--on-mint);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.shift-avatar.none .shift-avatar-circle{color:#fff;border:2px solid var(--line-on-ink);background:0 0}.shift-avatar-name{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;position:relative;overflow:hidden}.shift-avatar-ask{overflow-wrap:normal;min-width:0;line-height:1.15}.topbar:has(.shift-avatar) .titles h2{overflow-wrap:normal}.shift-board{padding-top:4px}.shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shift-name{border:2px solid var(--card);background:var(--card);min-width:0;min-height:56px;color:var(--text);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:9999px;padding:8px 14px;font-size:17px;font-weight:700;line-height:1.2}.shift-name.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.shift-more{text-align:center;margin:20px 0 0}.shift-link{min-height:48px;color:var(--link);border-radius:9999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.who-row{background:var(--card);min-height:56px;color:var(--text);border-radius:20px;align-items:center;gap:10px;margin:4px 0 8px;padding:4px 8px 4px 14px;display:flex}.who-row .icon{color:var(--muted);flex:none}.who-row .who-text{flex:1;min-width:0;font-size:16px}.who-row .chg{min-width:48px;min-height:48px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;padding:0 8px;font-size:15px;font-weight:700;text-decoration:underline}.team-training-row .grow b{font-size:17px}.fz-answers{flex-direction:column;gap:10px;margin:10px 0 6px;display:flex}.fz-answer{width:100%;min-height:56px;font:inherit;cursor:pointer;border-radius:9999px;padding:0 18px;font-size:17px;font-weight:700}.fz-answer.ok{background:var(--accent);color:var(--accent-ink);border:0}.fz-answer.bad{border:2px solid var(--bad);background:var(--card);color:var(--bad-text)}.fz-answer.bad.on{background:var(--bad-bg)}.fz-answer:disabled{border-color:var(--disabled-bg);background:var(--disabled-bg);color:var(--muted);cursor:not-allowed}.fz-staff-first{font-weight:700}.freezer-form .card-head .tag{margin-right:auto}.answer-with-extra .link-btn{margin:2px 0 0 14px}.round-docket .fz-toggle{width:100%;min-height:56px;font:inherit;border:2px solid var(--line-input);background:var(--bg);color:var(--text);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin-top:8px;padding:0 18px;font-size:17px;font-weight:700;display:flex}.round-docket .fz-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--ok-bg);color:var(--ok)}.round-docket .fz-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.round-docket .fz-problem-link{min-height:48px;margin-top:4px}.fz-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fz-title{line-height:inherit;margin:0}html:has(.fridge-round .round-save){scroll-padding-bottom:170px}.round-hero{justify-content:space-between}.round-safe{color:#fff;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:700;display:flex}.round-safe .icon{color:var(--on-header-accent)}.round-how{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:700;text-decoration:underline}.round-how-box{background:var(--ink-raised);color:#fff;border-radius:20px;flex-basis:100%;margin:0;padding:8px 12px;font-size:15px}.round-form .section-title{margin:20px 0 10px}.round-list{margin:0;padding:0;list-style:none}.round-card{background:var(--card);border-radius:20px;padding:2px 16px 16px}.round-card .who-row{margin-top:14px}.round-checked{background:var(--ok-bg);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px 12px 16px;display:flex}.round-checked .grow{flex:1;min-width:0}.round-checked .name{letter-spacing:-.01em;font-size:18px;font-weight:700;display:block}.round-checked .meta{color:var(--muted);font-size:14px;display:block}.round-checked .meta.warn-text{color:var(--bad-text);font-weight:700}.round-checked .temp{letter-spacing:-.02em;color:var(--ok);flex:none;font-size:25px;font-weight:800}.round-chip{white-space:nowrap;border-radius:20px;flex:none;padding:1px 8px;font-size:14px;font-weight:700}.round-chip.ok{background:var(--card);color:var(--ok)}.round-chip.bad{background:var(--bad-bg);color:var(--bad-text)}.round-docket{background:var(--card);border-radius:20px;margin-bottom:16px;padding:14px 16px}.round-docket>label:first-child{letter-spacing:-.01em;margin-top:0;font-size:18px}.round-docket .bigtemp input{height:64px;font-size:32px}.round-docket .bigtemp span{font-size:22px;font-weight:800}.round-docket .bigtemp .sign-toggle{border-color:var(--line-input);width:64px;height:64px;color:var(--text);font-size:24px;font-weight:800}.round-docket .status{margin-top:8px;padding:10px 14px}.gauge .zone.zone-below{border-left:0;border-right:2px solid var(--accent);justify-content:flex-start;padding:0 0 0 10px;left:0;right:auto}.gauge .above{color:var(--bad-text);font-size:13px;font-weight:700;position:absolute;top:4px;right:10px}.round-all{margin:12px 0;font-weight:700}.round-summary{border:2px solid var(--bad);background:var(--card);border-radius:20px;margin:0 0 16px;padding:12px 16px}.round-summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.round-summary-title{color:var(--bad-text);margin:0 0 4px;font-size:17px;font-weight:800}.round-summary ul{margin:0;padding:0;list-style:none}.round-summary a,.round-summary span{align-items:center;min-height:48px;font-weight:700;display:flex}.round-summary a{color:var(--link)}.round-save{z-index:1;background:var(--bg);margin:0 -16px;padding:8px 16px;position:sticky;bottom:86px}.round-save .primary{margin-top:0}.move-group{flex-wrap:wrap;gap:8px;display:inline-flex}.move-btn{min-width:48px;min-height:48px}.move-btn:disabled{background:var(--disabled-bg);border-color:var(--line-input);color:var(--muted);cursor:not-allowed}.units-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.freezer-part-tick{margin-top:12px;display:block}.setup-shell{background:var(--bg);overflow-wrap:anywhere;flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.setup-head{background:var(--header);color:#fff;border-radius:0 0 28px 28px;flex:none;padding:8px 20px 22px}.setup-head.continues{border-radius:0;padding-bottom:8px}.setup-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-back{color:#fff;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:4px;margin-left:-10px;padding:0 12px 0 6px;font-size:15px;display:inline-flex}.setup-back-space{min-height:48px}.setup-brand{color:var(--on-header-muted);margin:0;font-size:12px;font-weight:600}.setup-steps{color:var(--on-header-muted);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.setup-steps .bar{background:var(--ink-raised);border:1px solid var(--line-on-ink);border-radius:3px;width:26px;height:6px}.setup-steps .bar.on{background:var(--mint);border-color:var(--mint)}.setup-title-row{align-items:center;gap:12px;margin-top:12px;display:flex}.setup-title{letter-spacing:-.045em;text-transform:uppercase;color:#fff;margin:0;font-size:34px;font-weight:900;line-height:.95}.setup-title:focus{outline:none}.setup-title:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.setup-sub{color:var(--on-header-muted);margin:8px 0 0;font-size:14px;line-height:1.35}.setup-done-icon{background:var(--mint);width:48px;height:48px;color:var(--on-mint);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.setup-content{flex-direction:column;flex:1;gap:12px;padding:16px 16px 8px;display:flex}.setup-content>.today-hero{margin-top:-16px}.setup-foot{background:var(--bg);flex-direction:column;flex:none;gap:4px;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.setup-foot .primary{margin-top:0}.setup-foot .help{text-align:center}.setup-card{background:var(--card);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.setup-card label,.setup-card .lb{margin:0;font-size:16px;font-weight:700}.setup-card .opt{color:var(--muted);font-size:14px;font-weight:400}.help{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.setup-card .status{margin-top:0}.primary.is-off{background:var(--disabled-bg);color:var(--muted)}.primary.is-off:hover,.primary.is-off:active{background:var(--disabled-bg)}.info-box{background:var(--quiet);color:var(--text);border:1px solid var(--line);border-radius:20px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.info-box .icon{flex:none;margin-top:1px}.ok-box{background:var(--ok-bg);color:var(--ok);border-radius:20px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.welcome-head{padding:14px 20px 30px}.welcome-brand{align-items:center;gap:12px;margin-top:22px;display:flex}.welcome-brand img{border-radius:12px;flex:none;width:52px;height:52px}.welcome-brand .wordmark{letter-spacing:-.01em;color:#fff;margin:0;font-size:34px;font-weight:700;line-height:1}.welcome-brand .wordmark span{color:var(--mint)}.welcome-slogan{letter-spacing:-.01em;color:#fff;margin:16px 0 0;font-size:22px;font-weight:800;line-height:1.15}.welcome-slogan:focus{outline:none}.welcome-subline{color:var(--on-header-muted);margin:4px 0 0;font-size:15px}.welcome-content{padding-top:24px}.choice{width:100%;min-height:80px;font:inherit;text-align:left;cursor:pointer;border-radius:28px;align-items:center;gap:12px;padding:12px 16px 12px 20px;display:flex}.choice .choice-text{flex-direction:column;flex:1;gap:4px;display:flex}.choice b{font-size:17px;line-height:1.15}.choice small{font-size:14px;line-height:1.35}.choice.primary-choice{background:var(--accent);min-height:88px;color:var(--accent-ink);border:0}.choice.primary-choice b{font-size:18px}.choice.primary-choice small{color:var(--accent-tint)}.choice.secondary-choice{border:2px solid var(--link);background:var(--card);color:var(--text)}.choice.secondary-choice b{color:var(--link)}.choice.secondary-choice small{color:var(--muted)}.join-card{background:var(--card);border-radius:20px;align-items:center;gap:12px;margin-top:6px;padding:10px 14px 4px;display:flex}.join-card p{margin:0;font-size:15px;line-height:1.35}.round-ico{background:var(--bg);width:44px;height:44px;color:var(--link);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.text-link{min-height:48px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.legal-links{justify-content:center;align-items:center;gap:8px;padding:4px 16px 10px;font-size:14px;display:flex}.legal-links a{min-height:48px;color:var(--link);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.choice-pills{gap:8px;display:flex}.choice-pills button{border:2px solid var(--line-input);background:var(--card);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:9999px;flex:1;padding:4px 8px;font-size:15px;font-weight:700;line-height:1.15}.choice-pills button[aria-pressed=true]{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--on-selected)}.tick-row{border:2px solid var(--quiet);background:var(--quiet);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:28px;align-items:center;gap:12px;padding:8px 14px;font-size:16px;font-weight:700;display:flex}.tick-row .tick-box{border:2px solid var(--line-input);background:var(--card);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;display:flex}.tick-row input[type=checkbox]{width:26px;height:26px;min-height:26px;accent-color:var(--accent);flex:none;margin:0}.tick-row.on,.tick-row[aria-pressed=true]{background:var(--accent-tint);border-color:var(--link)}.tick-row[aria-pressed=true] .tick-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.inline-links{align-items:center;gap:8px;display:flex}.inline-links a{min-width:48px;min-height:48px;color:var(--link);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.setup-content-form{flex-direction:column;gap:12px;display:flex}input.code-field{letter-spacing:.3em;text-align:center;min-height:72px;font-size:34px;font-weight:800}input.code-field.code8{letter-spacing:.15em;text-transform:uppercase;min-height:64px;font-size:26px}.outline-btn{border:2px solid var(--link);background:var(--card);min-height:52px;color:var(--link);font:inherit;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.outline-btn:disabled{border-color:var(--disabled-bg);color:var(--muted);cursor:not-allowed}.quick-add-row{align-items:stretch;gap:8px;display:flex}.quick-add-row input{flex:1;min-width:0;min-height:52px}.added-list{margin:0;padding:0;list-style:none}.added-list li{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:52px;display:flex}.added-list li:first-child{border-top:0}.added-list .grow{flex:1;min-width:0}.added-list .name{font-weight:700}.added-list .meta{color:var(--muted);font-size:13px;display:block}.suggestion{border:2px dashed var(--link);background:var(--card);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9999px;align-items:center;gap:10px;padding:4px 16px;font-size:15px;display:flex}.suggestion .grow{flex:1}.suggestion small{color:var(--muted);font-size:13px}.summary-name{margin:0;font-size:18px;font-weight:800}.summary-line{margin:0;font-size:15px}.trial-row{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.progress-bar{background:var(--bg);border-radius:9999px;height:8px;overflow:hidden}.progress-bar span{background:var(--accent);height:100%;display:block}.trial-line{background:var(--card);min-height:48px;color:var(--text);border-radius:28px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px;padding:4px 18px;font-size:15px;font-weight:700;display:flex}.trial-line .text-link{font-size:15px}.account-shop{margin:8px 0 12px}.account-shop .help{margin-bottom:2px}.plan-price{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:900}.plan-price span{letter-spacing:0;font-size:16px;font-weight:600}.plan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{align-items:center;gap:8px;display:flex}.plan-list .icon{color:var(--link);flex:none}.due{flex-direction:column;gap:12px;display:flex}.due-sec{letter-spacing:-.03em;text-transform:uppercase;color:var(--text);margin:8px 0 0;font-size:20px;font-weight:900;line-height:1}.due-sec-row{justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;display:flex}.due-card{flex-direction:column;gap:8px;margin:0;display:flex}.due-card.overdue,.due .card.due-card.overdue{border:2px solid var(--bad);padding:10px 12px 10px 10px}.due-card-head{align-items:center;gap:10px;display:flex}.due-card-titles{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.due-title,.due-form-title,.due-topics-title,.due-person-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.1}.due-form-title{align-items:center;gap:8px;display:flex}.due-form-title .icon,.due-ico .icon{color:var(--link)}.due-ico{background:var(--bg);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.due-tag{white-space:nowrap;border:1.5px solid;border-radius:9999px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.due-tag.bad{background:var(--bad-bg);color:var(--bad-text);border-color:var(--bad)}.due-tag.soon{color:var(--link)}.due-tag.muted{color:var(--muted)}.due-tag.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bg)}.due-count{align-items:baseline;gap:8px;margin:0;padding-left:54px;display:flex}.due-count .num{letter-spacing:-.02em;color:var(--link);font-size:32px;font-weight:800;line-height:1}.due-count.big{padding-left:0}.due-count.big .num{font-size:52px;font-weight:900}.due-words{color:var(--text);font-size:16px;font-weight:700}.due-sentence{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.3}.due-card .due-sentence,.due-card .due-help,.due-card .due-warn{padding-left:54px}.due-sentence.bad,.due-warn{color:var(--bad-text)}.due-warn{margin:0;font-size:15px;font-weight:700;line-height:1.35}.due-help{color:var(--muted);margin:0;font-size:14px;line-height:1.35}.due-limit{background:var(--quiet);border:1.5px dashed var(--line-input);color:var(--text);border-radius:20px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.due-limit b{font-size:15px;display:block}.due-why{min-width:48px;min-height:48px;font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-size:15px;font-weight:700;text-decoration:underline}.due-whybox,.due-guide{background:var(--bg);color:var(--text);border-radius:20px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.due-guide b{font-size:15px;display:block}.due-guides{flex-direction:column;gap:8px;display:flex}.due-src{color:var(--muted);margin-top:4px;font-size:13px;display:block}.due-go,.due-change{border:2px solid var(--link);background:var(--card);min-height:48px;color:var(--link);border-radius:9999px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:flex}button.due-go{cursor:pointer;width:100%;font-family:inherit}.due-change,.due-go.plain{background:0 0;border-color:#0000}.due-cta{justify-content:center;align-items:center;gap:8px;min-height:56px;text-decoration:none;display:flex}.due-line{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.due-question{flex-direction:column;gap:8px;margin:0;display:flex}.due-people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.due-person{color:var(--text);align-items:center;gap:12px;min-height:56px;margin:0;text-decoration:none;display:flex}.due-av{background:var(--header);color:#fff;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.due-person-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.due-person-top{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.due-person-name{font-size:18px;font-weight:700}.due-status{font-size:15px;font-weight:700}.due-status.none{color:var(--bad-text)}.due-status.all{color:var(--ok)}.due-bar{background:var(--bg);border-radius:9999px;height:8px;display:block;overflow:hidden}.due-bar span{background:var(--accent);height:8px;display:block}.due-meta{color:var(--muted);font-size:13px}.due-people-chips{margin-top:4px}.due-summary{align-items:center;gap:14px;margin:0;display:flex}.due-ring{flex:none;width:76px;height:76px;position:relative}.due-ring svg{display:block}.due-ring span{justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.due-ring-track{stroke:var(--bg)}.due-ring-fill{stroke:var(--accent)}.due-summary-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.due-status-pill{background:var(--bg);color:var(--text);border-radius:20px;margin:2px 0 0;padding:6px 10px;font-size:15px;font-weight:700}.due-status-pill.none{background:var(--bad-bg);color:var(--bad-text)}.due-status-pill.all{background:var(--ok-bg);color:var(--ok)}.due-topics{margin:0}.due-topic-list{margin:6px 0 0;padding:0;list-style:none}.due-topic{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.due-mark{border:2px solid var(--line-input);background:var(--card);border-radius:13px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;font-weight:700;display:flex}.due-topic.done .due-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.due-topic.not .due-mark{background:var(--quiet);color:var(--muted);border-style:dashed}.due-topic-name{flex:1;font-size:15px;font-weight:700}.due-topic-state{color:var(--muted);white-space:nowrap;font-size:14px}.due-topic.todo .due-topic-state{color:var(--text);font-weight:700}.due-change-topics{border-top:1px solid var(--line);text-align:left;width:100%;min-height:48px}.due-sub{color:var(--muted);margin:4px 0 0;font-size:16px}.due-empty{border:2px dashed var(--line-input);text-align:center;color:var(--muted);border-radius:20px;margin:0;padding:14px 8px}.due-records{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.due-record{flex-direction:column;gap:6px;margin:0;display:flex}.due-record p{margin:0}.due-record.is-void{opacity:.7}.due-record-date{font-size:18px;font-weight:700}.due-signed{color:var(--ok);font-size:14px;font-weight:700}.due-topics-form{flex-direction:column;gap:8px;display:flex}.due-switches{margin:0;padding:0;list-style:none}.due-switch{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:15px;font-weight:700;display:flex}.due-switch-knob{border:2px solid var(--line-input);background:var(--card);border-radius:9999px;flex:none;width:44px;height:26px;position:relative}.due-switch-knob:after{content:"";background:var(--line-input);border-radius:9999px;width:16px;height:16px;position:absolute;top:3px;left:3px}.due-switch.on .due-switch-knob{background:var(--accent);border-color:var(--accent)}.due-switch.on .due-switch-knob:after{background:var(--accent-ink);left:21px}.due-form-card{flex-direction:column;gap:10px;margin:0;display:flex}.due-field{flex-direction:column;gap:6px;display:flex}.due-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.due-date-row{align-items:center;gap:8px;display:flex}.due-date-row input{flex:1}.due-estimated{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.due-plan{flex-direction:column;gap:6px;display:flex}.due-every{align-items:center;gap:6px;display:flex}.due-grow{flex:1}.due-ticks,.due-tick-wrap{flex-direction:column;gap:6px;display:flex}.due-divider{margin-top:6px;font-weight:700}.due-tick{border:2px solid var(--quiet);background:var(--quiet);width:100%;min-height:56px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:28px;align-items:center;gap:12px;padding:8px 12px;font-size:16px;font-weight:700;display:flex}.due-tick.on{background:var(--accent-tint);border-color:var(--accent)}.due-tick-box{border:2px solid var(--line-input);background:var(--card);border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.due-tick.on .due-tick-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.due-confirm{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.due-says{margin:0;font-size:15px;font-weight:700}.due-confirm-btn{border:2px solid var(--link);background:var(--card);min-height:56px;color:var(--link);font:inherit;cursor:pointer;border-radius:9999px;align-items:center;gap:10px;padding:0 16px 0 6px;font-size:16px;font-weight:700;display:flex}.due-confirmed{background:var(--ok-bg);color:var(--ok);border-radius:28px;margin:0;padding:10px 12px;font-weight:700}.due-evidence{background:var(--quiet);border-radius:20px;margin:0;padding:10px 12px;font-size:15px}.due-reminder,.due-steps,.due-quiet{flex-direction:column;gap:8px;margin:0;display:flex}.due-quiet{background:var(--quiet)}.due-ends{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.due-step{align-items:center;gap:10px;margin:0;font-size:16px;line-height:1.35;display:flex}.due-banner{background:var(--card);border:2px solid var(--link);min-height:52px;color:var(--text);border-radius:28px;align-items:center;gap:12px;padding:8px 12px 8px 14px;text-decoration:none;display:flex}.due-banner.bad{border-color:var(--bad)}.due-banner .icon:first-child{color:var(--link);flex:none}.due-banner.bad .icon:first-child{color:var(--bad)}.due-banner-text{flex:1;font-size:15px;line-height:1.3}.due-banner.bad b{color:var(--bad-text)}.due-banner-more{color:var(--muted);white-space:nowrap}.mode-switch.history-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-flow:row}.due-banner{margin-bottom:12px}.due-form{flex-direction:column;gap:14px;display:flex}.due-form .type-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.due-form .type-seg button{width:100%}.bottomnav i .icon,.topbar .back .icon{margin:0 auto;display:block}.due{flex-flow:wrap;align-items:center}.due>*{flex:0 0 100%;min-width:0}.due>.due-sec-inline{flex:none}.due>.due-sec-inline+.due-sec-row{flex:1 1 0;margin-top:8px}.due .card{background:var(--card);border-radius:20px;padding:12px 14px 12px 12px}.due .due-question,.due .due-summary,.due .due-topics,.due .due-record,.due .due-reminder,.due .due-steps,.due .due-quiet{padding:16px}.due-change{text-decoration:underline}.due-hero{margin-bottom:18px}.due-hero .sub,.due-hero-intro{color:var(--on-header-muted);flex-basis:100%;margin:0;font-size:15px}.due-hero .due-plan{flex-basis:100%}.due-hero .due-plan .lbl{color:#fff;margin:2px 0 -2px;font-size:14px}.due-hero-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.due-hero-seg button,.due-hero-chips button{border:2px solid var(--line-on-ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;background:0 0;border-radius:9999px;padding:4px 16px;font-size:15px;font-weight:700;line-height:1.15}.due-hero-seg button.on,.due-hero-chips button.on{color:#0e2a2c;background:#fff;border-color:#fff}.due-hero-chips{flex-basis:100%}.due-hero .due-every{color:#fff;flex-basis:100%;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:700;display:flex}.due-hero .due-every .icon,.due-hero .due-why{color:var(--on-header-accent)}.due-hero .due-whybox{background:var(--ink-raised);color:#fff;flex-basis:100%}.due-hero .due-whybox .due-src{color:var(--on-header-muted)}.record-form.due-form .due-form-card{margin-top:0;padding:16px}.record-form.due-form .due-form-title{font-size:18px}.due>.due-hero{flex-basis:calc(100% + 32px)}.topbar.title-md h2,.topbar.title-lg h2{letter-spacing:-.045em;font-size:36px;line-height:.9}.topbar.title-lg h2{font-size:52px;line-height:.85}.due-head-date{color:var(--on-header-muted);margin:4px 0 6px;font-size:14px}.due-hero:empty{min-height:28px;padding-bottom:0}.due-topics .due-card-head .due-topics-title{flex:1}.due-form .due-field .yes-no{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.due-form .due-field .yes-no .yn{width:100%}.due .card .pill:not(.on),.due-form .card .pill:not(.on){background:var(--card)}.insp{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.insp>.due-hero{flex-basis:auto;margin-bottom:4px}.insp-chips{flex-wrap:wrap;gap:8px;display:flex}.insp-chips button{padding:4px 14px;font-size:14px}.insp-range{color:var(--on-header-muted);flex-basis:100%;margin:2px 0 0;font-size:15px}.insp-dates{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insp-date{flex-direction:column;gap:4px;min-width:0;display:flex}.insp-date label{color:#fff;font-size:14px;font-weight:700}.insp-date input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:2px solid var(--line-on-ink);color:#0e2a2c;background:#fff;border-radius:12px;padding:0 10px;font-size:16px}.insp-hero .status.err{margin:0}.insp-card{background:var(--card);border-radius:20px;padding:14px 16px}.insp-card h3{margin:0 0 4px;font-size:16px}.insp-ring{align-items:center;gap:14px;display:flex}.insp-ring-svg{flex:none;width:92px;height:92px;position:relative}.insp-ring-svg svg{display:block}.insp-ring-track{stroke:var(--bg)}.insp-ring-fill{stroke:var(--accent)}.insp-ring-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.insp-ring-num span:first-child{letter-spacing:-.02em;color:var(--accent);font-size:22px;font-weight:800;line-height:1}.insp-ring-num span:last-child{color:var(--muted);font-size:13px}.insp-ring-title{margin:0;font-size:17px;font-weight:700}.insp-ring-sub{color:var(--muted);margin:4px 0 0;font-size:15px}.insp-rows{margin:0;padding:0;list-style:none}.insp-row{border-bottom:1px solid var(--line);min-height:48px;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.insp-row .icon{color:var(--accent);flex:none}.insp-row-name{flex:1;min-width:0;font-size:15px}.insp-count{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1}.insp-rows.muted .insp-row,.insp-rows.muted .insp-row .icon{color:var(--muted)}.insp-card h3.insp-opt-head{color:var(--muted);margin-top:14px}.insp-note{font-size:14px;font-weight:400}.insp-problems{align-items:center;gap:10px;margin:0;padding:10px 0 2px;font-size:15px;font-weight:700;display:flex}.insp-problems .icon{flex:none}.insp-problems.ok{color:var(--muted)}.insp-problems.bad{color:var(--bad-text)}.insp-pdf{justify-content:center;align-items:center;gap:8px;min-height:56px;margin-top:0;display:flex}.insp-status{min-height:0;font-size:15px}.insp-progress{margin:0;font-size:15px}.insp-pdf,.insp-progress{font-variant-numeric:tabular-nums}.insp-cancel{min-height:48px;font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 8px;font-weight:700;text-decoration:underline}.insp-empty,.insp-names{background:var(--card);border-radius:16px;margin:0;padding:12px 16px;font-size:15px}.insp-names{background:var(--bad-bg);color:var(--bad-text)}.insp-sync{margin:0}.dl{flex-direction:column;gap:12px;margin-top:8px;display:flex}.dl h4{margin:0;font-size:16px}.dl-field{flex-direction:column;gap:4px;display:flex}.dl-field>label,.dl-field>legend{padding:0;font-size:15px;font-weight:700}.dl select{min-height:48px;font:inherit;border:2px solid var(--line-input);background:var(--card);color:var(--text);border-radius:12px;padding:0 10px;font-size:16px}.dl fieldset{border:0;margin:0;padding:0}.dl-formats{gap:16px;display:flex}.dl-formats label{align-items:center;gap:8px;min-height:48px;font-size:16px;display:inline-flex}.dl-formats input{width:22px;height:22px;margin:0}.dl .insp-dates label{color:var(--text)}.dl .insp-date input{border-color:var(--line-input);background:var(--card);color:var(--text)}.dl-download{min-height:56px;margin-top:0}
