:root{color-scheme:light;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono","DejaVu Sans Mono","Liberation Mono",Menlo,Consolas,monospace;--numeric:tabular-nums;--fw-regular:400;--fw-strong:600;--fs-kpi:1.75rem;--lh-kpi:2rem;--fs-h1:1.375rem;--lh-h1:1.75rem;--fs-h2:1.125rem;--lh-h2:1.5rem;--fs-h3:0.9375rem;--lh-h3:1.25rem;--fs-body:0.875rem;--lh-body:1.25rem;--fs-sm:0.8125rem;--lh-sm:1.125rem;--fs-xs:0.75rem;--lh-xs:1rem;--fs-input-touch:1rem;--fs-count-xl:2rem;--lh-count-xl:2.5rem;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-w:240px;--topbar-h:56px;--bottomnav-h:64px;--content-max:1280px;--page-pad-x:var(--space-8);--page-pad-y:var(--space-6);--grid-gap:var(--space-6);--control-h:36px;--control-h-touch:44px;--row-h:40px;--row-h-dense:32px;--th-h:36px;--badge-h:20px;--icon-sm:16px;--icon-md:20px;--thumb-w:96px;--thumb-h:72px;--tile-w:200px;--surface:#ffffff;--page:#f6f7f9;--subtle:#eef0f4;--border:#dde1e8;--border-strong:#7b8597;--text:#141a24;--text-2:#465163;--text-3:#5f6b7d;--text-disabled:#9aa3b2;--accent:#2f45c5;--accent-hover:#2537a3;--accent-bg:#eef0fc;--on-accent:#ffffff;--ok-fg:#16703f;--ok-bg:#e7f5ec;--ok-border:#86c9a0;--warning-fg:#8a4b00;--warning-bg:#fdf1e0;--warning-border:#e8b16a;--critical-fg:#b11f15;--critical-bg:#fdeceb;--critical-border:#ef9d96;--info-fg:#075e96;--info-bg:#e6f2fb;--info-border:#84bde3;--offline-fg:#4a5468;--offline-bg:#eceef2;--offline-border:#a7afbd;--destructive:#b11f15;--destructive-hover:#8f1a12;--chart-line:var(--text-2);--chart-envelope:var(--border);--chart-band:var(--ok-bg);--chart-limit:var(--critical-fg);--chart-grid:var(--border);--chart-door:var(--info-bg);--chart-bar:var(--text-3);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--bw:1px;--line:var(--bw) solid var(--border);--line-strong:var(--bw) solid var(--border-strong);--shadow-overlay:0 4px 12px rgba(20,26,36,0.12),0 1px 3px rgba(20,26,36,0.08);--shadow-modal:0 16px 40px rgba(20,26,36,0.20);--scrim:rgba(20,26,36,0.48);--focus-color:var(--accent);--focus-width:2px;--focus-offset:2px;--focus-ring:var(--focus-width) solid var(--focus-color);--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms;--ease:cubic-bezier(0.2,0,0,1);--z-sticky:10;--z-nav:20;--z-drawer:40;--z-toast:50}@media (max-width:1023px){:root{--page-pad-x:var(--space-4);--page-pad-y:var(--space-4);--grid-gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text);background:var(--page)}h1,h2,h3{margin:0;font-weight:var(--fw-strong)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.badge,.kpi__value,.num,td.num,th.num,time{font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit;color:inherit}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);min-height:var(--control-h-touch);display:inline-flex;align-items:center;background:var(--surface);color:var(--accent);padding:var(--space-2) var(--space-3);border:var(--line-strong);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--surface);border-right:var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);z-index:var(--z-nav);overflow-y:auto}.wordmark{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text)}.sidebar__org{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.nav-group__label{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);color:var(--text-3);padding:0 var(--space-3);margin-bottom:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);transition:background-color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--page);color:var(--text-2);text-decoration:none}.nav-item[aria-current=page]{background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-strong)}.nav-item__label{flex:1 1}.sidebar__user{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__name{font-size:var(--fs-body)}.sidebar__role{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.main{margin-left:var(--sidebar-w);padding:var(--page-pad-y) var(--page-pad-x)}.page{max-width:var(--content-max);display:flex;flex-direction:column;gap:var(--space-6)}.bottomnav,.topbar{display:none}.count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--badge-h);height:var(--badge-h);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--subtle);color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.count--critical{background:var(--critical-bg);color:var(--critical-fg)}@media (max-width:1023px){.sidebar{display:none}.main{margin-left:0;padding-bottom:calc(var(--bottomnav-h) + var(--space-4))}.topbar{display:flex;position:-webkit-sticky;position:sticky;top:0;height:var(--topbar-h);align-items:center;justify-content:space-between;border-bottom:var(--line);padding:0 var(--space-4)}.bottomnav,.topbar{z-index:var(--z-nav);background:var(--surface)}.bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--line)}.bottomnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-h-touch);min-width:var(--control-h-touch);color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);background:none;border:0;padding:0;position:relative;cursor:pointer}.bottomnav__item:hover{text-decoration:none;color:var(--text-2)}.bottomnav__item[aria-current=page]{color:var(--accent);font-weight:var(--fw-strong)}.bottomnav__icon{position:relative;display:inline-flex}.bottomnav__icon .count{position:absolute;top:calc(-1 * var(--space-2));left:var(--space-3)}}.user-btn{width:var(--control-h-touch);height:var(--control-h-touch);background:none;border:0;padding:0;border-radius:var(--radius-md);cursor:pointer}.avatar,.user-btn{display:inline-flex;align-items:center;justify-content:center}.avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--subtle);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.menu{position:absolute;right:var(--space-4);top:var(--topbar-h);background:var(--surface);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:var(--tile-w);z-index:var(--z-drawer)}.menu__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.icon{width:var(--icon-sm);height:var(--icon-sm);flex:none}.icon--md{width:var(--icon-md);height:var(--icon-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--badge-h);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);white-space:nowrap;border:var(--bw) solid var(--border);background:var(--subtle);color:var(--text-2)}.badge .icon{width:var(--space-3);height:var(--space-3)}.badge--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.badge--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.badge--critical{border-color:var(--critical-border);background:var(--critical-bg);color:var(--critical-fg)}.badge--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.badge--offline{border-color:var(--offline-border);background:var(--offline-bg);color:var(--offline-fg)}.badge--neutral{border-color:var(--border);background:var(--subtle);color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-strong);border:var(--bw) solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease)}.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--primary:active,.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--secondary{background:var(--surface);color:var(--text);border:var(--line-strong)}.btn--secondary:hover{background:var(--page);color:var(--text)}.btn--secondary:active{background:var(--subtle)}.btn--destructive{background:var(--destructive);color:var(--on-accent);border-color:var(--destructive)}.btn--destructive:hover{background:var(--destructive-hover)}.btn--ghost{background:transparent;color:var(--accent)}.btn--ghost:active,.btn--ghost:hover{background:var(--accent-bg);color:var(--accent)}.btn--icon{width:var(--control-h);padding:0}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--subtle);color:var(--text-disabled);border:var(--line);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);color:var(--text-2)}.field__req{color:var(--text-3);font-weight:var(--fw-regular)}.field__help{color:var(--text-3)}.field__error,.field__help{font-size:var(--fs-xs);line-height:var(--lh-xs)}.field__error{color:var(--critical-fg);display:flex;align-items:center;gap:var(--space-1)}.input,.select__control{height:var(--control-h);padding:0 var(--space-3);border:var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-body);width:100%;transition:border-color var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:hover,.select__control:hover{border-color:var(--text-3)}.input:focus,.input:focus-within,.select__control:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--critical-fg)}.input:disabled,.select__control:disabled{background:var(--subtle);color:var(--text-disabled)}.select{position:relative;display:flex}.select__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8)}.select__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);cursor:pointer;min-height:var(--control-h)}.check input{width:var(--icon-sm);height:var(--icon-sm);accent-color:var(--accent);margin:0}.card{background:var(--surface);border:var(--line);border-radius:var(--radius-lg)}.card,.card--section{padding:var(--space-4)}@media (min-width:1024px){.card--section{padding:var(--space-6)}}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card--link{display:block;color:var(--text)}.card--link:hover{border-color:var(--border-strong);text-decoration:none;color:var(--text)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}@media (max-width:1023px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{min-height:calc(var(--space-16) + var(--space-10));padding:var(--space-4);flex-direction:column;gap:var(--space-1);position:relative;color:var(--text)}.kpi,.kpi__top{min-width:0;display:flex;justify-content:space-between}.kpi__top{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.kpi__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.kpi__value{font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:var(--fw-strong);overflow-wrap:anywhere}.kpi__top .badge,.kpi__value .badge{white-space:normal;height:auto;min-height:var(--badge-h);max-width:100%}.kpi-row{align-items:stretch}.kpi{justify-content:flex-start}.kpi>:last-child{margin-top:auto}.kpi>.kpi__top:first-child{min-height:var(--badge-h)}@media (max-width:1023px){.kpi-row{grid-auto-rows:1fr}}@media (max-width:639px){.kpi>.kpi__top:first-child{min-height:calc(var(--lh-sm) + var(--space-2) + var(--badge-h))}}.kpi__line{display:flex;align-items:baseline}.kpi__line,.kpi__value{min-height:var(--lh-kpi);min-width:0}.kpi__value{display:inline-flex;align-items:center}.nowrap{white-space:nowrap}.kpi__line{flex-wrap:nowrap}.kpi__value{white-space:nowrap}.kpi-row--live .kpi{container-type:inline-size}@container (max-width: 159px){.kpi-row--live .kpi__value{font-size:var(--fs-h1)}}.kpi__unit{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-2);font-weight:var(--fw-regular)}.kpi__context{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);min-width:0;overflow-wrap:anywhere}.fridge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.fridge-card{display:flex;flex-direction:column;gap:var(--space-1)}.fridge-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fridge-card__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.fridge-card__line{display:flex;align-items:center;gap:var(--space-2);min-height:var(--lh-body)}.fridge-card__key{color:var(--text-2);min-width:var(--space-12)}.fridge-card__temp{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong)}.fridge-card__state{color:var(--text-3);margin-left:auto;font-size:var(--fs-sm)}.fridge-card__alerts{margin-top:var(--space-2);text-align:right;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--accent)}.stale{color:var(--text-3)}.parbar{display:inline-block;position:relative;width:var(--thumb-w);height:var(--space-1);background:var(--subtle);border-radius:var(--radius-sm);overflow:hidden;vertical-align:middle}.parbar--sm{width:var(--space-16)}.parbar-mark{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning-fg)}.parbar-mark .icon{width:var(--space-3);height:var(--space-3)}.count--critical{gap:var(--space-1);padding:0 var(--space-2)}.count--critical .icon{width:var(--space-3);height:var(--space-3)}.parbar__fill{position:absolute;inset:0 auto 0 0;width:var(--fill);background:var(--text-3)}.parbar__short{left:var(--fill);width:var(--short);background:var(--warning-fg)}.parbar__par,.parbar__short{position:absolute;top:0;bottom:0}.parbar__par{left:var(--par);width:1px;background:var(--text-2)}.loc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.loc-head__meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.section{display:flex;flex-direction:column;gap:var(--space-4)}.split{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}@media (max-width:1023px){.split{grid-template-columns:1fr}}.page-header{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__row{justify-content:space-between;gap:var(--space-4)}.page-header__row,.page-header__title{display:flex;align-items:center;flex-wrap:wrap}.page-header__title{gap:var(--space-3)}.page-header__actions{display:flex;gap:var(--space-2);align-items:center}.page-header__meta{color:var(--text-3)}.breadcrumb ol,.page-header__meta{font-size:var(--fs-sm);line-height:var(--lh-sm)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;color:var(--text-2)}.breadcrumb li+li:before{content:"/";color:var(--text-3);padding:0 var(--space-2)}.breadcrumb a{color:var(--text-2)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb__back{display:none}@media (max-width:639px){.breadcrumb ol{display:none}.breadcrumb__back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h-touch);min-width:var(--control-h-touch);font-size:var(--fs-sm);color:var(--text-2)}}.table-wrap{background:var(--surface);border:var(--line);border-radius:var(--radius-lg);overflow:auto}.table-wrap--region{max-height:calc(100dvh - 200px)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{height:var(--th-h);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);color:var(--text-2);background:var(--subtle);text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.table td,.table th{padding:0 var(--space-3);border-bottom:var(--line);white-space:nowrap}.table td{height:var(--row-h);vertical-align:middle}.table--dense td{height:var(--row-h-dense)}.table tbody tr:hover td{background:var(--page)}.table tr[aria-selected=true] td{background:var(--accent-bg)}.table .num{text-align:right}.table .wrap{white-space:normal}.table .wrap>.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table .actions{text-align:right}.table tr.group td{background:var(--page);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);position:-webkit-sticky;position:sticky;top:var(--th-h);z-index:var(--z-sticky)}.table tr.detail td{white-space:normal;background:var(--page);padding:var(--space-4)}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);border-top:var(--line)}.cell-label{display:none}.cell-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row-toggle{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}@media (max-width:639px){.table--collapse thead{display:none}.table--collapse,.table--collapse tbody,.table--collapse td,.table--collapse tr{display:block;width:100%}.table--collapse tr{padding:var(--space-3);border-bottom:var(--line)}.table--collapse td{height:auto;border:0;padding:0;white-space:normal;text-align:left}.table--collapse td.num{text-align:left;display:inline}.table--collapse td.num+td.num:before{content:" · ";color:var(--text-3)}.table--collapse td.actions .btn{width:100%;margin-top:var(--space-2)}.table--collapse tr.group{padding:var(--space-2) var(--space-3);background:var(--page)}.table--collapse .cell-label{display:inline;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);font-weight:var(--fw-regular)}.table--cards tr:not(.group):not(.detail){display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:0}.table--cards td{width:auto}.table--cards td.ident{order:0;font-weight:var(--fw-strong)}.table--cards td.ident+td.ident:before{content:" · ";white-space:pre;color:var(--text-3);font-weight:var(--fw-regular)}.table--cards td.ident--main{flex:1 1;min-width:0}.table--cards td.status{order:1;flex:none;margin-left:auto;padding-left:var(--space-2)}.table--cards tr:not(.group):not(.detail):before{content:"";order:2;flex-basis:100%;height:0}.table--cards td.line2,.table--cards td.num{order:3}.table--cards td.num~td.num:before{content:" · ";white-space:pre;color:var(--text-3)}.table--cards td.line3+td.line3{padding-left:var(--space-2)}.table--cards tr:not(.group):not(.detail):after{content:"";order:4;flex-basis:100%;height:0}.table--cards td.line3{order:5}.table--cards td.line2{flex-basis:100%}.table--cards td.collapse-hide{display:none}.table--collapse td.ident--main.wrap{display:flex;align-items:baseline}.table--collapse td.ident--main.wrap:before{flex:none;white-space:pre}.table--collapse td.ident--main.wrap .clamp{flex:1 1 auto;min-width:0}.table-foot{flex-direction:column;align-items:stretch}}.thumbs{display:flex;gap:var(--space-1)}.thumb{width:var(--thumb-w);height:var(--thumb-h);border-radius:var(--radius-sm);background:var(--subtle);border:0;padding:0;cursor:pointer;overflow:hidden}.thumb,.thumb img{object-fit:cover;display:block}.thumb img{width:100%;height:100%;image-rendering:pixelated}.thumb--sm{width:var(--space-16);height:var(--space-12)}.table--dense .thumb--sm{width:var(--space-8);height:var(--space-6)}@media (min-width:1024px){.table--dense td{padding-top:0;padding-bottom:0}.table--dense .wrap>.clamp{-webkit-line-clamp:1}.table--dense .row-toggle{min-height:0}}@media (max-width:639px){.table--events tr:not(.group):not(.detail){display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:center;padding:var(--space-3);border-bottom:var(--line)}.table--events td.col-time{grid-column:1;grid-row:1}.table--events td.col-fridge{grid-column:2;grid-row:1;font-weight:var(--fw-strong)}.table--events td.col-status{grid-column:3;grid-row:1}.table--events td.col-mov{grid-column:1/-1;grid-row:2}.table--events td.col-photos{grid-column:1/3;grid-row:3}.table--events td.col-conf{grid-column:3;grid-row:3;text-align:right}.table--events td.col-dur{display:none}.table--events .thumb--sm{width:var(--space-16);height:var(--space-12)}}.alert-banners{display:flex;flex-direction:column;gap:var(--space-2);min-height:calc(var(--slots) * (var(--control-h-touch) + var(--space-6) + var(--space-2)) + var(--control-h-touch))}.alert-banners .banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.alert-banners__all{align-self:flex-start}@media (max-width:639px){.alert-banners .banner{flex-wrap:wrap}.alert-banners .banner__text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1}.alert-banners .banner>.btn{flex-basis:100%}.alert-banners{min-height:calc(var(--slots) * (var(--control-h-touch) + var(--lh-body) * 2 + var(--space-6) + var(--space-2)) + var(--control-h-touch))}}@media (max-width:1023px){body:has(.review-footer) .toast-region{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--space-12) + var(--space-4) + var(--bw) + var(--space-4))}}b,strong{font-weight:var(--fw-strong)}.thumb--lg{width:calc(var(--thumb-w) + var(--space-16));height:calc(var(--thumb-h) + var(--space-12))}.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.facts dt{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.facts dd{margin:0}details.tech{font-size:var(--fs-sm);color:var(--text-3)}details.tech summary{cursor:pointer;color:var(--text-2)}.alert-list{background:var(--surface);border:var(--line);border-radius:var(--radius-lg);overflow:hidden}.alert-row{display:grid;grid-template-columns:160px 1fr 200px 152px 240px 136px;grid-gap:var(--space-3);gap:var(--space-3);min-height:var(--space-12);padding:var(--space-3) var(--space-4);border-bottom:var(--line);align-items:start}.alert-row:last-child{border-bottom:0}.alert-row--head{min-height:var(--th-h);padding:var(--space-2) var(--space-4);background:var(--subtle);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2);align-items:center}.alert-row--head,.alert-row__what{font-weight:var(--fw-strong)}.alert-row__sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);font-weight:var(--fw-regular)}.alert-row__action{text-align:right}.alert-row--resolved{color:var(--text-2)}@media (max-width:1023px){.alert-row{grid-template-columns:1fr auto}.alert-row--head{display:none}.alert-row__action,.alert-row__status,.alert-row__what,.alert-row__where{grid-column:1/-1}.alert-row__action .btn{width:100%}.alert-row__action{text-align:left}}.tabs{display:flex;gap:var(--space-4);border-bottom:var(--line);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-1);background:none;border:0;border-bottom:var(--focus-width) solid transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-body);white-space:nowrap}.tab:hover{color:var(--text);text-decoration:none}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:var(--fw-strong)}.segmented{display:inline-flex;border:var(--line-strong);border-radius:var(--radius-md);overflow:hidden}.segmented__item{height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:0;cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.segmented__item+.segmented__item{border-left:var(--line)}.segmented__item[aria-checked=true]{background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-strong);box-shadow:inset 0 0 0 1px var(--accent)}.switch-wrap,.tristate-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0;background:none;border:0;cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.switch:disabled{cursor:not-allowed}.switch[aria-busy=true]{cursor:progress}.switch__track{position:relative;flex:none;width:calc(var(--space-8) + var(--space-1));height:var(--space-5);border-radius:var(--radius-full);border:var(--line-strong);background:var(--border-strong);transition:background-color var(--dur-base) var(--ease)}.switch__thumb{position:absolute;top:var(--bw);left:var(--bw);width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-full);background:var(--surface);transition:transform var(--dur-base) var(--ease)}.switch[aria-checked=true] .switch__track{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] .switch__thumb{background:var(--on-accent);transform:translateX(var(--space-4))}.switch:disabled .switch__track{background:var(--subtle);border:var(--line)}.always-on,.switch__reason,.switch__state{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.always-on,.switch__reason{white-space:normal}.tristate .segmented__item{height:var(--space-8);display:inline-flex;align-items:center;gap:var(--space-1);line-height:var(--lh-sm)}.tristate[aria-disabled=true] .segmented__item{color:var(--text-disabled);cursor:not-allowed}.tristate__note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);white-space:normal}@media (max-width:1023px),(pointer:coarse){.switch{min-height:var(--control-h-touch)}}.photo-day{display:flex;flex-direction:column;gap:var(--space-3)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-w),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.photo-tile{margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.photo-tile__img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:var(--radius-sm);background:var(--subtle);overflow:hidden;cursor:zoom-in}.photo-tile__img img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}.photo-tile__expired{cursor:default}.photo-tile__caption{display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);min-width:0}.photo-tile__line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-tile__line--head{display:flex;align-items:center;gap:var(--space-1);overflow:visible}.photo-tile__line--head time{flex:none}.photo-tile__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-tile__count{flex:none;margin-left:auto;display:inline-flex}.photo-lightbox__caption{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}@media (max-width:639px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.photo-tile__line+.photo-tile__line{display:none}}.modules-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.modules-scope__select{display:none}.table--modules tbody th[scope=row]{position:static;z-index:auto;height:var(--row-h);background:transparent;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-strong);color:var(--text);text-align:left;padding:var(--space-1) var(--space-3);border-bottom:var(--line);white-space:nowrap}.table--modules tbody tr:hover th[scope=row]{background:var(--page)}@media (min-width:640px){.table--modules .tristate .segmented__item{white-space:nowrap}}.disclosure{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0;background:none;border:0;cursor:pointer;font-weight:var(--fw-strong);color:var(--text);text-align:left}.table--modules td{padding-top:var(--space-1);padding-bottom:var(--space-1)}.table--modules td.feature-row__name{padding-left:var(--space-8)}.feature-row__follow,.num-text{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.audit-line{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);padding-left:var(--space-5)}@media (max-width:639px){.modules-scope__seg{display:none}.modules-scope__select{display:block;flex:1 1}.table--modules tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:var(--space-1)}.table--modules tbody th[scope=row]{display:block;order:0;flex:1 1;width:auto;min-width:0;border:0;padding:0;height:auto;white-space:normal}.table--modules td{padding:0}.table--modules td.feature-row__name{order:0;flex:1 1;width:auto;min-width:0;padding-left:var(--space-4)}.table--modules td.mod-cell--eff{order:1;width:auto;display:flex;align-items:center;min-height:var(--control-h-touch)}.table--modules td.mod-cell--feat,.table--modules td.mod-cell--follow,.table--modules td.mod-cell--loc,.table--modules td.mod-cell--org{order:2;flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}.table--modules td.mod-cell--loc .cell-label{flex:0 0 100%}.table--modules td.mod-cell--loc .tristate,.table--modules td.mod-cell--loc .tristate-wrap{width:100%}.table--modules td.mod-cell--loc .tristate .segmented__item{flex:1 1;justify-content:center;white-space:normal}.table--modules .mod-cell__wide,.table--modules td.mod-cell--na{display:none}.table--modules td.mod-cell--feat .cell-label{color:var(--text-2)}.table--modules td:empty{display:none}.disclosure{min-height:var(--control-h-touch)}}@media (max-width:1023px),(pointer:coarse){.disclosure{min-height:var(--control-h-touch)}}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.toolbar__end{margin-left:auto}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filters .field{min-width:calc(var(--tile-w) - var(--space-10))}.filters-btn{display:none}@media (max-width:639px){.filters--sheet{display:none}.filters-btn{display:inline-flex}}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-drawer);display:flex}.sheet{margin-top:auto;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);overflow-y:auto}.dialog,.sheet{background:var(--surface);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:var(--space-4);max-height:90dvh}.dialog{margin:auto;border-radius:var(--radius-lg);padding:var(--space-6);max-width:calc(100vw - var(--space-8));overflow:auto}.dialog__head,.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sheet__list{display:flex;flex-direction:column;gap:var(--space-1)}.sheet__list .nav-item{height:var(--control-h-touch)}.lightbox img{max-height:70dvh;max-width:100%;display:block;image-rendering:pixelated;min-width:var(--content-max);max-width:min(var(--content-max),calc(100vw - var(--space-16)));aspect-ratio:4/3;object-fit:contain;background:var(--subtle)}@media (max-width:1023px){.lightbox img{min-width:0;width:100%}}.sparkline{width:var(--thumb-w);height:var(--space-6);display:block}.sparkline polyline{fill:none;stroke:var(--chart-line);stroke-width:1.5;vector-effect:non-scaling-stroke}.sparkline circle{fill:var(--chart-line)}.sparkline circle.out{fill:var(--chart-limit)}.tempchart{display:flex;flex-direction:column;gap:var(--space-2)}.tempchart__svg{width:100%;height:calc(var(--space-16) * 3 + var(--space-2));display:block}@media (max-width:639px){.tempchart__svg{height:calc(var(--space-16) * 2 + var(--space-8))}}.tempchart__door{fill:var(--chart-door)}.tempchart__band{fill:var(--chart-band)}.tempchart__env{fill:var(--chart-envelope)}.tempchart__mean{fill:none;stroke:var(--chart-line);stroke-width:1.5;vector-effect:non-scaling-stroke}.tempchart__limit{stroke:var(--chart-limit);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.tempchart__out{fill:var(--chart-limit)}.tempchart__grid{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.tempchart__gap{fill:var(--offline-bg)}.tempchart__axis{font-size:var(--fs-xs);fill:var(--text-3);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.tempchart__bandlabel{font-size:var(--fs-xs);fill:var(--text-2)}.tempchart__caption{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.tempchart__cross{stroke:var(--text-3);stroke-width:1;vector-effect:non-scaling-stroke}.tooltip{position:absolute;background:var(--surface);border:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs);pointer-events:none;white-space:nowrap}.chart-wrap{position:relative}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width:1023px){.toast-region{right:auto;left:50%;transform:translateX(-50%);bottom:calc(var(--bottomnav-h) + var(--space-4))}}.toast-region>div{display:flex;flex-direction:column;gap:var(--space-2)}.toast{width:360px;max-width:calc(100vw - var(--space-8));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.toast__text{flex:1 1}.toast[data-tone=ok]>.icon{color:var(--ok-fg)}.toast[data-tone=critical]>.icon{color:var(--critical-fg)}.toast[data-tone=info]>.icon{color:var(--info-fg)}.toast[data-tone=warning]>.icon{color:var(--warning-fg)}.toast[data-tone=offline]>.icon{color:var(--offline-fg)}@media (max-width:639px){.toast{flex-wrap:wrap}.toast__text{flex:1 1;min-width:0}.toast__action{order:3;flex-basis:100%}}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:var(--bw) solid var(--border);background:var(--subtle);color:var(--text)}.banner__text{flex:1 1}.banner--ok{background:var(--ok-bg);border-color:var(--ok-border)}.banner--ok>.icon{color:var(--ok-fg)}.banner--warning{background:var(--warning-bg);border-color:var(--warning-border)}.banner--warning>.icon{color:var(--warning-fg)}.banner--critical{background:var(--critical-bg);border-color:var(--critical-border)}.banner--critical>.icon{color:var(--critical-fg)}.banner--info{background:var(--info-bg);border-color:var(--info-border)}.banner--info>.icon{color:var(--info-fg)}.banner--offline{background:var(--offline-bg);border-color:var(--offline-border)}.banner--offline>.icon{color:var(--offline-fg)}.skeleton{display:block;height:var(--space-3);border-radius:var(--radius-sm);background:var(--subtle);width:var(--w)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}.empty{min-height:calc(var(--space-16) * 2 + var(--space-8));justify-content:center}.empty,.empty__inner{display:flex;align-items:center}.empty__inner{max-width:400px;text-align:center;flex-direction:column;gap:var(--space-2)}.empty__text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);margin:0}.login-page{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:0 var(--space-4)}.login-card{width:400px;margin-top:20vh;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.login-card .wordmark{color:var(--text-2)}.login-card form{display:flex;flex-direction:column;gap:var(--space-4)}.footnote{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);margin:0}@media (max-width:639px){.login-card{width:100%;margin-top:var(--space-12);padding:var(--space-6)}}.review{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.queue{border:var(--line);border-radius:var(--radius-lg);overflow:auto;max-height:calc(100dvh - 200px);list-style:none;margin:0;padding:0}.queue,.queue__item{background:var(--surface)}.queue__item{min-height:calc(var(--space-16) + var(--space-2));padding:var(--space-2) var(--space-4);border-bottom:var(--line);border-left:var(--focus-width) solid transparent;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);width:100%;text-align:left;border-top:0;border-right:0}.facts-row{display:contents}.queue__item[aria-current=true]{background:var(--accent-bg);border-left-color:var(--accent)}.queue__line{display:flex;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.queue__main{font-weight:var(--fw-strong);color:var(--text)}.review-detail{display:flex;flex-direction:column;gap:var(--space-4)}.review-actions{display:flex;gap:var(--space-2)}.review-count{display:none}.correction{display:flex;flex-direction:column;gap:var(--space-4);border-top:var(--line);padding-top:var(--space-4)}.stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.stepper__value{min-width:var(--space-8);text-align:center;font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric);font-weight:var(--fw-strong)}.photo-strip{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory}.photo-strip>*{scroll-snap-align:start}@media (max-width:1023px){.review{grid-template-columns:1fr}.queue{display:none}.review-count{display:block}.review-footer{position:fixed;left:0;right:0;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));z-index:var(--z-nav);background:var(--surface);border-top:var(--line);padding:var(--space-2) var(--space-4)}.review-footer .btn{flex:1 1;min-height:var(--space-12)}.review-detail{padding-bottom:var(--space-16)}.correction .segmented{display:flex;width:100%}.correction .segmented__item{flex:1 1;min-height:var(--control-h-touch)}.correction .review-actions .btn{flex:1 1;min-height:var(--space-12)}}.sheet--full{height:100dvh;max-height:100dvh;border-radius:0}.module-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.muted{color:var(--text-3)}.sticky-footer{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottomnav-h) + var(--space-2))}@media (max-width:1023px),(pointer:coarse){.btn,.input,.nav-item,.segmented__item,.select__control,.tab{min-height:var(--control-h-touch);height:auto}.btn,.segmented__item,.tab{min-width:var(--control-h-touch)}.input,.select__control{font-size:var(--fs-input-touch)}.check{min-height:var(--control-h-touch)}.row-toggle,.thumb{min-width:var(--control-h-touch)}.breadcrumb__back,.card--link .fridge-card__alerts,.loc-head a,.page-header a,.row-toggle,.thumb{min-height:var(--control-h-touch)}.loc-head a,.page-header a{display:inline-flex;align-items:center}.page-header a.breadcrumb__back{display:none}}@media (max-width:639px){.page-header a.breadcrumb__back{display:inline-flex}}@media (min-width:640px){.breadcrumb ol{flex-wrap:nowrap;min-width:0}.breadcrumb li,.breadcrumb ol{display:flex;align-items:center;min-height:var(--control-h-touch)}.breadcrumb li{flex:0 0 auto;white-space:nowrap}.breadcrumb li.breadcrumb__item--current{flex:0 1 auto;min-width:0}.breadcrumb li+li:before{flex:none}.breadcrumb__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}@media (min-width:1024px) and (pointer:fine){.breadcrumb li,.breadcrumb ol{min-height:var(--control-h)}}@media (max-width:1023px),(pointer:coarse){.check{width:100%}.check input{width:var(--control-h-touch);height:var(--control-h-touch)}.alert-banners__all,.alert-row__where a{min-height:var(--control-h-touch);min-width:var(--control-h-touch);display:inline-flex;align-items:center}}@media (max-width:639px){.table--collapse .thumb,.table--collapse .thumb--sm{width:var(--space-16);height:var(--space-12)}}.drawer{margin-left:auto;height:100dvh;width:calc(var(--tile-w) * 2 + var(--space-10) * 2);max-width:100vw;background:var(--surface);box-shadow:var(--shadow-modal);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.drawer__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:639px){.drawer{width:100vw;padding:var(--space-4)}}.thumbs--wrap{flex-wrap:wrap}.form{gap:var(--space-4);max-width:calc(var(--tile-w) * 2 + var(--space-10) * 2)}.form,.guided{display:flex;flex-direction:column}.guided{gap:var(--space-3);border-top:var(--line);padding-top:var(--space-4)}.guided__step{margin:0;font-weight:var(--fw-strong)}.guided__reading{display:flex;align-items:center;gap:var(--space-2);min-height:var(--lh-kpi)}.guided__value{font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:var(--fw-strong);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.guided__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.show-sm,.table td.collapse-only,.table th.collapse-only{display:none}.header-more{position:relative}.header-more .menu{top:calc(var(--control-h-touch) + var(--space-1));right:0}@media (max-width:639px){.hide-sm{display:none}.show-sm{display:inline-flex}}.cell-unit,.shelf-inline{display:none}@media (max-width:639px){.table--cards.table--samples td.num.ident{order:0}.table--cards.table--samples .cell-unit{display:inline}.table--cards.table--samples td.line3+td.line3{padding-left:0}.table--cards.table--samples td.line3+td.line3:before{content:" · ";white-space:pre;color:var(--text-3)}.table--cards.table--changed td.num.ident{order:0;font-weight:var(--fw-strong)}.table--cards.table--changed td.num.ident+td.ident:before{content:" · ";white-space:pre;color:var(--text-3);font-weight:var(--fw-regular)}.table--cards.table--changed td.num.ident+td.ident+td.num:before{content:none}}.stocktake{display:flex;flex-direction:column;gap:var(--space-4);scroll-padding-bottom:calc(var(--space-16) * 2)}.stocktake__grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.stocktake__summary{position:-webkit-sticky;position:sticky;top:var(--space-4)}.stocktake__summary .card{display:flex;flex-direction:column;gap:var(--space-3)}.count-list{list-style:none;margin:0;padding:0;background:var(--surface);border:var(--line);border-radius:var(--radius-lg)}.count-row{padding:var(--space-3) var(--space-4);border-bottom:var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.count-row:last-child{border-bottom:0}.count-row__head{display:flex;justify-content:space-between;gap:var(--space-3)}.count-row__name{font-weight:var(--fw-strong)}.count-row__line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.count-row__lead{color:var(--text-2);font-size:var(--fs-sm)}.count-row__var{margin-left:auto;font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.count-row__reason{display:flex;flex-direction:column;gap:var(--space-3);max-width:calc(var(--tile-w) * 2)}.stepper__input{width:var(--space-16);text-align:center;font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.field__warn{display:flex;align-items:center;gap:var(--space-1);color:var(--warning-fg)}.kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.stocktake{max-width:calc(var(--tile-w) * 3 + var(--space-16) + var(--space-8) + var(--space-6))}.stocktake__grid{grid-template-columns:1fr}.stocktake__summary{position:-webkit-sticky;position:sticky;top:auto;bottom:0;z-index:var(--z-sticky)}.stocktake__summary.sticky-footer .card{box-shadow:var(--shadow-overlay)}.kpi-row--3{grid-template-columns:1fr}}body:has(.stocktake) .bottomnav{display:none}.report-formula{margin:0;color:var(--text-2)}.report-presets{overflow-x:auto;max-width:100%}.report-presets .segmented__item{display:inline-flex;align-items:center;white-space:nowrap;color:var(--text-2)}.report-presets .segmented__item:hover{text-decoration:none}.report-presets .segmented__item[aria-current=page]{background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-strong);box-shadow:inset 0 0 0 1px var(--accent)}.kpi-row--1{grid-template-columns:minmax(0,1fr)}.kpi-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.kpi-row--1,.kpi-row--2,.kpi-row--3{grid-template-columns:repeat(4,minmax(0,1fr))}}.barchart{display:flex;flex-direction:column;gap:var(--space-1)}.barchart__svg{width:100%;height:calc(var(--space-16) * 3 + var(--space-2));display:block}@media (max-width:639px){.barchart__svg{height:calc(var(--space-16) * 2 + var(--space-8))}}.barchart__bar{fill:var(--chart-bar)}.barchart__bar:hover{fill:var(--text-2)}.barchart__labels{display:flex;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.barchart__labels span{flex:1 1;min-width:0;white-space:nowrap;overflow:visible}.scroll-caption{display:none;margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.table--report tr.row--group td{font-weight:var(--fw-strong);background:var(--page)}.table--report tr.row--subgroup td{font-weight:var(--fw-strong)}.table--report tr.row--total td{font-weight:var(--fw-strong);border-top:var(--line-strong)}.table-wrap--scroll .table--report td:first-child,.table-wrap--scroll .table--report th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);border-right:var(--line)}.table-wrap--scroll .table--report th:first-child{background:var(--subtle);z-index:calc(var(--z-sticky) + 1)}.table--reports tr.group h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}@media (max-width:639px){.scroll-caption{display:block}.table--reports td.collapse-hide{display:none}}.wizard{display:flex;flex-direction:column;gap:var(--space-4)}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.wizard-steps__item,.wizard-steps__item a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.wizard-steps__mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-strong);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.wizard-steps__item--done .wizard-steps__label{color:var(--text-2)}.wizard-steps__item--done .wizard-steps__mark{color:var(--ok-fg);border-color:var(--ok-border)}.wizard-steps__item--current .wizard-steps__mark{border-color:var(--accent);color:var(--accent)}.wizard-steps__item--current .wizard-steps__label{color:var(--accent);font-weight:var(--fw-strong)}.wizard-progress{display:none}.wizard__card{max-width:calc(var(--tile-w) * 3 + var(--space-16) + var(--space-8) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.wizard__intro{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form--wide{max-width:none}.slot-row{display:grid;grid-template-columns:var(--space-16) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end;padding-bottom:var(--space-3);border-bottom:var(--line)}.slot-row>.btn{grid-column:2/-1;justify-self:start}.slot-row__shelf{font-weight:var(--fw-strong);padding-bottom:var(--space-2)}.shelf-preview{list-style:none;margin:0;padding:0;border:var(--line);border-radius:var(--radius-lg)}.shelf-preview li{padding:var(--space-2) var(--space-3);border-bottom:var(--line);color:var(--text-2)}.shelf-preview li:last-child{border-bottom:0}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--tile-w) + var(--space-16)),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.cal-grid .card,.cal-steps{display:flex;flex-direction:column;gap:var(--space-3)}.cal-steps{margin:0;padding-left:var(--space-5)}.cal-steps li{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-2)}.cal-steps__now{color:var(--text);font-weight:var(--fw-strong)}.wizard-footer{justify-content:space-between;background:var(--surface);border-top:var(--line);padding:var(--space-3) 0}.wizard-footer,.wizard-footer__end{display:flex;align-items:center;gap:var(--space-3)}.wizard-footer__end{margin-left:auto}body:has(.wizard) .sticky-footer.wizard-footer{bottom:0}body:has(.wizard) .bottomnav{display:none}@media (max-width:1023px){body:has(.wizard) .main{padding-bottom:var(--space-4)}}@media (max-width:639px){.wizard-steps{display:none}.wizard-progress{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.wizard-progress__bar{display:block;height:var(--space-1);background:var(--subtle);border-radius:var(--radius-sm);position:relative;overflow:hidden}.wizard-progress__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);background:var(--accent)}.slot-row{grid-template-columns:1fr 1fr}.slot-row>.btn,.slot-row>.field:first-of-type,.slot-row__shelf{grid-column:1/-1}.wizard-footer{flex-wrap:wrap}.wizard-footer>.btn{flex:1 1}.wizard-footer__end{flex:2 1;flex-wrap:wrap}.wizard-footer__end .btn{flex:1 1 100%}}.inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.input--inline{width:var(--space-16);text-align:right;font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.input--time{width:auto}.inline-field .field__error--line{flex-basis:100%;order:10}.rule-trigger .inline-field{display:inline-flex}.rule-help{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm)}.table--rules td{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2)}.routing{display:flex;flex-direction:column}.routing__row{display:grid;grid-template-columns:calc(var(--space-16) * 2) 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--line)}.routing__row:last-child{border-bottom:0}.routing__body{display:flex;flex-direction:column;gap:var(--space-2)}.routing__body p{margin:0}.routing__critical{align-items:flex-start;color:var(--text-2)}.chips,.routing__critical{display:flex;gap:var(--space-2)}.chips{flex-wrap:wrap}.chip,.chips{align-items:center}.chip{display:inline-flex;gap:var(--space-1);padding-left:var(--space-3);border:var(--line);border-radius:var(--radius-full);background:var(--subtle)}@media (max-width:639px){.routing__row{grid-template-columns:1fr;gap:var(--space-2)}.table--rules .input--inline{width:100%}.table--rules .inline-field{display:flex}.table--cards.table--rules td.ident{flex:1 1;min-width:0}.table--cards.table--rules td.rule-on{order:5;flex-basis:100%;padding-top:var(--space-2)}}@media (max-width:1023px),(pointer:coarse){.breadcrumb li a,.rule-help a,.table td a,.tile-link{display:inline-flex;align-items:center;min-height:var(--control-h-touch);min-width:var(--control-h-touch)}.breadcrumb li a{justify-content:center}.table .wrap>.clamp a{display:inline-flex}}.target-card{max-width:calc(var(--tile-w) * 2 + var(--space-16) * 2 + var(--space-8));display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.target-help{margin:0;min-height:var(--lh-body)}.target-actions{width:100%}.unit-input{display:inline-flex;align-items:center;gap:var(--space-2)}.unit-input .input{width:calc(var(--space-16) + var(--space-8));text-align:right;font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.unit-input__unit{color:var(--text-3)}.tile-link{display:inline-flex;align-items:center}@media (max-width:1023px){.tile-link{min-height:var(--control-h-touch)}}@media (max-width:639px){body:has(.target-page) .bottomnav{display:none}body:has(.target-page) .main{padding-bottom:var(--space-4)}.target-card>.btn--ghost{width:100%}.sticky-footer.target-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);flex-direction:column-reverse;padding:var(--space-3) 0;box-shadow:var(--shadow-overlay)}.target-actions .btn{width:100%;min-height:var(--space-12)}}.adj-list{list-style:none;margin:0;padding:0;background:var(--surface);border:var(--line);border-radius:var(--radius-lg)}.adj-list li{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--line)}.adj-list li:last-child{border-bottom:0}@media (max-width:1023px){body:has(.stocktake) .main{padding-bottom:var(--space-4)}}@media (max-width:639px){.shelf-inline{display:inline}.table--cards td.actions{order:6;flex-basis:100%}}.restock-col{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:calc(var(--tile-w) * 2 + var(--space-16) * 2 + var(--space-8));margin:0 auto}.pick-list,.restock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:var(--line);border-radius:var(--radius-lg)}.pick-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-touch);padding:var(--space-3) var(--space-4);color:var(--text);border-bottom:var(--line)}.pick-list li:last-child .pick-row,.restock-list li:last-child{border-bottom:0}.pick-row:hover{text-decoration:none;background:var(--page);color:var(--text)}.pick-row__main{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pick-row__title{font-weight:var(--fw-strong)}.pick-row__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.restock-row{min-height:calc(var(--space-16) + var(--space-6));padding:var(--space-3) var(--space-4);border-bottom:var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.restock-row__name{font-weight:var(--fw-strong)}.restock-row__line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.restock-row__count{font-size:var(--fs-count-xl);line-height:var(--lh-count-xl);font-weight:var(--fw-strong);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.restock-row__added{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.restock-banner{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}@media (max-width:1023px){.restock-banner{top:var(--topbar-h)}}.restock-total{margin:0;color:var(--text-2)}.sticky-footer.restock-footer{background:var(--surface);padding:var(--space-3) 0;box-shadow:var(--shadow-overlay)}body:has(.restock-session) .bottomnav{display:none}body:has(.restock-session) .restock-footer{bottom:0}@media (max-width:639px){.table--cards td.collapse-only{display:block}.guided__actions .btn{flex:1 1}}.code-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-16) * 2),1fr));grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.mfa-key{display:block;word-break:break-all;font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.mfa-qr{display:block;max-width:100%;height:auto;margin:var(--space-2) 0}.mfa-qr__light{fill:var(--surface)}.mfa-qr__dark{fill:var(--text)}.mfa-open{display:none;margin-bottom:var(--space-2)}@media (any-pointer:coarse){.mfa-open{display:inline-flex;align-items:center;min-height:var(--control-h-touch)}}.flag-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.flag{display:flex;flex-direction:column;gap:var(--space-2)}.flag p{margin:0}.flag__head{align-items:center;gap:var(--space-2)}.flag-badges,.flag__head{display:flex;flex-wrap:wrap}.flag-badges{gap:var(--space-1)}.cal-points{margin:0;padding-left:var(--space-4);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}