.AppShell_appShellRoot__TTsMq{--app-header-height:3.5rem}@media (max-width:768px){.AppShell_appShellRoot__TTsMq{--app-header-height:3rem}}.AppShell_wrapper__UeIHn{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background-color:var(--app-bg,#252525)}.AppShell_wrapperWithFixedHeader__OHFN5{padding-top:var(--app-header-height,3.5rem)}.AppShell_categoryHeaderSlot__FA_LV{flex:0 0 auto;background:var(--bg-elevated,#1f1f1f);border-bottom:1px solid var(--border,#2a2a2a);position:relative}.AppShell_categoryHeaderSlot__FA_LV:empty{display:none}@media (max-width:960px){.AppShell_categoryHeaderSlot__FA_LV{display:none}}.AppShell_headerSlot__AVhPG{position:fixed;top:0;left:0;right:0;z-index:235;min-height:var(--app-header-height,3.5rem);width:100%;flex-shrink:0;overflow:visible}.AppShell_mainColumn__R2dcO,.AppShell_sidebarMainRow__2CBxp{display:flex;flex:1;min-width:0;min-height:0}.AppShell_mainColumn__R2dcO{flex-direction:column;transition:margin-left .2s ease;position:relative;z-index:210}.AppShell_mainColumnWithBottomNav__sjsU_{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom, 0px))}.AppShell_content__xbhko,.AppShell_mainBody__MEfE1{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.AppShell_mainBody__MEfE1>.AppShell_content__xbhko{flex:1 1 auto;min-width:0;width:100%}.SharedHeader_header__8QD5O{flex-shrink:0;display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1rem;background-color:#0f0f0f;border-bottom:1px solid rgba(255,255,255,.08)}.SharedHeader_toggle___tbIg{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:0;border:none;border-radius:.375rem;background:transparent;color:#94a3b8;cursor:pointer;transition:background-color .15s,color .15s}.SharedHeader_toggle___tbIg:hover{background-color:rgba(255,255,255,.08);color:#e2e8f0}.SharedHeader_appName__EWmaT{font-size:.9375rem;font-weight:600;color:#e2e8f0;user-select:none}.BomTab_tab__z504j{display:flex;flex-direction:column;height:100%;min-height:0}.BomTab_toolbar__W_Lhx{display:flex;align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px);border-bottom:1px solid var(--border)}.BomTab_toolbarSpacer__95_KZ{flex:1}.BomTab_button__hhNe3{display:inline-flex;align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px) var(--space-3,12px);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.BomTab_button__hhNe3:hover{background:var(--bg-hover);border-color:var(--border-active)}.BomTab_button_primary__i5tb_{background:var(--primary);color:var(--bg-deep);border-color:var(--primary)}.BomTab_button_primary__i5tb_:hover{background:var(--primary);filter:brightness(1.08)}.BomTab_button_danger__DBI2x{background:transparent;color:var(--error);border-color:transparent}.BomTab_button_danger__DBI2x:hover{background:var(--error-soft);border-color:var(--error)}.BomTab_empty__KLUOY{padding:var(--space-6,24px);text-align:center;color:var(--text-muted);font-size:13px}.BomTab_tableWrap__z2h4T{flex:1;overflow:auto}.BomTab_table__8tzC6{width:100%;border-collapse:collapse;font-size:12px}.BomTab_table__8tzC6 thead th{position:sticky;top:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);text-align:left;padding:var(--space-2,8px) var(--space-2,8px);font-weight:600;color:var(--text-secondary);z-index:1}.BomTab_table__8tzC6 tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.BomTab_table__8tzC6 tbody tr:hover{background:var(--bg-hover)}.BomTab_table__8tzC6 td{padding:0;vertical-align:top}.BomTab_cellInput__uZMoU{width:100%;padding:var(--space-2,8px);background:transparent;color:var(--text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.BomTab_cellInput__uZMoU:hover{background:var(--bg-elevated)}.BomTab_cellInput__uZMoU:focus{outline:none;background:var(--bg-elevated);border-color:var(--border-active)}.BomTab_cell_quantity__7BEOT .BomTab_cellInput__uZMoU{text-align:right;width:64px}.BomTab_actionsCell__LEaow{width:32px;padding:0 var(--space-1,4px)}.BomTab_row_pending__xuYOW{opacity:.65}.BomTab_row_error__buYs2{background:var(--error-soft)}.HistoryTab_tab__1krzS{display:flex;flex-direction:column;height:100%;min-height:0}.HistoryTab_list__5DY6c{flex:1;overflow:auto;padding:var(--space-3,12px);display:flex;flex-direction:column;gap:var(--space-3,12px)}.HistoryTab_empty__6G8VA{padding:var(--space-6,24px);text-align:center;color:var(--text-muted);font-size:13px}.HistoryTab_entry__bEHB1{display:flex;flex-direction:column;gap:var(--space-1,4px);padding:var(--space-3,12px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.HistoryTab_header__w3Ak_{display:flex;align-items:center;gap:var(--space-2,8px);font-size:11px;color:var(--text-muted)}.HistoryTab_headerLabel__rn3z0{text-transform:uppercase;letter-spacing:.04em}.HistoryTab_question__m6GKx{font-size:13px;color:var(--text-primary)}.HistoryTab_answer__IfByj{font-size:13px;padding:var(--space-2,8px);background:var(--bg-surface);border-left:2px solid var(--primary)}.HistoryTab_answer__IfByj,.HistoryTab_detection__LReAo{color:var(--text-secondary);border-radius:var(--radius-sm)}.HistoryTab_detection__LReAo{display:inline-block;padding:var(--space-1,4px) var(--space-2,8px);background:var(--bg-active);font-size:11px;font-family:var(--font-mono,monospace)}.InspectionDrawOverlay_drawSurface__gYyzm{position:absolute;inset:0;z-index:6;pointer-events:auto;cursor:crosshair;touch-action:none;background:transparent}.InspectionDrawOverlay_drawSurface__active__TAPVt:after{content:"";position:absolute;inset:0;background:rgba(96,78,217,.04);pointer-events:none}.InspectionDrawOverlay_drawRect__4HmPR{pointer-events:none}.InspectionDrawOverlay_draftRect__glMmU,.InspectionDrawOverlay_drawRect__4HmPR{position:absolute;border:2px dashed var(--primary,#604ed9);background:rgba(96,78,217,.12);border-radius:2px}.InspectionDrawOverlay_draftRect__glMmU{pointer-events:auto;cursor:move}.InspectionDrawOverlay_draftHandle__fdcj1{position:absolute;width:12px;height:12px;background:var(--bg-elevated);border:2px solid var(--primary,#604ed9);border-radius:2px;pointer-events:auto;z-index:1}.InspectionDrawOverlay_handleNW__lO7E2{top:-7px;left:-7px;cursor:nwse-resize}.InspectionDrawOverlay_handleNE__eu5fB{top:-7px;right:-7px;cursor:nesw-resize}.InspectionDrawOverlay_handleSW__V5h88{bottom:-7px;left:-7px;cursor:nesw-resize}.InspectionDrawOverlay_handleSE__9vYAk{bottom:-7px;right:-7px;cursor:nwse-resize}.InspectionDrawOverlay_dialog__jHAax{position:absolute;z-index:30;width:280px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--space-2,8px);padding:var(--space-3,12px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto}.InspectionDrawOverlay_dialogHeader__bGuB6{display:flex;align-items:center;gap:var(--space-2,8px);font-size:13px;font-weight:600;color:var(--text-primary);cursor:grab;user-select:none}.InspectionDrawOverlay_dialogHeader__bGuB6:active{cursor:grabbing}.InspectionDrawOverlay_dialogHandle__DJqSW{font-size:14px;color:var(--text-muted);letter-spacing:-1px;font-family:var(--font-mono,ui-monospace,monospace);line-height:1}.InspectionDrawOverlay_dialogField__tx___{display:flex;flex-direction:column;gap:var(--space-1,4px)}.InspectionDrawOverlay_dialogLabel__sheC2{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.InspectionDrawOverlay_select__YZ7ga{appearance:none;width:100%;padding:var(--space-2,8px);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;cursor:pointer}.InspectionDrawOverlay_actions__Qg4LA{display:flex;gap:var(--space-2,8px);margin-top:var(--space-1,4px)}.InspectionDrawOverlay_cancelButton__SpM9T,.InspectionDrawOverlay_commitButton__aakcf{flex:1;padding:var(--space-2,8px);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:500;border:1px solid var(--border);transition:background var(--transition-fast),filter var(--transition-fast)}.InspectionDrawOverlay_cancelButton__SpM9T{background:transparent;color:var(--text-secondary)}.InspectionDrawOverlay_cancelButton__SpM9T:hover{background:var(--bg-hover);color:var(--text-primary)}.InspectionDrawOverlay_commitButton__aakcf{background:var(--primary);color:var(--bg-deep);border-color:var(--primary)}.InspectionDrawOverlay_commitButton__aakcf:hover{filter:brightness(1.08)}