*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#dde4ee;color:#1e293b;font-family:system-ui,Segoe UI,Microsoft JhengHei,PingFang TC,Noto Sans TC,sans-serif}.app-shell,.app-main,.app-content{min-width:0}.app-content>*{width:100%;min-width:0}.app-topbar-title,.app-topbar-status{min-width:0}@media(max-width:900px){.app-topbar{padding-inline:16px!important}.app-topbar-status{gap:9px!important}.app-topbar-date,.app-topbar-divider,.app-topbar-time{display:none}.app-content{padding:16px!important}}@media(max-width:620px){.app-sidebar{width:56px!important}.app-topbar{height:52px!important;padding-inline:10px!important}.app-topbar-title h1{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-user,.app-health-status span,.app-data-mode{display:none!important}.app-topbar-status{gap:6px!important}.app-topbar-status .btn-ghost{min-height:34px;padding:5px 9px!important}.app-content{padding:10px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e2e8f2}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #e2e8f2}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:#e2e8f2}*{scrollbar-width:auto;scrollbar-color:#cbd5e1 #e2e8f2}.row-hover:hover{background:#0891b20f!important}.btn-primary{background:linear-gradient(135deg,#0891b2,#0ea5e9);border:none;color:#fff;min-height:38px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-ghost{background:#e8edf5;border:1px solid #cfd8e6;color:#64748b;min-height:38px;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.btn-ghost:hover{border-color:#b0bccf;color:#1e293b}.btn-secondary,.btn-danger-outline,.btn-success-outline{background:#fff;border:1px solid #94a3b8;color:#1e293b;min-height:38px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer;transition:all .15s}.btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#475569}.btn-danger-outline{color:#b91c1c;border-color:#f87171;background:#fff7f7}.btn-danger-outline:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.btn-success-outline{color:#047857;border-color:#34d399;background:#f0fdf4}.btn-success-outline:hover:not(:disabled){background:#dcfce7;border-color:#059669}.btn-secondary:disabled,.btn-danger-outline:disabled,.btn-success-outline:disabled,.btn-primary:disabled,.btn-ghost:disabled,.btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-action{min-height:38px;border:none;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:filter .15s,transform .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a1f}.btn-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-action:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.55)}.btn-inbound{background:linear-gradient(135deg,#059669,#10b981)}.btn-outbound{background:linear-gradient(135deg,#ea580c,#f97316)}.btn-stocktake{background:linear-gradient(135deg,#4f46e5,#6366f1)}.btn-quick-stocktake{background:linear-gradient(135deg,#b45309,#d97706)}.btn-ledger{background:linear-gradient(135deg,#0369a1,#0891b2)}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;color:#64748b;font-size:13px;transition:all .15s;border:none;background:none;width:100%;text-align:left}.sidebar-item.active{background:#0891b21f;color:#0e7490}.sidebar-item:hover:not(.active){background:#e2e8f2;color:#1e293b}.tab{background:none;border:none;padding:8px 16px;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;color:#64748b;transition:all .2s;display:flex;align-items:center;gap:6px}.tab.active{color:#0e7490;border-bottom-color:#0891b2}.tab:hover:not(.active){color:#1e293b}.stat-card{background:#e8edf5;border:1px solid #cfd8e6;border-radius:12px;padding:20px;transition:border-color .2s;box-shadow:0 1px 3px #0f172a0f}.stat-card:hover{border-color:#b0bccf}.stocktake-page{width:100%;min-width:0}.stocktake-create-grid{display:grid;grid-template-columns:minmax(220px,360px) minmax(250px,1fr);gap:14px;align-items:end}.stocktake-scope-builder{margin-top:16px;border:1px solid #cfd8e6;border-radius:10px;background:#f8fafc;overflow:hidden}.stocktake-scope-mode{border:0;margin:0;padding:14px;display:flex;align-items:stretch;gap:10px}.stocktake-scope-mode legend{padding:0 4px;font-size:12px;font-weight:700;color:#475569}.stocktake-scope-mode label{flex:1;display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;cursor:pointer}.stocktake-scope-mode label span{display:grid;gap:3px}.stocktake-scope-mode label small{color:#64748b;line-height:1.4}.stocktake-scope-select{border-top:1px solid #cfd8e6;padding:14px}.stocktake-scope-search{display:grid;grid-template-columns:130px minmax(200px,1fr) auto;gap:8px}.stocktake-scope-results{max-height:210px;overflow:auto;margin-top:8px;border:1px solid #cfd8e6;border-radius:8px;background:#fff}.stocktake-scope-results>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #e2e8f0}.stocktake-scope-results>div:last-child{border-bottom:0}.stocktake-scope-results span{display:grid;gap:2px;min-width:0}.stocktake-scope-results small{color:#64748b}.stocktake-scope-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;min-height:30px;align-items:center}.stocktake-scope-chips button{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:6px 9px;border:1px solid #67e8f9;border-radius:999px;background:#ecfeff;color:#155e75;cursor:pointer}.stocktake-scope-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocktake-scope-empty{color:#64748b;font-size:12px}.stocktake-scope-error{margin:0 14px 10px;padding:8px 10px;border:1px solid #ef444455;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:12px}.stocktake-scope-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #cfd8e6}.stocktake-scope-actions>div{display:grid;gap:3px;font-size:12px}.stocktake-scope-actions span{color:#64748b}.stocktake-scope-preview{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(7,minmax(85px,1fr));border-top:1px solid #cfd8e6;background:#ecfdf5}.stocktake-scope-preview>div{display:grid;gap:3px;padding:10px 12px;border-right:1px solid #d1fae5;font-size:12px}.stocktake-scope-preview>div:last-child{border-right:0}.stocktake-scope-preview span{color:#64748b}.stocktake-create-submit{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.stocktake-create-submit span{font-size:12px;color:#64748b}.stocktake-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:14px}.stocktake-footer{display:flex;align-items:center;gap:8px;padding:12px;flex-wrap:wrap}.stocktake-footer-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.stocktake-cancelled-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid #64748b33;border-radius:8px;font-size:13px;line-height:1.55}.stocktake-cancelled-alert .btn-primary{flex:0 0 auto}@media(max-width:800px){.stocktake-create-grid{grid-template-columns:1fr}.stocktake-create-grid .btn-primary{width:100%;justify-content:center}.stocktake-scope-mode{flex-direction:column}.stocktake-scope-search{grid-template-columns:1fr}.stocktake-scope-actions{align-items:stretch;flex-direction:column}.stocktake-scope-actions button{width:100%;justify-content:center}.stocktake-scope-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-scope-preview>div{border-bottom:1px solid #d1fae5}.stocktake-create-submit{align-items:stretch;flex-direction:column}.stocktake-create-submit button{width:100%;justify-content:center}.stocktake-detail-header{flex-direction:column}.stocktake-detail-title{flex-wrap:wrap}.stocktake-detail-guidance{width:100%;text-align:left!important}.stocktake-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-footer{align-items:flex-start}.stocktake-footer-actions{width:100%;margin-left:0;justify-content:stretch}.stocktake-footer-actions button{flex:1 1 150px}.stocktake-cancelled-alert{align-items:stretch;flex-direction:column}.stocktake-cancelled-alert .btn-primary{width:100%;justify-content:center}}@media(max-width:480px){.stocktake-metrics,.stocktake-scope-preview{grid-template-columns:1fr}.stocktake-footer-actions{flex-direction:column}.stocktake-footer-actions button{width:100%;flex-basis:auto}}.stocktake-report-page{display:flex;min-width:0;width:100%;flex-direction:column;gap:14px;color:#1e293b}.stocktake-report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #aebed0;border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#e5f2f7);box-shadow:0 3px 10px #0f172a12}.stocktake-report-hero h2{margin-top:4px;font-size:22px}.stocktake-report-hero p{margin-top:5px;color:#526176;font-size:12px;line-height:1.55}.stocktake-report-kicker{display:inline-flex;padding:4px 9px;border-radius:999px;background:#d9edf3;color:#0e647b;font-size:12px;font-weight:800}.stocktake-report-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stocktake-report-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #b8c7d8;border-radius:12px;background:#fff}.stocktake-report-filters label{display:grid;gap:5px;min-width:0}.stocktake-report-filters label span{color:#526176;font-size:12px;font-weight:750}.stocktake-report-filters input,.stocktake-report-filters select{width:100%;min-width:0;padding:9px 10px;border:1px solid #aebdd0;border-radius:8px;background:#fff;color:#1e293b;font:inherit;font-size:13px}.stocktake-report-filters input:focus,.stocktake-report-filters select:focus{outline:2px solid #0e749033;outline-offset:1px;border-color:#0e7490}.stocktake-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.stocktake-report-metrics article{display:flex;min-width:0;flex-direction:column;padding:15px 16px;border:1px solid #c3cfdd;border-top:4px solid #0e7490;border-radius:11px;background:#fff;box-shadow:0 2px 7px #27405c0f}.stocktake-report-metrics article.shortage{border-top-color:#dc2626}.stocktake-report-metrics article.overage{border-top-color:#16a34a}.stocktake-report-metrics article.cost{border-top-color:#6257c7}.stocktake-report-metrics small,.stocktake-report-metrics span{color:#64748b;font-size:12px}.stocktake-report-metrics strong{margin:3px 0;color:#0f4260;font-size:25px}.stocktake-report-metrics .shortage strong{color:#b91c1c}.stocktake-report-metrics .overage strong{color:#15803d}.stocktake-report-metrics .cost strong{color:#5147a8;font-size:20px}.stocktake-report-card{overflow:hidden;border:1px solid #b8c7d8;border-radius:14px;background:#f8fafc;box-shadow:0 3px 10px #0f172a0f}.stocktake-report-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #cbd5e1;background:#e8eef5}.stocktake-report-card-head h3{font-size:17px}.stocktake-report-card-head p{margin-top:3px;color:#64748b;font-size:12px}.stocktake-report-tabs{display:flex;gap:5px;flex-wrap:wrap}.stocktake-report-tabs button{padding:7px 10px;border:1px solid #aebdd0;border-radius:7px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.stocktake-report-tabs button.active{border-color:#0e7490;background:#0e7490;color:#fff}.stocktake-report-table-wrap{width:100%;overflow:auto;background:#fff}.stocktake-report-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.stocktake-report-table-wrap th{padding:10px 12px;background:#dfe7f1;color:#334155;text-align:left;white-space:nowrap;font-size:12px}.stocktake-report-table-wrap td{padding:11px 12px;border-top:1px solid #e2e8f0;vertical-align:top;font-size:12px;line-height:1.45}.stocktake-report-table-wrap td>b,.stocktake-report-table-wrap td>small{display:block}.stocktake-report-table-wrap td>small{margin-top:3px;color:#64748b}.stocktake-report-table-wrap td.negative{color:#b91c1c;font-weight:800}.stocktake-report-table-wrap td.positive{color:#15803d;font-weight:800}.stocktake-report-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800}.stocktake-report-status.draft{background:#fff2d8;color:#8a5100}.stocktake-report-status.review{background:#e0e7ff;color:#4338ca}.stocktake-report-status.completed{background:#dcfce7;color:#166534}.stocktake-report-status.cancelled{background:#e2e8f0;color:#475569}.stocktake-report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #d8e0ea;background:#eef3f8}.stocktake-report-pagination span{min-width:90px;text-align:center;color:#526176;font-size:12px;font-weight:800}.stocktake-report-detail{width:min(1420px,calc(100vw - 40px));max-width:none}.stocktake-report-detail .modal-header p{margin-top:4px;color:#64748b;font-size:12px}.stocktake-report-detail-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stocktake-report-detail-tools>span{color:#64748b;font-size:12px;font-weight:700}@media(max-width:1100px){.stocktake-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stocktake-report-filters>button{width:100%;justify-content:center}.stocktake-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stocktake-report-hero,.stocktake-report-card-head,.stocktake-report-detail-tools{align-items:stretch;flex-direction:column}.stocktake-report-hero-actions{flex-direction:column}.stocktake-report-hero-actions button{width:100%;justify-content:center}.stocktake-report-filters,.stocktake-report-metrics{grid-template-columns:1fr}.stocktake-report-tabs button{flex:1 1 90px}.stocktake-report-pagination{justify-content:space-between}.stocktake-report-detail{width:calc(100vw - 18px)}.stocktake-report-detail .modal-body{padding:10px}}input::placeholder{color:#64748b;opacity:1}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0e7490;outline-offset:2px}.inventory-command-center{margin-bottom:14px;overflow:hidden;background:#f8fafc;border:1px solid #b8c3d3;border-radius:14px;box-shadow:0 4px 14px #0f172a12}.inventory-command-top{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:22px;align-items:center;padding:18px;background:linear-gradient(135deg,#f8fafc,#eef7fa)}.inventory-command-heading{min-width:0}.inventory-command-heading h2{color:#172033;font-size:18px;line-height:1.25}.inventory-command-heading p{margin-top:5px;color:#64748b;font-size:12px;line-height:1.5}.inventory-command-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.inventory-command-search{width:min(440px,100%);min-width:240px;position:relative;color:#64748b}.inventory-command-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none}.inventory-command-search input{width:100%;height:38px;padding:8px 12px 8px 34px;border:1px solid #aebacc;border-radius:9px;outline:none;background:#fff;color:#1e293b;font-size:12px}.inventory-command-search input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b221}.inventory-command-page-count{color:#64748b;font-size:12px;white-space:nowrap}.inventory-command-pager{display:flex;gap:6px}.inventory-command-pager button,.inventory-command-secondary-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #c2ccda;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.inventory-command-pager button:hover:not(:disabled),.inventory-command-secondary-actions button:hover:not(:disabled){background:#eef2f7;border-color:#94a3b8;color:#172033;transform:translateY(-1px)}.inventory-command-pager button:disabled,.inventory-command-secondary-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none}.inventory-command-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:9px;padding:10px;border:1px solid #b8d2dc;border-radius:12px;background:#e4f0f4;box-shadow:inset 0 1px #ffffffb8}.inventory-command-primary{min-height:56px;min-width:112px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 2px 5px #0f172a29;transition:filter .15s,transform .15s,box-shadow .15s}.inventory-command-primary span{display:flex;min-width:0;flex-direction:column;gap:2px}.inventory-command-primary strong{font-size:13px;line-height:1.2;white-space:nowrap}.inventory-command-primary small{color:#ffffffeb;font-size:12px;white-space:nowrap}.inventory-command-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 10px #0f172a2e}.inventory-command-primary:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}.inventory-command-primary.product-master{background:#0e7490;border-color:#0e7490}.inventory-command-primary.stocktake{background:#6257c7;border-color:#6257c7}.inventory-command-primary.outbound{background:#c75516;border-color:#c75516}.inventory-command-primary.inbound{background:#07845f;border-color:#07845f}.inventory-command-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b8c8d8;background:#e9eef5}.inventory-command-group{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px 16px}.inventory-command-group+.inventory-command-group{border-left:1px solid #cbd5e1}.inventory-command-group.query-tools{background:#e3f1f6;box-shadow:inset 4px 0 #0e7490}.inventory-command-group.maintenance-tools{background:#fff1d8;box-shadow:inset 4px 0 #b7791f}.inventory-command-group-label{position:relative;display:flex;flex-direction:column;gap:3px;padding-left:11px}.inventory-command-group-label:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:999px;background:#0e7490}.maintenance-tools .inventory-command-group-label:before{background:#a16207}.inventory-command-group-label span{color:#334155;font-size:12px;font-weight:750}.inventory-command-group-label small{color:#5f6f85;font-size:12px;white-space:nowrap}.inventory-command-secondary-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.query-tools .inventory-command-secondary-actions button{color:#155e75;border-color:#94c4d2;background:#f8fdff}.query-tools .inventory-command-secondary-actions button:hover:not(:disabled){color:#164e63;border-color:#4f9caf;background:#dff3f8}.maintenance-tools .inventory-command-secondary-actions button{color:#7c4a08;border-color:#dfbd77;background:#fffdf7}.maintenance-tools .inventory-command-secondary-actions button:hover:not(:disabled){color:#713f12;border-color:#c38a2e;background:#ffebbd}.inventory-command-secondary-actions .quick-stocktake{color:#854d0e;border-color:#d6a84e;background:#fff9e8}.inventory-command-secondary-actions .quick-stocktake:hover:not(:disabled){color:#713f12;border-color:#b7791f;background:#fef3c7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:20px;display:flex;align-items:center;justify-content:center;background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop .modal-backdrop{z-index:90}.modal-card{width:min(96vw,1040px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;border:1px solid #94a3b8;border-radius:14px;box-shadow:0 24px 70px #0f172a61;animation:slideUp .18s ease both}.modal-header,.modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#e2e8f0;border-color:#b8c3d3}.modal-header{border-bottom:1px solid #b8c3d3}.modal-footer{justify-content:flex-end;border-top:1px solid #b8c3d3}.modal-body{min-height:0;padding:18px;overflow:auto}.system-confirm-backdrop{z-index:120}.system-confirm-dialog{width:min(520px,calc(100vw - 32px));align-self:center;background:#fff}.system-confirm-dialog .modal-header{align-items:flex-start;background:#f8fafc}.system-confirm-dialog .modal-header h2{margin:0;color:#172033;font-size:19px;line-height:1.35}.system-confirm-description{margin-top:8px;color:#475569;font-size:13px;line-height:1.65;white-space:pre-line}.system-confirm-body{padding-top:14px;padding-bottom:14px;background:#fff}.system-confirm-dialog[data-tone=warning]{border-color:#d6a84e}.system-confirm-dialog[data-tone=warning] .modal-header{border-top:4px solid #b7791f}.system-confirm-dialog[data-tone=danger]{border-color:#f1a5a5}.system-confirm-dialog[data-tone=danger] .modal-header{border-top:4px solid #dc2626}.system-confirm-actions{background:#f8fafc}.system-confirm-field{display:block;color:#475569;font-size:12px;font-weight:700}.system-confirm-field textarea{margin-top:7px}.product-master-page{color:#1e293b}.product-master-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #aebed0;border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#e8f1f7);box-shadow:0 3px 10px #0f172a12}.product-master-heading{display:flex;align-items:center;gap:13px;min-width:0}.product-master-heading-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#0e7490;color:#fff;font-size:16px;font-weight:800;box-shadow:0 4px 12px #0e749038}.product-master-heading h2{color:#172033;font-size:20px;line-height:1.25}.product-master-heading p{margin-top:5px;color:#526176;font-size:12px;line-height:1.55}.product-master-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-master-filter-card,.product-master-list-card{margin-bottom:14px;overflow:hidden;border:1px solid #b8c6d8;border-radius:12px;background:#fff;box-shadow:0 2px 7px #0f172a0e}.product-master-filter-heading,.product-master-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #c7d2df;background:#e8eef5}.product-master-filter-heading>div,.product-master-list-heading>div{display:flex;align-items:baseline;gap:10px}.product-master-filter-heading strong,.product-master-list-heading strong{color:#26364d;font-size:14px}.product-master-filter-heading span,.product-master-list-heading span{color:#526176;font-size:12px}.product-master-result-count{flex:0 0 auto;padding:4px 9px;border:1px solid #a5d8e4;border-radius:999px;background:#ecfeff;color:#0e7490!important;font-size:12px!important;font-weight:750}.product-master-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 170px auto;gap:12px;align-items:end;padding:14px 15px;background:#f8fafc}.product-master-toolbar label{display:flex;min-width:0;flex-direction:column;gap:6px}.product-master-toolbar label>span{color:#334155;font-size:12px;font-weight:750}.product-master-toolbar input,.product-master-toolbar select{width:100%;height:40px;padding:8px 11px;border:1px solid #9eacbf;border-radius:8px;outline:none;background:#fff;color:#172033;font:inherit;font-size:13px}.product-master-toolbar input:focus,.product-master-toolbar select:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b221}.product-master-refresh{height:40px}.product-master-table-wrap{overflow-x:auto}.product-master-table thead{background:#cbd5e1}.product-master-table th{color:#334155;font-weight:750;letter-spacing:.01em}.product-master-table tbody tr{background:#f8fafc}.product-master-table tbody tr:nth-child(2n){background:#eef2f7}.product-master-table tbody tr:hover{background:#dbeafe}.product-master-table td,.product-master-table th{border-bottom:1px solid #cbd5e1}.product-master-table td{line-height:1.45}.status-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750}.status-badge.active{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.status-badge.inactive{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5}.brand-picker{position:relative}.brand-picker>div:first-child>input{min-width:0;width:100%}.brand-picker-menu{position:absolute;z-index:110;top:calc(100% - 16px);left:0;right:0;max-height:240px;overflow:auto;padding:5px;background:#fff;border:1px solid #94a3b8;border-radius:9px;box-shadow:0 12px 30px #0f172a2e}.brand-picker-menu>button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px;border:0;border-radius:7px;background:transparent;color:#1e293b;text-align:left}.brand-picker-menu>button:hover,.brand-picker-menu>button[aria-selected=true]{background:#dbeafe}.brand-picker-menu>button span{color:#64748b;font-size:12px}.brand-picker-empty{padding:12px;color:#64748b;font-size:12px}.master-ui{background:#f5f8fc}.master-ui .modal-header{padding:17px 20px;background:linear-gradient(135deg,#e8f2f7,#e5ebf4);border-bottom-color:#aebed0}.master-ui .modal-title{display:flex;align-items:center;gap:11px;min-width:0}.master-ui .modal-title-mark{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#0e7490;color:#fff;font-size:18px;box-shadow:0 4px 10px #0e749033}.master-ui .modal-title b{display:block;color:#172033;font-size:17px;line-height:1.3}.master-ui .modal-title p{margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.master-ui .modal-body{padding:18px 20px 20px}.master-ui .modal-footer{padding:13px 20px;background:#e8edf5}.master-alert{margin-bottom:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b91c1c;font-size:12px;line-height:1.5}.master-section{overflow:visible;margin-bottom:14px;padding:15px;border:1px solid #b8c6d8;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0b}.master-section:last-child{margin-bottom:0}.master-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.master-section-heading h3{color:#26364d;font-size:14px;line-height:1.35}.master-section-heading p{margin-top:3px;color:#718096;font-size:12px;line-height:1.45}.master-count{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:750}.master-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.master-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#334155;font-size:12px;font-weight:700}.master-field small{color:#64748b;font-size:12px;font-weight:550;line-height:1.4}.inventory-brand-cell{color:#0e7490;font-size:12px;font-weight:800}.inventory-product-name{color:#1e293b;font-size:13px;font-weight:750}.inventory-secondary-text{margin-top:3px;color:#64748b;font-size:12px;line-height:1.4}.product-detail-brand{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #7cc3d2;border-radius:7px;background:#ecfeff;color:#075b70;font-size:13px;font-weight:850;line-height:1.2}.product-detail-brand>span{padding-right:7px;border-right:1px solid #a5d8e4;color:#334155;font-size:12px;font-weight:750}.product-detail-sku,.product-detail-limit{display:inline-flex;align-items:center;gap:5px;margin-left:9px;color:#334155;font-size:13px;line-height:1.4}.product-detail-sku b{color:#0e7490;font-size:12px}.product-detail-limit{margin-left:7px;padding-left:8px;border-left:1px solid #94a3b8;color:#475569}.master-field.span-2{grid-column:span 2}.master-field.span-3{grid-column:span 3}.master-field.span-4{grid-column:span 4}.master-field.span-5{grid-column:span 5}.master-field.span-6{grid-column:span 6}.master-field.span-8{grid-column:span 8}.master-field.span-12{grid-column:span 12}.master-ui input,.master-ui select{width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid #aebacc;border-radius:8px;outline:none;background:#fff;color:#1e293b;font:inherit;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.master-ui input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0;border-radius:4px;accent-color:#0891b2;vertical-align:middle}.master-ui input:focus,.master-ui select:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b221}.master-ui input:disabled,.master-ui select:disabled{border-color:#d5dde8;background:#edf2f7;color:#64748b;opacity:1}.master-spec-list{display:flex;flex-direction:column;gap:9px}.master-spec-row{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(190px,1.5fr) minmax(130px,.8fr) auto;gap:10px;align-items:end;padding:11px;border:1px solid #c8d3e0;border-radius:10px;background:#f8fafc}.master-spec-index{align-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}.master-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px;padding:10px;border:1px solid #c3cedc;border-radius:10px;background:#eef3f8}.master-toolbar>input{width:min(360px,100%)}.master-toolbar>select{width:150px;flex:0 0 150px}.master-toolbar-meta{margin-left:auto;color:#64748b;font-size:12px}.master-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.master-form-action{grid-column:span 2;align-self:end}.master-table-wrap{overflow-x:auto;border:1px solid #b8c6d8;border-radius:10px;background:#fff}.master-table{width:100%;min-width:760px;border-collapse:collapse}.master-table th{padding:10px 11px;border-bottom:1px solid #aebed0;background:#dce5f0;color:#334155;text-align:left;font-size:12px;font-weight:800}.master-table td{padding:10px 11px;border-bottom:1px solid #d7e0ea;color:#334155;font-size:12px}.master-table tbody tr:last-child td{border-bottom:0}.master-table tbody tr:nth-child(2n) td{background:#f8fafc}.master-table tbody tr:hover td{background:#edf6fb}.master-table-primary{color:#172033;font-weight:750}.master-table-secondary{margin-top:3px;color:#718096;font-size:12px}.master-edit-inline{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr);gap:7px}.master-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.master-pagination-info{color:#64748b;font-size:12px}.master-empty{padding:28px!important;color:#64748b!important;text-align:center}.master-footer-note{margin-right:auto;color:#64748b;font-size:12px;line-height:1.45}@media(max-width:720px){.inventory-command-top{grid-template-columns:1fr;padding:14px}.inventory-command-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-command-primary{min-width:0}.inventory-command-groups,.inventory-command-group{grid-template-columns:1fr}.inventory-command-group+.inventory-command-group{border-left:0;border-top:1px solid #cbd5e1}.inventory-command-secondary-actions{justify-content:flex-start}.inventory-command-search{min-width:100%}.modal-backdrop{padding:8px;align-items:stretch}.modal-card{width:100%;max-height:calc(100vh - 16px)}.modal-body{padding:12px}.product-master-toolbar>input{width:100%!important}.product-master-hero{align-items:flex-start;flex-direction:column;padding:14px}.product-master-hero-actions{width:100%;justify-content:flex-start}.product-master-toolbar{grid-template-columns:1fr}.product-master-filter-heading,.product-master-list-heading{align-items:flex-start;flex-direction:column}.product-master-filter-heading>div,.product-master-list-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.product-detail-sku,.product-detail-limit{margin-top:6px;margin-left:0}.product-detail-limit{padding-left:8px}.master-ui .modal-header,.master-ui .modal-body,.master-ui .modal-footer{padding-left:13px;padding-right:13px}.master-form-grid{grid-template-columns:1fr}.master-field.span-2,.master-field.span-3,.master-field.span-4,.master-field.span-5,.master-field.span-6,.master-field.span-8,.master-field.span-12{grid-column:auto}.master-spec-row{grid-template-columns:30px minmax(0,1fr)}.master-spec-row .master-field{grid-column:2}.master-spec-row>button{grid-column:2;justify-self:start}.master-toolbar>input{width:100%}.master-toolbar>select{width:100%;flex-basis:100%}.master-toolbar-meta{width:100%;margin-left:0}.master-pagination{align-items:flex-start;flex-direction:column}.master-edit-inline{grid-template-columns:1fr}.master-form-action{grid-column:auto;justify-content:flex-start}}.rbac-workspace{min-height:calc(100vh - 292px)}.rbac-summary article{background:linear-gradient(145deg,#fff,#f3fafc);border-color:#bfd3df}.notification-table td{padding:14px 12px!important;font-size:14px!important;line-height:1.55!important}.notification-table td small{margin-top:5px!important;color:#526176!important;font-size:13px!important;line-height:1.55!important}.notification-table .notification-message{white-space:pre-line;overflow-wrap:anywhere;color:#40516a!important;line-height:1.7!important}.notification-expiry-options{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 0 49px;padding-top:10px;border-top:1px solid #c9dde5}.notification-expiry-options>span{color:#475569;font-size:13px;font-weight:750}.notification-expiry-options label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #b8ced9;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:750;cursor:pointer}.notification-expiry-options input{accent-color:#0e7490}.notification-policy-item>label{display:contents;cursor:pointer}.notification-expiry-options input{position:static!important;opacity:1!important;pointer-events:auto!important}.notification-recipient-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #9fc5d1;border-left:5px solid #0e7490;border-radius:12px;background:linear-gradient(135deg,#effafd,#fff)}.notification-recipient-card strong{display:block;color:#17445a;font-size:15px}.notification-recipient-card p{margin:5px 0 0;color:#334155;font-size:14px}.notification-recipient-card small{display:block;margin-top:4px;color:#64748b;font-size:12px}.notification-target-note{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d7e3ea;background:#eef9fc;color:#475569;font-size:13px}.notification-target-note b{color:#0f5e73;white-space:nowrap}.notification-target-note span{line-height:1.55}.notification-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;padding:14px}.notification-recipient-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #c8d8e3;border-left:4px solid #0e7490;border-radius:11px;background:#fff}.notification-recipient-grid>article.inactive{border-left-color:#94a3b8;background:#f8fafc;opacity:.78}.notification-recipient-grid>article>div{display:flex;align-items:center;gap:10px;min-width:0}.notification-recipient-grid article strong,.notification-recipient-grid article small{display:block}.notification-recipient-grid article strong{color:#173b50;font-size:14px}.notification-recipient-grid article small{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.notification-recipient-grid article p{grid-column:1;color:#526176;font-size:12px}.notification-recipient-grid article button{grid-column:2;grid-row:1/3}.notification-recipient-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#d9f0f6;color:#0e7490;font-weight:900}.notification-recipient-dialog{max-width:780px}.notification-recipient-dialog .modal-header p{margin-top:4px;color:#64748b;font-size:12px}.notification-recipient-form{display:grid;gap:16px}.notification-recipient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-recipient-fields label,.notification-test-recipient{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:13px;font-weight:750}.notification-recipient-fields input,.notification-recipient-fields select,.notification-test-recipient select{box-sizing:border-box;width:100%;height:42px;border:1px solid #b7c6d8;border-radius:8px;background:#fff;padding:8px 10px;color:#172033;font:inherit}.notification-recipient-active{align-self:end;min-height:42px;flex-direction:row!important;align-items:center}.notification-recipient-active input{width:18px!important;height:18px!important}.notification-recipient-form fieldset{margin:0;padding:12px;border:1px solid #cbd8e5;border-radius:10px}.notification-recipient-form legend{padding:0 6px;color:#17445a;font-size:14px;font-weight:850}.notification-recipient-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-recipient-policy-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid #d8e1eb;border-radius:8px;background:#f8fafc;cursor:pointer}.notification-recipient-policy-list input{margin-top:3px;accent-color:#0e7490}.notification-recipient-policy-list strong,.notification-recipient-policy-list small{display:block}.notification-recipient-policy-list strong{color:#334155;font-size:13px}.notification-recipient-policy-list small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.notification-test-recipient{margin-bottom:14px}.order-import-page{width:100%;max-width:none;min-width:0;margin:0;padding:2px 0 24px;box-sizing:border-box;color:#13233f}.order-import-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:2px 10px}.order-import-heading h2{margin:0;color:#102342;font-size:28px;line-height:1.25;letter-spacing:.01em}.order-import-heading p{margin:6px 0 0;color:#526174;font-size:14px;line-height:1.55}.order-import-heading-actions{display:flex;gap:16px;flex-wrap:wrap}.order-import-heading-actions button{min-width:164px;min-height:54px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid #0584ad;border-radius:8px;font-size:16px;font-weight:800}.order-import-heading-actions .btn-ghost{background:#fff;color:#075b7d}.shop2000-auto-sync-card{margin:0 0 14px;padding:16px 18px;border:1px solid #cbd5e1;border-top:4px solid #94a3b8;border-radius:9px;background:#fff;box-shadow:0 1px 4px #1e40560f;box-sizing:border-box}.shop2000-auto-sync-card.enabled{border-top-color:#16a34a}.shop2000-auto-sync-card.paused{border-top-color:#f59e0b}.shop2000-auto-sync-card.failed{border-top-color:#dc2626}.shop2000-auto-sync-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.shop2000-auto-sync-kicker{display:block;color:#0783aa;font-size:12px;font-weight:800;letter-spacing:.08em}.shop2000-auto-sync-head h3{margin:3px 0 0;color:#14233f;font-size:18px}.shop2000-auto-sync-state{display:flex;align-items:center;gap:8px;padding:6px 11px;border-radius:99px;background:#eef2f7;color:#475569;font-size:13px;font-weight:800}.shop2000-auto-sync-state i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.enabled .shop2000-auto-sync-state{background:#eaf9ef;color:#166534}.enabled .shop2000-auto-sync-state i{background:#16a34a}.paused .shop2000-auto-sync-state{background:#fff7e6;color:#92400e}.paused .shop2000-auto-sync-state i{background:#f59e0b}.failed .shop2000-auto-sync-state{background:#fff1f2;color:#b91c1c}.failed .shop2000-auto-sync-state i{background:#dc2626}.shop2000-auto-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.shop2000-auto-sync-grid>div{display:grid;gap:4px;min-height:76px;padding:11px 13px;border:1px solid #d8e0ea;border-radius:7px;background:#f8fafc;box-sizing:border-box}.shop2000-auto-sync-grid span{color:#64748b;font-size:12px;font-weight:700}.shop2000-auto-sync-grid b{color:#1e293b;font-size:15px}.shop2000-auto-sync-grid small{color:#526174;font-size:12px}.shop2000-auto-sync-note,.shop2000-auto-sync-error{margin:12px 0 0;padding:9px 11px;border-radius:6px;font-size:13px;line-height:1.5}.shop2000-auto-sync-note{color:#475569;background:#f1f5f9}.shop2000-auto-sync-error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.shop2000-auto-sync-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #e2e8f0}.shop2000-auto-sync-actions button{min-height:40px;min-width:138px;font-weight:800}.shop2000-auto-sync-actions small{color:#64748b;font-size:12px}.order-import-alert{padding:11px 14px;border-radius:7px;margin:0 0 12px;font-size:13px;border:1px solid}.order-import-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.order-import-alert.success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.order-import-top-grid{display:grid;grid-template-columns:minmax(380px,.84fr) minmax(540px,1.16fr);gap:16px;margin-bottom:12px;align-items:stretch}.order-import-upload-card,.order-import-result{border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 1px 4px #1e405612;padding:18px;box-sizing:border-box}.order-import-upload-card h3,.order-import-result h3{margin:0 0 14px;color:#14233f;font-size:20px;line-height:1.25}.order-import-upload-card{display:flex;flex-direction:column}.order-import-file{min-height:92px;border:2px dashed #0788b5;border-radius:7px;background:#fbfdff;color:#087ba1;display:flex;align-items:center;justify-content:center;gap:26px;font-size:14px;cursor:pointer;padding:14px 20px;text-align:left;box-sizing:border-box}.order-import-file>span{display:grid;gap:5px}.order-import-file b{color:#233955;font-size:16px}.order-import-file small{color:#526174;font-size:13px}.order-import-file input{position:absolute;width:1px;height:1px;opacity:0}.order-import-file:hover{background:#f0fbff}.order-import-file:focus-within{outline:3px solid rgba(8,145,178,.2);outline-offset:2px}.order-import-selected-file{height:47px;margin-top:11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:0 12px;color:#64748b;box-sizing:border-box}.order-import-selected-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20334f;font-size:14px}.order-import-selected-file span{font-size:13px}.order-import-selected-file i{width:26px;height:26px;border:2px solid #16a34a;border-radius:50%;display:grid;place-items:center;color:#16a34a;font-style:normal;font-weight:900}.order-import-check{width:100%;min-height:46px;margin-top:10px;font-size:16px;font-weight:800}.order-import-result-column{display:flex;flex-direction:column;gap:12px}.order-import-result{display:flex;flex-direction:column}.order-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.order-import-summary>div{min-height:88px;border:1px solid;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 14px;box-sizing:border-box}.order-import-summary>div>i{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:27px;font-weight:900;flex:none}.order-import-summary>div>span{display:grid;justify-items:start}.order-import-summary b{color:#283853;font-size:15px}.order-import-summary strong{color:#102342;font-size:31px;line-height:1.05;font-weight:600}.order-import-summary .ready{border-color:#a8d8ac;background:#f6fcf6}.order-import-summary .ready>i{background:#23a542}.order-import-summary .skipped{border-color:#f5c680;background:#fffaf2}.order-import-summary .skipped>i{background:#f3a91c}.order-import-summary .attention{border-color:#f1a4a9;background:#fff7f7}.order-import-summary .attention>i{background:#d92834}.order-import-result-actions{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;margin-top:18px}.order-import-result-actions button{min-height:46px;border-width:1.5px;font-size:16px;font-weight:800}.order-import-info,.order-import-warning{min-height:43px;border:1px solid;border-radius:7px;padding:9px 15px;font-size:14px;line-height:1.5;box-sizing:border-box}.order-import-info{display:flex;align-items:center;gap:10px;color:#1264c0;background:#f4f8ff;border-color:#bfd8f7}.order-import-info svg{flex:none;fill:#2e7fe2;color:#2e7fe2;stroke:#fff}.order-import-warning{color:#92400e;background:#fff7ed;border-color:#fed7aa}.order-import-issues,.order-import-history{padding:15px 18px;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:9px;box-shadow:0 1px 4px #1e40560f;background:#fff}.order-import-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.order-import-section-head h3{font-size:18px;color:#14233f;margin:0}.order-import-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px}.order-import-filters button{border:1px solid #c6d1df;background:#fff;color:#334155;border-radius:6px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.order-import-filters button b{margin-left:8px;color:#64748b}.order-import-filters button.active{background:#0586ad;border-color:#0586ad;color:#fff}.order-import-filters button.active b{color:#fff}.order-import-issue-table{border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.order-import-issue-row{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(170px,1fr) minmax(230px,1.55fr) minmax(220px,1.45fr) 72px;gap:14px;align-items:center;min-height:38px;padding:5px 14px;border-top:1px solid #d8e0ea;background:#fff;font-size:13px;color:#253752;line-height:1.35;box-sizing:border-box}.order-import-issue-row:first-child{border-top:0}.order-import-issue-row.heading{min-height:38px;background:#f4f7fb;color:#1d2e49;font-weight:800}.order-import-issue-row b{color:#1d2e49;font-size:13px}.order-import-issue-row .issue-reason{color:#253752;font-weight:500}.order-import-issue-row .issue-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-import-issue-row button{min-height:38px;padding:6px 12px;border-color:#0586ad;color:#05739a;font-weight:800}.order-import-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:#263852;font-size:13px;font-weight:700}.order-import-pagination>div{display:flex;align-items:center;gap:8px}.order-import-pagination button{min-height:38px;padding:6px 12px}.order-import-pagination>div>b{width:38px;height:38px;border-radius:6px;background:#0586ad;color:#fff;display:grid;place-items:center}.order-import-empty{padding:26px;text-align:center;color:#64748b;font-size:13px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px}.order-import-history-list{border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.order-import-history-list article{display:grid;grid-template-columns:28px 132px 1px minmax(220px,1fr) minmax(250px,auto) 104px;gap:12px;align-items:center;min-height:48px;padding:5px 14px;background:#fff;border-top:1px solid #d8e0ea;box-sizing:border-box;color:#263852;font-size:13px}.order-import-history-list article:first-child{border-top:0}.order-import-history-list article>time{white-space:nowrap}.order-import-history-list article>i{height:19px;background:#cad5e2}.order-import-history-list article>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.order-import-history-counts{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap;color:#526174}.order-import-history-counts .pending-confirmation{color:#9a5800;font-weight:700}.order-import-history-counts .has-issue{color:#b91c1c;font-weight:700}.order-import-history-list button:not(.order-import-history-toggle){min-height:38px;padding:6px 12px;border-color:#0586ad;color:#05739a;font-weight:800;white-space:nowrap}.order-import-history-toggle{width:28px;min-width:28px!important;height:28px;min-height:28px!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#18314f!important;display:grid;place-items:center;cursor:pointer}.order-import-history-toggle:hover{background:#e6f4f8!important}.order-import-history-toggle svg{transition:transform .18s ease}.order-import-history-toggle.expanded svg{transform:rotate(180deg)}.order-import-collapse{min-height:38px;padding:6px 12px}.order-import-dialog{width:min(560px,100%);background:#f8fafc;border-radius:12px;border:1px solid #b0bccf;box-shadow:0 18px 50px #0f172a40;padding:20px}.order-import-dialog h3{margin:0;color:#1e293b;font-size:17px}.order-import-dialog>p{font-size:13px;color:#475569;line-height:1.6}.order-import-dialog label{display:grid;gap:6px;margin-top:12px;color:#1e293b;font-size:13px;font-weight:700}.order-import-dialog textarea,.order-import-dialog input{box-sizing:border-box;width:100%;border:1px solid #b0bccf;border-radius:8px;background:#fff;padding:10px 11px;color:#1e293b;font:inherit}.order-import-dialog textarea{min-height:88px;resize:vertical}.order-import-dialog .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #cfd8e6}.order-import-dialog .modal-actions button{min-height:40px}.order-import-issue-detail{display:grid;gap:0;margin:14px 0 0;border:1px solid #d6deea;border-radius:8px;overflow:hidden}.order-import-issue-detail>div{display:grid;grid-template-columns:100px minmax(0,1fr);border-top:1px solid #e2e8f0}.order-import-issue-detail>div:first-child{border-top:0}.order-import-issue-detail dt,.order-import-issue-detail dd{margin:0;padding:10px;font-size:13px;line-height:1.5}.order-import-issue-detail dt{background:#edf2f7;color:#334155;font-weight:800}.order-import-issue-detail dd{background:#fff;color:#1e293b}@media(max-width:1180px){.order-import-top-grid{grid-template-columns:minmax(0,1fr)}.order-import-heading{align-items:flex-start;flex-direction:column}.order-import-heading-actions{width:100%}.order-import-heading-actions button{flex:1}.order-import-history-list article{grid-template-columns:28px 126px 1px minmax(180px,1fr) 104px}.order-import-history-counts{grid-column:2/5;grid-row:2;justify-content:flex-start}.order-import-history-list article>button:not(.order-import-history-toggle){grid-column:5;grid-row:1/3}}@media(max-width:850px){.order-import-page{padding-inline:0}.order-import-heading-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-import-heading-actions button{min-width:0;padding-inline:8px}.order-import-issue-table{overflow-x:auto}.order-import-issue-row{min-width:980px}.order-import-history-list article{grid-template-columns:28px minmax(0,1fr) auto}.order-import-history-list article>i{display:none}.order-import-history-list article>time{grid-column:2}.order-import-history-list article>b{grid-column:2}.order-import-history-counts{grid-column:2;grid-row:auto}.order-import-history-list article>button:not(.order-import-history-toggle){grid-column:3;grid-row:1/4}}@media(max-width:620px){.order-import-heading h2{font-size:24px}.order-import-heading-actions{grid-template-columns:1fr}.order-import-heading-actions button{min-height:44px}.order-import-summary{grid-template-columns:minmax(0,1fr);gap:8px}.order-import-summary>div{min-height:68px}.order-import-result-actions{grid-template-columns:1fr;gap:8px}.order-import-file{align-items:center;flex-direction:column;gap:10px;text-align:center}.order-import-selected-file{grid-template-columns:auto minmax(0,1fr) auto}.order-import-selected-file span{display:none}.order-import-pagination{align-items:stretch;flex-direction:column}.order-import-pagination>div{justify-content:flex-end}.order-import-history-list article{grid-template-columns:28px minmax(0,1fr)}.order-import-history-list article>button:not(.order-import-history-toggle){grid-column:1/-1;grid-row:auto;width:100%}}@media(max-width:850px){.shop2000-auto-sync-grid{grid-template-columns:1fr}.shop2000-auto-sync-head{align-items:flex-start;flex-direction:column}.shop2000-auto-sync-actions{align-items:stretch;flex-direction:column}.shop2000-auto-sync-actions button{width:100%}}@media(min-width:721px)and (max-width:1180px){.inventory-command-top{grid-template-columns:1fr}.inventory-command-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-command-group{grid-template-columns:1fr}.inventory-command-secondary-actions{justify-content:flex-start}.master-field.span-2,.master-field.span-3,.master-field.span-4,.master-field.span-5,.master-field.span-6,.master-field.span-8{grid-column:span 6}.master-spec-row{grid-template-columns:34px minmax(130px,1fr) minmax(160px,1.2fr) minmax(120px,.7fr) auto}}.action-center-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(160px,1fr) auto;gap:16px;align-items:center}.operation-action-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;gap:14px;align-items:center}.source-issue-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(210px,.9fr) minmax(280px,1.35fr) auto;gap:14px;align-items:center}.dashboard-page{animation:fadeIn .2s ease;color:#172033;width:100%;max-width:none;min-width:0;margin:0}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-head h2{margin:0;font-size:25px;letter-spacing:.01em}.dashboard-head p,.dashboard-panel-head p{margin:5px 0 0;color:#64748b;font-size:12px}.dashboard-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-head-actions>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#b91c1c}.dashboard-head-actions>span.ok{color:#047857}.dashboard-head-actions>span i{width:8px;height:8px;border-radius:50%;background:currentColor}.dashboard-head-actions small{color:#64748b}.dashboard-error,.dashboard-loading{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;padding:14px;margin-bottom:14px}.dashboard-error button{margin-left:10px}.dashboard-loading{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-bottom:12px}.dashboard-kpi{min-height:112px;box-sizing:border-box;display:flex;justify-content:space-between;gap:10px;padding:16px;border:1px solid #d6deea;border-top:4px solid #0ea5e9;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.dashboard-kpi span{display:block;color:#64748b;font-size:12px;font-weight:700}.dashboard-kpi strong{display:block;margin-top:8px;color:#075985;font-size:25px;line-height:1.1;white-space:nowrap}.dashboard-kpi small{display:block;margin-top:7px;color:#64748b;font-size:12px;line-height:1.35}.dashboard-kpi>svg{color:#0ea5e9;opacity:.6}.dashboard-kpi.green{border-top-color:#16a34a}.dashboard-kpi.green strong,.dashboard-kpi.green>svg{color:#15803d}.dashboard-kpi.purple{border-top-color:#7c3aed}.dashboard-kpi.purple strong,.dashboard-kpi.purple>svg{color:#6d28d9}.dashboard-kpi.navy{border-top-color:#0f4c81;background:linear-gradient(135deg,#fff,#f0f7ff)}.dashboard-kpi.navy strong,.dashboard-kpi.navy>svg{color:#0f4c81}.dashboard-kpi.orange{border-top-color:#f59e0b}.dashboard-kpi.orange strong,.dashboard-kpi.orange>svg{color:#b45309}.dashboard-kpi.red{border-top-color:#ef4444}.dashboard-kpi.red strong,.dashboard-kpi.red>svg{color:#dc2626}.dashboard-cost-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#cbd5e1}.dashboard-cost-strip>div{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;background:#f8fafc}.dashboard-cost-strip span{color:#64748b;font-size:12px}.dashboard-cost-strip strong{color:#0f4c81;font-size:13px}.dashboard-two-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-bottom:12px}.dashboard-panel{box-sizing:border-box;border:1px solid #cfd8e6;border-radius:12px;background:#fff;padding:16px;box-shadow:0 2px 8px #0f172a0a;min-width:0}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.dashboard-panel-head h3{margin:0;font-size:16px}.dashboard-toggle{display:flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#f8fafc}.dashboard-toggle button{border:0;border-left:1px solid #cbd5e1;background:transparent;color:#64748b;padding:6px 10px;font-size:12px;cursor:pointer}.dashboard-toggle button:first-child{border-left:0}.dashboard-toggle button.active{background:#0e7490;color:#fff}.dashboard-bars{display:grid;gap:11px}.dashboard-bar-row{display:grid;grid-template-columns:110px minmax(70px,1fr) 105px;align-items:center;gap:10px;font-size:12px}.dashboard-bar-row>span{color:#475569}.dashboard-bar-row>div{height:10px;overflow:hidden;border-radius:999px;background:#e8edf4}.dashboard-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.dashboard-bar-row:nth-child(1) i{background:#ef4444}.dashboard-bar-row:nth-child(2) i{background:#f97316}.dashboard-bar-row:nth-child(3) i{background:#f59e0b}.dashboard-bar-row strong{text-align:right;color:#334155;font-size:12px}.dashboard-warehouses{display:grid;gap:13px}.dashboard-warehouses>div>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.dashboard-warehouses>div>div span{color:#64748b}.dashboard-warehouses i{display:flex;height:12px;margin:6px 0 5px;overflow:hidden;border-radius:999px;background:#e5e7eb}.dashboard-warehouses i b{display:block;background:#22c55e}.dashboard-warehouses i b.reserved{background:#8b5cf6}.dashboard-warehouses i b.unavailable{background:#ef4444}.dashboard-warehouses small{color:#64748b;font-size:12px}.dashboard-trend{margin-bottom:12px}.dashboard-chart-legend{display:flex;justify-content:flex-end;gap:18px;color:#64748b;font-size:12px}.dashboard-chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#0ea5e9}.dashboard-chart-legend .out:before{background:#8b5cf6}.dashboard-chart-legend .dispose:before{background:#ef4444}.dashboard-chart-legend .return:before{background:#22c55e}.dashboard-line-chart{min-height:180px}.dashboard-line-chart svg{display:block;width:100%;height:180px}.dashboard-line-chart svg line{stroke:#d7dee9;stroke-width:1}.dashboard-line-chart polyline{fill:none;stroke:#0ea5e9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-chart polyline.out{stroke:#8b5cf6}.dashboard-line-chart polyline.dispose{stroke:#ef4444}.dashboard-line-chart polyline.return{stroke:#22c55e}.dashboard-line-chart>div{display:flex;justify-content:space-between;color:#94a3b8;font-size:12px;padding:0 24px}.dashboard-bottom-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:12px}.dashboard-attention .dashboard-panel-head>strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#fff1f2;color:#dc2626;font-size:18px}.dashboard-attention ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:9px}.dashboard-attention li{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;border-bottom:1px solid #edf2f7;padding-bottom:9px;font-size:12px}.dashboard-attention li span{border-radius:999px;padding:4px 6px;text-align:center;background:#fee2e2;color:#b91c1c}.dashboard-attention li span.warn{background:#fef3c7;color:#92400e}.dashboard-attention li span.info{background:#e0f2fe;color:#0369a1}.dashboard-attention li b{font-weight:650;color:#475569}.dashboard-attention .btn-primary{width:100%}.dashboard-ranking-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.dashboard-ranking-tabs button{border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#475569;padding:7px 9px;font-size:12px;cursor:pointer}.dashboard-ranking-tabs button.active{border-color:#0891b2;background:#ecfeff;color:#0e7490;font-weight:800}.dashboard-ranking-table{border:1px solid #dbe3ed;border-radius:8px;overflow:hidden}.dashboard-ranking-head,.dashboard-ranking-table>div:not(.dashboard-ranking-head){display:grid;grid-template-columns:minmax(190px,1fr) 64px 100px;align-items:center;gap:8px}.dashboard-ranking-head{background:#edf2f7;padding:8px 10px;color:#64748b;font-size:12px}.dashboard-ranking-table>div:not(.dashboard-ranking-head){position:relative;padding:8px 10px 8px 34px;border-top:1px solid #e5e7eb;font-size:12px}.dashboard-ranking-table>div>b{position:absolute;left:10px;color:#94a3b8}.dashboard-ranking-table>div span strong,.dashboard-ranking-table>div span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking-table>div span small{margin-top:2px;color:#64748b}.dashboard-ranking-table em{text-align:right;color:#334155;font-style:normal}.dashboard-empty{display:grid;place-items:center;min-height:120px;color:#94a3b8;font-size:12px;border:1px dashed #cbd5e1;border-radius:8px}.dashboard-text-button{display:block;margin:10px 0 0 auto;border:0;background:transparent;color:#0e7490;cursor:pointer;font-size:12px}@media(max-width:1500px){.dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-ranking{grid-column:1/-1}}@media(max-width:1000px){.dashboard-two-columns,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-ranking{grid-column:auto}.dashboard-cost-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dashboard-head{flex-direction:column}.dashboard-head-actions{justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:105px;padding:13px}.dashboard-kpi strong{font-size:20px}.dashboard-cost-strip{grid-template-columns:1fr}.dashboard-bar-row{grid-template-columns:82px minmax(50px,1fr) 82px}.dashboard-panel{padding:13px}.dashboard-ranking-head,.dashboard-ranking-table>div:not(.dashboard-ranking-head){grid-template-columns:minmax(150px,1fr) 50px 85px}}.rbac-page{animation:fadeIn .2s ease;color:#172033;width:100%;max-width:none;margin:0;min-height:calc(100vh - 92px);box-sizing:border-box}.rbac-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.rbac-page-head h2{margin:0;font-size:25px}.rbac-page-head p{margin:5px 0 0;color:#64748b;font-size:12px}.rbac-head-actions{display:flex;gap:8px;flex-wrap:wrap}.rbac-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.rbac-summary article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 15px;border:1px solid #d5deea;border-top:3px solid #0ea5e9;border-radius:11px;background:#fff}.rbac-summary span,.rbac-summary small{color:#64748b;font-size:12px}.rbac-summary b{grid-row:1/3;grid-column:2;font-size:22px;color:#075985}.rbac-summary article.safe{border-top-color:#22c55e}.rbac-summary article.safe b{font-size:14px;color:#15803d}.rbac-filterbar{display:flex;align-items:end;gap:10px;padding:10px 12px;border:1px solid #d5deea;border-radius:10px 10px 0 0;background:#f8fafc}.rbac-filterbar label,.rbac-dialog-grid label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:750}.rbac-filterbar label:first-child{min-width:260px;flex:1}.rbac-filterbar input,.rbac-filterbar select,.rbac-dialog input,.rbac-dialog select{box-sizing:border-box;height:39px;border:1px solid #b8c3d3;border-radius:8px;background:#fff;color:#172033;padding:8px 10px;font:inherit}.rbac-error,.rbac-success{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;margin:10px 0;font-size:12px}.rbac-success{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.rbac-workspace{display:grid;width:100%;grid-template-columns:minmax(250px,.72fr) minmax(270px,.82fr) minmax(480px,1.46fr);min-height:610px;border:1px solid #cbd5e1;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:#fff;box-sizing:border-box}.rbac-column{min-width:0;border-left:1px solid #dce3ec;display:flex;flex-direction:column}.rbac-column:first-child{border-left:0}.rbac-column>header{min-height:64px;box-sizing:border-box;padding:12px 14px;border-bottom:1px solid #dce3ec;background:linear-gradient(135deg,#f8fafc,#eef6fa);display:flex;justify-content:space-between;gap:10px;align-items:center}.rbac-column>header h3{margin:0;font-size:15px}.rbac-column>header span{display:block;margin-top:3px;color:#64748b;font-size:12px}.rbac-column>header strong{color:#0e7490;font-size:12px}.rbac-people-list,.rbac-role-list{padding:8px;display:grid;gap:6px;align-content:start;overflow:auto;max-height:545px}.rbac-person,.rbac-role-card{border:1px solid transparent;border-radius:9px;background:transparent;display:flex;align-items:center;gap:9px;width:100%;padding:9px;text-align:left;color:#334155;cursor:pointer}.rbac-person:hover,.rbac-role-card:hover{background:#f1f5f9}.rbac-person.selected,.rbac-role-card.selected{border-color:#67c7dd;background:#ecfeff;box-shadow:inset 3px 0 #0891b2}.rbac-person.archived{background:#f8fafc;color:#64748b}.rbac-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#dbeafe;color:#075985;font-weight:850}.rbac-person-copy{min-width:0;flex:1}.rbac-person-copy b,.rbac-person-copy small,.rbac-role-card b,.rbac-role-card small,.rbac-role-card em{display:block;overflow:hidden;text-overflow:ellipsis}.rbac-person-copy small,.rbac-role-card small,.rbac-role-card em{margin-top:2px;color:#64748b;font-size:12px;font-style:normal}.rbac-status-dot{width:8px;height:8px;border-radius:50%;background:#ef4444}.rbac-status-dot.active{background:#22c55e}.rbac-status-dot.archived{background:#94a3b8}.rbac-row-action{font-size:12px;color:#0e7490;border:1px solid #bae6fd;border-radius:6px;padding:4px 6px}.rbac-role-card{align-items:flex-start;border-color:#e2e8f0;background:#fff;position:relative;padding:12px}.rbac-role-card>span:nth-child(2){min-width:0;flex:1}.rbac-role-icon{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:#e0f2fe;color:#0369a1}.rbac-role-icon.protected{background:#fef3c7;color:#92400e}.rbac-role-card mark{position:absolute;right:8px;top:8px;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:3px 6px;font-size:12px}.rbac-role-card.inactive{opacity:.58}.rbac-permission-scroll{padding:10px 12px 80px;overflow:auto;max-height:490px}.rbac-protected-notice{padding:10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;margin-bottom:10px}.rbac-permission-group{border:0;border-top:1px solid #e2e8f0;margin:0 0 10px;padding:10px 0 0}.rbac-permission-group:first-of-type{border-top:0}.rbac-permission-group legend{padding:0 5px;font-size:13px;font-weight:850;color:#334155}.rbac-permission-group label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border-radius:8px;cursor:pointer}.rbac-permission-group label:hover,.rbac-permission-group label.enabled{background:#f8fafc}.rbac-permission-group input{margin-top:3px;accent-color:#0891b2}.rbac-permission-group b{font-size:12px}.rbac-permission-group b i{margin-left:6px;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:2px 5px;font-size:12px;font-style:normal}.rbac-permission-group small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}.rbac-permission-group em{color:#64748b;font-size:12px;font-style:normal;white-space:nowrap}.rbac-editor-empty{display:grid;place-items:center;text-align:center;color:#94a3b8;margin:auto}.rbac-editor-empty>span{font-size:32px}.rbac-editor-empty b{color:#64748b;margin:8px 0}.rbac-editor-empty p{font-size:12px}.rbac-savebar{margin-top:auto;min-height:62px;box-sizing:border-box;border-top:1px solid #dce3ec;background:#f8fafc;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px}.rbac-savebar.dirty{background:#fffbeb;color:#92400e}.rbac-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a8c;display:grid;place-items:center;padding:18px}.rbac-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #b8c3d3;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.rbac-dialog>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid #dce3ec;background:#f8fafc}.rbac-dialog h3{margin:0;font-size:18px}.rbac-dialog p{margin:5px 0 0;color:#64748b;font-size:12px}.rbac-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.rbac-dialog-grid .rbac-inline-check{flex-direction:row;align-items:center;justify-content:flex-start}.rbac-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #dce3ec;background:#f8fafc}.rbac-template-permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px 18px}.rbac-template-permissions fieldset{border:1px solid #dce3ec;border-radius:9px;padding:10px}.rbac-template-permissions legend{font-weight:800;font-size:12px}.rbac-template-permissions label{display:block;padding:5px;font-size:12px}.rbac-template-permissions input{width:auto;height:auto;margin-right:7px}.rbac-password-row{display:grid;grid-template-columns:1fr minmax(200px,1fr) auto;gap:10px;align-items:center;margin:0 18px 18px;padding:14px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7}.rbac-password-row small{display:block;color:#64748b;margin-top:3px}.rbac-role-row{position:relative}.rbac-role-card{padding-right:64px}.rbac-role-action{position:absolute;right:8px;bottom:8px;font-size:12px;color:#0e7490;border:1px solid #bae6fd;border-radius:6px;padding:4px 7px;background:#fff;cursor:pointer}.rbac-role-action:hover{background:#ecfeff}.rbac-role-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px 18px;padding:14px;border:1px solid #dce3ec;border-radius:9px}.rbac-role-rule b,.rbac-role-rule span{display:block}.rbac-role-rule span{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.rbac-role-rule.safe{border-color:#bae6fd;background:#f0f9ff}.rbac-role-rule.danger{border-color:#fecaca;background:#fff7f7}.rbac-confirm-copy{margin:18px;padding:18px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.rbac-confirm-copy strong{font-size:17px}.rbac-confirm-copy p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.6}@media(max-width:1200px){.rbac-workspace{grid-template-columns:minmax(220px,.7fr) minmax(240px,.8fr) minmax(400px,1.5fr)}.rbac-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.rbac-page-head{flex-direction:column}.rbac-head-actions{width:100%}.rbac-head-actions button{flex:1}.rbac-workspace{display:block;overflow:visible}.rbac-column{border-left:0;border-top:1px solid #dce3ec}.rbac-column:first-child{border-top:0}.rbac-people-list,.rbac-role-list,.rbac-permission-scroll{max-height:none}.rbac-summary,.rbac-dialog-grid,.rbac-template-permissions{grid-template-columns:1fr}.rbac-filterbar{align-items:stretch;flex-direction:column}.rbac-filterbar label:first-child{min-width:0}.rbac-password-row{grid-template-columns:1fr}.rbac-role-rule{align-items:stretch;flex-direction:column}.rbac-role-rule button{width:100%}}.rbac-load-more{min-height:38px;border:1px dashed #7dd3fc;border-radius:8px;background:#f0f9ff;color:#0369a1;font-weight:750;cursor:pointer}.rbac-load-more:disabled{cursor:wait;opacity:.65}.audit-page{animation:fadeIn .2s ease}.audit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.audit-head h2{font-size:20px;font-weight:800}.audit-head p{color:#475569;font-size:12px;line-height:1.65;margin-top:5px}.audit-filter{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;border:1px solid #b8c3d3;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#f8fafc,#eef7fa)}.audit-filter label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:700}.audit-filter select{min-width:220px;height:38px;border:1px solid #aebacc;border-radius:8px;background:#fff;color:#1e293b;padding:7px 10px}.audit-filter>div{text-align:right}.audit-filter>div span{display:block;color:#64748b;font-size:12px;margin-top:4px}.audit-card{border:1px solid #b8c3d3;border-top:0;border-radius:0 0 12px 12px;background:#f8fafc;overflow:hidden}.audit-table-wrap{overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:980px;background:#fff;font-size:12px}.audit-table th{text-align:left;padding:10px 12px;background:#dfe6f2;color:#334155}.audit-table td{padding:11px 12px;border-top:1px solid #e2e8f0;vertical-align:top;line-height:1.5}.audit-table td:nth-child(1){white-space:nowrap}.audit-table td b,.audit-table td small{display:block;margin-top:4px}.audit-table td small{color:#64748b}.audit-table code{color:#334155;font-size:12px}.audit-domain{display:inline-flex;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800}.audit-domain.inventory{background:#cffafe;color:#155e75}.audit-domain.access{background:#ede9fe;color:#5b21b6}.audit-domain.order{background:#dbeafe;color:#1e40af}.audit-domain.transfer{background:#dcfce7;color:#166534}.audit-domain.catalog{background:#fef3c7;color:#92400e}.audit-domain.warehouse{background:#e0e7ff;color:#3730a3}.audit-empty{padding:32px;text-align:center;color:#64748b}.audit-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #cfd8e6;color:#475569;font-size:12px}@media(max-width:800px){.audit-head,.audit-filter{align-items:stretch;flex-direction:column}.audit-filter>div{text-align:left}.audit-filter select{width:100%}.audit-pager{justify-content:space-between}}@media(max-width:1100px){.action-center-row,.source-issue-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:720px){.action-center-row{grid-template-columns:minmax(0,1fr)}.action-center-row button{width:100%}.operation-action-row{grid-template-columns:minmax(0,1fr)}.operation-action-row button{width:100%}.source-issue-row{grid-template-columns:minmax(0,1fr)}.source-issue-row button{width:100%}.dashboard-action-grid{grid-template-columns:minmax(0,1fr)}}.notification-page{display:flex;flex-direction:column;gap:14px;max-width:none;color:#1e293b}.notification-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #aebed0;border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#e5f2f7);box-shadow:0 3px 10px #0f172a12}.notification-hero-title{display:flex;align-items:center;gap:13px;min-width:0}.notification-hero-title>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#0e7490;font-size:20px;box-shadow:0 4px 12px #0e74903d}.notification-hero h2{font-size:21px;line-height:1.3}.notification-hero p,.notification-section-head p{margin-top:5px;color:#526176;font-size:12px;line-height:1.55}.notification-summary{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(140px,.62fr) minmax(140px,.62fr) minmax(210px,.8fr) minmax(205px,.75fr);gap:10px}.notification-connection-card,.notification-metric,.notification-summary-action{min-width:0;padding:16px;border:1px solid #c2cfdd;border-radius:12px;background:#fff;box-shadow:0 2px 7px #27405c0f}.notification-connection-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.notification-connection-card small,.notification-metric small{display:block;color:#64748b;font-size:12px;font-weight:700}.notification-connection-card strong{display:block;margin-top:2px;color:#166534;font-size:17px}.notification-connection-card p{margin-top:3px;color:#526176;font-size:12px;line-height:1.45}.notification-status-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#d97706;color:#fff;font-size:20px;font-weight:900}.notification-status-mark.ok{background:#16a34a}.notification-metric{display:flex;flex-direction:column;justify-content:center;border-top:4px solid #0e7490}.notification-metric strong{margin-top:3px;color:#0e7490;font-size:26px;line-height:1.05}.notification-metric span{margin-top:5px;color:#64748b;font-size:12px}.notification-metric.latest{border-top-color:#6257c7}.notification-metric.latest strong{color:#473c9c;font-size:15px;line-height:1.4}.notification-summary-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;background:#f8fafc}.notification-summary-action .btn-primary{justify-content:center}.notification-summary-action small{text-align:center;color:#64748b;font-size:12px;line-height:1.4}.notification-section{overflow:hidden;border:1px solid #b8c7d8;border-radius:14px;background:#f8fafc;box-shadow:0 3px 10px #0f172a0f}.notification-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #cbd5e1;background:#e8eef5}.notification-section-head h3{font-size:17px}.notification-policy-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-policy-actions>span{color:#526176;font-size:12px;font-weight:700}.notification-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;padding:14px}.notification-policy-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;min-height:94px;padding:14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.notification-policy-item:hover{border-color:#7baebd}.notification-policy-item.enabled{border-color:#68aabc;background:#effafd;box-shadow:inset 4px 0 #0e7490}.notification-policy-item>label>input{position:absolute;width:38px;height:22px;margin:0;opacity:0;pointer-events:auto;cursor:pointer;z-index:2}.notification-switch{position:relative;width:38px;height:22px;margin-top:1px;border-radius:999px;background:#94a3b8;transition:background .15s}.notification-switch i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .15s}.notification-policy-item.enabled .notification-switch{background:#0e7490}.notification-policy-item.enabled .notification-switch i{transform:translate(16px)}.notification-policy-item strong{display:block;color:#253449;font-size:14px}.notification-policy-item small{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}.notification-policy-meta{padding:10px 16px;border-top:1px solid #d5dee9;background:#edf2f7;color:#64748b;font-size:12px}.notification-page-label{padding:5px 9px;border-radius:999px;background:#dbe8f1;color:#34526c;font-size:12px;font-weight:800}.notification-table-wrap{overflow:auto;background:#fff}.notification-table{width:100%;min-width:850px;border-collapse:collapse}.notification-table th{padding:10px 12px;background:#dfe7f1;color:#334155;text-align:left;font-size:12px}.notification-table td{padding:11px 12px;border-top:1px solid #e2e8f0;vertical-align:top;font-size:12px;line-height:1.5}.notification-table td:first-child{width:170px;white-space:nowrap}.notification-table td:nth-child(2){width:190px}.notification-table td:last-child{width:155px}.notification-table td small{display:block;margin-top:4px;color:#64748b;line-height:1.5}.severity{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#1e40af}.severity.warning{background:#fff2d8;color:#8a5100}.severity.critical{background:#ffe5e8;color:#b51f32}.delivery-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.delivery-status.delivered{background:#dcfce7;color:#166534}.delivery-status.failed{background:#fee2e2;color:#991b1b}.delivery-status.retrying{background:#fef3c7;color:#92400e}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #d8e0ea;background:#eef3f8}.pagination>span{min-width:62px;text-align:center;color:#526176;font-size:12px;font-weight:800}.alert-success{padding:10px 14px;background:#e7f8ee;color:#0b7138;border:1px solid #9fe0b9;border-radius:8px}.alert-error{padding:10px 14px;background:#fff0f1;color:#b91c2e;border:1px solid #ffc1c7;border-radius:8px}.notification-test-dialog{max-width:560px}.notification-test-dialog .modal-header p{margin-top:4px;color:#64748b;font-size:12px}.notification-test-warning{padding:16px;border:1px solid #f0b86a;border-radius:10px;background:#fff8e8;color:#7c4a08}.notification-test-warning b{font-size:15px}.notification-test-warning p{margin-top:7px;color:#6b5740;font-size:13px;line-height:1.65}.audit-domain.notification{background:#fce7f3;color:#9d174d}@media(max-width:1280px){.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-connection-card,.notification-summary-action{grid-column:span 2}.notification-policy-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(max-width:900px){.notification-hero,.notification-section-head{align-items:stretch;flex-direction:column}.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-connection-card,.notification-summary-action{grid-column:span 2}.notification-policy-actions{justify-content:flex-start}.notification-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.notification-summary,.notification-policy-grid{grid-template-columns:1fr}.notification-connection-card,.notification-summary-action{grid-column:span 1}.notification-policy-actions .btn-primary{width:100%;justify-content:center}.notification-policy-item{min-height:0}.notification-hero,.notification-section-head{padding:14px}.notification-policy-grid{padding:10px}}.notification-recipient-policy-list label.globally-disabled{background:#eef2f6;border-color:#d5dee8;color:#758397;cursor:not-allowed;opacity:.82}.notification-recipient-policy-list label.globally-disabled input{cursor:not-allowed}.notification-recipient-dialog{position:relative}.notification-routing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 10px;border-radius:8px;background:#eef8fb;color:#475569;font-size:12px;line-height:1.45}.notification-routing-actions button{flex:0 0 auto}.notification-recipient-fields label small{color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.notification-remove-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:20px;border-radius:inherit;background:#0f172a85}.notification-remove-confirm>div{width:min(480px,100%);box-sizing:border-box;padding:22px;border:1px solid #fecaca;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0f172a38}.notification-remove-confirm h3{margin:0;color:#991b1b;font-size:18px}.notification-remove-confirm p{margin:10px 0 18px;color:#475569;font-size:14px;line-height:1.65}.notification-remove-confirm .modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1280px){.notification-recipient-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:900px){.notification-recipient-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-target-note{align-items:flex-start;flex-direction:column}.notification-target-note b{white-space:normal}}@media(max-width:620px){.notification-recipient-grid,.notification-recipient-fields,.notification-recipient-policy-list{grid-template-columns:1fr}.notification-recipient-grid{padding:10px}.notification-recipient-grid>article{grid-template-columns:minmax(0,1fr)}.notification-recipient-grid article button{grid-column:1;grid-row:auto;width:100%}.notification-recipient-grid article p{grid-column:1}.notification-routing-actions{align-items:stretch;flex-direction:column}.notification-routing-actions button{width:100%}}
