.fl-root{--fl-bg:#0b1420;--fl-surface:#16232f;--fl-raised:#1e2e3e;--fl-line:#2a3b50;--fl-text:#e9eff7;--fl-dim:#92a6bf;--fl-blue:#4a90e2;--fl-red:#e03a4e;--fl-green:#3fb96b;--fl-amber:#e0a33a;--fl-touch:64px;--fl-gap:12px;--fl-radius:12px;background-color:var(--fl-bg);min-height:100dvh;color:var(--fl-text);-webkit-text-size-adjust:100%;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.4;display:flex}.fl-root *,.fl-root :before,.fl-root :after{box-sizing:border-box}.fl-bar{justify-content:space-between;align-items:center;gap:var(--fl-gap);background-color:var(--fl-surface);border-bottom:1px solid var(--fl-line);padding:10px 14px;display:flex}.fl-wordmark{letter-spacing:.01em;color:var(--fl-text);white-space:nowrap;font-size:18px;font-weight:700}.fl-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.fl-chip{border:1px solid var(--fl-line);background-color:var(--fl-raised);color:var(--fl-dim);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:16px;display:inline-flex}.fl-chip-dot{background-color:var(--fl-dim);border-radius:50%;flex:none;width:9px;height:9px}.fl-chip[data-tone=blue]{color:var(--fl-blue);border-color:var(--fl-blue)}.fl-chip[data-tone=blue] .fl-chip-dot{background-color:var(--fl-blue)}.fl-chip[data-tone=amber]{color:var(--fl-amber);border-color:var(--fl-amber)}.fl-chip[data-tone=amber] .fl-chip-dot{background-color:var(--fl-amber)}.fl-chip[data-tone=red]{color:var(--fl-red);border-color:var(--fl-red)}.fl-chip[data-tone=red] .fl-chip-dot{background-color:var(--fl-red)}.fl-main{background-color:var(--fl-bg);flex-direction:column;flex:auto;display:flex}.fl-page{width:100%;max-width:560px;padding:22px 16px calc(22px + env(safe-area-inset-bottom,0px));background-color:var(--fl-bg);flex-direction:column;flex:auto;gap:20px;margin:0 auto;display:flex}.fl-h1{color:var(--fl-text);margin:0;font-size:27px;font-weight:700;line-height:1.2}.fl-lede{color:var(--fl-dim);margin:0;font-size:17px}.fl-note{color:var(--fl-dim);margin:0;font-size:16px}.fl-stack{gap:var(--fl-gap);flex-direction:column;display:flex}.fl-spacer{flex:auto;min-height:12px}.fl-field{flex-direction:column;gap:7px;display:flex}.fl-label{color:var(--fl-text);font-size:17px;font-weight:600}.fl-input{min-height:var(--fl-touch);border-radius:var(--fl-radius);border:1px solid var(--fl-line);background-color:var(--fl-surface);width:100%;color:var(--fl-text);padding:0 14px;font-family:inherit;font-size:19px}.fl-input::placeholder{color:var(--fl-dim);opacity:1}.fl-input:focus-visible{outline:2px solid var(--fl-blue);outline-offset:2px;border-color:var(--fl-blue)}.fl-input:disabled{color:var(--fl-dim);background-color:var(--fl-raised)}.fl-btn{min-height:var(--fl-touch);border:1px solid var(--fl-blue);border-radius:var(--fl-radius);background-color:var(--fl-blue);color:#0b1420;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 18px;font-family:inherit;font-size:20px;font-weight:700;transition:background-color .12s;display:inline-flex}.fl-btn:active:not(:disabled){background-color:#3d7cc4}.fl-btn:focus-visible{outline:2px solid var(--fl-text);outline-offset:2px}.fl-btn:disabled{background-color:var(--fl-raised);border-color:var(--fl-line);color:var(--fl-dim);cursor:default}.fl-tile{border:1px solid var(--fl-blue);border-radius:var(--fl-radius);background-color:var(--fl-surface);width:100%;min-height:88px;color:var(--fl-text);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;font-size:21px;font-weight:600;transition:background-color .12s;display:flex}.fl-tile:active{background-color:var(--fl-raised)}.fl-tile:focus-visible{outline:2px solid var(--fl-blue);outline-offset:2px}.fl-tile-sub{color:var(--fl-dim);font-size:16px;font-weight:400}.fl-grid{gap:var(--fl-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:340px){.fl-grid{grid-template-columns:minmax(0,1fr)}}.fl-quiet{min-height:var(--fl-touch);border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:var(--fl-raised);width:100%;color:var(--fl-dim);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:12px 18px;font-family:inherit;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.fl-quiet:focus-visible{outline:2px solid var(--fl-blue);outline-offset:2px}.fl-error{border:1px solid var(--fl-red);border-radius:var(--fl-radius);background-color:var(--fl-surface);color:var(--fl-red);margin:0;padding:13px 15px;font-size:17px}.fl-empty{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:var(--fl-surface);color:var(--fl-dim);padding:18px;font-size:17px}.fl-pin-dots{justify-content:center;gap:18px;padding:8px 0 4px;display:flex}.fl-pin-dot{border:2px solid var(--fl-line);background-color:var(--fl-surface);border-radius:50%;width:20px;height:20px}.fl-pin-dot[data-filled=true]{border-color:var(--fl-blue);background-color:var(--fl-blue)}.fl-pin-dots[data-shake=true]{animation:.32s fl-shake}@keyframes fl-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.fl-pin-grid{gap:var(--fl-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fl-key{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:var(--fl-surface);min-height:72px;color:var(--fl-text);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;font-family:inherit;font-size:28px;font-weight:600;transition:background-color .1s;display:flex}.fl-key:active:not(:disabled){background-color:var(--fl-raised)}.fl-key:focus-visible{outline:2px solid var(--fl-blue);outline-offset:2px}.fl-key:disabled{color:var(--fl-dim)}.fl-key-delete{color:var(--fl-dim);font-size:20px;font-weight:600}.fl-key-blank{border-radius:var(--fl-radius);background-color:var(--fl-bg);min-height:72px}.fl-num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.fl-root *,.fl-root :before,.fl-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fl-station-head{justify-content:space-between;align-items:baseline;gap:var(--fl-gap);display:flex}.fl-station-name{color:var(--fl-text);font-size:18px;font-weight:700}.fl-station-who{color:var(--fl-dim);font-size:16px}.fl-code-input{letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;min-height:76px;font-size:30px;font-weight:700}.fl-code-input::placeholder{letter-spacing:.04em;font-weight:400}.fl-panel{border-radius:var(--fl-radius);border:2px solid var(--fl-line);background-color:var(--fl-surface);flex-direction:column;gap:10px;padding:18px 18px 20px;display:flex}.fl-panel[data-tone=ok]{border-color:var(--fl-green)}.fl-panel[data-tone=bad]{border-color:var(--fl-red)}.fl-panel-code{letter-spacing:.04em;color:var(--fl-text);overflow-wrap:anywhere;margin:0;font-size:38px;font-weight:700;line-height:1.1}.fl-panel-spec{color:var(--fl-dim);margin:0;font-size:19px}.fl-panel-check{border:1px solid var(--fl-line);color:var(--fl-text);border-radius:10px;margin:0;padding:10px 12px;font-size:19px;line-height:1.35}.fl-panel-move{color:var(--fl-text);margin:0;font-size:20px;font-weight:600}.fl-panel[data-tone=ok] .fl-panel-move{color:var(--fl-green)}.fl-panel[data-tone=bad] .fl-panel-move{color:var(--fl-red)}.fl-panel-quiet{color:var(--fl-dim);margin:0;font-size:16px}.fl-btn-ok{margin-top:4px}.fl-flash{border:1px solid var(--fl-green);border-radius:var(--fl-radius);background-color:var(--fl-surface);color:var(--fl-green);margin:0;padding:13px 15px;font-size:17px}.fl-flex-entry{gap:var(--fl-gap);flex-direction:column;display:flex}.fl-flex-readout{border-radius:var(--fl-radius);border:1px solid var(--fl-line);background-color:var(--fl-surface);justify-content:center;align-items:baseline;gap:10px;min-height:88px;padding:10px 16px;display:flex}.fl-flex-value{letter-spacing:.02em;color:var(--fl-text);font-size:52px;font-weight:700;line-height:1.1}.fl-flex-value[data-empty=true]{color:var(--fl-dim);font-weight:400}.fl-flex-unit{color:var(--fl-dim);font-size:22px;font-weight:600}.fl-flex-span{text-align:center;color:var(--fl-dim);margin:0;font-size:16px}.fl-flex-grid{gap:var(--fl-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fl-flex-result{border-radius:var(--fl-radius);border:2px solid var(--fl-line);background-color:var(--fl-raised);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.fl-flex-result[data-tone=unresolved]{border-color:var(--fl-amber)}.fl-flex-result[data-tone=bad]{border-color:var(--fl-red)}.fl-flex-headline{color:var(--fl-text);margin:0;font-size:22px;font-weight:700}.fl-flex-result[data-tone=result] .fl-flex-headline{font-size:34px;line-height:1.15}.fl-flex-result[data-tone=unresolved] .fl-flex-headline{color:var(--fl-amber)}.fl-flex-result[data-tone=bad] .fl-flex-headline{color:var(--fl-red)}.fl-flex-detail{color:var(--fl-text);margin:0;font-size:18px}.fl-flex-position{color:var(--fl-dim);margin:0;font-size:16px}.fl-flex-target{color:var(--fl-dim);margin:0;font-size:17px}.fl-oven{gap:var(--fl-gap);border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:var(--fl-surface);flex-direction:column;padding:14px;display:flex}.fl-oven-head{justify-content:space-between;align-items:baseline;gap:var(--fl-gap);display:flex}.fl-oven-name{font-size:20px;font-weight:700}.fl-oven-count{color:var(--fl-dim);font-size:20px;font-weight:700}.fl-oven-running{color:var(--fl-amber);margin:0;font-size:18px;font-weight:600}.fl-oven-hint{color:var(--fl-dim);margin:0;font-size:16px}.fl-oven-actions{flex-direction:column;gap:8px;display:flex}.fl-quiet-bad{border-color:var(--fl-red);color:var(--fl-red)}.fl-oven-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fl-oven-tile{border:1px solid var(--fl-line);background-color:var(--fl-raised);min-height:74px;color:var(--fl-text);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px;font-family:inherit;display:flex;overflow:hidden}.fl-oven-tile[data-free=true]{background-color:var(--fl-bg);border-color:var(--fl-green);color:var(--fl-dim)}.fl-oven-tile[data-selected=true]{outline:2px solid var(--fl-blue);outline-offset:-2px}.fl-oven-tile:focus-visible{outline:2px solid var(--fl-blue);outline-offset:2px}.fl-oven-tile:disabled{opacity:.55;cursor:default}.fl-oven-tile-name{color:var(--fl-dim);font-size:15px;font-weight:700;line-height:1}.fl-oven-tile-state{color:var(--fl-text);font-size:18px;font-weight:700;line-height:1.1}.fl-oven-tile-code{overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:700;line-height:1.1}.fl-oven-tile-elapsed{color:var(--fl-amber);font-size:13px;font-weight:600;line-height:1.1}.fl-finish{gap:var(--fl-gap);flex-direction:column;display:flex}.fl-check-list{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.fl-check{border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:var(--fl-raised);cursor:pointer;touch-action:manipulation;align-items:flex-start;gap:12px;min-height:56px;padding:10px 12px;display:flex}.fl-check[data-done=true]{border-color:var(--fl-blue)}.fl-check-box{width:28px;height:28px;accent-color:var(--fl-blue);flex:none;margin:4px 0 0}.fl-check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fl-check-label{color:var(--fl-text);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.fl-check-step{background-color:var(--fl-bg);width:24px;height:24px;color:var(--fl-dim);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.fl-check-hint{color:var(--fl-dim);font-size:15px}.fl-reject-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fl-reject{flex-direction:column;gap:6px;display:flex}.fl-reject-what{color:var(--fl-text);font-size:16px;font-weight:700}.fl-reject-why{color:var(--fl-text);font-size:16px}.fl-scanner{gap:var(--fl-gap);flex-direction:column;display:flex}.fl-scanner-view{aspect-ratio:3/4;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:#000;width:100%;max-height:58vh;position:relative;overflow:hidden}.fl-scanner-video{object-fit:cover;width:100%;height:100%;display:block}.fl-scanner-frame{border:3px solid var(--fl-blue);border-radius:var(--fl-radius);pointer-events:none;position:absolute;inset:18% 12%;box-shadow:0 0 0 100vmax #0b142073}.fl-scanner-status{text-align:center;color:var(--fl-text);text-shadow:0 1px 4px #000c;margin:0;font-size:17px;font-weight:600;position:absolute;bottom:14px;left:0;right:0}.fl-scanner-hint{color:var(--fl-dim);text-align:center;margin:0;font-size:17px}.fl-scanner-panel{border:1px solid var(--fl-line);border-left:4px solid var(--fl-blue);border-radius:var(--fl-radius);background-color:var(--fl-surface);padding:15px}.fl-scanner-panel[data-tone=bad]{border-left-color:var(--fl-red)}.fl-scanner-title{color:var(--fl-text);margin:0 0 6px;font-size:20px;font-weight:700}.fl-scanner-detail{color:var(--fl-text);margin:0;font-size:17px;line-height:1.45}.fl-scanner-escape{margin-top:2px}.fl-update{align-items:center;gap:var(--fl-gap);background-color:var(--fl-blue);color:#06101b;padding:10px 14px;display:flex}.fl-update-text{flex:1;font-size:16px;font-weight:600;line-height:1.35}.fl-update-btn{min-height:44px;color:var(--fl-text);cursor:pointer;touch-action:manipulation;background-color:#06101b;border:0;border-radius:10px;flex:none;padding:8px 18px;font-family:inherit;font-size:17px;font-weight:700}.fl-update-btn:focus-visible{outline:2px solid var(--fl-text);outline-offset:2px}.fl-cut{border:1px solid var(--fl-amber);border-radius:var(--fl-radius);background-color:var(--fl-raised);flex-direction:column;gap:10px;padding:14px;display:flex}.fl-cut-lede{color:var(--fl-text);margin:0;line-height:1.4}.fl-cut-model{color:var(--fl-amber)}.fl-cut-trims{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fl-cut-trim{align-items:baseline;gap:10px;display:flex}.fl-cut-amount{color:var(--fl-text);min-width:4ch;font-size:1.75rem;font-weight:700}.fl-cut-end{color:var(--fl-dim)}.fl-cut-result{color:var(--fl-dim);margin:0;font-size:.9rem}.fl-scrap-open{border-color:var(--fl-red);color:var(--fl-red);background-color:#0000;margin-top:4px}.fl-scrap-rule{background-color:var(--fl-line);border:0;height:1px;margin:18px 0 2px}.fl-scrap{gap:12px}.fl-scrap-title{color:var(--fl-red);margin:0;font-size:21px;font-weight:700}.fl-scrap-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fl-scrap-reason{min-height:var(--fl-touch);border-color:var(--fl-line);justify-content:center;align-items:flex-start;font-size:18px}.fl-scrap-reason[data-picked=yes]{border-color:var(--fl-red);color:var(--fl-red);background-color:var(--fl-raised)}.fl-scrap-warning{border:1px solid var(--fl-red);border-radius:var(--fl-radius);background-color:var(--fl-surface);color:var(--fl-text);margin:0;padding:13px 15px;font-size:17px;line-height:1.35}.fl-btn-scrap{border-color:var(--fl-red);background-color:var(--fl-red);color:#0b1420}.fl-btn-scrap:active:not(:disabled){background-color:#c0392b}.fl-pin-dots[data-active=true] .fl-pin-dot{border-color:var(--fl-blue)}.fl-clock{gap:var(--fl-gap);border:1px solid var(--fl-line);border-radius:var(--fl-radius);background-color:var(--fl-surface);flex-direction:column;padding:14px;display:flex}.fl-clock[data-on=true]{border-color:var(--fl-blue)}.fl-clock[data-stale=true]{border-color:var(--fl-amber)}.fl-clock-state{align-items:flex-start;gap:11px;display:flex}.fl-clock-dot{background-color:var(--fl-dim);border-radius:50%;flex:none;width:14px;height:14px;margin-top:7px}.fl-clock[data-on=true] .fl-clock-dot{background-color:var(--fl-blue)}.fl-clock[data-stale=true] .fl-clock-dot{background-color:var(--fl-amber)}.fl-clock-headline{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1.25}.fl-clock[data-on=true] .fl-clock-headline{color:var(--fl-blue)}.fl-clock[data-stale=true] .fl-clock-headline{color:var(--fl-amber)}.fl-clock-detail{color:var(--fl-dim);margin:4px 0 0;font-size:17px}.fl-clock-btn{margin:0}.fl-barchips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.fl-kiosk{text-align:center;max-width:720px;margin:0 auto}.fl-kiosk-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:24px 0 8px;font-size:clamp(56px,14vw,120px);font-weight:700}.fl-kiosk-prompt{color:var(--fl-dim);margin:0 0 24px;font-size:clamp(22px,5vw,34px)}.fl-kiosk-flash{border-radius:var(--fl-radius);border:2px solid var(--fl-line);background-color:var(--fl-raised);margin:0 0 24px;padding:28px 20px}.fl-kiosk-flash[data-tone=in]{border-color:var(--fl-green)}.fl-kiosk-flash[data-tone=out]{border-color:var(--fl-blue)}.fl-kiosk-flash[data-tone=bad]{border-color:var(--fl-red)}.fl-kiosk-flash-headline{margin:0;font-size:clamp(32px,8vw,64px);font-weight:700}.fl-kiosk-flash-detail{color:var(--fl-dim);margin:8px 0 0;font-size:clamp(18px,4vw,26px)}
