.app-frame{background:var(--erp-bg);width:100%;max-width:none;min-height:100dvh;color:var(--erp-ink);margin:0;padding:0;overflow:clip}.desktop-sidebar,.mobile-drawer{background:var(--erp-surface);color:var(--erp-ink)}.desktop-sidebar{display:none}.app-brand{border-bottom:1px solid var(--erp-line);align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.app-brand-mark{width:28px;height:28px;color:var(--erp-primary);border:1px solid #9ab7d8;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.app-brand strong{color:var(--erp-ink);font-size:15px;font-weight:700}.app-brand em{color:var(--erp-muted);font-size:12px;font-style:normal;font-weight:600}.side-nav-groups{flex:1;padding:6px 8px 16px;overflow-y:auto}.side-nav-group{margin-top:13px}.side-nav-group>small{color:#64748b;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:600;display:block}.side-nav-item{width:calc(100% - 16px);min-height:40px;color:var(--erp-ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;margin:6px 8px 0;padding:0 11px;font-size:13px;font-weight:600;display:flex}.side-nav-item:hover{background:var(--erp-surface-muted);color:var(--erp-primary)}.side-nav-item.active{background:var(--erp-primary-soft);color:var(--erp-primary)}.side-nav-footer{border-top:1px solid var(--erp-line);align-items:center;gap:10px;margin:auto 12px 12px;padding:12px;display:flex}.side-nav-avatar{background:var(--erp-primary-soft);width:32px;height:32px;color:var(--erp-primary);border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:700;display:grid}.side-nav-footer>span:last-child{min-width:0;display:grid}.side-nav-footer strong,.side-nav-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-nav-footer strong{font-size:12px}.side-nav-footer small{color:var(--erp-muted);font-size:10px}.mobile-drawer-backdrop{z-index:120;background:#0f1d3175;position:fixed;inset:0}.mobile-drawer{width:min(84vw,304px);height:100%;box-shadow:var(--erp-shadow-float);flex-direction:column;display:flex;position:relative}.drawer-close{z-index:2;background:var(--erp-surface-soft);width:36px;height:36px;color:var(--erp-ink);border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.top-bar{z-index:60;border:0;border-bottom:1px solid var(--erp-line);min-height:56px;color:var(--erp-ink);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.top-bar .icon-button,.desktop-menu-button,.top-actions .icon-button{border:1px solid var(--erp-line);background:var(--erp-surface);width:38px;min-width:38px;height:38px;color:var(--erp-ink-soft);box-shadow:none;border-radius:6px;place-items:center;padding:0;display:grid}.desktop-menu-button,.desktop-only-action,.user-action{display:none}.global-search{border:1px solid var(--erp-line);background:var(--erp-surface-soft);height:38px;color:var(--erp-muted);border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:none}.global-search input{width:100%;min-width:0;color:var(--erp-ink);background:0 0;border:0;outline:0;font-size:12px}.store-switcher{border:1px solid var(--erp-line);background:var(--erp-surface);min-width:0;min-height:38px;color:var(--erp-primary);box-shadow:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.store-switcher select,.language-switcher select{min-width:0;color:var(--erp-ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.top-actions{align-items:center;gap:6px;display:flex}.language-switcher{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:6px;align-items:center;height:38px;padding:0 8px;display:flex}.status-strip{border:0;border-bottom:1px solid var(--erp-line);background:var(--erp-surface);min-height:30px;color:var(--erp-muted);justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;font-size:11px;display:flex}.status-strip strong,.status-message-button{color:var(--erp-primary);font-size:11px;font-weight:600}.status-message-button{background:0 0;border:0;padding:0}.home-screen,.warehouse-screen,.location-screen,.temporary-warehouse-screen,.detail-screen,.edit-screen,.simple-screen{background:var(--erp-bg);width:100%;max-width:none;color:var(--erp-ink);margin:0;padding:16px 14px 96px}.page-heading,.screen-title,.simple-title,.detail-heading,.edit-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px;display:flex}:where(.page-heading,.screen-title,.simple-title,.detail-heading,.edit-heading) p{color:var(--erp-primary);margin:0 0 3px;font-size:11px;font-weight:600}:where(.page-heading,.screen-title,.simple-title,.detail-heading,.edit-heading) h1{color:var(--erp-ink);margin:0;font-size:24px;font-weight:700;line-height:1.2}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-kpis>button{border:1px solid var(--erp-line);background:var(--erp-surface);min-width:0;min-height:88px;color:var(--erp-ink);text-align:left;box-shadow:var(--erp-shadow);border-radius:7px;align-items:center;gap:11px;padding:14px;display:flex}.home-kpis>button>span:last-child{gap:4px;min-width:0;display:grid}.home-kpis small{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-kpis strong{font-size:23px;line-height:1}.kpi-icon{background:var(--erp-primary-soft);width:38px;height:38px;color:var(--erp-primary);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.kpi-icon.warm{background:var(--erp-warning-soft);color:var(--erp-warning)}.quick-actions-panel,.module-section,.recent-products-panel,.settings-panel,.settings-section,.settings-tool-card,.detail-panel,.detail-summary,.detail-actions,.edit-card,.form-section,.stocktake-card,.location-card,.temporary-warehouse-card,.simple-panel,.permission-panel,.access-panel{border:1px solid var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);box-shadow:var(--erp-shadow);border-radius:7px}.quick-actions-panel{margin-top:12px;padding:14px}.quick-actions-panel h2,.section-heading h2{color:var(--erp-ink);margin:0;font-size:14px;font-weight:700}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.quick-actions-grid button,.quick-actions-grid .import-button{border:1px solid var(--erp-line-strong);background:var(--erp-surface);min-height:44px;color:var(--erp-primary);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.quick-actions-grid .import-button input{display:none}.quick-actions-grid .import-button{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.quick-actions-grid .import-button .import-button-trigger{width:100%;position:static}.quick-actions-grid .import-button .import-button-trigger:focus{outline-offset:2px;outline:2px solid #f1dfb9b8}.home-dashboard-grid{gap:12px;margin-top:12px;display:grid}.module-section,.recent-products-panel{padding:14px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading button{color:var(--erp-primary);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.module-button{border:1px solid var(--erp-line);background:var(--erp-surface-soft);min-width:0;min-height:92px;color:var(--erp-primary);box-shadow:none;border-radius:6px;place-items:center;gap:4px;padding:10px 6px;display:grid}.module-button span{max-width:100%;color:var(--erp-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.module-button em{color:var(--erp-muted);font-size:10px;font-style:normal}.recent-product-list{display:grid}.recent-product-list>button{border:0;border-bottom:1px solid var(--erp-line);min-width:0;color:var(--erp-ink);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.recent-product-list>button:last-child{border-bottom:0}.recent-product-list img,.recent-product-list .image-empty{background:var(--erp-surface-muted);object-fit:cover;border-radius:5px;width:48px;height:48px}.recent-product-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.recent-product-list strong,.recent-product-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-product-list strong{font-size:12px}.recent-product-list small{color:var(--erp-muted);font-size:10px}.recent-product-list em{font-size:10px;font-style:normal}.search-box{border:1px solid var(--erp-line);background:var(--erp-surface);min-height:44px;color:var(--erp-muted);border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--erp-ink);background:0 0;border:0;outline:0}.category-tabs{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.category-tabs button{border:1px solid var(--erp-line);background:var(--erp-surface);min-height:38px;color:var(--erp-ink-soft);border-radius:6px;flex:none;padding:0 14px;font-size:12px;font-weight:600}.category-tabs button.active{background:var(--erp-primary-soft);color:var(--erp-primary);border-color:#9abbe0}.warehouse-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.warehouse-stats span{border:1px solid var(--erp-line);background:var(--erp-surface);color:var(--erp-muted);border-radius:6px;gap:5px;padding:12px;font-size:11px;display:grid}.warehouse-stats strong{color:var(--erp-ink);font-size:16px}.batch-bar{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:6px;align-items:center;gap:7px;margin-top:10px;padding:8px;display:flex;overflow-x:auto}.batch-bar span{color:var(--erp-muted);flex:none;font-size:11px}.batch-bar button{border:1px solid var(--erp-line);background:var(--erp-surface-soft);min-height:34px;color:var(--erp-ink-soft);border-radius:5px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.mobile-selection-trigger,.mobile-selection-done{display:none!important}.product-table-wrap{display:none}.product-list{gap:8px;margin-top:10px;display:grid}.product-card{border:1px solid var(--erp-line);background:var(--erp-surface);min-width:0;min-height:102px;color:var(--erp-ink);box-shadow:var(--erp-shadow);border-radius:7px;padding:0;display:block;position:relative}.product-card.selected{background:#f6faff;border-color:#8bb4df}.product-select{z-index:2;width:20px;height:20px;accent-color:var(--erp-primary);position:absolute;top:8px;left:8px}.product-card-link{border-radius:inherit;width:100%;min-width:0;min-height:102px;color:var(--erp-ink);text-align:left;background:0 0;border:0;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.product-card img,.product-card .image-empty{background:var(--erp-surface-muted);object-fit:cover;border-radius:5px;width:84px;height:84px}.product-card-copy{gap:5px;min-width:0;display:grid}.product-card-copy strong{color:var(--erp-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card-copy small{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-card-copy em{color:var(--erp-primary);font-size:12px;font-style:normal;font-weight:700}.status-pill{border:1px solid var(--erp-line);color:var(--erp-muted);white-space:nowrap;border-radius:999px;align-self:end;padding:4px 7px;font-size:9px}.status-text,.status-dot{color:var(--erp-muted)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-in_stock,.status-inStock,.status-在库{color:var(--erp-success)}.status-locked,.status-锁单中{color:var(--erp-warning)}.status-sold,.status-已售{color:var(--erp-muted)}.product-table{border-collapse:collapse;background:var(--erp-surface);width:100%;color:var(--erp-ink);font-size:12px}.product-table th,.product-table td{border-bottom:1px solid var(--erp-line);text-align:left;vertical-align:middle;padding:11px 10px}.product-table th{z-index:1;background:var(--erp-surface-soft);color:var(--erp-muted);white-space:nowrap;font-size:10px;font-weight:650;position:sticky;top:0}.product-table tr:hover td,.product-table tr.selected td{background:#f6faff}.product-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--erp-primary)}.table-product-name,.table-link{color:var(--erp-primary);text-align:left;background:0 0;border:0;font-size:12px}.table-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-table th:nth-child(2),.product-table td:nth-child(2){width:68px}.table-product-image{border:1px solid var(--erp-line);background:var(--erp-surface-muted);width:48px;height:48px;color:var(--erp-muted);border-radius:5px;place-items:center;padding:0;font-size:9px;line-height:1.2;display:grid;overflow:hidden}button.table-product-image{cursor:zoom-in}.table-product-image img{object-fit:cover;width:100%;height:100%}.table-product-image:focus-visible{outline:2px solid var(--erp-primary);outline-offset:2px}.table-image-popover{z-index:200;border:1px solid var(--erp-line-strong);background:var(--erp-surface);pointer-events:none;border-radius:8px;width:280px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #1b273738}.table-image-popover img{object-fit:contain;background:#f7f8fa;width:280px;height:280px}.table-image-popover span{color:var(--erp-ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:9px 11px;font-size:11px;line-height:1.3;overflow:hidden}@media (max-width:767px){.table-image-popover{display:none}}.app-frame :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--erp-line-strong);background-color:var(--erp-surface);color:var(--erp-ink);box-shadow:none}.app-frame :where(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#95a1b3}.app-frame :where(.field,.form-field,.control-field) label,.app-frame :where(.form-section,.edit-card) label{color:var(--erp-ink-soft)}.settings-grid button,.settings-tool-card,.dictionary-card,.master-card,.location-row,.temporary-warehouse-row,.stocktake-task-row,.order-card,.locked-product-card,.permission-employee-card{border-color:var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);box-shadow:var(--erp-shadow)}.settings-grid button:hover,.settings-grid button.active,.permission-employee-card.active{background:var(--erp-primary-soft);color:var(--erp-primary);border-color:#8cb3dc}.settings-panel,.simple-screen,.detail-screen,.edit-screen,.location-screen,.temporary-warehouse-screen{--panel:var(--erp-surface);--panel-strong:var(--erp-surface-soft);--ink:var(--erp-ink);--muted:var(--erp-muted);--line:var(--erp-line)}.settings-panel h2,.simple-screen h2,.settings-section h3,.settings-tool-card h3{color:var(--erp-ink)}.dictionary-head{padding-bottom:2px}.dictionary-head h2{color:var(--erp-ink);margin:0;font-size:20px}.dictionary-head span,.dictionary-row-main small{color:var(--erp-muted)}.settings-panel>.search-box{border-color:var(--erp-line-strong);background:var(--erp-surface);min-height:44px;color:var(--erp-muted)}.settings-panel>.search-box input{color:var(--erp-ink)}.dictionary-actions .ghost,.dictionary-actions .import-button{border:1px solid var(--erp-line-strong);background:var(--erp-surface);min-height:38px;color:var(--erp-ink-soft);box-shadow:none;border-radius:6px}.dictionary-row{border-color:var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);box-shadow:inset 3px 0 0 var(--erp-blue-line), var(--erp-shadow)}.dictionary-row.readonly{border-color:var(--erp-line);background:var(--erp-surface-soft);color:var(--erp-ink-soft);box-shadow:inset 3px 0 #a9b6c7}.dictionary-row.warning{background:var(--erp-warning-soft);box-shadow:inset 3px 0 0 var(--erp-warning);border-color:#eccb9a}.dictionary-row.error{background:var(--erp-danger-soft);box-shadow:inset 3px 0 0 var(--erp-danger);border-color:#efc4c9}.dictionary-row-main,.dictionary-row-main strong,.dictionary-row-main span{color:var(--erp-ink)}.tree-toggle{border-color:var(--erp-line-strong);background:var(--erp-surface-soft);color:var(--erp-primary)}.readonly-badge,.table-readonly-label{border-color:var(--erp-line-strong);background:var(--erp-surface-muted);color:var(--erp-muted)}.row-icon-actions .mini-icon{border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-primary)}.row-icon-actions .mini-icon.danger{background:var(--erp-danger-soft);color:var(--erp-danger);border-color:#efc4c9}.dictionary-table-wrap{display:none}.settings-mobile-panel-picker{border:1px solid var(--erp-line);background:var(--erp-surface);box-shadow:var(--erp-shadow);border-radius:7px;gap:6px;padding:12px;display:grid}.settings-mobile-panel-picker>span{color:var(--erp-muted);font-size:12px;font-weight:700}.settings-mobile-panel-picker select{width:100%;min-height:44px}.dictionary-load-more{border:1px solid var(--erp-line-strong);background:var(--erp-surface);width:100%;min-height:42px;color:var(--erp-primary);border-radius:6px;margin-top:10px;font-weight:700}@media (max-width:1023px){.settings-screen>.settings-sections{display:none}}@media (max-width:767px){.settings-screen>.settings-panel{padding:12px}.settings-screen .dictionary-list{gap:6px}.settings-screen .dictionary-row{padding:9px}}@media (min-width:1024px){.settings-screen{grid-template-columns:250px minmax(0,1fr);align-content:start;align-items:start;column-gap:16px;display:grid}.settings-screen>.screen-title,.settings-screen>.settings-tool-card{grid-column:1/-1}.settings-screen>.settings-sections{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;grid-column:1;gap:10px;max-height:calc(100dvh - 96px);padding:10px;position:sticky;top:72px;overflow-y:auto}.settings-screen>.settings-panel{grid-column:2;min-width:0}.settings-mobile-panel-picker{display:none}.settings-screen .settings-section{gap:4px}.settings-screen .settings-section h3{color:var(--erp-muted);padding:6px 8px 4px;font-size:11px;font-weight:700}.settings-screen .settings-grid{grid-template-columns:1fr;gap:2px}.settings-screen .settings-grid button{min-height:40px;box-shadow:none;background:0 0;border-color:#0000;gap:9px;padding:0 10px;font-size:13px}.settings-screen .settings-grid button svg{width:18px;height:18px}.settings-screen .settings-grid button:hover{background:var(--erp-surface-muted);border-color:#0000}.settings-screen .settings-grid button.active{background:var(--erp-primary-soft);color:var(--erp-primary);border-color:#0000}.settings-panel{padding:18px}.settings-panel>.search-box{width:min(680px,100%);margin-top:14px}.dictionary-actions{margin-top:10px}.dictionary-list{display:none}.dictionary-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;max-height:calc(100dvh - 330px);margin-top:14px;display:block;overflow:auto}.dictionary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;color:var(--erp-ink);font-size:13px}.dictionary-table th{z-index:2;border-bottom:1px solid var(--erp-line-strong);background:var(--erp-surface-muted);height:40px;color:var(--erp-ink-soft);text-align:left;white-space:nowrap;padding:0 12px;font-size:11px;font-weight:700;position:sticky;top:0}.dictionary-table th:first-child,.dictionary-table th:nth-child(2){width:24%}.dictionary-table th:nth-child(3){width:18%}.dictionary-table th:nth-child(4){width:auto}.dictionary-table th:nth-child(5){text-align:right;width:104px}.dictionary-table td{border-bottom:1px solid var(--erp-line);background:var(--erp-surface);vertical-align:middle;height:52px;padding:7px 12px}.dictionary-table tr:last-child td{border-bottom:0}.dictionary-table tbody tr:hover td{background:#f7faff}.dictionary-table tr.readonly td{background:var(--erp-surface-soft)}.dictionary-table tr.warning td{background:var(--erp-warning-soft)}.dictionary-table tr.error td{background:var(--erp-danger-soft)}.dictionary-table-name{align-items:center;gap:8px;min-width:0;display:flex}.dictionary-table-name>button:last-child{min-width:0;color:var(--erp-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dictionary-table-name strong,.dictionary-table-localized,.dictionary-table-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dictionary-table-name strong{font-weight:700}.dictionary-table-localized{color:var(--erp-ink-soft)}.dictionary-table-meta{color:var(--erp-muted);font-size:12px}.dictionary-table code{color:var(--erp-ink-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.dictionary-table td:last-child .row-icon-actions{justify-content:flex-end}.dictionary-table .tree-toggle,.dictionary-table .tree-spacer{width:26px;min-width:26px;height:26px}.table-readonly-label{float:right;border:1px solid var(--erp-line);border-radius:5px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:11px;display:inline-flex}.table-text-action{background:var(--erp-warning-soft);min-height:30px;color:var(--erp-warning);white-space:nowrap;border:1px solid #eccb9a;border-radius:5px;padding:0 8px;font-size:11px}}.settings-tool-card p,.settings-section p,.empty-state,.helper-text{color:var(--erp-muted)}.app-frame :where(.primary-button,.save-button,.confirm-button,.gold-button){border-color:var(--erp-primary);background:var(--erp-primary);color:#fff;box-shadow:none}.app-frame :where(.secondary-button,.ghost-button,.mini-action,.icon-button){border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-ink-soft);box-shadow:none}.app-frame .settings-refresh-button[aria-busy=true]{cursor:wait;grid-auto-flow:column;gap:7px;width:auto;padding-inline:10px}.app-frame .settings-refresh-button--labeled{grid-auto-flow:column;gap:7px;width:auto;min-width:44px;height:44px;padding-inline:12px}.app-frame :is(.settings-refresh-button[aria-busy=true],.settings-refresh-button--labeled) span{color:inherit;white-space:nowrap;font-size:12px;font-weight:600}.app-frame .product-refresh-state{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin:0 0 10px;display:flex}.app-frame .product-refresh-state.has-notice{border:1px solid var(--erp-line-strong);background:var(--erp-warning-soft);border-radius:7px;justify-content:space-between;padding:10px 12px}.app-frame .product-refresh-state p{min-width:0;color:var(--erp-ink-muted);gap:3px;margin:0;font-size:12px;line-height:1.5;display:grid}.app-frame .product-refresh-state p strong{color:var(--erp-ink-strong);font-size:13px}.app-frame .product-refresh-button{white-space:nowrap;flex:none;min-width:44px;min-height:44px}.app-frame .product-refresh-button[aria-busy=true]{cursor:wait}.app-frame .warehouse-screen>.product-refresh-state{grid-column:1/-1}.app-frame :where(.danger-button,.delete-button){background:var(--erp-danger-soft);color:var(--erp-danger);border-color:#efc4c9}.sheet-backdrop,.modal-backdrop,.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1d3175}.sheet,.modal,.dialog,.filter-sheet,.batch-sheet,.confirm-sheet{border-color:var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);box-shadow:var(--erp-shadow-float)}.sheet-title,.sheet-title h2,.sheet-title button,.sheet-note{color:var(--erp-ink)}.sheet-note{background:var(--erp-surface-soft)}.app-frame .sheet-title>button,.app-frame .sheet-actions>button{border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-ink-soft);box-shadow:none}.app-frame .sheet-title>button:hover,.app-frame .sheet-actions>button:hover{border-color:var(--erp-blue-line);background:var(--erp-primary-soft);color:var(--erp-primary)}.app-frame .sheet-actions>button.gold{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.app-frame .sheet-actions>button.gold:hover{border-color:var(--erp-primary-strong);background:var(--erp-primary-strong);color:#fff}.app-frame .sheet-actions>button.danger-action,.app-frame .sheet-actions>button.danger-action:hover{background:var(--erp-danger-soft);color:var(--erp-danger);border-color:#efc4c9}.bottom-nav{z-index:80;width:auto;min-height:64px;padding:5px 8px max(5px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--erp-line);background:#fffffffa;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -4px 14px #1427430f}.bottom-nav button,.bottom-nav button:nth-child(2),.bottom-nav button:nth-child(3){min-width:0;min-height:52px;color:var(--erp-muted);background:0 0;border:0;border-radius:6px;place-items:center;gap:2px;padding:4px;font-size:10px;display:grid}.bottom-nav button.active{color:var(--erp-primary);background:0 0;font-weight:700}.bottom-nav .mobile-primary-nav{color:var(--erp-primary);font-weight:700}.bottom-nav .mobile-primary-nav svg{background:var(--erp-primary);color:#fff;border-radius:50%;width:36px;height:36px;margin-top:-14px;padding:8px;box-shadow:0 5px 14px #0b5cab33}.ui-status-badge{background:var(--erp-surface-muted);min-height:24px;color:var(--erp-ink-soft);white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-status-badge.info{background:var(--erp-info-soft);color:var(--erp-primary)}.ui-status-badge.success{background:var(--erp-success-soft);color:var(--erp-success)}.ui-status-badge.warning{background:var(--erp-warning-soft);color:#95510f}.ui-status-badge.danger{background:var(--erp-danger-soft);color:var(--erp-danger)}@media (min-width:768px){.app-frame{grid-template-rows:56px 30px minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);display:grid}.desktop-sidebar{z-index:70;border-right:1px solid var(--erp-line);flex-direction:column;grid-area:1/1/-1;height:100dvh;display:flex;position:sticky;top:0}.app-brand{justify-content:center;padding:0}.app-brand strong,.side-nav-item span,.side-nav-group>small,.side-nav-footer>span:last-child{display:none}.side-nav-item{justify-content:center;width:44px;margin-inline:auto;padding:0}.side-nav-footer{justify-content:center;margin-inline:8px;padding-inline:0}.mobile-menu-button,.mobile-drawer-backdrop{display:none}.desktop-menu-button,.desktop-only-action,.user-action{display:grid}.top-bar{grid-area:1/2;padding-inline:16px}.global-search{width:clamp(260px,34vw,520px);display:flex}.store-switcher{flex:0 220px;order:-1;justify-content:flex-start;max-width:220px}.top-actions{margin-left:auto}.status-strip{grid-area:2/2;padding-inline:20px}.home-screen,.warehouse-screen,.location-screen,.temporary-warehouse-screen,.detail-screen,.edit-screen,.simple-screen{grid-area:3/2;padding:22px 24px 42px}.bottom-nav{display:none}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.product-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;margin-top:10px;display:block;overflow:auto}.warehouse-screen>.product-list{display:none}}@media (min-width:1024px){.app-frame{grid-template-columns:232px minmax(0,1fr)}.app-brand{justify-content:flex-start;padding:0 16px}.app-brand strong,.side-nav-item span,.side-nav-group>small,.side-nav-footer>span:last-child{display:initial}.side-nav-item{justify-content:flex-start;width:calc(100% - 16px);margin-inline:8px;padding:0 11px}.side-nav-footer{justify-content:flex-start;margin-inline:12px;padding-inline:12px}.home-screen,.warehouse-screen,.location-screen,.temporary-warehouse-screen,.detail-screen,.edit-screen,.simple-screen{padding:24px 28px 48px}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.warehouse-screen .screen-title{margin-bottom:10px}.warehouse-screen{grid-template-columns:minmax(280px,1fr) auto;align-content:start;column-gap:12px;display:grid}.warehouse-screen>.screen-title,.warehouse-screen>.category-tabs,.warehouse-screen>.warehouse-stats,.warehouse-screen>.batch-bar,.warehouse-screen>.product-table-wrap{grid-column:1/-1}.warehouse-screen>.search-box{grid-column:1;align-self:end}}@media (min-width:1440px){.app-frame{grid-template-columns:240px minmax(0,1fr)}.home-screen,.warehouse-screen,.location-screen,.temporary-warehouse-screen,.detail-screen,.edit-screen,.simple-screen{padding:28px 32px 56px}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.5fr)}}@media (max-width:767px){.app-frame .product-refresh-state.has-notice{flex-direction:column;align-items:stretch}.app-frame .product-refresh-state .product-refresh-button{width:100%}.desktop-sidebar{display:none}.top-bar{padding-top:max(8px, env(safe-area-inset-top))}.language-switcher{display:none}.store-switcher select{max-width:50vw}.page-heading{display:none}.home-screen{padding-top:14px}}.app-frame :is(.detail-head-card,.quick-actions,.info-panel,.intake-section,.intake-choice-block,.sync-section,.price-matrix,.exchange-rate-grid,.location-card,.temporary-warehouse-card,.locked-product-card,.lock-selection-toolbar,.stocktake-task-card,.permission-editor,.settings-panel,.plain-card),.app-frame .media-upload-group{background-image:none!important;background-color:var(--erp-surface)!important;color:var(--erp-ink)!important}.app-frame :is(.image-uploader,.detail-media-strip,.intake-images){background-image:none!important;background-color:var(--erp-surface-soft)!important}.app-frame .quick-actions{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.employee-permissions-panel .dictionary-search{border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-muted);border-radius:7px}.employee-permissions-panel .dictionary-search input{color:var(--erp-ink)}.employee-permissions-panel .dictionary-search input::placeholder{color:var(--erp-muted)}.employee-permissions-panel .employee-permission-row{border-color:var(--erp-line);color:var(--erp-ink);box-shadow:var(--erp-shadow);border-radius:7px;background:var(--erp-surface)!important}.employee-permissions-panel .employee-permission-row:hover{border-color:var(--erp-blue-line);background:var(--erp-primary-soft)!important}.employee-permissions-panel .employee-permission-row.selected{border-color:var(--erp-primary);box-shadow:inset 4px 0 0 var(--erp-primary);outline:0;background:var(--erp-primary-soft)!important}.employee-permissions-panel .employee-permission-row strong{color:var(--erp-ink)}.employee-permissions-panel .employee-permission-row .employee-template-name{color:var(--erp-primary)}.employee-permissions-panel .employee-identity span{color:var(--erp-muted)}.employee-permissions-panel .permission-editor{border-color:var(--erp-line);color:var(--erp-ink);background:var(--erp-surface)!important}.employee-permissions-panel .permission-editor-head h3,.employee-permissions-panel .permission-groups h4{color:var(--erp-ink)}.employee-permissions-panel .permission-groups section{border-color:var(--erp-line);overflow:hidden;background:var(--erp-surface)!important}.employee-permissions-panel .permission-groups h4{border-bottom-color:var(--erp-line);background:var(--erp-surface-soft)}.employee-permissions-panel .permission-line{border-bottom-color:var(--erp-line);background:var(--erp-surface);color:var(--erp-ink)}.employee-permissions-panel .permission-line:hover,.employee-permissions-panel .permission-line.enabled{background:var(--erp-primary-soft)}.employee-permissions-panel .permission-line.sensitive{background:var(--erp-danger-soft)}.employee-permissions-panel .permission-line.sensitive:hover,.employee-permissions-panel .permission-line.sensitive.enabled{background:#ffe3e7}.employee-permissions-panel .permission-line em{color:var(--erp-danger);font-weight:600}.employee-permissions-panel :is(.tri-state,.action-check){border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-surface);box-shadow:none;border-radius:4px}.employee-permissions-panel .tri-state.read{border-color:var(--erp-primary);background:var(--erp-primary-soft);box-shadow:inset 0 0 0 5px var(--erp-surface)}.employee-permissions-panel :is(.tri-state.edit,.action-check.checked){border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.employee-permissions-panel{gap:12px;display:grid}.employee-permissions-panel .dictionary-search{width:min(520px,100%);min-height:38px}.employee-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;overflow:auto}.employee-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.employee-table th{border-bottom:1px solid var(--erp-line-strong);background:var(--erp-table-head);height:42px;color:var(--erp-ink-soft);text-align:left;padding:0 14px;font-size:11px}.employee-table th:first-child{width:18%}.employee-table th:nth-child(2){width:25%}.employee-table th:nth-child(3){width:16%}.employee-table th:nth-child(4){width:auto}.employee-table th:nth-child(5){width:92px}.employee-table th:nth-child(6){text-align:right;width:70px}.employee-table td{border-bottom:1px solid var(--erp-line);height:54px;color:var(--erp-ink-soft);padding:8px 14px;font-size:12px}.employee-table tbody tr:last-child td{border-bottom:0}.employee-table tbody tr:hover td{background:#f8fbff}.employee-table td:last-child .row-icon-actions{justify-content:flex-end}.employee-table code{color:var(--erp-ink-soft);font-family:inherit}.employee-mobile-list{display:none}.app-frame .permission-settings-sheet{width:min(1180px,100vw - 48px)}.app-frame .permission-settings-sheet .permission-editor{box-shadow:none;border:0;padding:0}.app-frame .permission-settings-sheet .permission-groups{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1024px){.employee-permissions-panel .employee-permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-permissions-panel .permission-editor-head{align-items:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (min-width:768px){.warehouse-screen>.product-table-wrap{max-height:min(64dvh,720px)}.lock-management-screen,.sold-orders-screen{align-content:start}.lock-management-screen>.screen-title,.sold-orders-screen>.screen-title{margin-bottom:2px}.lock-management-screen>.search-box{min-height:44px}.lock-selection-toolbar{min-height:42px;padding:5px 8px}.lock-selection-toolbar button{min-height:30px;padding-inline:10px;font-size:11px}.locked-product-table-wrap{max-height:min(58dvh,640px);overflow:auto}.locked-product-table-wrap .operation-table thead th{z-index:2;position:sticky;top:0}.sold-orders-screen{gap:10px}.sold-order-filters{grid-template-columns:minmax(300px,1fr) 152px 152px auto auto;gap:8px}.sold-order-filters input[type=date],.sold-order-filters .primary-command,.sold-order-filters .secondary-command,.sold-order-tabs button{min-height:40px}.sold-order-shortcuts{gap:7px;display:flex}.sold-order-shortcuts button{width:auto;min-height:34px;padding:0 16px}.sold-order-summary>div{align-content:center;min-height:68px;padding:10px 14px}.sold-order-summary strong{font-size:16px}}@media (max-width:767px){.warehouse-screen>.search-box{margin-top:-2px}.warehouse-screen>.category-tabs,.warehouse-screen>.batch-bar,.selection-toolbar{scrollbar-width:none}.warehouse-screen>.category-tabs::-webkit-scrollbar{display:none}.warehouse-screen>.batch-bar::-webkit-scrollbar{display:none}.selection-toolbar::-webkit-scrollbar{display:none}.app-frame .warehouse-screen:not(.mobile-selection-active) .batch-bar>:not(.mobile-selection-trigger){display:none}.app-frame .warehouse-screen:not(.mobile-selection-active) .mobile-selection-trigger{justify-content:center;width:100%;display:inline-flex!important}.app-frame .warehouse-screen:not(.mobile-selection-active) .product-select{display:none}.app-frame .warehouse-screen.mobile-selection-active .batch-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.app-frame .warehouse-screen.mobile-selection-active .batch-bar>*{justify-content:center;width:100%}.app-frame .warehouse-screen.mobile-selection-active .batch-selection-count{color:var(--erp-ink-soft);align-self:center;padding-left:4px;font-weight:650}.app-frame .warehouse-screen.mobile-selection-active .mobile-selection-done{display:inline-flex!important}.app-frame .warehouse-screen.mobile-selection-active .batch-bar:not(.has-selection) .batch-action{display:none}.mobile-list-more{border:1px solid var(--erp-blue-line);background:var(--erp-blue-soft);min-height:44px;color:var(--erp-blue-deep);font:inherit;border-radius:7px;font-size:13px;font-weight:650}.sold-orders-screen{gap:10px}.sold-order-shortcuts{scrollbar-width:none;display:flex;overflow-x:auto}.sold-order-shortcuts::-webkit-scrollbar{display:none}.sold-order-shortcuts button{flex:none;min-width:88px}.sold-order-tabs button{min-height:44px}.sold-order-summary>div{min-height:70px;padding:10px}.sold-order-summary>div:last-child{grid-column:1/-1}}.mobile-global-search{border:1px solid var(--erp-line);background:var(--erp-surface);min-width:0;min-height:44px;color:var(--erp-muted);border-radius:7px;align-items:center;gap:9px;margin:10px 14px 0;padding:0 0 0 12px;display:flex}.mobile-global-search input{width:100%;min-width:0;height:42px;color:var(--erp-ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.mobile-global-search button{border:0;border-left:1px solid var(--erp-line);background:var(--erp-blue-soft);width:44px;min-width:44px;height:44px;color:var(--erp-blue);border-radius:0 6px 6px 0;place-items:center;display:grid}.detail-screen,.edit-screen,.location-screen,.temporary-warehouse-screen,.simple-screen{color:var(--erp-ink)}.detail-media-sections,.media-section-grid{gap:12px;display:grid}.media-upload-group,.detail-head-card,.quick-actions,.info-panel,.intake-section,.intake-choice-block,.sync-section,.price-matrix,.exchange-rate-grid,.location-card,.temporary-warehouse-card,.locked-product-card,.lock-selection-toolbar,.stocktake-task-card,.permission-editor,.permission-group,.permission-groups section,.permission-employee-card,.settings-panel,.plain-card{border:1px solid var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);box-shadow:none}.media-upload-group,.detail-head-card,.info-panel,.intake-section,.settings-panel,.permission-editor{border-radius:7px}.media-upload-group{min-width:0;padding:14px}.media-upload-group .section-heading,.intake-section .section-heading{color:var(--erp-ink);margin-bottom:10px}.image-uploader,.image-uploader.detail-media-strip,.image-uploader.intake-images{border:1px dashed var(--erp-line-strong);background:var(--erp-soft);min-height:96px;color:var(--erp-muted);box-shadow:none;border-radius:6px}.detail-media-strip,.intake-images{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.detail-media-strip img,.detail-media-strip video,.intake-images img,.intake-images video{border:1px solid var(--erp-line);object-fit:cover;scroll-snap-align:start;background:#fff;border-radius:6px;width:124px;min-width:124px;height:124px}.upload-tile{border:1px dashed var(--erp-line-strong);background:var(--erp-surface);min-width:104px;min-height:104px;color:var(--erp-blue);border-radius:6px}.detail-head-card{gap:12px;padding:16px;display:grid}.detail-head-card strong{color:var(--erp-ink);font-size:18px;line-height:1.45}.detail-head-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-head-card span{color:var(--erp-blue-deep);font-size:24px;font-weight:700}.detail-head-card em{background:var(--erp-blue-soft);color:var(--erp-blue);border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:600}.quick-actions{border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.quick-actions button,.quick-actions select,.sticky-actions button,.primary-command,.secondary-command,.danger-command{border:1px solid var(--erp-line-strong);background:var(--erp-surface);min-height:44px;color:var(--erp-ink);box-shadow:none;border-radius:6px}.quick-actions button,.primary-command,.sticky-actions .gold{color:var(--erp-blue)}.quick-actions select{width:100%}.quick-move-action{gap:6px;min-width:0;display:grid}.quick-move-action .field-validation-error{margin:0}.quick-move-action button{width:100%}.info-panel{padding:14px 16px}.info-panel h2,.sync-section h2,.intake-section h2{color:var(--erp-ink);margin:0 0 12px;font-size:16px}.info-row{border-bottom:1px solid var(--erp-line);grid-template-columns:minmax(108px,34%) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.info-row:last-child{border-bottom:0}.info-row span:first-child{color:var(--erp-muted)}.info-row span:last-child,.info-row strong{min-width:0;color:var(--erp-ink);overflow-wrap:anywhere;text-align:right}.intake-section{padding:14px}.edit-section-nav{display:none}.edit-form-section{scroll-margin-top:126px}.edit-form-section-heading{border-bottom:1px solid var(--erp-line);min-height:36px;color:var(--erp-ink);margin:0 0 2px;padding:0 0 12px}.edit-form-section-heading>span,.edit-form-section-heading>strong{font-size:16px;font-weight:700}.intake-choice-block{border:0;border-bottom:1px solid var(--erp-line);border-radius:0;padding:12px 0}.intake-choice-block:last-child{border-bottom:0}.choice-label,.choice-label strong,.field>span,.tag-picker>span,.currency-select small{color:var(--erp-ink)}.edit-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.field input,.field select,.field textarea,.currency-select select,.exchange-rate-grid input,.price-matrix input,.permission-editor input,.permission-editor select{border:1px solid var(--erp-line-strong);background:var(--erp-surface);width:100%;min-height:44px;color:var(--erp-ink);box-shadow:none;border-radius:6px}.field textarea{resize:vertical;min-height:104px}.field input:disabled,.field select:disabled,.field textarea:disabled,.price-matrix input:disabled{border-color:var(--erp-line);background:var(--erp-soft);color:var(--erp-muted);opacity:1}.field select[aria-invalid=true]{border-color:var(--erp-danger)}.field-validation-error{color:var(--erp-danger);font-size:13px;font-weight:600;line-height:1.4}.chip-row,.condition-grade-buttons{gap:8px}.chip-row button,.condition-grade-buttons button{border:1px solid var(--erp-line-strong);background:var(--erp-surface);min-height:38px;color:var(--erp-ink-subtle);border-radius:6px;padding:7px 12px}.chip-row button.active,.condition-grade-buttons button.active{border-color:var(--erp-blue);background:var(--erp-blue-soft);color:var(--erp-blue)}.brand-suggestions,.dictionary-suggestions{z-index:40;border:1px solid var(--erp-line-strong);background:var(--erp-surface);border-radius:6px;max-height:320px;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.brand-input-shell{min-width:0;position:relative}.brand-library-fallback{color:#5f4518;background:#fff8e8;border:1px solid #d8b46a;border-left:4px solid #b7791f;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.brand-library-fallback>span{overflow-wrap:anywhere;min-width:0}.brand-library-fallback .secondary-command{white-space:normal;flex:none;max-width:100%;min-height:36px;padding:7px 10px}.brand-library-fallback .secondary-command[aria-busy=true] svg{animation:.8s linear infinite settings-refresh-spin}@media (max-width:620px){.brand-library-fallback{flex-direction:column;align-items:stretch}.brand-library-fallback .secondary-command{justify-content:center;width:100%}}.brand-suggestions button,.dictionary-suggestions button{border:0;border-bottom:1px solid var(--erp-line);background:var(--erp-surface);min-height:48px;color:var(--erp-ink)}.brand-suggestions button.active,.dictionary-suggestions button.active,.brand-suggestions button:hover,.dictionary-suggestions button:hover{background:var(--erp-blue-soft);color:var(--erp-blue-deep)}.brand-suggestions small,.dictionary-suggestions small,.price-hint{color:var(--erp-muted)}.exchange-rate-grid,.price-matrix{border-radius:6px;padding:12px;overflow-x:auto}.price-matrix-head,.price-matrix-row{border-color:var(--erp-line);min-width:680px}.price-matrix-head strong,.price-matrix-row>span,.detail-price-matrix .price-matrix-row strong{color:var(--erp-ink)}.detail-price-matrix .price-matrix-head,.detail-price-matrix .price-matrix-row{min-width:560px}.toggle-row{border:1px solid var(--erp-line);background:var(--erp-soft);color:var(--erp-ink);border-radius:6px}.sticky-actions{border:1px solid var(--erp-line);background:#fffffff5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:0 -8px 24px #0f172a0f}.product-save-error{grid-column:1/-1;margin:0}.sticky-actions .gold,.primary-command{border-color:var(--erp-blue);background:var(--erp-blue);color:#fff}.location-card,.temporary-warehouse-card,.locked-product-card,.stocktake-task-card,.permission-employee-card{border-radius:7px}.location-card-copy strong,.temporary-warehouse-card strong,.locked-product-card strong,.stocktake-task-card strong,.permission-employee-card strong,.permission-employee-card h3{color:var(--erp-ink)}.location-card-copy small,.temporary-warehouse-card small,.locked-product-card small,.stocktake-task-card small,.permission-employee-card small,.permission-employee-card p{color:var(--erp-muted)}.location-card-icon{border-color:var(--erp-blue-line);background:var(--erp-blue-soft);color:var(--erp-blue)}.lock-selection-toolbar,.stocktake-task-card,.locked-product-card{padding:12px}.app-frame .selection-toolbar button{border-color:var(--erp-line-strong);background:var(--erp-surface)!important;color:var(--erp-ink)!important;background-image:none!important}.app-frame .selection-toolbar button:hover{border-color:var(--erp-blue-line);background:var(--erp-blue-soft)!important;color:var(--erp-blue-deep)!important}.locked-product-card.selected,.stocktake-task-card.completed-task{border-color:var(--erp-blue-line);background:var(--erp-blue-soft)}.lock-batch-bar{border:1px solid var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);border-radius:7px;box-shadow:0 10px 24px #0f172a17}.lock-batch-bar input{border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-ink)}.stocktake-task-card.missing-alarm-task,.stocktake-task-card.overdue-task{background:#fff7f7;border-color:#fecaca}.permission-editor-head p,.permission-editor-head label span,.permission-help,.permission-group small{color:var(--erp-muted)}.permission-group,.permission-groups section{border-radius:6px}.permission-row,.permission-node{border-color:var(--erp-line);background:var(--erp-surface);color:var(--erp-ink)}.permission-tristate,.permission-level-button{border-color:var(--erp-line-strong);background:var(--erp-surface);color:var(--erp-muted)}.permission-tristate.read,.permission-level-button.read{border-color:var(--erp-blue-line);background:var(--erp-blue-soft);color:var(--erp-blue)}.permission-tristate.edit,.permission-level-button.edit{border-color:var(--erp-blue);background:var(--erp-blue);color:#fff}@media (min-width:768px){.mobile-global-search{display:none}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid .span,.edit-grid .size-triplet.span,.edit-grid .tag-picker.span{grid-column:1/-1}.media-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-actions{z-index:25;width:min(520px,100%);margin-left:auto;position:sticky;bottom:14px}}@media (min-width:1024px){.detail-screen,.edit-screen,.location-screen,.temporary-warehouse-screen,.simple-screen{max-width:none}.detail-screen{align-content:start}.detail-media-strip img,.detail-media-strip video,.intake-images img,.intake-images video{width:144px;min-width:144px;height:144px}.intake-section{padding:18px}.edit-section-nav{z-index:24;border:1px solid var(--erp-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:7px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding:6px;display:grid;position:sticky;top:58px;box-shadow:0 8px 22px #0f172a12}.edit-section-nav button{border:0;border-right:1px solid var(--erp-line);min-width:0;min-height:42px;color:var(--erp-ink);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:9px;padding:0 12px;display:flex}.edit-section-nav button:last-child{border-right:0}.edit-section-nav button:hover,.edit-section-nav button:focus-visible{background:var(--erp-blue-soft);color:var(--erp-blue-deep);outline:0}.edit-section-nav button>span{color:var(--erp-blue);font-size:11px;font-weight:700}.edit-section-nav button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.media-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.location-products,.temporary-warehouse-products,.locked-products-list,.stocktake-products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}.detail-overview,.detail-overview-actions,.detail-info-grid{gap:12px;min-width:0;display:grid}.detail-overview .detail-media-sections,.detail-overview .media-upload-group,.detail-overview .detail-media-strip{min-width:0}@media (min-width:1024px){.detail-overview{grid-template-columns:minmax(420px,1.08fr) minmax(360px,.92fr);align-items:stretch}.detail-overview-actions{grid-template-rows:minmax(0,1fr) auto}.detail-overview .detail-media-sections{grid-template-columns:minmax(0,1fr)}.detail-overview .media-upload-group{grid-template-rows:auto minmax(0,1fr);min-height:292px;padding:14px;display:grid}.detail-overview .detail-media-strip{align-items:center;min-height:230px;padding:14px}.detail-overview .detail-media-strip :is(img,video){object-fit:contain;width:min(320px,100% - 2px);min-width:min(320px,100% - 2px);height:220px}.detail-overview .detail-head-card{align-content:space-between;min-height:0;padding:22px}.detail-overview .detail-head-card strong{font-size:22px;line-height:1.45}.detail-overview .detail-head-card span{font-size:30px}.detail-overview .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-info-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start}.detail-info-grid>.detail-info-panel:first-child{grid-row:span 2}.detail-info-grid>.detail-price-panel{grid-column:1/-1}}@media (max-width:767px){.detail-overview-actions{gap:10px}.detail-overview .detail-media-sections .media-upload-group{padding:10px}.detail-overview .detail-media-strip{min-height:190px;padding:8px}.detail-overview .detail-media-strip :is(img,video){object-fit:contain;width:min(78vw,286px);min-width:min(78vw,286px);height:176px}.app-frame>.home-screen,.app-frame>.warehouse-screen,.app-frame>.location-screen,.app-frame>.temporary-warehouse-screen,.app-frame>.detail-screen,.app-frame>.edit-screen,.app-frame>.simple-screen{padding-top:12px}.detail-media-strip img,.detail-media-strip video,.intake-images img,.intake-images video{width:112px;min-width:112px;height:112px}.sticky-actions{bottom:calc(68px + env(safe-area-inset-bottom));z-index:25;position:sticky}.price-matrix{margin-inline:-4px}}.app-frame .sold-order-filters>label:not(.search-box),.app-frame .sold-order-card>header span,.app-frame .sold-order-meta,.app-frame .sold-order-item small{color:var(--erp-ink-muted)}.app-frame .sold-order-filters input[type=date],.app-frame .sold-order-shortcuts button,.app-frame .sold-order-summary>div,.app-frame .sold-order-card{border-color:var(--erp-line);background:var(--erp-surface)!important;color:var(--erp-ink)!important;background-image:none!important}.app-frame .sold-order-shortcuts button:hover{border-color:var(--erp-blue-line);background:var(--erp-blue-soft)!important;color:var(--erp-blue-deep)!important}.app-frame .sold-order-tabs{border-color:var(--erp-line)}.app-frame .sold-order-tabs button{color:var(--erp-ink-muted)}.app-frame .sold-order-tabs button.active{border-bottom-color:var(--erp-primary);color:var(--erp-primary)}.app-frame .sold-order-summary{border-color:var(--erp-line);background:var(--erp-line)}.app-frame .sold-order-summary strong{color:var(--erp-ink-strong)}.app-frame .sold-order-summary span{color:var(--erp-ink-muted)}.app-frame .sold-order-card{border-left-color:var(--erp-primary)}.app-frame .sold-order-total strong,.app-frame .sold-order-product-copy em{color:var(--erp-primary)}.app-frame .sold-order-product-figures>strong{color:var(--erp-danger)}.app-frame .sold-order-items,.app-frame .sold-order-item{border-color:var(--erp-line)}.app-frame .sold-order-item{color:var(--erp-ink);background:0 0!important}.app-frame .sold-order-item.clickable:hover{background:var(--erp-blue-soft)!important}.app-frame .sold-orders-error{border-color:#f1b8b8;gap:4px;display:grid;color:var(--erp-danger)!important;background:#fff4f4!important}.operation-table-wrap,.operation-list-head,.operation-row-code,.operation-row-kind,.operation-row-action{display:none}.operation-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);box-shadow:var(--erp-shadow);border-radius:7px;overflow:auto}.operation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;color:var(--erp-ink-soft);font-size:12px}.operation-table th{border-bottom:1px solid var(--erp-line);background:var(--erp-surface-muted);height:40px;color:var(--erp-muted);text-align:left;white-space:nowrap;padding:0 10px;font-size:11px;font-weight:600}.app-frame .locked-product-table-wrap .operation-table thead th{color:#5f6e83}.operation-table td{border-bottom:1px solid var(--erp-line);height:58px;color:var(--erp-ink-soft);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:6px 10px;overflow:hidden}.operation-table tbody tr:last-child td{border-bottom:0}.operation-table tbody tr:hover,.operation-table tbody tr.selected{background:var(--erp-blue-soft)}.operation-table tbody tr.checked-row{background:var(--erp-success-soft)}.operation-table tbody tr.missing-row{background:var(--erp-danger-soft)}.operation-table th:first-child,.operation-table td:first-child{text-align:center;width:54px}.operation-table th:nth-child(2),.operation-table td:nth-child(2){width:112px}.operation-thumb{border:1px solid var(--erp-line);background:var(--erp-surface-soft);object-fit:cover;border-radius:5px;place-items:center;width:44px;height:44px;display:inline-grid;overflow:hidden}.operation-table .table-product-name{width:100%;color:var(--erp-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}.operation-table .table-link{color:var(--erp-primary);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.operation-table .table-link-danger{color:var(--erp-danger)}.operation-table .table-link:disabled{cursor:not-allowed;opacity:.42}.operation-table-empty{min-height:150px;color:var(--erp-muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.operation-reason-cell{max-width:260px}.operation-table-actions{align-items:center;gap:12px;display:flex}.operation-result{align-items:center;gap:5px;font-weight:600;display:inline-flex}.operation-result:before{background:var(--erp-warning);content:"";border-radius:50%;width:7px;height:7px}.operation-result.checked{color:var(--erp-success)}.operation-result.checked:before{background:var(--erp-success)}.operation-result.missing{color:var(--erp-danger)}.operation-result.missing:before{background:var(--erp-danger)}@media (min-width:768px){.operation-table-wrap,.operation-list-head{display:block}.operation-mobile-list{display:none!important}.operation-list-head{border:1px solid var(--erp-line);background:var(--erp-surface-muted);min-height:40px;color:var(--erp-muted);border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:12px;padding:0 12px;font-size:11px;font-weight:600;display:grid}.operation-row-code,.operation-row-kind,.operation-row-action{min-width:0;color:var(--erp-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.operation-row-kind{gap:2px;display:grid}.operation-row-kind small{color:var(--erp-muted);font-size:10px}.operation-row-action{color:var(--erp-primary);text-align:right;font-weight:600}.operation-row-list{grid-template-columns:1fr;gap:0;display:grid}.operation-row-list>:first-child{border-radius:0}.location-list-head,.operation-row-list .location-card{grid-template-columns:36px minmax(220px,1fr) 140px 140px 92px 64px}.operation-row-list .location-card{min-height:64px;box-shadow:none;border-top:0;border-radius:0;gap:12px;padding:8px 12px;background:var(--erp-surface)!important}.operation-row-list .location-card:last-child{border-radius:0 0 7px 7px}.operation-row-list .location-card:hover{background:var(--erp-blue-soft)!important}.operation-row-list .location-card-icon,.operation-row-list .temporary-warehouse-icon{border-color:var(--erp-line);width:32px;height:32px;color:var(--erp-primary)}.operation-row-list .location-card-copy,.operation-row-list .temporary-warehouse-copy{gap:2px}.operation-row-list .location-card-copy strong,.operation-row-list .temporary-warehouse-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operation-row-list .location-card-copy small,.operation-row-list .temporary-warehouse-copy small,.operation-row-list .location-count small,.operation-row-list .temporary-warehouse-count small,.operation-row-list .mobile-row-meta{color:var(--erp-muted);font-size:10px}.operation-row-list .mobile-row-meta{display:none}.operation-row-list .location-count,.operation-row-list .temporary-warehouse-count{min-width:0;color:var(--erp-ink);justify-items:start}.operation-row-list .location-count strong,.operation-row-list .temporary-warehouse-count strong{font-size:13px}.temporary-list-head,.operation-row-list .temporary-warehouse-main,.operation-row-list .deleted-temporary-card{grid-template-columns:36px minmax(220px,1fr) 130px minmax(160px,.7fr) 120px 64px}.operation-row-list .temporary-warehouse-card{min-height:64px;box-shadow:none;border-top:0;border-radius:0;gap:10px;padding:0 10px 0 12px;background:var(--erp-surface)!important}.operation-row-list .temporary-warehouse-card:last-child{border-radius:0 0 7px 7px}.operation-row-list .temporary-warehouse-main{min-height:62px}.operation-row-list .temporary-warehouse-card>.danger-command{min-height:32px;padding:0 10px;font-size:11px}.operation-row-list .deleted-temporary-card{padding-block:8px}.deleted-temporary-section,.disabled-location-section{opacity:1}.locked-product-table-wrap,.stocktake-product-table-wrap,.location-product-table-wrap,.temporary-product-table-wrap{display:block}.stocktake-product-table-wrap .operation-table{min-width:1040px}}@media (min-width:768px) and (max-width:1023px){.temporary-list-head,.operation-row-list .temporary-warehouse-main,.operation-row-list .deleted-temporary-card{grid-template-columns:28px minmax(120px,1fr) 84px minmax(90px,.7fr) 68px 38px;gap:6px}.operation-row-list .temporary-warehouse-card{gap:6px;padding-inline:8px}.operation-row-list .temporary-warehouse-card>.danger-command{padding-inline:7px}}@media (max-width:767px){.operation-mobile-list{display:grid}.mobile-row-meta{display:block}.location-product-tools{top:calc(56px + env(safe-area-inset-top));z-index:12;border:1px solid var(--erp-line);box-shadow:var(--erp-shadow);background:#fffffff5;border-radius:7px;padding:10px;position:sticky}.selection-toolbar{flex-wrap:nowrap;overflow-x:auto}.selection-toolbar span,.selection-toolbar button{flex:none}}@media (min-width:768px){.app-frame .lock-selection-toolbar{min-height:42px;padding:5px 8px}.app-frame .lock-selection-toolbar button{min-height:30px;padding-inline:10px;font-size:11px}.app-frame .sold-order-shortcuts{gap:7px;display:flex}.app-frame .sold-order-shortcuts button{width:auto;min-height:34px;padding-inline:16px}.app-frame .sold-order-summary>div{align-content:center;min-height:68px;padding:10px 14px}}.app-frame .warehouse-workbench-bar{min-width:0}.app-frame .operational-empty-state{border:1px dashed var(--erp-line-strong);background:var(--erp-surface-soft);min-height:190px;color:var(--erp-ink);text-align:center;border-radius:7px;align-content:center;place-items:center;gap:8px;padding:28px 20px;display:grid}.app-frame .operational-empty-icon{border:1px solid var(--erp-blue-line);background:var(--erp-blue-soft);width:44px;height:44px;color:var(--erp-primary);border-radius:50%;place-items:center;display:grid}.app-frame .operational-empty-state>strong{color:var(--erp-ink-strong);font-size:15px}.app-frame .operational-empty-state>small{max-width:520px;color:var(--erp-ink-muted);font-size:12px;line-height:1.65}.app-frame .operational-empty-state>.primary-command{margin-top:8px}.app-frame .operation-table-wrap .operational-empty-state{background:var(--erp-surface);border:0;border-radius:0;min-height:170px}.app-frame .sold-orders-empty{min-height:220px}.app-frame .stocktake-empty{min-height:240px}@media (min-width:768px){.app-frame .warehouse-screen>.warehouse-workbench-bar{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:stretch;margin-top:10px;display:grid;overflow:hidden}.app-frame .warehouse-workbench-bar .warehouse-stats{gap:0;margin:0;display:flex}.app-frame .warehouse-workbench-bar .warehouse-stats span{border:0;border-right:1px solid var(--erp-line);min-width:150px;box-shadow:none;border-radius:0;align-content:center;padding:8px 16px}.app-frame .warehouse-workbench-bar .warehouse-stats strong{font-size:15px}.app-frame .warehouse-workbench-bar .batch-bar{background:0 0;border:0;border-radius:0;justify-content:flex-end;margin:0;padding:7px 8px}}@media (max-width:767px){.app-frame .warehouse-workbench-bar .batch-bar{scrollbar-width:none}.app-frame .warehouse-workbench-bar .batch-bar::-webkit-scrollbar{display:none}.app-frame .operational-empty-state{min-height:180px;padding:24px 18px}.app-frame .stocktake-empty{min-height:220px}}.app-frame :is(.location-screen,.temporary-warehouse-screen,.stocktake-task-screen){align-content:start}.app-frame .location-summary{border-color:var(--erp-line);color:var(--erp-ink);box-shadow:none;background:var(--erp-surface)!important;background-image:none!important}.app-frame .location-summary>span{color:var(--erp-primary)}.app-frame .location-summary strong{color:var(--erp-ink)}.app-frame .location-summary small{color:var(--erp-muted)}.app-frame .location-product-tools{border-color:var(--erp-line);color:var(--erp-ink);box-shadow:none;background:var(--erp-surface)!important;background-image:none!important}.app-frame :is(.location-filter-row select,.location-transfer-bar select){border-color:var(--erp-line-strong);color:var(--erp-ink);background:var(--erp-surface)!important}.app-frame .location-screen .product-card.selectable-product-card{border-color:var(--erp-line);color:var(--erp-ink);box-shadow:var(--erp-shadow);background:var(--erp-surface)!important;background-image:none!important}.app-frame .location-screen .product-card.selectable-product-card.selected{border-color:var(--erp-blue-line);background:var(--erp-blue-soft)!important}.app-frame .location-screen .product-card.selectable-product-card .product-card-copy strong{color:var(--erp-ink)}.app-frame .location-screen .product-card.selectable-product-card .product-card-copy small{color:var(--erp-muted)}.app-frame .location-screen .product-card.selectable-product-card .product-card-copy em,.app-frame .location-screen .location-product-sku{color:var(--erp-primary)}@media (min-width:768px){.app-frame .location-product-tools{grid-template-columns:minmax(340px,1.2fr) minmax(280px,.8fr);align-items:center;gap:8px;padding:10px}.location-product-tools>.search-box{grid-column:1}.location-product-tools>.location-filter-row{grid-column:2}.location-product-tools>.selection-toolbar{grid-column:1;min-width:0}.location-product-tools>.location-transfer-bar{grid-column:2;min-width:0}.location-product-table-wrap{max-height:min(60dvh,660px);overflow:auto}.location-product-table-wrap .operation-table thead th{z-index:2;position:sticky;top:0}}@media (max-width:767px){.edit-screen .media-section-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 1px 6px;display:flex;overflow-x:auto}.edit-screen .media-section-grid::-webkit-scrollbar{display:none}.edit-screen .media-section-grid>.media-upload-group{scroll-snap-align:start;align-content:start;width:min(76vw,270px);min-width:min(76vw,270px);min-height:168px;padding:10px}.edit-screen .media-section-grid .image-uploader{min-height:112px;padding:8px}.edit-screen .media-section-grid :is(.image-uploader img,.image-uploader video,.image-uploader button,.upload-tile){width:92px;min-width:92px;height:92px;min-height:92px}.detail-screen .detail-media-sections .media-upload-group{padding:10px}.detail-screen .detail-media-strip :is(img,video){object-fit:contain;width:min(72vw,260px);min-width:min(72vw,260px);height:190px}}.app-frame :is(.store-list button,.tree-toggle,.tree-select,.tree-bulk-action,.relation-tree-children button,.print-template-list button){border-color:var(--erp-line);color:var(--erp-ink);box-shadow:var(--erp-shadow);background:var(--erp-surface)!important;background-image:none!important}.app-frame :is(.store-list button,.tree-select,.relation-tree-children button,.print-template-list button):hover{border-color:var(--erp-blue-line);background:var(--erp-surface-soft)!important}.app-frame .store-list button.active,.app-frame .relation-tree-parent.active .tree-select,.app-frame .relation-tree-children button.active,.app-frame .print-template-list button.active{border-color:var(--erp-blue-line);color:var(--erp-ink);box-shadow:inset 3px 0 0 var(--erp-primary);background:var(--erp-blue-soft)!important}.app-frame :is(.store-list,.print-template-list,.relation-tree-children) small,.app-frame :is(.tree-select,.relation-tree-children button) small{color:var(--erp-muted)}.app-frame .print-template-list button.active small{color:var(--erp-primary);font-weight:600}.app-frame :is(.tree-toggle,.tree-bulk-action){color:var(--erp-primary)}.app-frame .relation-summary{border-color:var(--erp-line);background:var(--erp-surface-soft);color:var(--erp-muted)}.app-frame .relation-summary strong{color:var(--erp-primary)}.app-frame :is(.relation-actions,.compact-actions,.template-state-actions) button{border:1px solid var(--erp-line-strong);color:var(--erp-ink-soft);box-shadow:none;border-radius:6px;background:var(--erp-surface)!important;background-image:none!important}.app-frame :is(.relation-actions,.compact-actions,.dictionary-actions) button.gold{border-color:var(--erp-primary);color:#fff;background:var(--erp-primary)!important}.app-frame .relation-actions button:first-child,.app-frame .template-state-actions button:last-child{color:var(--erp-danger);border-color:#efc4c9;background:var(--erp-danger-soft)!important}.app-frame .template-state-actions button:last-child{color:#c53949}.app-frame .template-state-actions button.active{color:#147e54;border-color:#98d6be;background:var(--erp-success-soft)!important}.app-frame .currency-checks button{border-color:var(--erp-line-strong);min-height:38px;color:var(--erp-ink-soft);box-shadow:none;border-radius:6px;background:var(--erp-surface)!important}.app-frame .currency-checks button.active{border-color:var(--erp-blue-line);color:var(--erp-primary);font-weight:600;background:var(--erp-blue-soft)!important}.app-frame .print-template-editor{min-width:0}.app-frame .label-template-preview{border-color:var(--erp-line-strong);box-sizing:border-box;background:#fff;width:min(100%,720px);max-width:100%;min-height:0;margin-inline:auto}.app-frame .wysiwyg-label-image{object-fit:contain}.app-frame .label-template-preview>.label-preview-status{border-radius:inherit;background:var(--erp-surface-soft);border:0;min-height:0;position:absolute;inset:0}.app-frame .label-field-row.selected{border-color:var(--erp-blue-line);background:var(--erp-blue-soft)}@media (max-width:767px){.app-frame :is(.relation-actions,.compact-actions){width:100%}.app-frame :is(.relation-actions,.compact-actions) button{flex:auto}.app-frame .store-settings-layout{grid-template-columns:1fr}.app-frame .store-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .store-list button{min-width:0}.app-frame .store-form{grid-template-columns:1fr}.app-frame .store-form .span{grid-column:1}.app-frame .print-template-list{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.app-frame .print-template-list button{scroll-snap-align:start;width:min(76vw,260px);min-width:min(76vw,260px)}}@media (min-width:1024px){.settings-screen{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);gap:12px 14px}.settings-screen>.screen-title{grid-area:1/1/auto/-1}.settings-screen>.settings-sections{grid-area:2/1/span 2;align-self:start;width:100%;max-height:calc(100dvh - 88px)}.settings-screen>.settings-tool-card{grid-area:2/2;min-height:54px;padding:8px 12px}.settings-screen>.settings-panel{grid-area:3/2;padding:0;overflow:hidden}.settings-screen>.settings-panel>*{padding:16px}}.settings-tool-card h3{color:var(--erp-ink);font-size:14px}.settings-tool-card p{color:var(--erp-muted);font-size:12px}.settings-tool-card .mini-action{min-height:36px;color:var(--erp-primary);box-shadow:none;border-radius:6px;background:var(--erp-surface)!important}.app-frame :is(.dictionary-head,.panel-heading-row,.relation-panel-header){border-bottom:1px solid var(--erp-line);min-height:56px;padding-bottom:12px}.app-frame :is(.dictionary-head,.panel-heading-row,.relation-panel-header) h2{color:var(--erp-ink);margin:0;font-size:18px;line-height:1.25}.app-frame :is(.dictionary-head,.panel-heading-row,.relation-panel-header) :is(p,span){color:var(--erp-muted);font-size:12px}.app-frame :is(.dictionary-actions,.compact-actions,.relation-actions){justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.app-frame :is(.dictionary-actions,.compact-actions,.relation-actions) button{white-space:nowrap;border-radius:6px;min-height:34px;padding:0 12px}.app-frame .dictionary-actions button.import-button{min-height:38px}.app-frame .store-settings-panel{gap:12px}.app-frame .store-settings-layout{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;grid-template-columns:236px minmax(0,1fr);gap:0;overflow:hidden}.app-frame .store-list{border-right:1px solid var(--erp-line);background:var(--erp-surface-soft);align-content:start;gap:3px;height:100%;min-height:470px;max-height:none;padding:8px;overflow-y:auto}.app-frame .store-list button{min-height:56px;box-shadow:none;border-color:#0000;border-radius:5px;padding:9px 10px}.app-frame .store-list button:hover{border-color:#0000;background:var(--erp-surface-muted)!important}.app-frame .store-list button.active{border-color:#0000;background:var(--erp-blue-soft)!important}.app-frame .store-list strong{color:var(--erp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-frame .store-list small{font-size:11px}.app-frame .store-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 14px;padding:16px}.app-frame .store-form .field{gap:5px}.app-frame .store-form .field>span{color:var(--erp-ink-soft);font-size:12px;font-weight:600}.app-frame .store-form :is(input,select){min-height:40px}.app-frame .store-settings-panel{gap:12px;display:grid}.app-frame .store-settings-search{width:min(520px,100%);min-height:38px}.app-frame .store-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;overflow:auto}.app-frame .store-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.app-frame .store-table th{border-bottom:1px solid var(--erp-line-strong);background:var(--erp-table-head);height:42px;color:var(--erp-ink-soft);text-align:left;padding:0 14px;font-size:11px}.app-frame .store-table th:first-child{width:24%}.app-frame .store-table th:nth-child(2){width:26%}.app-frame .store-table th:nth-child(3){width:22%}.app-frame .store-table th:nth-child(4){width:auto}.app-frame .store-table th:nth-child(5){text-align:right;width:76px}.app-frame .store-table td{border-bottom:1px solid var(--erp-line);height:54px;color:var(--erp-ink-soft);padding:8px 14px;font-size:12px}.app-frame .store-table tbody tr:last-child td{border-bottom:0}.app-frame .store-table tbody tr:hover td{background:#f8fbff}.app-frame .store-table td:last-child .row-icon-actions{justify-content:flex-end}.app-frame .store-table code{color:var(--erp-ink-soft);font-family:inherit}.app-frame .table-primary-link{max-width:100%;color:var(--erp-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;overflow:hidden}.app-frame .store-config-cell{align-items:center;gap:10px;display:flex}.app-frame .store-config-cell strong{color:#237348;background:#e9f7ef;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.app-frame .store-config-cell strong.inactive{background:var(--erp-surface-muted);color:#5f6e83}.app-frame .store-mobile-list{display:none}.app-frame .settings-editor-backdrop{z-index:140;padding:24px}.app-frame .normal-import-backdrop{z-index:140}.app-frame .settings-editor-sheet{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:min(860px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 20px 60px #12233b33}.app-frame .settings-editor-sheet>.sheet-title{border-bottom:1px solid var(--erp-line);padding:16px 18px}.app-frame .settings-editor-sheet>.sheet-title h2{color:var(--erp-ink);margin:0;font-size:18px}.app-frame .settings-editor-sheet>.sheet-title p{color:var(--erp-muted);margin:3px 0 0;font-size:11px}.app-frame .settings-editor-sheet>.sheet-title>button{border:1px solid var(--erp-line-strong);background:var(--erp-surface);width:34px;height:34px;color:var(--erp-ink-soft);box-shadow:none;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:inline-grid}.app-frame .settings-editor-sheet>.sheet-title>button:hover{border-color:var(--erp-blue-line);background:var(--erp-primary-soft);color:var(--erp-primary)}.app-frame .settings-editor-body{padding:16px 18px;overflow-y:auto}.app-frame .settings-editor-sheet>.sheet-actions{border-top:1px solid var(--erp-line);background:var(--erp-surface-soft);padding:12px 18px}@media (min-width:1500px){.app-frame .store-form{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame .store-form .span{grid-column:1/-1}}.app-frame .relation-panel{gap:12px}.app-frame .relation-layout{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;grid-template-columns:minmax(300px,360px) minmax(420px,1fr);gap:0;overflow:hidden}.app-frame .relation-layout>section{gap:8px;min-width:0;padding:12px}.app-frame .relation-layout>section:first-child{border-right:1px solid var(--erp-line);background:var(--erp-surface-soft)}.app-frame .relation-search{background:var(--erp-surface);border-radius:6px;min-height:38px}.app-frame :is(.relation-list,.relation-material-grid){gap:3px;min-height:420px;max-height:calc(100dvh - 350px);padding-right:4px}.app-frame .relation-tree-node,.app-frame .relation-tree-children{gap:3px}.app-frame .relation-tree-parent{grid-template-columns:32px minmax(0,1fr);gap:4px}.app-frame .relation-tree-parent.material-tree-parent{grid-template-columns:32px minmax(0,1fr) 64px}.app-frame :is(.tree-toggle,.tree-select,.tree-bulk-action,.relation-tree-children button){min-height:46px;box-shadow:none;border-color:#0000;border-radius:5px;padding:7px 9px}.app-frame .tree-toggle{min-height:46px;padding:0}.app-frame .relation-tree-children{margin-left:36px}.app-frame .relation-tree-children button.active,.app-frame .relation-tree-parent.active .tree-select{border-color:#0000}.app-frame .relation-summary{border-radius:5px;min-height:38px;padding:0 10px;font-size:12px}.app-frame .relation-table-panel{gap:12px;display:grid}.app-frame .relation-table-toolbar{grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:center;gap:10px;display:grid}.app-frame .relation-table-toolbar>.search-box{width:100%;min-height:38px}.app-frame .relation-filter-tabs{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:6px;justify-self:end;align-items:center;display:inline-flex;overflow:hidden}.app-frame .relation-filter-tabs button{border:0;border-right:1px solid var(--erp-line);min-height:36px;color:var(--erp-ink-soft);background:0 0;border-radius:0;padding:0 14px;font-size:12px;font-weight:700}.app-frame .relation-filter-tabs button:last-child{border-right:0}.app-frame .relation-filter-tabs button.active{background:var(--erp-blue-soft);color:var(--erp-primary)}.app-frame .relation-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;overflow:auto}.app-frame .relation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}.app-frame .relation-table th{border-bottom:1px solid var(--erp-line-strong);background:var(--erp-table-head);height:42px;color:var(--erp-ink-soft);text-align:left;padding:0 14px;font-size:11px;font-weight:700}.app-frame .relation-table th:first-child,.app-frame .relation-table th:nth-child(2){width:24%}.app-frame .relation-table th:nth-child(3){width:16%}.app-frame .relation-table th:nth-child(4){width:auto}.app-frame .relation-table th:nth-child(5){text-align:right;width:92px}.app-frame .relation-table td{border-bottom:1px solid var(--erp-line);height:54px;color:var(--erp-ink-soft);vertical-align:middle;padding:8px 14px;font-size:12px}.app-frame .relation-table tbody tr:last-child td{border-bottom:0}.app-frame .relation-table tbody tr:hover td{background:#f8fbff}.app-frame .relation-table td:last-child .row-icon-actions{justify-content:flex-end}.app-frame .relation-table code{color:var(--erp-ink-soft);font-family:inherit;font-size:12px}.app-frame .relation-table-name{align-items:center;gap:6px;min-width:0;display:flex}.app-frame .relation-table-name>button:last-child{min-width:0;color:var(--erp-primary);text-align:left;background:0 0;border:0;padding:0}.app-frame .relation-table-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.app-frame .relation-rule-cell{align-items:center;gap:10px;min-width:0;display:flex}.app-frame .relation-rule-cell strong{background:var(--erp-surface-muted);min-height:24px;color:var(--erp-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.app-frame .relation-rule-cell strong.direct{color:#237348;background:#e9f7ef}.app-frame .relation-rule-cell strong.inherited{background:var(--erp-blue-soft);color:var(--erp-primary)}.app-frame .relation-rule-cell span{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame .relation-mobile-list{display:none}.app-frame .relation-editor-backdrop{z-index:80;padding:24px}.app-frame .relation-editor-sheet{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100vw - 48px);max-height:min(860px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 20px 60px #12233b33}.app-frame .relation-editor-sheet .sheet-title{border-bottom:1px solid var(--erp-line);padding:16px 18px}.app-frame .relation-editor-sheet .sheet-title h2{color:var(--erp-ink);margin:0;font-size:18px}.app-frame .relation-editor-sheet .sheet-title p{color:var(--erp-muted);margin:4px 0 0;font-size:12px}.app-frame .relation-editor-toolbar{border-bottom:1px solid var(--erp-line);background:var(--erp-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.app-frame .relation-editor-toolbar .search-box{background:var(--erp-surface);min-height:38px}.app-frame .relation-editor-toolbar>span{color:var(--erp-muted);white-space:nowrap;font-size:12px}.app-frame .relation-editor-toolbar>span strong{color:var(--erp-primary);font-size:16px}.app-frame .relation-material-groups{padding:12px 18px;overflow-y:auto}.app-frame .relation-material-groups>section{border:1px solid var(--erp-line);background:var(--erp-surface);border-bottom:0}.app-frame .relation-material-groups>section:first-child{border-radius:6px 6px 0 0}.app-frame .relation-material-groups>section:last-child{border-bottom:1px solid var(--erp-line);border-radius:0 0 6px 6px}.app-frame .relation-material-group-head{background:var(--erp-table-head);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:46px;padding:0 10px;display:grid}.app-frame .relation-material-group-name{min-width:0;color:var(--erp-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px 0 4px;display:flex}.app-frame .relation-material-group-name span{color:var(--erp-muted);font-size:11px}.app-frame .relation-material-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-frame .relation-material-options label{border-top:1px solid var(--erp-line);min-height:54px;color:var(--erp-ink-soft);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;display:grid}.app-frame .relation-material-options label:nth-child(odd){border-right:1px solid var(--erp-line)}.app-frame .relation-material-options label.selected{background:var(--erp-blue-soft)}.app-frame .relation-material-options label>span{gap:2px;min-width:0;display:grid}.app-frame .relation-material-options strong,.app-frame .relation-material-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame .relation-material-options strong{color:var(--erp-ink);font-size:12px}.app-frame .relation-material-options small{color:var(--erp-muted);font-size:10px}.app-frame .relation-editor-actions{border-top:1px solid var(--erp-line);background:var(--erp-surface-soft);grid-template-columns:minmax(0,1fr) auto auto;padding:12px 18px;display:grid}.app-frame .print-template-panel{gap:12px}.app-frame .print-template-layout{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;grid-template-columns:200px minmax(0,1fr);gap:0;overflow:hidden}.app-frame .print-template-list{border-right:1px solid var(--erp-line);background:var(--erp-surface-soft);align-content:start;gap:3px;min-height:560px;padding:8px}.app-frame .print-template-list button{min-height:58px;box-shadow:none;border-color:#0000;border-radius:5px;padding:9px 10px}.app-frame .print-template-list button.active{border-color:#0000}.app-frame .print-template-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-frame .print-template-editor{flex-direction:column;gap:14px;padding:16px;display:flex}.app-frame .print-template-editor>.label-template-preview{order:-1}.app-frame .print-template-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.app-frame .print-template-form>.field:first-child{grid-column:span 2}.app-frame .template-state-actions{grid-column:span 2;justify-content:flex-start}.app-frame .template-advanced-controls{grid-column:1/-1}.app-frame :is(.template-advanced-controls,.template-field-settings){border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:6px;overflow:hidden}.app-frame :is(.template-advanced-controls,.template-field-settings)>summary{min-height:42px;color:var(--erp-ink-soft);cursor:pointer;align-items:center;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.app-frame :is(.template-advanced-controls,.template-field-settings)>summary::-webkit-details-marker{display:none}.app-frame :is(.template-advanced-controls,.template-field-settings)>summary:after{color:var(--erp-muted);content:"+";margin-left:auto;font-size:18px;font-weight:500}.app-frame :is(.template-advanced-controls,.template-field-settings)[open]>summary{border-bottom:1px solid var(--erp-line);background:var(--erp-surface-soft)}.app-frame :is(.template-advanced-controls,.template-field-settings)[open]>summary:after{content:"−"}.app-frame .template-advanced-body{gap:8px;padding:10px;display:grid}.app-frame .template-guide-options,.app-frame .guide-position-grid{border-color:var(--erp-line);background:var(--erp-surface-soft);padding:10px}.app-frame .guide-position-grid{border:1px solid var(--erp-line);border-radius:6px;grid-template-columns:repeat(4,minmax(100px,1fr))}.app-frame .label-template-preview{border-radius:10px;align-self:start;box-shadow:0 8px 22px #14274314}.app-frame .label-field-table{background:var(--erp-surface);border-top:0;gap:0;max-height:min(410px,48vh);padding:0;display:grid;overflow:auto}.app-frame .template-field-settings{margin-top:0}.app-frame .print-template-editor>.template-field-settings{flex:none}.app-frame .label-field-header,.app-frame .label-field-row{grid-template-columns:36px minmax(88px,1fr) 62px 62px 58px minmax(100px,1.15fr) 82px;gap:8px;min-width:560px}.app-frame .label-field-header{z-index:2;border-bottom:1px solid var(--erp-line);background:var(--erp-surface-soft);min-height:34px;color:var(--erp-muted);align-items:center;padding:0 10px;font-size:11px;font-weight:700;position:sticky;top:0}.app-frame .label-field-row{border:0;border-bottom:1px solid var(--erp-line);background:var(--erp-surface);border-radius:0;align-items:center;min-height:46px;padding:6px 10px}.app-frame .label-field-row:last-child{border-bottom:0}.app-frame .label-field-row:hover{background:var(--erp-surface-soft)}.app-frame .label-field-row.selected{box-shadow:inset 3px 0 0 var(--erp-primary)}.app-frame .label-field-row>strong{color:var(--erp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-frame .label-field-visible{place-items:center;display:grid}.app-frame .label-field-visible>span,.app-frame .label-field-control>span{display:none}.app-frame .label-field-visible>input[type=checkbox],.app-frame .template-guide-options input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--erp-primary);margin:0}.app-frame .label-field-control{min-width:0;display:block}.app-frame .label-field-control :is(input,select),.app-frame .guide-position-grid input{border:1px solid var(--erp-line-strong);background:var(--erp-surface);width:100%;min-width:0;height:32px;min-height:32px;color:var(--erp-ink);box-shadow:none;border-radius:5px;padding:0 8px;font-size:12px}.app-frame .label-field-control :is(input,select):focus,.app-frame .guide-position-grid input:focus{border-color:var(--erp-primary);outline:2px solid var(--erp-primary-soft);outline-offset:0}.app-frame .print-template-search{width:min(520px,100%);min-height:38px}.app-frame .print-template-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;overflow:auto}.app-frame .print-template-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.app-frame .print-template-table th{border-bottom:1px solid var(--erp-line-strong);background:var(--erp-table-head);height:42px;color:var(--erp-ink-soft);text-align:left;padding:0 14px;font-size:11px}.app-frame .print-template-table th:first-child{width:26%}.app-frame .print-template-table th:nth-child(2),.app-frame .print-template-table th:nth-child(3){width:18%}.app-frame .print-template-table th:nth-child(4){width:12%}.app-frame .print-template-table th:nth-child(5){width:auto}.app-frame .print-template-table th:nth-child(6){text-align:right;width:132px}.app-frame .print-template-table td{border-bottom:1px solid var(--erp-line);height:54px;color:var(--erp-ink-soft);padding:8px 14px;font-size:12px}.app-frame .print-template-table tbody tr:last-child td{border-bottom:0}.app-frame .print-template-table tbody tr:hover td{background:#f8fbff}.app-frame .print-template-table td:last-child .row-icon-actions{justify-content:flex-end}.app-frame .print-template-table code{color:var(--erp-ink-soft);font-family:inherit}.app-frame .print-template-mobile-list{display:none}.app-frame .print-template-settings-sheet{grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100vw - 48px)}.app-frame .print-template-settings-sheet>.print-template-editor{overflow-y:auto}@media (min-width:1024px){.app-frame .print-template-settings-sheet>.print-template-editor{grid-template-columns:minmax(340px,.88fr) minmax(520px,1.12fr);grid-template-areas:"preview form""preview fields";align-content:start;align-items:start;gap:14px 18px;display:grid}.app-frame .print-template-settings-sheet .print-template-form{grid-area:form}.app-frame .print-template-settings-sheet .label-template-preview{z-index:3;background:var(--erp-surface);grid-area:preview;width:100%;margin:0;position:sticky;top:0}.app-frame .print-template-settings-sheet .template-field-settings{grid-area:fields}}.app-frame .print-template-settings-sheet>.sheet-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0;display:flex}.app-frame .print-template-settings-sheet>.sheet-actions button{border:1px solid var(--erp-line-strong);background:var(--erp-surface);min-width:96px;min-height:38px;color:var(--erp-ink-soft);box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.app-frame .print-template-settings-sheet>.sheet-actions button:hover{border-color:var(--erp-blue-line);background:var(--erp-primary-soft);color:var(--erp-primary)}.app-frame .print-template-settings-sheet>.sheet-actions .secondary-command{margin-right:auto}.app-frame .print-template-settings-sheet>.sheet-actions button.gold{border-color:var(--erp-primary);background:var(--erp-primary);color:#fff}.app-frame .print-template-settings-sheet>.sheet-actions button.gold:hover{border-color:var(--erp-primary-strong);background:var(--erp-primary-strong);color:#fff}@media (max-width:1599px){.app-frame .print-template-form,.app-frame .guide-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.settings-screen>.settings-tool-card{align-items:flex-start;padding:10px}.app-frame :is(.dictionary-head,.panel-heading-row,.relation-panel-header){align-items:stretch;min-height:0;padding-bottom:10px}.app-frame .store-settings-layout,.app-frame .relation-layout,.app-frame .print-template-layout{border:0;grid-template-columns:1fr;display:grid;overflow:visible}.app-frame .store-list,.app-frame .print-template-list{scroll-snap-type:x mandatory;background:0 0;border-right:0;min-height:0;max-height:none;padding:0 0 8px;display:flex;overflow-x:auto}.app-frame :is(.store-list,.print-template-list) button{border:1px solid var(--erp-line);scroll-snap-align:start;width:min(74vw,250px);min-width:min(74vw,250px)}.app-frame .store-form,.app-frame .print-template-editor{border-top:1px solid var(--erp-line);padding:12px 0 0}.app-frame .store-form,.app-frame .print-template-form,.app-frame .guide-position-grid{grid-template-columns:1fr}.app-frame .print-template-form>.field:first-child,.app-frame .template-state-actions{grid-column:1}.app-frame .relation-layout>section{padding:10px 0}.app-frame .relation-layout>section:first-child{border-right:0;border-bottom:1px solid var(--erp-line);background:0 0}.app-frame :is(.relation-list,.relation-material-grid){min-height:0;max-height:360px}.app-frame .label-template-preview{box-shadow:none;border-radius:7px}.app-frame .print-template-table-wrap{display:none}.app-frame .print-template-mobile-list{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;display:grid;overflow:hidden}.app-frame .print-template-mobile-list article{border-bottom:1px solid var(--erp-line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:grid}.app-frame .print-template-mobile-list article:last-of-type{border-bottom:0}.app-frame .print-template-mobile-list article>button{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.app-frame .print-template-mobile-list :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame .print-template-mobile-list strong{color:var(--erp-ink);font-size:13px}.app-frame .print-template-mobile-list :is(span,small){color:var(--erp-muted);font-size:11px}.app-frame .print-template-settings-sheet{grid-template-rows:auto minmax(0,1fr) auto}.app-frame .print-template-settings-sheet .label-template-preview{flex:none;width:100%;height:auto}.app-frame .label-field-table{max-height:none;overflow:visible}.app-frame .label-field-header{display:none}.app-frame .label-field-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:9px 8px;min-width:0;padding:11px 10px}.app-frame .label-field-visible{grid-area:1/1;padding-top:2px}.app-frame .label-field-row>strong{grid-area:1/2/auto/-1;line-height:20px}.app-frame .label-field-control{gap:4px;display:grid}.app-frame .label-field-control>span{color:var(--erp-muted);font-size:10px;font-weight:600;display:block}.app-frame .label-field-control:nth-of-type(2),.app-frame .label-field-control:nth-of-type(4){grid-column:2}.app-frame .label-field-control:nth-of-type(3),.app-frame .label-field-control:nth-of-type(5){grid-column:3}.app-frame .label-field-control:nth-of-type(6){grid-column:2/-1}.app-frame .print-template-settings-sheet>.sheet-actions{grid-template-columns:1fr 1fr;display:grid}.app-frame .print-template-settings-sheet>.sheet-actions .secondary-command{grid-column:1/-1;width:100%;margin-right:0}.app-frame .print-template-settings-sheet>.sheet-actions button{width:100%}.employee-table-wrap{display:none}.employee-mobile-list{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;display:grid;overflow:hidden}.employee-mobile-list article{border-bottom:1px solid var(--erp-line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:grid}.employee-mobile-list article:last-child{border-bottom:0}.employee-mobile-list article>button{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.employee-mobile-list :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-mobile-list strong{color:var(--erp-ink);font-size:13px}.employee-mobile-list :is(span,small){color:var(--erp-muted);font-size:11px}.app-frame .permission-settings-sheet .permission-groups{grid-template-columns:1fr}.app-frame .store-table-wrap{display:none}.app-frame .store-mobile-list{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;display:grid;overflow:hidden}.app-frame .store-mobile-list article{border-bottom:1px solid var(--erp-line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:grid}.app-frame .store-mobile-list article:last-of-type{border-bottom:0}.app-frame .store-mobile-list article>button{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.app-frame .store-mobile-list :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame .store-mobile-list strong{color:var(--erp-ink);font-size:13px}.app-frame .store-mobile-list span,.app-frame .store-mobile-list small{color:var(--erp-muted);font-size:11px}.app-frame .settings-editor-backdrop{align-items:stretch;padding:0}.app-frame .settings-editor-sheet{border:0;border-radius:0;width:100%;max-height:100dvh}.app-frame .settings-editor-body{padding:12px}.app-frame .settings-editor-sheet>.sheet-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.app-frame .relation-table-toolbar{grid-template-columns:1fr}.app-frame .relation-filter-tabs{justify-self:stretch;width:100%;overflow-x:auto}.app-frame .relation-filter-tabs button{flex:1 0 auto;padding:0 12px}.app-frame .relation-table-wrap{display:none}.app-frame .relation-mobile-list{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;display:grid;overflow:hidden}.app-frame .relation-mobile-list article{border-bottom:1px solid var(--erp-line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:grid}.app-frame .relation-mobile-list article:last-of-type{border-bottom:0}.app-frame .relation-mobile-list article>button{min-width:0;color:var(--erp-ink);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.app-frame .relation-mobile-list :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame .relation-mobile-list strong{font-size:13px}.app-frame .relation-mobile-list span,.app-frame .relation-mobile-list small{color:var(--erp-muted);font-size:11px}.app-frame .relation-editor-backdrop{align-items:stretch;padding:0}.app-frame .relation-editor-sheet{border:0;border-radius:0;width:100%;max-height:100dvh}.app-frame .relation-editor-toolbar{grid-template-columns:1fr;gap:8px;padding:10px 12px}.app-frame .relation-material-groups{padding:10px 12px}.app-frame .relation-material-options{grid-template-columns:1fr}.app-frame .relation-material-options label:nth-child(odd){border-right:0}.app-frame .relation-editor-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.app-frame .relation-editor-actions .danger-action,.app-frame .relation-editor-actions>span{grid-column:1/-1}}.app-frame .settings-record-panel{gap:12px;display:grid}.app-frame .settings-record-count{border:1px solid var(--erp-line);background:var(--erp-surface-soft);min-width:64px;color:var(--erp-ink-soft);text-align:center;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700}.app-frame .settings-record-search{border-color:var(--erp-line-strong);background:var(--erp-surface);border-radius:6px;width:min(620px,100%);min-height:40px}.app-frame .settings-record-search button{width:28px;height:28px;color:var(--erp-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.app-frame .settings-metric-strip{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.app-frame .settings-metric-strip>div{border-right:1px solid var(--erp-line);align-content:center;gap:4px;min-height:68px;padding:10px 14px;display:grid}.app-frame .settings-metric-strip>div:last-child{border-right:0}.app-frame .settings-metric-strip span{color:var(--erp-muted);font-size:11px;font-weight:600}.app-frame .settings-metric-strip strong{color:var(--erp-ink);font-size:22px;line-height:1}.app-frame .settings-metric-strip .danger{background:var(--erp-danger-soft)}.app-frame .settings-metric-strip .danger strong{color:var(--erp-danger)}.app-frame .settings-endpoint{border:1px solid var(--erp-line);background:var(--erp-surface-soft);border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.app-frame .settings-endpoint span{color:var(--erp-muted);font-size:12px}.app-frame :is(.settings-endpoint,.settings-record-table,.settings-mobile-records) code{color:var(--erp-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.app-frame .settings-record-table-wrap{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;max-height:calc(100dvh - 360px);overflow:auto}.app-frame .settings-record-table{border-collapse:collapse;table-layout:fixed;width:100%}.app-frame .settings-record-table th{z-index:2;border-bottom:1px solid var(--erp-line);background:var(--erp-surface-soft);height:36px;color:var(--erp-muted);text-align:left;padding:0 10px;font-size:11px;font-weight:700;position:sticky;top:0}.app-frame .settings-record-table td{border-bottom:1px solid var(--erp-line);height:44px;color:var(--erp-ink-soft);vertical-align:middle;padding:7px 10px;font-size:12px}.app-frame .settings-record-table tbody tr:last-child td{border-bottom:0}.app-frame .settings-record-table tbody tr:hover{background:var(--erp-surface-soft)}.app-frame .settings-record-table th:first-child,.app-frame .settings-record-table td:first-child{white-space:nowrap;width:150px}.app-frame .settings-record-table th:nth-child(2),.app-frame .settings-record-table td:nth-child(2){width:120px}.app-frame .settings-record-table th:nth-child(3),.app-frame .settings-record-table td:nth-child(3){width:130px}.app-frame .settings-record-table th:nth-child(4),.app-frame .settings-record-table td:nth-child(4){width:160px}.app-frame .record-detail-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-frame .settings-record-status{background:var(--erp-surface-muted);min-height:24px;color:var(--erp-ink-soft);border-radius:5px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.app-frame .settings-record-status.synced{background:var(--erp-success-soft);color:var(--erp-success)}.app-frame .settings-record-status.queued{background:var(--erp-warning-soft);color:var(--erp-warning)}.app-frame .settings-record-status.failed{background:var(--erp-danger-soft);color:var(--erp-danger)}.app-frame .settings-record-empty{min-height:180px;color:var(--erp-muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.app-frame .settings-mobile-records{display:none}@media (max-width:767px){.app-frame .settings-metric-strip>div{min-height:58px;padding:8px 10px}.app-frame .settings-metric-strip strong{font-size:18px}.app-frame .settings-endpoint{flex-direction:column;align-items:flex-start;gap:3px}.app-frame .settings-record-table-wrap{display:none}.app-frame .settings-mobile-records{border:1px solid var(--erp-line);background:var(--erp-surface);border-radius:7px;gap:0;display:grid;overflow:hidden}.app-frame .settings-mobile-records article{border-bottom:1px solid var(--erp-line);gap:6px;padding:11px;display:grid}.app-frame .settings-mobile-records article:last-of-type{border-bottom:0}.app-frame .settings-mobile-records article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-frame .settings-mobile-records :is(p,small){color:var(--erp-muted);margin:0;font-size:11px;line-height:1.4}.app-frame .settings-mobile-records p{color:var(--erp-ink-soft);font-size:12px}}
