@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl-Regular.b774e7b6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl-Medium.59cd631a.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/fonts/SuisseIntl-SemiBold.b54308ec.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--primary: oklch(.65 .24 33.09);--primary-hover: oklch(.6 .23 33.01);--primary-text: oklch(.55 .2 33);--primary-ring: oklch(.65 .24 33.09 / .18);--primary-tint: oklch(.65 .24 33.09 / .08);--primary-line: oklch(.65 .24 33.09 / .35);--ink: oklch(.2077 .0398 265.75);--label: oklch(.3717 .0392 257.29);--muted: oklch(.52 .041 257.42);--border: oklch(.9288 .0126 255.51);--divider: oklch(.9683 .0069 247.9);--surface: oklch(1 0 0);--page: oklch(.975 .005 250);--disabled: oklch(.869 .0198 252.89);--ok: oklch(69.59% .149 162.48);--ok-text: oklch(.45 .12 162.48);--ok-tint: oklch(69.59% .149 162.48 / .12);--error: oklch(.61 .25 28.5);--error-text: oklch(.4437 .1613 26.9);--error-bg: oklch(.9705 .0129 17.38);--error-line: oklch(.9356 .0309 17.72);--radius-card: 14px;--radius: 10px;--radius-sm: 8px;--shadow: 0 1px 2px oklch(.2 .04 265 / .04), 0 4px 12px -6px oklch(.2 .04 265 / .08);--font: "SuisseIntl", system-ui, -apple-system, "Segoe UI", sans-serif;--side: 15.5rem;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}body{font-family:var(--font);background:var(--page);color:var(--ink);min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;caret-color:var(--primary)}::selection{background:oklch(.65 .24 33.09 / .18);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--disabled) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}svg.lucide{flex:none}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100dvh}.side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem .9rem;background:var(--surface);border-inline-end:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.7rem;padding:.25rem .4rem;min-width:0}.mark{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;color:var(--surface);background:var(--primary)}.brand h1{font-size:1rem;font-weight:600;line-height:1.3}.brand p{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:.2rem}.nav button{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:none;cursor:pointer;text-align:start;color:var(--label);font-size:.9rem;font-weight:500;padding:.6rem .75rem;border-radius:var(--radius);transition:background-color .15s,color .15s}.nav button svg{color:var(--muted);transition:color .15s}.nav button:hover{background:var(--page);color:var(--ink)}.nav button[aria-selected=true]{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.nav button[aria-selected=true] svg{color:var(--primary)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.side-note{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .75rem;border-radius:var(--radius);background:var(--page);border:1px solid var(--border);font-size:.76rem;color:var(--muted);line-height:1.45}.side-note svg{color:var(--label);margin-top:.1rem}.side-note b{display:block;color:var(--ink);font-size:.8rem;font-weight:600}.content{min-width:0;display:flex;flex-direction:column}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.6rem 2rem 0}.page-head h2{font-size:1.45rem;font-weight:600;line-height:1.3}.page-head p{font-size:.88rem;color:var(--muted)}main{flex:1;padding:1.25rem 2rem 2.5rem}.stack{display:flex;flex-direction:column;gap:1.25rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat{display:flex;flex-direction:column;gap:.55rem;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem 1.1rem 1.05rem;box-shadow:var(--shadow);font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,opacity .2s}button.stat{cursor:pointer}button.stat:hover{border-color:var(--disabled)}.stat[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.stats.focus .stat:not([aria-pressed=true]){opacity:.6}.stat-top{display:flex;align-items:center;gap:.6rem}.stat-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.stat-ic.new{background:var(--primary-tint);color:var(--primary)}.stat-ic.cook,.stat-ic.neutral{background:var(--divider);color:var(--label)}.stat-ic.ready{background:var(--ok-tint);color:var(--ok-text)}.stat-ic.late{background:var(--error-bg);color:var(--error)}.stat-l{font-size:.88rem;font-weight:500;color:var(--label)}.stat-n{font-size:2.1rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;overflow:hidden}.stat-n.alarm{color:var(--error-text)}.stat-s{font-size:.76rem;color:var(--muted)}.roll{display:inline-block;animation:roll .4s var(--ease)}@keyframes roll{0%{transform:translateY(.4em);opacity:0;filter:blur(2px)}to{transform:none;opacity:1;filter:none}}@media(prefers-reduced-motion:reduce){.roll{animation:none}}.strips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;align-items:start}.strip{background:var(--surface);border:1px solid var(--error-line);border-radius:var(--radius-card);overflow:hidden}.strip-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.8rem 1rem;background:none;border:0;text-align:start;cursor:pointer;font:inherit}.strip-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--error-bg);color:var(--error)}.strip-t{flex:1;display:flex;flex-direction:column;min-width:0}.strip-t b{font-size:.92rem;font-weight:600;color:var(--error-text)}.strip-t span{font-size:.78rem;color:var(--muted)}.strip-chev{color:var(--muted);transition:transform .2s var(--ease)}.strip[data-open=true] .strip-chev{transform:rotate(180deg)}.strip-list{list-style:none;border-top:1px solid var(--divider)}.strip-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;border-bottom:1px solid var(--divider);font-size:.875rem}.strip-list li:last-child{border-bottom:0}.strip-list li>div{display:flex;flex-direction:column;min-width:0}.strip-list .ref{font-weight:600}.strip-list .why{font-size:.78rem;color:var(--muted)}.work{display:flex;flex-direction:column;gap:1.25rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;border-bottom:1px solid var(--divider)}.panel-head h2{display:flex;align-items:center;gap:.5rem;font-size:.98rem;font-weight:600}.panel-head h2 svg{color:var(--muted)}.panel-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.o-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 8rem 6.5rem minmax(0,1.2fr) 1.75rem;gap:.9rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--divider);font-size:.875rem}.o-row.head{font-size:.74rem;font-weight:500;color:var(--muted);padding-block:.55rem;background:var(--page)}.o-item .o-row{cursor:pointer;transition:background-color .15s}.o-item .o-row:hover{background:var(--page)}.o-item:last-child .o-row{border-bottom:0}.o-item.open .o-row{background:var(--page);border-bottom-color:transparent}.o-ref{font-weight:500;color:var(--label)}.o-ref .hash{color:var(--disabled);font-weight:500}.o-branch,.o-who{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-who i{font-style:normal;color:var(--muted);font-size:.8rem}.o-time{font-weight:700;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;font-size:.92rem}.o-time i{font-style:normal;font-weight:400;font-size:.72rem;color:var(--muted)}.o-sync{display:grid;place-items:center;color:var(--ok)}.o-sync.pending{color:var(--muted)}.o-sync.failed{color:var(--error)}.o-item.late .o-row{background:var(--error-bg)}.o-item.late .o-time,.o-item.late .o-time i{color:var(--error-text)}.o-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;padding:.25rem 1.25rem 1.25rem;background:var(--page);border-bottom:1px solid var(--border)}.o-detail h3{font-size:.74rem;font-weight:500;color:var(--muted);margin-bottom:.5rem}.items{list-style:none;display:flex;flex-direction:column;gap:.6rem}.items li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;font-size:.9rem}.items .q{font-weight:700}.items .q:after{content:"×";color:var(--muted);font-weight:500;margin-inline-start:.1rem}.items .opt{font-size:.78rem;color:var(--muted);display:block}.items .note{font-size:.78rem;font-weight:600;display:flex;gap:.3rem;align-items:center}.order-note{margin-top:.8rem;font-size:.85rem;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500}.timeline{list-style:none;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:1.25rem 1fr auto;gap:.5rem;align-items:center;font-size:.85rem;padding:.3rem 0}.timeline li svg{color:var(--ok)}.timeline li span:last-child{color:var(--label)}.timeline li.pending,.timeline li.pending svg,.timeline li.pending span:last-child{color:var(--disabled)}.status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;white-space:nowrap;padding:.2rem .6rem;border-radius:999px;background:var(--divider);color:var(--label)}.status.new{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.status.new:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}.status.ready{background:var(--ok-tint);color:var(--ok-text)}.status.picked_up{color:var(--muted)}.status.cancelled{background:var(--error-bg);color:var(--error-text)}.empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--muted);padding:3rem 1rem;font-size:.88rem}.empty svg{color:var(--ok)}.empty b{color:var(--ink);font-weight:600;font-size:.95rem}.done-line{font-size:.82rem;color:var(--muted);display:flex;gap:1.5rem;flex-wrap:wrap}.done-line span{display:inline-flex;align-items:center;gap:.4rem}.done-line b{color:var(--ink)}.b-strip{display:flex;gap:.4rem;padding:.7rem 1.25rem;overflow-x:auto;border-bottom:1px solid var(--divider);scrollbar-width:none}.b-pill{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .4rem .25rem .7rem;padding-inline:.75rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.82rem;font-weight:500;color:var(--label);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.b-pill:hover{border-color:var(--disabled);color:var(--ink)}.b-pill-n{font-size:.72rem;font-weight:700;min-width:1.4rem;text-align:center;padding:.05rem .4rem;border-radius:999px;background:var(--divider);color:var(--ink)}.b-pill.alarm{color:var(--error-text);border-color:var(--error-line);background:var(--error-bg)}.b-pill.alarm .b-pill-n{background:var(--surface);color:var(--error-text)}.b-pill[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);color:var(--ink);font-weight:600}h2{font-size:1.05rem;font-weight:600}.hint{font-size:.8rem;color:var(--muted);line-height:1.55}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}label{font-size:.85rem;font-weight:500;color:var(--label);display:block;margin-bottom:.45rem}input,select,textarea{width:100%;min-height:42px;padding:.55rem .8rem;font-size:.92rem;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}input[dir=ltr]{text-align:right}input::placeholder{color:var(--disabled)}input:hover,select:hover{border-color:var(--disabled)}input:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}select{cursor:pointer}button.primary,button.ghost{min-height:42px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}button.primary{background:var(--primary);color:var(--surface)}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.primary:disabled{background:var(--disabled);cursor:not-allowed}button.ghost{background:var(--surface);color:var(--label);border-color:var(--border);font-weight:500}button.ghost:hover:not(:disabled){border-color:var(--disabled);color:var(--ink);background:var(--page)}button.ghost:disabled{opacity:.5;cursor:not-allowed}button.sm{min-height:34px;padding:.3rem .75rem;font-size:.82rem}button.link{background:none;border:0;padding:0 .3rem;cursor:pointer;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button.link.danger{color:var(--error-text);font-size:.85rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.msg{display:flex;gap:.65rem;align-items:flex-start;font-size:.875rem;padding:.8rem 1rem;border-radius:var(--radius);line-height:1.55}.msg>svg{margin-top:.15rem}.msg.err{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-line)}.msg.ok{color:var(--ok-text);background:var(--ok-tint);border:1px solid oklch(69.59% .149 162.48 / .28)}.msg.warn{color:var(--label);background:var(--page);border:1px solid var(--border)}.msg b{font-weight:600}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;background:var(--divider);color:var(--label);white-space:nowrap}.badge.ok{background:var(--ok-tint);color:var(--ok-text)}.badge.muted{color:var(--muted)}.count-badge{font-size:.72rem;font-weight:700;min-width:1.4rem;text-align:center;padding:.02rem .4rem;border-radius:999px;background:var(--divider);color:var(--label)}.chip{min-height:34px;padding:.3rem .85rem;display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);color:var(--label);border:1px solid var(--border);border-radius:999px;font-size:.84rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.chip:hover:not([aria-pressed=true]){border-color:var(--disabled);color:var(--ink)}.chip[aria-pressed=true]{background:var(--primary-tint);color:var(--primary-text);border-color:var(--primary-line);font-weight:600}.periods{display:flex;gap:.4rem;flex-wrap:wrap}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--divider);border-radius:var(--radius)}.seg button{border:0;background:none;cursor:pointer;font-size:.84rem;font-weight:500;color:var(--label);padding:.35rem .85rem;border-radius:8px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.roles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.chip.wide{border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.75rem .9rem;text-align:start;align-items:flex-start;min-height:0}.chip.wide b{font-size:.9rem;font-weight:600}.chip.wide i{font-style:normal;font-size:.74rem;opacity:.8;line-height:1.4}.switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.84rem;font-weight:500;color:var(--label);margin:0;flex:none}.switch input{appearance:none;-webkit-appearance:none;width:40px;height:24px;min-height:0;padding:0;margin:0;border-radius:999px;border:0;background:var(--disabled);position:relative;cursor:pointer;transition:background-color .2s}.switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0d152840;transition:inset-inline-start .2s var(--ease)}.switch input:checked{background:var(--ok)}.switch input:checked:after{inset-inline-start:19px}.switch input:focus-visible{box-shadow:0 0 0 4px var(--primary-ring);outline:none}.skeleton{height:8rem;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--divider) 0 40%,var(--surface) 50%,var(--divider) 60% 100%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}.skeleton.line{height:2.6rem;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.unverified{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;border:1px dashed var(--disabled);color:var(--muted);white-space:nowrap}.overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr)}.ov-cell{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;border-inline-start:1px solid var(--divider);min-width:0}.ov-cell:first-child{border-inline-start:0}.ov-l{font-size:.8rem;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:.35rem}.ov-n{font-size:1.6rem;font-weight:700;line-height:1.15}.ov-n small{font-size:.85rem;font-weight:500;color:var(--muted)}.ov-n.bad{color:var(--error-text)}.ov-note{font-size:.74rem;color:var(--error-text);font-weight:500}.ov-intake .ov-l{color:var(--ink);font-weight:600;font-size:.88rem}.ov-s{font-size:.78rem;color:var(--muted);line-height:1.5}.master{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}.seg-n{font-size:.68rem;font-weight:700;margin-inline-start:.3rem;padding:0 .35rem;border-radius:999px;background:var(--error);color:var(--surface)}.b-list{list-style:none;padding:.4rem;display:flex;flex-direction:column;gap:.15rem}.b-row{width:100%;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto 1rem;gap:.7rem;align-items:center;padding:.6rem .65rem;border-radius:var(--radius);border:1px solid transparent;background:none;cursor:pointer;text-align:start;font:inherit;color:inherit;transition:background-color .15s,border-color .15s}.b-row:hover{background:var(--page)}.b-row[aria-current=true]{background:var(--page);box-shadow:inset 0 0 0 1px var(--disabled)}.b-row:focus:not(:focus-visible){outline:none}.b-ic{width:2.25rem;height:2.25rem;border-radius:9px;display:grid;place-items:center;background:var(--divider);color:var(--muted)}.b-ic.ok{background:var(--ok-tint);color:var(--ok-text)}.b-ic.partial,.b-ic.down,.b-ic.nodevice{background:var(--error-bg);color:var(--error)}.b-main{display:flex;flex-direction:column;min-width:0;line-height:1.4}.b-main b{font-size:.9rem;font-weight:600}.b-main span{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-state{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.b-state.ok{color:var(--ok-text)}.b-state.partial,.b-state.down,.b-state.nodevice{color:var(--error-text)}.b-chev{color:var(--disabled)}.b-row[aria-current=true] .b-chev{color:var(--primary)}.detail{position:sticky;top:1.25rem}.d-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--divider)}.d-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.d-title h2{font-size:1.2rem;margin-bottom:.2rem}.d-title span{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.d-body{padding:1.15rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.d-section{display:flex;flex-direction:column;gap:.7rem}.d-section+.d-section{padding-top:1.15rem;border-top:1px solid var(--divider)}.d-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.d-section-head h3{font-size:.92rem;font-weight:600}.d-foot{font-size:.74rem;color:var(--muted);padding-top:.9rem;border-top:1px solid var(--divider)}.devices{list-style:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);padding:0 .85rem}.device{display:grid;grid-template-columns:2rem 1fr auto;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--divider);font-size:.875rem}.device:last-child{border-bottom:0}.device-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--ok-tint);color:var(--ok-text)}.device.down .device-ic{background:var(--error-bg);color:var(--error)}.device>div{display:flex;flex-direction:column;min-width:0;line-height:1.45}.device b{font-weight:600}.device i{font-style:normal;font-size:.76rem;color:var(--muted)}.device.down i{color:var(--error-text)}.icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--error-bg);color:var(--error-text);border-color:var(--error-line)}.code-box{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--page);border:1px dashed var(--disabled)}.code-box .code{font-size:2rem;font-weight:700;letter-spacing:.25em;line-height:1.1}.chart{display:flex;gap:.4rem;height:11rem}.chart .col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.chart .track{flex:1;display:flex;align-items:flex-end;background:var(--page);border-radius:var(--radius-sm);overflow:hidden}.chart .stack-fill{width:100%;display:flex;flex-direction:column;justify-content:flex-end}.chart .fill{width:100%;background:var(--disabled)}.chart .fill:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chart .fill.late{background:var(--error);border-radius:0}.chart .bar-v{font-size:.7rem;font-weight:600;text-align:center;color:var(--label);line-height:1.2}.chart .bar-v i{display:block;font-style:normal;color:var(--error-text);font-weight:600}.chart .tick{font-size:.7rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}.legend{display:flex;gap:1rem;font-size:.76rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:.35rem}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,6.5rem);gap:.75rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--divider);font-size:.875rem}.row:last-child{border-bottom:0}.row.head{font-size:.74rem;font-weight:500;color:var(--muted);background:var(--page);padding-block:.55rem}.row .who{font-weight:600;min-width:0}.row .num{font-weight:500;white-space:nowrap}.row .num.bad{color:var(--error-text);font-weight:700}.bar-mini{display:block;height:4px;border-radius:2px;background:var(--divider);overflow:hidden;margin-top:.3rem}.bar-mini>i{display:block;height:100%;background:var(--disabled);border-radius:2px}.bar-mini.bad>i{background:var(--error)}.stale{opacity:.55;transition:opacity .15s}.settings{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.5rem;align-items:start;max-width:64rem}.toc{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:.15rem}.toc a{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:var(--radius);color:var(--label);text-decoration:none;font-size:.86rem;font-weight:500;white-space:nowrap}.toc a:hover{background:var(--surface);color:var(--ink)}.toc a svg{color:var(--muted)}.settings section{scroll-margin-top:1.25rem}.map-row{display:grid;grid-template-columns:12rem 1.25rem 1fr;gap:.75rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--divider)}.map-row:first-child{border-top:0;padding-top:0}.map-row>div{display:flex;flex-direction:column}.map-row b{font-size:.9rem;font-weight:600}.map-row i{font-style:normal;font-size:.76rem;color:var(--muted)}.map-row>svg{color:var(--disabled)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.num-field{display:flex;align-items:center;gap:.6rem}.num-field input{max-width:5.5rem;font-size:1.05rem;font-weight:700;text-align:center}.num-field span{font-size:.875rem;color:var(--muted)}.people{list-style:none;display:flex;flex-direction:column}.person{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--divider)}.person:first-child{border-top:0;padding-top:0}.person.wrap-row{flex-wrap:wrap}.person-id{display:flex;align-items:center;gap:.75rem;min-width:0}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;font-size:.9rem;background:var(--divider);color:var(--label)}.avatar.admin{background:var(--divider);color:var(--ink)}.person-id>div{display:flex;flex-direction:column;min-width:0}.person b{font-weight:600;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.person i{font-style:normal;font-size:.78rem;color:var(--muted)}.add-form{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;border-radius:var(--radius);background:var(--page);border:1px solid var(--border)}.setup{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;align-items:start;max-width:68rem}.route{list-style:none;display:flex;flex-direction:column;gap:.3rem;position:sticky;top:1.25rem}.route button{width:100%;display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;align-items:center;padding:.55rem .6rem;border-radius:var(--radius);border:1px solid transparent;background:none;cursor:pointer;text-align:start;font:inherit}.route button:disabled{cursor:default;opacity:.55}.route button:hover:not(:disabled){background:var(--surface)}.route .step-n{width:2.1rem;height:2.1rem;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.route b{display:block;font-size:.88rem;font-weight:600;color:var(--label)}.route i{display:block;font-style:normal;font-size:.72rem;color:var(--muted)}.route li.done .step-n{background:var(--ok-tint);color:var(--ok-text);border-color:transparent}.route li.current button{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.route li.current .step-n{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-line)}.route li.current b{color:var(--ink)}.wizard-nav{display:flex;justify-content:space-between;gap:.6rem}.howto{padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--label)}.mb-sm{margin-bottom:.5rem}.mt-sm{margin-top:.9rem}.center{text-align:center}.skeleton.tall{height:20rem}.legend i.lg-ok{background:var(--disabled)}.legend i.lg-late{background:var(--error)}.msg.warn>svg{color:var(--muted)}.live-meta{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--muted);white-space:nowrap}.live-meta.stale-meta{color:var(--error-text);font-weight:500}.err-text{color:var(--error-text)!important}.map-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.map-field select[aria-invalid=true]{border-color:var(--error)}.field-err{font-size:.78rem;color:var(--error-text);line-height:1.5}.d-title h2{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.boot{padding:2rem 1rem;max-width:48rem;margin:0 auto}.blocked-wrap{min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem}.blocked{width:min(100%,32rem);padding:2rem 1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.blocked-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--divider);color:var(--label)}.blocked h1{font-size:1.15rem;font-weight:600;line-height:1.4}.blocked p{font-size:.92rem;color:var(--label);line-height:1.7}.blocked button.primary{margin-top:.35rem}.blocked-foot{margin-top:.5rem;font-size:.74rem;color:var(--muted)}@media(max-width:64rem){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;gap:.75rem;border-inline-end:0;border-bottom:1px solid var(--border)}.nav{flex-direction:row;overflow-x:auto;flex:1 1 100%;order:3}.nav button{width:auto;white-space:nowrap}.side-foot{margin:0;margin-inline-start:auto;flex-direction:row}.side-note{padding:.35rem .6rem}.side-note span{display:none}.page-head{padding:1.25rem 1rem 0}main{padding:1rem 1rem 2rem}.stats{grid-template-columns:1fr 1fr}.settings,.setup,.master{grid-template-columns:1fr}.detail{position:static}.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-intake{grid-column:1 / -1;border-inline-start:0;border-top:1px solid var(--divider)}.toc,.route{position:static;flex-direction:row;overflow-x:auto}.route button{grid-template-columns:2.1rem auto;white-space:nowrap}}@media(max-width:48rem){.o-row.head{display:none}.o-row{grid-template-columns:auto 1fr auto;grid-template-areas:"ref status time" "branch branch time" "who who sync";row-gap:.2rem}.o-ref{grid-area:ref}.o-branch{grid-area:branch;font-size:.8rem;color:var(--muted)}.o-status{grid-area:status}.o-time{grid-area:time;align-items:flex-end}.o-who{grid-area:who}.o-sync{grid-area:sync}.o-detail{grid-template-columns:1fr}.row{grid-template-columns:minmax(0,1fr) repeat(3,5rem)}.row>:nth-child(3),.row>:nth-child(6){display:none}.map-row{grid-template-columns:1fr;gap:.4rem}.map-row>svg{display:none}.form-grid,.roles{grid-template-columns:1fr}}
