:root,[data-theme=dark]{color-scheme:dark;--bg: #0c1017;--bg-elevated: #10161f;--panel: #151c27;--panel-2: #1e2836;--text: #e8edf4;--muted: #8896a8;--accent: #e8a020;--accent-fg: #1a1205;--accent-soft: rgba(232, 160, 32, .14);--accent-glow: rgba(232, 160, 32, .35);--accent-2: #2eb8a0;--accent-2-fg: #041512;--danger: #e85d4c;--warn: #f0a020;--border: #2a3444;--border-strong: #3a475c;--shadow: rgba(0, 0, 0, .5);--toast-ok-bg: #123528;--toast-ok-fg: #9ee4b8;--toast-err-bg: #4a1a18;--toast-err-fg: #ffc4bc;--hint-bg: #15263a;--hint-fg: #a8c8e8;--hint-live-bg: #123528;--hint-live-fg: #9ee4b8;--hint-warn-bg: #3a2a10;--hint-warn-fg: #f5d48a;--status-done-bg: #123528;--status-done-fg: #7dcea0;--status-diff-bg: #4a1a18;--status-diff-fg: #f5a89e;--status-work-bg: #3a2a10;--status-work-fg: #f0c56a;--status-info-bg: #15263a;--status-info-fg: #9ec0e0;--conn-live-bg: #123528;--conn-live-fg: #7dcea0;--scene-grad: radial-gradient(circle at 50% 40%, #1a2434, #0a0e14 72%);--cell-chosen-bg: rgba(232, 160, 32, .12);--overlay: rgba(6, 8, 12, .62);--tabbar-h: 74px;--radius: 12px;--radius-lg: 16px;--font: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Barlow Condensed", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}[data-theme=light]{color-scheme:light;--bg: #e8ecf2;--bg-elevated: #f3f5f8;--panel: #ffffff;--panel-2: #e4e9f0;--text: #121820;--muted: #5c6b7e;--accent: #8f5400;--accent-fg: #ffffff;--accent-soft: rgba(196, 125, 18, .12);--accent-glow: rgba(196, 125, 18, .28);--accent-2: #137a68;--accent-2-fg: #ffffff;--danger: #d44535;--warn: #8f5400;--border: #c8d0dc;--border-strong: #a8b4c4;--shadow: rgba(12, 16, 23, .1);--toast-ok-bg: #d8f5e4;--toast-ok-fg: #0f4a32;--toast-err-bg: #ffe0db;--toast-err-fg: #7a1f18;--hint-bg: #dce8f5;--hint-fg: #1a3a5c;--hint-live-bg: #d8f5e4;--hint-live-fg: #0f4a32;--hint-warn-bg: #f8e9c8;--hint-warn-fg: #6b4a0e;--status-done-bg: #d8f5e4;--status-done-fg: #0f4a32;--status-diff-bg: #ffe0db;--status-diff-fg: #8a241c;--status-work-bg: #f8e9c8;--status-work-fg: #6b4a0e;--status-info-bg: #dce8f5;--status-info-fg: #1a3a5c;--conn-live-bg: #d8f5e4;--conn-live-fg: #0f4a32;--scene-grad: radial-gradient(circle at 50% 40%, #dce3ec, #c5ced9 72%);--cell-chosen-bg: rgba(196, 125, 18, .12);--overlay: rgba(12, 16, 23, .42)}:root{--sa-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--sa-right: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px));--sa-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--sa-left: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px))}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(232,160,32,.06),transparent 50%),var(--bg);color:var(--text);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased;transition:background-color .18s ease,color .18s ease}[data-theme=light] body{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(196,125,18,.08),transparent 50%),var(--bg)}.icon{display:block;flex-shrink:0}.screen{max-width:960px;margin:0 auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.screen{max-width:560px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.topbar .muted{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.topbar .title{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:.01em;line-height:1.15}.muted{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--panel-2);color:var(--text);white-space:nowrap;border:1px solid transparent}.status-DONE{background:var(--status-done-bg);color:var(--status-done-fg)}.status-DONE_DIFF{background:var(--status-diff-bg);color:var(--status-diff-fg)}.status-WORK,.status-CREATED,.status-ASSIGNED,.status-IN_PROCESS{background:var(--status-work-bg);color:var(--status-work-fg)}.status-CLOSE,.status-CLOSED,.status-LOADED,.status-FACT_QUANTITY,.status-NEW{background:var(--status-info-bg);color:var(--status-info-fg)}.status-CLOSE,.status-CLOSED{background:var(--status-done-bg);color:var(--status-done-fg)}.status-DRAFT{background:var(--status-info-bg);color:var(--status-info-fg)}.status-CLOSE_DIFF{background:var(--status-diff-bg);color:var(--status-diff-fg)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions button{flex:1 1 auto;min-width:7rem;padding:12px 16px;font-size:14px}.row-warn td{color:var(--warn)}.field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:12px;font-size:15px;width:100%;font-family:var(--font-mono)}.demo-hint{background:var(--hint-bg);color:var(--hint-fg);padding:10px 14px;border-radius:var(--radius);font-size:12.5px;border-left:3px solid var(--accent-2)}.demo-hint.live{background:var(--hint-live-bg);color:var(--hint-live-fg);border-left-color:var(--accent-2)}.demo-hint.warn-banner{background:var(--hint-warn-bg);color:var(--hint-warn-fg);border-left-color:var(--warn)}.scan-panel{display:grid;grid-template-columns:1fr 96px;gap:10px;background:var(--panel);padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 1px #ffffff08 inset;position:relative}.scan-panel:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(to bottom,var(--accent),transparent 90%)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input,.field select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:12px 14px;font-size:16px;width:100%;min-height:48px;font-family:var(--font);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.scan-panel .field input{font-family:var(--font-mono);font-size:17px;letter-spacing:.02em}.scan-panel .primary,.scan-panel .ghost.big{grid-column:1 / -1}.scan-panel>.muted{grid-column:1 / -1}.lines tbody tr.selected{background:var(--accent-glow)}button{border:none;border-radius:var(--radius);padding:12px 18px;min-height:48px;font-size:15px;font-weight:600;font-family:var(--font);background:var(--panel-2);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .12s ease,opacity .12s ease}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 2px 12px var(--accent-glow)}button.primary:hover:not(:disabled){filter:brightness(1.05)}button.big{padding:16px 20px;font-size:17px;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase}button.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}button.ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}button.icon-btn{padding:8px;min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:10px}button.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast{padding:12px 14px;border-radius:var(--radius);font-weight:600;font-size:14px;animation:toast-in .2s ease}.toast.ok{background:var(--toast-ok-bg);color:var(--toast-ok-fg)}.toast.err{background:var(--toast-err-bg);color:var(--toast-err-fg)}.update-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.update-banner button{flex:0 0 auto}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}section{background:var(--panel);border-radius:var(--radius-lg);padding:14px;border:1px solid var(--border)}section h2{margin:0 0 10px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:11px 8px;border-bottom:1px solid var(--border)}th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}th:first-child,td:first-child{text-align:left}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.table-scroll>table{width:auto;min-width:100%}.cell-input{font-family:var(--font-mono);font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;min-height:44px;width:5.5rem;text-align:right}.cell-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}td.ok{color:var(--accent-2);font-weight:600}td.diff{color:var(--warn);font-weight:700}.facts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.facts li{display:flex;justify-content:space-between;background:var(--bg);padding:11px 12px;border-radius:10px;border:1px solid transparent}.mono{font-family:var(--font-mono);color:var(--muted);font-size:13px}.pre-block{font-family:var(--font-mono);white-space:pre-wrap;background:var(--bg);padding:12px;border-radius:10px;overflow-x:auto;font-size:13px}.field-check{flex-direction:row;align-items:center;gap:8px}.field-check input{width:auto;min-height:auto}.dims-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--panel);border-radius:var(--radius-lg);padding:20px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px var(--shadow);border:1px solid var(--border)}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actions button{white-space:normal}.actions.single{grid-template-columns:minmax(0,1fr)}.actions button:not(.primary):not(.ghost):not(.linkbtn){background:var(--accent-2);color:var(--accent-2-fg)}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app>main{flex:1;overflow-y:auto;padding-bottom:calc(var(--tabbar-h) + var(--sa-bottom) + 8px)}.app-no-tabbar>main{padding-bottom:8px}.appbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.appbar-brand{display:flex;align-items:baseline;gap:6px}.appbar-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.appbar-title em{font-style:normal;color:var(--accent)}.appbar-version{color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-mono);opacity:.7;-webkit-user-select:none;user-select:none}.appbar-spacer{flex:1;min-width:8px}.appbar-user{color:var(--muted);font-size:13px;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.conn.live{background:var(--conn-live-bg);color:var(--conn-live-fg)}.conn.demo{background:var(--panel-2);color:var(--muted)}.linkbtn{background:transparent;border:none;color:var(--accent);cursor:pointer;padding:4px 6px;font-size:13px;min-height:auto;font-weight:600;position:relative}.linkbtn:after{content:"";position:absolute;top:-9px;right:-6px;bottom:-9px;left:-6px}.linkbtn:hover{filter:brightness(1.1)}@media(max-width:560px){.appbar-version,.appbar-user{display:none}}.more-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:var(--overlay);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.more-layer .more-sheet{pointer-events:auto}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:row;align-items:stretch;gap:0;background:var(--panel);border-top:1px solid var(--border);padding:6px 4px calc(6px + var(--sa-bottom));box-shadow:0 -8px 28px var(--shadow)}.tabbar.tabbar-raised{z-index:120}.tabbar-scroll{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.tabbar-scroll::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;width:4.75rem;min-width:4.75rem;max-width:5.5rem;background:transparent;color:var(--muted);border-radius:12px;padding:8px 4px;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.15;white-space:normal;text-align:center;min-height:58px;position:relative}.tab.active{background:var(--accent-soft);color:var(--accent)}.tab.active:after{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:1px;background:var(--accent)}.tab-more{flex:0 0 auto;width:4.25rem;min-width:4.25rem;margin-left:2px;border-left:1px solid var(--border);border-radius:0 12px 12px 0;background:var(--panel-2);color:var(--text)}.tab-more.active{color:var(--accent);background:var(--accent-soft)}.tab-icon{display:flex;align-items:center;justify-content:center;line-height:1;color:inherit}.tab-icon .icon{width:22px;height:22px}button.big>.tab-icon{display:inline-flex;vertical-align:-.2em;margin-right:8px}.tab-label{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(min-width:900px){.tabbar{justify-content:center;padding-inline:12px}.tabbar-scroll{flex:0 1 auto;max-width:min(720px,calc(100% - 5rem));justify-content:center}.tab{width:5.25rem;min-width:5.25rem;max-width:6rem;font-size:12px}.tab-icon .icon{width:24px;height:24px}}.more-sheet{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--sa-bottom));z-index:110;background:var(--panel);border-radius:18px 18px 0 0;border:1px solid var(--border);border-bottom:none;padding:16px;box-shadow:0 -12px 40px var(--shadow);max-height:min(70vh,calc(100dvh - var(--tabbar-h) - 24px));overflow-y:auto;pointer-events:auto;animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(12px);opacity:.85}to{transform:translateY(0);opacity:1}}.more-sheet h3{margin:0 0 12px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:8px}.more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:12px;background:var(--bg);border:1px solid var(--border);font-size:13px;color:var(--text);min-height:72px}.more-item.active{border-color:var(--accent);background:var(--cell-chosen-bg);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scan-panel.single{grid-template-columns:1fr}.cell-list{display:flex;flex-direction:column;gap:8px}.cell-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:14px;font-size:15px;text-align:left;white-space:normal}.cell-card>*{min-width:0;overflow-wrap:anywhere}.cell-card.static{cursor:default}.cell-card.chosen{border-color:var(--accent);background:var(--cell-chosen-bg);box-shadow:0 0 0 1px var(--accent)}.cell-code{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.pill{margin-left:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.pill.whole{background:var(--status-done-bg);color:var(--status-done-fg)}.pill.unpack{background:var(--status-work-bg);color:var(--status-work-fg)}.pill.ready{background:var(--status-info-bg);color:var(--status-info-fg)}.login{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(232,160,32,.1),transparent 55%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(46,184,160,.06),transparent 50%),linear-gradient(165deg,#121820 0%,var(--bg) 45%,#080b10 100%)}[data-theme=light] .login{background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(196,125,18,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(26,143,124,.08),transparent 50%),linear-gradient(165deg,#f5f7fa 0%,var(--bg) 50%,#dde3ec 100%)}.app-version-corner{position:absolute;right:14px;bottom:calc(12px + var(--sa-bottom));color:var(--muted);font-size:11px;font-family:var(--font-mono);opacity:.65;-webkit-user-select:none;user-select:none}.login-card{width:100%;max-width:380px;background:var(--panel);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);box-shadow:0 20px 50px var(--shadow);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--accent),transparent)}.login-mark{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.login-mark-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--accent)}.login-mark-icon .icon{width:28px;height:28px}.login-card h1{margin:0;text-align:center;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.login-card h1 em{font-style:normal;color:var(--accent)}.login-card p{margin:0;text-align:center}.login-card select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:12px;border-radius:var(--radius);font-size:16px;min-height:48px;font-family:var(--font)}.login-card .primary{margin-top:4px}.picklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pickitem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;color:var(--text);transition:border-color .15s ease,background .15s ease;white-space:normal}.pickitem>.badge{flex-shrink:0}.pickitem:hover{border-color:var(--accent);background:var(--cell-chosen-bg)}.pickitem-title{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-display);letter-spacing:.02em}.badge.erp-demo{background:var(--toast-err-bg);color:var(--toast-err-fg)}.erp-sim{max-width:720px}.erp-sim h2{margin:0 0 8px;font-size:15px;color:var(--muted)}.erp-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.erp-log li{background:var(--bg);padding:10px;border-radius:8px}.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gen-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;font-size:14px}.gen-card .gen-title{font-weight:700;font-size:15px}@media(max-width:520px){.gen-grid{grid-template-columns:1fr}}.ref-pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--panel);padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border)}.ref-pickers select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px;border-radius:10px;font-size:15px}.item-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px;border-radius:10px;font-size:15px;cursor:pointer;text-align:left;white-space:normal}.item-chip>span:first-child{min-width:0;overflow-wrap:anywhere}.item-search{grid-column:1 / -1}.item-search input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px;border-radius:10px;font-size:15px}.item-results{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.item-result{width:100%;text-align:left;background:var(--panel-2);border:none;color:var(--text);padding:10px;border-radius:8px;cursor:pointer;font-size:15px}@media(max-width:520px){.ref-pickers{grid-template-columns:1fr}}.topo-stock{max-width:260px}.topo-stock select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px;border-radius:8px}.topo-legend{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);flex-wrap:wrap}.topo-legend .dot{width:12px;height:12px;border-radius:3px;display:inline-block;margin-left:10px}.topo-body{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.scene3d{flex:1;min-width:280px;height:480px;perspective:1200px;background:var(--scene-grad);border-radius:var(--radius-lg);overflow:hidden;cursor:grab;position:relative;touch-action:none;border:1px solid var(--border)}.scene3d:active{cursor:grabbing}.scene3d-world{position:absolute;left:50%;top:52%;transform-style:preserve-3d;transition:none}.topo-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.cell3d{position:absolute;transform-style:preserve-3d;cursor:pointer}.cell3d .face{position:absolute;box-sizing:border-box;border:1px solid rgba(0,0,0,.35)}.cell3d .face-top{display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 10px 14px var(--shadow)}.cell3d .face-side{filter:brightness(.7)}.cell3d .cell-label{font-size:13px;font-weight:800;color:#04121f}.cell3d.selected .face-top{outline:3px solid var(--accent);outline-offset:1px}.cell3d:focus-visible{outline:none}.cell3d:focus-visible .face-top{outline:3px solid var(--accent);outline-offset:2px}.cell3d .face.state-FREE{background:#2eb8a0}.cell3d .face.state-OCCUPIED{background:#e8a020}.cell3d .face.state-BLOCKED{background:#e85d4c}.dot.state-FREE{background:#2eb8a0}.dot.state-OCCUPIED{background:#e8a020}.dot.state-BLOCKED{background:#e85d4c}.topo-panel{width:min(300px,100%);background:var(--panel);border-radius:var(--radius-lg);padding:12px;border:1px solid var(--border)}.topo-panel-head{display:flex;align-items:center;justify-content:space-between}.topo-contents{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.topo-contents li{display:flex;flex-direction:column;gap:2px;background:var(--bg);padding:10px;border-radius:8px}.disp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--panel);padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border)}@media(max-width:900px){.disp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.disp-filters select,.disp-filters input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;width:100%;min-width:0;min-height:44px}.disp-filters input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0}.disp-table{width:100%}.disp-table th,.disp-table td{text-align:left;padding:10px 8px;vertical-align:middle}.disp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.disp-actions select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px;min-height:40px;min-width:9rem}.disp-actions button{padding:8px 14px;font-size:13px;min-height:40px}.disp-subs{display:flex;flex-direction:column;gap:6px;padding:6px 0}.disp-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg);padding:8px 10px;border-radius:8px}.disp-sub button{margin-left:auto;padding:6px 12px;font-size:13px}.schema-toolbar{display:flex;align-items:center;justify-content:space-between}.schema-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schema-form .field input[type=checkbox]{width:20px;height:20px}.schema-form select,.schema-form input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px;border-radius:8px;font-size:15px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.wp-tabs{display:flex;gap:8px;padding:8px 0;flex-wrap:wrap}.wp-tabs button{padding:8px 16px;font-size:13px;min-height:40px}.wp-bulk{display:flex;gap:8px;padding:4px 0 8px}.wp-details{display:flex;flex-direction:column;gap:16px;padding-top:12px}.wp-detail h3{margin:0 0 6px;font-size:14px;opacity:.85}.queue-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;font-family:var(--font-mono)}.queue-chip.ok{background:var(--status-info-bg);color:var(--status-info-fg)}.queue-chip.warn{background:var(--status-work-bg);color:var(--status-work-fg)}.queue-chip.err{background:var(--status-diff-bg);color:var(--status-diff-fg)}.queue-chip-status{font-family:var(--font);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.queue-retry{display:block;margin-top:2px}.queue-rejected{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.queue-rejected li{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;align-items:baseline;background:var(--bg);padding:10px 12px;border-radius:10px}.queue-rejected .mono{overflow-wrap:anywhere}.queue-reason{grid-column:1 / -1;color:var(--status-diff-fg);font-size:13px}button.icon-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tsd .appbar{padding-top:calc(10px + var(--sa-top));padding-left:calc(14px + var(--sa-left));padding-right:calc(14px + var(--sa-right))}.tsd .screen{padding-left:calc(14px + var(--sa-left));padding-right:calc(14px + var(--sa-right))}.tsd .login{padding-top:calc(24px + var(--sa-top))}.tsd .toast,.tsd .muted,.tsd .facts li>*{overflow-wrap:anywhere;min-width:0}.tsd .scan-panel{grid-template-columns:minmax(0,1fr) 96px}.tsd .scan-panel.single{grid-template-columns:minmax(0,1fr)}.tsd .scan-panel>button{grid-column:1 / -1}@media(max-width:360px){.tsd .scan-panel{grid-template-columns:minmax(0,1fr)}.tsd .appbar{gap:6px}.tsd .appbar-title{font-size:1rem}}@media(orientation:landscape)and (max-height:500px){.tsd{--tabbar-h: 54px}.tsd .tab{min-height:42px;padding:6px 4px}.tsd .tab-label{display:none}.tsd .appbar{position:static;padding-block:6px}.tsd .topbar .title{font-size:1.3rem}}@media(min-width:768px){.tsd .screen{max-width:880px;padding-top:20px;gap:14px}.tsd body,.tsd .field input,.tsd .field select{font-size:17px}.tsd button{min-height:52px}.tsd .scan-panel{grid-template-columns:minmax(0,1fr) 140px;padding:18px}.tsd .scan-panel.single{grid-template-columns:minmax(0,1fr)}.tsd .actions{max-width:880px}}@media(min-width:1100px)and (orientation:landscape){.tsd .screen{max-width:1040px}}.tsd-tabs{display:flex;gap:8px;padding:8px 14px 0}.tsd-tab{flex:1 1 0;min-width:0;padding:12px 10px;font-weight:700;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.tsd-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tsd-tab-count{display:inline-block;margin-left:8px;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:13px}.tsd-path{padding:8px 16px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.tsd-menu,.tsd-task-list{list-style:none;margin:0 auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;max-width:720px}.tsd-menu-item{width:100%;min-height:56px;padding:14px 18px;text-align:left;white-space:normal;font-size:18px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.tsd-menu-item:hover:not(:disabled){border-color:var(--accent);background:var(--cell-chosen-bg)}.tsd-menu-item.exit{color:var(--muted);font-weight:600}.tsd-stub,.tsd-tasks{max-width:720px;margin:0 auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.tsd-task-list{padding:0;width:100%}.tsd-stub h2{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.tsd-task-card{flex-direction:column;align-items:flex-start;gap:4px}.tsd-task-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.tsd-tasks-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tsd-dialog{display:flex;flex-direction:column;gap:14px}.tsd-dialog-text p{margin:0 0 6px;overflow-wrap:anywhere}.tsd-dialog-title{font-size:17px;font-weight:700}.tsd-dialog-strong{font-weight:700;color:var(--accent)}.tsd-dialog-buttons{display:flex;flex-direction:column;gap:8px}.tsd-dialog-buttons button{width:100%;white-space:normal;text-align:left}.tsd-exit-warning{margin-top:8px}.tsd-receipt{max-width:720px;margin:0 auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.tsd-receipt h2{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.tsd-receipt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tsd-receipt-xy{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.tsd-step-title{color:var(--muted);font-weight:700;letter-spacing:.02em}.tsd-receipt-fields{margin:0;display:flex;flex-direction:column;gap:2px}.tsd-field{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--border);font-size:16px}.tsd-field dt{color:var(--muted);font-weight:600;overflow-wrap:anywhere}.tsd-field dd{margin:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tsd-field dd.strong{font-weight:800}.tsd-field.warn dd,.tsd-diff{color:var(--warn);font-weight:800}.tsd-receipt-input input{font-family:var(--font-mono);font-size:20px;min-height:56px}.tsd-receipt-input-row{display:flex;gap:8px;align-items:stretch}.tsd-receipt-input-row input{flex:1 1 auto;min-width:0}.tsd-sign{flex:0 0 56px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent)}.tsd-sign.minus{color:var(--danger);border-color:var(--danger)}.tsd-receipt-actions{display:flex;flex-direction:column;gap:8px}.tsd-receipt-side,.tsd-receipt-enter{display:flex;flex-direction:column;gap:12px;min-width:0}.tsd-receipt-enter.with-qty{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5em,28%);gap:10px 8px;align-items:end}.tsd-receipt-enter.with-qty>.primary{grid-column:1 / -1}.tsd-legacy>main{overflow-x:clip;overflow-y:visible}@media(max-width:899px){.tsd-receipt-split>.tsd-receipt-side{display:contents}.tsd-receipt-split .tsd-receipt-enter{position:sticky;bottom:0;z-index:2;padding:8px 0 10px;background:var(--panel);border-top:1px solid var(--border)}}.tsd-receipt-actions .tsd-menu-item{min-height:52px;font-size:17px}.tsd-receipt-actions .tsd-menu-item[aria-pressed=true]{border:2px solid var(--accent);background:var(--cell-chosen-bg)}.tsd-receipt-dims{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tsd-receipt-dims .tsd-dialog-title{grid-column:1 / -1;margin:0}.tsd-receipt-lot p{margin:0 0 4px;overflow-wrap:anywhere}.toast.warn{background:var(--accent-soft);color:var(--text);border:1px solid var(--warn)}.queue-consent{margin-top:6px}.login-server,.tsd-server-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere;font-size:13px}.tsd-server-line{max-width:720px;margin:0 auto;padding:0 14px 12px}@media(min-width:900px){.tsd-receipt{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.tsd-receipt>.tsd-receipt-head,.tsd-receipt>.tsd-step-title,.tsd-receipt>h2,.tsd-receipt>.tsd-receipt-notice{grid-column:1 / -1}.tsd-receipt>.tsd-receipt-fields,.tsd-receipt>.tsd-receipt-detail,.tsd-receipt>.tsd-receipt-lot{grid-column:1}.tsd-receipt>.tsd-receipt-input,.tsd-receipt>.tsd-receipt-actions,.tsd-receipt>.tsd-receipt-dims{grid-column:2}.tsd-receipt-split{grid-template-rows:auto auto auto auto auto 1fr}.tsd-receipt-split>.tsd-step-title,.tsd-receipt-split>.tsd-receipt-notice{grid-column:1}.tsd-receipt-split>.tsd-receipt-side{grid-column:2;grid-row:2 / -1}}.field .tsd-sign{font-size:26px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--accent)}.field .tsd-sign.minus{color:var(--danger)}.tsd-receipt-actions button{white-space:normal}.tsd-legacy .field>span,.tsd .login-card .field>span{font-size:15px;font-weight:600;letter-spacing:.01em;text-transform:none}.tsd-legacy .muted,.tsd .login-card .muted,.tsd-legacy .mono,.tsd-path,.tsd-tab-count,.tsd-legacy .conn,.tsd-legacy .demo-hint,.tsd-legacy .queue-chip,.tsd-legacy .queue-chip-status,.tsd .login-card .linkbtn,.tsd-legacy .linkbtn{font-size:14px}.tsd-legacy .appbar .icon-btn,.tsd-legacy .appbar .queue-chip{position:relative}.tsd-legacy .appbar .icon-btn:after,.tsd-legacy .appbar .queue-chip:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.tsd .login-card .linkbtn,.tsd-legacy .tsd-server-line .linkbtn{min-height:48px}.tsd-legacy.app-no-tabbar>main{padding-bottom:calc(8px + var(--sa-bottom))}@media(max-width:899px){.tsd-legacy .tsd-receipt-split .tsd-receipt-enter{padding-bottom:calc(10px + var(--sa-bottom))}}.tsd .modal-backdrop{padding:calc(16px + var(--sa-top)) calc(16px + var(--sa-right)) calc(16px + var(--sa-bottom)) calc(16px + var(--sa-left))}.tsd .modal-card{max-height:100%}.tsd-dialog-buttons:has(>button:nth-child(5))>button{font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;padding:10px 14px;min-height:48px}.tsd-legacy .appbar-user{font-size:14px}.tsd-legacy .appbar-version{opacity:1}@media(max-width:360px){.tsd-legacy .appbar .conn{display:none}}@media(min-width:561px){.tsd-legacy .appbar-user{max-width:none;overflow:visible;white-space:normal}}.tsd-other-dims{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tsd-other-dims>.field{grid-column:span 2;min-width:0}.tsd-other-dims>.field:nth-child(n+4){grid-column:span 3}.tsd-other-dims input{min-width:0;width:100%;padding-left:8px;padding-right:8px}
