:root{--field: #eef1f4;--panel: #ffffff;--panel-2: #e4e9ed;--rule: #cfd7de;--rule-strong: #a9b4bf;--ink: #131a20;--ink-dim: #55636f;--ink-faint: #64717d;--go: #0e8a47;--stop: #ce1f14;--caution: #a76a00;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--tap: 64px;--bar: 60px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--field);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}button,.no-select{-webkit-user-select:none;user-select:none;touch-action:manipulation}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.app{display:flex;flex-direction:column;height:100dvh;max-width:780px;margin:0 auto;background:var(--field)}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.eyebrow{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0}.appbar{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-height:var(--bar);padding:var(--safe-top) 8px 0;background:var(--panel);border-bottom:1px solid var(--rule)}.appbar__back{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:48px;min-width:48px;padding:0 12px;background:transparent;border:0;color:var(--ink);font-family:var(--body);font-size:15px;font-weight:600;cursor:pointer;border-radius:2px}.appbar__back:active{background:var(--panel-2)}.appbar__back svg{flex:0 0 auto}.appbar__title{flex:1 0 auto;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.appbar__title--offset{padding-left:12px}.appbar__meta{flex:0 1 auto;min-width:0;padding-right:10px;font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colourbar{display:flex;height:10px;flex:0 0 auto}.colourbar span{flex:1}.colourbar--idle span{background:var(--rule)}.btn{min-height:var(--tap);padding:0 22px;border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink);font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;cursor:pointer}.btn:active{background:var(--panel-2)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--ghost{background:transparent;border-color:var(--rule)}.btn--wide{width:100%}.actionbar{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + var(--safe-bottom));background:var(--panel);border-top:1px solid var(--rule)}.actionbar--single{grid-template-columns:1fr}.actionbar--three{grid-template-columns:repeat(3,1fr)}.actionbar--three .btn{padding:0 6px;line-height:1.15}.login{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 16px calc(16px + var(--safe-bottom))}.login__mark{padding:calc(24px + var(--safe-top)) 0 16px}.login__mark h1{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-.02em;margin:6px 0 0}.login__notice{color:var(--ink);font-weight:600;font-size:14px;line-height:1.45;margin:0 0 14px}.userlist{display:flex;flex-direction:column;gap:8px;margin:16px 0;overflow-y:auto}.userlist button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap);padding:0 18px;background:var(--panel);border:1px solid var(--rule);color:var(--ink);font-family:var(--body);font-size:18px;font-weight:500;border-radius:3px;cursor:pointer;text-align:left}.userlist button:active{background:var(--panel-2)}.pindots{display:flex;gap:14px;justify-content:center;padding:16px 0}.pindots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--rule-strong);background:var(--panel)}.pindots i.on{background:var(--ink);border-color:var(--ink)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}.keypad button{min-height:68px;background:var(--panel);border:1px solid var(--rule);color:var(--ink);font-family:var(--display);font-size:28px;font-weight:600;border-radius:3px;cursor:pointer}.keypad button:active{background:var(--panel-2)}.box{display:flex;flex-direction:column;flex:1;min-height:0}.box__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.box__sku{padding:14px 16px 4px}.box__notice{margin:12px 16px 0;padding:10px 12px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.box__notice>p{margin:0}.soundoff{display:block;width:calc(100% - 32px);min-height:var(--tap);margin:12px 16px 0;padding:10px 12px;background:var(--panel);border:1px solid var(--rule-strong);border-left:8px solid var(--caution);border-radius:3px;color:var(--ink);font:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.box__notice .photo{margin-top:10px}.ean{font-family:var(--mono);font-weight:600;letter-spacing:.02em;word-break:break-all}.ean--lg{font-size:clamp(21px,6.6vw,32px)}.ean--sm{font-size:14px;color:var(--ink-dim)}.count{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 0}.count__n{font-family:var(--display);font-size:clamp(84px,30vw,150px);font-weight:800;line-height:.86;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.count--go .count__n{color:var(--go)}.count--dupe .count__n{color:var(--caution)}.viewfinder{position:relative;margin:0 16px 14px;border:1px solid var(--rule-strong);background:#0b0f12;aspect-ratio:4 / 3;max-height:34vh;overflow:hidden;border-radius:3px;touch-action:none}.viewfinder video{width:100%;height:100%;object-fit:cover}.viewfinder__zoom{position:absolute;right:8px;bottom:8px;min-width:var(--tap);height:var(--tap);padding:0 12px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:#0b0f12b8;color:#fff;font-family:var(--mono);font-size:22px;font-weight:600;cursor:pointer}.viewfinder__torch{right:auto;left:8px;font-family:var(--body);font-size:16px}.viewfinder__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;margin:0;color:#cdd6de;font-size:14px;line-height:1.5}.viewfinder__resume{width:100%;border:0;background:transparent;font-family:var(--body);cursor:pointer}.viewfinder__aim{position:absolute;left:20%;right:20%;top:20%;bottom:20%;pointer-events:none;--c: rgba(255, 255, 255, .9);background:linear-gradient(var(--c),var(--c)) top left / 22px 3px,linear-gradient(var(--c),var(--c)) top left / 3px 22px,linear-gradient(var(--c),var(--c)) top right / 22px 3px,linear-gradient(var(--c),var(--c)) top right / 3px 22px,linear-gradient(var(--c),var(--c)) bottom left / 22px 3px,linear-gradient(var(--c),var(--c)) bottom left / 3px 22px,linear-gradient(var(--c),var(--c)) bottom right / 22px 3px,linear-gradient(var(--c),var(--c)) bottom right / 3px 22px;background-repeat:no-repeat}.scanmarks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.scanmark{animation:scanmark-in .1s ease-out}.scanmark path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:d .1s linear}.scanmark__edge{stroke:#0000008c;stroke-width:6px}.scanmark__line{stroke:#fff;stroke-width:4px}.scanmark--confirming{animation:scanmark-pulse .8s ease-in-out infinite alternate}.scanmark--counted .scanmark__line{stroke:var(--go)}.scanmark--dupe path{stroke-dasharray:6 6}.scanarrow{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}@keyframes scanmark-in{0%{opacity:0}}@keyframes scanmark-pulse{to{opacity:.55}}.viewfinder--counted{box-shadow:inset 0 0 0 5px var(--go);border-color:var(--go)}.btn--suggest{box-shadow:inset 0 0 0 3px var(--ink)}.viewfinder__torch--suggest{border:3px solid #ffffff;animation:scanmark-pulse .8s ease-in-out infinite alternate}.scanguide{margin:-6px 16px 10px}.scanbanner{position:absolute;top:0;left:0;right:0;z-index:2;margin:0;padding:10px 14px;background:#0b0f12bd;color:#fff;font-size:22px;font-weight:700;line-height:1.25;text-align:center;pointer-events:none}@media(min-width:900px){.scanbanner{font-size:30px;padding:12px 18px}}.scanguide__row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.scanguide__help{flex:0 0 auto;min-height:var(--tap);padding:0 14px}.scanguide__tip{flex:1;margin:0;font-size:14px;line-height:1.35;color:var(--ink-dim)}.scanguide__message{flex:1;margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--ink);min-height:1.35em}.scanguide__distance{display:flex;gap:6px;margin:6px 0 0;font-size:13px;color:var(--ink-faint)}.scanguide__distance span{flex:1;text-align:center;padding:3px 0;border-top:3px solid var(--rule)}.scanguide__distance .scanguide__at{color:var(--ink);font-weight:600;border-top-color:var(--ink)}.firstguide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:#131a208c;display:flex;align-items:center;justify-content:center;padding:16px}.firstguide__card{width:100%;max-width:520px;max-height:100%;overflow-y:auto;background:var(--panel);border-radius:3px;padding:18px;text-align:center}.firstguide__picture{width:100%;max-width:220px}.firstguide__phone{fill:#2a333b}.firstguide__screen{fill:#0b0f12}.firstguide__pack{fill:#e6e9ec;stroke:var(--rule-strong)}.firstguide__bars rect{fill:#131a20}.firstguide__corners,.firstguide__reach{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.firstguide__reach{stroke-dasharray:4 4;stroke:var(--ink-dim)}.firstguide__label{font-size:11px;fill:var(--ink-dim)}.firstguide__text{margin:10px 0 0;font-size:17px;line-height:1.4}.firstguide__rules{margin:12px 0 0;padding-left:1.4em;text-align:left;font-size:16px;line-height:1.4}.firstguide__rules li+li{margin-top:6px}.firstguide__ok{margin-top:16px;width:100%;min-height:var(--tap)}.camerainfo{margin:-6px 16px 10px;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--ink-dim);word-break:break-word}.alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--stop);color:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:calc(18px + var(--safe-top)) 18px calc(16px + var(--safe-bottom));animation:alarm-in .12s ease-out}@keyframes alarm-in{0%{opacity:0}}.box__side,.box__camera,.box__errs{display:contents}@media(min-width:900px)and (orientation:landscape){.app:has(.box){max-width:none}.box{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr auto auto;grid-template-areas:"camera side" "camera errs" "camera actions"}.box__body{display:contents}.box__side{grid-area:side;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.box__errs{grid-area:errs;display:block}.box>.actionbar{grid-area:actions}.box__camera{grid-area:camera;display:flex;flex-direction:column;min-height:0;padding-top:14px;border-right:1px solid var(--rule)}.box__camera .viewfinder{flex:0 1 auto;min-height:0;max-height:calc(100% - 90px)}.box__camera .scanguide__message{font-size:22px}}@media(prefers-reduced-motion:reduce){.alarm{animation:none}}.alarm h2{font-family:var(--display);font-size:clamp(38px,12vw,62px);font-weight:800;letter-spacing:-.03em;line-height:.92;margin:4px 0 2px}.alarm__lede{font-size:16px;line-height:1.45;margin:8px 0 18px;max-width:34ch}.alarm__lede+.alarm__lede{margin-top:-6px}.alarm__rows{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.alarm__row label{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:4px}.alarm__row .ean{font-size:clamp(19px,6vw,28px)}.dig{opacity:.6}.dig--diff{opacity:1;background:#fff;color:var(--stop);padding:0 1px;border-radius:1px}.alarm__actions{display:grid;gap:10px;margin-top:auto}.alarm__confirm{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 4px}.alarm .btn--onred{background:#fff;color:var(--stop);border-color:#fff}.alarm .btn--onred-ghost{background:transparent;color:#fff;border-color:#fff9}.setupgate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:118;background:var(--field);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom))}.setupgate__card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px}.setupgate__card h2{margin:0}.setupgate__lede{margin:0;line-height:1.5}.setupgate__steps{margin:4px 0;padding-left:22px;line-height:1.6}.setupgate__steps li{margin:2px 0}.setupgate__or{text-align:center;opacity:.6;font-size:14px;margin:2px 0}.setupgate__note{margin:8px 0 0;font-size:13px;opacity:.75;line-height:1.5}.piproot{height:100%}.pipwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff}.pipvideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.pipinfo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.pipinfo__top{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.pipinfo__box{font-size:14px;opacity:.9}.pipinfo__count{font-size:40px;font-weight:900;line-height:1}.pipstatus{padding:8px 12px;font-size:14px;font-weight:700;text-align:center}.pipstatus--go{background:var(--go);color:#fff}.pipstatus--caution{background:var(--caution);color:#fff}.pipwrap--alarm .pipvideo{opacity:.12}.pipalarm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;color:#fff;animation:pip-pulse .5s steps(1) infinite}@keyframes pip-pulse{0%{background:#c81e00}50%{background:#3a0000}to{background:#c81e00}}.pipalarm__head{font-size:30px;font-weight:900}.pipalarm__sub{font-size:16px}.pipalarm__ean{font-size:14px;margin-top:2px}.refloat{margin:10px 0;align-self:start}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#131a2073;display:flex;align-items:flex-end}.sheet__panel{width:100%;max-width:780px;margin:0 auto;max-height:92dvh;overflow-y:auto;background:var(--field);border-top:2px solid var(--rule-strong);border-radius:12px 12px 0 0;padding:16px 16px calc(16px + var(--safe-bottom))}.sheet__grip{width:40px;height:4px;border-radius:2px;background:var(--rule-strong);margin:0 auto 12px}.sheet__panel h3{font-family:var(--display);font-size:21px;font-weight:700;margin:4px 0}.sheet__panel>p{color:var(--ink-dim);font-size:14px;line-height:1.5;margin:0 0 14px}.action{display:block;width:100%;text-align:left;padding:13px 15px;margin-bottom:9px;background:var(--panel);border:1px solid var(--rule);color:var(--ink);border-radius:3px;cursor:pointer;min-height:var(--tap)}.action[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.action[disabled]{opacity:.4;cursor:not-allowed}.action b{display:block;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.action span{font-size:13px;color:var(--ink-dim);line-height:1.45}.field{display:block;margin-bottom:12px}.field>span{display:block;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:12px 14px;background:var(--panel);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--body);font-size:16px;border-radius:3px}.field textarea{min-height:80px;resize:vertical}.err{color:var(--stop);font-size:14px;font-weight:600;margin:0 0 10px;min-height:20px}.err:empty{min-height:0;margin:0}.page{padding:16px 16px calc(24px + var(--safe-bottom))}.page h2{font-family:var(--display);font-size:19px;font-weight:700;margin:24px 0 8px}.bignum{font-family:var(--display);font-size:68px;font-weight:800;line-height:1;letter-spacing:-.04em;margin:6px 0 2px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{min-height:46px;padding:0 14px;background:var(--panel);border:1px solid var(--rule);color:var(--ink-dim);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:pointer}.tabs button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel)}th{text-align:left;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:9px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--rule);vertical-align:top}td.num{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums}.empty{color:var(--ink-faint);font-size:14px;padding:18px 0}.scroll-x{overflow-x:auto;border:1px solid var(--rule);border-radius:3px}.recover{display:flex;flex-direction:column;justify-content:center;flex:1;padding:24px 20px calc(24px + var(--safe-bottom));text-align:left}.recover h2{font-family:var(--display);font-size:26px;font-weight:800;margin:8px 0}.recover p{color:var(--ink-dim);font-size:15px;line-height:1.55;margin:0 0 18px;max-width:40ch}.recover pre{background:var(--panel-2);border:1px solid var(--rule);border-radius:3px;padding:10px;font-family:var(--mono);font-size:11px;line-height:1.4;color:var(--ink-dim);overflow-x:auto;margin:0 0 18px;max-height:30vh}.lookup{margin:18px 0 14px;padding:14px;background:var(--panel);border:1px solid var(--rule);border-radius:3px}.lookup__row{display:flex;gap:8px;margin:8px 0 10px}.lookup__input{flex:1;min-width:0;min-height:var(--tap);padding:0 12px;font-family:var(--mono);font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--field);border:1px solid var(--rule-strong);border-radius:3px}.tracebtn{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:var(--tap);padding:10px;font-family:var(--mono);font-size:14px;font-weight:600;text-align:left;color:var(--ink);background:none;border:0;border-left:3px solid var(--rule-strong);cursor:pointer}.tracebtn:hover{background:var(--panel-2)}.trace__id{font-family:var(--mono);font-size:clamp(19px,5.4vw,26px);font-weight:600;letter-spacing:.02em;margin:4px 0 12px;word-break:break-all}.trace__voided{margin:0 0 12px;padding:9px 12px;font-size:14px;font-weight:600;color:var(--stop);background:var(--panel);border:1px solid var(--stop);border-radius:3px}.trace__facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;padding:12px 14px;background:var(--panel);border:1px solid var(--rule);border-radius:3px;font-size:14px}.trace__facts dt{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-self:center}.trace__facts dd{margin:0;align-self:center}.tl{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden}.tl__row{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:11px 12px;background:var(--panel);border-bottom:1px solid var(--rule);border-left:3px solid var(--rule-strong)}.tl__row:last-child{border-bottom:0}.tl__row--go{border-left-color:var(--go)}.tl__row--stop{border-left-color:var(--stop)}.tl__row--caution{border-left-color:var(--caution)}.tl__row--override{grid-column:1 / -1;background:var(--panel-2);border-left-color:var(--ink);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.tl__time{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-faint);padding-top:2px}.tl__body{min-width:0}.tl__outcome{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px}.tl__detail{margin:2px 0 0;font-size:13px;color:var(--ink-dim)}.tl__reason{margin:5px 0 0;font-size:14px;line-height:1.45}.tl__row--superseded{background:var(--field);border-left-color:var(--rule)}.tl__row--superseded .tl__outcome,.tl__row--superseded .ean{text-decoration:line-through;color:var(--ink-faint)}.tl__struck{margin:5px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.stationrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 14px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:3px}.stationrow>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.stationrow b{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:.06em;overflow-wrap:anywhere}.stationrow span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.photo__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo__add{width:100%}.photo__add--quiet{font-size:13px}.photo__card{display:grid;grid-template-columns:64px 1fr;gap:10px 12px;align-items:center}.photo__thumb{width:64px;height:64px;object-fit:cover;background:var(--panel-2);border:1px solid var(--rule);border-radius:2px}.photo__state{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}.photo__actions{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.closedbox{padding:12px 14px;margin-bottom:9px;background:var(--panel);border:1px solid var(--rule);border-radius:3px}.closedbox__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:10px}.closedbox__facts b{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.02em;overflow-wrap:anywhere}.closedbox__facts span{font-size:13px;color:var(--ink-dim)}.closedbox__facts .closedbox__mark{font-weight:600;color:var(--ink)}.tphotos{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden}.tphoto{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;background:var(--panel);border-bottom:1px solid var(--rule)}.tphoto:last-child{border-bottom:0}.tphoto--purged{background:var(--field)}.tphoto__pic{flex:0 0 auto}.tphoto__thumb{display:block;width:88px;height:88px;padding:0;background:var(--panel-2);border:1px solid var(--rule-strong);border-radius:2px;overflow:hidden;cursor:zoom-in}.tphoto__thumb--empty{cursor:default}.tphoto__thumb img{display:block;width:100%;height:100%;object-fit:cover}.tphoto__text{min-width:0;flex:1}.tphoto__line{margin:2px 0 0;font-size:14px;line-height:1.45}.tphoto--purged .tphoto__line{color:var(--ink-dim)}.tphoto__note{margin:6px 0 0;font-size:13px;color:var(--ink-dim)}.tphoto__retry{margin-top:8px;font-size:13px}.tphoto__none{margin:10px 0 0;padding:12px 14px;font-size:14px;color:var(--ink-dim);background:var(--panel);border:1px solid var(--rule);border-radius:3px}.photoview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#131a20;color:#fff}.photoview__stage{flex:1 1 auto;min-height:0;display:flex;padding:calc(12px + var(--safe-top)) 12px 12px;overflow:hidden;cursor:zoom-out}.photoview__stage--full{overflow:auto;-webkit-overflow-scrolling:touch;cursor:default}.photoview__img{display:block;margin:auto;flex:0 0 auto;max-width:100%;max-height:100%;object-fit:contain}.photoview__stage--full .photoview__img{max-width:none;max-height:none}.photoview__bar{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:10px 12px calc(12px + var(--safe-bottom));border-top:1px solid #36424d}.photoview__caption{margin:0;font-size:13px;line-height:1.4;text-align:center;color:var(--rule)}.photoview__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.boxfilters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.boxfilters__field{flex:1 1 220px;display:block}.boxfilters__field>span{display:block;margin-bottom:5px}.boxfilters__field select{width:100%;min-height:var(--tap);padding:0 12px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink);font-family:var(--mono);font-size:16px}.boxtable td{white-space:nowrap}.pmark{display:inline-block;padding:2px 8px;border:1px solid var(--rule-strong);border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.hubnote{margin:16px 2px 0;font-size:13px;line-height:1.5;color:var(--ink-dim)}.hubnote--caution{margin-top:6px;font-weight:600;color:var(--ink)}.field.plantpick select{min-height:var(--tap)}.tabs--period button{flex:1 1 calc(50% - 6px);min-height:var(--tap);font-size:13px}.impact{margin-top:18px}.impact--loading{opacity:.45}.impact__window{margin:0 0 14px;font-size:13px;color:var(--ink-dim)}.figures{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:14px}.figure{background:var(--panel);border:1px solid var(--rule);border-radius:3px;padding:10px 12px}.figure__n{font-family:var(--display);font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}.impact__notes{margin-top:8px}.impact__notes .hubnote{margin-top:6px}.setting__lede{margin:4px 0 8px;font-size:16px;line-height:1.45;color:var(--ink)}.stepper{display:grid;grid-template-columns:76px 1fr 76px;align-items:center;gap:10px;margin:20px 0 8px}.stepper .btn{min-height:var(--tap);padding:0;font-size:32px;letter-spacing:0}.stepper__value{text-align:center;font-family:var(--display);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.stepper__note{margin:0 0 6px;text-align:center;font-size:13px;line-height:1.45;color:var(--ink-dim)}.stepper__note+.stepper__note{margin-bottom:20px}.stepper__caution{margin:-8px 0 20px;text-align:center;font-size:14px;font-weight:600;line-height:1.45;color:var(--ink)}.tabs--three button{flex-basis:calc(33.333% - 4px)}.changes{margin-top:18px}.changes--loading{opacity:.45}.changelog{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--rule);border-radius:3px}.changelog li{padding:12px 14px;border-bottom:1px solid var(--rule)}.changelog li:last-child{border-bottom:0}.changelog__what{margin:0;font-size:15px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.changelog__when{margin:4px 0 0;font-size:12px;color:var(--ink-dim)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100dvh;background:var(--field)}.shell__menu{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:14px 10px;background:var(--panel);border-right:1px solid var(--rule)}.shell__brand{padding:4px 10px 10px}.shell__brand b{display:block;font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:.02em}.shell__brand span,.shell__label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.shell__menu .field.plantpick{margin:0 0 6px;padding:0 4px}.shell__group{display:flex;flex-direction:column;gap:2px}.shell__label{margin:12px 10px 4px}.shell__item{min-height:var(--tap);padding:0 10px;background:transparent;border:0;border-radius:4px;color:var(--ink);font-family:var(--body);font-size:14px;text-align:left;cursor:pointer}.shell__item:hover{background:var(--field)}.shell__item[aria-current=page]{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.shell__foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}.shell__who{margin:0 10px 6px;font-size:13px}.shell__who b{display:block}.shell__who span{color:var(--ink-dim);font-size:12px}.shell__page{min-width:0;min-height:0}.shell .app{height:100%;max-width:none;margin:0}.shell .page{padding:24px 28px 32px}.shell .page table{margin-top:20px}.appbar--page{min-height:0;padding:24px 28px 0;background:transparent;border-bottom:0}.appbar--page .appbar__title{font-size:26px;font-weight:800;letter-spacing:.01em;text-transform:none}.appbar--page .appbar__title--offset{padding-left:0}.shell__storage .hubnote{margin:0 10px 8px;font-size:12px}@media(pointer:fine){.shell{--tap: 40px}.shell .field input,.shell .field select{min-height:var(--tap);padding:8px 12px}.shell .btn{padding:0 16px;font-size:14px}}.alarmcheck{margin:0 0 20px;padding:14px 16px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:4px}.alarmcheck b{display:block;font-size:16px}.alarmcheck p{margin:6px 0 12px;font-size:14px;color:var(--ink-dim)}.alarmcheck__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.startbusy{margin:12px 0 0;padding:16px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:10px}.startbusy b{font-size:20px}.startbusy p{margin:6px 0 0;color:var(--ink-dim)}.startbusy .actionbar{margin-top:14px}.linkline{padding:14px 16px;font-size:20px;font-weight:700;color:#fff}.linkline--go{background:var(--go)}.linkline--caution{background:var(--caution)}.linkline--neutral{background:var(--ink-dim)}.linkline__phone{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px}.linkline__phone p{margin:0;flex-basis:100%}
