.access-page{color:#192434;letter-spacing:0}.access-page button,.access-page input,.access-page select{font:inherit;letter-spacing:0}.access-page button{min-height:34px;padding:0 10px;border:1px solid #d3dae3;border-radius:5px;color:#4f5d70;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:9px;font-weight:650}.access-page button:hover:not(:disabled){border-color:#b9c5d5;background:#f8fafc}.access-page button:disabled{cursor:not-allowed;opacity:.46}.access-page button.primary,.access-drawer button.primary,.access-modal button.primary{border-color:#2f65c8;color:#fff;background:#2f65c8}.access-page button.primary:hover:not(:disabled),.access-drawer button.primary:hover:not(:disabled),.access-modal button.primary:hover:not(:disabled){background:#244fa0}.access-page button.danger,.access-drawer button.danger,.access-modal button.danger{border-color:#a34842;color:#fff;background:#a34842}.access-page-head{min-height:34px;margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.access-page-head h1{margin:0}.access-page-head h1{font-size:20px}.access-head-actions{display:flex;align-items:center;gap:6px}.access-notice{min-height:42px;margin-bottom:12px;padding:0 10px;border:1px solid #cfd8e4;border-radius:5px;color:#4b5d72;background:#f7faff;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px;font-size:9px}.access-notice.success{border-color:#bcd9ca;color:#176a4a;background:#f1f9f5}.access-notice.error{border-color:#e3c2bf;color:#96443e;background:#fff6f5}.access-notice button{min-width:28px;min-height:28px;padding:0;border:0;color:inherit;background:transparent}.access-kpis{margin-bottom:12px;border:1px solid #dbe1e8;border-radius:6px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.access-kpis>div{min-width:0;padding:13px 15px;border-right:1px solid #dbe1e8}.access-kpis>div:last-child{border-right:0}.access-kpis span,.access-kpis strong,.access-kpis small{display:block}.access-kpis span{color:#738094;font-size:8px}.access-kpis strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:16px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.access-kpis small{margin-top:4px;color:#7a8696;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.access-tabs{width:fit-content;min-height:35px;margin-bottom:10px;padding:3px;border:1px solid #d4dbe4;border-radius:6px;background:#e9edf2;display:flex;gap:3px}.access-tabs :is(button,.erp-navigation-link){min-height:27px;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;padding:0 10px;text-decoration:none}.access-tabs :is(button,.erp-navigation-link).active{color:#2456b4;background:#fff;box-shadow:0 1px 4px #29384b1f}.access-toolbar{margin-bottom:10px;padding:10px;border:1px solid #dbe1e8;border-radius:6px;background:#fff;display:grid;grid-template-columns:minmax(240px,1fr) 150px 140px auto;align-items:center;gap:7px}.access-toolbar.audit{grid-template-columns:minmax(240px,420px) auto;justify-content:start}.access-toolbar select,.access-search{min-height:34px;border:1px solid #d3dae3;border-radius:5px;color:#4f5d70;background:#fff}.access-toolbar select{width:100%;padding:0 28px 0 9px;font-size:9px}.access-search{padding:0 9px;color:#7b8796;display:flex;align-items:center;gap:7px}.access-search input{width:100%;min-width:0;border:0;outline:0;color:#192434;background:transparent;font-size:9px}.access-panel{min-width:0;border:1px solid #dbe1e8;border-radius:6px;background:#fff;overflow:hidden}.access-account-panel{margin-bottom:12px;overflow-x:auto}.access-account-head,.access-account-row{min-width:920px;display:grid;grid-template-columns:minmax(230px,1.25fr) 130px minmax(180px,.9fr) 145px 80px 178px;align-items:center;gap:10px}.access-account-head{min-height:34px;padding:0 12px;color:#737f90;background:#f5f7fa;font-size:8px}.access-account-row{min-height:62px;padding:8px 12px;border-top:1px solid #e0e5eb;color:#596779;font-size:9px}.access-account-identity{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.access-account-identity>span:first-child{width:30px;height:30px;border:1px solid #d6dde6;border-radius:50%;color:#54709a;background:#f6f8fb;display:grid;place-items:center}.access-account-identity strong,.access-account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-account-identity strong{color:#192434;font-size:9px}.access-account-identity small{margin-top:3px;color:#7a8696;font-size:8px}.access-account-warehouse{min-width:0;color:#5e6d80;display:flex;align-items:center;gap:5px}.access-account-warehouse span,.access-last-login{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-account-actions{display:flex;justify-content:flex-end;gap:4px}.access-account-actions button{width:30px;min-width:30px;min-height:30px;padding:0}.access-role-tag,.access-status{width:fit-content;min-height:23px;padding:0 7px;border:1px solid #d8dde4;border-radius:4px;color:#657184;background:#f7f8fa;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:8px;font-weight:700}.access-role-tag.admin{border-color:#c4cfe4;color:#345b9f;background:#f1f5fb}.access-role-tag.catalog_operator{border-color:#bad8ca;color:#18704e;background:#eff8f4}.access-role-tag.warehouse_staff{border-color:#e4cfa9;color:#806124;background:#fff9ec}.access-status.success{border-color:#bad8ca;color:#18704e;background:#eff8f4}.access-status.warning{border-color:#e5d0a6;color:#866323;background:#fff9ec}.access-status.danger{border-color:#e0bebc;color:#94433d;background:#fff4f3}.access-section-head{min-height:54px;padding:9px 12px;border-bottom:1px solid #dbe1e8;display:flex;align-items:center;justify-content:space-between;gap:10px}.access-section-head strong,.access-section-head span{display:block}.access-section-head strong{font-size:10px}.access-section-head span{margin-top:3px;color:#7a8696;font-size:8px}.access-system-panel{margin-bottom:12px}.access-system-row{min-height:54px;padding:8px 12px;border-top:1px solid #e0e5eb;color:#647184;display:grid;grid-template-columns:24px minmax(0,1fr) 140px 80px;align-items:center;gap:9px;font-size:9px}.access-system-row:first-of-type{border-top:0}.access-system-row strong,.access-system-row small{display:block}.access-system-row strong{color:#192434}.access-system-row small{margin-top:3px;color:#7a8696;font-size:8px}.access-empty,.access-loading{min-height:120px;padding:24px;color:#7a8696;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:9px}.access-empty.compact{min-height:74px}.access-self-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:12px}.access-scope-summary{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-scope-summary section{min-width:0;border:1px solid #dbe1e8;border-radius:5px;overflow:hidden}.access-scope-summary section>div{min-height:34px;padding:0 9px;color:#526173;background:#f6f8fa;display:flex;align-items:center;justify-content:space-between}.access-scope-summary section>div strong,.access-scope-summary section>div small{font-size:8px}.access-scope-summary ul{margin:0;padding:0;list-style:none}.access-scope-summary li{min-height:50px;padding:7px 9px;border-top:1px solid #e3e7ed;color:#17704e;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px}.access-scope-summary li strong,.access-scope-summary li small{display:block}.access-scope-summary li strong{color:#192434;font-size:9px}.access-scope-summary li small{margin-top:3px;color:#7a8696;font-size:8px}.access-warehouse-summary>div{min-height:52px;padding:8px 11px;border-top:1px solid #dbe1e8;color:#2f65c8;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px}.access-warehouse-summary>div:first-child{border-top:0}.access-warehouse-summary strong,.access-warehouse-summary small{display:block}.access-warehouse-summary strong{color:#192434;font-size:9px}.access-warehouse-summary small{margin-top:3px;color:#7a8696;font-size:8px}.access-drawer-backdrop,.access-modal-backdrop{position:fixed;inset:0;z-index:180;background:#141d2a75}.access-drawer-backdrop{display:flex;justify-content:flex-end}.access-drawer{width:min(720px,96vw);height:100dvh;color:#192434;background:#fff;box-shadow:-22px 0 70px #141e2d3d;overflow-y:auto}.access-drawer>header,.access-modal>header{min-height:84px;padding:14px 16px;border-bottom:1px solid #dbe1e8;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-drawer header span,.access-drawer header h2,.access-drawer header p,.access-modal header span,.access-modal header h2,.access-modal header p{margin:0;display:block}.access-drawer header>div>span,.access-modal header>div>span{color:#2f65c8;font-size:8px;font-weight:700}.access-drawer header h2,.access-modal header h2{margin-top:5px;font-size:17px}.access-drawer header p,.access-modal header p{max-width:560px;margin-top:5px;color:#738094;font-size:9px}.access-drawer button,.access-modal button{min-height:34px;padding:0 10px;border:1px solid #d3dae3;border-radius:5px;color:#4f5d70;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:9px;font-weight:650}.access-drawer header button,.access-modal header button{width:32px;min-width:32px;min-height:32px;padding:0}.access-form-section{padding:15px 16px;border-bottom:1px solid #dbe1e8}.access-form-title{margin-bottom:11px}.access-form-title strong,.access-form-title span{display:block}.access-form-title strong{font-size:10px}.access-form-title span{margin-top:4px;color:#7a8696;font-size:8px}.access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-fields+.access-fields{margin-top:10px}.access-fields>label,.access-fields>.access-toggle-field,.access-modal form>label,.access-confirm-field{min-width:0;display:grid;align-content:start;gap:5px;color:#667285;font-size:8px}.access-fields input:not([type=checkbox]):not([type=radio]),.access-fields select,.access-modal form input:not([type=checkbox]):not([type=radio]),.access-confirm-field input{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid #d4dbe4;border-radius:4px;outline:0;color:#192434;background:#fff;font-size:9px}.access-fields input:disabled,.access-fields select:disabled{color:#929ba8;background:#f3f5f7}.access-toggle-field>button{width:100%;min-height:36px;padding:0 9px;justify-content:space-between;font-weight:500}.access-toggle-field>button i{width:28px;height:16px;border-radius:8px;background:#aab3bf;position:relative}.access-toggle-field>button i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .12s ease}.access-toggle-field>button.active i{background:#2f65c8}.access-toggle-field>button.active i:after{transform:translate(12px)}.access-scope-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}.access-scope-editor fieldset{min-width:0;margin:0;padding:8px;border:1px solid #dbe1e8;border-radius:5px}.access-scope-editor legend{padding:0 5px;color:#536174;font-size:8px;font-weight:700}.access-scope-editor label,.access-all-warehouses,.access-warehouse-picker label{min-height:50px;padding:7px 8px;border:1px solid transparent;border-radius:4px;color:#657184;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;cursor:pointer}.access-scope-editor label+label{margin-top:4px}.access-scope-editor label.checked,.access-warehouse-picker label.checked,.access-all-warehouses:has(input:checked){border-color:#bfcde4;background:#f3f6fb}.access-scope-editor input,.access-all-warehouses input,.access-warehouse-picker input{accent-color:#2f65c8}.access-scope-editor strong,.access-scope-editor small,.access-all-warehouses strong,.access-all-warehouses small,.access-warehouse-picker strong,.access-warehouse-picker small{display:block}.access-scope-editor strong,.access-all-warehouses strong,.access-warehouse-picker strong{color:#192434;font-size:9px}.access-scope-editor small,.access-all-warehouses small,.access-warehouse-picker small{margin-top:3px;color:#7a8696;font-size:8px}.access-all-warehouses{max-width:360px;grid-template-columns:18px 22px minmax(0,1fr)}.access-warehouse-picker{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.access-inline-warning,.access-form-error{margin:12px 16px 0;padding:9px 10px;border:1px solid #e5d0a6;border-radius:5px;color:#806124;background:#fff9ec;display:flex;align-items:flex-start;gap:7px;font-size:9px}.access-form-error{border-color:#e0bebc;color:#94433d;background:#fff4f3}.access-drawer form>footer,.access-modal footer{min-height:58px;padding:10px 16px;border-top:1px solid #dbe1e8;display:flex;align-items:center;justify-content:flex-end;gap:7px}.access-modal-backdrop{padding:18px;display:grid;place-items:center}.access-modal{width:min(520px,96vw);max-height:90dvh;color:#192434;border-radius:6px;background:#fff;box-shadow:0 24px 70px #141e2d47;overflow-y:auto}.access-modal.compact{width:min(470px,96vw)}.access-modal form{padding:14px 16px 0}.access-modal form>label+label{margin-top:10px}.access-modal form .access-form-error{margin:12px 0 0}.access-confirm-error{margin:12px 16px 0}.access-modal form footer{margin:14px -16px 0}.access-confirm-field{margin:14px 16px 4px}.access-audit-list>article{min-height:62px;padding:10px 12px;border-top:1px solid #e0e5eb;display:grid;grid-template-columns:30px minmax(210px,1fr) 150px minmax(260px,1.2fr);align-items:center;gap:10px;color:#596779;font-size:9px}.access-audit-list>article:first-child{border-top:0}.access-audit-icon{width:30px;height:30px;border:1px solid #d6dde6;border-radius:50%;color:#54709a;background:#f6f8fb;display:grid;place-items:center}.access-audit-list strong,.access-audit-list small{display:block}.access-audit-list small{margin-top:3px;color:#7a8696;font-size:8px}.access-audit-list details{min-width:0}.access-audit-list summary{color:#2f65c8;display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:700;list-style:none}.access-audit-list details[open]{grid-column:2 / -1;padding:9px;border:1px solid #dbe1e8;border-radius:5px;background:#f7f9fb}.access-audit-list details[open] summary svg{transform:rotate(90deg)}.access-audit-list details>div{margin-top:8px}.access-audit-list pre{max-height:180px;margin:4px 0 0;padding:8px;border:1px solid #e0e5eb;border-radius:4px;background:#fff;overflow:auto;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1100px){.access-self-grid{grid-template-columns:minmax(0,1fr)}.access-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,140px) auto}}@media(max-width:720px){.access-page{padding-right:12px;padding-left:12px}.access-page-head{display:grid;gap:10px}.access-head-actions{width:100%}.access-head-actions button{flex:1}.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-kpis>div:nth-child(2){border-right:0}.access-kpis>div:nth-child(-n+2){border-bottom:1px solid #dbe1e8}.access-toolbar,.access-toolbar.audit{grid-template-columns:minmax(0,1fr)}.access-toolbar button{width:100%}.access-account-head{display:none}.access-account-panel{border:0;background:transparent;overflow:visible}.access-account-row{min-width:0;min-height:0;margin-bottom:8px;padding:11px;border:1px solid #dbe1e8;border-radius:6px;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:9px}.access-account-identity,.access-account-warehouse{grid-column:1 / -1}.access-last-login{grid-column:1 / 2}.access-account-actions{grid-column:1 / -1;padding-top:8px;border-top:1px solid #e0e5eb;justify-content:flex-start}.access-account-actions button{flex:1}.access-system-row{grid-template-columns:24px minmax(0,1fr) auto}.access-system-row>.access-role-tag{grid-column:2 / 3}.access-scope-summary,.access-scope-editor,.access-fields,.access-warehouse-picker{grid-template-columns:minmax(0,1fr)}.access-drawer{width:100vw}.access-drawer>header,.access-modal>header{position:sticky;top:0;z-index:2;background:#fff}.access-drawer form>footer{position:sticky;bottom:0;background:#fff}.access-audit-list>article{grid-template-columns:30px minmax(0,1fr)}.access-audit-list>article>span:nth-child(3),.access-audit-list details{grid-column:2 / -1}.access-audit-list details[open]{grid-column:1 / -1}}.access-integration-panel{padding-bottom:12px}.access-integration-meta{padding:10px 12px;border-bottom:1px solid #eef1f5;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.access-integration-meta>div{display:flex;flex-direction:column;gap:2px}.access-integration-meta span{color:#6b7480;font-size:11px}.access-integration-meta strong{font-size:13px;word-break:break-all}.access-integration-form{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px}.access-integration-form label{min-width:0;display:flex;flex-direction:column;gap:4px}.access-integration-form label.wide{grid-column:1 / -1}.access-integration-form label>span{color:#3d454f;font-size:12px;font-weight:600;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.access-integration-form label>span small{color:#6b7480;font-size:11px;font-weight:400}.access-integration-form input,.access-integration-form select{min-width:0;padding:7px 9px;border:1px solid #cbd3dc;border-radius:5px;font-size:13px;background:#fff}.access-integration-form input:disabled,.access-integration-form select:disabled{background:#f3f5f8;color:#8b939d}.access-integration-error{margin:0 12px 8px;padding:8px 10px;border-radius:5px;background:#fdeceb;color:#9b2c22;font-size:12px}.access-integration-check{margin:0 12px 8px;display:flex;flex-direction:column;gap:5px}.access-integration-check p{margin:0;display:flex;align-items:center;gap:6px;font-size:12px}.access-integration-check p.ok{color:#14532d}.access-integration-check p.bad{color:#9b2c22}.access-integration-actions{padding:0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-integration-actions small{color:#6b7480;font-size:11px}.real-erp-module{color:var(--erp-ink, #192434);letter-spacing:0}.real-erp-module button,.real-erp-module .erp-navigation-link,.real-erp-module input,.real-erp-module select,.real-erp-module textarea{font:inherit;letter-spacing:0}.real-erp-module :is(button,.erp-navigation-link){min-height:34px;padding:0 10px;border:1px solid #d3dae3;border-radius:5px;color:#4f5d70;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:9px;font-weight:650;text-decoration:none}.real-erp-module :is(button,.erp-navigation-link):hover:not(:disabled){border-color:#b9c5d5;background:#f8fafc}.real-erp-module button:disabled{cursor:not-allowed;opacity:.48}.real-erp-module :is(button,.erp-navigation-link).erp-primary{border-color:var(--erp-accent, #2f65c8);color:#fff;background:var(--erp-accent, #2f65c8)}.real-erp-module :is(button,.erp-navigation-link).erp-primary:hover:not(:disabled){background:var(--erp-accent-dark, #244fa0)}.real-erp-page-head select,.real-erp-head-actions select{min-height:34px;max-width:210px;padding:0 28px 0 9px;border:1px solid #d3dae3;border-radius:5px;color:#4f5d70;background:#fff;font-size:9px}.real-erp-page-head{min-height:34px}.real-erp-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.real-erp-notice{min-height:42px;margin-bottom:12px;padding:0 10px;border:1px solid #cfd8e4;border-radius:5px;color:#4b5d72;background:#f7faff;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px;font-size:9px}.real-erp-notice.success{border-color:#bcd9ca;color:#176a4a;background:#f1f9f5}.real-erp-notice.error{border-color:#e3c2bf;color:#96443e;background:#fff6f5}.real-erp-notice button{min-width:28px;min-height:28px;padding:0;border:0;color:inherit;background:transparent}.real-erp-status{width:fit-content;min-height:23px;padding:0 7px;border:1px solid #d8dde4;border-radius:4px;color:#657184;background:#f7f8fa;display:inline-flex;align-items:center;white-space:nowrap;font-size:8px;font-weight:700}.real-erp-status.success{border-color:#bad8ca;color:#18704e;background:#eff8f4}.real-erp-status.warning{border-color:#e5d0a6;color:#866323;background:#fff9ec}.real-erp-status.danger{border-color:#e0bebc;color:#94433d;background:#fff4f3}.real-erp-panel{min-width:0;border:1px solid var(--erp-line, #dbe1e8);border-radius:6px;background:#fff;overflow:hidden}.real-erp-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);align-items:start;gap:12px}.real-erp-two-column.purchase{grid-template-columns:minmax(390px,.78fr) minmax(540px,1.22fr)}.real-erp-two-column.barcode,.real-erp-two-column.sync,.real-erp-two-column.permissions{grid-template-columns:repeat(2,minmax(0,1fr))}.real-erp-dashboard-grid{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(310px,.65fr);gap:12px}.organization-setup{max-width:920px}.organization-setup-blocked{min-height:180px;padding:28px;display:flex;align-items:center;gap:18px;color:#526176}.organization-setup-blocked>svg{color:#b17820}.organization-setup-blocked div,.organization-setup-blocked strong,.organization-setup-blocked span{display:block}.organization-setup-blocked strong{margin-bottom:6px;color:#243248;font-size:15px}.organization-setup-blocked span{font-size:10px}.organization-setup-form .erp-fields{padding:16px}.warehouse-workspace{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);align-items:start;gap:12px}.warehouse-tree-panel,.warehouse-editor{min-height:520px}.warehouse-tree-list{max-height:650px;overflow:auto}.warehouse-tree-list>:is(button,a){width:100%;min-height:54px;padding-top:7px;padding-bottom:7px;border:0;border-bottom:1px solid #e6eaf0;border-radius:0;justify-content:flex-start;text-align:left;text-decoration:none}.warehouse-tree-list>:is(button,a).active{color:#2458ad;background:#eef4ff;box-shadow:inset 3px 0 #2f65c8}.warehouse-tree-list>:is(button,a)>svg{flex:0 0 auto}.warehouse-tree-list>:is(button,a)>span:not(.real-erp-status){min-width:0;flex:1}.warehouse-tree-list strong,.warehouse-tree-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-tree-list strong{color:#26364b;font-size:10px}.warehouse-tree-list small{margin-top:3px;color:#7a8798;font-size:8px}.warehouse-editor-actions{display:flex;gap:5px}.warehouse-editor-actions button{width:30px;min-width:30px;min-height:30px;padding:0}.warehouse-editor form>.erp-fields{padding:16px}.warehouse-node-summary{margin:0 16px 16px;border:1px solid #e0e5eb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-node-summary>div{min-width:0;padding:12px;border-right:1px solid #e0e5eb}.warehouse-node-summary>div:last-child{border-right:0}.warehouse-node-summary span,.warehouse-node-summary strong{display:block}.warehouse-node-summary span{margin-bottom:4px;color:#7b8797;font-size:8px}.warehouse-node-summary strong{overflow-wrap:anywhere;color:#2d3b4f;font-size:9px}.real-erp-empty,.real-erp-loading{min-height:122px;padding:24px;color:#7a8696;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:9px}.spin{animation:real-erp-spin .9s linear infinite}@keyframes real-erp-spin{to{transform:rotate(360deg)}}.real-erp-compact-list>div{min-height:52px;padding:7px 12px;border-top:1px solid var(--erp-line, #dbe1e8);display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.9fr) auto;align-items:center;gap:10px;color:#5c6879;font-size:9px}.real-erp-compact-list>div:first-child{border-top:0}.real-erp-compact-list strong,.real-erp-compact-list small{display:block}.real-erp-compact-list strong{color:var(--erp-accent, #2f65c8);font:9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-compact-list small{margin-top:4px;color:#7b8797;font-size:8px}.real-erp-quick-actions>:is(button,a){width:100%;min-height:57px;padding:8px 11px;border:0;border-top:1px solid var(--erp-line, #dbe1e8);border-radius:0;color:var(--erp-accent, #2f65c8);display:grid;grid-template-columns:26px minmax(0,1fr);justify-content:initial;text-align:left}.real-erp-quick-actions>:is(button,a) span,.real-erp-quick-actions>:is(button,a) strong,.real-erp-quick-actions>:is(button,a) small{display:block}.real-erp-quick-actions>:is(button,a) strong{color:var(--erp-ink, #192434);font-size:9px}.real-erp-quick-actions>:is(button,a) small{margin-top:3px;color:#778394;font-size:8px;font-weight:400}.real-erp-tabs{width:fit-content;min-height:35px;margin-bottom:10px;padding:3px;border:1px solid #d4dbe4;border-radius:6px;background:#e9edf2;display:flex;gap:3px}.real-erp-tabs :is(button,.erp-navigation-link){min-height:27px;border:0;background:transparent}.real-erp-tabs :is(button,.erp-navigation-link).active{color:#2456b4;background:#fff;box-shadow:0 1px 4px #29384b1f}.real-erp-search{min-height:34px;padding:0 9px;border:1px solid #d3dae3;border-radius:5px;color:#7b8796;background:#fff;display:flex;align-items:center;gap:7px}.real-erp-search input{min-width:130px;border:0;outline:0;color:var(--erp-ink, #192434);background:transparent;font-size:9px}.real-erp-form-panel form{padding:13px}.real-erp-form-panel .erp-fields,.real-erp-filter-panel .erp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.real-erp-form-panel .erp-fields.four-column,.real-erp-filter-panel .erp-fields.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.real-erp-form-panel .erp-fields label,.real-erp-filter-panel .erp-fields label,.real-erp-form-panel>label,.real-erp-module .real-erp-camera+label{min-width:0;display:grid;align-content:start;gap:5px;color:#667285;font-size:8px}.real-erp-form-panel .erp-fields label.wide,.real-erp-filter-panel .erp-fields label.wide{grid-column:1 / -1}.real-erp-product-selector{min-width:0;display:grid;gap:5px;color:#667285;font-size:8px}.real-erp-product-selector.wide{grid-column:1 / -1}.real-erp-product-search{min-height:34px;padding-left:9px;border:1px solid #d4dbe4;border-radius:4px;color:#748094;background:#fff;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px}.real-erp-product-search:focus-within{border-color:var(--erp-accent, #2f65c8);box-shadow:0 0 0 2px #2f65c814}.real-erp-form-panel .real-erp-product-search input{min-height:32px;padding:0;border:0;box-shadow:none}.real-erp-product-search>button{width:30px;min-width:30px;min-height:32px;padding:0;border:0;color:#6b7789;background:transparent;display:grid;place-items:center}.real-erp-product-selected{min-width:0;min-height:54px;padding:6px;border:1px solid #dbe2ea;border-radius:4px;background:#f7f9fb;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.real-erp-product-selected img,.real-erp-product-results img,.real-erp-product-selector .image-empty{width:42px;height:42px;border-radius:4px;background:#edf1f5;object-fit:cover}.real-erp-product-selector .image-empty{color:#758296;display:grid;place-items:center}.real-erp-product-selected>span:last-child,.real-erp-product-results button>span:last-child{min-width:0}.real-erp-product-selected strong,.real-erp-product-selected small,.real-erp-product-results strong,.real-erp-product-results small{display:block;overflow-wrap:anywhere}.real-erp-product-selected strong,.real-erp-product-results strong{color:#233249;font-size:9px}.real-erp-product-selected small,.real-erp-product-results small{margin-top:3px;color:#687589;line-height:1.35}.real-erp-product-results{max-height:260px;border:1px solid #d5dde7;border-radius:4px;background:#fff;overflow-y:auto}.real-erp-product-results>button{width:100%;min-width:0;min-height:58px;padding:7px;border:0;border-bottom:1px solid #e7ebf0;color:inherit;background:#fff;text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.real-erp-product-results>button:last-child{border-bottom:0}.real-erp-product-results>button:hover{background:#f3f7fc}.real-erp-product-results .state{min-height:48px;padding:10px;color:#687589;display:flex;align-items:center;gap:7px}.real-erp-product-results .state.error{color:#94433d}.real-erp-form-panel input:not([type=checkbox]):not([type=radio]),.real-erp-form-panel select,.real-erp-form-panel textarea,.real-erp-filter-panel input:not([type=checkbox]):not([type=radio]),.real-erp-filter-panel select,.real-erp-module .real-erp-camera+label select{width:100%;min-width:0;min-height:34px;padding:0 9px;border:1px solid #d4dbe4;border-radius:4px;outline:0;color:var(--erp-ink, #192434);background:#fff;font-size:9px}.real-erp-form-panel textarea{min-height:72px;padding:8px 9px;resize:vertical}.real-erp-form-panel input:focus,.real-erp-form-panel select:focus,.real-erp-form-panel textarea:focus,.real-erp-filter-panel input:focus,.real-erp-filter-panel select:focus{border-color:var(--erp-accent, #2f65c8);box-shadow:0 0 0 2px #2f65c814}.real-erp-form-panel input:disabled,.real-erp-form-panel select:disabled,.real-erp-filter-panel input:disabled,.real-erp-filter-panel select:disabled{color:#929ba8;background:#f3f5f7}.real-erp-submit{min-width:132px;margin-top:12px}.purchase-location-inline-create{min-width:0;display:flex;align-items:center;gap:7px}.purchase-location-inline-create input{flex:1 1 auto;min-width:0}.purchase-location-inline-create button{flex:none;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:4px}.purchase-location-actions{grid-column:1 / -1;min-width:0;padding:9px 10px;border:1px solid #dbe1e8;border-radius:4px;background:#f7f9fc;display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-location-actions>span{color:#69778a;font-size:8px;line-height:1.45}.purchase-location-actions>div{flex:none;display:flex;gap:7px}.purchase-location-actions button{min-height:32px;padding:0 10px}.purchase-location-empty{min-height:38px;padding:9px 10px;border:1px dashed #d3dae4;border-radius:4px;color:#69778a;background:#f7f9fc;font-size:8px;line-height:1.55}.purchase-location-rule{margin:12px 0 0;padding:10px;border-radius:4px;color:#667285;background:#f4f7fb;font-size:8px;line-height:1.55}.purchase-location-dialog form>footer{margin:13px -13px -13px}.real-erp-check{min-height:30px;margin-top:10px;color:#5e6b7d;display:flex;align-items:center;gap:7px;font-size:9px}.real-erp-check input{accent-color:var(--erp-accent, #2f65c8)}.real-erp-table{min-width:720px;color:#596779;font-size:9px}.real-erp-panel:has(.real-erp-table){overflow-x:auto}.real-erp-module .real-erp-table>.head,.real-erp-module .real-erp-table>div,.real-erp-module .real-erp-table>:is(button,a){min-height:49px;padding:7px 12px;border-top:1px solid var(--erp-line, #dbe1e8);display:grid;grid-template-columns:1.35fr 1fr .9fr .9fr .8fr;align-items:center;gap:10px}.real-erp-table>.head{min-height:34px;border-top:0;color:#737f90;background:#f5f7fa;font-size:8px}.real-erp-module .real-erp-table>:is(button,a){width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;color:#596779;background:#fff;justify-content:initial;text-align:left;text-decoration:none;font-weight:400}.real-erp-module .real-erp-table>:is(button,a):hover{background:#f8fafc}.real-erp-table strong,.real-erp-table small{display:block}.real-erp-table strong{color:var(--erp-accent, #2f65c8);font:9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-table small{max-width:260px;margin-top:3px;color:#7a8696;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.real-erp-table .positive{color:#16704d;font-weight:700}.real-erp-table .negative{color:#a0443e;font-weight:700}.purchase-receipt-filters{padding:10px 12px;border-top:1px solid var(--erp-line, #dbe1e8);display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:8px}.purchase-receipt-filters label,.purchase-receipt-filters label>span{min-width:0;display:block}.purchase-receipt-filters label>span{margin-bottom:5px;color:#6d7888;font-size:8px;font-weight:700}.purchase-receipt-filters select{width:100%;min-width:0;min-height:34px;padding:0 9px;border:1px solid #d4dbe4;border-radius:4px;color:var(--erp-ink, #192434);background:#fff;font-size:9px}.real-erp-table.receipts{min-width:850px}.real-erp-table.receipts>.head,.real-erp-table.receipts>:is(button,a){grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) minmax(145px,1.15fr) minmax(80px,.72fr) minmax(100px,.85fr) minmax(72px,.62fr)}.real-erp-filter-panel{margin-bottom:10px;padding:11px;overflow:visible}.real-erp-segmented{padding:10px 13px;border-bottom:1px solid var(--erp-line, #dbe1e8);display:flex;flex-wrap:wrap;gap:5px}.real-erp-segmented :is(button,.erp-navigation-link).active{border-color:var(--erp-accent, #2f65c8);color:#fff;background:var(--erp-accent, #2f65c8)}.real-erp-segmented.compact{padding:3px;border:1px solid #d4dbe4;border-radius:6px;background:#e9edf2}.real-erp-segmented.compact :is(button,.erp-navigation-link){min-height:27px;border:0}.real-erp-form-footer{margin-top:12px;padding-top:11px;border-top:1px solid var(--erp-line, #dbe1e8);display:flex;align-items:center;justify-content:space-between;gap:12px}.real-erp-form-footer .real-erp-check{margin:0}.real-erp-field-error{color:#9a3f38;font-size:8px;line-height:1.35}.real-erp-field-hint{color:#7a8696;font-size:8px;line-height:1.35}.real-erp-selection-summary{color:#5f6c7e;font-size:9px}.real-erp-fulfillment-items,.real-erp-fulfillment-orders{min-width:0;border-top:1px solid #dbe1e8;color:#596779;font-size:9px}.real-erp-fulfillment-form{overflow:hidden}.real-erp-fulfillment-section{padding:12px 13px;border-bottom:1px solid #e2e7ed}.real-erp-fulfillment-section:last-child{border-bottom:0}.real-erp-fulfillment-section-head{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.real-erp-fulfillment-section-head strong{color:#25344a;font-size:10px}.real-erp-fulfillment-section-head span{color:#778395;font-size:8px;text-align:right}.real-erp-fulfillment-editor{margin-top:10px;border:1px solid #c9d5e5;border-radius:4px;background:#f8fafc}.real-erp-fulfillment-editor-product{min-height:58px;padding:8px 10px;border-bottom:1px solid #dce3eb;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.real-erp-fulfillment-editor-product img,.real-erp-fulfillment-editor-product .image-empty{width:42px;height:42px;border-radius:4px;background:#edf1f5;object-fit:cover}.real-erp-fulfillment-editor-product .image-empty{color:#758296;display:grid;place-items:center}.real-erp-fulfillment-editor-product strong,.real-erp-fulfillment-editor-product small{display:block;overflow-wrap:anywhere}.real-erp-fulfillment-editor-product strong{color:var(--erp-accent, #2f65c8);font:9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-fulfillment-editor-product small{margin-top:3px;color:#687589;font-size:8px}.real-erp-line-state{padding:3px 6px;border:1px solid #adc4e7;border-radius:3px;color:#2f65c8;background:#eef4ff;font-size:8px;white-space:nowrap}.real-erp-fulfillment-editor-fields{padding:10px;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(110px,.7fr) minmax(130px,.75fr) minmax(105px,.65fr) minmax(100px,.5fr);align-items:end;gap:10px}.real-erp-fulfillment-editor-fields label{min-width:0;display:grid;align-content:start;gap:5px;color:#667285;font-size:8px}.real-erp-fulfillment-editor-stock{min-height:34px;padding:6px 9px;border:1px solid #d6dde6;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.real-erp-fulfillment-editor-stock span{color:#778395;font-size:8px}.real-erp-fulfillment-editor-stock strong{color:#26364b;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-fulfillment-editor-footer{min-height:45px;padding:7px 10px;border-top:1px solid #dce3eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.real-erp-fulfillment-editor-footer>span{color:#687589;font-size:8px}.real-erp-fulfillment-editor-footer>div,.real-erp-fulfillment-items .line-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.real-erp-fulfillment-items>.head,.real-erp-fulfillment-items>div:not(.real-erp-empty),.real-erp-fulfillment-orders>.head,.real-erp-fulfillment-orders>div{min-height:48px;padding:7px 12px;border-bottom:1px solid #e2e7ed;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(135px,.9fr) minmax(58px,.38fr) minmax(86px,.55fr) minmax(80px,.48fr) minmax(82px,.5fr) 76px;align-items:center;gap:10px}.real-erp-fulfillment-orders>.head,.real-erp-fulfillment-orders>div{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 80px 90px minmax(190px,1fr)}.real-erp-fulfillment-items>.head,.real-erp-fulfillment-orders>.head{min-height:34px;color:#737f90;background:#f5f7fa;font-size:8px}.real-erp-fulfillment-items .item strong,.real-erp-fulfillment-items .item small,.real-erp-fulfillment-orders .document strong,.real-erp-fulfillment-orders .document small{display:block}.real-erp-fulfillment-items .item strong,.real-erp-fulfillment-orders .document strong{color:var(--erp-accent, #2f65c8);font:9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-fulfillment-items .item small,.real-erp-fulfillment-orders .document small{margin-top:3px;color:#7a8696;font-size:8px}.real-erp-fulfillment-items .location strong,.real-erp-fulfillment-items .location small{display:block}.real-erp-fulfillment-items .location strong{color:#34445a;font-size:9px;font-weight:600}.real-erp-fulfillment-items .location small{margin-top:3px;color:#7a8696;font:8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-fulfillment-items .item small.confirmed{color:#26734d;display:flex;align-items:center;gap:3px}.real-erp-fulfillment-items .number{color:#34445a;font:9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-fulfillment-items .line-actions button{width:30px;min-width:30px;min-height:30px;padding:0}.real-erp-fulfillment-summary{min-height:40px;padding:8px 12px;border-bottom:1px solid #e2e7ed;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;color:#687589;font-size:8px}.real-erp-fulfillment-summary strong{margin-left:3px;color:#26364b;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-fulfillment-submit>label{min-width:0;display:grid;gap:5px;color:#667285;font-size:8px}.real-erp-fulfillment-submit textarea{min-height:78px}.real-erp-fulfillment-submit .real-erp-form-footer{padding-right:0;padding-left:0}.real-erp-product-selector.disabled .real-erp-product-search{color:#9aa5b4;background:#f2f4f7}.real-erp-fulfillment-orders .document{min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;justify-content:flex-start}.real-erp-fulfillment-orders .actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.real-erp-fulfillment-orders .actions button{min-height:30px}.real-erp-fulfillment-orders .actions small{overflow-wrap:anywhere;font-size:8px}@media(max-width:720px){.real-erp-fulfillment-section-head{align-items:flex-start;flex-direction:column;gap:3px}.real-erp-fulfillment-section-head span{text-align:left}.real-erp-fulfillment-editor-fields{grid-template-columns:1fr}.real-erp-fulfillment-editor-footer{align-items:stretch;flex-direction:column}.real-erp-fulfillment-editor-footer>div{width:100%}.real-erp-fulfillment-editor-footer button{flex:1}.real-erp-fulfillment-items>.head,.real-erp-fulfillment-orders>.head{display:none}.real-erp-fulfillment-items>div:not(.real-erp-empty),.real-erp-fulfillment-orders>div{padding:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.real-erp-fulfillment-items>div:not(.real-erp-empty)>span:not(.line-actions){display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);align-items:baseline;gap:8px}.real-erp-fulfillment-items>div:not(.real-erp-empty)>span:before{content:attr(data-label);color:#7a8696;font-size:8px}.real-erp-fulfillment-items>div:not(.real-erp-empty)>.item{grid-column:1 / -1}.real-erp-fulfillment-items>div:not(.real-erp-empty)>.item:before{align-self:start}.real-erp-fulfillment-items .line-actions{grid-column:1 / -1;justify-content:flex-end}.real-erp-fulfillment-items .line-actions:before{margin-right:auto}.real-erp-fulfillment-summary{justify-content:flex-start;gap:9px 14px}.real-erp-fulfillment-orders>div{grid-template-columns:minmax(0,1fr) auto}.real-erp-fulfillment-orders>div>:nth-child(2),.real-erp-fulfillment-orders>div>:nth-child(3){grid-column:1 / -1}.real-erp-fulfillment-orders .actions{grid-column:1 / -1}}.real-erp-scan-input{margin:13px;min-height:42px;padding-left:10px;border:1px solid #cbd5e1;border-radius:5px;color:var(--erp-accent, #2f65c8);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px}.real-erp-scan-input input{min-width:0;border:0;outline:0;color:var(--erp-ink, #192434);font-size:11px}.real-erp-form-panel>label{margin:0 13px 12px}.real-erp-camera{margin:13px;border:1px solid #d7dee7;border-radius:5px;background:#f6f8fb;overflow:hidden}.real-erp-camera video{width:100%;height:190px;background:#172131;display:block;object-fit:cover}.real-erp-camera video:not([srcObject]){height:86px}.real-erp-camera>div{min-height:48px;padding:7px;display:flex;align-items:center;gap:6px}.real-erp-camera small{margin-left:auto;color:#7a8696;font-size:8px}.real-erp-resolution{margin:13px;border:1px solid #d8dfe8;border-radius:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.real-erp-resolution>div{min-height:52px;padding:9px;border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}.real-erp-resolution>div:nth-child(2n){border-right:0}.real-erp-resolution span,.real-erp-resolution strong{display:block}.real-erp-resolution span{color:#7a8696;font-size:8px}.real-erp-resolution strong{margin-top:5px;font-size:10px}.real-erp-resolution pre{grid-column:1 / -1;max-height:210px;margin:0;padding:10px;color:#526173;background:#f6f8fa;overflow:auto;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-resolution{display:block}.real-erp-resolution>.real-erp-resolution-head{min-height:42px;padding:7px 9px;border-right:0;border-bottom:1px solid #e0e5eb;display:grid;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:8px}.real-erp-resolution-head code{min-width:0;color:#34475f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.real-erp-resolution-head button{min-width:28px;min-height:28px;padding:0}.real-erp-resolution>.real-erp-item-summary{min-height:76px;padding:10px;border-right:0;border-bottom:1px solid #e0e5eb;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:10px}.real-erp-summary-image{width:54px;height:54px;border:1px solid #d7dee7;border-radius:4px;color:#6c7b8f;background:#f5f7fa;display:grid;place-items:center;overflow:hidden}.real-erp-summary-image img{width:100%;height:100%;object-fit:cover}.real-erp-item-summary>span{min-width:0}.real-erp-item-summary strong,.real-erp-item-summary code,.real-erp-item-summary small{display:block;overflow-wrap:anywhere}.real-erp-item-summary strong{color:#223249;font-size:11px}.real-erp-item-summary code{margin-top:4px;color:var(--erp-accent, #2f65c8);font-size:9px}.real-erp-item-summary small{margin-top:3px;color:#738094;font-size:8px}.real-erp-resolution>.real-erp-stock-summary{padding:0;border-right:0;border-bottom:1px solid #e0e5eb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.real-erp-stock-summary>div{min-width:0;min-height:58px;padding:9px;border-right:1px solid #e0e5eb}.real-erp-stock-summary>div:last-child{border-right:0}.real-erp-stock-summary span,.real-erp-stock-summary strong{display:block;overflow-wrap:anywhere}.real-erp-stock-summary span{color:#7a8696;font-size:8px}.real-erp-stock-summary strong{margin-top:5px;color:#26364b;font-size:10px}.real-erp-resolution>.real-erp-warehouse-breakdown{padding:8px;border-right:0;border-bottom:1px solid #e0e5eb;display:grid;gap:5px}.real-erp-warehouse-breakdown>span{min-width:0;min-height:30px;padding:0 8px;border:1px solid #dce2e9;border-radius:4px;color:#5c6879;background:#f8fafc;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px}.real-erp-warehouse-breakdown b{min-width:0;overflow-wrap:anywhere;font-size:8px}.real-erp-warehouse-breakdown em{color:#254f91;font-size:9px;font-style:normal;font-weight:800}.real-erp-resolution>.real-erp-scan-actions{padding:9px;border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.real-erp-scan-actions :is(button,a){min-width:0;white-space:nowrap}.real-erp-resolution>.real-erp-location-summary{min-height:88px;padding:11px;border:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.real-erp-location-summary>svg{color:#2f65c8}.real-erp-location-summary strong,.real-erp-location-summary small{display:block}.real-erp-location-summary small{margin-top:4px;color:#6f7d90;line-height:1.45}.real-erp-unknown-barcode{margin:13px;padding:11px;border:1px solid #e1c0bc;border-radius:5px;color:#813d36;background:#fff6f5;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.real-erp-unknown-barcode strong,.real-erp-unknown-barcode small{display:block}.real-erp-unknown-barcode small{margin-top:4px;color:#865b57}.real-erp-unknown-barcode>div{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.real-erp-button-row{padding:0 13px 13px;display:flex;flex-wrap:wrap;gap:6px}.real-erp-label-preview{margin:0 13px 13px;padding:10px;border:1px solid #d7dee7;border-radius:5px;background:#f6f8fb}.real-erp-label-preview>div:first-child{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.real-erp-label-preview article{width:min(100%,340px);min-height:150px;padding:12px;border:1px solid #cfd6df;border-radius:3px;background:#fff}.real-erp-label-preview article>strong,.real-erp-label-preview article>small,.real-erp-label-preview article>code{display:block}.real-erp-label-preview article>small{margin-top:3px;color:#6f7c8d;font-size:8px}.real-erp-label-preview article>code{margin-top:5px;text-align:center;font-size:9px}.real-erp-barcode-svg{min-height:68px;margin-top:10px;display:grid;place-items:center;overflow:hidden}.real-erp-barcode-svg img{max-width:100%;max-height:68px}.real-erp-import-create{margin-bottom:10px;padding:11px;overflow:visible}.real-erp-import-create form{display:grid;grid-template-columns:160px 140px minmax(250px,1fr);align-items:end;gap:9px}.real-erp-import-warning{display:block;margin-top:4px;color:#92353a;line-height:1.6}.real-erp-import-oversize{grid-column:1 / -1;margin:0;padding:9px 11px;border:1px solid #e3b7b7;border-radius:5px;color:#92353a;background:#fdf1f1;line-height:1.7}.real-erp-import-roundtrip{grid-column:1 / -1;margin:0;padding:9px 11px;border:1px solid #cfdcef;border-radius:5px;color:#40536a;background:#f4f8fd;line-height:1.7}.real-erp-import-roundtrip strong{color:#1f3b63}.real-erp-import-create form>label:not(.real-erp-check){min-width:0;display:grid;align-content:start;gap:5px;color:#667285;font-size:8px}.real-erp-import-create input:not([type=checkbox]):not([type=radio]),.real-erp-import-create select{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid #d4dbe4;border-radius:4px;background:#fff;font-size:9px}.real-erp-import-create .real-erp-check{grid-column:1 / -1;margin:0}.real-erp-import-create input[type=file]{padding:5px 8px}.real-erp-import-list{min-width:920px;color:#596779;font-size:9px}.real-erp-import-list>div{min-height:50px;padding:7px 12px;border-top:1px solid var(--erp-line, #dbe1e8);display:grid;grid-template-columns:1fr .65fr 1fr 1.25fr .85fr .7fr 148px;align-items:center;gap:9px}.real-erp-import-list>.head{min-height:34px;border-top:0;color:#737f90;background:#f5f7fa;font-size:8px}.real-erp-import-list strong,.real-erp-import-list small{display:block}.real-erp-import-list strong{color:var(--erp-accent, #2f65c8);font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-import-list small{margin-top:3px;color:#7a8696;font-size:8px}.real-erp-import-list small.correction-file{color:#176b55;overflow-wrap:anywhere}.real-erp-import-list .actions{display:flex;gap:4px}.real-erp-import-list .actions button,.real-erp-import-list .actions label{min-width:30px;min-height:30px;padding:0}.real-erp-import-list .actions label{border:1px solid #d4dbe4;border-radius:4px;color:#526173;background:#fff;display:grid;place-items:center;cursor:pointer}.real-erp-import-list .actions label.disabled{opacity:.45;cursor:not-allowed}.real-erp-import-list .actions label input{display:none}@media(max-width:720px){.real-erp-import-list{min-width:0}.real-erp-import-list>.head{display:none}.real-erp-import-list>div:not(.head){min-height:0;padding:11px 12px;display:grid;grid-template-columns:1fr;gap:7px}.real-erp-import-list>div:not(.head)>span{position:relative;min-width:0;min-height:20px;padding-left:68px;overflow-wrap:anywhere}.real-erp-import-list>div:not(.head)>span:before{content:attr(data-label);position:absolute;left:0;top:1px;width:58px;color:#7a8696;font-size:8px}.real-erp-import-list .actions{min-height:30px;align-items:center}}.real-erp-form-panel.reports{padding:13px}.real-erp-sync-toolbar{margin-bottom:10px;display:flex;align-items:center;gap:6px}.real-erp-sync-toolbar .real-erp-search{min-width:260px}.real-erp-event-list>div,.real-erp-scope-list>div{min-height:52px;padding:8px 11px;border-top:1px solid var(--erp-line, #dbe1e8);color:var(--erp-accent, #2f65c8);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.real-erp-event-list strong,.real-erp-event-list small,.real-erp-scope-list strong,.real-erp-scope-list small{display:block}.real-erp-event-list strong,.real-erp-scope-list strong{color:var(--erp-ink, #192434);font-size:9px}.real-erp-event-list small,.real-erp-scope-list small{margin-top:3px;color:#7a8696;font-size:8px}.real-erp-scope-list>div{grid-template-columns:24px minmax(0,1fr)}.real-erp-permission-grid{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.real-erp-permission-grid>div{min-height:58px;padding:8px;border:1px solid #d9e0e8;border-radius:5px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center}.real-erp-permission-grid>div>span{grid-row:1 / span 2;color:#8a95a4}.real-erp-permission-grid>div.allowed>span{color:#16704d}.real-erp-permission-grid strong,.real-erp-permission-grid small{display:block}.real-erp-permission-grid strong{font-size:9px}.real-erp-permission-grid small{margin-top:3px;color:#7a8696;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-dialog-backdrop{position:fixed;inset:0;z-index:150;padding:18px;background:#141d2a75;display:grid;place-items:center}.real-erp-confirm-dialog{width:min(460px,96vw);border-radius:6px;background:#fff;box-shadow:0 24px 70px #141e2d47;overflow:hidden}.real-erp-confirm-dialog header{padding:15px;border-bottom:1px solid #dbe1e8;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;color:#8b5d20}.real-erp-confirm-dialog header strong,.real-erp-confirm-dialog header small{display:block}.real-erp-confirm-dialog header strong{color:#253246;font-size:14px}.real-erp-confirm-dialog header small{margin-top:4px;color:#778395;font-size:9px}.real-erp-confirm-dialog p{margin:0;padding:16px;color:#596779;font-size:10px;line-height:1.55}.real-erp-confirm-dialog footer{padding:11px 15px;border-top:1px solid #dbe1e8;display:flex;justify-content:flex-end;gap:8px}.real-erp-confirm-dialog button.danger{border-color:#a84942;color:#fff;background:#a84942}.real-erp-dialog{width:min(720px,96vw);max-height:88dvh;border-radius:6px;background:#fff;box-shadow:0 24px 70px #141e2d47;overflow:hidden}.real-erp-dialog header{min-height:68px;padding:12px 14px;border-bottom:1px solid #dbe1e8;display:flex;align-items:flex-start;justify-content:space-between}.real-erp-dialog header span,.real-erp-dialog header h2{margin:0;display:block}.real-erp-dialog header span{color:var(--erp-accent, #2f65c8);font-size:8px;font-weight:700}.real-erp-dialog header h2{margin-top:5px;font-size:16px}.real-erp-dialog header button{min-width:30px;min-height:30px;padding:0}.real-erp-dialog pre{max-height:62dvh;margin:0;padding:14px;color:#4e5c6d;background:#f7f9fb;overflow:auto;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.real-erp-dialog footer{padding:10px 14px;border-top:1px solid #dbe1e8;display:flex;justify-content:flex-end;gap:8px}.purchase-receipt-detail{max-height:64dvh;padding:14px;overflow:auto}.purchase-receipt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dbe1e8;background:#dbe1e8}.purchase-receipt-meta>div{min-width:0;min-height:62px;padding:10px;background:#fff}.purchase-receipt-meta span,.purchase-receipt-meta strong{display:block}.purchase-receipt-meta>div>span:first-child{margin-bottom:6px;color:#778395;font-size:8px}.purchase-receipt-meta strong{color:#253246;overflow-wrap:anywhere;font-size:10px}.purchase-receipt-note{margin:10px 0 0;color:#596779;font-size:9px;line-height:1.5}.purchase-receipt-items{margin-top:12px;border:1px solid #dbe1e8;color:#596779;font-size:9px}.purchase-receipt-items>div{min-height:44px;padding:7px 10px;border-top:1px solid #e4e9ef;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 70px;align-items:center;gap:10px}.purchase-receipt-items.with-cost>div{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 70px 95px}.purchase-receipt-items>.head{min-height:32px;border-top:0;color:#737f90;background:#f5f7fa;font-size:8px}.purchase-receipt-items strong,.purchase-receipt-items small{display:block}.purchase-receipt-items strong{color:#253246}.purchase-receipt-items small{margin-top:3px;color:#7a8696;font-size:8px}.purchase-receipt-items>.empty{display:flex;justify-content:center;color:#7a8696}@media(max-width:1100px){.real-erp-two-column,.real-erp-two-column.purchase,.real-erp-two-column.barcode,.real-erp-two-column.sync,.real-erp-two-column.permissions,.real-erp-dashboard-grid,.warehouse-workspace{grid-template-columns:minmax(0,1fr)}.purchase-receipt-meta,.real-erp-form-panel .erp-fields.four-column,.real-erp-filter-panel .erp-fields.four-column,.real-erp-import-create form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.purchase-receipt-filters,.purchase-receipt-meta{grid-template-columns:minmax(0,1fr)}.purchase-location-actions{align-items:stretch;flex-direction:column}.purchase-location-actions>div{width:100%}.purchase-location-actions button{min-width:0;flex:1 1 0}.purchase-receipt-detail{padding:10px}.purchase-receipt-items{overflow-x:auto}.purchase-receipt-items>div,.purchase-receipt-items.with-cost>div{min-width:560px}.real-erp-page-head,.real-erp-sync-toolbar,.real-erp-form-footer,.real-erp-camera>div{align-items:stretch;flex-direction:column}.real-erp-page-head{display:flex;grid-template-columns:minmax(0,1fr)}.real-erp-head-actions{width:100%;align-self:stretch;align-items:stretch;justify-content:flex-start;flex-flow:row wrap}.real-erp-head-actions>:is(button,.erp-navigation-link,select){width:auto;min-width:0;max-width:100%;flex:1 1 90px;white-space:nowrap}.real-erp-head-actions>select{flex-basis:84px}.real-erp-head-actions>.real-erp-search{min-width:min(220px,100%);flex:2 1 220px}.real-erp-head-actions>.real-erp-search input{min-width:0;width:100%}.real-erp-sync-toolbar .real-erp-search{width:100%;max-width:none}.real-erp-form-panel .erp-fields,.real-erp-filter-panel .erp-fields,.real-erp-form-panel .erp-fields.four-column,.real-erp-filter-panel .erp-fields.four-column,.real-erp-import-create form,.real-erp-permission-grid{grid-template-columns:minmax(0,1fr)}.warehouse-tree-panel,.warehouse-editor{min-height:0}.warehouse-tree-list{max-height:340px}.warehouse-node-summary{grid-template-columns:minmax(0,1fr)}.warehouse-node-summary>div{border-right:0;border-bottom:1px solid #e0e5eb}.warehouse-node-summary>div:last-child{border-bottom:0}.real-erp-camera small{margin-left:0}.real-erp-resolution>.real-erp-stock-summary,.real-erp-resolution>.real-erp-scan-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.real-erp-scan-actions :is(button,a):last-child{grid-column:1 / -1}.real-erp-stock-summary>div:nth-child(2n){border-right:0}.real-erp-stock-summary>div:nth-child(-n+2){border-bottom:1px solid #e0e5eb}.real-erp-resolution>.real-erp-location-summary{grid-template-columns:30px minmax(0,1fr)}.real-erp-location-summary>button{grid-column:1 / -1;width:100%}.real-erp-unknown-barcode{grid-template-columns:22px minmax(0,1fr)}.real-erp-unknown-barcode>div{grid-column:1 / -1;display:grid;grid-template-columns:1fr}}.fulfillment-order-dialog{width:min(820px,96vw)}.fulfillment-order-dialog-body{max-height:64dvh;overflow-y:auto;padding:0}.fulfillment-document{padding:24px 28px;background:#fff;color:#1f2a3a;font-family:-apple-system,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}.fulfillment-document-title{margin:0 0 4px;text-align:center;font-size:20px;font-weight:700}.fulfillment-document-no{margin:0 0 18px;text-align:center;font-size:11px;color:#596779}.fulfillment-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin-bottom:14px;font-size:11px}.fulfillment-document-meta div{display:flex;gap:6px}.fulfillment-document-meta span{color:#778395;min-width:70px;flex-shrink:0}.fulfillment-document-meta strong{font-weight:600}.fulfillment-document .status-tag{display:inline-block;padding:1px 8px;border-radius:3px;font-size:10px;font-weight:600}.fulfillment-document .status-confirmed{background:#e6f4ea;color:#1a7d34}.fulfillment-document .status-cancelled{background:#f0f1f3;color:#6b7785}.fulfillment-document .status-pending{background:#fef5e7;color:#9a6b15}.fulfillment-document-remarks{margin:0 0 14px;font-size:11px;color:#596779}.fulfillment-document-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:11px}.fulfillment-document-table th,.fulfillment-document-table td{border:1px solid #c8d0da;padding:5px 8px;text-align:left}.fulfillment-document-table th{background:#f0f3f7;font-weight:600}.fulfillment-document-table .col-index{width:36px;text-align:center}.fulfillment-document-table .col-code{width:120px}.fulfillment-document-table .col-qty{width:60px;text-align:right}.fulfillment-document-table .col-price{width:105px;text-align:right}.fulfillment-document-table .col-zero-reason{width:76px}.fulfillment-document-table .col-warehouse{width:108px}.fulfillment-document-table .col-location{width:100px;font-weight:600}.fulfillment-document-table tr.empty td{text-align:center;color:#9aa6b5}.fulfillment-document-audit{font-size:10px;color:#596779;line-height:1.8;margin-bottom:18px}.fulfillment-document-audit div{display:flex;gap:6px}.fulfillment-document-audit span{min-width:80px;color:#778395;flex-shrink:0}.fulfillment-document-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.fulfillment-document-sign div{text-align:center;font-size:10px;color:#596779}.fulfillment-document-sign .sign-line{border-bottom:1px solid #596779;margin-bottom:4px;height:32px}.fulfillment-order-dialog footer{flex-wrap:wrap;gap:8px}@media(max-width:640px){.fulfillment-document{padding:16px}.fulfillment-document-meta{grid-template-columns:1fr}.fulfillment-document-sign{gap:12px}}.sales-outbound-filters.real-erp-filter-panel{padding:9px}.sales-outbound-filters.real-erp-filter-panel .sales-outbound-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.sales-outbound-filters .sales-outbound-filter-grid>label{gap:0}.sales-outbound-filters .sales-outbound-filter-grid>label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sales-outbound-filters.real-erp-filter-panel input,.sales-outbound-filters.real-erp-filter-panel select{height:34px;min-height:34px}.sales-outbound-date-range{grid-column:span 2;min-width:0;display:grid;grid-template-columns:auto minmax(112px,1fr) auto minmax(112px,1fr);align-items:center;gap:6px}.sales-outbound-date-range>span{color:#536176;font-size:9px;white-space:nowrap}.sales-outbound-date-range>i{color:#8a95a4;font-size:9px;font-style:normal}.sales-outbound-filter-actions{grid-column:span 2;min-width:0;display:flex;justify-content:flex-end;gap:8px}.sales-outbound-filter-actions button{min-width:78px;min-height:34px;white-space:nowrap}.sales-outbound-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe4ea;border-radius:6px;background:#fff}.sales-outbound-summary>div{min-width:0;padding:15px 18px;border-right:1px solid #e5e9ee}.sales-outbound-summary>div:nth-child(-n+4){border-bottom:1px solid #e5e9ee}.sales-outbound-summary>div:nth-child(4n){border-right:0}.sales-outbound-summary>div:last-child{border-right:0}.sales-outbound-summary span,.sales-outbound-summary strong{display:block}.sales-outbound-summary span{color:#657286;font-size:12px}.sales-outbound-summary strong{margin-top:5px;color:#1f2a3a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:21px;font-weight:650}.sales-outbound-summary .warning strong{color:#a35f00}.sales-outbound-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:stretch;gap:14px}.sales-outbound-overview-panel{min-width:0}.sales-outbound-trend{display:grid;gap:9px;padding:14px 16px 16px;overflow-x:auto;overflow-y:visible}.sales-outbound-trend>div{display:grid;grid-template-columns:92px minmax(120px,1fr) minmax(48px,max-content);align-items:center;gap:10px;min-width:360px;min-height:26px;font-size:12px}.sales-outbound-trend-period{color:#394556;white-space:nowrap}.sales-outbound-trend-track{display:block;min-width:0;height:7px}.sales-outbound-trend-track i{display:block;height:100%;max-width:100%;border-radius:2px;background:#2878c8}.sales-outbound-trend strong,.sales-outbound-ranking em,.sales-outbound-table .number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-style:normal;text-align:right}.sales-outbound-ranking{display:grid;padding:0 16px 12px;overflow-x:auto;overflow-y:visible}.sales-outbound-ranking>div{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(58px,max-content) minmax(112px,max-content);align-items:center;gap:10px;min-width:460px;min-height:42px;border-bottom:1px solid #edf0f3;font-size:12px}.sales-outbound-ranking>div:last-child{border-bottom:0}.sales-outbound-ranking b{color:#7b8796;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.sales-outbound-ranking .sales-outbound-ranking-head{min-height:34px;color:#657286;background:#fff;font-size:10px;font-weight:600}.sales-outbound-ranking-head b{font-family:inherit;font-weight:600}.sales-outbound-ranking-head em,.sales-outbound-ranking-head>span:last-child{text-align:right}.sales-outbound-ranking span{min-width:0}.sales-outbound-ranking-item strong,.sales-outbound-ranking-item small{display:block}.sales-outbound-ranking-item strong{overflow-wrap:anywhere;line-height:1.35}.sales-outbound-ranking-item small{margin-top:2px;color:#7b8796;white-space:nowrap}.sales-outbound-ranking-amount{text-align:right;white-space:nowrap}.sales-outbound-ranking-amount.warning{color:#a35f00;font-weight:650}.sales-outbound-table-panel{padding:0;overflow:hidden}.sales-outbound-table-wrap{overflow-x:auto}.sales-outbound-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.sales-outbound-table th,.sales-outbound-table td{padding:10px 12px;border-bottom:1px solid #e5e9ee;text-align:left;vertical-align:middle}.sales-outbound-table th{color:#4d596a;background:#f5f7f9;font-weight:650;white-space:nowrap}.sales-outbound-table td{color:#394556}.sales-outbound-table tbody tr:hover{background:#f8fafc}.sales-outbound-item-link,.sales-outbound-period-link,.sales-outbound-order-link{color:#175fb8;font-weight:650;text-decoration:none}.sales-outbound-item-link:hover,.sales-outbound-period-link:hover,.sales-outbound-order-link:hover{text-decoration:underline}.sales-outbound-item-link:focus-visible,.sales-outbound-period-link:focus-visible,.sales-outbound-order-link:focus-visible,.sales-outbound-drilldown-row:focus-visible,.sales-outbound-order-row:focus-visible{outline:2px solid #2878c8;outline-offset:-2px}.sales-outbound-table td.warning{color:#a35f00;font-weight:700}.sales-outbound-drilldown-row,.sales-outbound-order-row{cursor:pointer}.sales-outbound-order-link{min-height:0;padding:0;border:0;background:transparent;font:inherit}.sales-outbound-back-link{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #ccd5e0;border-radius:5px;background:#fff;color:#445166;font-size:12px;font-weight:600;text-decoration:none}.sales-outbound-back-link:hover{border-color:#9facbc;background:#f8fafc}.sales-outbound-filter-context{display:flex;min-height:44px;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 14px;color:#5c6879;font-size:12px}.sales-outbound-filter-context strong{color:#263246}.sales-outbound-filter-context span{white-space:nowrap}.sales-outbound-orders-table{min-width:1480px}.sales-outbound-table td:nth-child(1),.sales-outbound-table td:nth-child(2),.sales-outbound-table td:nth-child(3){white-space:nowrap}.sales-outbound-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;color:#657286;font-size:12px}@media(max-width:1000px){.sales-outbound-filters.real-erp-filter-panel .sales-outbound-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:1250px){.sales-outbound-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-outbound-summary>div{border-right:1px solid #e5e9ee;border-bottom:1px solid #e5e9ee}.sales-outbound-summary>div:nth-child(4n){border-right:1px solid #e5e9ee}.sales-outbound-summary>div:nth-child(3n){border-right:0}.sales-outbound-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.sales-outbound-filters.real-erp-filter-panel .sales-outbound-filter-grid{grid-template-columns:minmax(0,1fr)}.sales-outbound-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-outbound-summary>div{padding:12px;border-right:1px solid #e5e9ee}.sales-outbound-summary>div:nth-child(3n){border-right:1px solid #e5e9ee}.sales-outbound-summary>div:nth-child(2n){border-right:0}.sales-outbound-filter-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-outbound-tabs{overflow-x:auto;justify-content:flex-start}.sales-outbound-tabs button{flex:0 0 auto;white-space:nowrap}.sales-outbound-trend>div{grid-template-columns:76px minmax(0,1fr) 44px;min-width:0;gap:8px}.sales-outbound-ranking{padding-right:10px;padding-left:10px}.sales-outbound-ranking>div{grid-template-columns:22px minmax(96px,1fr) 34px minmax(82px,max-content);min-width:0;gap:6px;font-size:11px}}@media(max-width:520px){.sales-outbound-date-range{grid-column:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sales-outbound-date-range>span{grid-column:1 / -1}}.purchase-prefill-hint{display:block;margin-top:4px;color:#69778a;font-size:8px;line-height:1.55}.erp-group-flyout-trigger em{background:#e7eef9;border-radius:4px;color:#2456b4;font-size:12px;font-style:normal;font-weight:700;margin-left:6px;max-width:96px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.erp-group-flyout-panel{position:fixed;z-index:128;display:flex;flex-direction:column;min-height:0;border:1px solid #cbd4df;border-radius:7px;background:#fff;box-shadow:0 18px 46px #2331463d;overflow:hidden}.erp-group-flyout-panel>header{display:grid;gap:2px;padding:11px 13px 9px}.erp-group-flyout-panel>header strong{color:#24303f;font-size:14px}.erp-group-flyout-panel>header small{color:#8993a1;font-size:12px}.erp-group-flyout-scope{display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:0 13px;padding:3px;border-radius:6px;background:#eef2f7}.erp-group-flyout-scope button{border:0;border-radius:4px;background:transparent;color:#5a6779;font-size:13px;font-weight:600;padding:6px 4px}.erp-group-flyout-scope button.active{background:#fff;color:#2456b4;box-shadow:0 1px 3px #23314629}.erp-group-flyout-search{display:grid;align-items:center;gap:6px;grid-template-columns:15px minmax(0,1fr);margin:9px 13px;padding:0 9px;border:1px solid #d5dce5;border-radius:6px;color:#8993a1}.erp-group-flyout-search input{border:0;background:transparent;color:#24303f;font-size:13px;min-width:0;padding:7px 0}.erp-group-flyout-search input:focus{outline:none}.erp-group-flyout-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 9px}.erp-group-flyout-empty{color:#8993a1;font-size:13px;margin:0;padding:18px 4px;text-align:center}.erp-group-flyout-tree,.erp-group-flyout-branch{min-width:0}.erp-group-flyout-row{align-items:stretch;border-radius:4px;display:grid;grid-template-columns:25px minmax(0,1fr);margin:1px 0;padding-left:calc(var(--group-depth, 0) * 14px)}.erp-group-flyout-row:hover{background:#edf1f6}.erp-group-flyout-row.selected{background:#e7eef9}.erp-group-flyout-toggle{align-items:center;background:transparent;border:0;color:#738093;display:flex;justify-content:center;padding:0}.erp-group-flyout-toggle:disabled{opacity:1}.erp-group-flyout-toggle span{height:15px;width:15px}.erp-group-flyout-select{align-items:center;background:transparent;border:0;color:#536174;display:grid;gap:7px;grid-template-columns:17px minmax(0,1fr) auto;min-width:0;padding:5px 7px 5px 1px;text-align:left}.erp-group-flyout-row.selected .erp-group-flyout-select{color:#2456b4}.erp-group-flyout-select>span,.erp-group-flyout-select strong,.erp-group-flyout-select small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-group-flyout-select strong{font-size:12px;line-height:1.3}.erp-group-flyout-select small{color:#8993a1;font-size:12px;margin-top:1px}.erp-group-flyout-select b{background:#e5eaf0;border-radius:4px;color:#6b7788;font-size:12px;font-weight:700;min-width:22px;padding:3px 4px;text-align:center}.erp-group-flyout-row.selected .erp-group-flyout-select b{background:#d2dff4;color:#2a58aa}.erp-group-flyout-clear{background:#fff;border:0;border-top:1px solid #e3e8ee;color:#2d5dad;font-size:13px;font-weight:600;padding:10px 13px;text-align:left}.erp-group-flyout-clear:disabled{color:#9aa4b2}.erp-group-flyout-tools{display:flex;justify-content:flex-end;padding:0 10px 6px}.erp-group-flyout-tools .tree-expand-toggle{display:inline-flex;gap:2px}.erp-group-flyout-tools button{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#7a8698;display:grid;place-items:center;cursor:pointer}.erp-group-flyout-tools button:hover{border-color:#cfd6e0;color:#2456b4;background:#fff}.erp-image-hover-preview{position:fixed;z-index:140;padding:8px;border:1px solid #cbd4df;border-radius:6px;background:#fff;box-shadow:0 18px 46px #2331463d;pointer-events:none;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px}.erp-image-hover-preview img{width:100%;height:100%;min-height:0;border-radius:4px;object-fit:contain}.erp-image-hover-preview span{overflow:hidden;color:#344256;font-size:12px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}img[data-image-drag-source=true]{-webkit-user-drag:element}@media(hover:none),(pointer:coarse){.erp-image-hover-preview{display:none}}.auth-page,.auth-loading{align-items:center;background:#edf1ee;color:#17211c;display:flex;justify-content:center;min-height:100vh}.auth-loading{color:#52635a;gap:10px}.auth-login{background:#fff;border:1px solid #d7dfda;border-radius:8px;box-shadow:0 18px 50px #1f2f271a;box-sizing:border-box;padding:28px;width:min(420px,calc(100vw - 32px))}.auth-brand{align-items:center;border-bottom:1px solid #e2e7e4;display:flex;gap:10px;padding-bottom:18px}.auth-brand>div{align-items:center;background:#176f50;border-radius:6px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:#728078;margin-top:2px}.auth-title{align-items:flex-start;display:flex;gap:11px;margin:24px 0 18px}.auth-title h1{font-size:22px;letter-spacing:0;margin:0}.auth-title p{color:#69776f;margin:4px 0 0}.auth-login form{display:grid;gap:14px}.auth-login label{color:#435149;display:grid;align-content:start;font-size:12px;font-weight:700;gap:6px}.auth-login input:not([type=checkbox]):not([type=radio]){border:1px solid #cbd5cf;border-radius:5px;box-sizing:border-box;font:inherit;min-height:42px;padding:9px 11px;width:100%}.auth-login form>button{align-items:center;background:#146f4d;border:0;border-radius:5px;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:43px}.auth-login button:disabled{cursor:not-allowed;opacity:.55}.auth-error{border-left:3px solid #b7473a;color:#8d3229;font-size:13px;padding:8px 10px}.auth-account{align-items:center;background:#fff;border:1px solid #d5ded8;border-radius:5px;color:#24362d;display:inline-flex;gap:9px;min-height:38px;padding:5px 9px}.auth-account span,.auth-account strong,.auth-account small{display:block;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.auth-account small{color:#76837c;font-size:10px}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.taxonomy-page{--taxonomy-accent: var(--erp-accent, #2f65c8);--taxonomy-accent-dark: var(--erp-accent-dark, #244fa0);--taxonomy-ink: var(--erp-ink, #192434);--taxonomy-muted: var(--erp-muted, #697587);--taxonomy-line: var(--erp-line, #dbe1e8);--taxonomy-soft: var(--erp-soft, #f5f7fa);box-sizing:border-box;color:var(--taxonomy-ink);margin:0 auto;max-width:1580px;min-width:0;padding:18px 22px 36px}.taxonomy-page *,.taxonomy-page *:before,.taxonomy-page *:after{box-sizing:border-box}.taxonomy-page button,.taxonomy-page input,.taxonomy-page select,.taxonomy-page textarea{font:inherit}.taxonomy-page button{cursor:pointer}.taxonomy-page button:active:not(:disabled){transform:translateY(1px)}.taxonomy-page button:disabled,.taxonomy-page fieldset:disabled{cursor:not-allowed;opacity:.55}.taxonomy-page small{font-size:11px!important}.taxonomy-tree-select b{font-size:11px}.taxonomy-page-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:15px}.taxonomy-page-head h1{font-size:23px;letter-spacing:0;line-height:1.25;margin:6px 0 0}.taxonomy-breadcrumb{align-items:center;color:#758194;display:flex;font-size:12px;gap:6px}.taxonomy-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.taxonomy-version-summary{align-items:center;border-right:1px solid var(--taxonomy-line);display:flex;gap:8px;margin-right:2px;min-height:34px;padding-right:10px}.taxonomy-version-icon{align-items:center;background:#f1f5fb;border:1px solid #d8e1ee;border-radius:5px;color:#42618f;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.taxonomy-version-copy{display:grid;gap:1px;line-height:1.15;min-width:64px}.taxonomy-version-copy small{color:var(--taxonomy-muted);font-size:10px!important}.taxonomy-version-copy strong{color:#344258;font-size:12px;font-weight:700;white-space:nowrap}.taxonomy-version-status{align-items:center;background:#fff8eb;border:1px solid #e5d0a6;border-radius:4px;color:#866323;display:inline-flex;font-size:10px;font-weight:700;gap:3px;min-height:23px;padding:0 7px;white-space:nowrap}.taxonomy-version-status.published{background:#eff8f4;border-color:#bad8ca;color:#18704e}.taxonomy-publish-button{align-items:center;background:#fff;border:1px solid #d6dce4;border-radius:5px;color:#46566a;display:inline-flex;font-size:11px;font-weight:700;gap:6px;height:34px;padding:0 10px;white-space:nowrap}.taxonomy-publish-button:hover:not(:disabled),.taxonomy-icon-button:hover:not(:disabled){background:#f7f9fc;border-color:#bcc7d5;color:#2f5da8}.taxonomy-icon-button,.taxonomy-mobile-close{align-items:center;background:#fff;border:1px solid #d6dce4;border-radius:5px;color:#526071;display:inline-flex;height:34px;justify-content:center;width:34px}.taxonomy-main-tabs{border-bottom:1px solid #d5dce5;display:flex;gap:3px;overflow-x:auto}.taxonomy-main-tabs :is(button,.erp-navigation-link){align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#667386;display:inline-flex;flex:0 0 auto;font-size:13px;gap:7px;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.taxonomy-main-tabs :is(button,.erp-navigation-link).active{border-bottom-color:var(--taxonomy-accent);color:#2456b4;font-weight:700}.taxonomy-notice{align-items:flex-start;border:1px solid #cedceb;border-left:3px solid #3c6fba;border-radius:5px;color:#38516f;display:flex;font-size:13px;gap:8px;line-height:1.5;margin-top:12px;padding:9px 11px}.taxonomy-notice svg{flex:0 0 auto;margin-top:1px}.taxonomy-notice.success{background:#f3f9f5;border-color:#cfe2d5;border-left-color:#2f7a4f;color:#2f6545}.taxonomy-notice.error{background:#fff7f6;border-color:#ebd0cc;border-left-color:#b44c43;color:#883c35}.taxonomy-notice.info{background:#f6f9fd}.taxonomy-workspace{background:#fff;border:1px solid var(--taxonomy-line);border-radius:6px;display:grid;grid-template-columns:minmax(250px,288px) minmax(0,1fr);margin-top:14px;min-height:610px;overflow:hidden}.taxonomy-tree-panel{background:#f8f9fb;border-right:1px solid var(--taxonomy-line);display:flex;flex-direction:column;min-height:0;min-width:0}.taxonomy-tree-head{align-items:flex-start;display:flex;justify-content:space-between;padding:15px 14px 10px}.taxonomy-tree-head strong,.taxonomy-tree-head span{display:block}.taxonomy-tree-head strong{font-size:13px}.taxonomy-tree-head span{color:#7a8696;font-size:12px;margin-top:3px}.taxonomy-mobile-close{display:none}.taxonomy-scope-switch{background:#e9edf2;border-radius:5px;display:grid;gap:2px;grid-template-columns:1fr 1fr;margin:0 12px 10px;padding:2px}.taxonomy-scope-switch button{background:transparent;border:0;border-radius:4px;color:#687587;font-size:12px;min-height:29px}.taxonomy-scope-switch button.active{background:#fff;color:#2a57a8;font-weight:700;box-shadow:0 1px 2px #273c581a}.taxonomy-search{align-items:center;background:#fff;border:1px solid #d3dae3;border-radius:5px;color:#7b8796;display:flex;gap:7px;min-height:34px;padding:0 9px}.taxonomy-tree-panel>.taxonomy-search{margin:0 12px 10px}.taxonomy-search input{background:transparent;border:0;color:var(--taxonomy-ink);font-size:12px;min-width:0;outline:0;padding:0;width:100%}.taxonomy-search input::placeholder{color:#8792a0;opacity:1}.taxonomy-tree-scroll{flex:1;min-height:260px;overflow:auto;padding:0 7px 12px}.taxonomy-tree,.taxonomy-tree-branch{min-width:0}.taxonomy-tree-row{align-items:stretch;border-radius:4px;display:grid;grid-template-columns:25px minmax(0,1fr);margin:1px 0;min-height:39px;padding-left:calc(var(--tree-depth, 0) * 14px)}.taxonomy-tree-row:hover{background:#edf1f6}.taxonomy-tree-row.selected{background:#e7eef9}.taxonomy-tree-toggle{align-items:center;background:transparent;border:0;color:#738093;display:flex;justify-content:center;padding:0}.taxonomy-tree-toggle:disabled{opacity:1}.taxonomy-tree-toggle span{height:15px;width:15px}.taxonomy-tree-select{align-items:center;background:transparent;border:0;color:#536174;display:grid;gap:7px;grid-template-columns:17px minmax(0,1fr) auto;min-width:0;padding:5px 7px 5px 1px;text-align:left}.taxonomy-tree-row.selected .taxonomy-tree-select{color:#2456b4}.taxonomy-tree-select>span,.taxonomy-tree-select strong,.taxonomy-tree-select small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-tree-select strong{font-size:12px;line-height:1.3}.taxonomy-tree-select small{color:#8993a1;font-size:13px;margin-top:2px}.taxonomy-tree-select b{background:#e5eaf0;border-radius:4px;color:#6b7788;font-size:13px;font-weight:700;min-width:22px;padding:3px 4px;text-align:center}.taxonomy-tree-row.selected .taxonomy-tree-select b{background:#d2dff4;color:#2a58aa}.taxonomy-tree-add{align-items:center;background:#fff;border:0;border-top:1px solid var(--taxonomy-line);color:#2d5dad;display:flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:44px;width:100%}.taxonomy-content{min-width:0;padding:18px 20px 24px}.taxonomy-section-head{align-items:flex-start;border-bottom:1px solid var(--taxonomy-line);display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.taxonomy-section-head.compact{padding-bottom:12px}.taxonomy-section-head span,.taxonomy-section-head h2,.taxonomy-section-head p{display:block}.taxonomy-section-head>div>span{color:#758194;font-size:12px;font-weight:700}.taxonomy-section-head h2{font-size:17px;letter-spacing:0;margin:4px 0}.taxonomy-section-head p{color:var(--taxonomy-muted);font-size:12px;margin:0}.taxonomy-primary{align-items:center;background:var(--taxonomy-accent);border:1px solid var(--taxonomy-accent);border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:34px;padding:0 12px;white-space:nowrap}.taxonomy-primary:hover:not(:disabled){background:var(--taxonomy-accent-dark);border-color:var(--taxonomy-accent-dark)}.taxonomy-group-facts{border-bottom:1px solid var(--taxonomy-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0}.taxonomy-group-facts>div{border-right:1px solid #e4e8ed;min-width:0;padding:7px 14px}.taxonomy-group-facts>div:nth-child(3n){border-right:0}.taxonomy-group-facts dt,.taxonomy-group-facts dd{margin:0}.taxonomy-group-facts dt{color:#7c8796;font-size:12px}.taxonomy-group-facts dd{font-size:13px;font-weight:700;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-action-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:13px 0 2px}.taxonomy-action-bar>strong{font-size:13px}.taxonomy-action-bar>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.taxonomy-action{align-items:center;background:#fff;border:1px solid #d5dce5;border-radius:5px;color:#596678;display:inline-flex;font-size:12px;gap:5px;min-height:31px;padding:0 9px;white-space:nowrap}.taxonomy-action.danger{color:#9a423a}.taxonomy-child-section{margin-top:18px}.taxonomy-inline-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.taxonomy-inline-head>div{align-items:center;display:flex;gap:7px}.taxonomy-inline-head strong{font-size:13px}.taxonomy-inline-head span{color:#7c8796;font-size:12px}.taxonomy-child-list{border:1px solid var(--taxonomy-line);border-radius:5px;overflow:hidden}.taxonomy-child-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e4e8ed;color:#4f5e70;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) 18px;min-height:49px;padding:7px 12px;text-align:left;width:100%}.taxonomy-child-list button:last-child{border-bottom:0}.taxonomy-child-list button:hover{background:#f6f8fb}.taxonomy-child-list strong,.taxonomy-child-list small{display:block}.taxonomy-child-list strong{font-size:12px}.taxonomy-child-list small{color:#8490a0;font-size:13px;margin-top:3px}.taxonomy-empty{align-items:center;color:#7b8796;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:170px;padding:24px;text-align:center}.taxonomy-empty strong{color:#536174;font-size:13px}.taxonomy-empty span{font-size:12px;line-height:1.5;max-width:280px}.taxonomy-loading{display:grid;gap:8px;padding:14px}.taxonomy-loading div{background:#e9edf2;border-radius:4px;height:34px}.taxonomy-loading div:nth-child(2){width:82%}.taxonomy-loading div:nth-child(3){width:91%}.taxonomy-loading div:nth-child(4){width:74%}.taxonomy-mobile-tree-button{display:none}.taxonomy-item-tools{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.taxonomy-item-tools form{display:flex;gap:5px;max-width:390px;width:100%}.taxonomy-item-tools form .taxonomy-search{flex:1}.taxonomy-item-tools form>button,.taxonomy-tree-trigger{align-items:center;background:#fff;border:1px solid #d3dae3;border-radius:5px;color:#526071;display:inline-flex;height:34px;justify-content:center;min-width:34px}.taxonomy-tree-trigger{display:none;font-size:12px;gap:5px;padding:0 9px}.taxonomy-assignment{align-items:center;display:flex;gap:6px}.taxonomy-assignment select,.taxonomy-pending-panel select{background:#fff;border:1px solid #d3dae3;border-radius:5px;color:#4e5c6e;font-size:12px;height:34px;min-width:170px;padding:0 9px}.taxonomy-items-table,.taxonomy-record-table{border:1px solid var(--taxonomy-line);border-radius:5px;overflow:hidden}.taxonomy-items-head,.taxonomy-item-row{align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(240px,1.5fr) minmax(120px,.7fr) 80px 100px;min-width:690px}.taxonomy-items-head{background:#f5f7fa;color:#748092;font-size:12px;min-height:36px;padding:0 10px}.taxonomy-item-row{background:#fff;border-top:1px solid #e4e8ed;color:#536174;font-size:12px;min-height:58px;padding:6px 10px}.taxonomy-item-row:hover{background:#fafbfd}.taxonomy-item-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-item-main{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:9px;min-width:0;padding:0;text-align:left;text-decoration:none}.taxonomy-item-main>span:last-child,.taxonomy-item-main strong,.taxonomy-item-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-item-main strong{color:#334153;font-size:12px}.taxonomy-item-main small{color:#8792a0;font-size:13px;margin-top:3px}.taxonomy-item-image{align-items:center;background:#eef1f5;border:1px solid #dce2e9;border-radius:4px;color:#788495;display:flex;flex:0 0 auto;height:36px;justify-content:center;overflow:hidden;width:36px}.taxonomy-item-image img{height:100%;object-fit:cover;width:100%}.taxonomy-order-actions{align-items:center;display:flex;gap:3px}.taxonomy-order-actions>span{color:#657285;min-width:20px;text-align:center}.taxonomy-order-actions button{align-items:center;background:#fff;border:1px solid #d8dee6;border-radius:4px;color:#647185;display:inline-flex;height:25px;justify-content:center;padding:0;width:25px}.taxonomy-fields-workspace{background:#fff;border:1px solid var(--taxonomy-line);border-radius:6px;margin-top:14px;min-height:610px;overflow:hidden;padding:0 18px 24px}.taxonomy-field-tabs{border-bottom:1px solid var(--taxonomy-line);display:flex;gap:3px;overflow-x:auto}.taxonomy-field-tabs>:is(button,a),.taxonomy-field-tabs>span>:is(button,a){align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#697587;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;min-height:43px;padding:0 12px;text-decoration:none}.taxonomy-field-tabs>:is(button,a).active,.taxonomy-field-tabs>span>:is(button,a).active{border-bottom-color:var(--taxonomy-accent);color:#2456b4;font-weight:700}.taxonomy-field-tabs>:is(button,a) span,.taxonomy-field-tabs>span>:is(button,a) span{background:#e7ebf0;border-radius:4px;color:#667386;font-size:13px;min-width:20px;padding:2px 4px}.taxonomy-pending-panel{align-items:center;background:#fff9ee;border:1px solid #ead8b7;border-radius:5px;color:#805b20;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:10px 12px}.taxonomy-pending-panel>div{align-items:center;display:flex;gap:8px}.taxonomy-pending-panel strong,.taxonomy-pending-panel small{display:block}.taxonomy-pending-panel strong{font-size:12px}.taxonomy-pending-panel small{color:#9b7841;font-size:13px;margin-top:2px}.taxonomy-record-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.taxonomy-record-toolbar>.taxonomy-search{max-width:390px;width:100%}.taxonomy-record-toolbar>div{align-items:center;display:flex;gap:10px}.taxonomy-record-toolbar>div>span{color:#7b8796;font-size:12px}.taxonomy-record-head,.taxonomy-record-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(100px,.7fr) 84px 36px;min-width:650px}.taxonomy-record-head:has(>span:nth-child(6)),.taxonomy-record-row:has(>label:first-child){grid-template-columns:28px minmax(210px,1.4fr) minmax(120px,.8fr) minmax(100px,.7fr) 84px 36px}.taxonomy-record-head{background:#f5f7fa;color:#748092;font-size:12px;min-height:36px;padding:0 10px}.taxonomy-record-row{border-top:1px solid #e4e8ed;color:#536174;font-size:12px;min-height:52px;padding:7px 10px}.taxonomy-record-row:hover{background:#fafbfd}.taxonomy-record-row strong,.taxonomy-record-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-record-row strong{color:#334153;font-size:12px}.taxonomy-record-row small{color:#8792a0;font-size:13px;margin-top:3px}.taxonomy-record-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-record-row>span.pending{color:#9a650d}.taxonomy-record-row>span.disabled{color:#8b5360}.taxonomy-record-row>span.enabled{color:#2f7050}.taxonomy-record-row>button{align-items:center;background:#fff;border:1px solid #d7dde5;border-radius:4px;color:#5b6879;display:flex;height:28px;justify-content:center;width:28px}.taxonomy-dialog-backdrop,.taxonomy-drawer-backdrop,.taxonomy-mobile-backdrop{background:#19243452;border:0;inset:0;position:fixed}.taxonomy-dialog-backdrop{align-items:center;display:flex;justify-content:center;padding:20px;z-index:90}.taxonomy-dialog{background:#fff;border:1px solid #d8dee6;border-radius:6px;box-shadow:0 18px 50px #2331442e;max-width:460px;overflow:hidden;width:100%}.taxonomy-dialog>header,.taxonomy-drawer>header{align-items:center;border-bottom:1px solid var(--taxonomy-line);display:flex;justify-content:space-between;padding:13px 15px}.taxonomy-dialog>header>div{align-items:center;display:flex;gap:9px}.taxonomy-dialog>header strong,.taxonomy-dialog>header small,.taxonomy-drawer>header span,.taxonomy-drawer>header strong{display:block}.taxonomy-dialog>header strong,.taxonomy-drawer>header strong{font-size:13px}.taxonomy-dialog>header small,.taxonomy-drawer>header span{color:#7b8796;font-size:12px;margin-top:2px}.taxonomy-dialog>header button,.taxonomy-drawer>header button{align-items:center;background:#fff;border:1px solid #d7dde5;border-radius:4px;color:#5f6c7d;display:flex;height:29px;justify-content:center;width:29px}.taxonomy-dialog-body,.taxonomy-drawer-body{display:grid;gap:13px}.taxonomy-dialog-body{padding:15px}.taxonomy-dialog-body>label,.taxonomy-drawer-body>label,.taxonomy-form-grid>label{color:#4f5c6d;display:grid;align-content:start;font-size:12px;font-weight:700;gap:6px}.taxonomy-dialog input:not([type=checkbox]):not([type=radio]),.taxonomy-drawer input:not([type=checkbox]):not([type=radio]),.taxonomy-drawer select,.taxonomy-drawer textarea{background:#fff;border:1px solid #cfd7e1;border-radius:5px;color:var(--taxonomy-ink);min-height:36px;padding:7px 9px;width:100%}.taxonomy-dialog input:focus,.taxonomy-drawer input:focus,.taxonomy-drawer select:focus,.taxonomy-drawer textarea:focus{border-color:#6d91d2;box-shadow:0 0 0 2px #2f65c81c;outline:0}.taxonomy-dialog input:disabled,.taxonomy-drawer input:disabled{background:#f1f3f6;color:#687486}.taxonomy-check{align-items:flex-start;background:#f7f9fb;border:1px solid #dde3ea;border-radius:5px;display:flex!important;gap:9px!important;padding:9px}.taxonomy-check input{margin:1px 0 0}.taxonomy-check strong,.taxonomy-check small{display:block}.taxonomy-check strong{color:#455365;font-size:12px}.taxonomy-check small{color:#7d8998;font-size:13px;font-weight:400;line-height:1.45;margin-top:2px}.taxonomy-dialog>footer,.taxonomy-drawer>footer{align-items:center;background:#f7f9fb;border-top:1px solid var(--taxonomy-line);display:flex;gap:7px;justify-content:flex-end;padding:11px 15px}.taxonomy-dialog>footer>button:not(.taxonomy-primary,.taxonomy-danger-confirm),.taxonomy-drawer>footer>button:not(.taxonomy-primary){background:#fff;border:1px solid #d4dbe4;border-radius:5px;color:#586678;min-height:34px;padding:0 12px}.taxonomy-delete-summary{display:grid;gap:8px;padding:15px}.taxonomy-delete-summary>div:not(.taxonomy-notice){align-items:center;display:flex;justify-content:space-between}.taxonomy-delete-summary>div>span{color:#778395;font-size:12px}.taxonomy-delete-summary>div>strong{font-size:12px}.taxonomy-delete-summary .taxonomy-notice{margin-top:5px}.taxonomy-danger-confirm{align-items:center;background:#a74840;border:1px solid #a74840;border-radius:5px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.taxonomy-drawer-backdrop{z-index:94}.taxonomy-drawer{background:#fff;bottom:0;box-shadow:-16px 0 42px #222f422e;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(520px,calc(100vw - 26px));z-index:95}.taxonomy-drawer-body{flex:1;overflow-y:auto;padding:16px}.taxonomy-drawer textarea{min-height:104px;resize:vertical}.taxonomy-form-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.taxonomy-applicable-groups{border:1px solid #d9e0e8;border-radius:5px;margin:0;padding:10px}.taxonomy-applicable-groups legend{color:#4f5c6d;font-size:12px;font-weight:700;padding:0 4px}.taxonomy-applicable-groups p{color:#7b8796;font-size:13px;line-height:1.5;margin:0 0 9px}.taxonomy-applicable-groups>div{display:grid;gap:6px;grid-template-columns:1fr 1fr}.taxonomy-applicable-groups label{align-items:center;display:flex;font-size:12px;gap:6px}.taxonomy-mobile-backdrop{display:none;z-index:69}.spin{animation:taxonomy-spin .8s linear infinite}@keyframes taxonomy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:980px){.taxonomy-group-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-group-facts>div:nth-child(3n){border-right:1px solid #e4e8ed}.taxonomy-group-facts>div:nth-child(2n){border-right:0}.taxonomy-item-tools,.taxonomy-pending-panel{align-items:stretch;flex-direction:column}.taxonomy-assignment,.taxonomy-pending-panel>div:last-child{justify-content:flex-end}}@media(max-width:860px){.taxonomy-page{padding:15px 14px 28px}.taxonomy-workspace{display:block;min-height:560px}.taxonomy-tree-panel{bottom:0;box-shadow:16px 0 42px #222f4233;left:0;max-width:calc(100vw - 38px);position:fixed;top:0;transform:translate(-105%);transition:transform .16s ease;width:320px;z-index:70}.taxonomy-tree-panel.mobile-open{transform:translate(0)}.taxonomy-mobile-close{display:inline-flex}.taxonomy-mobile-backdrop{display:block}.taxonomy-mobile-tree-button{display:block;margin-top:12px}.taxonomy-mobile-tree-button>button{align-items:center;background:#fff;border:1px solid #d4dbe4;border-radius:5px;color:#536174;display:flex;font-size:12px;gap:7px;min-height:38px;padding:0 10px;width:100%}.taxonomy-mobile-tree-button span{color:#2456b4;font-weight:700;margin-left:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-tree-trigger{display:inline-flex}.taxonomy-items-table,.taxonomy-record-table{overflow-x:auto}}@media(max-width:620px){.taxonomy-page-head{align-items:stretch;flex-direction:column;gap:10px}.taxonomy-page-head h1{font-size:20px}.taxonomy-head-actions{justify-content:space-between}.taxonomy-version-summary{border-right:0;margin-right:auto;padding-right:0}.taxonomy-main-tabs :is(button,.erp-navigation-link){font-size:12px;padding:0 10px}.taxonomy-content,.taxonomy-fields-workspace{padding-left:12px;padding-right:12px}.taxonomy-section-head{align-items:stretch;flex-direction:column;gap:10px}.taxonomy-section-head .taxonomy-primary{width:100%}.taxonomy-group-facts{grid-template-columns:1fr}.taxonomy-group-facts>div,.taxonomy-group-facts>div:nth-child(3n){border-bottom:1px solid #e4e8ed;border-right:0}.taxonomy-group-facts>div:last-child{border-bottom:0}.taxonomy-action-bar{align-items:stretch;flex-direction:column}.taxonomy-action-bar>div{display:grid;grid-template-columns:1fr 1fr}.taxonomy-action{justify-content:center}.taxonomy-item-tools form{max-width:none}.taxonomy-assignment,.taxonomy-pending-panel>div:last-child,.taxonomy-record-toolbar{align-items:stretch;flex-direction:column}.taxonomy-assignment select,.taxonomy-pending-panel select,.taxonomy-assignment .taxonomy-primary,.taxonomy-pending-panel .taxonomy-primary{width:100%}.taxonomy-record-toolbar>.taxonomy-search{max-width:none}.taxonomy-record-toolbar>div{justify-content:space-between}.taxonomy-form-grid,.taxonomy-applicable-groups>div{grid-template-columns:1fr}.taxonomy-drawer{width:100vw}}.taxonomy-tree-tools{display:flex;justify-content:flex-end;padding:0 2px 6px}.taxonomy-tree-tools .tree-expand-toggle{display:inline-flex;gap:2px}.taxonomy-tree-tools button{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#7a8698;display:grid;place-items:center;cursor:pointer}.taxonomy-tree-tools button:hover{border-color:#cfd6e0;color:#2456b4;background:#fff}.viw-root{--viw-accent: var(--erp-accent, #2f65c8);--viw-accent-dark: var(--erp-accent-dark, #244fa0);--viw-ink: var(--erp-ink, #192434);--viw-muted: var(--erp-muted, #4f5c6d);--viw-line: var(--erp-line, #dbe1e8);--viw-soft: var(--erp-soft, #f5f7fa);min-width:0;padding:18px 22px 36px;color:var(--viw-ink);background:#f2f4f7;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}.viw-root *,.viw-root *:before,.viw-root *:after{box-sizing:border-box}.viw-root button,.viw-root input,.viw-root select,.viw-root textarea{font:inherit;letter-spacing:0}.viw-root button{cursor:pointer}.viw-root button:disabled{cursor:not-allowed;opacity:.55}.viw-root button:active:not(:disabled){transform:translateY(1px)}.viw-head{min-height:0;margin:0 auto 12px;max-width:1580px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.viw-head h1{margin:0}.viw-head h1{margin-top:5px;font-size:20px;line-height:1.25}.viw-breadcrumb{color:#758194;font-size:11px}.viw-breadcrumb strong{color:#4c596b}.viw-head-actions,.viw-view-switch,.viw-export,.viw-upload-actions,.viw-row-actions{display:flex;align-items:center;gap:7px}.viw-view-switch{padding:3px;border:1px solid #d3dae3;border-radius:6px;background:#e9edf2}.viw-view-switch :is(button,.erp-navigation-link),.viw-export button,.viw-upload-actions button,.viw-row-actions button,.viw-image-tools button,.viw-add-field button,.viw-save-fields,.viw-confirm-button{min-height:34px;padding:0 10px;border:1px solid #ccd5e0;border-radius:5px;color:#354458;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700}.viw-view-switch :is(button,.erp-navigation-link){min-height:30px;border:0;background:transparent;text-decoration:none}.viw-view-switch :is(button,.erp-navigation-link).active{color:#2456b4;background:#fff;box-shadow:0 1px 3px #27374b1f}.viw-export{padding-left:8px;color:#627084}.viw-export button{min-height:30px;padding:0 8px;font-size:11px}.viw-root button.primary,.viw-root .primary{border-color:var(--viw-accent);color:#fff;background:var(--viw-accent)}.viw-root button.primary:hover:not(:disabled),.viw-root .primary:hover:not(:disabled){background:var(--viw-accent-dark)}.viw-root button.danger{border-color:#e0b9b5;color:#9d3c31;background:#fff7f6}.viw-banner{max-width:1580px;min-height:48px;margin:0 auto 12px;padding:8px 12px;border:1px solid;border-radius:6px;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px}.viw-banner.error{border-color:#e1bbb7;color:#8d342b;background:#fff4f3}.viw-banner.success{border-color:#b9d7c8;color:#226b51;background:#f1f8f5}.viw-banner strong,.viw-banner small{display:block}.viw-banner small{margin-top:2px;color:inherit}.viw-banner button{width:28px;height:28px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;display:grid;place-items:center}.viw-layout{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:286px minmax(0,1fr);gap:12px;align-items:start}.viw-layout.batch{grid-template-columns:260px 240px minmax(0,1fr)}.viw-queue,.viw-image-queue,.viw-work,.viw-history,.viw-recycle{border:1px solid var(--viw-line);border-radius:6px;background:#fff}.viw-queue,.viw-image-queue{position:sticky;top:72px;max-height:calc(100dvh - 96px);overflow:hidden}.viw-queue>header,.viw-image-queue>header,.viw-job-head,.viw-history>header,.viw-recycle>header{min-height:52px;padding:10px 12px;border-bottom:1px solid var(--viw-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.viw-queue>header strong,.viw-queue>header span,.viw-image-queue>header strong,.viw-image-queue>header span,.viw-job-head strong,.viw-job-head span{display:block}.viw-queue>header span,.viw-image-queue>header span,.viw-job-head span{margin-top:3px;color:var(--viw-muted);font-size:11px}.viw-queue>header button,.viw-recycle>header button,.viw-image-navigation button{width:30px;height:30px;padding:0;border:1px solid #d3dae3;border-radius:5px;color:#536174;background:#fff;display:grid;place-items:center}.viw-image-navigation{display:flex;gap:5px}.viw-image-filters{padding:7px 8px;border-bottom:1px solid var(--viw-line);background:#f7f9fb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.viw-image-filters button,.viw-selection-scope button{min-width:0;min-height:27px;padding:0 6px;border:1px solid #d2dae4;border-radius:4px;color:#586678;background:#fff;font-size:9px;font-weight:700}.viw-image-filters button{display:flex;align-items:center;justify-content:space-between;gap:4px}.viw-image-filters button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viw-image-filters button b{min-width:16px;height:16px;padding:0 4px;border-radius:8px;color:#66758a;background:#edf1f5;display:inline-grid;place-items:center;flex:0 0 auto;font-size:8px;font-weight:700}.viw-image-filters button.active,.viw-selection-scope button.active{border-color:#91addb;color:#2456a6;background:#eaf1fc}.viw-image-filters button.active b{color:#fff;background:#4674bd}.viw-image-list{max-height:calc(100dvh - 254px);overflow:auto}.viw-image-list>:is(button,a){width:100%;min-height:82px;padding:8px;border:0;border-bottom:1px solid #e5e9ee;color:var(--viw-ink);background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:8px;text-align:left;text-decoration:none}.viw-image-list>:is(button,a):hover,.viw-image-list>:is(button,a).active{background:#f4f7fb}.viw-image-list>:is(button,a).active{box-shadow:inset 3px 0 var(--viw-accent)}.viw-image-list>:is(button,a).deep-link-target{animation:viw-image-deep-link-highlight 1.8s ease-out}@keyframes viw-image-deep-link-highlight{0%,35%{background:#e7f0ff;box-shadow:inset 3px 0 var(--viw-accent),inset 0 0 0 2px #7da3df}to{background:#f4f7fb;box-shadow:inset 3px 0 var(--viw-accent)}}@media(prefers-reduced-motion:reduce){.viw-image-list>:is(button,a).deep-link-target{animation:none;box-shadow:inset 3px 0 var(--viw-accent),inset 0 0 0 2px #7da3df}}.viw-image-list>:is(button,a)>img,.viw-image-placeholder{width:54px;height:54px;border:1px solid #d7dee7;border-radius:4px;background:#f1f4f7;object-fit:cover}.viw-image-placeholder{color:#718096;display:grid;place-items:center}.viw-image-copy{min-width:0}.viw-image-copy strong,.viw-image-copy small,.viw-image-copy em{display:block}.viw-image-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.viw-image-copy small{margin-top:3px;color:var(--viw-muted);font-size:8px}.viw-image-copy em{margin-top:4px;color:#983a31;font-size:8px;font-style:normal}.viw-image-list .viw-status{min-height:21px;padding:0 5px;font-size:8px}.viw-image-queue>footer{padding:7px 8px;border-top:1px solid var(--viw-line);background:#fafbfd}.viw-image-queue>footer button{width:100%;min-height:31px;border:1px solid #b8c8df;border-radius:4px;color:#2f5d9f;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:700}.viw-queue-list{max-height:calc(100dvh - 150px);overflow:auto}.viw-queue-entry{position:relative}.viw-queue-entry>:first-child{position:relative;width:100%;min-height:72px;padding:10px;border:0;border-bottom:1px solid #e5e9ee;color:var(--viw-ink);background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;text-align:left;text-decoration:none}.viw-queue-entry>:first-child:hover,.viw-queue-entry>:first-child.active{background:#f4f7fb}.viw-queue-entry>:first-child.active{box-shadow:inset 3px 0 var(--viw-accent)}.viw-queue-list strong,.viw-queue-list small{display:block}.viw-queue-list strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.viw-queue-list small{margin-top:4px;color:var(--viw-muted);font-size:10px}.viw-queue-list em{grid-column:2 / -1;color:#9d3c31;font-size:10px;font-style:normal}.viw-queue-retry{position:absolute;left:38px;bottom:7px;z-index:1;min-height:22px;padding:0 6px;border:0;width:fit-content;color:#2456b4;background:transparent;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-style:normal}.viw-job-menu{position:absolute;right:7px;bottom:7px;z-index:3}.viw-job-menu>summary{width:26px;height:24px;border:1px solid #d3dae3;border-radius:4px;color:#586678;background:#fff;display:grid;place-items:center;cursor:pointer;list-style:none}.viw-job-menu>summary::-webkit-details-marker{display:none}.viw-job-menu[open]>summary{border-color:#9fb3cf;background:#f2f6fb}.viw-job-menu>div{position:absolute;right:calc(100% + 4px);bottom:0;width:124px;padding:4px;border:1px solid #ccd5e0;border-radius:5px;background:#fff;box-shadow:0 8px 22px #1e2b3b29}.viw-job-menu>div button{width:100%;min-height:30px;padding:0 7px;border:0;border-radius:3px;color:#9d3c31;background:#fff;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.viw-job-menu>div button:hover{background:#fff3f2}.viw-status{min-height:23px;padding:0 7px;border:1px solid #d7dce3;border-radius:4px;color:#657181;background:#f7f9fb;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;font-weight:700}.viw-status.success{border-color:#b9d7c8;color:#1d704f;background:#eff8f4}.viw-status.warning,.viw-status.review{border-color:#e3c98f;color:#86601f;background:#fff8e8}.viw-status.processing{border-color:#b8cce4;color:#275a8a;background:#eef5fc}.viw-status.review{border-color:#b8cae8;color:#2e5caa;background:#eef4fd}.viw-status.danger{border-color:#e1bbb7;color:#993b31;background:#fff4f3}.viw-work{min-width:0;overflow:hidden}.viw-region-tabs{min-height:44px;padding:6px 10px;border-bottom:1px solid var(--viw-line);background:#f7f9fb;display:flex;gap:6px;overflow-x:auto}.viw-bulk-toolbar{min-height:72px;padding:8px 10px;border-bottom:1px solid var(--viw-line);background:#fff;display:grid;grid-template-columns:minmax(250px,auto) minmax(210px,1fr) minmax(250px,1.2fr) auto;align-items:center;gap:14px}.viw-bulk-scope,.viw-bulk-summary{min-width:0;display:grid;gap:4px}.viw-bulk-scope>strong,.viw-bulk-summary>strong,.viw-bulk-check strong{color:#26364b;font-size:11px;line-height:1.35}.viw-selection-scope{width:fit-content;max-width:100%;padding:2px;border:1px solid #d3dae3;border-radius:5px;background:#eef1f5;display:inline-flex;align-items:center;gap:3px}.viw-selection-scope button{min-height:25px;margin:0;padding:0 9px;border-color:transparent;background:transparent;white-space:nowrap}.viw-bulk-check{min-width:0;display:inline-flex;align-items:center;gap:9px}.viw-bulk-check>span{min-width:0;display:grid;gap:3px}.viw-bulk-toolbar input[type=checkbox],.viw-region-tab>input[type=checkbox]{border-radius:3px;accent-color:var(--viw-accent)}.viw-bulk-toolbar small{color:var(--viw-muted);font-size:9px;line-height:1.45}.viw-bulk-summary>div{display:flex;flex-wrap:wrap;gap:5px}.viw-bulk-summary span{min-height:21px;padding:2px 7px;border:1px solid #c8d8cd;border-radius:4px;color:#286043;background:#f0f8f3;display:inline-flex;align-items:center;font-size:9px;font-weight:700}.viw-bulk-summary span.blocked{border-color:#e3d1ad;color:#795817;background:#fff8e8}.viw-image-empty-state{min-height:360px;padding:16px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(240px,1.1fr);align-items:center;gap:18px}.viw-image-empty-preview{min-height:280px;border:1px solid #d3dae3;border-radius:5px;background:#f2f4f7;display:grid;place-items:center;overflow:hidden}.viw-image-empty-preview img{width:100%;height:280px;object-fit:contain}.viw-image-empty-state>div:last-child>strong{display:block;margin-top:10px;overflow-wrap:anywhere}.viw-image-empty-state p{margin:7px 0 0;color:var(--viw-muted);line-height:1.55;font-size:11px}.viw-image-empty-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.viw-image-empty-actions button{min-height:32px;padding:0 10px;border:1px solid #c8d4e4;border-radius:5px;color:#2b5aa7;background:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:700}.viw-bulk-toolbar>button{min-height:31px;margin:0;padding:0 10px;border:1px solid var(--viw-accent);border-radius:5px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.viw-region-tabs>button,.viw-region-tab{min-width:92px;min-height:31px;border:1px solid #d3dae3;border-radius:5px;color:#4c5a6d;background:#fff;display:flex;align-items:center;overflow:hidden}.viw-region-tabs>button{padding:0 9px;justify-content:space-between;gap:8px;font-size:11px}.viw-region-tab>input{margin-left:8px;flex:0 0 auto}.viw-region-tab>button{min-width:0;min-height:29px;padding:0 8px;border:0;color:inherit;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;font-size:11px}.viw-region-tabs>button.active,.viw-region-tab.active{border-color:#94b0df;color:#214f9f;background:#eaf1fc}.viw-region-tabs>button span,.viw-region-tab span{color:inherit;font-size:9px}.viw-work-grid{padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.viw-workflow-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #cfd9e7;border-radius:6px;background:#edf2f8}.viw-workflow-tabs button{min-width:0;min-height:42px;padding:0 10px;border:0;border-radius:4px;color:#536276;background:transparent;justify-content:center;font-weight:700}.viw-workflow-tabs button>span{width:20px;height:20px;border:1px solid #b9c5d4;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;font-size:10px}.viw-workflow-tabs button.active{color:#214f9f;background:#fff;box-shadow:0 1px 3px #22375229}.viw-workflow-tabs button.active>span{border-color:#2f65c8;color:#fff;background:#2f65c8}.viw-editor-panel,.viw-fields-panel,.viw-candidates-panel,.viw-confirm-panel,.viw-image-tools{min-width:0;border:1px solid var(--viw-line);border-radius:6px;background:#fff;overflow:hidden}.viw-work-grid>section{grid-column:1 / -1;order:1}.viw-work-grid>section:not(.workflow-active){display:none}.viw-work-grid>section.workflow-active{border-top:3px solid #4f77ba}.viw-work-grid>section.workflow-active .viw-section-head{background:#f5f8fd}.viw-work-grid>.viw-candidates-panel{order:1}.viw-work-grid>.viw-confirm-panel{order:2}.viw-section-head{min-height:52px;padding:9px 12px;border-bottom:1px solid var(--viw-line);background:#fafbfd;display:flex;align-items:center;justify-content:space-between;gap:10px}.viw-section-head strong,.viw-section-head span{display:block}.viw-section-head strong{font-size:13px}.viw-section-head span{margin-top:3px;color:var(--viw-muted);font-size:10px}.viw-image-stage{position:relative;min-height:360px;margin:12px;border:1px solid #ccd4de;border-radius:5px;background:linear-gradient(45deg,#e9edf2 25%,transparent 25%),linear-gradient(-45deg,#e9edf2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9edf2 75%),linear-gradient(-45deg,transparent 75%,#e9edf2 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;display:grid;place-items:center}.viw-image-stage img{width:100%;height:360px;display:block;object-fit:contain;pointer-events:none}.viw-image-missing{color:#7a5660;display:flex;align-items:center;gap:7px;font-size:12px}.viw-image-processing{color:#315f8d;display:flex;align-items:center;gap:9px;font-size:12px}.viw-region-box{position:absolute;border:2px solid #2f65c8;background:#2f65c817;box-shadow:0 0 0 999px #0e18263b;pointer-events:none}.viw-region-box span{position:absolute;top:4px;left:4px;padding:2px 5px;border-radius:3px;color:#fff;background:#2f65c8;font-size:9px}.viw-box-values{padding:0 12px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.viw-box-values label span,.viw-fields label>span,.viw-fields .viw-taxonomy-field>span,.viw-confirm-field>span,.viw-confirm-fields label>span,.viw-confirm-fields .viw-taxonomy-field>span,.viw-image-tools label>span{display:block;margin-bottom:5px;color:#526071;font-size:10px;font-weight:700}.viw-root input:not([type=checkbox]):not([type=radio]),.viw-root select,.viw-root textarea{width:100%;min-height:34px;padding:6px 8px;border:1px solid #cbd4df;border-radius:5px;outline:0;color:#243247;background:#fff;font-size:12px}.viw-root textarea{min-height:72px;resize:vertical}.viw-root input:focus,.viw-root select:focus,.viw-root textarea:focus{border-color:#7094d2;box-shadow:0 0 0 3px #2f65c81f}.viw-row-actions{padding:0 12px 12px;flex-wrap:wrap}.viw-crop-actions{padding:10px 12px;border-bottom:1px solid var(--viw-line);background:#f9fbfd;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.viw-crop-actions button{width:100%}.viw-fields{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.viw-fields label.wide,.viw-fields .viw-taxonomy-field.wide{grid-column:1 / -1}.viw-classification-field{grid-column:1 / -1;padding:10px;border:1px solid #cbd8e8;border-radius:5px;background:#f7faff}.viw-classification-field>small{display:block;margin-top:6px;color:var(--viw-muted);font-size:10px;line-height:1.45}.viw-creatable{position:relative}.viw-creatable-control{min-height:36px;border:1px solid #cbd4df;border-radius:5px;color:#243247;background:#fff}.viw-creatable.open .viw-creatable-control{border-color:#7094d2;box-shadow:0 0 0 3px #2f65c81f}.viw-creatable.disabled{opacity:.68}.viw-creatable-values{min-height:34px;padding:3px 6px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.viw-creatable-values>svg{flex:0 0 auto;color:#718096}.viw-creatable-chip{max-width:100%;min-height:25px;padding:3px 4px 3px 7px;border:1px solid #c6d5ea;border-radius:4px;color:#24466f;background:#edf4fd;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.viw-creatable-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viw-creatable-chip button{width:20px;min-width:20px;min-height:20px;padding:0;border:0;color:#536b88;background:transparent;display:grid;place-items:center}.viw-creatable-search{min-width:130px;min-height:28px;display:flex;align-items:center;gap:5px;flex:1 1 150px}.viw-creatable-search>svg{flex:0 0 auto;color:#7a8796}.viw-root .viw-creatable-search input{min-width:0;min-height:28px;padding:3px 0;border:0;box-shadow:none;flex:1}.viw-creatable-menu{position:fixed;z-index:80;max-height:230px;padding:4px;border:1px solid #c7d2df;border-radius:5px;background:#fff;box-shadow:0 12px 30px #2a3a5229;overflow-y:auto;overscroll-behavior:contain}.viw-creatable-menu.up{box-shadow:0 -12px 30px #2a3a5229}.viw-creatable-menu>button{width:100%;min-height:40px;padding:7px 8px;border:0;border-radius:3px;color:#27364a;background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.viw-creatable-menu>button:hover,.viw-creatable-menu>button.active{background:#edf4fd}.viw-creatable-menu>button.create{color:#245cae;border-top:1px solid #e2e8f0}.viw-creatable-menu>button>span{min-width:0;flex:1}.viw-creatable-menu strong,.viw-creatable-menu small{display:block}.viw-creatable-menu strong{overflow-wrap:anywhere;font-size:11px}.viw-creatable-menu small{margin-top:2px;color:#758294;font-size:9px;font-weight:500}.viw-creatable-empty{padding:12px 8px;color:#7a8796;font-size:10px;text-align:center}.viw-creatable-empty[role=status]{display:flex;align-items:center;justify-content:center;gap:6px}.viw-creatable-error{display:block;margin-top:4px;color:#a83a3a;font-size:9px;line-height:1.4}.viw-fields label>span,.viw-fields .viw-taxonomy-field>span{display:flex;justify-content:space-between}.viw-fields label small,.viw-fields .viw-taxonomy-field small{color:#2e65b8;font-size:9px}.viw-fields select[multiple]{min-height:112px;padding:5px}.viw-taxonomy-dialog-backdrop{position:fixed;z-index:400;inset:0;padding:20px;background:#141f306b;display:grid;place-items:center}.viw-taxonomy-dialog{width:min(480px,100%);max-height:min(680px,calc(100dvh - 40px));border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0f172a3d;overflow:visible}.viw-item-group-path-dialog{width:min(560px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viw-taxonomy-dialog>header,.viw-taxonomy-dialog>footer{padding:12px 14px;display:flex;align-items:center;gap:10px}.viw-taxonomy-dialog>header{border-bottom:1px solid #e1e7ef}.viw-taxonomy-dialog>header>div{min-width:0;flex:1}.viw-taxonomy-dialog>header strong,.viw-taxonomy-dialog>header span{display:block}.viw-taxonomy-dialog>header strong{color:#243247;font-size:14px}.viw-taxonomy-dialog>header span{margin-top:3px;color:#6f7d8f;font-size:10px;overflow-wrap:anywhere}.viw-taxonomy-dialog>header>button{width:30px;min-width:30px;min-height:30px;padding:0;border:1px solid #d3dce7;background:#fff;display:grid;place-items:center}.viw-taxonomy-dialog-body{padding:14px}.viw-item-group-path-body{display:grid;gap:12px;overflow:visible}.viw-taxonomy-dialog-body label>span,.viw-taxonomy-dialog-body .viw-taxonomy-field>span{display:block;margin-bottom:6px;color:#526071;font-size:10px;font-weight:700}.viw-taxonomy-dialog-body>p{margin:9px 0 0;color:#6f7d8f;font-size:10px;line-height:1.5}.viw-taxonomy-leaf-preview{min-height:38px;padding:8px 10px;border:1px solid #cbd4df;border-radius:5px;color:#243247;background:#f7f9fc;display:flex;align-items:center;gap:7px}.viw-taxonomy-leaf-preview strong{min-width:0;overflow-wrap:anywhere;font-size:11px}.viw-taxonomy-path-error,.viw-taxonomy-path-warning{padding:8px 9px;border-radius:5px;display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45}.viw-taxonomy-path-error{border:1px solid #e2b9b9;color:#8c3030;background:#fff5f5}.viw-taxonomy-path-warning{border:1px solid #d8c078;color:#725816;background:#fff9e8}.viw-taxonomy-path-error svg,.viw-taxonomy-path-warning svg{flex:0 0 auto;margin-top:1px}.viw-taxonomy-dialog-search{position:relative}.viw-taxonomy-dialog-search>svg{position:absolute;top:10px;left:9px;color:#748194}.viw-root .viw-taxonomy-dialog-search input{padding-left:30px}.viw-taxonomy-parent-list{max-height:270px;margin-top:8px;padding:3px;border:1px solid #d6dee8;border-radius:5px;overflow-y:auto}.viw-taxonomy-parent-list>button{width:100%;min-height:43px;padding:7px 8px;border:0;border-radius:3px;color:#27364a;background:transparent;display:flex;align-items:center;gap:8px;text-align:left}.viw-taxonomy-parent-list>button:hover,.viw-taxonomy-parent-list>button.selected{background:#edf4fd}.viw-taxonomy-parent-list>button>span{min-width:0;flex:1}.viw-taxonomy-parent-list strong,.viw-taxonomy-parent-list small{display:block}.viw-taxonomy-parent-list strong{font-size:11px}.viw-taxonomy-parent-list small{margin-top:2px;color:#718096;font-size:9px}.viw-taxonomy-parent-list>div{padding:14px 8px;color:#7a8796;font-size:10px;text-align:center}.viw-taxonomy-dialog>footer{border-top:1px solid #e1e7ef;justify-content:flex-end}.viw-taxonomy-dialog>footer button{min-height:34px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:5px;color:#334155;background:#fff;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.viw-taxonomy-dialog>footer button.primary{border-color:#2f65c8;color:#fff;background:#2f65c8}.viw-taxonomy-dialog>footer button:disabled{opacity:.56;cursor:not-allowed}.viw-structured-check{min-height:58px;padding:9px 10px;border:1px solid #d5dde7;border-radius:5px;background:#f9fbfd;display:flex;align-items:center;gap:9px;cursor:pointer}.viw-structured-check input[type=checkbox]{accent-color:var(--viw-accent)}.viw-structured-check>span{min-width:0;margin:0;flex:1}.viw-field-empty{margin:0 12px 12px;padding:10px;border:1px dashed #c9d3df;border-radius:5px;color:var(--viw-muted);background:#fafbfd;font-size:11px}.viw-unmapped-fields{margin:0 12px 12px;border:1px solid #e1d2b1;border-radius:5px;background:#fffaf0;overflow:hidden}.viw-unmapped-fields>div:first-child{padding:9px 10px;border-bottom:1px solid #eadfc8}.viw-unmapped-fields>div:first-child strong,.viw-unmapped-fields>div:first-child span{display:block}.viw-unmapped-fields>div:first-child strong{color:#74551d;font-size:11px}.viw-unmapped-fields>div:first-child span{margin-top:3px;color:#7d6a47;font-size:10px;line-height:1.45}.viw-unmapped-fields .viw-fields{padding:10px}.viw-review-dot{min-height:23px;padding:0 7px;border:1px solid #b9d7c8;border-radius:4px;color:#1d704f!important;background:#eff8f4;display:inline-flex!important;align-items:center}.viw-review-dot.show{border-color:#e3c98f;color:#86601f!important;background:#fff8e8}.viw-add-field{padding:0 12px 10px;display:grid;grid-template-columns:.8fr 1fr auto;gap:7px}.viw-save-fields{margin:0 12px 12px}.viw-field-actions{display:flex;gap:8px;flex-wrap:wrap}.viw-element-candidates{border:1px solid var(--line);background:#f8fafb;padding:10px;margin-bottom:10px}.viw-company-labels{border:1px solid #b9d6c3;background:#f4fbf6;padding:10px;margin-bottom:10px}.viw-company-labels-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.viw-company-labels-head strong,.viw-company-labels-head span{display:block}.viw-company-labels-head span,.viw-company-labels-head small,.viw-company-label-flags span{color:var(--muted);font-size:11px}.viw-company-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.viw-company-label-grid>span{min-width:0;border:1px solid #d6e9dc;background:#fff;padding:6px 8px;overflow-wrap:anywhere}.viw-company-label-flags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.viw-company-label-flags b{border-radius:999px;background:#dcefe2;color:#27653a;padding:3px 7px;font-size:11px;font-weight:600}.viw-element-candidates>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.viw-element-candidates>div:first-child span,.viw-element-candidates p{color:var(--muted);font-size:12px}.viw-element-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.viw-element-candidate-list button{min-width:0;border:1px solid var(--line);background:#fff;padding:8px;display:grid;gap:2px;text-align:left}.viw-element-candidate-list button span,.viw-element-candidate-list button small,.viw-element-candidate-list button em{color:var(--muted);font-size:11px}.viw-element-candidate-list button em{font-style:normal}.viw-theme-conflict{margin-bottom:10px;padding:8px 10px;border:1px solid #e3c98f;color:#7c5b20;background:#fff8e8;display:flex;align-items:center;gap:7px}@media(max-width:640px){.viw-company-labels-head{display:grid}.viw-company-label-grid,.viw-element-candidate-list{grid-template-columns:1fr}}.viw-duplicate-warning{margin:10px 10px 0;padding:9px 10px;border:1px solid #e3c98f;border-radius:5px;color:#7c5b20;background:#fff8e8;display:flex;align-items:center;gap:8px}.viw-duplicate-warning strong,.viw-duplicate-warning small{display:block}.viw-duplicate-warning small{margin-top:2px}.viw-candidates{padding:10px;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto}.viw-candidates label{position:relative;min-width:150px;padding:8px;border:1px solid #d5dce5;border-radius:5px;background:#fff;display:grid;grid-template-columns:22px 44px minmax(0,1fr);gap:7px;align-items:center;cursor:pointer}.viw-candidates label.selected{border-color:#7fa0d8;background:#f0f5fd;box-shadow:inset 0 0 0 1px #7fa0d8}.viw-candidates input{position:absolute;opacity:0}.viw-candidates label>b{width:22px;height:22px;border-radius:4px;color:#657285;background:#edf1f5;display:grid;place-items:center;font-size:10px}.viw-candidates img,.viw-candidate-placeholder{width:44px;height:44px;border:1px solid #dce2e8;border-radius:4px;background:#f5f7fa;object-fit:cover}.viw-candidate-placeholder{display:grid;place-items:center}.viw-candidates span strong,.viw-candidates span small,.viw-candidates span em{display:block}.viw-candidates span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.viw-candidates span small,.viw-candidates span em{margin-top:2px;color:var(--viw-muted);font-size:9px;font-style:normal}.viw-candidates mark{position:absolute;top:5px;right:5px;padding:2px 4px;border-radius:3px;color:#2456a6;background:#e5eefc;font-size:9px;font-weight:800}.viw-confirm-actions{padding:12px 12px 0;display:flex;gap:8px;flex-wrap:wrap}.viw-confirm-actions label{min-height:34px;padding:0 10px;border:1px solid #d2dae4;border-radius:5px;display:inline-flex;align-items:center;gap:6px;font-size:11px}.viw-confirm-field,.viw-confirm-fields{margin:10px 12px 0}.viw-confirm-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.viw-confirm-fields .wide{grid-column:1 / -1}.viw-child-sku-preview{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#f4f7fa;border:1px solid #dbe4ec}.viw-child-sku-preview>span{color:#5b6771;font-size:12px;white-space:nowrap}.viw-child-sku-preview>code{font-weight:600;color:#1f4e78;word-break:break-all}.viw-confirm-field-error{display:block;margin-top:5px;color:#b42318;font-size:10px;font-weight:700}.viw-cost-formula-hint{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:6px;background:#f2f6fb;color:#44586e;font-size:11px;line-height:1.5}.viw-cost-formula-hint svg{flex-shrink:0;margin-top:1px}.viw-tier-price-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.viw-tier-price-head span{display:flex;flex-direction:column}.viw-tier-price-head strong{font-size:12px;color:#243247}.viw-tier-price-head small{color:#64748c;font-size:10px}.viw-tier-price-head button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #cbd4df;border-radius:5px;background:#fff;color:#24476b;font-size:11px;font-weight:700;cursor:pointer}.viw-price-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.viw-tier-price-input{display:flex;align-items:center;gap:6px}.viw-tier-price-input b{color:#526071;font-size:12px}.viw-price-tiers label>small{display:block;margin-top:4px;color:#8494a7;font-size:10px}.viw-price-tiers label>small.manual{color:#b45309;font-weight:700}.viw-barcode-settings{margin:10px 12px 0;padding:11px;border:1px solid #d4dee9;border-radius:5px;background:#f8fafc}.viw-barcode-setting-head{display:flex;align-items:center;gap:8px;color:#2e5fae}.viw-barcode-setting-head strong,.viw-barcode-setting-head small{display:block}.viw-barcode-setting-head small{margin-top:3px;color:var(--viw-muted);font-size:9px}.viw-barcode-options{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.viw-barcode-options>label{min-width:0;min-height:54px;padding:8px;border:1px solid #d6dee8;border-radius:4px;background:#fff;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;cursor:pointer}.viw-barcode-options>label.enabled{border-color:#a8c2e9;background:#f0f5fd}.viw-item-code-overlay-note{min-width:0;min-height:54px;padding:8px;border:1px solid #b9d7c4;border-radius:4px;color:#52685b;background:#f2f8f4;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px}.viw-item-code-overlay-note>svg{margin-top:1px;color:#397151}.viw-barcode-options input{margin:2px 0 0}.viw-barcode-options strong,.viw-barcode-options small{display:block}.viw-barcode-options small{margin-top:3px;color:var(--viw-muted);font-size:9px}.viw-barcode-value{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.viw-barcode-value>label>span{display:block;margin-bottom:4px;color:#526175;font-size:9px;font-weight:700}.viw-barcode-value>label>div{min-height:35px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.viw-barcode-value input{min-width:0;border:0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.viw-barcode-value input:read-only{color:#526175;background:#f3f6f9}.viw-barcode-value b{margin-right:6px;padding:3px 6px;border-radius:3px;color:#2b5aa7;background:#e8f0fc;font-size:9px}.viw-barcode-value>button{min-height:35px;white-space:nowrap}.viw-barcode-value>button.active{border-color:#9ebae5;color:#2456a6;background:#edf4ff}.viw-confirm-button{margin:12px}.viw-confirm-result{margin:0 12px 12px;padding:11px;border:1px solid #b9d7c8;border-radius:5px;background:#f3faf6}.viw-confirm-result-head{display:flex;align-items:center;gap:8px;color:#226b51}.viw-confirm-result-head strong,.viw-confirm-result-head small{display:block}.viw-confirm-result-head small{margin-top:3px;color:#5f786d;font-size:9px}.viw-confirm-result-grid{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cfe1d7;border-radius:4px;background:#fff;overflow:hidden}.viw-confirm-result-grid>div{min-width:0;padding:8px;border-right:1px solid #dce9e2}.viw-confirm-result-grid>div:last-child{border-right:0}.viw-confirm-result-grid span,.viw-confirm-result-grid strong{display:block;overflow-wrap:anywhere}.viw-confirm-result-grid span{color:#708078;font-size:8px}.viw-confirm-result-grid strong{margin-top:4px;font-size:10px}.viw-label-preview{width:min(100%,340px);margin-top:9px;padding:10px;border:1px solid #cfdcd5;border-radius:4px;background:#fff}.viw-label-preview>div:first-child{display:flex;align-items:center;gap:7px}.viw-label-preview strong,.viw-label-preview small,.viw-label-preview code{display:block}.viw-label-preview small{margin-top:2px;color:var(--viw-muted);font-size:8px}.viw-label-barcode{min-height:62px;margin-top:8px;display:grid;place-items:center;overflow:hidden}.viw-label-barcode img{max-width:100%;max-height:62px}.viw-label-preview code{margin-top:4px;text-align:center}.viw-confirm-watermark{margin:9px 0 0}.viw-confirm-watermark img{width:min(100%,420px);max-height:280px;border:1px solid #cfdcd5;border-radius:4px;background:#fff;object-fit:contain}.viw-confirm-watermark figcaption{margin-top:4px;color:#5f786d;font-size:9px}.viw-tool-grid{padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.viw-tool-grid>div{min-width:0;padding:12px;border:1px solid #d9e0e8;border-radius:5px;background:#f9fafc}.viw-tool-title{margin-bottom:10px;display:flex;align-items:center;gap:7px}.viw-tool-title>span{margin-left:auto;padding:2px 5px;border-radius:3px;color:#6a5424;background:#f6e8bd;font-size:9px;font-weight:800}.viw-tool-title>span.real{color:#14532d;background:#d5f2df}.viw-tool-hint{margin:-4px 0 10px;color:#5b6472;font-size:11px;line-height:1.5}.viw-tool-attached{margin:4px 0 0;color:#14532d;font-size:11px;font-weight:600}.viw-image-tools label{display:block;margin-bottom:8px}.viw-tool-empty,.viw-tool-state{min-height:42px;margin-top:9px;padding:9px;border:1px dashed #cad3de;border-radius:5px;color:var(--viw-muted);background:#fff;font-size:10px}.viw-tool-state{border-style:solid}.viw-tool-state>div,.viw-tool-state>span{display:flex;justify-content:space-between;gap:8px}.viw-tool-state>div span{color:var(--viw-muted)}.viw-tool-state>span{margin-top:5px;font-weight:800}.viw-tool-state.failed{border-color:#e1bbb7;color:#903b32}.viw-tool-state.success{border-color:#b9d7c8;color:#226b51}.viw-tool-state p{margin:6px 0 0}.viw-tool-state img{width:100%;max-height:220px;margin-top:8px;border:1px solid #d5dce5;border-radius:4px;background:#fff;object-fit:contain}.viw-empty{min-height:96px;padding:18px;color:var(--viw-muted);display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px}.viw-empty.large{min-height:360px}.viw-history,.viw-recycle{max-width:1580px;margin:0 auto;overflow:hidden}.viw-recycle>header>div strong,.viw-recycle>header>div span{display:block}.viw-recycle>header>div span{margin-top:3px;color:var(--viw-muted);font-size:11px}.viw-recycle>article{min-height:84px;padding:10px 12px;border-bottom:1px solid #e3e8ee;display:grid;grid-template-columns:minmax(210px,.7fr) auto minmax(420px,1.4fr) auto;align-items:center;gap:12px}.viw-recycle-task{min-width:0;display:flex;align-items:center;gap:8px}.viw-recycle-task>span{min-width:0}.viw-recycle-task strong,.viw-recycle-task small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viw-recycle-task small,.viw-recycle-meta small{margin-top:3px;color:var(--viw-muted);font-size:10px}.viw-recycle-meta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px 12px}.viw-recycle-meta span{min-width:0}.viw-recycle-meta small,.viw-recycle-meta b{display:block}.viw-recycle-meta b{margin-top:3px;overflow-wrap:anywhere;font-size:10px}.viw-recycle-progress{grid-column:1 / -1}.viw-restore-job{min-width:82px;min-height:32px;padding:0 9px;border:1px solid #b9c9df;border-radius:5px;color:#2f5d9f;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700}.viw-history>article{min-height:72px;padding:10px 12px;border-bottom:1px solid #e3e8ee;display:grid;grid-template-columns:minmax(210px,.8fr) auto minmax(280px,1.2fr) auto;align-items:center;gap:12px}.viw-history>article>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.viw-history strong,.viw-history small{display:block}.viw-history small{margin-top:3px;color:var(--viw-muted)}.viw-history-events{display:flex;gap:8px;overflow-x:auto}.viw-history-events>span{min-width:170px;padding:7px 8px;border-left:2px solid #a9bcdc;background:#f7f9fc}.viw-history>article>:is(button,.erp-navigation-link){min-height:32px;padding:0 9px;border:1px solid #ccd5e0;border-radius:5px;color:#34527f;background:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.viw-task-dialog-backdrop{position:fixed;z-index:420;inset:0;padding:20px;background:#141f306b;display:grid;place-items:center}.viw-task-dialog{width:min(460px,100%);border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0f172a3d;overflow:hidden}.viw-task-dialog>header,.viw-task-dialog>footer{padding:12px 14px;display:flex;align-items:center;gap:10px}.viw-task-dialog>header{border-bottom:1px solid #e1e7ef}.viw-task-dialog>header>div{min-width:0;flex:1}.viw-task-dialog>header strong,.viw-task-dialog>header span{display:block}.viw-task-dialog>header strong{font-size:14px}.viw-task-dialog>header span{margin-top:3px;overflow-wrap:anywhere;color:var(--viw-muted);font-size:10px}.viw-task-dialog>header>button{width:30px;height:30px;padding:0;border:1px solid #d3dce7;border-radius:4px;color:#536174;background:#fff;display:grid;place-items:center}.viw-task-dialog-body{padding:16px 14px;color:#844139;background:#fff9f8;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.viw-task-dialog-body strong{font-size:12px}.viw-task-dialog-body p,.viw-task-dialog-body small{display:block;margin:5px 0 0;line-height:1.55}.viw-task-dialog-body p{color:#4f5c6d;font-size:11px}.viw-task-dialog-body small{color:#6f7b8a;font-size:10px}.viw-task-dialog>footer{border-top:1px solid #e1e7ef;justify-content:flex-end}.viw-task-dialog>footer button{min-height:34px;padding:0 11px;border:1px solid #ccd5e0;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700}.viw-spin{animation:viw-spin .9s linear infinite}@keyframes viw-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.viw-layout,.viw-layout.batch{grid-template-columns:240px minmax(0,1fr)}.viw-layout.batch .viw-queue{grid-column:1;grid-row:1 / span 2}.viw-layout.batch .viw-image-queue,.viw-layout.batch .viw-work{grid-column:2}.viw-layout.batch .viw-image-queue{position:static;max-height:none}.viw-layout.batch .viw-image-list{max-height:none;display:flex;overflow-x:auto;overflow-y:hidden}.viw-layout.batch .viw-image-list>:is(button,a){min-width:220px;border-right:1px solid #e5e9ee;border-bottom:0}.viw-layout.batch .viw-image-queue>footer{display:flex;justify-content:flex-end}.viw-layout.batch .viw-image-queue>footer button{width:auto}.viw-work-grid{grid-template-columns:1fr}.viw-candidates-panel{grid-column:auto}.viw-candidates{grid-template-columns:repeat(5,180px)}}@media(max-width:820px){.viw-root{padding:14px 12px 28px}.viw-head{flex-direction:column}.viw-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.viw-layout,.viw-layout.batch{grid-template-columns:1fr}.viw-layout.batch .viw-queue,.viw-layout.batch .viw-image-queue,.viw-layout.batch .viw-work{grid-column:1;grid-row:auto}.viw-workflow-tabs{grid-template-columns:1fr 1fr}.viw-queue,.viw-image-queue{position:static;max-height:none}.viw-queue-list{max-height:140px}.viw-history>article{grid-template-columns:minmax(0,1fr) auto}.viw-history-events{grid-column:1 / -1}.viw-recycle>article{grid-template-columns:minmax(0,1fr) auto}.viw-recycle-meta{grid-column:1 / -1}.viw-restore-job{justify-self:end}}@media(max-width:560px){.viw-task-dialog-backdrop{padding:10px;align-items:end}.viw-recycle>article{grid-template-columns:minmax(0,1fr) auto}.viw-recycle-meta{grid-template-columns:1fr 1fr}.viw-recycle-progress{grid-column:1 / -1}.viw-restore-job{grid-column:1 / -1;width:100%}.viw-taxonomy-dialog-backdrop{padding:10px;align-items:end}.viw-taxonomy-dialog{width:100%;max-height:calc(100dvh - 20px)}.viw-taxonomy-dialog-body{padding:12px;overflow-y:auto}.viw-item-group-path-body{overflow-y:auto}.viw-taxonomy-parent-list{max-height:38dvh}.viw-taxonomy-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.viw-taxonomy-dialog>footer button{width:100%;justify-content:center}.viw-creatable-search{flex-basis:110px}.viw-head-actions{display:grid;grid-template-columns:1fr}.viw-upload-actions{display:grid;grid-template-columns:1fr 1fr}.viw-export{align-items:stretch}.viw-export{display:grid;grid-template-columns:auto repeat(3,1fr)}.viw-view-switch{min-width:218px}.viw-work-grid{padding:8px}.viw-bulk-toolbar{align-items:stretch;grid-template-columns:1fr;gap:10px}.viw-selection-scope{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.viw-selection-scope button{min-width:0;padding:0 6px;white-space:normal}.viw-bulk-toolbar>button{width:100%;margin-left:0}.viw-image-empty-state{min-height:0;padding:10px;grid-template-columns:1fr}.viw-image-empty-preview,.viw-image-empty-preview img{min-height:220px;height:220px}.viw-image-stage{min-height:280px;margin:8px}.viw-image-stage img{height:280px}.viw-box-values,.viw-fields,.viw-confirm-fields,.viw-barcode-options,.viw-barcode-value,.viw-confirm-result-grid,.viw-tool-grid,.viw-add-field{grid-template-columns:1fr}.viw-confirm-result-grid>div{border-right:0;border-bottom:1px solid #dce9e2}.viw-confirm-result-grid>div:last-child{border-bottom:0}.viw-barcode-value>button{width:100%}.viw-fields label.wide,.viw-fields .viw-taxonomy-field.wide,.viw-confirm-fields .wide{grid-column:auto}.viw-row-actions{display:grid;grid-template-columns:1fr}.viw-row-actions button,.viw-save-fields,.viw-confirm-button{width:calc(100% - 24px)}.viw-row-actions button{width:100%}.viw-row-actions.viw-crop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.viw-row-actions.viw-crop-actions button{min-width:0;padding:0 5px;font-size:11px}}@media(prefers-reduced-motion:reduce){.viw-spin{animation-duration:1.8s}}.viw-recognition-only-note{padding:10px 12px;border-radius:8px;color:#1f4e78;background:#eaf3fb}.viw-confirm-panel.recognition-only .viw-confirm-actions,.viw-confirm-panel.recognition-only .viw-confirm-field,.viw-confirm-panel.recognition-only .viw-confirm-fields,.viw-confirm-panel.recognition-only .viw-barcode-settings,.viw-confirm-panel.recognition-only .viw-confirm-result{display:none}.viw-root.dragging{position:relative}.viw-drop-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#2f5fb0;background:#f0f6ffeb;border:2px dashed #6e93d3;pointer-events:none}.viw-drop-overlay strong{font-size:15px}.viw-drop-overlay small{color:#66758a;font-size:11px}.ib-root{min-width:0;min-height:calc(100dvh - 100px);color:#273244;background:#f2f4f7}.ib-root button,.ib-root input,.ib-root select{font:inherit;letter-spacing:0}.ib-head{min-height:0;padding:20px 24px;border-bottom:1px solid #d9dee6;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.ib-breadcrumb{margin-bottom:7px;color:#7a8698;font-size:10px}.ib-head h1{margin:0;color:#182235;font-size:22px;line-height:1.2}.ib-head-actions{display:flex;gap:8px}.ib-head-actions button,.ib-toolbar>button,.ib-pagination button,.ib-empty button,.ib-detail footer :is(button,a),.ib-mobile-drawer footer button{min-height:36px;padding:0 12px;border:1px solid #cfd6e0;border-radius:5px;color:#344258;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer;text-decoration:none}.ib-head-actions button:first-child,.ib-detail footer :is(button,a).primary,.ib-mobile-drawer footer button.primary{border-color:#2456b4;color:#fff;background:#2456b4}.ib-root button:disabled{opacity:.48;cursor:not-allowed}.ib-banner{margin:14px 24px 0;padding:10px 12px;border:1px solid;border-radius:5px;display:flex;align-items:center;gap:9px}.ib-banner.error{border-color:#e8c2c2;color:#8f2d2d;background:#fff5f5}.ib-banner.success{border-color:#b9ddca;color:#1d6844;background:#f1fbf6}.ib-banner.warning{border-color:#ead7a8;color:#755615;background:#fffaf0}.ib-banner span{min-width:0;display:grid;gap:2px;font-size:10px}.ib-banner small{color:inherit;font-size:9px}.ib-banner>button{margin-left:auto;padding:4px;border:0;color:inherit;background:transparent;cursor:pointer}.ib-toolbar{padding:14px 24px;border-bottom:1px solid #dce1e8;background:#fff;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px}.ib-toolbar.compact{grid-template-columns:minmax(0,1fr)}.ib-search{min-height:38px;padding:0 10px;border:1px solid #cbd3de;border-radius:5px;background:#fff;display:flex;align-items:center;gap:8px}.ib-search:focus-within{border-color:#3970cf;box-shadow:0 0 0 2px #3970cf1f}.ib-search svg{flex:0 0 auto;color:#758196}.ib-search input{width:100%;min-width:0;border:0;outline:0;color:#253147;background:transparent;font-size:11px}.ib-search button{padding:3px;border:0;color:#7b8798;background:transparent;cursor:pointer}.ib-sort{min-height:38px;padding:0 9px;border:1px solid #cbd3de;border-radius:5px;background:#fff;display:flex;align-items:center;gap:5px}.ib-sort select,.ib-filter-controls select,.ib-mobile-drawer>label select{border:0;outline:0;color:#3b485d;background:transparent;font-size:10px}.ib-view-switch{padding:3px;border:1px solid #cbd3de;border-radius:5px;background:#f5f7fa;display:flex}.ib-view-switch button{width:31px;border:0;border-radius:3px;color:#748095;background:transparent;display:grid;place-items:center;cursor:pointer}.ib-view-switch button.active{color:#2456b4;background:#fff;box-shadow:0 1px 3px #2532461f}.ib-mobile-filter{display:none!important}.ib-layout{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr)}.ib-filters{min-height:calc(100dvh - 242px);padding:16px 13px;border-right:1px solid #dce1e8;background:#f8f9fb}.ib-filter-head{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.ib-filter-head span{display:flex;align-items:center;gap:6px;font-weight:700}.ib-filter-head button{padding:2px;border:0;color:#3566bd;background:transparent;font-size:9px;cursor:pointer}.ib-category-tree{display:grid;gap:3px}.ib-category-tree>strong{margin:0 7px 5px;color:#7a8596;font-size:9px}.ib-category-tree>button{min-height:34px;padding:0 8px;border:0;border-radius:4px;color:#5d697c;background:transparent;display:flex;align-items:center;gap:7px;text-align:left;font-size:10px;cursor:pointer}.ib-category-tree>button:hover,.ib-category-tree>button.active{color:#2456b4;background:#e8effb}.ib-category-tree>button span{margin-left:auto;color:#7f8a9a;font-size:8px}.ib-category-node{min-width:0}.ib-category-row{min-height:34px;padding-left:calc(var(--ib-depth) * 14px);display:flex;align-items:center}.ib-category-toggle{width:25px;height:30px;padding:0;border:0;color:#67758a;background:transparent;display:grid;place-items:center;cursor:pointer}.ib-category-spacer{width:25px;flex:0 0 25px}.ib-category-select{min-width:0;min-height:32px;padding:0 8px 0 2px;border:0;border-radius:4px;color:#5d697c;background:transparent;flex:1;display:flex;align-items:center;gap:6px;text-align:left;font-size:10px;cursor:pointer}.ib-category-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-category-select i{margin-left:auto;color:#7f8a9a;font-size:8px;font-style:normal}.ib-category-select:hover,.ib-category-select.active{color:#2456b4;background:#e8effb}.ib-filter-controls{margin-top:17px;padding-top:15px;border-top:1px solid #dfe4ea;display:grid;gap:13px}.ib-filter-controls label,.ib-mobile-drawer>label{color:#6b7688;display:grid;align-content:start;gap:6px;font-size:9px}.ib-filter-controls select,.ib-mobile-drawer>label select{width:100%;min-height:34px;padding:0 8px;border:1px solid #cfd6e0;border-radius:4px;background:#fff}.ib-results{min-width:0;padding:16px 20px 24px}.ib-active-filters{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:6px}.ib-active-filters button{min-height:27px;padding:0 7px 0 9px;border:1px solid #bed0ec;border-radius:4px;color:#2456b4;background:#eef4fd;display:inline-flex;align-items:center;gap:5px;font-size:9px;cursor:pointer}.ib-results-head{min-height:34px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;color:#778294;font-size:9px}.ib-results-head>div{display:flex;align-items:baseline;gap:9px}.ib-results-head strong{color:#29364a;font-size:12px}.ib-assets.grid,.ib-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ib-asset{min-width:0;padding:0;border:1px solid #d7dde5;border-radius:5px;color:inherit;background:#fff;overflow:hidden;text-align:left;cursor:pointer}.ib-asset:hover{border-color:#9cb6df;box-shadow:0 5px 14px #2c426314}.ib-thumb{width:100%;aspect-ratio:4 / 3;background:#eef1f5;display:block;overflow:hidden}.ib-thumb img{width:100%;height:100%;object-fit:contain;display:block}.ib-asset-copy{min-width:0;padding:10px;display:grid;gap:5px}.ib-asset-name,.ib-asset-code,.ib-asset-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-ai-category{color:#8a5b16;font-size:8px;line-height:1.45}.ib-asset-name{color:#233046;font-size:10px;font-weight:700}.ib-asset-code{color:#6c788b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.ib-tags{display:flex;flex-wrap:wrap;gap:4px}.ib-tags i{padding:3px 5px;border-radius:3px;color:#50627b;background:#edf1f6;font-size:8px;font-style:normal}.ib-tags i.confirmed{color:#1e6947;background:#e8f6ee}.ib-tags i.ai_pending,.ib-tags i.mixed{color:#8a5b12;background:#fff4dc}.ib-asset-meta{color:#7b8696;font-size:8px}.ib-list-arrow{display:none}.ib-assets.list{border:1px solid #d7dde5;border-radius:5px;background:#fff}.ib-assets.list .ib-asset{min-height:78px;padding:8px;border:0;border-bottom:1px solid #e3e7ed;border-radius:0;display:grid;grid-template-columns:82px minmax(0,1fr) 24px;align-items:center}.ib-assets.list .ib-asset:last-child{border-bottom:0}.ib-assets.list .ib-thumb{aspect-ratio:4 / 3;border-radius:3px}.ib-assets.list .ib-asset-copy{padding:4px 12px}.ib-assets.list .ib-list-arrow{color:#8994a4;display:block}.ib-skeleton-grid>div{height:250px;padding:9px;border:1px solid #dfe4ea;border-radius:5px;background:#fff;display:grid;grid-template-rows:1fr 10px 8px;gap:9px}.ib-skeleton-grid span,.ib-skeleton-grid i{border-radius:3px;background:#e8ecf1;animation:ib-pulse 1.2s ease-in-out infinite}.ib-skeleton-grid i{width:76%}.ib-skeleton-grid i:last-child{width:48%}.ib-empty{min-height:360px;border:1px dashed #cbd3de;border-radius:5px;color:#7b8797;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.ib-empty strong{color:#3a4658;font-size:12px}.ib-empty p{max-width:360px;margin:0;font-size:10px;line-height:1.6}.ib-pagination{margin-top:16px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#778294;font-size:9px}.ib-pagination button{min-height:32px;font-size:9px}.ib-detail-backdrop,.ib-mobile-backdrop{position:fixed;inset:0;z-index:80;background:#121b2961}.ib-detail{position:absolute;top:0;right:0;width:min(440px,94vw);height:100%;padding:0 18px 18px;background:#fff;box-shadow:-14px 0 36px #2330432e;overflow-y:auto}.ib-detail>header,.ib-mobile-drawer>header{min-height:68px;border-bottom:1px solid #e0e4ea;display:flex;align-items:center;justify-content:space-between;gap:12px}.ib-detail>header div{min-width:0;display:grid;gap:3px}.ib-detail>header span{color:#7b8696;font-size:9px}.ib-detail>header strong{overflow:hidden;color:#253146;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ib-detail>header button,.ib-mobile-drawer>header button{padding:5px;border:0;color:#6f7b8c;background:transparent;cursor:pointer}.ib-detail-preview{margin:16px 0;aspect-ratio:4 / 3;border:1px solid #dde2e9;border-radius:5px;background:#f1f3f6;overflow:hidden}.ib-detail-preview img{width:100%;height:100%;object-fit:contain}.ib-detail-status{padding:10px;border:1px solid #d8dee7;border-radius:5px;background:#f8f9fb;display:flex;align-items:center;gap:9px}.ib-detail-status>span{display:grid;gap:2px}.ib-detail-status strong{color:#344156;font-size:10px}.ib-detail-status small{color:#778294;font-size:8px}.ib-detail dl{margin:16px 0;display:grid;gap:1px}.ib-detail dl div{min-height:34px;padding:7px 0;border-bottom:1px solid #e6e9ee;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:9px}.ib-detail dt{color:#7c8797}.ib-detail dd{min-width:0;margin:0;color:#344156;overflow-wrap:anywhere}.ib-linked-products{margin-bottom:16px;display:grid;gap:8px}.ib-linked-products>strong{display:flex;align-items:center;gap:6px;font-size:10px}.ib-linked-products article{padding:10px;border:1px solid #dfe5ec;border-radius:6px;background:#f8fafc;display:grid;gap:8px}.ib-linked-products article>div{display:grid;gap:3px}.ib-linked-products article span,.ib-linked-products article small,.ib-linked-products>p{margin:0;color:#778496;font-size:9px;overflow-wrap:anywhere}.ib-linked-products article b{color:#344156;font-size:10px;overflow-wrap:anywhere}.ib-attributes{margin-bottom:16px}.ib-attributes>strong{margin-bottom:8px;display:flex;align-items:center;gap:6px;font-size:10px}.ib-attributes div{padding:8px;border-bottom:1px solid #e5e9ef;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:9px}.ib-attributes span{color:#788496}.ib-attributes p{min-width:0;margin:0;color:#354258;overflow-wrap:anywhere}.ib-detail>footer{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:12px 18px 18px;border-top:1px solid #dfe4ea;background:#fff;display:flex;justify-content:flex-end;gap:8px}.ib-mobile-drawer{position:absolute;inset:0 0 0 auto;width:min(360px,94vw);padding:0 18px 18px;background:#fff;overflow-y:auto}.ib-mobile-drawer>label{margin-top:18px}.ib-filter-controls.mobile{border-top:0;margin-top:13px;padding-top:0}.ib-mobile-drawer>footer{position:sticky;bottom:-18px;margin:22px -18px -18px;padding:12px 18px 18px;border-top:1px solid #dfe4ea;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ib-spin{animation:ib-spin .8s linear infinite}@keyframes ib-spin{to{transform:rotate(360deg)}}@keyframes ib-pulse{50%{opacity:.55}}@media(max-width:1180px){.ib-assets.grid,.ib-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.ib-head{padding:16px;align-items:flex-start}.ib-head-actions button{width:36px;padding:0}.ib-head-actions button>span{display:none}.ib-toolbar{padding:12px 16px;grid-template-columns:minmax(0,1fr) auto auto auto}.ib-toolbar.compact{grid-template-columns:minmax(0,1fr)}.ib-mobile-filter{display:inline-flex!important}.ib-sort{display:none}.ib-layout{display:block}.ib-filters{display:none}.ib-results{padding:12px 16px 20px}.ib-assets.grid,.ib-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ib-head{gap:10px}.ib-head h1{font-size:18px}.ib-toolbar{grid-template-columns:minmax(0,1fr) 38px 38px}.ib-export-trigger{width:38px;padding:0!important}.ib-export-trigger>span{display:none}.ib-mobile-filter{width:38px;padding:0!important}.ib-mobile-filter>span{display:none}.ib-view-switch{display:none}.ib-results-head>div span{display:none}.ib-assets.grid,.ib-skeleton-grid{gap:8px}.ib-asset-copy{padding:8px}.ib-asset-name{font-size:9px}.ib-tags i{font-size:7px}.ib-pagination{justify-content:space-between}.ib-pagination button{padding:0 8px}}@media(prefers-reduced-motion:reduce){.ib-spin,.ib-skeleton-grid span,.ib-skeleton-grid i{animation:none}}.ib-root.dragging{position:relative}.ib-drop-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#2f5fb0;background:#f0f6ffeb;border:2px dashed #6e93d3;pointer-events:none}.ib-drop-overlay strong{font-size:15px}.ib-drop-overlay small{color:#66758a;font-size:11px}.ib-scope-all{margin-bottom:12px;border-bottom:1px solid var(--erp-border, #e4e7ec);padding-bottom:12px}.ib-custom-groups{margin-top:14px;border-top:1px solid var(--erp-border, #e4e7ec);padding-top:12px}.ib-custom-groups>strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.ib-group-manage{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--erp-border, #e4e7ec);border-radius:7px;background:#fff;color:var(--erp-muted, #667085);font-size:12px;padding:3px 8px;cursor:pointer}.ib-group-manage:hover{color:var(--erp-primary, #2f5bea);border-color:var(--erp-primary, #2f5bea)}.ib-group-empty,.ib-group-error{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--erp-muted, #667085)}.ib-group-error{color:#b42318}.ib-group-error button{margin-left:6px;border:none;background:none;color:var(--erp-primary, #2f5bea);cursor:pointer;font-size:12px;padding:0}.ib-lib-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.ib-lib-head strong{display:block;font-size:16px}.ib-lib-head span{display:block;margin-top:2px;font-size:12px;color:var(--erp-muted, #667085)}.ib-lib-banner{display:flex;align-items:center;gap:8px;border:1px solid var(--erp-border, #e4e7ec);border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:13px;background:#f8fafc}.ib-lib-banner.error{border-color:#fda29b;background:#fef3f2;color:#b42318}.ib-lib-banner button{margin-left:auto;border:none;background:none;color:var(--erp-primary, #2f5bea);cursor:pointer;font-size:12px}.ib-lib-strip{border:1px solid var(--erp-border, #e4e7ec);border-radius:12px;padding:10px 12px 12px;margin-bottom:14px;background:#fbfcfe}.ib-lib-strip.empty{display:flex;align-items:center;gap:7px;padding:9px 12px;font-size:12px;color:var(--erp-muted, #667085)}.ib-lib-strip-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.ib-lib-strip-head strong{display:inline-flex;align-items:center;gap:5px;font-size:13px}.ib-lib-strip-head>span{font-size:12px;color:var(--erp-muted, #667085)}.ib-lib-strip-head button{display:inline-flex;align-items:center;gap:2px;margin-left:auto;border:none;background:none;padding:0;color:var(--erp-primary, #2f5bea);font-size:12px;cursor:pointer;white-space:nowrap}.ib-lib-strip-items{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.ib-lib-strip-item{flex:0 0 108px;display:grid;gap:4px;text-decoration:none;color:inherit}.ib-lib-strip-item img{width:108px;height:108px;object-fit:contain;border:1px solid var(--erp-border, #e4e7ec);border-radius:8px;background:#f2f4f7;display:block}.ib-lib-strip-item span{font-size:11px;color:var(--erp-muted, #667085);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.ib-lib-card{border:1px solid var(--erp-border, #e4e7ec);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ib-lib-thumb{border:none;padding:0;background:#f2f4f7;cursor:zoom-in;height:168px;display:block;width:100%}.ib-lib-thumb img{width:100%;height:168px;object-fit:contain;display:block}.ib-lib-meta{padding:9px 11px 4px;display:grid;gap:2px}.ib-lib-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-lib-meta span{font-size:11.5px;color:var(--erp-muted, #667085)}.ib-lib-note{font-size:11.5px;color:#344258;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-lib-code{font-size:11.5px;font-weight:600;color:#175cd3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-lib-code em{font-style:normal;font-weight:400;color:var(--erp-muted, #667085)}.ib-lib-elements{font-size:11.5px;color:#344258;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-lib-meta .warn{font-size:11px;color:#b54708}.ib-lib-actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 11px 11px;margin-top:auto}.ib-lib-actions a,.ib-lib-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;border:1px solid var(--erp-border, #e4e7ec);border-radius:7px;background:#fff;color:var(--erp-text, #1d2939);font-size:12px;padding:4px 6px;cursor:pointer;text-decoration:none;white-space:nowrap}.ib-lib-actions .danger{color:#b42318;border-color:#fda29b}.ib-lib-more{position:relative;flex:1}.ib-lib-more-toggle{width:100%}.ib-lib-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;gap:4px;min-width:132px;padding:6px;border:1px solid var(--erp-border, #e4e7ec);border-radius:9px;background:#fff;box-shadow:0 12px 28px #10182829}.ib-lib-more-menu[hidden]{display:none}.ib-lib-more-menu button{justify-content:flex-start;flex:none}.ib-lib-dialog-backdrop,.ib-lib-viewer-backdrop{position:fixed;inset:0;background:#1018288c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.ib-lib-dialog{background:#fff;border-radius:14px;padding:18px;width:min(420px,100%);display:grid;gap:14px}.ib-lib-dialog header,.ib-lib-viewer header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ib-lib-dialog header span,.ib-lib-viewer header span{display:block;font-size:12px;color:var(--erp-muted, #667085)}.ib-lib-dialog header button,.ib-lib-viewer header button{border:none;background:none;cursor:pointer;color:var(--erp-muted, #667085)}.ib-lib-field{display:grid;gap:6px;font-size:13px}.ib-lib-field select{height:34px;border:1px solid var(--erp-border, #e4e7ec);border-radius:8px;padding:0 8px}.ib-lib-dialog footer{display:flex;justify-content:flex-end;gap:8px}.ib-lib-dialog footer button{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--erp-border, #e4e7ec);background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ib-lib-dialog footer .primary{background:var(--erp-primary, #2f5bea);border-color:var(--erp-primary, #2f5bea);color:#fff}.ib-lib-viewer{background:#fff;border-radius:14px;padding:16px;width:min(880px,100%);max-height:90vh;display:grid;gap:12px;grid-template-rows:auto 1fr auto}.ib-lib-viewer-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f2f4f7;border-radius:10px}.ib-lib-viewer-image img{max-width:100%;max-height:68vh;object-fit:contain}.ib-lib-viewer-info{display:flex;justify-content:space-between;font-size:12px;color:var(--erp-muted, #667085)}@media(max-width:720px){.ib-lib-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.ib-upload-dialog{width:min(620px,100%);max-height:min(88dvh,780px);overflow-y:auto}.ib-upload-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ib-upload-modes button{display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid var(--erp-border, #e4e7ec);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;color:var(--erp-text, #1d2939)}.ib-upload-modes button.active{border-color:#2456b4;background:#f2f6ff;box-shadow:inset 0 0 0 1px #2456b4}.ib-upload-modes button strong{display:block;font-size:13.5px}.ib-upload-modes button small{display:block;margin-top:2px;font-size:11.5px;line-height:1.5;color:var(--erp-muted, #667085)}.ib-upload-pickers{display:flex;gap:8px;align-items:stretch}.ib-upload-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;border:1px dashed #b9c4d4;border-radius:10px;background:#f8fafc;cursor:pointer;color:var(--erp-text, #1d2939);padding:12px}.ib-upload-dropzone.dragging,.ib-upload-dropzone:hover:not(:disabled){border-color:#2456b4;background:#eef3ff}.ib-upload-dropzone strong{font-size:13px}.ib-upload-dropzone small{font-size:11.5px;color:var(--erp-muted, #667085)}.ib-upload-folder{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--erp-border, #e4e7ec);border-radius:10px;background:#fff;padding:0 12px;font-size:12.5px;cursor:pointer}.ib-upload-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:240px;overflow-y:auto}.ib-upload-list li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:center;gap:8px;border:1px solid var(--erp-border, #e4e7ec);border-radius:8px;padding:6px 8px}.ib-upload-file{min-width:0}.ib-upload-file span{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-upload-file small{font-size:11px;color:var(--erp-muted, #667085)}.ib-upload-title,.ib-upload-code{height:30px;border:1px solid var(--erp-border, #e4e7ec);border-radius:7px;padding:0 8px;font:inherit;font-size:12.5px;min-width:0}.ib-upload-list li>button{border:none;background:none;cursor:pointer;color:var(--erp-muted, #667085);padding:2px}.ib-lib-hint{margin:0 0 4px;font-size:12px;line-height:1.6;color:var(--erp-muted, #667085)}.ib-upload-elements{height:34px;border:1px solid var(--erp-border, #e4e7ec);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;width:100%}.ib-upload-note{border:1px solid var(--erp-border, #e4e7ec);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;resize:vertical;min-height:52px}.ib-upload-hint{font-size:11.5px;color:var(--erp-muted, #667085);line-height:1.6}@media(max-width:720px){.ib-upload-modes{grid-template-columns:1fr}.ib-upload-list li{grid-template-columns:minmax(0,1fr) auto}.ib-upload-title,.ib-upload-code{grid-column:1 / -1}}.ib-category-tree .tree-expand-toggle{display:inline-flex;gap:2px;margin-left:auto}.ib-category-tree .tree-expand-toggle button{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#7a8698;display:grid;place-items:center;cursor:pointer}.ib-category-tree .tree-expand-toggle button:hover{border-color:#cfd6e0;color:#2456b4;background:#fff}.ib-category-tree>strong{display:flex;align-items:center;gap:6px}.ib-export-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;background:#121b2973}.ib-export-dialog{display:flex;flex-direction:column;gap:14px;width:min(480px,100%);max-height:min(88dvh,720px);overflow:auto;padding:18px;border-radius:8px;background:#fff;box-shadow:0 18px 44px #23304338}.ib-export-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ib-export-dialog header span{color:#8993a2;font-size:12px}.ib-export-dialog header strong{display:block;color:#2e3b50;font-size:16px}.ib-export-dialog header button{min-height:auto;padding:0;border:0;background:none;color:#8993a2;cursor:pointer}.ib-export-note,.ib-export-warning,.ib-export-progress{margin:0;color:#66758a;font-size:12.5px;line-height:1.6}.ib-export-warning{padding:9px 11px;border-radius:5px;color:#7a5200;background:#fff8e8}.ib-export-progress{color:#2456b4}.ib-export-field{display:flex;flex-direction:column;gap:6px}.ib-export-field>span{color:#344258;font-size:13px;font-weight:600}.ib-export-field select{min-height:36px;padding:0 10px;border:1px solid #cfd6e0;border-radius:5px;color:#344258;background:#fff;font-size:13px}.ib-export-dialog .ib-banner{margin:0}.ib-export-dialog footer{display:flex;justify-content:flex-end;gap:9px}.ib-export-dialog footer button{min-height:36px;padding:0 15px;border:1px solid #cfd6e0;border-radius:5px;color:#344258;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;cursor:pointer}.ib-export-dialog footer button.ib-export-primary{border-color:#2456b4;color:#fff;background:#2456b4}.iqs-root{--iqs-accent: #2456b4;--iqs-accent-strong: #1c468f;--iqs-ink: #182235;--iqs-text: #344258;--iqs-muted: #738095;--iqs-line: #d8dee7;--iqs-surface: #fff;min-width:0;min-height:calc(100dvh - 100px);color:var(--iqs-text);background:#f2f4f7}.iqs-root button,.iqs-root input{font:inherit}.iqs-head{min-height:108px;padding:20px 24px;border-bottom:1px solid var(--iqs-line);background:var(--iqs-surface);display:flex;align-items:center;justify-content:space-between;gap:28px}.iqs-breadcrumb{margin-bottom:7px;color:#7a8698;font-size:10px}.iqs-head h1{margin:0;color:var(--iqs-ink);font-size:22px;line-height:1.2}.iqs-head p{max-width:620px;margin:7px 0 0;color:#69768a;font-size:11px;line-height:1.55}.iqs-head-note{max-width:320px;padding:9px 11px;border:1px solid #d6dce5;border-radius:6px;color:#5e6b7e;background:#f8f9fb;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5}.iqs-head-note svg{flex:0 0 auto;margin-top:1px;color:#496994}.iqs-banner{max-width:1500px;min-height:42px;margin:14px auto 0;padding:9px 12px;border:1px solid;border-radius:6px;display:flex;align-items:center;gap:9px;font-size:10px}.iqs-banner.error{border-color:#e7bdbc;color:#8d302c;background:#fff4f3}.iqs-banner span{min-width:0;flex:1}.iqs-banner button{min-height:28px;padding:0 9px;border:1px solid currentColor;border-radius:4px;color:inherit;background:#fff;white-space:nowrap;cursor:pointer}.iqs-workspace{width:min(1500px,calc(100% - 48px));margin:18px auto 0;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:16px}.iqs-query-panel,.iqs-results-panel{min-width:0;border:1px solid var(--iqs-line);border-radius:7px;background:var(--iqs-surface)}.iqs-query-panel{position:sticky;top:74px;overflow:hidden}.iqs-section-title,.iqs-results-head{min-height:57px;padding:11px 13px;border-bottom:1px solid #e0e5eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.iqs-section-title>div,.iqs-results-head>div:first-child{min-width:0}.iqs-section-title span,.iqs-section-title strong,.iqs-results-head span,.iqs-results-head strong{display:block}.iqs-section-title span,.iqs-results-head>div:first-child>span{color:#7c8797;font-size:8px}.iqs-section-title strong,.iqs-results-head strong{margin-top:3px;color:#263247;font-size:10px}.iqs-icon-button{width:30px;height:30px;padding:0;border:1px solid #d5dce5;border-radius:5px;color:#6f7c8e;background:#fff;display:grid;place-items:center;cursor:pointer}.iqs-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.iqs-dropzone{min-height:300px;margin:14px;padding:30px 18px;border:1px dashed #b9c5d5;border-radius:7px;color:#66758a;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.iqs-dropzone:hover,.iqs-dropzone:focus-visible,.iqs-dropzone.dragging{border-color:#6e93d3;outline:none;background:#f1f6fe}.iqs-dropzone.dragging{transform:translateY(-1px)}.iqs-upload-mark,.iqs-waiting-state>span,.iqs-empty-state>span{width:48px;height:48px;margin-bottom:5px;border:1px solid #cad8ec;border-radius:10px;color:var(--iqs-accent);background:#eaf1fc;display:grid;place-items:center}.iqs-dropzone strong{color:#2e3b50;font-size:11px}.iqs-dropzone>span:not(.iqs-upload-mark){font-size:10px}.iqs-dropzone small{margin-top:6px;color:#8993a2;font-size:8px}.iqs-preview-wrap{margin:14px;overflow:hidden;border:1px solid #d5dce5;border-radius:7px;background:#eef1f5}.iqs-preview{width:100%;height:300px;object-fit:contain;display:block;background:#f7f8fa}.iqs-preview-caption{min-height:42px;padding:8px 10px;border-top:1px solid #dce1e8;color:#5c687b;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px}.iqs-preview-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqs-preview-caption small{color:#8a94a3;font-size:8px}.iqs-query-actions{padding:0 14px 14px;display:grid;grid-template-columns:1fr;gap:8px}.iqs-primary-button,.iqs-secondary-button{min-height:38px;padding:0 12px;border:1px solid;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:10px;font-weight:700;cursor:pointer}.iqs-primary-button{border-color:var(--iqs-accent);color:#fff;background:var(--iqs-accent)}.iqs-primary-button:hover:not(:disabled){border-color:var(--iqs-accent-strong);background:var(--iqs-accent-strong)}.iqs-secondary-button{border-color:#c9d2df;color:#34517d;background:#fff}.iqs-secondary-button:hover:not(:disabled){border-color:#91a9cc;background:#f4f7fc}.iqs-primary-button:disabled,.iqs-secondary-button:disabled{opacity:.48;cursor:not-allowed}.iqs-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}@media(prefers-reduced-motion:no-preference){.iqs-spinner{animation:iqs-spin .7s linear infinite}}@keyframes iqs-spin{to{transform:rotate(360deg)}}.iqs-method-note{margin:0 14px 14px;padding:10px;border:1px solid #d8e1ee;border-radius:6px;color:#617087;background:#f6f8fb;display:flex;align-items:flex-start;gap:8px}.iqs-method-note svg{flex:0 0 auto;margin-top:1px;color:#4e73aa}.iqs-method-note strong,.iqs-method-note span{display:block}.iqs-method-note strong{color:#3c4a60;font-size:9px}.iqs-method-note span{margin-top:3px;font-size:8px;line-height:1.55}.iqs-results-panel{min-height:590px;overflow:hidden}.iqs-result-summary{display:flex;align-items:center;gap:7px}.iqs-result-summary span{min-height:24px;padding:0 7px;border:1px solid #d6dde6;border-radius:4px;color:#69768a;background:#f8f9fb;display:inline-flex;align-items:center;font-size:8px}.iqs-skeleton-grid{padding:16px;display:grid;gap:12px}.iqs-skeleton-card{min-height:208px;padding:12px;border:1px solid #e0e4ea;border-radius:6px;display:grid;grid-template-columns:230px 1fr;gap:16px}.iqs-skeleton-card>span,.iqs-skeleton-card i{border-radius:5px;background:#e9edf2;display:block}.iqs-skeleton-card>span{min-height:182px}.iqs-skeleton-card>div{padding-top:16px;display:grid;align-content:start;gap:12px}.iqs-skeleton-card i:first-child{width:45%;height:18px}.iqs-skeleton-card i:last-child{width:72%;height:54px}@media(prefers-reduced-motion:no-preference){.iqs-skeleton-card>span,.iqs-skeleton-card i{background:linear-gradient(90deg,#e9edf2 20%,#f5f7f9,#e9edf2 70%);background-size:240% 100%;animation:iqs-skeleton 1.4s ease-in-out infinite}}@keyframes iqs-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.iqs-index-notice{margin:14px 14px 0;padding:10px 11px;border:1px solid #cbd8e8;border-radius:6px;color:#405b7a;background:#f4f8fc;display:flex;align-items:flex-start;gap:9px}.iqs-index-notice svg{flex:0 0 auto;margin-top:1px}.iqs-index-notice strong,.iqs-index-notice span{display:block}.iqs-index-notice strong{font-size:9px}.iqs-index-notice span{margin-top:3px;font-size:8px;line-height:1.5}.iqs-result-list{padding:14px;display:grid;gap:12px}.iqs-result-card{min-width:0;overflow:hidden;border:1px solid #dce2e9;border-radius:6px;background:#fff;display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.iqs-result-card.first{border-color:#a9bfdf;box-shadow:0 4px 14px #31548417}.iqs-result-image-button{position:relative;min-width:0;min-height:246px;padding:0;overflow:hidden;border:0;border-right:1px solid #dce2e9;color:#fff;background:#eef1f5;cursor:zoom-in}.iqs-result-image{width:100%;height:246px;object-fit:contain;display:block;background:#f6f7f9;transition:transform .18s ease}@media(prefers-reduced-motion:no-preference){.iqs-result-image-button:hover .iqs-result-image{transform:scale(1.015)}}.iqs-image-overlay{position:absolute;right:9px;bottom:9px;width:32px;height:32px;border:1px solid rgb(255 255 255 / 55%);border-radius:5px;color:#fff;background:#1d2839b8;display:grid;place-items:center}.iqs-result-content{min-width:0;padding:14px;display:flex;flex-direction:column}.iqs-result-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.iqs-match-meta{min-width:0;display:grid;grid-template-columns:max-content max-content;align-items:center;gap:4px 7px}.iqs-match-type,.iqs-similarity,.iqs-first-label,.iqs-reference-label{min-height:23px;padding:0 7px;border:1px solid;border-radius:4px;display:inline-flex;align-items:center;white-space:nowrap;font-size:8px;font-weight:700}.iqs-match-type{border-color:#b8cae5;color:#28579e;background:#eef4fd}.iqs-similarity{border-color:#d4dce6;color:#66758a;background:#f8f9fb}.iqs-match-detail{grid-column:1 / -1;color:#7b8798;font-size:8px;line-height:1.45}.iqs-first-label{border-color:#b6d7c8;color:#276c50;background:#eff8f4;gap:4px}.iqs-reference-label{border-color:#e6cf9e;color:#8a5f16;background:#fdf6e8;gap:4px}.iqs-match-meta.reference .iqs-match-type{border-color:#e6cf9e;color:#8a5f16;background:#fdf6e8}.iqs-asset-line{margin-top:12px;padding:8px 0;border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;color:#748094;display:flex;align-items:center;gap:7px;font-size:8px}.iqs-asset-line span:last-child{margin-left:auto;text-align:right}.iqs-product-block{margin-top:10px;display:grid;gap:7px}.iqs-product-row{min-width:0;padding:9px 10px;border:1px solid #dce2e9;border-radius:5px;background:#fafbfc;display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr);align-items:center;gap:10px}.iqs-item-link{min-width:0;color:var(--iqs-accent);display:grid;gap:2px;text-decoration:none}.iqs-item-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.iqs-item-link>span{overflow:hidden;color:#687589;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.iqs-business-snapshot{min-width:0;text-align:right}.iqs-business-values{display:flex;justify-content:flex-end;gap:7px;color:#58667a;font-size:8px}.iqs-business-values span:first-child{color:#8a5a17;font-weight:700}.iqs-unlinked-product{padding:9px 10px;border-left:2px solid #b9c2cf;color:#6e7989;background:#f7f8fa}.iqs-unlinked-product span,.iqs-unlinked-product small{display:block}.iqs-unlinked-product span{font-size:9px}.iqs-unlinked-product small{margin-top:3px;font-size:8px}.iqs-related-button{width:fit-content;min-height:29px;margin-top:auto;padding:8px 0 0;border:0;color:#3f659e;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.iqs-waiting-state,.iqs-empty-state{min-height:500px;padding:36px 22px;color:#718095;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.iqs-empty-state{min-height:420px}.iqs-waiting-state strong,.iqs-empty-state strong{color:#354257;font-size:11px}.iqs-waiting-state p,.iqs-empty-state p{max-width:400px;margin:7px 0 0;font-size:9px;line-height:1.6}.iqs-empty-state .iqs-secondary-button{margin-top:15px}.iqs-footer-note{width:min(1500px,calc(100% - 48px));margin:14px auto 0;padding:0 2px 28px;color:#7d8797;display:flex;align-items:flex-start;gap:7px;font-size:8px;line-height:1.5}.iqs-footer-note svg{flex:0 0 auto}.iqs-viewer-backdrop{position:fixed;inset:0;z-index:120;padding:24px;overflow-y:auto;background:#10161fc2;display:grid;place-items:center}.iqs-viewer{width:min(1080px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0d162457;display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto}.iqs-viewer>header{min-height:56px;padding:10px 12px 10px 15px;border-bottom:1px solid #dce1e7;display:flex;align-items:center;justify-content:space-between;gap:12px}.iqs-viewer>header span,.iqs-viewer>header strong{display:block}.iqs-viewer>header span{color:#7a8697;font-size:8px}.iqs-viewer>header strong{max-width:720px;margin-top:3px;overflow:hidden;color:#273347;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.iqs-viewer>header button{width:34px;height:34px;padding:0;border:1px solid #d5dce5;border-radius:5px;color:#5f6c7f;background:#fff;display:grid;place-items:center;cursor:pointer}.iqs-viewer-image-wrap{min-height:0;overflow:auto;background:#e9edf2;display:grid;place-items:center}.iqs-viewer-image-wrap img{max-width:100%;max-height:calc(100dvh - 240px);object-fit:contain;display:block}.iqs-viewer-info{min-height:58px;padding:10px 14px;border-top:1px solid #dce1e7;display:flex;align-items:center;justify-content:space-between;gap:16px}.iqs-viewer-products{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.iqs-viewer-item-link{min-height:28px;padding:0 8px;border:1px solid #c9d6e9;border-radius:4px;color:#28589f;background:#f1f5fb;display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:8px;font-weight:700}.iqs-viewer-item-link span{color:#65748a;font-weight:400}.iqs-viewer-related{padding:9px 14px 12px;border-top:1px solid #e2e6eb}.iqs-viewer-related>span{display:block;margin-bottom:7px;color:#707d90;font-size:8px}.iqs-viewer-related>div{overflow-x:auto;display:flex;gap:7px}.iqs-viewer-related button{width:66px;height:54px;padding:2px;overflow:hidden;border:1px solid #d4dbe4;border-radius:4px;background:#f3f5f7;flex:0 0 auto;cursor:pointer}.iqs-viewer-related button.active{border-color:var(--iqs-accent);box-shadow:0 0 0 1px var(--iqs-accent)}.iqs-viewer-related img{width:100%;height:100%;object-fit:cover;display:block}.iqs-root :is(button,[role=button],a):focus-visible{outline:2px solid rgb(36 86 180 / 35%);outline-offset:2px}@media(max-width:1180px){.iqs-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.iqs-result-card{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.iqs-product-row{grid-template-columns:1fr}.iqs-business-snapshot{text-align:left}.iqs-business-values{justify-content:flex-start}}@media(max-width:980px){.iqs-head{align-items:flex-start}.iqs-head-note{max-width:260px}.iqs-workspace{grid-template-columns:1fr}.iqs-query-panel{position:static}.iqs-query-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.iqs-query-panel .iqs-section-title{grid-column:1 / -1}.iqs-query-panel :is(.iqs-dropzone,.iqs-preview-wrap){grid-row:span 2}.iqs-query-actions{padding:14px 14px 8px 0;align-content:end}.iqs-method-note{margin:0 14px 14px 0}.iqs-results-panel{min-height:500px}}@media(max-width:680px){.iqs-head{min-height:0;padding:17px 16px;display:block}.iqs-head h1{font-size:19px}.iqs-head-note{max-width:none;margin-top:12px}.iqs-banner,.iqs-workspace,.iqs-footer-note{width:auto;margin-left:12px;margin-right:12px}.iqs-banner{margin-top:12px}.iqs-workspace{margin-top:12px;gap:12px}.iqs-query-panel{display:block}.iqs-query-actions{padding:0 12px 12px;grid-template-columns:1fr}.iqs-method-note{margin:0 12px 12px}.iqs-dropzone,.iqs-preview-wrap{margin:12px}.iqs-dropzone{min-height:230px}.iqs-preview{height:260px}.iqs-results-head{align-items:flex-start}.iqs-result-summary{align-items:flex-end;flex-direction:column;gap:4px}.iqs-result-card{display:block}.iqs-result-image-button{width:100%;min-height:280px;border-right:0;border-bottom:1px solid #dce2e9}.iqs-result-image{min-height:280px;max-height:420px}.iqs-result-topline{align-items:flex-end}.iqs-match-meta{grid-template-columns:1fr}.iqs-match-detail{grid-column:auto}.iqs-asset-line{align-items:flex-start;flex-wrap:wrap}.iqs-asset-line span:last-child{width:100%;margin-left:21px;text-align:left}.iqs-skeleton-card{grid-template-columns:1fr}.iqs-viewer-backdrop{padding:0;place-items:stretch}.iqs-viewer{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.iqs-viewer-image-wrap img{max-height:calc(100dvh - 270px)}.iqs-viewer-info{align-items:flex-start;flex-direction:column}.iqs-viewer-products{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.iqs-dropzone,.iqs-result-image{transition:none}}.iqs-tabs{display:flex;gap:6px;padding:0 clamp(14px,3vw,28px);border-bottom:1px solid var(--iqs-line);background:var(--iqs-surface)}.iqs-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:0;border-bottom:2px solid transparent;background:none;color:var(--iqs-muted);font-size:14px;font-weight:600;cursor:pointer}.iqs-tabs button:hover{color:var(--iqs-ink)}.iqs-tabs button.active{color:var(--iqs-accent);border-bottom-color:var(--iqs-accent)}.iqs-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 10px;padding-bottom:8px;border-bottom:1px dashed var(--iqs-line)}.iqs-subsection-head>div{display:flex;flex-direction:column;gap:2px}.iqs-subsection-head span:first-child{color:var(--iqs-muted);font-size:12px}.iqs-subsection-head strong{color:var(--iqs-ink);font-size:15px}.iqs-quote-section{margin-bottom:22px}.iqs-quote-list{display:flex;flex-direction:column;gap:12px}.iqs-quote-card{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:12px;border:1px solid var(--iqs-line);border-left:3px solid var(--iqs-accent);border-radius:10px;background:var(--iqs-surface)}.iqs-quote-card.reference{border-left-color:#d08700}.iqs-quote-card .iqs-result-image-button{min-height:0;height:132px;border-right:0;border-radius:8px}.iqs-quote-card img{width:132px;height:132px;object-fit:cover;border-radius:8px;background:#f1f3f7}.iqs-quote-hint,.iqs-quote-empty,.iqs-quote-note{margin:0;color:var(--iqs-muted);font-size:12.5px;line-height:1.6}.iqs-quote-note{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff8e8;color:#7a5200}.iqs-library{display:flex;flex-direction:column;gap:12px;padding:clamp(14px,3vw,28px)}.iqs-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.iqs-library-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.iqs-library-toolbar strong{color:var(--iqs-ink);font-size:16px}.iqs-library-toolbar span{color:var(--iqs-muted);font-size:12.5px}.iqs-toolbar-actions{display:flex;gap:8px}.iqs-toolbar-actions button:not(.iqs-primary-button){display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--iqs-line);border-radius:8px;background:var(--iqs-surface);color:var(--iqs-text);font-size:13px;cursor:pointer}.iqs-toolbar-actions button:disabled{opacity:.55;cursor:not-allowed}.iqs-library-body{display:grid;grid-template-columns:232px 1fr;gap:16px;align-items:start}.iqs-category-tree{padding:12px;border:1px solid var(--iqs-line);border-radius:10px;background:var(--iqs-surface)}.iqs-category-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--iqs-muted);font-size:12px}.iqs-category-tree ul{margin:0;padding:0 0 0 12px;list-style:none}.iqs-category-tree button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--iqs-text);font-size:13px;text-align:left;cursor:pointer}.iqs-category-tree button:hover{background:#f3f6fb}.iqs-category-tree button.active{background:#e8effb;color:var(--iqs-accent-strong);font-weight:600}.iqs-category-tree button small{color:var(--iqs-muted);font-size:11px}.iqs-category-empty{margin:6px 0 0;color:var(--iqs-muted);font-size:12px;line-height:1.6}.iqs-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.iqs-image-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--iqs-line);border-radius:10px;background:var(--iqs-surface)}.iqs-image-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f1f3f7}.iqs-image-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.iqs-image-meta strong{overflow:hidden;color:var(--iqs-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.iqs-image-meta span{color:var(--iqs-muted);font-size:12px}.iqs-warn{color:#a35a00;font-size:11.5px}.iqs-image-actions{display:flex;gap:6px}.iqs-image-actions button{display:inline-flex;align-items:center;gap:4px;flex:1;justify-content:center;padding:6px 8px;border:1px solid var(--iqs-line);border-radius:7px;background:var(--iqs-surface);color:var(--iqs-text);font-size:12px;cursor:pointer}.iqs-image-actions button.danger{color:#a3242f;border-color:#eccace}.iqs-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--iqs-muted);font-size:13px}.iqs-pagination button{padding:6px 13px;border:1px solid var(--iqs-line);border-radius:7px;background:var(--iqs-surface);color:var(--iqs-text);cursor:pointer}.iqs-pagination button:disabled{opacity:.5;cursor:not-allowed}.iqs-dialog-backdrop{--iqs-accent: #2456b4;--iqs-accent-strong: #1c468f;--iqs-ink: #182235;--iqs-text: #344258;--iqs-muted: #738095;--iqs-line: #d8dee7;--iqs-surface: #fff;position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f16228c}.iqs-dialog{display:flex;flex-direction:column;gap:14px;width:min(520px,100%);max-height:min(88dvh,760px);overflow:auto;padding:18px;border-radius:12px;background:var(--iqs-surface)}.iqs-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iqs-dialog header span{color:var(--iqs-muted);font-size:12px}.iqs-dialog header strong{display:block;color:var(--iqs-ink);font-size:16px}.iqs-dialog header button{border:0;background:none;color:var(--iqs-muted);cursor:pointer}.iqs-dialog-note,.iqs-dialog-warning,.iqs-dialog-progress{margin:0;color:var(--iqs-muted);font-size:12.5px;line-height:1.6}.iqs-dialog-warning{padding:9px 11px;border-radius:8px;background:#fff8e8;color:#7a5200}.iqs-dialog-progress{color:var(--iqs-accent-strong)}.iqs-field{display:flex;flex-direction:column;gap:6px}.iqs-field>span{color:var(--iqs-text);font-size:13px;font-weight:600}.iqs-path-preview{padding:9px 11px;border:1px dashed var(--iqs-line);border-radius:8px;color:var(--iqs-ink);font-size:13px}.iqs-dropzone.compact{gap:4px;padding:16px;width:100%;cursor:pointer}.iqs-upload-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.iqs-upload-list li{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--iqs-line);border-radius:7px;font-size:12.5px}.iqs-upload-list li span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.iqs-upload-list li small{color:var(--iqs-muted)}.iqs-upload-list li button{border:0;background:none;color:var(--iqs-muted);cursor:pointer}.iqs-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:13px}.iqs-checkbox small{display:block;color:var(--iqs-muted);font-size:12px}.iqs-dialog footer{display:flex;justify-content:flex-end;gap:9px}.iqs-dialog footer button:not(.iqs-primary-button){padding:9px 15px;border:1px solid var(--iqs-line);border-radius:8px;background:var(--iqs-surface);color:var(--iqs-text);font-size:13px;cursor:pointer}@media(max-width:900px){.iqs-library-body{grid-template-columns:1fr}.iqs-quote-card{grid-template-columns:96px 1fr}.iqs-quote-card .iqs-result-image-button,.iqs-quote-card img{width:96px;height:96px}.iqs-quote-card .iqs-result-topline{flex-wrap:wrap}.iqs-toolbar-actions{width:100%}.iqs-toolbar-actions button{flex:1;justify-content:center}}.iqs-cat-manager{width:min(760px,94vw);max-height:88vh;overflow:auto}.iqs-cat-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 8px}.iqs-cat-manager-show-inactive{display:inline-flex;align-items:center;gap:6px;color:#66758a;font-size:10px}.iqs-cat-manager-toggle{width:22px;height:24px;flex:0 0 22px;padding:0;border:0;background:transparent;color:#66758a;display:grid;place-items:center;cursor:pointer}.iqs-cat-manager-spacer{width:22px;flex:0 0 22px}.iqs-tree-toggle{width:20px;height:22px;padding:0;border:0;background:transparent;color:#66758a;cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle}.iqs-cat-manager-list{margin:0;padding:0 0 0 14px;list-style:none}.iqs-cat-manager>.iqs-cat-manager-list{padding:0 18px 12px}.iqs-cat-manager-list li.inactive .iqs-cat-manager-name strong{color:#98a3b3;text-decoration:line-through}.iqs-cat-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #e6ebf3;border-radius:7px;margin-top:6px;background:#fff}.iqs-cat-manager-row[data-level="1"]{background:#f8fafc}.iqs-cat-manager-name{display:flex;flex-direction:column;gap:2px;min-width:0}.iqs-cat-manager-name strong{color:#2e3b50;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqs-cat-manager-name small{color:#8993a2;font-size:9px}.iqs-cat-manager-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.iqs-cat-manager-actions button{width:26px;height:26px;padding:0;border:1px solid #dbe3ee;border-radius:6px;color:#56637a;background:#fff;display:grid;place-items:center;cursor:pointer}.iqs-cat-manager-actions button:hover:not(:disabled){border-color:#6e93d3;color:var(--iqs-accent);background:#f1f6fe}.iqs-cat-manager-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:720px){.iqs-cat-manager-row{align-items:flex-start;flex-direction:column}}.iqs-tab-add{min-width:34px;justify-content:center}.iqs-quote-group+.iqs-quote-group{margin-top:16px}.iqs-quote-group-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--erp-muted, #667085)}.iqs-quote-note{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:#344258;background:#f5f7fa;border-radius:7px;padding:6px 9px;overflow-wrap:anywhere}.iqs-image-note{font-size:11.5px;color:#344258;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqs-note-input{border:1px solid var(--erp-border, #e4e7ec);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;resize:vertical;min-height:52px}.iqs-field-hint{font-size:11.5px;color:var(--erp-muted, #667085)}.tree-expand-toggle{display:inline-flex;gap:2px;margin-left:auto}.tree-expand-toggle button{width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#7a8698;display:grid;place-items:center;cursor:pointer}.tree-expand-toggle button:hover{border-color:#cfd6e0;color:#2456b4;background:#fff}.demo-root{min-height:100dvh;color:#17201d;background:#eef1f0;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}.demo-root button,.demo-root input,.demo-root select,.demo-root textarea{font:inherit;letter-spacing:0}.demo-root button,.demo-root a{-webkit-tap-highlight-color:transparent}.demo-root button:active,.demo-root a:active{transform:translateY(1px)}.mobile-only{display:none!important}.status-tag{width:fit-content;min-height:22px;padding:0 7px;border:1px solid #d7dcda;border-radius:4px;color:#68716d;background:#f7f9f8;display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;font-weight:700}.status-tag.success{border-color:#bad8ca;color:#18704e;background:#eff8f4}.status-tag.warning{border-color:#e6d1a6;color:#8a6525;background:#fff9ec}.erp-doc-actions,.erp-dashboard-head>div:last-child{display:flex;gap:7px}.erp-save-banner{min-height:52px;margin-bottom:14px;padding:9px 11px;border:1px solid #b9d8ca;border-radius:6px;color:#176d4c;background:#eff8f4;display:flex;align-items:center;gap:10px}.erp-save-banner>div{min-width:0;flex:1}.erp-save-banner strong,.erp-save-banner span{display:block}.erp-save-banner strong{font-size:10px}.erp-save-banner span{margin-top:2px;color:#4f7565;font-size:9px}.erp-save-banner button{min-height:30px;padding:0 9px;border:1px solid #94c4ae;border-radius:4px;color:#176d4c;background:#fff;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;font-weight:700}.erp-save-banner.error{border-color:#e4b4ad;color:#9f2d20;background:#fff2f0}.erp-save-banner.error span,.erp-save-banner.error small{color:#8d3a31}.erp-field-error{display:block;margin-top:4px;color:#a23b31;font-size:9px}.erp-field-hint{display:block;margin-top:4px;color:var(--inv-muted, #6b7280);font-size:9px;line-height:1.5}.erp-item-code-rename-note{display:block;margin-top:4px;padding:5px 7px;border-left:2px solid #c98a2e;border-radius:3px;background:#fdf6e8;color:#7a5312;font-size:9px;line-height:1.5}.label-config,.label-preview-panel{min-width:0;border:1px solid var(--inv-line);border-radius:6px;background:var(--inv-surface)}.panel-title{min-height:50px;padding:10px 11px;border-bottom:1px solid var(--inv-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title strong,.panel-title span{display:block}.panel-title strong{font-size:10px}.panel-title span{margin-top:3px;color:var(--inv-muted);font-size:8px}.panel-title>button,.panel-tools button{width:29px;height:29px;padding:0;border:1px solid #d8dedb;border-radius:4px;color:#5e6964;background:#fff;display:grid;place-items:center}.panel-tools{display:flex;gap:5px}.panel-tools .ai-background-tool{width:auto;padding:0 8px;color:#176d4c;border-color:#a9cdbd;background:#eff8f4;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;font-weight:700}.match-head{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.match-head strong{font-size:9px}.match-head span{color:var(--inv-muted);font-size:8px}.draft-head{min-height:51px;padding:10px 11px;border-bottom:1px solid var(--inv-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.draft-head strong,.draft-head span{display:block}.draft-head strong{font-size:10px}.draft-head span{margin-top:3px;color:var(--inv-muted);font-size:8px}.label-form-grid label{min-width:0;display:grid;align-content:start;gap:4px}.label-form-grid label>span{color:#5c6862;font-size:8px;font-weight:650}.label-form-grid input:not([type=checkbox]):not([type=radio]),.label-form-grid select{width:100%;min-width:0;height:31px;padding:0 7px;border:1px solid #ccd4d0;border-radius:4px;outline:0;color:var(--inv-ink);background:#fff;font-size:9px}.label-form-grid input:focus,.label-form-grid select:focus{border-color:var(--inv-accent);box-shadow:0 0 0 2px #16815c1f}.input-prefix{height:31px;border:1px solid #ccd4d0;border-radius:4px;display:flex;align-items:center;overflow:hidden}.input-prefix>span{height:100%;padding:0 7px;border-right:1px solid #d9dfdc;color:#66716c;background:#f6f8f7;display:grid;place-items:center;font-size:9px}.input-prefix input{height:100%;border:0}.scan-icon{width:37px;height:37px;border-radius:5px;color:#fff;background:var(--inv-accent);display:grid;place-items:center}.erp-kpis{margin-bottom:13px;border:1px solid var(--inv-line);border-radius:6px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.erp-kpis>div{min-width:0;padding:13px 15px;border-right:1px solid var(--inv-line)}.erp-kpis>div:last-child{border-right:0}.erp-kpis span,.erp-kpis strong,.erp-kpis small{display:block}.erp-kpis span{color:var(--inv-muted);font-size:8px}.erp-kpis strong{margin-top:5px;font:19px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-kpis small{margin-top:4px;color:#79837f;font-size:8px}.table-toolbar{min-height:53px;padding:9px 11px;border-bottom:1px solid var(--inv-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.table-toolbar strong,.table-toolbar span{display:block}.table-toolbar strong{font-size:10px}.table-toolbar span{margin-top:3px;color:var(--inv-muted);font-size:8px}.table-toolbar>div:last-child{display:flex;gap:5px}.table-toolbar button{min-height:30px;padding:0 8px;border:1px solid #d5dcda;border-radius:4px;color:#53605a;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:8px}.number{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.number.muted{color:#7b8581}.location-grid{padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.location-grid button{min-height:55px;padding:8px;border:1px solid #d9dfdc;border-radius:4px;color:#38453f;background:#f7f9f8;display:flex;align-items:flex-end;justify-content:space-between}.location-grid button.warning{border-color:#e1ca9a;color:#7d5d24;background:#fff9eb}.location-grid button.accent{border-color:#a9cdbd;color:#176d4c;background:#eff8f4}.location-grid strong{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.location-grid span{font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.location-legend{padding:0 10px 10px;display:grid;gap:5px;color:#7a8580;font-size:8px}.location-legend span:before{content:"";width:7px;height:7px;margin-right:6px;border:1px solid #cfd6d3;border-radius:2px;background:#f7f9f8;display:inline-block}.location-legend span:nth-child(2):before{border-color:#e1ca9a;background:#fff9eb}.location-legend span:nth-child(3):before{border-color:#a9cdbd;background:#eff8f4}.drawer-head{min-height:62px;padding:11px 14px;border-bottom:1px solid var(--inv-line);display:flex;align-items:center;justify-content:space-between}.drawer-head span,.drawer-head strong{display:block}.drawer-head span{color:var(--inv-muted);font-size:8px}.drawer-head strong{margin-top:4px;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.drawer-head button{width:30px;height:30px;padding:0;border:1px solid var(--inv-line);border-radius:4px;color:#56625c;background:#fff;display:grid;place-items:center}.drawer-product{padding:14px;border-bottom:1px solid var(--inv-line);display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px}.drawer-product img{width:82px;height:82px;border-radius:5px;object-fit:cover;background:#eef1f0}.drawer-product strong,.drawer-product span{display:block}.drawer-product strong{font-size:11px}.drawer-product span{margin-top:5px;color:var(--inv-muted);font-size:9px}.drawer-metrics{border-bottom:1px solid var(--inv-line);display:grid;grid-template-columns:repeat(3,1fr)}.drawer-metrics div{padding:13px;border-right:1px solid var(--inv-line)}.drawer-metrics div:last-child{border-right:0}.drawer-metrics span,.drawer-metrics strong{display:block}.drawer-metrics span{color:var(--inv-muted);font-size:8px}.drawer-metrics strong{margin-top:5px;font:17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.drawer-section{padding:15px}.drawer-section>strong{font-size:10px}.drawer-section dl{margin:10px 0 0;padding:0;display:grid;gap:8px}.drawer-section dl div{display:flex;align-items:center;justify-content:space-between;gap:14px}.drawer-section dt,.drawer-section dd{margin:0;font-size:9px}.drawer-section dt{color:var(--inv-muted)}.drawer-section dd{font-weight:650}.drawer-actions{padding:12px 15px;border-top:1px solid var(--inv-line);display:grid;grid-template-columns:1fr 1fr;gap:7px}.drawer-actions button{min-height:34px;border:1px solid #ccd4d0;border-radius:4px;color:#34413b;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700}.products-head{min-width:780px;display:grid;grid-template-columns:1.7fr .55fr 1fr .55fr .6fr 24px;align-items:center;gap:10px}.products-head{min-height:34px;padding:0 12px;color:var(--inv-muted);background:#f6f8f7;font-size:8px}.product-cell{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px}.product-cell img{width:48px;height:48px;border-radius:4px;object-fit:cover;background:#eef1f0}.product-cell strong,.product-cell small{display:block}.product-cell strong{color:var(--inv-ink);font-size:10px}.product-cell small{margin-top:4px;color:var(--inv-muted);font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.label-config,.label-preview-panel{padding-bottom:12px}.label-form-grid{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.label-batch-summary{margin:0 12px 12px;min-height:54px;padding:8px 10px;border:1px solid var(--inv-line);border-radius:5px;background:#f7f9f8;display:flex;align-items:center;gap:9px}.label-batch-summary>svg{color:var(--inv-accent)}.label-batch-summary>span{min-width:0;flex:1}.label-batch-summary strong,.label-batch-summary small{display:block}.label-batch-summary strong{font-size:9px}.label-batch-summary small{margin-top:3px;color:var(--inv-muted);font-size:8px}.label-batch-summary button{border:0;color:var(--inv-accent);background:transparent;font-size:8px}.label-print-button{width:calc(100% - 24px);margin:0 12px}.physical-label{width:300px;aspect-ratio:5 / 3;margin:30px auto 20px;padding:16px 18px;border:1px solid #aab2ae;color:#101411;background:#fff;box-shadow:0 8px 24px #212d271f}.label-brand{font-size:7px;font-weight:700}.physical-label>strong,.physical-label>span,.physical-label>small{display:block}.physical-label>strong{margin-top:8px;font-size:13px}.physical-label>span{margin-top:4px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.barcode-bars{height:43px;margin:12px 0 4px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,transparent 2px,transparent 4px,#111 4px,#111 5px,transparent 5px,transparent 8px)}.physical-label>small{text-align:center;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.label-meta{margin-top:8px;padding-top:6px;border-top:1px solid #c7ccca;display:flex;justify-content:space-between;font-size:7px}.preview-pages{display:flex;align-items:center;justify-content:center;gap:5px}.preview-pages button{width:29px;height:29px;padding:0;border:1px solid #d1d8d4;border-radius:4px;color:#55615b;background:#fff;font-size:9px}.preview-pages button.active{border-color:var(--inv-accent);color:#fff;background:var(--inv-accent)}.preview-pages span{color:var(--inv-muted);font-size:8px}.erp-module-table{min-width:0;border:1px solid var(--inv-line);border-radius:6px;background:#fff;overflow-x:auto}.erpnext-theme{--erp-accent: #2f65c8;--erp-accent-dark: #244fa0;--erp-ink: #192434;--erp-muted: #697587;--erp-line: #dbe1e8;--erp-soft: #f5f7fa;color:var(--erp-ink);background:#f2f4f7}.erp-global-head{position:sticky;top:0;z-index:25;min-height:58px;padding:0 18px;border-bottom:1px solid #d7dde5;background:#fff;display:grid;grid-template-columns:210px minmax(260px,540px) 1fr;align-items:center;gap:18px}.app-update-banner{position:fixed;right:16px;bottom:16px;z-index:40;max-width:min(420px,calc(100vw - 32px));padding:11px 13px;border:1px solid #c8d6ec;border-radius:6px;color:#192434;background:#f4f8ff;box-shadow:0 12px 28px #233a5c2e;display:grid;gap:9px;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:9px;line-height:1.5}.app-update-banner>span{display:flex;align-items:flex-start;gap:7px}.app-update-banner>span>svg{flex:none;margin-top:1px;color:#2858b1}.app-update-banner>div{display:flex;justify-content:flex-end;gap:7px}.app-update-banner button{min-height:28px;padding:0 11px;border:1px solid #c2cede;border-radius:4px;color:inherit;background:#fff;font:inherit;cursor:pointer}.app-update-banner button.erp-primary{border-color:#2f65c8;color:#fff;background:#2f65c8;font-weight:700}.erp-logo{display:flex;align-items:center;gap:9px}.erp-logo>div{width:30px;height:30px;border-radius:6px;color:#fff;background:var(--erp-accent);display:grid;place-items:center;font-size:14px;font-weight:800}.erp-logo strong{font-size:12px}.erp-global-search{position:relative;min-width:0}.erp-global-search-control{min-height:34px;padding:0 9px;border:1px solid #d6dce4;border-radius:5px;color:#7b8796;background:#f7f9fb;display:flex;align-items:center;gap:8px}.erp-global-search-control.active{border-color:#8aa9e0;background:#fff;box-shadow:0 0 0 3px #2f65c81a}.erp-global-search input{min-width:0;flex:1;border:0;outline:0;color:var(--erp-ink);background:transparent;font-size:10px}.erp-global-search input::placeholder{color:#7c8795;opacity:1}.erp-global-search kbd{padding:2px 5px;border:1px solid #d8dee6;border-radius:3px;color:#798493;background:#fff;font:8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-global-search-clear{width:24px;height:24px;padding:0;border:0;border-radius:4px;color:#6d7887;background:transparent;display:grid;place-items:center}.erp-global-search-clear:hover{color:var(--erp-ink);background:#edf1f6}.erp-global-search-spinner{flex:0 0 auto;animation:real-erp-spin .8s linear infinite}.erp-global-search-panel{position:absolute;z-index:90;top:calc(100% + 8px);left:50%;width:min(620px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 124px));border:1px solid #d5dce6;border-radius:7px;background:#fff;box-shadow:0 16px 38px #1e2b3c2e;overflow:hidden;transform:translate(-50%)}.erp-global-search-panel>div{max-height:min(570px,calc(100dvh - 174px));padding:7px;overflow-y:auto;overscroll-behavior:contain}.erp-global-search-group+.erp-global-search-group{margin-top:6px;padding-top:6px;border-top:1px solid #edf0f4}.erp-global-search-group>header{min-height:25px;padding:0 7px;color:#7b8695;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700}.erp-global-search-group>header>button{min-height:24px;padding:0 5px;border:0;color:#687485;background:transparent;display:inline-flex;align-items:center;gap:4px;font-size:9px}.erp-global-search-group>a{width:100%;min-height:48px;padding:7px 8px;border:0;border-radius:5px;color:var(--erp-ink);background:transparent;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;text-align:left;text-decoration:none}.erp-global-search-group>a:hover,.erp-global-search-group>a.active{background:#edf3fc}.erp-global-search-result-icon{width:30px;height:30px;border:1px solid #dfe5ed;border-radius:5px;color:#496b9e;background:#f7f9fc;display:grid;place-items:center}.erp-global-search-result-copy{min-width:0;display:grid;gap:2px}.erp-global-search-result-copy strong,.erp-global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-global-search-result-copy strong{font-size:11px}.erp-global-search-result-copy small{color:#717d8d;font-size:9px}.erp-global-search-group code{max-width:190px;color:#536176;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.erp-global-search-state,.erp-global-search-empty{min-height:45px;padding:8px;color:#737f8f;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:10px}.erp-global-search-state.error{color:#a44242;background:#fff7f7}.erp-global-search-panel>footer{min-height:36px;padding:0 12px;border-top:1px solid #e5e9ef;color:#778292;background:#f8f9fb;display:flex;align-items:center;gap:16px;font-size:8px}.erp-global-search-panel>footer span{display:inline-flex;align-items:center;gap:4px}.erp-global-search-panel>footer kbd{min-width:18px;padding:2px 4px;text-align:center}.erp-head-actions{justify-self:end;display:flex;align-items:center;gap:7px}.erp-head-actions>:is(button,a){position:relative;min-width:32px;height:32px;padding:0 8px;border:1px solid #d6dce4;border-radius:5px;color:#526071;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;text-decoration:none}.erp-head-actions :is(button,a) small{position:absolute;top:-5px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;color:#fff;background:#b34a45;display:grid;place-items:center;font-size:7px}.erp-avatar{width:32px;height:32px;border-radius:50%;color:#fff;background:#5a6f8c;display:grid;place-items:center;font-size:10px;font-weight:700}.erp-app{min-height:calc(100dvh - 100px);display:grid;grid-template-columns:206px minmax(0,1fr)}.erp-sidebar{position:sticky;top:58px;height:calc(100dvh - 100px);overflow-y:auto;padding:14px 10px 12px;border-right:1px solid #d7dde5;background:#f8f9fb;display:flex;flex-direction:column}.erp-module-title{min-height:33px;padding:0 8px 10px;color:#566274;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700}.erp-sidebar-title-actions{display:flex;align-items:center;gap:3px}.erp-sidebar-title-actions>button{min-width:27px;height:27px;padding:0;border:0;border-radius:4px;color:#68768a;background:transparent;display:inline-grid;place-items:center}.erp-sidebar-title-actions>button:hover:not(:disabled){color:#284f91;background:#e8eef7}.erp-sidebar-title-actions>button:disabled{opacity:.35;cursor:not-allowed}.erp-sidebar nav,.erp-sidebar-group{display:grid;gap:3px}.erp-sidebar-dropzone{min-height:4px;display:grid;gap:3px;transition:background .12s ease,box-shadow .12s ease}.erp-sidebar-dropzone.empty.sorting{min-height:38px;border:1px dashed #b9c7d9;border-radius:5px;background:#f1f5fa}.erp-sidebar-dropzone.over{border-radius:5px;background:#edf3fc;box-shadow:inset 0 0 0 1px #9db6dd}.erp-sidebar-sortable-item{position:relative;min-height:38px;border-radius:5px;touch-action:pan-y}.erp-sidebar-sortable-item.dragging{z-index:2}.erp-sidebar nav a,.erp-sidebar-group a{width:100%;min-height:38px;padding:0 9px;border:0;border-radius:5px;color:#647084;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;text-decoration:none;font-size:10px}.erp-sidebar-sortable-item>a{padding-right:34px}.erp-sidebar-drag-handle{position:absolute;top:50%;right:4px;width:28px;height:30px;padding:0;border:0;border-radius:4px;color:#8490a0;background:transparent;display:grid;place-items:center;transform:translateY(-50%);cursor:grab;touch-action:none}.erp-sidebar-drag-handle:hover,.erp-sidebar-drag-handle:focus-visible{color:#2858b1;background:#dce7f7;outline:none}.erp-sidebar-drag-handle:active{cursor:grabbing}.erp-sidebar-drag-overlay{width:186px;min-height:38px;padding:0 34px 0 9px;border:1px solid #9db6dd;border-radius:5px;color:#2456b4;background:#fff;box-shadow:0 10px 24px #233a5c38;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.erp-sidebar-order-error{margin:0 4px 8px;padding:7px 8px;border:1px solid #e4b8b8;border-radius:4px;color:#8d3030;background:#fff4f4;display:grid;gap:5px;font-size:9px;line-height:1.45}.erp-sidebar-order-error button{min-height:24px;padding:0 7px;border:1px solid #d59d9d;border-radius:4px;color:inherit;background:#fff;justify-self:start}.erp-sidebar-save-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.erp-sidebar nav a:hover,.erp-sidebar-group a:hover{color:var(--erp-ink);background:#edf1f6}.erp-sidebar nav a.active,.erp-sidebar-group a.active{color:#2456b4;background:#e8effb;font-weight:700}.erp-sidebar nav a>span{min-width:18px;height:18px;margin-left:auto;padding:0 4px;border-radius:4px;color:#50657e;background:#e4e9ef;display:grid;place-items:center;font-size:8px}.erp-sidebar nav a.active>span{color:#2858b1;background:#d4e1f8}.erp-sidebar-group{margin-top:18px;padding-top:13px;border-top:1px solid #dfe4ea}.erp-sidebar-group>span{margin:0 8px 5px;color:#8490a0;font-size:8px}.erp-main{min-width:0;padding:0;background:#f2f4f7}.erp-page{max-width:1580px;margin:0 auto;padding:18px 22px 36px}.erp-breadcrumb{min-height:25px;color:#758194;display:flex;align-items:center;gap:5px;font-size:8px}.erp-breadcrumb strong{color:#4c596b}.erp-doc-head{min-height:60px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.erp-doc-title{display:flex;align-items:center;gap:9px}.erp-doc-title h1,.erp-doc-head p{margin:0}.erp-doc-title h1{font-size:20px}.erp-doc-head p{margin-top:6px;color:var(--erp-muted);font-size:9px}.erp-doc-actions button,.erp-dashboard-head button{min-height:34px;padding:0 10px;border:1px solid #d3dae3;border-radius:5px;color:#4f5d70;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:9px;font-weight:650}.erp-doc-actions button.erp-primary,.erp-dashboard-head button.erp-primary,.erp-primary{border-color:var(--erp-accent);color:#fff;background:var(--erp-accent)}.erp-primary:hover{background:var(--erp-accent-dark)}.erp-workflow{min-height:52px;margin-bottom:13px;padding:8px 14px;border:1px solid var(--erp-line);border-radius:6px;background:#fff;display:flex;align-items:center}.erp-workflow>div{min-width:132px;display:flex;align-items:center;gap:7px;color:#8791a0}.erp-workflow>div span{width:23px;height:23px;border:1px solid #d6dde5;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700}.erp-workflow>div strong{font-size:8px}.erp-workflow>div.done{color:#2d7660}.erp-workflow>div.done span{border-color:#9fcab8;color:#fff;background:#3b9274}.erp-workflow>div.active{color:#2458b8}.erp-workflow>div.active span{border-color:#2f65c8;color:#fff;background:#2f65c8}.erp-workflow>i{min-width:24px;height:1px;margin:0 8px;background:#d7dde5;flex:1}.erp-intake-grid{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(520px,1.24fr);gap:12px;align-items:start}.erp-vision-card,.erp-form-card,.erp-receipt-card,.erp-chart-panel,.erp-alert-panel,.erp-recent-docs,.approval-list,.approval-detail{min-width:0;border:1px solid var(--erp-line);border-radius:6px;background:#fff}.erp-section-head{min-height:50px;padding:9px 11px;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-section-head strong,.erp-section-head span{display:block}.erp-section-head strong{font-size:10px}.erp-section-head span{margin-top:3px;color:var(--erp-muted);font-size:8px}.erp-section-head :is(button,a),.erp-section-inline button{min-height:29px;padding:0 8px;border:1px solid #d4dbe4;border-radius:4px;color:#566477;background:#fff;display:inline-flex;align-items:center;gap:5px;font-size:8px;text-decoration:none}.erp-main-image{position:relative;height:310px;margin:10px;border:1px solid #e0e5eb;border-radius:5px;background:#edf0f4;overflow:hidden;display:grid;place-items:center}.erp-main-image img{width:100%;height:100%;object-fit:fill}.erp-image-canvas{position:relative;max-width:100%;max-height:100%}.erp-focus-frame{position:absolute;border:1px solid rgb(47 101 200 / 78%);box-shadow:0 0 0 999px #15233917;pointer-events:none}.erp-focus-frame:before,.erp-focus-frame:after{content:"";position:absolute;width:18px;height:18px;border-color:#2f65c8}.erp-focus-frame:before{top:-1px;left:-1px;border-top:3px solid;border-left:3px solid}.erp-focus-frame:after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.erp-attribute-row{margin:0 10px 10px;border:1px solid #e0e5eb;border-radius:4px;display:grid;grid-template-columns:repeat(4,1fr)}.erp-attribute-row>div{min-width:0;padding:8px;border-right:1px solid #e0e5eb}.erp-attribute-row>div:last-child{border-right:0}.erp-attribute-row span,.erp-attribute-row strong,.erp-attribute-row small{display:block}.erp-attribute-row span{color:var(--erp-muted);font-size:7px}.erp-attribute-row strong{margin-top:4px;font-size:8px}.erp-attribute-row small{margin-top:2px;color:var(--erp-accent);font-size:7px}.erp-region-picker{margin:0 10px 10px;padding:8px;border:1px solid #e0e5eb;border-radius:4px;background:#f8fafc}.erp-region-picker>div:first-child{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.erp-region-picker strong{font-size:8px}.erp-region-picker span{color:var(--erp-muted);font-size:7px}.erp-region-picker>div:last-child{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.erp-region-picker button{flex:0 0 auto;min-width:46px;min-height:28px;padding:0 7px;border:1px solid #d7dde6;border-radius:4px;color:#536275;background:#fff;font-size:7px}.erp-region-picker button.active{border-color:#7fa2df;color:#224f9e;background:#eef4ff}.erp-candidate-head{padding:0 10px 7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-candidate-head strong{font-size:9px}.erp-candidate-head span{color:var(--erp-muted);font-size:8px}.erp-candidate-list{padding:0 10px 10px;display:grid;gap:5px}.erp-candidate-list button{min-width:0;min-height:54px;padding:5px 7px;border:1px solid #dfe4ea;border-radius:4px;color:var(--erp-ink);background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:7px;text-align:left}.erp-candidate-list button.active{border-color:#8eafe7;background:#f1f5fd}.erp-candidate-list img{width:42px;height:42px;border-radius:4px;object-fit:cover}.erp-candidate-list strong,.erp-candidate-list small{display:block}.erp-candidate-list strong{font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-candidate-list small{margin-top:3px;color:var(--erp-muted);font-size:8px}.erp-candidate-list b{color:#536275;font-size:8px}.erp-candidate-list button>svg{color:var(--erp-accent)}.erp-ai-note{margin:0 10px 10px;padding:8px 9px;border:1px solid #e5d5af;border-radius:4px;color:#735b2e;background:#fffaee;display:flex;align-items:flex-start;gap:7px;font-size:8px;line-height:1.5}.erp-form-card{position:sticky;top:71px}.erp-form-tabs{height:45px;padding:0 11px;border-bottom:1px solid var(--erp-line);display:flex;gap:18px}.erp-form-tabs button{position:relative;height:100%;padding:0 2px;border:0;color:#6e7989;background:transparent;font-size:9px;font-weight:650}.erp-form-tabs button.active{color:var(--erp-accent)}.erp-form-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--erp-accent)}.erp-form-content{min-height:465px;padding:12px}.erp-form-section+.erp-form-section{margin-top:15px;padding-top:14px;border-top:1px solid var(--erp-line)}.erp-form-section h2{margin:0 0 10px;font-size:10px}.erp-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.erp-fields.four-column{grid-template-columns:repeat(4,1fr)}.erp-fields.one-column{grid-template-columns:1fr}.erp-fields label,.erp-fields .erp-taxonomy-field,.approval-comment{min-width:0;display:grid;align-content:start;gap:4px}.erp-fields label.wide,.erp-fields .erp-taxonomy-field.wide{grid-column:1 / -1}.erp-fields label>span,.erp-fields .erp-taxonomy-field>span,.approval-comment>span{color:#5f6b7c;font-size:8px;font-weight:650}.erp-required-mark{color:#b42318;font-weight:800}.erp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.erp-fields input:not([type=checkbox]):not([type=radio]),.erp-fields select,.approval-comment textarea,.receipt-row input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #ccd5e0;border-radius:4px;outline:0;color:var(--erp-ink);background:#fff;font-size:9px}.erp-fields input:focus,.erp-fields select:focus,.approval-comment textarea:focus,.receipt-row input:focus{border-color:var(--erp-accent);box-shadow:0 0 0 2px #2f65c81f}.erp-check-row{margin-top:14px;padding:10px;border:1px solid #e0e5eb;border-radius:4px;background:#f7f9fb;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.erp-check-row label{display:flex;align-items:center;gap:6px;font-size:8px}.erp-check-row input{accent-color:var(--erp-accent)}.erp-form-footer{min-height:51px;padding:8px 11px;border-top:1px solid var(--erp-line);background:#f8f9fb;display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-form-footer>span{color:var(--erp-muted);font-size:8px}.erp-form-footer button{min-height:33px;padding:0 10px;border:1px solid var(--erp-accent);border-radius:4px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.erp-section-inline{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-section-inline h2{margin:0}.erp-variant-table{border:1px solid var(--erp-line);border-radius:4px;overflow:hidden}.erp-variant-table>div,.erp-variant-table>button{width:100%;min-height:37px;padding:0 9px;display:grid;grid-template-columns:1fr 1.2fr .7fr;align-items:center;gap:8px}.erp-variant-table>div{color:var(--erp-muted);background:#f5f7fa;font-size:8px}.erp-variant-table>button{border:0;border-top:1px solid var(--erp-line);color:#596679;background:#fff;text-align:left;font-size:8px}.erp-variant-table>button strong{color:var(--erp-ink)}.erp-variant-table>button small{color:var(--erp-accent)}.erp-suggested-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.erp-suggested-variants button{position:relative;min-height:72px;padding:9px;border:1px solid #d8dfe7;border-radius:4px;color:#586678;background:#fff;text-align:left}.erp-suggested-variants button.selected{border-color:#8eafe7;background:#f1f5fd}.color-swatch{width:18px;height:18px;margin-bottom:7px;border:1px solid #cbd2da;border-radius:3px;display:block}.color-swatch.red{background:#b94848}.color-swatch.white{background:#f3f1ea}.color-swatch.black{background:#26313b}.erp-suggested-variants strong,.erp-suggested-variants small{display:block}.erp-suggested-variants strong{color:var(--erp-ink);font-size:8px}.erp-suggested-variants small{margin-top:3px;font-size:7px}.erp-suggested-variants svg{position:absolute;top:8px;right:8px;color:var(--erp-accent)}.erp-media-stock{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.erp-media-stock h2{margin:0 0 10px;font-size:10px}.erp-media-title{min-height:31px;margin-bottom:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.erp-media-title h2{margin:0}.erp-media-title>div>span{display:block;margin-top:4px;color:var(--erp-accent);font-size:7px}.erp-media-title>button{min-height:29px;padding:0 8px;border:1px solid #a9bfe4;border-radius:4px;color:#285bb8;background:#f0f5fd;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;font-weight:700}.erp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.erp-media-grid button{position:relative;aspect-ratio:1;padding:0;border:1px solid #d8dfe7;border-radius:4px;background:#f1f3f6;overflow:hidden}.erp-media-grid button.main{border-color:var(--erp-accent);box-shadow:inset 0 0 0 1px var(--erp-accent)}.erp-media-grid img{width:100%;height:100%;object-fit:cover}.erp-media-grid button>span{position:absolute;bottom:4px;left:4px;padding:2px 4px;border-radius:3px;color:#fff;background:#1a2434bf;font-size:7px}.erp-media-grid button.media-add{color:#758194;background:#fff;display:grid;place-items:center;align-content:center;gap:6px}.erp-media-grid button.media-add span{position:static;padding:0;color:#758194;background:transparent}.erp-receipt-card{padding-bottom:14px}.receipt-overview{padding:14px}.receipt-link{min-height:55px;margin:0 14px 13px;padding:8px 10px;border:1px solid #c9d8ee;border-radius:5px;color:#365b92;background:#f1f5fb;display:flex;align-items:center;gap:9px}.receipt-link>span{min-width:0;flex:1}.receipt-link strong,.receipt-link small{display:block}.receipt-link strong{font-size:9px}.receipt-link small{margin-top:3px;color:#687f9f;font-size:8px}.receipt-link button{min-height:29px;padding:0 8px;border:1px solid #b9cae1;border-radius:4px;color:#365b92;background:#fff;font-size:8px}.erp-receipt-table{margin:0 14px;border:1px solid var(--erp-line);border-radius:5px;overflow-x:auto}.receipt-table-head,.receipt-row{min-width:900px;display:grid;grid-template-columns:45px 1.5fr 1fr .75fr .55fr .55fr .65fr;align-items:center;gap:9px}.receipt-table-head{min-height:34px;padding:0 10px;color:var(--erp-muted);background:#f5f7fa;font-size:8px}.receipt-row{min-height:66px;padding:7px 10px;border-top:1px solid var(--erp-line);color:#536174;background:#fff;font-size:9px}.receipt-product{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px}.receipt-product img{width:46px;height:46px;border-radius:4px;object-fit:cover}.receipt-product strong,.receipt-product small{display:block}.receipt-product strong{color:var(--erp-ink);font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-product small{margin-top:3px;color:var(--erp-muted);font-size:8px}.receipt-row input{height:30px}.receipt-add{min-height:34px;margin:5px;padding:0 10px;border:1px dashed #c6cfda;border-radius:4px;color:#5d6a7c;background:#fafbfc;font-size:8px}.receipt-bottom{margin:14px;display:flex;justify-content:flex-end}.receipt-attachments>strong{display:block;margin-bottom:8px;font-size:9px}.receipt-attachments>button{width:min(360px,100%);min-height:48px;padding:6px 8px;border:1px solid var(--erp-line);border-radius:4px;color:#596779;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:6px;text-align:left}.receipt-attachments>button strong,.receipt-attachments>button small{display:block}.receipt-attachments>button strong{color:var(--erp-ink);font-size:8px}.receipt-attachments>button small{margin-top:3px;color:var(--erp-muted);font-size:7px}.receipt-attachments>button.attachment-add{min-height:30px;margin-top:7px;border-style:dashed;display:inline-flex;justify-content:center;font-size:8px}.receipt-totals{width:min(300px,100%);padding:10px 12px;border:1px solid var(--erp-line);border-radius:5px;background:#f8f9fb;display:grid;gap:8px}.receipt-totals>div{display:flex;justify-content:space-between;gap:12px}.receipt-totals span,.receipt-totals strong{font-size:8px}.receipt-totals .grand{margin-top:3px;padding-top:9px;border-top:1px solid var(--erp-line)}.receipt-totals .grand strong{color:var(--erp-accent);font-size:12px}.erp-dashboard-head{min-height:62px;margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.erp-dashboard-head h1,.erp-dashboard-head p{margin:0}.erp-dashboard-head h1{font-size:20px}.erp-dashboard-head p{margin-top:5px;color:var(--erp-muted);font-size:9px}.erp-product-page .erp-dashboard-head{min-height:34px}.erp-kpis{border-color:var(--erp-line)}.erp-kpis>div{border-color:var(--erp-line)}.erp-kpis span{color:var(--erp-muted)}.erp-dashboard-grid{display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(310px,.65fr);gap:12px}.erp-chart-panel,.erp-alert-panel{min-height:302px}.erp-bar-chart{height:192px;padding:20px 18px 8px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px}.erp-bar-chart>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.erp-bar-chart>div>span{width:min(22px,80%);border-radius:3px 3px 0 0;background:#5b83cf}.erp-bar-chart small{color:var(--erp-muted);font-size:7px}.chart-legend{padding:7px 18px 14px;display:flex;gap:14px;color:var(--erp-muted);font-size:8px}.chart-legend span:before{content:"";width:8px;height:8px;margin-right:5px;border-radius:2px;background:#5b83cf;display:inline-block}.chart-legend span:last-child:before{background:#b9c8df}.erp-alert-panel>button{width:100%;min-height:55px;padding:8px 11px;border:0;border-bottom:1px solid var(--erp-line);color:#697587;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left}.erp-alert-panel>button:hover{background:#f8fafc}.erp-alert-panel>button>svg:first-child{color:var(--erp-accent)}.erp-alert-panel strong,.erp-alert-panel small{display:block}.erp-alert-panel strong{color:var(--erp-ink);font-size:9px}.erp-alert-panel small{margin-top:3px;font-size:8px}.erp-recent-docs{grid-column:1 / -1}.recent-doc-head,.erp-recent-docs>button{display:grid;grid-template-columns:1.2fr .7fr 1.2fr .7fr .7fr;align-items:center;gap:10px}.recent-doc-head{min-height:32px;padding:0 11px;color:var(--erp-muted);background:#f5f7fa;font-size:8px}.erp-recent-docs>button{width:100%;min-height:44px;padding:0 11px;border:0;border-top:1px solid var(--erp-line);color:#5d697b;background:#fff;text-align:left;font-size:8px}.erp-recent-docs>button strong{color:var(--erp-accent);font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-approval-layout{display:grid;grid-template-columns:330px minmax(520px,1fr);gap:12px;align-items:start}.approval-list-head{min-height:49px;padding:10px 12px;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between}.approval-list-head strong{font-size:10px}.approval-list-head span{color:var(--erp-muted);font-size:8px}.approval-list>button{width:100%;min-height:72px;padding:8px 10px;border:0;border-bottom:1px solid var(--erp-line);color:var(--erp-ink);background:#fff;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.approval-list>button.active{background:#eef3fb;box-shadow:inset 3px 0 0 var(--erp-accent)}.approval-icon{width:35px;height:35px;border-radius:5px;color:var(--erp-accent);background:#edf2fb;display:grid;place-items:center}.approval-list small,.approval-list strong,.approval-list b{display:block}.approval-list small{color:var(--erp-muted);font-size:7px}.approval-list strong{margin-top:3px;font-size:9px}.approval-list b{margin-top:4px;color:#778395;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.approval-detail{padding-bottom:14px}.approval-detail-head{min-height:90px;padding:14px;border-bottom:1px solid var(--erp-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-detail-head span,.approval-detail-head h2,.approval-detail-head p{margin:0}.approval-detail-head>div>span{color:var(--erp-accent);font-size:8px;font-weight:700}.approval-detail-head h2{margin-top:6px;font-size:16px}.approval-detail-head p{margin-top:5px;color:var(--erp-muted);font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.approval-facts{border-bottom:1px solid var(--erp-line);display:grid;grid-template-columns:repeat(3,1fr)}.approval-facts div{padding:11px 14px;border-right:1px solid var(--erp-line)}.approval-facts div:last-child{border-right:0}.approval-facts span,.approval-facts strong{display:block}.approval-facts span{color:var(--erp-muted);font-size:8px}.approval-facts strong{margin-top:4px;font-size:9px}.approval-image-proof{margin:14px;padding:11px;border:1px solid var(--erp-line);border-radius:5px;background:#f8f9fb;display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px}.approval-image-proof>div:first-child{position:relative}.approval-image-proof img{width:120px;height:100px;border-radius:4px;object-fit:cover}.approval-image-proof>div:first-child span{position:absolute;bottom:5px;left:5px;padding:2px 5px;border-radius:3px;color:#fff;background:#1a2434bf;font-size:7px}.approval-image-proof strong{font-size:9px}.approval-image-proof p{margin:6px 0 9px;color:#5f6c7d;font-size:8px;line-height:1.55}.approval-image-proof button{min-height:29px;padding:0 8px;border:1px solid #d4dbe4;border-radius:4px;color:#576477;background:#fff;display:inline-flex;align-items:center;gap:5px;font-size:8px}.approval-comment{margin:0 14px 12px}.approval-comment textarea{height:74px;padding:8px;resize:vertical}.approval-actions{padding:12px 14px 0;border-top:1px solid var(--erp-line);display:flex;justify-content:flex-end;gap:7px}.approval-actions button{min-height:34px;padding:0 13px;border-radius:4px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.approval-actions .reject{border:1px solid #dbc4c2;color:#95463f;background:#fff}.approval-actions .erp-primary{border:1px solid var(--erp-accent)}.erp-module-table{border-color:var(--erp-line)}.erp-module-tools{display:flex;align-items:center;gap:5px}.erp-module-table-head,.erp-module-table>button{min-width:820px;display:grid;grid-template-columns:1.25fr 1.25fr 1fr .85fr .8fr 24px;align-items:center;gap:10px}.erp-module-table-head{min-height:34px;padding:0 12px;color:var(--erp-muted);background:#f5f7fa;font-size:8px}.erp-module-table>button{width:100%;min-height:52px;padding:7px 12px;border:0;border-top:1px solid var(--erp-line);color:#596779;background:#fff;text-align:left;font-size:9px}.erp-module-table>button:hover{background:#f8fafc}.erp-module-table>button strong{color:var(--erp-accent);font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-action-backdrop{position:fixed;inset:0;z-index:120;padding:18px;background:#1119166b;display:grid;place-items:center}.demo-action-backdrop.erpnext{background:#161f2e66}.demo-action-dialog{width:min(540px,100%);max-height:calc(100dvh - 36px);border:1px solid #cfd7d3;border-radius:7px;color:#1d2924;background:#fff;box-shadow:0 24px 70px #111c173d;overflow:auto}.erpnext .demo-action-dialog{border-color:#d4dce6;color:#1d2939;box-shadow:0 24px 70px #14203438}.demo-action-dialog header{padding:17px 18px;border-bottom:1px solid #dde3e0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.erpnext .demo-action-dialog header{border-color:#dfe5ec}.demo-action-dialog header>div{min-width:0}.demo-action-dialog header span,.demo-action-dialog header h2,.demo-action-dialog header p{display:block;margin:0}.demo-action-dialog header span{color:#16815c;font-size:9px;font-weight:750}.erpnext .demo-action-dialog header span{color:#2f65c8}.demo-action-dialog header h2{margin-top:5px;font-size:18px;line-height:1.3}.demo-action-dialog header p{margin-top:7px;color:#69756f;font-size:10px;line-height:1.55}.erpnext .demo-action-dialog header p{color:#6c7888}.demo-action-dialog header button{width:31px;height:31px;padding:0;border:1px solid #d7deda;border-radius:5px;color:#57645e;background:#fff;display:grid;place-items:center;flex:0 0 auto}.demo-action-summary{border-bottom:1px solid #dde3e0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.erpnext .demo-action-summary{border-color:#dfe5ec}.demo-action-summary>div{min-width:0;padding:12px 18px;border-right:1px solid #dde3e0;border-bottom:1px solid #dde3e0}.erpnext .demo-action-summary>div{border-color:#dfe5ec}.demo-action-summary>div:nth-child(2n){border-right:0}.demo-action-summary>div:nth-last-child(-n+2){border-bottom:0}.demo-action-summary span,.demo-action-summary strong{display:block}.demo-action-summary span{color:#75817b;font-size:8px}.demo-action-summary strong{margin-top:5px;overflow-wrap:anywhere;font-size:10px}.demo-action-preview{margin:14px 18px;border:1px solid #dde3e0;border-radius:5px;background:#f7f9f8}.erpnext .demo-action-preview{border-color:#dfe5ec;background:#f7f9fb}.demo-action-preview-head{min-height:43px;padding:8px 10px;border-bottom:1px solid #dde3e0;display:flex;align-items:center;justify-content:space-between}.erpnext .demo-action-preview-head{border-color:#dfe5ec}.demo-action-preview-head strong{font-size:9px}.demo-action-preview-row{min-height:42px;padding:8px 10px;border-bottom:1px solid #e3e8e5;color:#5c6963;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;font-size:9px;line-height:1.45}.demo-action-preview-row:last-child{border-bottom:0}.demo-action-preview-row svg{color:#16815c}.erpnext .demo-action-preview-row svg{color:#2f65c8}.demo-action-dialog footer{padding:12px 18px;border-top:1px solid #dde3e0;display:flex;justify-content:flex-end;gap:7px}.erpnext .demo-action-dialog footer{border-color:#dfe5ec}.demo-action-dialog footer button{min-height:34px;padding:0 12px;border:1px solid #ccd5d0;border-radius:5px;color:#46534d;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:9px;font-weight:700}.demo-action-dialog footer button.primary{border-color:#16815c;color:#fff;background:#16815c}.erpnext .demo-action-dialog footer button.primary{border-color:#2f65c8;background:#2f65c8}.demo-ai-backdrop{position:fixed;inset:0;z-index:125;padding:18px;background:#11191675;display:grid;place-items:center}.demo-ai-backdrop.erpnext{background:#161f2e70}.demo-ai-dialog{width:min(880px,100%);max-height:calc(100dvh - 36px);border:1px solid #cfd7d3;border-radius:7px;color:#1d2924;background:#fff;box-shadow:0 24px 70px #111c1742;overflow:auto}.erpnext .demo-ai-dialog{border-color:#d4dce6;color:#1d2939;box-shadow:0 24px 70px #1420343d}.demo-ai-dialog>header{padding:16px 18px;border-bottom:1px solid #dde3e0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.erpnext .demo-ai-dialog>header{border-color:#dfe5ec}.demo-ai-dialog>header span,.demo-ai-dialog>header h2,.demo-ai-dialog>header p{display:block;margin:0}.demo-ai-dialog>header span{color:#16815c;font-size:9px;font-weight:750}.erpnext .demo-ai-dialog>header span{color:#2f65c8}.demo-ai-dialog>header h2{margin-top:5px;font-size:18px}.demo-ai-dialog>header p{margin-top:6px;color:#68756f;font-size:9px}.demo-ai-dialog>header button{width:31px;height:31px;padding:0;border:1px solid #d7deda;border-radius:5px;color:#57645e;background:#fff;display:grid;place-items:center;flex:0 0 auto}.demo-ai-layout{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(330px,.92fr)}.demo-ai-preview{position:relative;min-height:470px;padding:28px;border-right:1px solid #dde3e0;overflow:hidden;display:grid;place-items:center}.erpnext .demo-ai-preview{border-color:#dfe5ec}.demo-ai-preview.preset-white{background:#fff}.demo-ai-preview.preset-gray{background:#e7e9ea}.demo-ai-preview.preset-studio{background:#dce7e2}.demo-ai-preview.preset-holiday{background:#f0dfe3}.demo-ai-preview:after{content:"";position:absolute;right:18%;bottom:12%;left:18%;height:16%;border-radius:50%;background:#36413c1f;filter:blur(10px)}.demo-ai-preview img{position:relative;z-index:1;width:100%;height:100%;max-height:405px;object-fit:contain;mix-blend-mode:multiply}.demo-ai-preview>span{position:absolute;top:12px;left:12px;z-index:2;padding:4px 6px;border:1px solid rgb(38 50 45 / 16%);border-radius:4px;color:#4f5d56;background:#ffffffdb;font-size:8px;font-weight:700}.demo-ai-controls{padding:16px}.demo-ai-controls>div:first-child strong,.demo-ai-controls>div:first-child small{display:block}.demo-ai-controls>div:first-child strong{font-size:10px}.demo-ai-controls>div:first-child small{margin-top:4px;color:#738079;font-size:8px}.demo-ai-presets{margin-top:12px;display:grid;gap:6px}.demo-ai-presets>button{min-height:55px;padding:7px 8px;border:1px solid #d8dfdc;border-radius:5px;color:#52605a;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left}.erpnext .demo-ai-presets>button{border-color:#dae1e9;color:#596779}.demo-ai-presets>button.active{border-color:#72ae93;background:#eff8f4}.erpnext .demo-ai-presets>button.active{border-color:#8eafe7;background:#f1f5fd}.background-swatch{width:38px;height:38px;border:1px solid #cbd3cf;border-radius:4px}.background-swatch.white{background:#fff}.background-swatch.gray{background:#e7e9ea}.background-swatch.studio{background:#dce7e2}.background-swatch.holiday{background:#f0dfe3}.demo-ai-presets strong,.demo-ai-presets small{display:block}.demo-ai-presets strong{color:#24312b;font-size:9px}.erpnext .demo-ai-presets strong{color:#263345}.demo-ai-presets small{margin-top:3px;font-size:7px}.demo-ai-presets svg{color:#16815c}.erpnext .demo-ai-presets svg{color:#2f65c8}.demo-ai-settings{margin-top:12px;border:1px solid #dce2df;border-radius:5px;background:#f7f9f8}.erpnext .demo-ai-settings{border-color:#dfe5ec;background:#f7f9fb}.demo-ai-settings>div{min-height:35px;padding:7px 9px;border-bottom:1px solid #dfe5e2;display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-ai-settings>div:last-child{border-bottom:0}.demo-ai-settings span,.demo-ai-settings strong{font-size:8px}.demo-ai-settings span{color:#738079}.demo-ai-controls>p{margin:12px 0 0;color:#7b6751;font-size:8px;line-height:1.55}.demo-ai-dialog>footer{padding:12px 18px;border-top:1px solid #dde3e0;display:flex;justify-content:flex-end;gap:7px}.erpnext .demo-ai-dialog>footer{border-color:#dfe5ec}.demo-ai-dialog>footer button{min-height:34px;padding:0 12px;border:1px solid #ccd5d0;border-radius:5px;color:#46534d;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:9px;font-weight:700}.demo-ai-dialog>footer button.primary{border-color:#16815c;color:#fff;background:#16815c}.erpnext .demo-ai-dialog>footer button.primary{border-color:#2f65c8;background:#2f65c8}@media(max-width:1280px){.erp-main-image{height:275px}.erp-global-head{grid-template-columns:190px minmax(250px,460px) 1fr}.erp-app{grid-template-columns:190px minmax(0,1fr)}.erp-sidebar nav a,.erp-sidebar-group a{font-size:9px}}@media(max-width:1080px){.erp-intake-grid{grid-template-columns:1fr}.erp-form-card{position:static}.erp-form-content{min-height:auto}.erp-fields{grid-template-columns:repeat(4,1fr)}.erp-fields label.wide,.erp-fields .erp-taxonomy-field.wide{grid-column:span 2}}@media(max-width:860px){.mobile-only{display:grid!important}.desktop-only{display:none!important}.erp-app{display:block}.erp-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;width:250px;height:100dvh;transform:translate(-102%);transition:transform .18s ease;box-shadow:12px 0 30px #18231e33}.erp-sidebar.open{transform:translate(0)}.erp-sidebar-close{margin-left:auto;width:30px;height:30px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;place-items:center}.erp-sidebar-sort-mode{width:auto!important;padding:0 7px!important;display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;font-size:10px}.erp-sidebar-drag-handle{display:none}.erp-sidebar-dropzone.sorting .erp-sidebar-drag-handle{display:grid}.erp-sidebar-dropzone.sorting .erp-sidebar-sortable-item{touch-action:none;cursor:grab}.erp-sidebar-dropzone.sorting .erp-sidebar-sortable-item>a{pointer-events:none}.erp-menu{width:34px;height:34px;padding:0;border:1px solid #d4dad7;border-radius:5px;color:#52605a;background:#fff;place-items:center}.erp-page{padding:15px 12px 28px}.erp-doc-head,.erp-dashboard-head{min-height:auto;align-items:flex-start}.erp-dashboard-grid,.erp-approval-layout{grid-template-columns:1fr}.erp-fields,.erp-fields.four-column{grid-template-columns:1fr 1fr}.erp-fields label.wide,.erp-fields .erp-taxonomy-field.wide{grid-column:1 / -1}.erp-kpis{grid-template-columns:1fr 1fr}.erp-kpis>div:nth-child(2){border-right:0}.erp-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--inv-line)}.location-grid{grid-template-columns:repeat(4,1fr)}.erp-global-head{min-height:54px;padding:0 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.erp-logo strong,.erp-global-search-control>kbd{display:none}.erp-logo{display:none}.erp-menu{grid-column:1}.erp-global-search{grid-column:2}.erp-global-search-panel{position:fixed;top:108px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 118px);transform:none}.erp-global-search-panel>div{max-height:calc(100dvh - 166px)}.erp-head-actions{grid-column:3}.erp-head-actions>:is(button,a):first-child{display:none}.erp-sidebar{top:0;background:#f8f9fb}.erp-workflow{overflow-x:auto}.erp-workflow>div{min-width:120px}.erp-workflow>i{min-width:24px;flex:0 0 24px}.erp-intake-grid{grid-template-columns:1fr}.erp-form-card{position:static}.erp-media-stock{grid-template-columns:1fr}.erp-recent-docs{grid-column:auto;overflow-x:auto}.recent-doc-head,.erp-recent-docs>button{min-width:680px}.receipt-bottom{grid-template-columns:1fr}.receipt-totals{width:100%}.demo-ai-layout{grid-template-columns:1fr}.demo-ai-preview{min-height:320px;border-right:0;border-bottom:1px solid #dde3e0}}@media(max-width:560px){.erp-global-search-group>a{grid-template-columns:30px minmax(0,1fr)}.erp-global-search-group code{display:none}.erp-global-search-panel>footer{display:none}.erp-global-search-panel>div{max-height:calc(100dvh - 118px)}.erp-doc-head,.erp-dashboard-head{display:grid;gap:10px}.erp-doc-actions,.erp-dashboard-head>div:last-child{width:100%}.erp-doc-actions button,.erp-dashboard-head button{flex:1}.erp-main-image{height:260px}.erp-attribute-row{grid-template-columns:1fr 1fr}.erp-attribute-row>div:nth-child(2){border-right:0}.erp-attribute-row>div:nth-child(-n+2){border-bottom:1px solid var(--inv-line)}.label-form-grid,.erp-fields,.erp-fields.four-column{grid-template-columns:1fr}.erp-fields label.wide,.erp-fields .erp-taxonomy-field.wide{grid-column:auto}.erp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-kpis>div{padding:10px 7px;border-right:1px solid var(--inv-line);border-bottom:0;text-align:center}.erp-kpis>div:nth-child(2){border-right:1px solid var(--inv-line)}.erp-kpis>div:nth-child(-n+2){border-bottom:0}.erp-kpis>div:last-child{border-right:0}.erp-kpis span,.erp-kpis small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-kpis strong{margin-top:4px;font-size:17px}.location-grid{grid-template-columns:1fr 1fr}.physical-label{width:calc(100% - 32px)}.erp-doc-title{align-items:flex-start;flex-wrap:wrap}.erp-workflow{padding:7px 9px}.erp-form-tabs{gap:11px;overflow-x:auto}.erp-check-row{grid-template-columns:1fr 1fr}.erp-suggested-variants{grid-template-columns:1fr}.erp-form-footer{align-items:flex-start;display:grid}.erp-form-footer button{width:100%;justify-content:center}.erp-media-grid{grid-template-columns:1fr 1fr}.erp-save-banner{align-items:flex-start;flex-wrap:wrap}.erp-save-banner button{width:100%;justify-content:center}.erp-bar-chart{gap:4px}.approval-image-proof{grid-template-columns:1fr}.approval-image-proof img{width:100%;height:180px}.approval-facts{grid-template-columns:1fr}.approval-facts div{border-right:0;border-bottom:1px solid var(--erp-line)}.approval-facts div:last-child{border-bottom:0}.panel-tools .ai-background-tool{width:29px;padding:0;justify-content:center}.panel-tools .ai-background-tool span{display:none}.erp-media-title{align-items:center}.demo-ai-backdrop{padding:8px}.demo-ai-dialog{max-height:calc(100dvh - 16px)}.demo-ai-dialog>header,.demo-ai-controls,.demo-ai-dialog>footer{padding-right:12px;padding-left:12px}.demo-ai-preview{min-height:250px;padding:20px}.demo-ai-dialog>footer button{flex:1}}@media(prefers-reduced-motion:reduce){.erp-sidebar{transition:none}}.erp-sidebar{overflow-y:auto}.panel-tools .watermark-tool{width:auto;padding:0 8px;color:#52605a;background:#f7f9f8;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;font-weight:700}.erp-media-actions{display:flex;gap:5px}.erp-media-title .erp-media-actions>button{min-height:29px;padding:0 8px;border:1px solid #a9bfe4;border-radius:4px;color:#285bb8;background:#f0f5fd;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;font-weight:700}.demo-watermark-backdrop{position:fixed;inset:0;z-index:80;padding:22px;background:#111d1894;display:grid;place-items:center}.demo-watermark-backdrop.erpnext{background:#16213394}.demo-watermark-dialog{width:min(980px,100%);max-height:calc(100dvh - 44px);border:1px solid #cbd4d0;border-radius:7px;background:#fff;box-shadow:0 24px 80px #0d191447;overflow-y:auto}.erpnext .demo-watermark-dialog{border-color:#cbd4df;box-shadow:0 24px 80px #111c2f47}.demo-watermark-dialog>header{min-height:82px;padding:15px 18px;border-bottom:1px solid #dbe1de;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.erpnext .demo-watermark-dialog>header{border-color:#dbe1e8}.demo-watermark-dialog>header span,.demo-watermark-dialog>header h2,.demo-watermark-dialog>header p{display:block;margin:0}.demo-watermark-dialog>header span{color:#16815c;font-size:8px;font-weight:700}.erpnext .demo-watermark-dialog>header span{color:#2f65c8}.demo-watermark-dialog>header h2{margin-top:5px;font-size:18px}.demo-watermark-dialog>header p{margin-top:5px;color:#68736e;font-size:9px}.demo-watermark-dialog>header button{width:31px;height:31px;padding:0;border:1px solid #d5dcda;border-radius:4px;color:#5a6761;background:#fff;display:grid;place-items:center}.demo-watermark-layout{padding:16px 18px;display:grid;grid-template-columns:minmax(520px,1fr) 250px;gap:16px}.watermark-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.watermark-compare>div{min-width:0}.watermark-compare>div>span,.watermark-compare>div>small{display:block}.watermark-compare>div>span{margin-bottom:7px;font-size:9px;font-weight:700}.watermark-compare>div>small{margin-top:6px;color:#6c7772;font-size:8px}.watermark-compare figure{position:relative;aspect-ratio:1;margin:0;border:1px solid #dbe1de;border-radius:5px;background:#f0f3f1;overflow:hidden}.watermark-compare figure img{width:100%;height:100%;object-fit:contain}.watermark-code{position:absolute;padding:4px 6px;border-radius:3px;color:#fff;background:#131c18b3;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.watermark-code.top-left{top:9px;left:9px}.watermark-code.top-right{top:9px;right:9px}.watermark-code.bottom-left{bottom:9px;left:9px}.watermark-code.bottom-right{right:9px;bottom:9px}.watermark-settings{padding:12px;border:1px solid #dbe1de;border-radius:5px;background:#f7f9f8;display:grid;align-content:start;gap:13px}.erpnext .watermark-settings{border-color:#dbe1e8;background:#f7f9fb}.watermark-settings>div>span,.watermark-settings>div>strong,.watermark-settings label>span{display:block}.watermark-settings>div>span,.watermark-settings label>span{color:#68736e;font-size:8px}.watermark-settings>div>strong{margin-top:5px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.watermark-settings label{display:grid;align-content:start;gap:7px}.watermark-settings input[type=range]{width:100%;accent-color:#16815c}.erpnext .watermark-settings input[type=range]{accent-color:#2f65c8}.watermark-position-options{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.watermark-position-options button{min-height:28px;padding:0;border:1px solid #d2d9d6;border-radius:4px;color:#56625d;background:#fff;font-size:8px}.watermark-position-options button.active{border-color:#16815c;color:#fff;background:#16815c}.erpnext .watermark-position-options button.active{border-color:#2f65c8;background:#2f65c8}.watermark-settings .watermark-rule{padding:9px;border:1px solid #b8d5c8;border-radius:4px;color:#176d4c;background:#eff8f4;display:flex;align-items:flex-start;gap:7px}.erpnext .watermark-settings .watermark-rule{border-color:#c5d5ef;color:#29599e;background:#f0f5fd}.watermark-rule span{min-width:0}.watermark-rule strong,.watermark-rule small{display:block}.watermark-rule strong{font-size:8px}.watermark-rule small{margin-top:3px;font-size:7px;line-height:1.45}.demo-watermark-dialog>footer{min-height:57px;padding:10px 18px;border-top:1px solid #dbe1de;background:#f8faf9;display:flex;justify-content:flex-end;gap:7px}.erpnext .demo-watermark-dialog>footer{border-color:#dbe1e8;background:#f8f9fb}.demo-watermark-dialog>footer button{min-height:34px;padding:0 12px;border:1px solid #cfd7d3;border-radius:4px;color:#4d5a54;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700}.demo-watermark-dialog>footer button.primary{border-color:#16815c;color:#fff;background:#16815c}.erpnext .demo-watermark-dialog>footer button.primary{border-color:#2f65c8;background:#2f65c8}.coverage-page{max-width:1580px;margin:0 auto;padding:20px 22px 36px;color:#17201d}.coverage-page.erpnext{color:#192434}.coverage-page-head{min-height:60px;margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coverage-page-head h1,.coverage-page-head p{margin:0}.coverage-page-head h1{font-size:20px}.coverage-page-head p{margin-top:5px;color:#68736e;font-size:9px}.coverage-page.erpnext .coverage-page-head p{color:#697587}.coverage-primary{min-height:34px;padding:0 11px;border:1px solid #16815c;border-radius:5px;color:#fff;background:#16815c;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:9px;font-weight:700}.erpnext .coverage-primary{border-color:#2f65c8;background:#2f65c8}.coverage-success,.integration-status,.erp-variant-price-note{min-height:50px;margin-bottom:12px;padding:9px 11px;border:1px solid #b9d8ca;border-radius:6px;color:#176d4c;background:#eff8f4;display:flex;align-items:center;gap:9px}.erpnext.coverage-page .coverage-success,.erpnext.coverage-page .integration-status,.erp-variant-price-note{border-color:#c5d5ef;color:#29599e;background:#f0f5fd}.coverage-success strong,.coverage-success small,.integration-status strong,.integration-status small,.erp-variant-price-note strong,.erp-variant-price-note small{display:block}.coverage-success strong,.integration-status strong,.erp-variant-price-note strong{font-size:9px}.coverage-success small,.integration-status small,.erp-variant-price-note small{margin-top:3px;color:inherit;opacity:.78;font-size:8px}.batch-source-strip{margin-bottom:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.batch-source-strip>button{min-width:0;min-height:60px;padding:8px;border:1px solid #d7dedb;border-radius:5px;color:#4e5b55;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.erpnext .batch-source-strip>button{border-color:#d7dee7;color:#566477}.batch-source-strip>button>svg{color:#16815c}.erpnext .batch-source-strip>button>svg{color:#2f65c8}.batch-source-strip strong,.batch-source-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-source-strip strong{font-size:8px}.batch-source-strip small{margin-top:3px;color:#75807b;font-size:7px}.batch-status-grid{margin-bottom:12px;border:1px solid #d8dfdc;border-radius:6px;background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.erpnext .batch-status-grid{border-color:#d8dfe8}.batch-status-grid>button{min-width:0;min-height:75px;padding:10px 12px;border:0;border-right:1px solid #dfe4e2;color:#5a6660;background:transparent;text-align:left}.erpnext .batch-status-grid>button{border-color:#dfe4eb;color:#5f6d7f}.batch-status-grid>button:last-child{border-right:0}.batch-status-grid span,.batch-status-grid strong,.batch-status-grid small{display:block}.batch-status-grid span{font-size:8px}.batch-status-grid strong{margin-top:4px;color:#17201d;font:18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.erpnext .batch-status-grid strong{color:#192434}.batch-status-grid small{margin-top:5px;overflow:hidden;color:#7a8580;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.batch-workspace{display:grid;grid-template-columns:minmax(650px,1fr) 300px;gap:12px;align-items:start}.batch-task-table,.batch-confirm-panel,.integration-log,.barcode-scan-panel,.barcode-types,.barcode-label-preview,.variant-price-strip{min-width:0;border:1px solid #d8dfdc;border-radius:6px;background:#fff}.erpnext .batch-task-table,.erpnext .batch-confirm-panel,.erpnext .integration-log,.erpnext .barcode-scan-panel,.erpnext .barcode-types,.erpnext .barcode-label-preview{border-color:#d8dfe8}.batch-task-table{overflow-x:auto}.batch-task-table>header,.batch-confirm-panel>header,.integration-log>header,.barcode-types>header,.barcode-label-preview>header{min-height:50px;padding:9px 11px;border-bottom:1px solid #dfe4e2;display:flex;align-items:center;justify-content:space-between;gap:10px}.erpnext .batch-task-table>header,.erpnext .batch-confirm-panel>header,.erpnext .integration-log>header,.erpnext .barcode-types>header,.erpnext .barcode-label-preview>header{border-color:#dfe4eb}.batch-task-table>header strong,.batch-task-table>header span,.batch-confirm-panel>header strong,.batch-confirm-panel>header span,.integration-log>header strong,.integration-log>header span,.barcode-types>header strong,.barcode-types>header span,.barcode-label-preview>header strong,.barcode-label-preview>header span{display:block}.batch-task-table>header strong,.batch-confirm-panel>header strong,.integration-log>header strong,.barcode-types>header strong,.barcode-label-preview>header strong{font-size:9px}.batch-task-table>header span,.batch-confirm-panel>header span,.integration-log>header span,.barcode-types>header span,.barcode-label-preview>header span{margin-top:3px;color:#74807b;font-size:8px}.batch-task-table>header button,.integration-log>header button{min-height:29px;padding:0 8px;border:1px solid #d3dad7;border-radius:4px;color:#53605a;background:#fff;display:inline-flex;align-items:center;gap:5px;font-size:8px}.batch-table-head,.batch-table-row{min-width:790px;display:grid;grid-template-columns:1.05fr .7fr 1.25fr .65fr .45fr 70px;align-items:center;gap:8px}.batch-table-head{min-height:32px;padding:0 10px;color:#74807b;background:#f6f8f7;font-size:8px}.erpnext .batch-table-head{color:#748194;background:#f5f7fa}.batch-table-row{min-height:50px;padding:6px 10px;border-top:1px solid #e1e5e3;color:#59665f;font-size:8px}.erpnext .batch-table-row{border-color:#e1e5eb;color:#5b697a}.batch-table-row>button{min-width:0;padding:0;border:0;color:#16815c;background:transparent;text-align:left}.erpnext .batch-table-row>button{color:#2f65c8}.batch-table-row>button strong{font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.batch-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-table-row>div{display:flex;gap:4px}.batch-table-row>div button{width:27px;height:27px;padding:0;border:1px solid #d5dcd9;border-radius:4px;color:#59665f;background:#fff;display:grid;place-items:center}.candidate-product{padding:11px;border-bottom:1px solid #e0e5e2;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px}.candidate-product img{width:58px;height:58px;border-radius:4px;object-fit:cover}.candidate-product strong,.candidate-product small{display:block}.candidate-product strong{font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.candidate-product small{margin-top:4px;color:#707c76;font-size:8px}.candidate-fields{padding:10px 11px;display:grid;gap:7px}.candidate-fields>div{min-height:37px;padding:7px 8px;border:1px solid #e0e5e2;border-radius:4px;background:#f8faf9;display:grid;grid-template-columns:.85fr 1.2fr auto;align-items:center;gap:6px}.erpnext .candidate-fields>div{border-color:#e0e5eb;background:#f8f9fb}.candidate-fields span,.candidate-fields strong,.candidate-fields small{font-size:7px}.candidate-fields span{color:#77827d}.candidate-fields small{color:#16815c}.erpnext .candidate-fields small{color:#2f65c8}.batch-confirm-panel>p{margin:0 11px 10px;padding:8px;border:1px solid #e5d5af;border-radius:4px;color:#735b2e;background:#fffaee;display:flex;align-items:flex-start;gap:6px;font-size:7px;line-height:1.45}.batch-confirm-panel>.coverage-primary{width:calc(100% - 22px);margin:0 11px 11px}.integration-grid{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-grid article{min-width:0;padding:13px;border:1px solid #d8dfdc;border-radius:6px;background:#fff}.erpnext .integration-grid article{border-color:#d8dfe8}.integration-grid article>header{display:flex;align-items:center;justify-content:space-between;color:#16815c}.erpnext .integration-grid article>header{color:#2f65c8}.integration-grid h2{margin:12px 0 0;font-size:12px}.integration-grid p{min-height:36px;margin:6px 0 12px;color:#68736e;font-size:8px;line-height:1.55}.erpnext .integration-grid p{color:#697587}.integration-grid dl{margin:0;padding:9px;border:1px solid #e0e5e2;border-radius:4px;background:#f8faf9;display:grid;gap:7px}.erpnext .integration-grid dl{border-color:#e0e5eb;background:#f8f9fb}.integration-grid dl div{display:flex;justify-content:space-between;gap:10px}.integration-grid dt,.integration-grid dd{margin:0;font-size:8px}.integration-grid dt{color:#78837e}.integration-grid dd{font-weight:700}.integration-grid article>button{width:100%;min-height:32px;margin-top:10px;border:1px solid #b9d3c7;border-radius:4px;color:#176d4c;background:#eff8f4;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:700}.erpnext .integration-grid article>button{border-color:#c5d5ef;color:#29599e;background:#f0f5fd}.integration-log{overflow-x:auto}.integration-log>button{width:100%;min-width:760px;min-height:47px;padding:7px 11px;border:0;border-top:1px solid #e0e5e2;color:#58655f;background:#fff;display:grid;grid-template-columns:.9fr 1fr 1.3fr .6fr 20px;align-items:center;gap:9px;text-align:left;font-size:8px}.erpnext .integration-log>button{border-color:#e0e5eb;color:#5c697a}.integration-log>button strong{color:#16815c;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.erpnext .integration-log>button strong{color:#2f65c8}.stock-operation-strip{margin-bottom:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.stock-operation-strip>button{min-width:0;min-height:57px;padding:8px;border:1px solid #d5ddd9;border-radius:5px;color:#52605a;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;text-align:left}.stock-operation-strip.erpnext>button{border-color:#d5dce5;color:#576477}.stock-operation-strip>button>svg{color:#16815c}.stock-operation-strip.erpnext>button>svg{color:#2f65c8}.stock-operation-strip strong,.stock-operation-strip small{display:block}.stock-operation-strip strong{font-size:9px}.stock-operation-strip small{margin-top:3px;overflow:hidden;color:#74807a;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.segmented-control{min-height:30px;padding:3px;border:1px solid #cad4cf;border-radius:5px;background:#e9f0ed;display:flex}.segmented-control button{min-width:50px;min-height:24px;padding:0 8px;border:0;border-radius:3px;color:#617069;background:transparent;font-size:8px}.segmented-control button.active{color:#176d4c;background:#fff;box-shadow:0 1px 3px #1935291f;font-weight:700}.erpnext .segmented-control{border-color:#cad4e1;background:#eaf0f8}.erpnext .segmented-control button.active{color:#285bb8;box-shadow:0 1px 3px #1f34531f}.barcode-scan-panel{margin-bottom:12px;padding:12px}.barcode-scan-panel>header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.barcode-scan-panel>header>div:first-child{display:flex;align-items:center;gap:8px;color:#16815c}.erpnext .barcode-scan-panel>header>div:first-child{color:#2f65c8}.barcode-scan-panel>header strong,.barcode-scan-panel>header small{display:block}.barcode-scan-panel>header strong{color:#17201d;font-size:9px}.erpnext .barcode-scan-panel>header strong{color:#192434}.barcode-scan-panel>header small{margin-top:3px;color:#74807b;font-size:8px}.barcode-scan-input{display:grid;grid-template-columns:1fr auto;gap:7px}.barcode-scan-input input{min-width:0;height:34px;padding:0 9px;border:1px solid #cad4cf;border-radius:4px;outline:0;font-size:9px}.barcode-result{min-height:48px;margin-top:9px;padding:8px 9px;border:1px solid #b9d8ca;border-radius:5px;color:#176d4c;background:#eff8f4;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.erpnext .barcode-result{border-color:#c5d5ef;color:#29599e;background:#f0f5fd}.barcode-result strong,.barcode-result small{display:block}.barcode-result strong{font-size:8px}.barcode-result small{margin-top:3px;font-size:7px}.barcode-result>button{min-height:29px;padding:0 8px;border:1px solid currentColor;border-radius:4px;color:inherit;background:#fff;font-size:8px}.barcode-label-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:12px;align-items:start}.barcode-types{padding-bottom:11px}.barcode-types>button:not(.coverage-primary){width:calc(100% - 20px);min-height:59px;margin:7px 10px 0;padding:8px;border:1px solid #d9dfdc;border-radius:4px;color:#58655f;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left}.erpnext .barcode-types>button:not(.coverage-primary){border-color:#d9dfe7;color:#596678}.barcode-types>button:not(.coverage-primary).active{border-color:#16815c;color:#176d4c;background:#eff8f4}.erpnext .barcode-types>button:not(.coverage-primary).active{border-color:#2f65c8;color:#285bb8;background:#f0f5fd}.barcode-types strong,.barcode-types small{display:block}.barcode-types strong{font-size:9px}.barcode-types small{margin-top:3px;color:#75807b;font-size:7px}.barcode-types>.coverage-primary{width:calc(100% - 20px);margin:9px 10px 0}.barcode-label-preview{min-height:384px}.universal-label{width:min(420px,calc(100% - 40px));aspect-ratio:5 / 3;margin:30px auto;padding:18px 22px;border:1px solid #aab3af;color:#101411;background:#fff;box-shadow:0 8px 24px #212d271f}.universal-label>small,.universal-label>strong,.universal-label>span,.universal-label>b{display:block}.universal-label>small{font-size:7px}.universal-label>strong{margin-top:10px;font-size:15px}.universal-label>span{margin-top:5px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.universal-label>b{text-align:center;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.universal-label>footer{margin-top:9px;padding-top:7px;border-top:1px solid #c8cecb;display:flex;justify-content:space-between;font-size:7px}.variant-price-strip{margin-bottom:10px;overflow-x:auto}.variant-price-strip>header{min-height:49px;padding:9px 11px;border-bottom:1px solid #dfe4e2;display:flex;align-items:center;justify-content:space-between;gap:10px}.variant-price-strip>header strong,.variant-price-strip>header span{display:block}.variant-price-strip>header strong{font-size:9px}.variant-price-strip>header span{margin-top:3px;color:#74807b;font-size:8px}.variant-price-strip>header button{min-height:29px;padding:0 8px;border:1px solid #d3dad7;border-radius:4px;color:#53605a;background:#fff;display:inline-flex;align-items:center;gap:5px;font-size:8px}.variant-price-strip>button{width:100%;min-width:720px;min-height:42px;padding:6px 11px;border:0;border-top:1px solid #e1e5e3;color:#58655f;background:#fff;display:grid;grid-template-columns:1fr 1.2fr .8fr .8fr 18px;align-items:center;gap:8px;text-align:left;font-size:8px}.variant-price-strip>button strong{color:#16815c;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-variant-price-note{margin-bottom:12px}@media(max-width:1280px){.batch-source-strip,.stock-operation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-workspace{grid-template-columns:minmax(560px,1fr) 280px}}@media(max-width:1080px){.batch-workspace,.barcode-label-layout{grid-template-columns:1fr}.batch-confirm-panel{position:static}.integration-grid{grid-template-columns:1fr}.integration-grid p{min-height:0}.demo-watermark-layout{grid-template-columns:1fr}.watermark-settings{grid-template-columns:1fr 1fr}.watermark-settings .watermark-rule{grid-column:1 / -1}}@media(max-width:860px){.coverage-page{padding:16px 15px 30px}.batch-source-strip,.batch-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-status-grid>button{border-bottom:1px solid #dfe4e2}.batch-status-grid>button:nth-child(2n){border-right:0}.batch-status-grid>button:last-child{grid-column:1 / -1;border-bottom:0}.stock-operation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-watermark-backdrop{padding:10px}.demo-watermark-dialog{max-height:calc(100dvh - 20px)}.watermark-compare{grid-template-columns:1fr}.watermark-compare figure{max-height:420px}}@media(max-width:560px){.coverage-page-head{display:grid}.coverage-page-head>button{width:100%}.batch-source-strip,.stock-operation-strip,.batch-status-grid{grid-template-columns:1fr}.batch-status-grid>button,.batch-status-grid>button:nth-child(2n){border-right:0;border-bottom:1px solid #dfe4e2}.batch-status-grid>button:last-child{grid-column:auto;border-bottom:0}.batch-workspace{display:block}.batch-confirm-panel{margin-top:12px}.barcode-scan-panel>header{align-items:stretch;display:grid}.barcode-scan-input,.barcode-result{grid-template-columns:1fr}.barcode-result>button{width:100%}.segmented-control button{min-width:0;flex:1}.watermark-settings{grid-template-columns:1fr}.watermark-settings .watermark-rule{grid-column:auto}.demo-watermark-layout{padding:12px}.demo-watermark-dialog>header,.demo-watermark-dialog>footer{padding-right:12px;padding-left:12px}.demo-watermark-dialog>footer button{flex:1}.panel-tools .watermark-tool{width:29px;padding:0;justify-content:center}.panel-tools .watermark-tool span{display:none}.erp-media-actions{width:100%}.erp-media-title{align-items:stretch;flex-direction:column}.erp-media-title .erp-media-actions>button{flex:1;justify-content:center}.universal-label{width:calc(100% - 24px);margin:20px auto;padding:13px 15px}.universal-label>strong{font-size:12px}}.erpnext-theme{--erp-muted: #4f5c6d}.erpnext-theme button,.erpnext-theme input,.erpnext-theme select,.erpnext-theme textarea{font-size:12px}.erpnext-theme small{color:#536071;font-size:11px}.erpnext-theme p,.erpnext-theme label,.erpnext-theme dt,.erpnext-theme dd{font-size:12px}.erpnext-theme .erp-sidebar nav a,.erpnext-theme .erp-sidebar-group a{color:#3f4d60;font-size:13px}.erpnext-theme .erp-module-title,.erpnext-theme .erp-sidebar-group>span,.erpnext-theme .erp-breadcrumb{color:#4b5869;font-size:11px}.erp-account-switch{min-width:98px;height:36px;padding:3px 4px 3px 9px;border:1px solid #ccd5e0;border-radius:6px;color:#27364a;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.erp-account-switch>div{width:28px;height:28px;border-radius:50%;color:#fff;background:#4f6481;display:grid;place-items:center}.erp-upload-workspace{margin-bottom:14px;border:1px solid #cfd8e4;border-radius:6px;background:#fff;overflow:hidden}.erp-upload-workspace.compact{margin:0}.erp-upload-dropzone{min-height:124px;padding:18px;border:2px dashed #aebdce;border-radius:5px;background:#f8fafc;display:grid;grid-template-columns:46px minmax(260px,1fr) auto;align-items:center;gap:14px;transition:border-color .16s ease,background .16s ease}.erp-upload-workspace.compact .erp-upload-dropzone{min-height:106px;padding:14px;grid-template-columns:38px minmax(180px,1fr)}.erp-upload-dropzone.dragging{border-color:var(--erp-accent);background:#edf3fd}.erp-upload-icon{width:46px;height:46px;border-radius:6px;color:#2f65c8;background:#e9f0fc;display:grid;place-items:center}.erp-upload-workspace.compact .erp-upload-icon{width:38px;height:38px}.erp-upload-dropzone>div:nth-child(2){min-width:0}.erp-upload-dropzone strong,.erp-upload-dropzone span,.erp-upload-dropzone small{display:block}.erp-upload-dropzone>div:nth-child(2)>strong{color:#1f2c3d;font-size:14px}.erp-upload-dropzone>div:nth-child(2)>span{margin-top:5px;color:#3f4c5e;line-height:1.5}.erp-upload-dropzone>div:nth-child(2)>small{margin-top:4px}.erp-upload-actions{display:flex;gap:7px}.erp-upload-workspace.compact .erp-upload-actions{grid-column:1 / -1;padding-left:52px}.erp-upload-actions button{min-height:36px;padding:0 11px;border:1px solid #c9d3df;border-radius:5px;color:#354458;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-weight:700}.erp-upload-actions button.erp-primary{color:#fff;background:var(--erp-accent)}.erp-upload-queue{border-top:1px solid #dbe2ea}.erp-upload-queue-head,.erp-upload-queue>div:not(.erp-upload-queue-head){min-height:44px;padding:7px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px}.erp-upload-queue-head{grid-template-columns:minmax(0,1fr) auto;background:#f5f7fa}.erp-upload-queue-head span{color:#4f5c6d}.erp-upload-queue>div:not(.erp-upload-queue-head){border-top:1px solid #e3e8ee}.erp-upload-queue>div>span>strong,.erp-upload-queue>div>span>small{display:block}.erp-product-table{position:relative;border:1px solid var(--erp-line);border-radius:6px;background:#fff}.erp-product-table>header{min-height:62px;padding:10px 12px;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.erp-product-table>header>div:first-child>strong,.erp-product-table>header>div:first-child>span{display:block}.erp-product-table>header>div:first-child>strong{font-size:14px}.erp-product-table>header>div:first-child>span{margin-top:4px;color:#4f5c6d}.erp-product-category-chip{margin-top:5px;padding:3px 6px 3px 8px;border:1px solid #b9cdec;border-radius:11px;color:#2456b4;background:#eef3fc;display:inline-flex;align-items:center;gap:4px;max-width:260px;font-size:12px;font-weight:600}.erp-product-category-chip svg{flex:none}.erp-product-filter-error{margin-top:5px;margin-left:8px;color:#a4342c;font-size:12px;font-weight:600}.erp-product-tools{display:flex;align-items:center;gap:6px}.erp-product-archived-toggle{min-height:34px;padding:0 9px;border:1px solid #cfd7e1;border-radius:5px;color:#354458;background:#fff;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.erp-product-archived-toggle input{margin:0}.erp-product-tools button,.erp-column-settings button,.erp-formula-panel button,.erp-detail-section-head button{min-height:34px;padding:0 9px;border:1px solid #cfd7e1;border-radius:5px;color:#354458;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.erp-product-tools button.active{border-color:#8eafe7;color:#2458b8;background:#eef3fc}.erp-formula-panel{padding:12px;border-bottom:1px solid var(--erp-line);background:#f6f8fb;display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(4,minmax(110px,.55fr)) auto;align-items:end;gap:9px}.erp-formula-panel>div{display:flex;align-items:center;gap:8px;color:#2f65c8}.erp-formula-panel>div span,.erp-formula-panel>div strong,.erp-formula-panel>div small,.erp-formula-panel label span{display:block}.erp-formula-panel label{display:grid;align-content:start;gap:5px;color:#3f4d60;font-weight:700}.erp-formula-panel input{width:100%;height:34px;padding:0 8px;border:1px solid #c9d3df;border-radius:4px;color:#1f2c3d;background:#fff}.erp-formula-notice{min-height:38px;padding:8px 12px;border-bottom:1px solid var(--erp-line);color:#285b42;background:#eff8f3;display:flex;align-items:center;gap:7px}.erp-formula-notice.warning{color:#7a5320;background:#fff8e9}.erp-cost-formula-hint{margin-top:9px;min-height:38px;padding:8px 10px;border:1px solid #ead7ad;border-radius:5px;color:#76501d;background:#fff9ed;display:flex;align-items:center;gap:7px}.erp-column-settings{position:absolute;top:60px;right:90px;z-index:18;width:min(390px,calc(100% - 24px));border:1px solid #cbd4df;border-radius:6px;background:#fff;box-shadow:0 18px 46px #2331462e}.erp-column-settings-head{min-height:54px;padding:9px 10px;border-bottom:1px solid #dfe5ec;display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-column-settings-head span,.erp-column-settings-head strong,.erp-column-settings-head small{display:block}.erp-column-setting-list{padding:6px}.erp-column-setting-list>div{min-height:43px;padding:5px 6px;border-radius:4px;color:#697587;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px}.erp-column-setting-list>div.active{color:#26364b;background:#f3f6fa;cursor:grab}.erp-column-setting-list label{display:flex;align-items:center;gap:7px}.erp-column-setting-list label input{accent-color:var(--erp-accent)}.erp-column-setting-list>div>div{display:flex;gap:3px}.erp-column-setting-list>div>div button{width:29px;min-height:29px;padding:0}.erp-column-setting-list button:disabled{opacity:.35}.erp-product-table-scroll{overflow-x:auto}.erp-product-table-head,.erp-product-row{min-width:780px;display:grid;align-items:center;gap:11px}.erp-product-row{padding:0 12px;grid-template-columns:34px minmax(0,1fr);border-top:1px solid #e0e6ed;background:#fff}.erp-product-row[data-selected=true]{background:#eef4fd}.erp-product-row-body{position:relative;display:grid;align-items:center;gap:11px;width:100%;min-height:72px;padding:8px 0;color:#344256}.erp-product-select-cell{display:flex;align-items:center;justify-content:center}.erp-product-select-cell input{cursor:pointer;accent-color:#2d5dad}.erp-product-table-head{min-height:42px;padding:0 12px;color:#455265;background:#f4f6f9;font-weight:700}.erp-product-sort-button{min-width:0;min-height:30px;padding:0;border:0;color:#667486;background:transparent;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;font:inherit}.erp-product-sort-button.active{color:#254f96}.erp-product-sort-button:not(.active) svg{opacity:.45}.erp-product-sort-button:hover,.erp-product-sort-button:focus-visible{color:#254f96}.erp-product-sort-button:focus-visible{outline:2px solid rgb(47 101 200 / 24%);outline-offset:2px;border-radius:3px}.erp-product-row-link{position:absolute;inset:0;z-index:0;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer}.erp-product-row-link:focus-visible{outline:2px solid rgb(47 101 200 / 40%);outline-offset:-3px;border-radius:4px}.erp-product-row:hover{background:#f7f9fc}.erp-product-row-body:has(>.erp-product-row-link:active){transform:translateY(1px)}.erp-product-cell-raised{position:relative;z-index:1}.erp-product-stock-editor{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.erp-product-stock-editor input{width:100%;max-width:96px;padding:4px 6px;border:1px solid #cbd5e4;border-radius:4px;font-weight:700;text-align:right}.erp-product-stock-editor input:disabled{border-color:#e0e6ed;color:#8b97a8;background:#f4f6f9}.erp-product-stock-editor[data-status=saving] input,.erp-product-stock-editor[data-status=probing] input{border-color:#2d5dad}.erp-product-stock-editor[data-status=success] input{border-color:#2f9e5f}.erp-product-stock-note{color:#75808f;font-size:11px}.erp-product-stock-editor[data-status=success] .erp-product-stock-note{color:#2f9e5f}.erp-product-stock-error{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:#b23b3b;font-size:11px;line-height:1.35}.erp-product-stock-error button{padding:0 4px;border:1px solid #d9a3a3;border-radius:3px;color:#b23b3b;background:#fff;font-size:11px;cursor:pointer}.erp-product-stock-editor.drawer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.erp-product-stocktake-warehouse{display:flex;gap:6px;align-items:center;color:#455265;font-size:12px}.erp-product-stocktake-warehouse .erp-taxonomy-input{width:220px;flex:0 0 auto}.erp-product-stocktake-warehouse .erp-taxonomy-input-values{min-height:34px;flex-wrap:nowrap;overflow:hidden}.erp-product-stocktake-warehouse .erp-taxonomy-search{min-width:56px;flex:1 1 56px}.erp-product-stocktake-warehouse .erp-taxonomy-menu{z-index:30}.erp-stocktake-location-dialog .erp-taxonomy-dialog-body{display:grid;gap:10px}.erp-stocktake-location-confirm{margin:0;padding:8px 10px;border:1px solid #cbd7e7;border-radius:5px;color:#29476f;background:#edf3fb}.erp-product-pagination{min-height:56px;padding:10px 12px;border-top:1px solid var(--erp-line);background:#f8fafc;display:grid;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:12px}.erp-product-pagination label,.erp-product-pagination>div{display:flex;align-items:center;gap:7px}.erp-product-pagination label>span,.erp-product-pagination-summary{color:#526175;font-size:12px}.erp-product-pagination select,.erp-product-pagination button{min-height:34px;border:1px solid #cfd7e1;border-radius:5px;color:#354458;background:#fff}.erp-product-pagination select{padding:0 28px 0 9px}.erp-product-pagination button{padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.erp-product-pagination button:disabled{color:#929dab;background:#f1f3f6;cursor:not-allowed}.erp-product-pagination>div strong{min-width:88px;color:#344256;text-align:center;white-space:nowrap}.erp-product-table-head>span,.erp-product-table-scroll>:is(button,a)>span{min-width:0}.erp-product-thumb{width:52px;height:52px;border:1px solid #dbe2ea;border-radius:5px;object-fit:cover;cursor:zoom-in}.erp-product-thumb-empty{color:#7a8798;background:#f3f6f9;cursor:default;display:grid;place-items:center}.erp-product-name strong,.erp-product-name small{display:block}.erp-product-name strong{color:#1f2c3d;font-size:13px}.erp-product-name small{margin-top:5px}.erp-product-code{color:#2458b8;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-product-created,.erp-product-modified{color:#55637a;font-size:12px;font-variant-numeric:tabular-nums}.erp-price-stack{display:flex;flex-wrap:wrap;gap:5px}.erp-price-stack b{padding:3px 6px;border:1px solid #cfd9e7;border-radius:4px;color:#27466f;background:#f3f7fc;font-size:11px}.erp-product-empty{min-height:200px;color:#556274;display:grid;place-items:center;align-content:center;gap:7px}.erp-product-empty strong,.erp-product-empty span{display:block}.erp-product-empty button{min-height:32px;margin-top:3px;padding:0 11px;border:1px solid #cfd7e1;border-radius:5px;color:#2d5dad;background:#fff;font-weight:600}.erp-product-drawer-backdrop,.erp-merge-backdrop{position:fixed;inset:0;z-index:130;background:#141e2d6b}.erp-product-drawer{width:min(670px,100%);height:100dvh;margin-left:auto;color:#1f2c3d;background:#fff;box-shadow:-18px 0 52px #18263c33;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.erp-product-drawer>header,.erp-merge-dialog>header,.erp-export-dialog>header{min-height:86px;padding:15px 17px;border-bottom:1px solid #dfe5ec;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.erp-product-drawer>header span,.erp-product-drawer>header h2,.erp-product-drawer>header p,.erp-merge-dialog>header span,.erp-merge-dialog>header h2,.erp-merge-dialog>header p,.erp-export-dialog>header span,.erp-export-dialog>header h2,.erp-export-dialog>header p{display:block;margin:0}.erp-product-drawer>header>div>span,.erp-merge-dialog>header>div>span,.erp-export-dialog>header>div>span{color:#2458b8;font-weight:700}.erp-product-drawer>header h2,.erp-merge-dialog>header h2,.erp-export-dialog>header h2{margin-top:5px;font-size:20px}.erp-product-drawer>header p,.erp-merge-dialog>header p,.erp-export-dialog>header p{margin-top:5px;color:#4f5c6d}.erp-product-drawer>header button,.erp-merge-dialog>header button,.erp-export-dialog>header button{width:34px;height:34px;padding:0;border:1px solid #d2dae4;border-radius:5px;color:#455265;background:#fff;display:grid;place-items:center}.erp-product-drawer-body{padding:15px 17px 22px;overflow-y:auto}.erp-product-media-section{padding-top:0;border-top:0}.erp-product-media-section>.erp-detail-section-head{align-items:center}.erp-product-media-summary{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.erp-product-media-summary>strong,.erp-product-media-summary>span{color:#445267;font-size:11px}.erp-product-media-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:12px}.erp-product-media-main{position:relative;min-width:0;min-height:190px;margin:0;overflow:hidden;border:1px solid #d8e0e9;border-radius:6px;background:#f3f6f9}.erp-product-media-main img{width:100%;height:190px;border-radius:5px;object-fit:cover}.erp-product-media-main figcaption{position:absolute;right:7px;bottom:7px;padding:3px 7px;border:1px solid rgb(255 255 255 / 70%);border-radius:4px;color:#fff;background:#18263ac7;font-size:10px;font-weight:700}.erp-product-media-empty{min-height:190px;padding:18px;border:1px dashed #bac6d4;border-radius:6px;color:#647286;background:#f7f9fb;display:grid;place-items:center;align-content:center;gap:6px;text-align:center}.erp-product-media-empty strong,.erp-product-media-empty span{display:block}.erp-product-media-empty strong{color:#334258;font-size:13px}.erp-product-media-uploader{min-width:0}.erp-product-media-uploader .erp-upload-workspace,.erp-product-media-uploader .erp-upload-dropzone{height:100%}.erp-product-media-uploader .erp-upload-dropzone{min-height:190px}.erp-detail-section{padding:15px 0;border-top:1px solid #dfe5ec}.erp-detail-section-head{min-height:38px;margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.erp-detail-section-head strong,.erp-detail-section-head span{display:block}.erp-detail-section-head strong{font-size:14px}.erp-detail-section-head span{margin-top:4px;color:#4f5c6d}.erp-structured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-structured-fields>label,.erp-structured-fields>.erp-taxonomy-field{min-width:0;display:grid;align-content:start;gap:5px}.erp-structured-fields>label.wide,.erp-structured-fields>.erp-taxonomy-field.wide{grid-column:1 / -1}.erp-structured-fields>label>span,.erp-structured-fields>.erp-taxonomy-field>span{color:#48576a;font-weight:700}.erp-structured-fields input:not([type=checkbox]),.erp-structured-fields select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #ccd5e0;border-radius:4px;color:#172538;background:#fff}.erp-structured-fields select[multiple]{min-height:110px}.erp-taxonomy-input{position:relative;min-width:0}.erp-taxonomy-input-values{min-height:38px;padding:5px 7px;border:1px solid #ccd5e0;border-radius:4px;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.erp-taxonomy-input.open .erp-taxonomy-input-values{border-color:#4c78cd;box-shadow:0 0 0 2px #4c78cd24}.erp-taxonomy-chip{max-width:100%;min-height:27px;padding:3px 4px 3px 7px;border:1px solid #cbd7e7;border-radius:4px;color:#29476f;background:#edf3fb;display:inline-flex;align-items:center;gap:4px}.erp-taxonomy-chip>span{min-width:0;overflow-wrap:anywhere}.erp-taxonomy-chip button{width:20px;height:20px;padding:0;border:0;color:#4c607a;background:transparent;display:grid;place-items:center}.erp-taxonomy-search{min-width:130px;flex:1 1 150px;display:flex;align-items:center;gap:5px}.erp-taxonomy-search svg{flex:0 0 auto;color:#738196}.erp-taxonomy-search input{min-width:0;min-height:25px!important;padding:0!important;border:0!important;box-shadow:none!important}.erp-taxonomy-menu{position:fixed;z-index:12;max-height:230px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbd5e2;border-radius:5px;background:#fff;box-shadow:0 14px 30px #1c2b422e}.erp-taxonomy-menu.up{box-shadow:0 -14px 30px #1c2b422e}.erp-taxonomy-menu>button{width:100%;min-height:43px;padding:7px 9px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;color:#26364a;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.erp-taxonomy-menu>button:hover,.erp-taxonomy-menu>button.active{background:#edf3fb}.erp-taxonomy-menu>button.create{color:#2457ae;background:#f4f7fc;justify-content:flex-start}.erp-taxonomy-menu>button span{min-width:0;display:grid;gap:2px}.erp-taxonomy-menu>button strong,.erp-taxonomy-menu>button small{overflow-wrap:anywhere}.erp-taxonomy-menu>button small{color:#68768a}.erp-taxonomy-empty{padding:12px;color:#68768a;text-align:center}.erp-taxonomy-error{display:block;margin-top:4px;color:#a43a3a!important}.erp-spin{animation:erp-spin .8s linear infinite}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-structured-fields small{color:#68768a}.erp-structured-fields .erp-structured-check{min-height:62px;padding:10px;border:1px solid #d8e0e9;border-radius:5px;background:#f8fafc;grid-template-columns:18px minmax(0,1fr);align-items:start}.erp-structured-check input{margin:2px 0 0}.erp-structured-check strong,.erp-structured-check small{display:block}.erp-structured-check small{margin-top:4px}.erp-inactive-fields,.erp-field-history{margin-top:11px;padding:10px;border:1px solid #e2cfaa;border-radius:5px;color:#6d5427;background:#fff9ee;display:grid;gap:6px}.erp-inactive-fields>div{display:flex;justify-content:space-between;gap:12px}.erp-inactive-fields b{color:#3a4657;text-align:right;overflow-wrap:anywhere}.erp-field-history{border-color:#d8e0e9;color:#536175;background:#f8fafc}.erp-field-history span{overflow-wrap:anywhere}.erp-field-history.unavailable{border-color:#e6c98a;background:#fdf6e6;color:#8a641f}.erp-item-audit>.erp-detail-section-head>svg{color:#8a641f}.erp-item-audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-item-audit-summary article,.erp-item-audit-history>article{border:1px solid #dce3ec;border-radius:7px;background:#f8fafc}.erp-item-audit-summary article{padding:12px;display:grid;gap:5px}.erp-item-audit-summary span,.erp-item-audit-summary small,.erp-item-audit-history small,.erp-item-audit-history time{color:#66758a;font-size:12px}.erp-item-audit-summary strong{color:#26384f;overflow-wrap:anywhere}.erp-item-audit-history{margin-top:12px;display:grid;gap:9px}.erp-item-audit-history>article{padding:12px}.erp-item-audit-history header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.erp-item-audit-history header>div{display:grid;gap:3px}.erp-item-audit-history header span{color:#526278;font-size:12px;overflow-wrap:anywhere}.erp-item-audit-history dl{margin:10px 0 0;display:grid;gap:7px}.erp-item-audit-history dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;padding-top:7px;border-top:1px solid #e3e8ef}.erp-item-audit-history dt{color:#526278;font-size:12px;overflow-wrap:anywhere}.erp-item-audit-history dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;color:#27384e;font-size:12px}.erp-item-audit-history dd span{overflow-wrap:anywhere;white-space:pre-wrap}.erp-item-audit-history dd b{color:#a27624}.erp-taxonomy-dialog-backdrop{position:fixed;z-index:150;inset:0;padding:18px;background:#141e2d7a;display:grid;place-items:center}.erp-taxonomy-dialog{width:min(480px,100%);max-height:min(680px,calc(100dvh - 36px));overflow:visible;border:1px solid #d6dee8;border-radius:6px;background:#fff;box-shadow:0 20px 54px #16233647;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.erp-category-path-dialog{width:min(560px,100%)}.erp-category-path-dialog .erp-taxonomy-dialog-body{overflow:visible}.erp-taxonomy-dialog>header,.erp-taxonomy-dialog>footer{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.erp-taxonomy-dialog>header{border-bottom:1px solid #e0e6ed}.erp-taxonomy-dialog>header div,.erp-taxonomy-dialog>header strong,.erp-taxonomy-dialog>header span{display:block}.erp-taxonomy-dialog>header span{margin-top:4px;color:#657387}.erp-taxonomy-dialog>header button{width:32px;height:32px;padding:0;border:1px solid #d2dae4;border-radius:4px;background:#fff;display:grid;place-items:center}.erp-taxonomy-dialog-body{min-height:0;padding:14px 15px;overflow-y:auto;display:grid;align-content:start;gap:12px}.erp-taxonomy-dialog-body>label,.erp-taxonomy-dialog-body>.erp-taxonomy-field{min-width:0;display:grid;align-content:start;gap:6px}.erp-taxonomy-dialog-body>label>span,.erp-taxonomy-dialog-body>.erp-taxonomy-field>span{color:#48576a;font-weight:700}.erp-taxonomy-dialog-body>p{margin:0;color:#657387}.erp-taxonomy-leaf-preview{min-height:40px;padding:9px 11px;border:1px solid #ccd5e0;border-radius:4px;color:#26364a;background:#f7f9fc;display:flex;align-items:center;gap:8px}.erp-taxonomy-leaf-preview strong{min-width:0;overflow-wrap:anywhere}.erp-taxonomy-path-error{padding:9px 10px;border:1px solid #e2b9b9;border-radius:4px;color:#8c3030;background:#fff5f5;display:flex;align-items:flex-start;gap:8px}.erp-taxonomy-path-error svg{flex:0 0 auto;margin-top:1px}.erp-taxonomy-path-warning{padding:9px 10px;border:1px solid #d8c078;border-radius:4px;color:#725816;background:#fff9e8;display:flex;align-items:flex-start;gap:8px}.erp-taxonomy-path-warning svg{flex:0 0 auto;margin-top:1px}.erp-taxonomy-dialog-search{min-height:38px;padding:0 9px;border:1px solid #ccd5e0;border-radius:4px;display:flex;align-items:center;gap:6px}.erp-taxonomy-dialog-search input{min-width:0;flex:1;border:0;outline:0}.erp-taxonomy-parent-list{max-height:300px;overflow-y:auto;border:1px solid #d9e0e9;border-radius:5px}.erp-taxonomy-parent-list>button{width:100%;min-height:48px;padding:8px 10px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;color:#29384b;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.erp-taxonomy-parent-list>button.selected{color:#2457ae;background:#edf3fb}.erp-taxonomy-parent-list>button span,.erp-taxonomy-parent-list>button strong,.erp-taxonomy-parent-list>button small{display:block}.erp-taxonomy-parent-list>button small{margin-top:3px;color:#68768a}.erp-taxonomy-parent-list>div{padding:14px;color:#68768a;text-align:center}.erp-taxonomy-dialog>footer{border-top:1px solid #e0e6ed;justify-content:flex-end}.erp-taxonomy-dialog>footer button{min-height:34px;padding:0 11px;border:1px solid #ccd5e0;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}.erp-taxonomy-dialog>footer button.primary{border-color:#3468c5;color:#fff;background:#3468c5}.erp-item-image-list{margin-top:10px;display:grid;gap:7px}.erp-pending-image-list{padding-top:10px;border-top:1px solid #edf0f4}.erp-item-image-list article{min-width:0;min-height:58px;padding:7px;border:1px solid #dce3eb;border-radius:5px;background:#fff;display:grid;grid-template-columns:18px 46px minmax(0,1fr) auto;align-items:center;gap:8px}.erp-item-image-list article>svg{color:#788596}.erp-item-image-list img{width:46px;height:46px;border-radius:4px;object-fit:cover;background:#f1f4f7}.erp-item-image-list article>span{min-width:0}.erp-item-image-list article strong,.erp-item-image-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-item-image-list article strong{font-size:13px}.erp-item-image-list article small{margin-top:3px;color:#667486}.erp-item-image-list article>div{display:flex;align-items:center;gap:5px}.erp-item-image-list button{min-width:30px;min-height:30px;padding:5px 7px;border:1px solid #d3dce6;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px}.erp-item-image-list button.active{border-color:#9fbbe7;color:#2458aa;background:#edf4ff}.erp-item-image-list button.danger{color:#a43a3a}.erp-item-image-list button:disabled{opacity:.45;cursor:not-allowed}.erp-save-banner.warning{border-color:#e2c98e;color:#845e15;background:#fff9eb}.erp-save-banner.warning>span{min-width:0;flex:1}.erp-save-banner.warning>span small{display:block;margin-top:3px;color:#7b6840}.erp-item-image-empty{min-height:44px;padding:12px;border:1px dashed #ccd6e1;border-radius:5px;color:#617083;background:#f8fafc;display:grid;place-items:center}.erp-child-sku-section{padding:0}.erp-child-sku-toggle{width:100%;min-height:62px;padding:13px 0;border:0;color:#243247;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.erp-child-sku-toggle>span,.erp-child-sku-toggle strong,.erp-child-sku-toggle small{min-width:0;display:block}.erp-child-sku-toggle small{margin-top:4px;color:#59687b}.erp-child-sku-toggle svg{flex:0 0 auto}.erp-child-sku-content{padding:0 0 15px;display:grid;gap:10px}.erp-child-sku-toolbar,.erp-child-sku-toolbar>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.erp-child-sku-toolbar>div{justify-content:flex-start}.erp-child-sku-toolbar label{display:grid;align-content:start;gap:4px}.erp-child-sku-toolbar label>span{color:#526175;font-size:12px;font-weight:700}.erp-child-sku-toolbar label>div,.erp-child-sku-price{min-height:34px;border:1px solid #ccd5e0;border-radius:4px;background:#fff;display:flex;align-items:center}.erp-child-sku-toolbar label b,.erp-child-sku-price>span{padding-left:8px;color:#526175}.erp-child-sku-toolbar input,.erp-child-sku-price input{min-width:0;width:104px;min-height:32px;padding:5px 8px 5px 4px;border:0;outline:0}.erp-child-sku-toolbar button{min-height:34px;padding:0 10px;border:1px solid #ccd5e0;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}.erp-child-sku-toolbar .erp-child-sku-add{border-color:#1769aa;color:#fff;background:#1769aa}.erp-child-sku-toolbar .erp-child-sku-add:hover{border-color:#10588f;background:#10588f}.erp-child-sku-toolbar .erp-child-sku-add:focus-visible{outline:3px solid rgb(23 105 170 / 24%);outline-offset:2px}.erp-child-sku-toolbar .erp-child-sku-add:disabled{border-color:#aebbc9;color:#f7f9fb;background:#aebbc9}.erp-child-sku-image-note,.erp-child-sku-footnote{padding:8px 10px;border:1px solid #d9e1ea;border-radius:4px;color:#5b6879;background:#f7f9fc;display:flex;align-items:flex-start;gap:7px}.erp-child-sku-image-note svg{flex:0 0 auto;margin-top:1px}.erp-child-sku-table{min-width:0;border:1px solid #dbe2ea;border-radius:5px;overflow:hidden}.erp-child-sku-head,.erp-child-sku-row{min-width:0;display:grid;grid-template-columns:64px minmax(108px,1.05fr) minmax(142px,1.2fr) minmax(220px,1.65fr) 70px 32px;align-items:center;gap:7px}.erp-child-sku-head{min-height:34px;padding:0 8px;color:#566579;background:#f3f6f9;font-size:11px;font-weight:700}.erp-child-sku-row{min-height:62px;padding:7px 8px;border-top:1px solid #e4e9ef;background:#fff}.erp-child-sku-row.failure{background:#fff8f7}.erp-child-sku-row>label,.erp-child-sku-row>code{min-width:0}.erp-child-sku-row>label:first-child input{width:100%;min-height:34px;padding:6px 7px;border:1px solid #ccd5e0;border-radius:4px}.erp-child-sku-row>code{overflow-wrap:anywhere;color:#2e4d78;font-size:11px}.erp-child-sku-image-select{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px}.erp-child-sku-image-select img,.erp-child-sku-image-select>span{width:34px;height:34px;border-radius:4px;background:#eef2f6;object-fit:cover}.erp-child-sku-image-select>span{display:grid;place-items:center}.erp-child-sku-image-select select{min-width:0;width:100%;min-height:34px;padding:5px 6px;border:1px solid #ccd5e0;border-radius:4px;background:#fff}.erp-child-sku-price input{width:70px}.erp-child-sku-price{min-height:48px;padding:4px 6px;display:grid;grid-template-columns:auto 70px minmax(0,1fr);gap:4px}.erp-child-sku-price>span{padding-left:0}.erp-child-sku-price-preview{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(54px,1fr));gap:4px}.erp-child-sku-price-preview label{min-width:0;display:grid;gap:2px}.erp-child-sku-price-preview small{overflow:hidden;color:#526175;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.erp-child-sku-price-preview input{width:100%;min-width:0;height:26px;padding:3px 5px;font-size:11px}.erp-child-sku-status{color:#59687b;font-size:11px}.erp-child-sku-row.success .erp-child-sku-status{color:#247044}.erp-child-sku-row.failure .erp-child-sku-status,.erp-child-sku-error{color:#a43a3a}.erp-child-sku-row>button.danger{width:30px;height:30px;padding:0;border:1px solid #e0caca;border-radius:4px;color:#a43a3a;background:#fff;display:grid;place-items:center}.erp-child-sku-row>button:disabled{opacity:.4}.erp-child-sku-error{grid-column:1 / -1;overflow-wrap:anywhere}.erp-child-sku-empty{min-height:70px;padding:12px;border:1px dashed #bfcbd8;border-radius:5px;color:#2e4d78;background:#f8fafc;display:flex;align-items:center;justify-content:center;gap:8px}.erp-child-sku-empty strong,.erp-child-sku-empty small{display:block}.erp-child-sku-empty small{margin-top:3px;color:#667486}.erp-template-price-note{color:#45566b}.erp-barcode-settings>.erp-detail-section-head>svg,.erp-barcode-result>.erp-detail-section-head>svg{color:#2f65c8}.erp-barcode-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-barcode-toggle-grid>label{min-width:0;min-height:62px;padding:10px;border:1px solid #d8e0e9;border-radius:5px;color:#596779;background:#f8fafc;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.erp-barcode-toggle-grid>label.enabled{border-color:#a9c2ea;background:#f2f6fd}.erp-item-code-overlay-note{min-width:0;min-height:62px;padding:10px;border:1px solid #b9d7c4;border-radius:5px;color:#52685b;background:#f2f8f4;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.erp-item-code-overlay-note>svg{margin-top:1px;color:#397151}.erp-item-code-overlay-note.warning{border-color:#e3c27f;color:#7a5a1b;background:#fdf6e6}.erp-item-code-overlay-note.warning>svg{color:#b07d16}.erp-barcode-toggle-grid input{margin:2px 0 0}.erp-barcode-toggle-grid strong,.erp-barcode-toggle-grid small{display:block}.erp-barcode-toggle-grid strong{color:#26364b;font-size:12px}.erp-barcode-toggle-grid small{margin-top:4px;color:#647286;line-height:1.4}.erp-barcode-value-row{margin-top:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.erp-barcode-value-row>label{min-width:0}.erp-barcode-value-row>label>span{display:block;margin-bottom:5px;color:#48576a;font-weight:700}.erp-barcode-value-row>label>div{min-height:38px;border:1px solid #ccd5e0;border-radius:4px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.erp-barcode-value-row input{min-width:0;height:36px;padding:0 9px;border:0;outline:0;color:#172538;background:transparent;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-barcode-value-row input:read-only{color:#4d5d72;background:#f4f6f9}.erp-barcode-value-row b{height:24px;margin-right:7px;padding:0 7px;border-radius:3px;color:#2458b8;background:#e8f0fc;display:inline-flex;align-items:center;font-size:10px}.erp-barcode-value-row>button{min-height:38px;padding:0 10px;border:1px solid #ccd5e0;border-radius:5px;color:#405169;background:#fff;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700}.erp-barcode-value-row>button.active{border-color:#9bb8e5;color:#2458b8;background:#edf4ff}.erp-barcode-off-note{margin-top:8px;padding:8px 9px;border:1px solid #e0c7aa;border-radius:4px;color:#795c2d;background:#fff9ef}.erp-barcode-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7e0ea;border-radius:5px;overflow:hidden}.erp-barcode-result-summary>div{min-width:0;min-height:58px;padding:9px;border-right:1px solid #e0e6ed}.erp-barcode-result-summary>div:last-child{border-right:0}.erp-barcode-result-summary span,.erp-barcode-result-summary strong{display:block;overflow-wrap:anywhere}.erp-barcode-result-summary span{color:#6a7789;font-size:10px}.erp-barcode-result-summary strong{margin-top:5px;color:#26364b;font-size:12px}.erp-inline-label-preview{width:min(100%,360px);margin-top:10px;padding:11px;border:1px solid #cfd8e4;border-radius:5px;background:#fff}.erp-inline-label-preview>div:first-child{display:flex;align-items:center;gap:8px}.erp-inline-label-preview>div:first-child>svg{color:#2f65c8}.erp-inline-label-preview strong,.erp-inline-label-preview small,.erp-inline-label-preview code{display:block}.erp-inline-label-preview small{margin-top:3px;color:#667589}.erp-inline-barcode-svg{min-height:64px;margin-top:9px;display:grid;place-items:center;overflow:hidden}.erp-inline-barcode-svg img{max-width:100%;max-height:64px}.erp-inline-label-preview code{margin-top:5px;color:#26364b;text-align:center}.erp-watermark-derivative{margin:10px 0 0}.erp-watermark-derivative img{width:min(100%,420px);max-height:300px;border:1px solid #d6dee8;border-radius:5px;background:#f6f8fb;object-fit:contain}.erp-watermark-derivative figcaption{margin-top:5px;color:#667589}.erp-product-drawer .erp-fields textarea{min-height:80px;padding:8px;border:1px solid #ccd5e0;border-radius:4px;color:#1f2c3d;background:#fff;resize:vertical}.erp-tier-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.erp-tier-price-grid>label{padding:10px;border:1px solid #d8e0e9;border-radius:5px;background:#f8fafc}.erp-tier-price-grid>label>span,.erp-tier-price-grid>label>small{display:block}.erp-tier-price-grid>label>span{color:#3e4d61;font-weight:700}.erp-tier-price-grid>label>div{height:38px;margin-top:7px;border:1px solid #c9d3df;border-radius:4px;background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center}.erp-tier-price-grid b{color:#2f65c8;text-align:center}.erp-tier-price-grid input{width:100%;height:100%;padding:0 7px;border:0;outline:0;color:#172538;background:transparent;font-weight:700}.erp-tier-price-grid small{margin-top:6px;color:#2f7660}.erp-tier-price-grid small.manual{color:#8a6525}.erp-sensitive-locked{min-height:78px;padding:12px;border:1px dashed #b9c4d1;border-radius:5px;color:#526071;background:#f6f8fa;display:flex;align-items:center;gap:10px}.erp-sensitive-locked strong,.erp-sensitive-locked small{display:block}.erp-sensitive-locked small{margin-top:4px}.erp-product-drawer>footer,.erp-merge-dialog>footer,.erp-export-dialog>footer{min-height:64px;padding:10px 16px;border-top:1px solid #dfe5ec;background:#f7f9fb;display:flex;align-items:center;justify-content:flex-end;gap:7px}.erp-product-drawer>footer button,.erp-merge-dialog>footer button,.erp-export-dialog>footer button{min-height:38px;padding:0 12px;border:1px solid #ccd5e0;border-radius:5px;color:#354458;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-weight:700}.erp-product-drawer>footer button.merge{margin-right:auto;border-color:#d9c58f;color:#76591f;background:#fff9eb}.erp-product-drawer>footer button.erp-primary,.erp-merge-dialog>footer button.erp-primary,.erp-export-dialog>footer button.erp-primary{border-color:var(--erp-accent);color:#fff;background:var(--erp-accent)}.erp-merge-backdrop{padding:18px;display:grid;place-items:center}.erp-merge-dialog,.erp-export-dialog{width:min(850px,100%);max-height:calc(100dvh - 36px);border:1px solid #ccd5e0;border-radius:6px;color:#1f2c3d;background:#fff;box-shadow:0 24px 70px #14203438;overflow-y:auto}.erp-merge-compare{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.erp-merge-compare>label{position:relative;padding:11px;border:1px solid #d8e0e9;border-radius:6px;background:#f8fafc;display:grid;grid-template-columns:22px 90px minmax(0,1fr);align-items:center;gap:9px}.erp-merge-compare>label.selected{border-color:#7da1de;background:#eef3fb}.erp-merge-compare img{width:90px;height:90px;border-radius:5px;object-fit:cover}.erp-export-body{padding:14px 16px;display:grid;gap:14px}.erp-export-body fieldset{margin:0;padding:10px 12px 12px;border:1px solid #e0e6ed;border-radius:6px}.erp-export-body legend{padding:0 5px;color:#46536a;font-size:12px;font-weight:700}.erp-export-templates{display:grid;gap:7px}.erp-export-templates label{padding:8px 10px;border:1px solid #dbe2ea;border-radius:5px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;cursor:pointer}.erp-export-templates label.selected{border-color:#7da1de;background:#eef3fb}.erp-export-templates strong,.erp-export-templates small{display:block}.erp-export-templates small{margin-top:2px;color:#5c6a80}.erp-export-scopes{display:flex;flex-wrap:wrap;gap:7px}.erp-export-scopes label{padding:7px 11px;border:1px solid #dbe2ea;border-radius:5px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.erp-export-scopes label.selected{border-color:#7da1de;background:#eef3fb}.erp-export-scopes input:disabled+span{color:#97a2b3}.erp-export-field-actions{margin-bottom:9px;display:flex;flex-wrap:wrap;gap:6px}.erp-export-field-actions button{min-height:30px;padding:0 10px;border:1px solid #ccd5e0;border-radius:5px;color:#354458;background:#fff;font-weight:600}.erp-export-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px 10px}.erp-export-fields label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.erp-export-group-title{margin:12px 0 7px;color:#5c6a80;font-size:12px;font-weight:700}.erp-export-template-hint{margin:0;color:#5c6a80;line-height:1.6}.erp-export-template-hint strong{color:#354458}.erp-export-images{margin-top:10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.erp-export-images small{display:block;margin-top:2px;color:#8a7333}.erp-export-reimport-hint{margin:0;padding:9px 11px;border:1px solid #cfdcef;border-radius:5px;color:#43536b;background:#f4f8fd;line-height:1.7}.erp-export-reimport-hint strong{color:#23416f}.erp-export-warning{margin:8px 0 0;padding:8px 10px;border:1px solid #e6d4a3;border-radius:5px;color:#755c1c;background:#fdf8ec}.erp-export-failure{margin:0 16px;padding:9px 11px;border:1px solid #e3b7b7;border-radius:5px;color:#92353a;background:#fdf1f1}.erp-export-summary{margin-right:auto;color:#4f5c6d}.erp-export-dialog>footer{position:sticky;bottom:0}.erp-export-dialog>footer>div{display:flex;gap:7px}.erp-merge-compare label>span strong,.erp-merge-compare label>span small{display:block}.erp-merge-compare label>span small{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.erp-merge-compare label>b{grid-column:2 / -1;color:#2458b8}.erp-merge-compare dl{grid-column:2 / -1;margin:0;border-top:1px solid #d7e0ea;display:grid;grid-template-columns:repeat(3,1fr)}.erp-merge-compare dl>div{padding-top:8px}.erp-merge-compare dt{color:#536071}.erp-merge-compare dd{margin:4px 0 0;font-weight:700}.erp-merge-rules{margin:0 14px 14px;padding:11px;border:1px solid #d9c58f;border-radius:5px;color:#6f5725;background:#fff9eb;display:flex;align-items:flex-start;gap:9px}.erp-merge-rules strong,.erp-merge-rules small{display:block}.erp-merge-rules small{margin-top:4px}.erp-permission-denied{min-height:430px;padding:40px 22px;border:1px solid var(--erp-line);border-radius:6px;color:#304157;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.erp-permission-denied h1{margin:14px 0 0;font-size:22px}.erp-permission-denied p{max-width:540px;margin:9px 0 18px;color:#4f5c6d;line-height:1.65}.erp-permission-denied button{min-height:38px;padding:0 13px;border:1px solid var(--erp-accent);border-radius:5px}@media(max-width:1180px){.erp-formula-panel{grid-template-columns:repeat(4,minmax(110px,1fr))}.erp-formula-panel>div{grid-column:1 / -1}}@media(max-width:860px){.erp-sidebar:not(.open){transform:translate(-102%)!important}.erp-account-switch{min-width:38px;width:38px;padding:3px}.erp-account-switch>span{display:none}.erp-upload-dropzone{grid-template-columns:44px minmax(0,1fr)}.erp-upload-actions{grid-column:1 / -1;padding-left:58px}.erp-product-table>header{align-items:stretch;flex-direction:column}.erp-product-tools{overflow-x:auto}.erp-product-pagination{grid-template-columns:auto 1fr}.erp-product-pagination-summary{text-align:right}.erp-product-pagination>div{grid-column:1 / -1;justify-content:flex-end}.erp-column-settings{top:112px;right:12px}.erp-formula-panel{grid-template-columns:1fr 1fr}.erp-formula-panel>div{grid-column:1 / -1}.erp-merge-compare{grid-template-columns:1fr}}@media(max-width:560px){.erpnext-theme .erp-page{padding:14px 12px 28px}.erp-upload-dropzone,.erp-upload-workspace.compact .erp-upload-dropzone{min-height:0;padding:13px;grid-template-columns:38px minmax(0,1fr)}.erp-upload-actions,.erp-upload-workspace.compact .erp-upload-actions{grid-column:1 / -1;padding-left:0;display:grid;grid-template-columns:1fr 1fr}.erp-upload-actions button{min-width:0;padding:0 7px}.erp-upload-queue-head{grid-template-columns:1fr}.erp-product-page .erp-dashboard-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.erp-product-page .erp-dashboard-head button{width:100%}.erp-product-pagination{grid-template-columns:1fr 1fr}.erp-product-pagination label{min-width:0}.erp-product-pagination select{min-width:0;width:100%}.erp-product-pagination>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.erp-product-pagination button{min-width:0;padding:0 7px}.erp-column-settings{position:static;width:auto;margin:8px;box-shadow:none}.erp-formula-panel{grid-template-columns:1fr}.erp-formula-panel>div{grid-column:auto}.erp-structured-fields{grid-template-columns:minmax(0,1fr)}.erp-structured-fields>label.wide,.erp-structured-fields>.erp-taxonomy-field.wide{grid-column:1}.erp-taxonomy-dialog-backdrop{padding:8px}.erp-taxonomy-dialog{max-height:calc(100dvh - 16px)}.erp-category-path-dialog .erp-taxonomy-dialog-body{overflow-y:auto}.erp-taxonomy-dialog>header,.erp-taxonomy-dialog>footer,.erp-taxonomy-dialog-body{padding-right:12px;padding-left:12px}.erp-product-drawer-backdrop{width:100vw}.erp-product-drawer{position:fixed;inset:0;width:100%;margin:0}.erp-product-drawer>header{min-height:76px;padding:12px}.erp-product-drawer-body{padding:12px}.erp-product-media-section>.erp-detail-section-head{align-items:flex-start;flex-direction:column}.erp-product-media-summary{justify-content:flex-start}.erp-product-media-layout{grid-template-columns:minmax(0,1fr)}.erp-product-media-main,.erp-product-media-empty{min-height:220px}.erp-product-media-main img{height:220px}.erp-product-media-uploader .erp-upload-dropzone{min-height:0}.erp-item-image-list article{grid-template-columns:18px 42px minmax(0,1fr)}.erp-item-image-list img{width:42px;height:42px}.erp-item-image-list article>div{grid-column:2 / -1;justify-content:flex-end}.erp-child-sku-toolbar,.erp-child-sku-toolbar>div{align-items:stretch;flex-direction:column}.erp-child-sku-toolbar>div,.erp-child-sku-toolbar button,.erp-child-sku-toolbar label,.erp-child-sku-toolbar label>div,.erp-child-sku-toolbar input{width:100%}.erp-child-sku-head{display:none}.erp-child-sku-table{border:0;overflow:visible;display:grid;gap:8px}.erp-child-sku-row{min-height:0;padding:10px;border:1px solid #dbe2ea;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 34px;gap:9px}.erp-child-sku-row>label:first-child:before,.erp-child-sku-image-select:before,.erp-child-sku-price:before{display:block;margin-bottom:4px;color:#59687b;font-size:11px;font-weight:700}.erp-child-sku-row>label:first-child:before{content:"序号"}.erp-child-sku-row>code{align-self:end;padding-bottom:8px}.erp-child-sku-image-select{grid-column:1 / -1}.erp-child-sku-image-select:before{content:"图片";grid-column:1 / -1}.erp-child-sku-price{grid-column:1 / -1;position:relative;margin-top:17px}.erp-child-sku-price:before{content:"人民币成本价 / 三档美元售价";position:absolute;top:-20px;left:0}.erp-child-sku-price input{width:100%}.erp-child-sku-price-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-child-sku-status{align-self:center}.erp-child-sku-row>button.danger{align-self:center}.erp-tier-price-grid,.erp-barcode-toggle-grid,.erp-barcode-result-summary{grid-template-columns:1fr}.erp-barcode-result-summary>div{border-right:0;border-bottom:1px solid #e0e6ed}.erp-barcode-result-summary>div:last-child{border-bottom:0}.erp-barcode-value-row{grid-template-columns:1fr}.erp-barcode-value-row>button{width:100%}.erp-product-drawer>footer{padding:8px;flex-wrap:wrap}.erp-product-drawer>footer button{flex:1}.erp-product-drawer>footer button.merge{min-width:100%;margin-right:0}.erp-merge-backdrop{padding:8px}.erp-merge-dialog,.erp-export-dialog{max-height:calc(100dvh - 16px)}.erp-merge-dialog>header,.erp-merge-dialog>footer,.erp-export-dialog>header,.erp-export-dialog>footer{padding:11px}.erp-merge-compare{padding:10px}.erp-merge-compare>label{grid-template-columns:20px 74px minmax(0,1fr)}.erp-merge-compare img{width:74px;height:74px}}@media(hover:none),(pointer:coarse){.erp-product-thumb{cursor:pointer}}:root{font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#18201d;background:#f2f4f3;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #087455;--accent-dark: #075c45;--text: #18201d;--muted: #68736e;--line: #dce2df;--surface: #ffffff;--surface-alt: #f7f9f8;--danger: #9d3c31;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}button,input{font:inherit;letter-spacing:0}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-width:0;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--erp-accent, #2f65c8)}button{cursor:pointer}.app-shell{min-height:100dvh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;padding:22px 14px 16px;background:#18201d;color:#f4f7f5;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px;border-bottom:1px solid #303a36}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--accent)}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{margin-top:3px;color:#98a49f;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}nav{padding-top:18px}.nav-item{width:100%;min-height:42px;padding:0 11px;border:0;border-radius:6px;color:#aeb9b4;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;text-decoration:none}.nav-item:hover{color:#fff;background:#222c28}.nav-item.active{color:#fff;background:#293832}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid #303a36}.engine-mini{margin:0 4px 12px;display:flex;align-items:center;gap:9px}.engine-mini strong,.engine-mini span{display:block}.engine-mini strong{font-size:11px;color:#dce5e1}.engine-mini span{margin-top:2px;font-size:10px;color:#82908a}.status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#d29c37;box-shadow:0 0 0 3px #d29c3724}.status-dot.ready,.engine-badge.ready .status-dot{background:#27a878;box-shadow:0 0 0 3px #27a87824}main{min-width:0;padding:0 30px 40px}.topbar{min-height:88px;padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar h1{margin:0;font-size:21px;line-height:1.25}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.engine-badge{max-width:330px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;gap:10px}.engine-badge strong,.engine-badge span{display:block}.engine-badge strong{font-size:11px}.engine-badge span{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace{max-width:1440px;margin:24px auto 0;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:22px;align-items:start}.upload-column,.result-column{min-width:0}.upload-zone{position:relative;min-height:390px;border:1px dashed #b9c4bf;border-radius:8px;background:var(--surface);overflow:hidden;display:grid;place-items:center;transition:border-color .16s ease,background .16s ease}.upload-zone.dragging{border-color:var(--accent);background:#eff8f4}.upload-zone.has-image{border-style:solid;background:#e9edeb}.upload-zone>img{width:100%;height:390px;display:block;object-fit:contain}.upload-empty{max-width:300px;padding:36px 24px;text-align:center}.upload-icon{width:50px;height:50px;margin:0 auto 18px;border:1px solid #cbd4d0;border-radius:8px;color:var(--accent);background:#f5f9f7;display:grid;place-items:center}.upload-empty strong{font-size:15px}.upload-empty p{margin:8px 0 22px;color:var(--muted);font-size:12px;line-height:1.6}.upload-actions,.result-actions{display:flex;gap:8px;justify-content:center}.primary-button,.secondary-button,.analyze-button{min-height:38px;padding:0 15px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:650}.primary-button,.analyze-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover,.analyze-button:hover{background:var(--accent-dark)}.secondary-button{border:1px solid #cbd3cf;color:#29342f;background:#fff}.secondary-button:hover{background:#f5f7f6}.primary-button:active,.secondary-button:active,.analyze-button:active{transform:translateY(1px)}.image-remove{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:1px solid rgb(255 255 255 / 55%);border-radius:6px;color:#fff;background:#161d1ab8;display:grid;place-items:center}.image-meta{position:absolute;right:12px;bottom:12px;left:12px;min-height:36px;padding:0 11px;border-radius:6px;color:#fff;background:#141b18c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.image-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyze-button{width:100%;min-height:44px;margin-top:10px;font-size:13px}.analyze-button:disabled{opacity:.8;cursor:wait}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner,.warning-line{padding:10px 12px;border-radius:6px;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.detected-section{margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.detected-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.detected-item{position:relative;min-width:0;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.detected-item.active{border-color:var(--accent);box-shadow:0 0 0 2px #0874551f}.detected-item img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.detected-item span{position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:4px;color:#fff;background:#161d1ac7;display:grid;place-items:center;font-size:8px}.detected-item small{position:absolute;right:4px;bottom:4px;padding:2px 4px;border-radius:3px;color:#fff;background:#161d1ab8;font-size:8px}.error-banner{margin-top:10px;border:1px solid #edcbc6;color:var(--danger);background:#fff7f5}.sample-block{margin-top:24px}.section-heading{margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.section-heading h2{font-size:14px}.section-heading h3{font-size:13px}.section-heading p{margin-top:4px;color:var(--muted);font-size:10px}.section-heading>span{color:var(--muted);font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.sample-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.sample-item{min-width:0;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;overflow:hidden;text-align:left}.sample-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.sample-item span{display:none}.result-column{min-height:590px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.empty-result{min-height:590px;padding:50px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-graphic{position:relative;width:118px;height:96px;margin-bottom:24px;border:1px solid #cbd4d0;border-radius:8px;color:var(--accent);background:#f4f8f6;display:grid;place-items:center}.empty-graphic:before,.empty-graphic:after,.empty-graphic span{content:"";position:absolute;width:14px;height:14px;border-color:var(--accent);opacity:.55}.empty-graphic:before{top:10px;left:10px;border-top:1px solid;border-left:1px solid}.empty-graphic:after{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}.empty-result h2{margin:0;font-size:17px}.empty-result p{max-width:340px;margin:8px 0 24px;color:var(--muted);font-size:12px;line-height:1.6}.empty-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:#53605a;font-size:10px}.empty-details span{display:inline-flex;align-items:center;gap:5px}.loading-result{min-height:590px;padding:42px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:36px}.scan-preview{position:relative;aspect-ratio:1;border-radius:8px;background:#e7ece9;overflow:hidden}.scan-preview img{width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;right:0;left:0;height:2px;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:scan 2s ease-in-out infinite}@keyframes scan{0%,to{top:12%;opacity:.5}50%{top:86%;opacity:1}}.loading-steps{display:grid;gap:18px}.loading-row{color:#9aa49f;display:flex;align-items:center;gap:11px}.loading-row>span{width:26px;height:26px;border:1px solid #d3dad6;border-radius:50%;display:grid;place-items:center;font-size:10px}.loading-row strong{font-size:12px;font-weight:550}.loading-row.active{color:var(--text)}.loading-row.active>span{border-color:#83b5a4;color:var(--accent);background:#edf7f3}.analysis-result{padding:22px}.result-summary{padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.summary-label{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:700}.summary-label.outside{color:#9d3c31}.result-summary h2{margin:0;font-size:18px}.result-summary p{margin:5px 0 0;color:var(--muted);font-size:11px}.confidence{min-width:66px;height:58px;padding:7px 8px;border:1px solid #e0cfae;border-radius:6px;color:#8a6726;background:#fffaf0;text-align:center}.confidence.high{border-color:#b9ddcf;color:var(--accent);background:#f1faf6}.confidence strong,.confidence span{display:block}.confidence strong{font-size:17px}.confidence span{margin-top:2px;font-size:9px}.warning-line{margin:14px 0 22px;border:1px solid #eadfc7;color:#765b28;background:#fffbf3}.evidence-strip{margin:-10px 0 22px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evidence-strip>div{min-width:0;padding-right:10px;border-right:1px solid var(--line)}.evidence-strip>div:last-child{padding-right:0;border-right:0}.evidence-strip span,.evidence-strip strong,.evidence-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-strip span{color:var(--muted);font-size:9px}.evidence-strip strong{margin-top:4px;font-size:10px}.evidence-strip small{margin-top:2px;color:var(--accent);font-size:9px}.similar-section,.fields-section{padding-bottom:22px;border-bottom:1px solid var(--line)}.similar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.similar-item{min-width:0}.match-image{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;overflow:hidden}.match-image img{width:100%;height:100%;display:block;object-fit:cover}.match-image span{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:4px;color:#fff;background:#161d1ac7;display:grid;place-items:center;font-size:9px}.similar-item strong,.similar-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-item strong{margin-top:6px;font-size:9px}.similar-item small{margin-top:2px;color:var(--muted);font-size:9px}.fields-section{padding-top:22px}.review-status{color:#8a6726!important;display:inline-flex;align-items:center;gap:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;align-content:start;gap:6px}.field.wide{grid-column:1 / -1}.field>span,.tag-row>span{color:#52605a;font-size:10px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]){width:100%;height:36px;padding:0 10px;border:1px solid #ccd4d0;border-radius:5px;outline:0;color:var(--text);background:#fff;font-size:11px}.field input::placeholder{color:#89938e}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0874551a}.tag-row{margin-top:14px;display:grid;gap:7px}.tag-row>div{display:flex;flex-wrap:wrap;gap:6px}.tag-row button{min-height:26px;padding:0 8px;border:1px solid #cfd8d4;border-radius:5px;color:#415049;background:#f7f9f8;display:inline-flex;align-items:center;gap:5px;font-size:9px}.json-section{border-bottom:1px solid var(--line)}.json-toggle{width:100%;min-height:46px;padding:0;border:0;color:var(--text);background:#fff;display:flex;justify-content:space-between;align-items:center}.json-toggle span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650}.json-toggle svg{transition:transform .16s ease}.json-toggle svg.open{transform:rotate(180deg)}.json-section pre{max-height:300px;margin:0 0 14px;padding:14px;border-radius:6px;color:#d8e4df;background:#1d2723;overflow:auto;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.result-actions{padding-top:18px;justify-content:flex-start;flex-wrap:wrap}.save-button{margin-right:auto}.recent-section{max-width:1440px;margin:28px auto 0}.history-table{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.history-head,.history-row{min-height:42px;padding:0 14px;display:grid;grid-template-columns:1.1fr 1.8fr .8fr .8fr .8fr;align-items:center;gap:14px;font-size:10px}.history-head{color:var(--muted);background:#f7f9f8}.history-row{border-top:1px solid var(--line)}.history-status{color:var(--accent);display:inline-flex;align-items:center;gap:5px}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.upload-column{display:grid;grid-template-columns:1fr .7fr;gap:18px;align-items:start}.upload-column>.analyze-button,.upload-column>.error-banner{grid-column:1}.sample-block{grid-column:2;grid-row:1 / span 3;margin-top:0}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:10px 14px;flex-direction:row;align-items:center}.brand{padding:0;border:0}.brand span,.sidebar nav,.sidebar-foot{display:none}main{padding:0 14px 30px}.topbar{min-height:auto;padding:16px 0;align-items:flex-start}.topbar p{max-width:230px}.engine-badge{width:42px;height:42px;padding:0;justify-content:center}.engine-badge>div{display:none}.workspace{margin-top:16px}.upload-column{display:block}.upload-zone{min-height:330px}.upload-zone>img{height:330px}.sample-block{margin-top:22px}.sample-grid{grid-template-columns:repeat(6,minmax(64px,1fr));overflow-x:auto;padding-bottom:4px}.result-column,.empty-result{min-height:470px}.loading-result{min-height:470px;padding:26px;grid-template-columns:1fr}.scan-preview{max-width:220px;width:100%;margin:0 auto}.analysis-result{padding:17px}.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.detected-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-strip>div{padding:4px 8px 4px 0}.evidence-strip>div:nth-child(2){border-right:0}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.save-button{width:100%;margin-right:0}.history-table{overflow-x:auto}.history-head,.history-row{min-width:700px}}.commerce-app{--commerce-accent: #1769e0;--commerce-accent-dark: #0e55bd;--commerce-ink: #172033;--commerce-muted: #667085;--commerce-line: #dfe3e8;min-height:100dvh;color:var(--commerce-ink);background:#eef1f4}.commerce-app button,.commerce-app select,.commerce-app input{font:inherit;letter-spacing:0}.commerce-header{position:sticky;z-index:20;top:0;height:66px;padding:0 22px;border-bottom:1px solid #d7dce2;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:24px}.commerce-brand,.commerce-header-actions,.commerce-engine,.commerce-back,.commerce-title-row,.commerce-filters,.commerce-toolbar,.query-heading,.product-meta,.product-foot,.comparison-head,.comparison-head>div{display:flex;align-items:center}.commerce-brand{gap:10px}.commerce-mark{width:34px;height:34px;border-radius:6px;color:#fff;background:var(--commerce-accent);display:grid;place-items:center}.commerce-brand strong,.commerce-brand span{display:block}.commerce-brand strong{font-size:14px}.commerce-brand span{margin-top:2px;color:#7c8799;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.commerce-header-actions{gap:14px}.commerce-engine{max-width:350px;gap:8px}.commerce-engine>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d29c37;box-shadow:0 0 0 3px #d29c3724}.commerce-engine.ready>span{background:#23a26d;box-shadow:0 0 0 3px #23a26d24}.commerce-engine strong,.commerce-engine small{display:block}.commerce-engine strong{font-size:11px}.commerce-engine small{max-width:290px;margin-top:2px;color:var(--commerce-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commerce-back{height:34px;padding:0 11px;border:1px solid #d4d9e0;border-radius:6px;gap:6px;color:#354052;background:#fff;text-decoration:none;font-size:11px;font-weight:650}.commerce-layout{min-height:calc(100dvh - 66px);display:grid;grid-template-columns:286px minmax(0,1fr)}.commerce-query-panel{position:sticky;top:66px;height:calc(100dvh - 66px);padding:20px 18px;border-right:1px solid #d8dde3;background:#f8f9fa;overflow:auto}.query-heading{min-height:28px;justify-content:space-between}.query-heading>span{font-size:12px;font-weight:750}.query-heading button,.comparison-item>button{width:26px;height:26px;padding:0;border:1px solid #d8dde3;border-radius:5px;color:#677386;background:#fff;display:grid;place-items:center}.commerce-dropzone{aspect-ratio:1;margin-top:10px;border:1px dashed #aeb8c6;border-radius:6px;background:#fff;overflow:hidden;display:grid;place-items:center}.commerce-dropzone.dragging{border-color:var(--commerce-accent);background:#edf5ff}.commerce-dropzone.has-preview{border-style:solid;background:#edf0f3}.commerce-dropzone img{width:100%;height:100%;object-fit:contain}.commerce-dropzone>div{padding:24px;color:#8a95a5;text-align:center}.commerce-dropzone svg,.commerce-dropzone strong,.commerce-dropzone span{display:block;margin:0 auto}.commerce-dropzone strong{margin-top:12px;color:#303a4a;font-size:13px}.commerce-dropzone span{margin-top:6px;font-size:10px}.query-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.query-actions button,.commerce-search-button{height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.query-actions button{border:1px solid #d4d9e0;color:#384457;background:#fff}.commerce-search-button{width:100%;height:40px;margin-top:9px;border:1px solid var(--commerce-accent);color:#fff;background:var(--commerce-accent)}.commerce-search-button:hover:not(:disabled){background:var(--commerce-accent-dark)}.commerce-search-button:disabled{cursor:not-allowed;border-color:#a9b4c2;background:#a9b4c2}.commerce-error{margin-top:10px;padding:9px 10px;border:1px solid #ecc9c5;border-radius:6px;color:#9a3f35;background:#fff5f4;font-size:10px;line-height:1.45}.query-notice{margin-top:16px;padding:11px;border:1px solid #d9e3f1;border-radius:6px;color:#536176;background:#f2f7fd;display:flex;align-items:flex-start;gap:8px}.query-notice svg{flex:0 0 auto;margin-top:1px;color:var(--commerce-accent)}.query-notice p{margin:0;font-size:10px;line-height:1.55}.catalog-summary{margin-top:18px;border-top:1px solid #dfe3e8}.catalog-summary>div{min-height:36px;border-bottom:1px solid #e5e8ec;display:flex;align-items:center;justify-content:space-between}.catalog-summary span{color:var(--commerce-muted);font-size:10px}.catalog-summary strong{font-size:11px}.commerce-main{min-width:0;padding:24px 24px 150px}.commerce-title-row{min-height:64px;justify-content:space-between;gap:20px}.commerce-eyebrow{color:var(--commerce-accent);font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.commerce-title-row h1{margin:4px 0 0;font-size:22px;line-height:1.25}.commerce-title-row p{max-width:720px;margin:6px 0 0;color:var(--commerce-muted);font-size:11px;line-height:1.5}.result-strength{min-height:34px;padding:0 11px;border:1px solid #d6dde7;border-radius:6px;color:#4f5c70;background:#fff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.result-strength.strong-candidate{border-color:#a9d8c3;color:#177b53;background:#effaf5}.commerce-toolbar{margin:18px 0 16px;padding:10px;border:1px solid #d8dde3;border-radius:6px;background:#fff;justify-content:space-between;gap:14px}.category-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{height:30px;padding:0 9px;border:0;border-radius:5px;color:#5c687a;background:transparent;font-size:10px;white-space:nowrap}.category-tabs button span{margin-left:3px;color:#909aaa}.category-tabs button.active{color:#125abe;background:#eaf3ff;font-weight:750}.commerce-filters{flex:0 0 auto;gap:8px}.price-filter,.sort-filter,.visible-count{height:32px;border:1px solid #d8dde3;border-radius:5px;color:#536075;background:#f9fafb;display:flex;align-items:center;font-size:10px}.price-filter{width:218px;padding:0 9px;gap:7px}.price-filter span{min-width:74px;white-space:nowrap}.price-filter input{min-width:0;width:86px;accent-color:var(--commerce-accent)}.sort-filter{position:relative;padding-left:8px}.sort-filter select{height:30px;padding:0 25px 0 6px;border:0;outline:0;color:#536075;background:transparent;appearance:none;font-size:10px}.sort-filter>svg:last-child{position:absolute;right:7px;pointer-events:none}.visible-count{padding:0 9px;gap:5px}.commerce-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{min-width:0;border:1px solid #dce1e7;border-radius:6px;background:#fff;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.product-card:hover{border-color:#b5c5da;box-shadow:0 5px 16px #20334c14}.product-image{position:relative;width:100%;aspect-ratio:1;padding:0;border:0;background:#f3f5f7;overflow:hidden}.product-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .18s ease}.product-card:hover .product-image img{transform:scale(1.025)}.score-chip,.sample-chip{position:absolute;top:8px;right:8px;min-height:24px;padding:0 7px;border:1px solid rgb(255 255 255 / 64%);border-radius:4px;color:#fff;background:#2a3545d1;display:inline-flex;align-items:center;font-size:10px;font-weight:800}.score-chip.strong{background:#128454e0}.sample-chip{background:#1769e0e0}.product-card-body{padding:10px}.product-meta{justify-content:space-between;gap:6px;color:#8a94a4;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.product-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card h2{height:34px;margin:7px 0 0;font-size:11px;line-height:1.5;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-body>p{margin:4px 0 0;color:#7a8595;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-reasons{min-height:37px;margin-top:7px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}.match-reasons span{max-width:100%;padding:3px 5px;border-radius:3px;color:#58677c;background:#f0f3f6;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-foot{min-height:31px;margin-top:8px;padding-top:8px;border-top:1px solid #edf0f2;justify-content:space-between}.product-foot strong{font-size:12px}.compare-button{width:27px;height:27px;padding:0;border:1px solid #d6dce3;border-radius:5px;color:#667286;background:#fff;display:grid;place-items:center}.compare-button.active{border-color:#8eb9f0;color:#0f60cc;background:#eaf3ff}.compare-button:disabled{cursor:not-allowed;opacity:.4}.commerce-loading{min-height:430px;border:1px solid #d8dde3;border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b687b}.search-pulse{width:58px;height:58px;margin-bottom:18px;border:1px solid #bcd2ee;border-radius:50%;color:var(--commerce-accent);background:#edf5ff;display:grid;place-items:center;animation:commerce-pulse 1.3s ease-in-out infinite}.commerce-loading strong{font-size:13px}.commerce-loading span{margin-top:7px;font-size:10px}.comparison-tray{position:fixed;z-index:30;right:18px;bottom:16px;left:304px;padding:10px 12px 12px;border:1px solid #cfd6df;border-radius:7px;background:#fffffffa;box-shadow:0 12px 32px #1623362e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.comparison-head{min-height:27px;justify-content:space-between}.comparison-head>div{gap:7px}.comparison-head strong{font-size:11px}.comparison-head span{color:#7c8798;font-size:9px}.comparison-head>button{border:0;color:#667286;background:transparent;font-size:10px}.comparison-grid{margin-top:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.comparison-item{position:relative;min-width:0;min-height:78px;padding:7px;border:1px solid #e0e4e9;border-radius:5px;background:#f8f9fa;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.comparison-item>button{position:absolute;top:4px;right:4px;width:22px;height:22px}.comparison-item img{width:64px;height:64px;border-radius:4px;background:#fff;object-fit:contain}.comparison-item div{min-width:0;padding-right:20px}.comparison-item span,.comparison-item strong,.comparison-item small,.comparison-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-item span{color:#8893a2;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.comparison-item strong{margin-top:4px;font-size:10px}.comparison-item small{margin-top:4px;color:#778294;font-size:8px}.comparison-item b{margin-top:6px;color:#125ebe;font-size:9px}@keyframes commerce-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 10px #1769e012}}@media(max-width:1280px){.commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-toolbar{align-items:stretch;flex-direction:column}.commerce-filters{justify-content:flex-end}}@media(max-width:980px){.commerce-header{height:auto;min-height:62px}.commerce-engine{display:none}.commerce-layout{display:block}.commerce-query-panel{position:static;width:auto;height:auto;padding:14px;border-right:0;border-bottom:1px solid #d8dde3;display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px 14px}.query-heading{grid-column:1 / -1}.commerce-dropzone{grid-row:span 4;margin:0}.query-actions,.commerce-search-button,.query-notice,.catalog-summary{margin:0}.catalog-summary{display:none}.commerce-main{padding:18px 16px 150px}.commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-tray{left:14px}}@media(max-width:680px){.commerce-header{padding:0 12px}.commerce-back{width:34px;padding:0;justify-content:center;font-size:0}.commerce-query-panel{grid-template-columns:108px minmax(0,1fr)}.commerce-title-row{align-items:flex-start}.result-strength{display:none}.commerce-title-row h1{font-size:18px}.commerce-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}.price-filter{width:auto;grid-column:1 / -1}.price-filter input{width:100%}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card-body{padding:8px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.commerce-brand span{display:none}.commerce-query-panel{grid-template-columns:96px minmax(0,1fr);gap:8px 10px}.query-notice{padding:8px}.commerce-main{padding-right:10px;padding-left:10px}.comparison-tray{right:8px;bottom:8px;left:8px}}
