.app-shell{--color-bg:#101417;--color-surface:#182025;--color-surface-strong:#202b31;--color-panel:#11191e;--color-text:#eff6f7;--color-muted:#a9bac0;--color-border:#334147;--color-primary:#f4b23f;--color-primary-strong:#ffcf5a;--color-on-primary:#16120a;--status-success:#36c98f;--status-warning:#f0a830;--status-danger:#f26969;--shadow-elevated:0 18px 42px #00000047;--shell-bg:linear-gradient(135deg, #f4b23f24, transparent 30%), linear-gradient(315deg, #36c98f1f, transparent 34%), var(--color-bg);--h5-device-bg:var(--color-surface);--code-backdrop:color-mix(in srgb, #000 22%, var(--color-surface));--contrast-border:#20242a;--bg:var(--color-bg);--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--panel:var(--color-panel);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--accent:var(--color-primary);--accent-strong:var(--color-primary-strong);--accent-contrast:var(--color-on-primary);--success:var(--status-success);--warning:var(--status-warning);--danger:var(--status-danger);--shadow:var(--shadow-elevated)}.app-shell[data-style=review]{--color-bg:#eef3f7;--color-surface:#fff;--color-surface-strong:#f7fafc;--color-panel:#e7edf2;--color-text:#172033;--color-muted:#596778;--color-border:#cfd9e3;--color-primary:#2563eb;--color-primary-strong:#1646b8;--color-on-primary:#fff;--status-success:#138a63;--status-warning:#b7661f;--status-danger:#c94242;--shadow-elevated:0 14px 34px #22354e1f;--shell-bg:linear-gradient(135deg, #2563eb14, transparent 32%), linear-gradient(315deg, #138a6314, transparent 36%), var(--color-bg);--h5-device-bg:#fbfdff}.app-shell[data-style=trace]{--color-bg:#0b1413;--color-surface:#101d1b;--color-surface-strong:#172724;--color-panel:#0f1917;--color-text:#eaf4ee;--color-muted:#9db3ab;--color-border:#2e4640;--color-primary:#5ee0b5;--color-primary-strong:#b9f56c;--color-on-primary:#07110f;--status-success:#77d36f;--status-warning:#f0b25e;--status-danger:#ff6f7a;--shadow-elevated:0 18px 46px #00000057;--shell-bg:linear-gradient(140deg, #5ee0b51f, transparent 32%), linear-gradient(320deg, #f0b25e1a, transparent 30%), var(--color-bg);--h5-device-bg:linear-gradient(180deg, #5ee0b514, transparent 42%), var(--color-surface)}.app-shell[data-style=lean]{--color-bg:#f1f5ef;--color-surface:#fff;--color-surface-strong:#edf5e8;--color-panel:#e3ecd8;--color-text:#182418;--color-muted:#5f6d5f;--color-border:#b9cab0;--color-primary:#55a630;--color-primary-strong:#1f7a34;--color-on-primary:#fff;--status-success:#208b4c;--status-warning:#d98c19;--status-danger:#c84b31;--shadow-elevated:0 12px 30px #34502824;--shell-bg:linear-gradient(90deg, #55a6301c, transparent 34%), linear-gradient(180deg, #d98c191a, transparent 42%), var(--color-bg);--h5-device-bg:linear-gradient(180deg, #55a63014, transparent 38%), var(--color-surface)}.app-shell[data-style=roaming]{--color-bg:#eef4fb;--color-surface:#fff;--color-surface-strong:#edf5ff;--color-panel:#e4ecf7;--color-text:#14233a;--color-muted:#5d6f86;--color-border:#c5d4e7;--color-primary:#0f7bc1;--color-primary-strong:#075c96;--color-on-primary:#fff;--status-success:#16866a;--status-warning:#c97918;--status-danger:#c94355;--shadow-elevated:0 16px 34px #18365821;--shell-bg:linear-gradient(135deg, #0f7bc11f, transparent 30%), linear-gradient(315deg, #16866a14, transparent 32%), var(--color-bg)}.app-shell[data-style=whiteboard]{--color-bg:#f7f9fb;--color-surface:#fff;--color-surface-strong:#f1f4f7;--color-panel:#fff;--color-text:#171b20;--color-muted:#626b76;--color-border:#d7dde4;--color-primary:#111827;--color-primary-strong:#111827;--color-on-primary:#fff;--status-success:#237451;--status-warning:#9f6b13;--status-danger:#b83d44;--shadow-elevated:0 10px 26px #1e28371a;--shell-bg:linear-gradient(180deg, #1118270a, transparent 42%), var(--color-bg)}:root{color:canvastext;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:canvas;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}#app{min-height:100vh}.app-shell{min-height:100vh;color:var(--text);background:var(--shell-bg);padding:18px}.topbar,.style-brief,.workspace,.boundary-strip{width:min(1560px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:stretch;gap:18px;display:flex}.brand-block{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:280px;box-shadow:var(--shadow);border-radius:8px;flex:360px;align-items:center;gap:14px;padding:16px;display:flex}.brand-mark{width:56px;height:56px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;flex:0 0 56px;place-items:center;font-size:17px;font-weight:900;display:grid}h1,h2,h3,p{margin:0}.brand-block h1{font-size:clamp(22px,2.2vw,34px);line-height:1.08}.brand-block p,.style-brief p,.surface-title span{color:var(--muted)}.style-switcher{flex:1.2 620px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.style-switcher button,.page-rail button,.task-toolbar button,.module-tile,.task-row,.scan-route-grid button,.scan-result button,.review-panel button,.binding-form button,.import-summary button,.admin-toolbar button,.h5-hero button,.sticky-action button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px}.style-switcher button{text-align:left;min-height:78px;padding:12px}.style-switcher button.active,.page-rail button.active,.task-toolbar button.active{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 17%, var(--surface))}.style-switcher strong,.style-switcher span{display:block}.style-switcher span{color:var(--muted);margin-top:5px;font-size:13px}.boundary-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.boundary-strip span,.boundary-strip strong,.mapping-row span,.h5-footer-note span{border:1px solid var(--border);min-height:30px;color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.boundary-strip strong{color:var(--accent-strong)}.style-brief{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;grid-template-columns:minmax(280px,.95fr) 1.4fr;gap:14px;margin-top:14px;padding:16px;display:grid}.section-label{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.style-brief h2,.surface-title h2{font-size:clamp(24px,2.2vw,36px);line-height:1.1}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-grid article{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-height:112px;padding:14px}.brief-grid span{color:var(--accent-strong);margin-bottom:8px;font-weight:800;display:block}.workspace{grid-template-columns:260px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.page-rail{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:8px;align-self:start;padding:12px;position:sticky;top:12px}.rail-group+.rail-group{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.rail-group p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.page-rail button{text-align:left;width:100%;min-height:64px;margin-bottom:8px;padding:10px 12px}.page-rail span,.page-rail small{display:block}.page-rail span{font-weight:850}.page-rail small{color:var(--muted);margin-top:3px}.preview-zone{min-width:0}.surface-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.h5-device,.admin-screen{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.h5-device{width:min(920px,100%);min-height:700px;margin:0 auto;padding:18px}.app-shell[data-style=touch] .h5-device{border-width:3px}.app-shell[data-style=review] .h5-device{background:var(--h5-device-bg);min-height:660px}.app-shell[data-style=trace] .h5-device{background:var(--h5-device-bg)}.app-shell[data-style=lean] .h5-device{border-left:8px solid var(--accent);background:var(--h5-device-bg)}.app-shell[data-style=lean] .module-tile,.app-shell[data-style=lean] .task-row{border-bottom-width:4px}.app-shell[data-style=lean] .h5-hero{border-left:8px solid var(--warning)}.app-shell[data-style=roaming] .h5-device{border-top:8px solid var(--accent)}.app-shell[data-style=roaming] .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-style=roaming] .module-tile{min-height:118px}.app-shell[data-style=whiteboard] .h5-device,.app-shell[data-style=whiteboard] .admin-screen,.app-shell[data-style=whiteboard] .page-rail,.app-shell[data-style=whiteboard] .style-brief,.app-shell[data-style=whiteboard] .brand-block{box-shadow:none;border-width:2px}.app-shell[data-style=whiteboard] .module-tile,.app-shell[data-style=whiteboard] .task-row,.app-shell[data-style=whiteboard] .review-panel,.app-shell[data-style=whiteboard] .trace-panel,.app-shell[data-style=whiteboard] .binding-form,.app-shell[data-style=whiteboard] .import-summary{border-color:var(--contrast-border)}.app-shell[data-style=whiteboard] .status-pill,.app-shell[data-style=whiteboard] .boundary-strip span,.app-shell[data-style=whiteboard] .boundary-strip strong,.app-shell[data-style=whiteboard] .mapping-row span,.app-shell[data-style=whiteboard] .h5-footer-note span{border-radius:5px}.h5-statusbar{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;display:flex}.h5-statusbar strong{color:var(--warning)}.h5-hero{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.h5-hero p{color:var(--accent-strong);font-weight:800}.h5-hero h3{max-width:560px;margin-top:6px;font-size:clamp(28px,4vw,48px);line-height:1.05}.h5-hero button,.sticky-action button,.scan-result button,.auth-primary-action{min-height:64px;color:var(--accent-contrast);background:var(--accent);border:0;padding:0 24px;font-size:20px;font-weight:900}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.module-tile{text-align:left;min-height:150px;padding:16px}.module-tile span,.task-type{min-height:28px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.module-tile strong{margin-top:12px;font-size:clamp(22px,3vw,32px);line-height:1.08;display:block}.module-tile small{color:var(--muted);margin-top:6px;font-size:16px;display:block}.module-tile[data-tone=success] span{background:var(--success)}.module-tile[data-tone=warning] span{background:var(--warning)}.module-tile[data-tone=danger] span{background:var(--danger)}.module-tile[data-tone=neutral] span{color:var(--text);background:var(--surface-strong)}.h5-footer-note{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.home-workbench{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:8px;gap:10px;padding:12px;display:grid}.home-workbench header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-workbench p{color:var(--accent-strong);margin:0;font-size:13px;font-weight:900}.home-workbench h3{margin:3px 0 0;font-size:clamp(24px,2.8vw,36px);line-height:1.05}.home-workbench-actions{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.home-workbench-actions button,.home-task-card button{min-height:44px;color:var(--accent-contrast);background:var(--accent);border:0;font-weight:900}.home-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-task-empty{border:1px dashed var(--border);min-height:126px;color:var(--muted);background:var(--surface);border-radius:8px;grid-column:1/-1;place-items:center;margin:0;font-size:18px;font-weight:800;display:grid}.home-task-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.home-task-card strong,.home-task-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-task-card strong{font-size:17px;line-height:1.15}.home-task-card small{color:var(--muted);font-size:13px}.home-task-card div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-task-card button{padding:0 8px;font-size:14px}.task-toolbar{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.task-toolbar button{min-height:58px;font-weight:850}.task-list{gap:10px;display:grid}.task-row{text-align:left;grid-template-columns:72px minmax(0,1fr) 190px 86px;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.task-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.task-row small{color:var(--muted);font-size:15px}.task-row em{color:var(--accent-strong);justify-self:end;font-style:normal;font-weight:900}.sticky-action{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.sticky-action span{color:var(--muted);font-size:13px}.sticky-action strong{margin-top:3px;font-size:18px;display:block}.scan-layout{grid-template-rows:auto minmax(170px,.9fr) minmax(260px,1.25fr);gap:12px;min-height:0;display:grid}.scan-layout .h5-statusbar{grid-column:1/-1}.scan-panel,.scan-route-grid{border:1px solid var(--border);background:var(--panel);border-radius:8px}.scan-panel{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;min-height:0;padding:12px;display:grid}.scan-field,.scan-result{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;min-height:0;padding:14px;display:grid}.scan-field label,.admin-toolbar label,.binding-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:850;display:grid}.scan-field input{border:2px solid var(--accent);width:100%;min-height:64px;color:var(--text);background:var(--surface);border-radius:8px;margin-top:6px;padding:0 18px;font-size:32px;font-weight:900}.scan-field small{color:var(--muted);margin-top:8px;display:block}.scan-result{align-content:space-between;gap:10px;display:grid}.scan-result span{color:var(--muted);font-size:16px;font-weight:850}.scan-result strong{overflow-wrap:anywhere;min-height:44px;color:var(--text);font-size:30px;line-height:1.08;display:block}.scan-result[data-state=matched]{border-color:color-mix(in srgb, var(--success) 58%, var(--border))}.scan-result[data-state=unknown]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.scan-route-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;padding:12px;display:grid}.scan-route-grid button{text-align:left;align-content:start;gap:5px;min-height:96px;display:grid}.scan-route-grid button em{width:fit-content;min-width:70px;color:var(--accent-contrast);background:var(--accent);text-align:center;border-radius:999px;padding:5px 10px;font-size:13px;font-style:normal;font-weight:950}.scan-route-grid button span{font-size:22px;font-weight:950}.scan-route-grid button small{color:var(--muted);font-size:14px;font-weight:850}pre{min-width:0;max-height:150px;color:var(--muted);background:var(--code-backdrop);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:12px;overflow:auto}.quantity-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:14px;padding:18px;display:grid}.quantity-panel span{color:var(--muted)}.quantity-panel strong{font-size:64px;line-height:1;display:block}.quantity-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quantity-actions button,.numpad button{border:1px solid var(--border);min-height:62px;color:var(--text);background:var(--surface-strong);border-radius:8px;font-size:22px;font-weight:900}.numpad{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.admin-screen{gap:14px;min-height:700px;padding:16px;display:grid}.app-shell[data-style=review] .admin-screen,.app-shell[data-style=review] .page-rail,.app-shell[data-style=review] .style-brief,.app-shell[data-style=review] .brand-block{box-shadow:var(--shadow)}.admin-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr)) 150px;align-items:end;gap:10px;display:grid}input,select{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface-strong);border-radius:8px;padding:0 12px}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--accent) 50%) calc(100% - 22px) 50% / 8px 8px no-repeat, linear-gradient(135deg, var(--accent) 50%, transparent 50%) calc(100% - 16px) 50% / 8px 8px no-repeat, var(--surface-strong);padding-right:40px}select option{color:var(--text);background:var(--surface-strong)}input[readonly],textarea[readonly]{caret-color:var(--accent);cursor:text}.h5-virtual-keyboard{z-index:140;border:2px solid var(--accent);color:var(--text);background:color-mix(in srgb, var(--surface) 96%, black);border-radius:8px;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 60px #0000006b}.h5-virtual-keyboard[data-mode=alnum]{width:min(760px,100vw - 16px)}.h5-virtual-keyboard[data-mode=number]{width:min(420px,100vw - 16px)}.h5-virtual-keyboard header,.h5-virtual-keyboard footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.h5-virtual-keyboard header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.h5-virtual-keyboard header span{color:var(--accent-strong);font-size:13px;font-weight:900}.h5-virtual-keyboard header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h5-virtual-keyboard button{border:1px solid var(--border);min-height:50px;color:var(--text);background:var(--surface-strong);border-radius:8px;font-size:18px;font-weight:950}.h5-virtual-keyboard[data-mode=number] button{min-height:48px}.h5-virtual-keyboard header button,.h5-virtual-keyboard footer button{min-width:96px;padding:0 14px}.h5-virtual-keyboard footer{grid-template-columns:repeat(3,1fr)}.h5-virtual-keyboard footer .primary{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.h5-keyboard-rows{gap:6px;display:grid}.h5-keyboard-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.h5-keyboard-rows[data-mode=number]{justify-self:center;width:100%}.h5-keyboard-rows[data-mode=number] .h5-keyboard-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar button,.review-panel button,.binding-form button,.import-summary button{min-height:42px;color:var(--accent-contrast);background:var(--accent);border-color:#0000;font-weight:900}.admin-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;height:46px;padding:8px 10px}.data-table th{z-index:1;color:var(--muted);background:var(--surface-strong);font-size:12px;font-weight:900;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.data-table code{color:var(--accent-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.status-pill{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--border));min-height:26px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.danger{color:var(--danger);font-weight:900}.review-panel,.trace-panel,.binding-form,.import-summary{border:1px solid var(--border);background:var(--panel);border-radius:8px}.review-panel{gap:12px;padding:14px;display:grid}.review-panel p:not(.section-label),.import-summary p,.binding-form span{color:var(--muted)}.review-panel .ghost{border-color:var(--border);color:var(--text);background:var(--surface)}.child-table{min-width:640px}.split-screen{grid-template-columns:320px minmax(0,1fr);align-items:start}.binding-form{gap:12px;padding:16px;display:grid}.import-summary{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.import-summary h3,.trace-panel h3,.review-panel h3{font-size:22px}.mapping-row{flex-wrap:wrap;gap:8px;display:flex}.ledger-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.ledger-screen .data-table{table-layout:fixed;min-width:620px}.ledger-screen .data-table th,.ledger-screen .data-table td{text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:8px;overflow:hidden}.ledger-screen .data-table th:first-child,.ledger-screen .data-table td:first-child{width:72px}.ledger-screen .data-table th:nth-child(2),.ledger-screen .data-table td:nth-child(2){width:135px}.ledger-screen .data-table th:nth-child(3),.ledger-screen .data-table td:nth-child(3){width:96px}.ledger-screen .data-table th:nth-child(4),.ledger-screen .data-table td:nth-child(4){width:58px}.ledger-screen .data-table th:nth-child(5),.ledger-screen .data-table td:nth-child(5){width:98px}.ledger-screen .data-table th:nth-child(6),.ledger-screen .data-table td:nth-child(6){width:160px}.trace-panel{padding:14px}.trace-panel ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.trace-panel li{border-left:3px solid var(--accent);gap:3px;padding-left:10px;display:grid}.trace-panel span,.trace-panel small{color:var(--muted);font-size:12px}.trace-panel strong{font-size:14px}@media (width<=1180px){.topbar,.style-brief{grid-template-columns:1fr}.topbar{flex-direction:column}.workspace{grid-template-columns:1fr}.page-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:static}.rail-group+.rail-group{border-top:0;margin-top:0;padding-top:0}.admin-grid,.ledger-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{padding:10px}.style-switcher,.brief-grid,.module-grid,.task-toolbar,.page-rail,.split-screen,.admin-toolbar,.scan-layout,.scan-route-grid{grid-template-columns:1fr}.h5-device{min-height:auto;padding:12px}.h5-hero,.sticky-action,.import-summary,.surface-title{flex-direction:column;align-items:stretch}.task-row{grid-template-columns:1fr}.task-row em{justify-self:start}.module-tile,.task-row{min-height:118px}.data-table{min-width:680px}}.app-shell--tablet{min-height:100dvh;color:var(--text);background:var(--shell-bg);padding:0;overflow:hidden}.tablet-shell{gap:10px;width:100%;height:100dvh;min-height:720px;margin:0 auto;padding:12px;display:grid}.tablet-topbar{grid-template-columns:86px minmax(0,1fr) minmax(190px,250px) minmax(96px,120px) minmax(150px,210px);align-items:stretch;gap:10px;min-height:58px;display:grid}.tablet-home-button,.tablet-theme,.tablet-fullscreen-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);border-radius:8px}.tablet-home-button{color:#261900;text-transform:uppercase;background:#f6c343;place-content:center;gap:2px;padding:6px 8px;font-size:20px;font-weight:950;line-height:1.04;display:grid}.tablet-home-button span{white-space:nowrap;display:block}.tablet-home-button:disabled{cursor:default;opacity:1}.tablet-title{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:var(--shadow);border-radius:8px;align-content:center;padding:8px 14px;display:grid}.tablet-title select{width:100%;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:24px;font-weight:950;line-height:1.1;overflow:hidden}.tablet-title span{color:var(--muted);margin-top:3px;font-size:13px}.tablet-theme{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.tablet-theme span{color:var(--muted);font-size:13px;font-weight:850}.tablet-theme select{min-width:0;min-height:40px}.tablet-fullscreen-button,.tablet-user-button{border:1px solid var(--border);min-width:0;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);text-align:left;border-radius:8px;align-content:center;padding:8px 12px;display:grid}.tablet-fullscreen-button{padding:8px 10px}.tablet-fullscreen-button span,.tablet-user-button span{color:var(--muted);font-size:12px;font-weight:850}.tablet-fullscreen-button strong,.tablet-user-button strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;line-height:1.1;overflow:hidden}.auth-modal-backdrop{z-index:20;background:#0000006b;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.auth-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);width:min(440px,100%);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);touch-action:pan-y;border-radius:8px;padding:14px;overflow-y:auto}.auth-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-modal header p{color:var(--accent-strong);font-size:13px;font-weight:900}.auth-modal header h2{margin-top:4px;font-size:24px;line-height:1.1}.auth-modal header button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--panel);border-radius:8px;font-size:28px;line-height:1}.auth-login-panel,.auth-user-panel,.auth-scan-panel,.auth-pin-panel{gap:8px;margin-top:12px;display:grid}.auth-login-panel label,.auth-scan-panel label,.auth-pin-panel label{color:var(--muted);font-size:13px;font-weight:900}.auth-login-panel input,.auth-scan-panel input,.auth-pin-panel input{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 14px;font-size:20px;font-weight:850}.auth-scan-panel{margin-top:0}.auth-scan-panel--primary{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:8px;padding:10px}.auth-pin-panel{border-top:1px solid var(--border);padding-top:10px}.auth-scan-panel button{border:1px solid var(--border);min-height:48px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;font-weight:900}.auth-modal .auth-primary-action{min-height:48px;padding:0 16px;font-size:18px}.auth-error{color:var(--danger);font-weight:850}.auth-provider-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-provider-row button,.auth-danger-action{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--panel);border-radius:8px;font-weight:850}.auth-provider-row button:disabled{cursor:wait;opacity:.72}.auth-user-panel dl{gap:8px;margin:0;display:grid}.auth-user-panel dl>div{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.auth-user-panel dt{color:var(--muted);font-weight:850}.auth-user-panel dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:900;overflow:hidden}.auth-danger-action{color:var(--danger)}.maintenance-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.h5-live-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;margin-top:16px;display:grid}.h5-live-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.h5-live-list span,.h5-live-list small{color:var(--muted);font-size:14px;font-weight:800}.h5-live-list strong,.h5-live-list p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.h5-live-list strong{font-size:28px;font-weight:950}.h5-live-list p{font-size:18px;font-weight:800}.maintenance-module-grid .module-tile.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.h5-maintenance-workbench{gap:14px}.h5-maintenance-workbench--admin{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:grid}.h5-maintenance-workbench--admin .h5-statusbar{display:none}.h5-maintenance-workbench--admin .maintenance-home{min-height:0}.h5-maintenance-workbench--admin .maintenance-hero{border:1px solid var(--border);background:var(--surface);min-height:0}.h5-maintenance-workbench--admin .maintenance-hero h3{font-size:24px}.h5-maintenance-workbench--admin .maintenance-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.h5-maintenance-workbench--admin .maintenance-module-tile{min-height:118px}.h5-maintenance-workbench--admin .maintenance-module-tile strong{font-size:20px}.h5-maintenance-workbench--admin .maintenance-module-tile small{font-size:13px}.maintenance-home{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.maintenance-hero h3{max-width:none}.maintenance-module-tile{position:relative}.maintenance-module-tile em{width:fit-content;min-height:28px;color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:999px;align-items:center;margin-top:10px;padding:4px 10px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.maintenance-module-tile.pending em{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.maintenance-page-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.maintenance-page-header p,.maintenance-detail-title p,.maintenance-edit-panel span{color:var(--muted);font-size:15px;font-weight:900}.maintenance-page-header h3,.maintenance-detail-title h3{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:32px;line-height:1.1;overflow:hidden}.maintenance-page-actions,.maintenance-action-panel{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.maintenance-page-actions button,.maintenance-action-panel button{border:1px solid var(--border);min-height:54px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 18px;font-size:18px;font-weight:950}.maintenance-action-panel button.primary{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.maintenance-action-panel button:disabled{cursor:not-allowed;opacity:.55}.maintenance-runtime-message{border:1px solid var(--border);min-height:58px;color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:8px;padding:16px 18px;font-size:20px;font-weight:950}.maintenance-runtime-message[data-state=pending]{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.maintenance-workspace{grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.maintenance-list-pane,.maintenance-detail-pane{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;min-height:0}.maintenance-list-pane{grid-template-rows:auto minmax(0,1fr);display:grid}.maintenance-search-panel{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:14px;display:grid}.maintenance-search-panel--labels,.maintenance-search-panel--code-sync{grid-template-columns:minmax(220px,.9fr) 150px minmax(260px,1.2fr);align-items:end}.maintenance-search-panel--labels .label-filter-rule select,.maintenance-search-panel--code-sync .label-filter-rule select{font-size:18px}.maintenance-search-panel label,.maintenance-edit-grid label{gap:6px;min-width:0;display:grid}.maintenance-search-panel span,.maintenance-edit-grid span{color:var(--muted);font-size:14px;font-weight:900}.maintenance-search-panel input,.maintenance-search-panel select,.maintenance-edit-grid input,.maintenance-edit-grid select{border:1px solid var(--border);width:100%;min-height:54px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 14px;font-size:20px;font-weight:900}.maintenance-edit-grid input[readonly]{color:var(--muted);background:var(--surface)}.maintenance-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.maintenance-label-list{gap:8px}.maintenance-row,.maintenance-empty{border:1px solid var(--border);text-align:left;background:var(--panel);border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.maintenance-row--label{min-height:112px;padding:12px}.maintenance-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.maintenance-row--label-selected{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.maintenance-row--label-selected.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.maintenance-row span,.maintenance-empty span,.maintenance-detail-title span{width:fit-content;color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:950}.maintenance-row--label span[data-state=ready]{color:#052e16;background:var(--success)}.maintenance-row--label span[data-state=missing]{color:var(--accent-contrast);background:var(--warning)}.maintenance-row strong,.maintenance-row em,.maintenance-row small,.maintenance-empty strong,.maintenance-empty small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maintenance-row strong,.maintenance-empty strong{font-size:24px;font-weight:950}.maintenance-row--label strong{font-size:22px}.maintenance-row em{font-size:18px;font-style:normal;font-weight:850}.maintenance-row small,.maintenance-empty small{color:var(--muted);font-size:15px;font-weight:800}.maintenance-detail-pane{grid-template-rows:auto auto auto minmax(0,auto);align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.maintenance-detail-title{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.maintenance-detail-title>div{min-width:0}.maintenance-detail-grid,.maintenance-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-label-meta strong{font-size:18px}.maintenance-detail-grid article{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.maintenance-detail-grid span{color:var(--muted);font-size:14px;font-weight:900}.maintenance-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:950;overflow:hidden}.maintenance-label-preview{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-height:min(48vh,520px);padding:14px}.maintenance-label-preview-art{border:1px solid var(--border);min-height:min(44vh,490px);color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.maintenance-label-preview-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:min(44vh,490px)}.maintenance-label-preview-art strong{color:#111827;font-size:24px;font-weight:950}.maintenance-edit-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.maintenance-edit-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-edit-panel small{color:var(--muted);font-size:13px;font-weight:800}.maintenance-edit-grid--label{grid-template-columns:180px minmax(240px,1fr)}.maintenance-code-sync-records{gap:8px;min-height:0;max-height:min(42vh,440px);display:grid;overflow:auto}.maintenance-code-sync-records article{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:minmax(170px,.5fr) minmax(220px,1fr) minmax(190px,.8fr);align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 12px;display:grid}.maintenance-code-sync-records strong,.maintenance-code-sync-records span,.maintenance-code-sync-records small,.maintenance-code-sync-stats strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maintenance-code-sync-records strong{font-size:20px;font-weight:950}.maintenance-code-sync-records span{color:var(--text);font-size:17px;font-weight:850}.maintenance-code-sync-records small{color:var(--muted);font-size:14px;font-weight:800}.maintenance-code-sync-records .maintenance-code-sync-empty{grid-template-columns:minmax(0,1fr);align-content:center;min-height:120px}.maintenance-code-sync-stats strong{font-size:17px}.maintenance-action-panel{justify-content:flex-start}.maintenance-empty--detail{align-content:center;min-height:220px}.maintenance-footer-note{margin-top:0}.tablet-workarea{border:3px solid color-mix(in srgb, var(--contrast-border) 92%, var(--border));background:var(--h5-device-bg);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.tablet-pagehost{min-width:0;min-height:0;overflow:auto}.tablet-pagehost>*{width:100%;min-height:100%}.app-shell--tablet .h5-device{width:100%;min-height:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.app-shell--tablet .h5-picker-backdrop{align-items:flex-end;padding:10px 10px 4px}.app-shell--tablet .h5-picker-backdrop .h5-remote-picker{width:min(1280px,100vw - 20px);height:min(74vh,100vh - 28px);max-height:min(74vh,100vh - 28px)}.app-shell--tablet .h5-device--tablet-home{background:var(--h5-device-bg);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.app-shell--tablet .h5-hero{min-height:96px}.app-shell--tablet .h5-hero h3{font-size:clamp(28px,3.5vw,42px)}.app-shell--tablet .module-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch}.app-shell--tablet .module-tile{min-height:clamp(96px,12vh,120px)}.app-shell--tablet .module-tile strong{font-size:clamp(20px,2vw,26px)}.app-shell--tablet .task-row{min-height:84px}.app-shell--tablet .h5-report-page,.app-shell--tablet .h5-shipment-page,.app-shell--tablet .arrival-page,.app-shell--tablet .h5-qc-page,.app-shell--tablet .h5-issue-page,.app-shell--tablet .lineside-adjust-page{background:var(--h5-device-bg);min-height:100%;padding:14px}.app-shell--tablet .h5-report-page.app-shell{min-height:100%}.app-shell--tablet .report-header,.app-shell--tablet .report-layout,.app-shell--tablet .shipment-header,.app-shell--tablet .meta-grid,.app-shell--tablet .shipment-layout,.app-shell--tablet .bottom-grid,.app-shell--tablet .arrival-header,.app-shell--tablet .operator-grid,.app-shell--tablet .scan-block,.app-shell--tablet .status-flow,.app-shell--tablet .context-grid,.app-shell--tablet .action-layout,.app-shell--tablet .page-header,.app-shell--tablet .audit-strip,.app-shell--tablet .work-grid{width:100%;max-width:none}@media (height<=680px){.auth-modal-backdrop{align-items:start;padding:8px}.auth-modal{width:min(420px,100%);max-height:calc(100dvh - 16px);padding:10px}.auth-modal header h2{font-size:22px}.auth-modal header button{width:36px;height:36px;font-size:24px}.auth-login-panel,.auth-user-panel,.auth-scan-panel,.auth-pin-panel{gap:6px;margin-top:8px}.auth-login-panel input,.auth-scan-panel input,.auth-pin-panel input,.auth-scan-panel button,.auth-modal .auth-primary-action,.auth-provider-row button{min-height:40px}.auth-login-panel input,.auth-scan-panel input,.auth-pin-panel input{font-size:18px}}@media (width<=980px){.tablet-shell{min-height:680px;padding:8px}.tablet-topbar{grid-template-columns:74px minmax(0,1fr) 160px 92px 140px;min-height:54px}.tablet-title select{font-size:21px}.tablet-theme{grid-template-columns:1fr;gap:3px}.tablet-theme select{min-height:34px}.app-shell--tablet .h5-device,.app-shell--tablet .h5-report-page,.app-shell--tablet .h5-shipment-page,.app-shell--tablet .arrival-page,.app-shell--tablet .h5-qc-page,.app-shell--tablet .h5-issue-page,.app-shell--tablet .lineside-adjust-page{padding:10px}.app-shell--tablet .h5-hero{min-height:112px;padding:16px}.app-shell--tablet .h5-hero h3{font-size:32px}.app-shell--tablet .module-grid{gap:10px}.app-shell--tablet .module-tile{min-height:118px}.app-shell--tablet .h5-picker-backdrop{align-items:flex-end;padding:8px 8px 4px}.app-shell--tablet .h5-picker-backdrop .h5-remote-picker{width:min(1280px,100vw - 16px);height:min(74vh,100vh - 28px);max-height:min(74vh,100vh - 28px)}}@media (width<=720px){.tablet-shell{min-height:100dvh}.tablet-topbar{grid-template-columns:70px minmax(0,1fr)}.tablet-theme,.tablet-fullscreen-button,.tablet-user-button{grid-column:1/-1}.app-shell--tablet .module-grid,.app-shell--tablet .task-toolbar,.app-shell--tablet .scan-layout,.app-shell--tablet .scan-route-grid,.maintenance-workspace,.maintenance-search-panel,.maintenance-detail-grid,.maintenance-label-preview,.maintenance-edit-grid,.maintenance-code-sync-records article,.maintenance-actions,.auth-provider-row{grid-template-columns:1fr}.maintenance-page-header,.maintenance-detail-title,.maintenance-edit-panel header{flex-direction:column;align-items:stretch}.maintenance-page-actions,.maintenance-action-panel{justify-content:stretch}.maintenance-page-actions button,.maintenance-action-panel button{width:100%}}.h5-batch-print-backdrop[data-v-6fe11751]{z-index:70;background:#0000009e;justify-content:center;align-items:center;padding:clamp(8px,1.8dvw,16px);display:flex;position:fixed;inset:0}.h5-batch-print-preview[data-v-6fe11751]{--h5-label-preview-width:min(760px, calc(100dvw - 28px));--h5-label-preview-max-height:min(420px, calc(100dvh - 210px));width:var(--h5-label-preview-width);border:1px solid var(--color-border,#334155);max-height:calc(100dvh - 28px);color:var(--color-text,#e2e8f0);background:var(--color-surface,#111827);border-radius:8px;grid-template-rows:auto minmax(0,auto) auto auto auto;gap:12px;padding:14px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000007a}.h5-batch-print-preview header[data-v-6fe11751]{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.h5-batch-print-preview header span[data-v-6fe11751]{color:var(--color-primary-strong,#facc15);letter-spacing:0;font-size:13px;font-weight:900}.h5-batch-print-preview h2[data-v-6fe11751],.h5-batch-print-preview p[data-v-6fe11751],.h5-batch-print-preview h1[data-v-6fe11751]{margin:0}.h5-batch-print-preview h2[data-v-6fe11751]{text-overflow:ellipsis;white-space:nowrap;font-size:26px;line-height:1.08;overflow:hidden}.h5-batch-print-preview button[data-v-6fe11751]{border:1px solid var(--color-border,#334155);min-height:44px;color:var(--color-on-primary,#111827);background:var(--color-primary,#fbbf24);font:inherit;border-radius:8px;font-weight:900}.h5-batch-print-preview .secondary-action[data-v-6fe11751]{color:var(--color-text,#e2e8f0);background:var(--color-surface-strong,#1f2937)}.h5-batch-print-preview--minimal[data-v-6fe11751]{--h5-label-preview-width:min(720px, calc(100dvw - 20px));--h5-label-preview-max-height:min(430px, calc(100dvh - 170px));gap:10px;max-height:calc(100dvh - 20px);padding:10px;position:relative}.h5-batch-print-close[data-v-6fe11751]{z-index:2;width:48px;color:var(--color-text,#e2e8f0);background:color-mix(in srgb, var(--color-surface-strong,#1f2937) 86%, transparent);padding:0;position:absolute;top:12px;right:12px}.h5-batch-print-card[data-v-6fe11751]{aspect-ratio:var(--h5-label-ratio,50 / 30);width:min(100%, var(--h5-label-preview-width));max-height:var(--h5-label-preview-max-height);border:1px solid var(--color-border,#334155);color:#111827;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:auto;min-height:0;margin-inline:auto;padding:12px;display:flex}.h5-batch-print-card--multiple[data-v-6fe11751]{justify-content:flex-start;align-items:flex-start;overflow:auto}.h5-batch-print-preview--minimal .h5-batch-print-card[data-v-6fe11751]{width:min(100%, var(--h5-label-preview-width));min-height:0;padding:0}.h5-batch-print-artwork[data-v-6fe11751]{-o-object-fit:var(--h5-label-fit,contain);object-fit:var(--h5-label-fit,contain);width:100%;height:100%;max-height:none}.h5-batch-print-multi-gallery[data-v-6fe11751]{grid-template-columns:repeat(var(--h5-batch-columns,1), minmax(0, 1fr));width:100%;max-height:var(--h5-label-preview-max-height);gap:6mm;padding:6mm;display:grid;overflow:auto}.h5-batch-print-multi-gallery .h5-batch-print-artwork[data-v-6fe11751]{width:100%;aspect-ratio:var(--h5-label-ratio,50 / 30)}.h5-batch-print-preview--a4 .h5-batch-print-card[data-v-6fe11751],.h5-batch-print-preview--continuous .h5-batch-print-card[data-v-6fe11751]{aspect-ratio:auto;width:100%}.h5-batch-print-missing[data-v-6fe11751]{text-align:center;word-break:break-all;border:2px dashed #111827;padding:12px;font-size:22px;font-weight:900;line-height:1.1}.h5-batch-print-message[data-v-6fe11751]{color:var(--color-primary-strong,#facc15);font-size:14px;font-weight:800}.h5-batch-print-sizebar[data-v-6fe11751]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.h5-batch-print-sizebar label[data-v-6fe11751]{color:var(--color-muted,#94a3b8);gap:5px;font-size:13px;font-weight:900;display:grid}.h5-batch-print-sizebar select[data-v-6fe11751]{border:1px solid var(--color-border,#334155);min-height:40px;color:var(--color-text,#e2e8f0);background:var(--color-surface-strong,#1f2937);font:inherit;border-radius:8px;padding:0 12px;font-weight:900}.h5-batch-print-sizebar strong[data-v-6fe11751]{color:var(--color-text,#e2e8f0);white-space:nowrap;font-size:16px}.h5-batch-print-actions[data-v-6fe11751]{grid-template-columns:repeat(var(--h5-print-action-count,4), minmax(0, 1fr));gap:10px;display:grid}.h5-batch-print-preview--minimal .h5-batch-print-actions[data-v-6fe11751]{justify-content:center}.h5-batch-print-preview--minimal .h5-batch-print-actions button[data-v-6fe11751]{min-height:52px;padding:0;font-size:22px;line-height:1}@media (orientation:landscape){.h5-batch-print-preview[data-v-6fe11751]{--h5-label-preview-width:min(820px, calc(100dvw - 32px));--h5-label-preview-max-height:min(430px, calc(100dvh - 190px))}.h5-batch-print-preview--minimal[data-v-6fe11751]{--h5-label-preview-width:min(760px, calc(100dvw - 24px));--h5-label-preview-max-height:min(460px, calc(100dvh - 160px))}}@media (orientation:portrait){.h5-batch-print-backdrop[data-v-6fe11751]{align-items:flex-start}.h5-batch-print-preview[data-v-6fe11751]{--h5-label-preview-width:calc(100dvw - 20px);--h5-label-preview-max-height:min(42dvh, calc(100dvh - 260px));width:var(--h5-label-preview-width);gap:10px;max-height:calc(100dvh - 16px);padding:10px}.h5-batch-print-preview--minimal[data-v-6fe11751]{--h5-label-preview-width:calc(100dvw - 16px);--h5-label-preview-max-height:min(46dvh, calc(100dvh - 210px))}.h5-batch-print-sizebar[data-v-6fe11751]{grid-template-columns:1fr}.h5-batch-print-actions[data-v-6fe11751],.h5-batch-print-preview--minimal .h5-batch-print-actions[data-v-6fe11751]{grid-template-columns:repeat(var(--h5-print-action-count,4), minmax(0, 1fr))}.h5-batch-print-preview--minimal .h5-batch-print-actions button[data-v-6fe11751]{min-height:46px;font-size:18px}}@media print{@page{size:var(--h5-print-paper-width-mm,210mm) var(--h5-print-paper-height-mm,297mm);margin:0}body.h5-batch-printing *{visibility:hidden!important}body.h5-batch-printing .h5-batch-print-backdrop,body.h5-batch-printing .h5-batch-print-preview,body.h5-batch-printing .h5-batch-print-card,body.h5-batch-printing .h5-batch-print-card *{visibility:visible!important}body.h5-batch-printing .h5-batch-print-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.h5-batch-print-preview[data-v-6fe11751]{width:var(--h5-print-paper-width-mm,210mm);height:var(--h5-print-paper-height-mm,297mm);color:#111827;box-shadow:none;background:#fff;border:0;padding:0;position:fixed;inset:0}.h5-batch-print-preview header[data-v-6fe11751],.h5-batch-print-close[data-v-6fe11751],.h5-batch-print-actions[data-v-6fe11751],.h5-batch-print-sizebar[data-v-6fe11751],.h5-batch-print-message[data-v-6fe11751]{display:none!important}.h5-batch-print-card[data-v-6fe11751]{width:var(--h5-print-paper-width-mm,210mm);height:var(--h5-print-paper-height-mm,297mm);border:0;border-radius:0;min-height:0;padding:0;overflow:visible}.h5-batch-print-card--multiple[data-v-6fe11751]{overflow:visible}.h5-batch-print-multi-gallery[data-v-6fe11751]{gap:4mm;max-height:none;padding:0;overflow:visible}.h5-batch-print-artwork[data-v-6fe11751]{-o-object-fit:var(--h5-label-fit,contain);object-fit:var(--h5-label-fit,contain);width:100%;height:100%;max-height:none}}
