@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}:root,:root[data-skin=modern]{--bg: #f1f3ee;--fg: #14211c;--muted: #4f5d56;--line: #a9b3ab;--surface: #ffffff;--soft: #dde9e3;--accent: #1d5a4a;--on-accent: #ffffff;--warn: #b4470e;--font: "IBM Plex Sans", system-ui, sans-serif;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--size: 15px;--radius: 8px;--glow: none;--case: none;--emergency-bg: #000000;--emergency-fg: #ffffff;--emergency-accent: #ffb340;color-scheme:light}:root[data-skin=terminal]{--bg: #06130b;--fg: #5bff8f;--muted: #3fd070;--line: #5bff8f;--surface: transparent;--soft: transparent;--accent: #5bff8f;--on-accent: #06130b;--warn: #ffb340;--font: "VT323", "Courier New", monospace;--display: "VT323", "Courier New", monospace;--mono: "VT323", "Courier New", monospace;--size: 21px;--radius: 0;--glow: 0 0 5px rgb(91 255 143 / 55%);--case: uppercase;--emergency-bg: #06130b;--emergency-fg: #5bff8f;--emergency-accent: #ffb340;color-scheme:dark}:root[data-skin=terminal][data-phosphor=amber]{--fg: #ffb340;--muted: #e0992e;--line: #ffb340;--accent: #ffb340;--warn: #ffe0a8;--glow: 0 0 5px rgb(255 179 64 / 50%);--emergency-fg: #ffb340;--emergency-accent: #ffe0a8}:root[data-skin=terminal] *{font-weight:400!important;font-synthesis:none}:root[data-skin=terminal] body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgb(0 0 0 / 24%) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 70px #000000bf}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:var(--size) / 1.4 var(--font);text-shadow:var(--glow);text-transform:var(--case)}a{color:var(--accent)}h1,h2,.big-label,.card-title,.brand{font-family:var(--display);font-weight:700;margin:0;line-height:1.05}h1{font-size:2.4em}h2{font-size:1.4em}p{margin:0}.app{display:flex;flex-direction:column;min-height:100%;max-width:560px;margin:0 auto}.screen{flex:1;display:flex;flex-direction:column;gap:12px;padding-block:max(14px,env(safe-area-inset-top,0px)) 14px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.brand{font-size:1.6em;letter-spacing:.5px}.big{display:flex;align-items:flex-end;gap:12px}.number{font-family:var(--display);font-weight:700;font-size:clamp(84px,26vw,124px);line-height:.82}.big-label{font-size:2em}.bars{display:flex;flex-direction:column;gap:7px}.bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px}.bar{display:block;height:12px;background:var(--soft);border:1px solid var(--line)}.bar>span{display:block;height:100%;background:var(--accent)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.warn{color:var(--warn)}.small{font-size:.87em;color:var(--muted)}.note{padding:8px 10px;border:1px dashed currentColor;border-radius:var(--radius)}.push-end{margin-top:auto}.row-2,.row-3{display:grid;gap:8px}.row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row-3 button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.list{display:flex;flex-direction:column;gap:8px}.steps{margin:0;padding-left:1.5em;display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:4px;font-weight:600}.field>label{display:flex;flex-direction:column;gap:4px}.suggested{font-size:1.15em;word-spacing:.3em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel.soft{background:var(--soft)}dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0}dd{margin:0;font-weight:600}button,.button,input,select{font:inherit;text-transform:inherit;text-shadow:inherit}button,.button{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;cursor:pointer}button[aria-pressed=true],.strong{background:var(--accent);color:var(--on-accent);text-shadow:none}button.link{border:0;background:transparent;color:var(--accent);align-self:flex-start;padding:0}button.ghost{background:transparent}button.card{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:2px 10px;padding:8px 12px;min-height:62px;text-align:left}.card-title{font-size:1.5em;grid-column:1}.card .muted{grid-column:1}.tag{grid-column:2;grid-row:1 / 3;align-self:center;font-weight:600;font-size:.85em}input,select{min-height:44px;padding:0 10px;width:100%;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}input[type=range]{padding:0;accent-color:var(--accent)}.stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:6px;text-align:center}.stock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.stock-text{min-width:0}.stock-name{font-weight:600;line-height:1.25}.stock-controls{display:grid;grid-template-columns:44px minmax(40px,auto) 44px 44px;align-items:center;gap:4px}.stock-group{margin-top:10px}.stock-item{border-bottom:1px solid var(--line)}.stock-item .stock-row{border-bottom:0}button.stock-open{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;min-height:44px;border:0;background:transparent;text-align:left}.stock-count small{display:block;font-size:.72em;color:var(--muted);line-height:1}.lots{margin-bottom:8px}.lot{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.lot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.lot-controls{display:grid;grid-template-columns:44px 44px;gap:4px}.lot-controls button{padding:0;font-family:var(--mono)}.start{display:flex;flex-direction:column;gap:12px}.count-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.counter{display:grid;grid-template-columns:44px 40px 44px;align-items:center;gap:4px}.counter button{padding:0;font-family:var(--mono)}.review-group{display:flex;flex-direction:column;gap:6px}.review-notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--line)}.check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:44px}.check input{width:22px;height:22px;min-height:0;padding:0;accent-color:var(--accent)}.review-qty{text-align:right;white-space:nowrap}.use{display:grid;grid-template-columns:auto 64px;align-items:center;gap:6px}.objective{display:flex;flex-direction:column;gap:4px}.objective .bar{display:block}.row-3>button{min-width:0}.stock-controls button{padding:0;font-family:var(--mono)}.stock-count{text-align:center}button:disabled{opacity:.45;cursor:not-allowed}.sheet{width:min(100% - 32px,460px);max-height:calc(100% - 32px);padding:16px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.sheet::backdrop{background:#0000008c}.sheet-form{display:flex;flex-direction:column;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabs{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);border-top:1px solid var(--line)}.tabs a{min-height:56px;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:600;color:var(--muted);text-decoration:none}.tabs a[aria-current=page]{color:var(--accent)}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;background:var(--soft);border-bottom:1px solid var(--line)}.emergency{display:flex;flex-direction:column;gap:12px;margin:-14px max(-16px,calc(-1*env(safe-area-inset-left,0px)));padding:14px 16px 24px;min-height:100%;flex:1;background:var(--emergency-bg);color:var(--emergency-fg);font-size:1.08em}.emergency h1,.emergency h2{color:var(--emergency-accent)}.emergency a{color:var(--emergency-accent);min-height:44px;display:flex;align-items:center}.emergency button{background:transparent;color:inherit;border-color:currentColor}.emergency .small{color:inherit}.enter,.enter form{display:flex;flex-direction:column;gap:12px}.recovery-code{font-size:1.25rem;letter-spacing:.06em;line-height:1.6;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.app-foot{text-align:center;padding:6px 16px}.table-wrap{overflow-x:auto}.legal table{border-collapse:collapse}.legal th,.legal td{border:1px solid var(--line, currentColor);padding:4px 6px;vertical-align:top;text-align:left}
