:root{
  font-family:Vazirmatn,"Segoe UI",Tahoma,Arial,sans-serif;
  color-scheme:light;
  --erp-bg:#f3f6fb;--erp-surface:#fff;--erp-surface-2:#f8fafe;--erp-ink:#162033;--erp-muted:#6e7b90;
  --erp-line:#e2e8f1;--erp-line-strong:#d3ddea;--erp-nav:#0b172a;--erp-nav-2:#132641;
  --erp-accent:#315ed6;--erp-accent-soft:#eef3ff;--erp-good:#138a61;--erp-good-soft:#eaf8f2;
  --erp-warn:#b57613;--erp-warn-soft:#fff6e5;--erp-bad:#c74156;--erp-bad-soft:#fff0f2;
  --erp-cyan:#087e9b;--erp-purple:#6b55c8;--erp-shadow:0 14px 36px rgba(26,48,82,.08);
  --erp-radius:18px;
}
*{box-sizing:border-box}html{background:var(--erp-bg)}body.erp-workspace{margin:0;min-height:100vh;background:linear-gradient(180deg,#eef3f9 0,#f7f9fc 230px,#f3f6fb 100%);color:var(--erp-ink)}
a{color:inherit}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.erp-suitebar{height:58px;background:linear-gradient(100deg,var(--erp-nav),#0e2038 60%,#152c49);color:#fff;display:flex;align-items:center;gap:12px;padding:0 clamp(14px,3vw,36px);position:sticky;top:0;z-index:80;box-shadow:0 5px 20px #07101f24}
.erp-suitebar .suite-home{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:900;white-space:nowrap}.erp-suitebar .suite-home i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#ffffff12;display:grid;place-items:center;border:1px solid #ffffff16}.erp-suitebar .suite-home small{display:block;font-size:9px;color:#91a7c2;font-weight:500;margin-top:1px}
.erp-suitebar nav{display:flex;gap:3px;overflow:auto;scrollbar-width:none;flex:1}.erp-suitebar nav::-webkit-scrollbar{display:none}.erp-suitebar nav a{padding:8px 9px;text-decoration:none;border-radius:9px;color:#aebdd0;font-size:10px;white-space:nowrap;border:1px solid transparent}.erp-suitebar nav a:hover{background:#ffffff0b;color:#fff}.erp-suitebar nav a.active{background:#ffffff12;border-color:#ffffff17;color:#fff}.erp-suitebar .suite-user{font-size:10px;color:#9cafc4;white-space:nowrap}.erp-suite-command{border:1px solid #ffffff18;background:#ffffff0c;color:#dbe8f8;border-radius:9px;padding:7px 9px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;white-space:nowrap}.erp-suite-density{border:1px solid #ffffff18;background:#ffffff0c;color:#c7d5e7;border-radius:9px;padding:7px 9px;font-size:8px;cursor:pointer;white-space:nowrap}.erp-density-compact .erp-table th,.erp-density-compact .erp-table td{padding:7px 9px}.erp-density-compact .erp-panel-head{padding:10px 12px}.erp-density-compact .erp-panel-body{padding:11px}.erp-density-compact .erp-toolbar{padding:7px 9px}.erp-density-compact .erp-kpi{padding:9px 11px}.erp-density-compact .erp-kpi b{font-size:18px}.erp-density-compact .erp-field input,.erp-density-compact .erp-field select,.erp-density-compact .erp-field textarea,.erp-density-compact .erp-form input,.erp-density-compact .erp-form select,.erp-density-compact .erp-form textarea{padding:7px 8px}.erp-density-compact .erp-btn{padding:7px 9px}.erp-density-compact .erp-tabs button{padding:7px 10px}.erp-command{position:fixed;inset:0;z-index:1800;background:#06101f88;backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 14px}.erp-command-card{width:min(680px,100%);max-height:78vh;background:#fff;border:1px solid #d7e0ec;border-radius:18px;box-shadow:0 28px 90px #07142766;overflow:hidden}.erp-command-search{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--erp-line)}.erp-command-search input{border:0;outline:0;font-size:14px;width:100%;color:var(--erp-ink)}.erp-command-search kbd{font-size:8px;border:1px solid var(--erp-line);background:#f6f8fb;border-radius:6px;padding:3px 6px;color:var(--erp-muted)}.erp-command-list{padding:8px;overflow:auto;max-height:58vh}.erp-command-list>a{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;text-decoration:none;border-radius:10px;padding:10px;color:var(--erp-ink)}.erp-command-list>a:hover,.erp-command-list>a.active{background:var(--erp-accent-soft);color:#274ca9}.erp-command-list>a b{font-size:11px}.erp-command-list>a small{direction:ltr;font-size:8px;color:var(--erp-muted)}.erp-command-list>a span{font-size:7px;border:1px solid #d6e1ff;background:#fff;border-radius:999px;padding:3px 6px;color:#526da8}.erp-command-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--erp-line);font-size:8px;color:var(--erp-muted);background:#fafbfd}
.erp-pagehead{background:var(--erp-surface);border-bottom:1px solid var(--erp-line);padding:24px clamp(14px,4vw,52px) 21px}.erp-pagehead-inner{max-width:1540px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:24px}.erp-pagehead .crumb{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--erp-muted);margin-bottom:7px}.erp-pagehead .crumb a{text-decoration:none;color:var(--erp-accent)}.erp-pagehead h1{font-size:clamp(25px,3vw,36px);margin:0 0 5px;letter-spacing:-.02em}.erp-pagehead p{margin:0;color:var(--erp-muted);font-size:11px;line-height:1.8}.erp-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.erp-context-chip{display:flex;flex-direction:column;gap:1px;min-width:120px;border:1px solid var(--erp-line);background:var(--erp-surface-2);border-radius:12px;padding:8px 11px}.erp-context-chip span{font-size:8px;color:var(--erp-muted)}.erp-context-chip b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.erp-main{max-width:1540px;margin:auto;padding:20px clamp(12px,3.5vw,48px) 110px}.erp-notice{padding:11px 14px;border:1px solid #cddcf0;background:#f0f5fc;border-radius:13px;color:#4f6682;font-size:10px;line-height:1.75;margin-bottom:14px}.erp-notice.good{border-color:#b9e0d0;background:var(--erp-good-soft);color:#276d55}.erp-notice.warn{border-color:#ead7ad;background:var(--erp-warn-soft);color:#795715}.erp-notice.bad{border-color:#efc4cc;background:var(--erp-bad-soft);color:#9f3346}
.erp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.erp-kpi{min-width:0;background:var(--erp-surface);border:1px solid var(--erp-line);border-radius:15px;padding:14px 15px;box-shadow:0 5px 18px rgba(35,58,91,.035);position:relative;overflow:hidden}.erp-kpi:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#bcc9dc}.erp-kpi.good:after{background:var(--erp-good)}.erp-kpi.warn:after{background:#db9d30}.erp-kpi.accent:after{background:var(--erp-accent)}.erp-kpi span,.erp-kpi small,.erp-kpi b{display:block}.erp-kpi span{font-size:9px;color:var(--erp-muted)}.erp-kpi b{font-size:22px;margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-kpi small{font-size:8px;color:#96a1b1}
.erp-tabs{display:flex;gap:6px;overflow:auto;padding:5px;background:#e9eef6;border:1px solid #dde5f0;border-radius:14px;margin-bottom:13px;scrollbar-width:none}.erp-tabs::-webkit-scrollbar{display:none}.erp-tabs button{border:0;background:transparent;color:#607087;padding:9px 13px;border-radius:10px;font-weight:750;font-size:10px;white-space:nowrap;cursor:pointer}.erp-tabs button.active{background:#fff;color:#1c2b42;box-shadow:0 3px 10px #263d6012;border:1px solid #dfe6ef}
.erp-panel{background:var(--erp-surface);border:1px solid var(--erp-line);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);overflow:hidden;margin-bottom:14px}.erp-panel-body{padding:16px}.erp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;border-bottom:1px solid var(--erp-line);background:linear-gradient(180deg,#fff,#fbfcfe)}.erp-panel-head h2,.erp-panel-head h3{margin:2px 0 3px;font-size:16px}.erp-panel-head p{margin:0;color:var(--erp-muted);font-size:9px;line-height:1.7}.erp-panel-head small{font-size:8px;color:#91a0b4;text-transform:uppercase;letter-spacing:.06em}.erp-panel-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.erp-btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;background:var(--erp-accent);color:#fff;font-weight:800;font-size:10px;cursor:pointer;transition:.15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.erp-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.erp-btn.secondary{background:#fff;border-color:var(--erp-line-strong);color:#34445b}.erp-btn.soft{background:var(--erp-accent-soft);border-color:#d6e1ff;color:#3153ad}.erp-btn.good{background:var(--erp-good)}.erp-btn.warn{background:#bd7a16}.erp-btn.danger{background:#c84d60}.erp-btn.ghost{background:transparent;border-color:var(--erp-line);color:#53647a}.erp-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.erp-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--erp-line);background:#fafbfd}.erp-toolbar .grow{flex:1;min-width:180px}.erp-field{display:flex;flex-direction:column;gap:5px;min-width:140px;color:#596a80;font-size:9px}.erp-field>span{white-space:nowrap}.erp-field input,.erp-field select,.erp-field textarea,.erp-form input,.erp-form select,.erp-form textarea{width:100%;background:#fff;color:var(--erp-ink);border:1px solid var(--erp-line-strong);border-radius:10px;padding:9px 10px;outline:none;font-size:11px}.erp-field input:focus,.erp-field select:focus,.erp-field textarea:focus,.erp-form input:focus,.erp-form select:focus,.erp-form textarea:focus{border-color:#86a4ea;box-shadow:0 0 0 3px #3766d614}.erp-field textarea,.erp-form textarea{min-height:86px;resize:vertical}
.erp-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--erp-line);background:#fafbfd;font-size:9px;color:var(--erp-muted)}.erp-pager>div{display:flex;align-items:center;gap:7px}.erp-pager .erp-btn{padding:6px 9px;font-size:8px}.erp-virtual-wrap{contain:strict;overflow:auto;position:relative}.erp-virtual-table{table-layout:fixed}.erp-virtual-table td{overflow:hidden;text-overflow:ellipsis}.erp-virtual-spacer td{padding:0!important;border:0!important;background:transparent!important}.erp-virtual-meta{padding:7px 12px;border-top:1px solid var(--erp-line);font-size:8px;color:var(--erp-muted);background:#fafbfd}.erp-table-wrap{overflow:auto}.erp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.erp-table th,.erp-table td{text-align:right;padding:11px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}.erp-table th{font-size:9px;color:#77869a;font-weight:750;background:#fafbfd;position:sticky;top:0;z-index:2}.erp-table td{font-size:10px;color:#35445a}.erp-table tbody tr:hover td{background:#fbfcff}.erp-table tr:last-child td{border-bottom:0}.erp-primary{font-weight:850;color:#1c2b42}.erp-sub{display:block;color:#8a97a9;font-size:8px;margin-top:3px;line-height:1.5}.erp-mono{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.erp-money{direction:ltr;text-align:left!important;font-variant-numeric:tabular-nums;font-weight:800}.erp-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.erp-actions .erp-btn{padding:6px 8px;font-size:8px}.erp-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:8px;border:1px solid #dce4ef;background:#f5f7fa;color:#5e6e84;white-space:nowrap}.erp-badge.good{border-color:#bee2d3;background:#ecf8f3;color:#1a7857}.erp-badge.warn{border-color:#ead7ac;background:#fff6e6;color:#8b6018}.erp-badge.bad{border-color:#f0c6ce;background:#fff1f3;color:#a83d50}.erp-badge.blue{border-color:#cedaff;background:#eef3ff;color:#3659b6}
.erp-empty{padding:34px 18px;text-align:center;color:#7b899c}.erp-empty b,.erp-empty span{display:block}.erp-empty b{font-size:13px;color:#4a5a70;margin-bottom:4px}.erp-empty span{font-size:9px;line-height:1.7}.erp-loading{padding:28px;text-align:center;color:#738398;font-size:10px}.erp-skeleton{height:12px;border-radius:8px;background:linear-gradient(90deg,#eef2f6,#f7f9fb,#eef2f6);background-size:200% 100%;animation:erp-shimmer 1.2s infinite}@keyframes erp-shimmer{to{background-position:-200% 0}}
.erp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-stack{display:grid;gap:10px}.erp-card{border:1px solid var(--erp-line);background:#fff;border-radius:14px;padding:13px}.erp-card.soft{background:#f8fafd}.erp-card h3{margin:0 0 4px;font-size:13px}.erp-card p{margin:0;color:var(--erp-muted);font-size:9px;line-height:1.8}.erp-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.erp-mini-metric{border:1px solid var(--erp-line);border-radius:11px;background:#fafbfd;padding:9px}.erp-mini-metric span,.erp-mini-metric b{display:block}.erp-mini-metric span{font-size:8px;color:var(--erp-muted)}.erp-mini-metric b{font-size:14px;margin-top:4px}
.erp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.erp-form label{display:flex;flex-direction:column;gap:5px;color:#52647a;font-size:9px}.erp-form label.wide{grid-column:1/-1}.erp-form label.check{flex-direction:row;align-items:center;padding-top:22px}.erp-form label.check input{width:auto}.erp-form-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-start;padding-top:4px}.erp-help{color:#8a97a9;font-size:8px;line-height:1.7}.erp-divider{height:1px;background:var(--erp-line);margin:4px 0}.erp-lines{display:grid;gap:8px;grid-column:1/-1}.erp-line-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:7px;align-items:end;border:1px solid var(--erp-line);background:#fafbfd;border-radius:12px;padding:9px}.erp-line-row .erp-btn{padding:8px}
.erp-modal{position:fixed;inset:0;z-index:1000;background:rgba(6,14,27,.62);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.erp-modal-card{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d9e1ec;border-radius:20px;box-shadow:0 28px 90px #07142755}.erp-modal-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--erp-line);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.erp-modal-head h2{font-size:16px;margin:0}.erp-modal-body{padding:16px}.erp-modal-close{width:34px;height:34px;border:0;border-radius:10px;background:#eef2f7;color:#40516a;font-size:19px;cursor:pointer}
.erp-drawer{position:fixed;top:64px;bottom:0;left:0;width:min(520px,96vw);z-index:900;background:#fff;border-right:1px solid var(--erp-line);box-shadow:20px 0 55px rgba(11,24,43,.17);transform:translateX(-105%);transition:.22s;overflow:auto}.erp-drawer.open{transform:none}.erp-drawer-head{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--erp-line);padding:15px;display:flex;justify-content:space-between;z-index:2}.erp-drawer-body{padding:15px}.erp-shade{position:fixed;inset:64px 0 0;z-index:850;background:#06101f55;opacity:0;visibility:hidden;transition:.2s}.erp-shade.open{opacity:1;visibility:visible}
.erp-toast{position:fixed;left:18px;bottom:78px;z-index:1500;max-width:min(480px,calc(100vw - 36px));border:1px solid #b7dfce;background:#ecf8f3;color:#1c684f;border-radius:12px;padding:11px 14px;box-shadow:0 14px 38px #11243b26;font-size:10px}.erp-toast.bad{border-color:#efc2ca;background:#fff0f2;color:#9f3448}.erp-toast.warn{border-color:#ead4a5;background:#fff6e5;color:#795616}
.erp-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px}.erp-timeline{display:grid;gap:8px}.erp-timeline-item{position:relative;padding:11px 15px 11px 11px;border:1px solid var(--erp-line);border-radius:12px;background:#fff}.erp-timeline-item:before{content:"";position:absolute;right:6px;top:15px;width:4px;height:4px;border-radius:50%;background:var(--erp-accent)}.erp-timeline-item b,.erp-timeline-item small{display:block}.erp-timeline-item b{font-size:10px}.erp-timeline-item small{color:var(--erp-muted);font-size:8px;margin-top:3px;line-height:1.6}
.erp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-detail-grid>div{border:1px solid var(--erp-line);background:#fafbfd;border-radius:11px;padding:10px}.erp-detail-grid span,.erp-detail-grid b{display:block}.erp-detail-grid span{font-size:8px;color:var(--erp-muted);margin-bottom:3px}.erp-detail-grid b{font-size:10px;overflow-wrap:anywhere}.erp-list-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid var(--erp-line);padding:10px 2px}.erp-list-row:last-child{border-bottom:0}.erp-list-row b{font-size:10px}.erp-list-row span{font-size:9px;color:#52647a;overflow-wrap:anywhere}.erp-list-row small{font-size:8px;color:var(--erp-muted);text-align:left}.erp-code{direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:360px;background:#0c1728;color:#dbe8f8;border:1px solid #1d324d;border-radius:12px;padding:12px;font:9px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.erp-kpis.compact{margin:0 0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.erp-kpis.compact .erp-kpi{padding:10px 12px}.erp-kpis.compact .erp-kpi b{font-size:16px}.erp-muted{color:var(--erp-muted);font-size:9px;line-height:1.8}.erp-form fieldset{border:1px solid var(--erp-line);border-radius:12px;padding:10px;margin:0}.erp-form fieldset legend{font-size:9px;color:var(--erp-muted);padding:0 6px}
@media(max-width:1100px){.erp-kpis{grid-template-columns:repeat(2,1fr)}.erp-grid.three,.erp-grid.four{grid-template-columns:repeat(2,1fr)}.erp-split{grid-template-columns:1fr}.erp-suitebar .suite-user{display:none}}
@media(max-width:760px){.erp-detail-grid{grid-template-columns:1fr}.erp-list-row{grid-template-columns:1fr}.erp-list-row small{text-align:right}.erp-kpis.compact{grid-template-columns:1fr 1fr}.erp-suitebar{height:auto;min-height:54px;position:static;padding:8px 10px;flex-wrap:wrap}.erp-suitebar nav{order:3;flex-basis:100%}.erp-pagehead-inner{align-items:stretch;flex-direction:column}.erp-head-actions{justify-content:flex-start}.erp-main{padding:13px 9px 120px}.erp-kpis{grid-template-columns:1fr 1fr}.erp-panel-head{flex-direction:column}.erp-toolbar{align-items:stretch;flex-direction:column}.erp-toolbar .grow{min-width:0}.erp-field{width:100%}.erp-form,.erp-grid,.erp-grid.three,.erp-grid.four{grid-template-columns:1fr}.erp-form label.wide{grid-column:auto}.erp-line-row{grid-template-columns:1fr 1fr}.erp-form-actions{grid-column:auto;flex-direction:column;align-items:stretch}.erp-form-actions .erp-btn{width:100%}.erp-drawer{top:0}.erp-shade{inset:0}.erp-metric-row{grid-template-columns:1fr}.erp-context-chip{min-width:0;flex:1}.erp-modal{padding:8px}.erp-modal-card{max-height:96vh;border-radius:16px}}
@media(max-width:460px){.erp-kpis{grid-template-columns:1fr}.erp-line-row{grid-template-columns:1fr}.erp-suitebar .suite-home small{display:none}.erp-pagehead{padding:17px 12px}.erp-panel-body{padding:12px}}
.erp-suitebar~.topbar{top:64px}
@media(max-width:760px){.erp-suitebar~.topbar{top:0}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.erp-btn:hover{transform:none}}
@media print{.erp-suitebar,.erp-head-actions,.erp-tabs,.erp-toolbar,.erp-actions,.erp-pager,#erp-workspace-toast{display:none!important}body.erp-workspace{background:#fff}.erp-main{max-width:none;padding:0}.erp-panel,.erp-kpi{box-shadow:none;break-inside:avoid}.erp-table-wrap{overflow:visible}.erp-table{min-width:0}}

.erp-smart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--erp-border);background:color-mix(in srgb,var(--erp-panel) 92%,transparent)}.erp-smart-meta{font-size:10px;color:var(--erp-muted)}.erp-column-picker{position:relative}.erp-column-picker summary{cursor:pointer;font-size:10px;color:var(--erp-muted);padding:6px 9px;border:1px solid var(--erp-border);border-radius:8px}.erp-column-picker>div{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 5px);min-width:180px;padding:9px;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:10px;box-shadow:var(--erp-shadow)}.erp-column-picker label{display:block;padding:5px;font-size:10px;white-space:nowrap}.erp-sortable{cursor:pointer;user-select:none}.erp-sortable[aria-sort="ascending"]::after{content:" ↑"}.erp-sortable[aria-sort="descending"]::after{content:" ↓"}.erp-table thead th{position:sticky;top:0;z-index:2}.erp-table tbody tr:focus{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-field-error{display:block;color:var(--erp-bad);font-size:9px;margin-top:4px}.erp-dirty-indicator{color:var(--erp-warn);font-size:9px;margin-inline-start:auto}.erp-dirty-indicator.hidden{display:none}

.erp-smart-toolbar [data-smart-reset]{opacity:.8}.erp-table tbody tr[data-smart-row]:focus{outline:2px solid var(--erp-accent);outline-offset:-2px;background:color-mix(in srgb,var(--erp-accent) 7%,transparent)}

.erp-smart-search{min-width:min(280px,35vw);flex:1}.erp-smart-search input{width:100%}.erp-smart-page-size{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--erp-muted)}.erp-smart-page-size select{min-width:68px}.erp-bulk-master{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:10px}.erp-bulk-status{font-size:9px;color:var(--erp-muted);min-width:110px}.erp-draft-status{font-size:9px;color:var(--erp-muted);margin-inline-start:auto}.erp-draft-status.saved{color:var(--erp-good)}.erp-draft-status.restored{color:var(--erp-warn)}.erp-draft-status.cleared{color:var(--erp-muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.erp-skip-link{position:fixed;z-index:99999;inset-inline-start:12px;top:-60px;padding:8px 12px;background:var(--erp-panel);border:2px solid var(--erp-accent);border-radius:8px;color:var(--erp-text);transition:top .15s}.erp-skip-link:focus{top:12px}.erp-bulk-master input:focus-visible,.erp-smart-toolbar input:focus-visible,.erp-smart-toolbar select:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}

.erp-error-summary{margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--erp-bad) 55%,var(--erp-border));border-radius:10px;background:color-mix(in srgb,var(--erp-bad) 8%,var(--erp-panel));color:var(--erp-bad);font-size:10px;line-height:1.8}.erp-error-summary:focus{outline:2px solid var(--erp-bad);outline-offset:2px}.erp-batch-failures{display:grid;gap:6px;margin-top:10px;max-height:320px;overflow:auto}

.erp-draft-status.stale{color:var(--erp-bad)}


/* live-ui-wave-1 */
:root{
  --erp-panel:var(--erp-surface);--erp-border:var(--erp-line);--erp-text:var(--erp-ink);
  --erp-shadow-soft:0 10px 30px rgba(23,43,74,.07);--erp-shadow-hover:0 18px 44px rgba(22,46,80,.11);
}
body.erp-workspace{font-size:14px;background:linear-gradient(180deg,#edf3fa 0,#f7f9fc 280px,#f3f6fb 100%)}
.erp-suitebar{min-height:64px;height:64px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px rgba(7,18,34,.18)}
.erp-suitebar .suite-home{font-size:13px}.erp-suitebar .suite-home small{font-size:10px}.erp-suitebar nav a{font-size:11px;padding:9px 11px}.erp-suite-command,.erp-suite-density{font-size:9px;padding:8px 10px}
.erp-pagehead{padding-top:29px;padding-bottom:25px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.98));box-shadow:0 5px 18px rgba(33,56,88,.035)}
.erp-pagehead h1{font-size:clamp(29px,3.2vw,40px);font-weight:900;letter-spacing:-.035em}.erp-pagehead p{font-size:12px;max-width:900px}.erp-pagehead .crumb{font-size:11px}.erp-context-chip span{font-size:9px}.erp-context-chip b{font-size:12px}
.erp-main{padding-top:24px}.erp-notice{font-size:11px;padding:13px 16px;border-radius:14px;box-shadow:0 5px 16px rgba(28,52,84,.035)}
.erp-kpis{gap:13px;margin-bottom:17px}.erp-kpi{padding:17px 18px;border-radius:17px;box-shadow:var(--erp-shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.erp-kpi:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow-hover);border-color:#d4deeb}.erp-kpi:after{width:4px}.erp-kpi span{font-size:10px;font-weight:700}.erp-kpi b{font-size:26px;margin:7px 0 3px;letter-spacing:-.025em}.erp-kpi small{font-size:9px}
.erp-panel{border-radius:20px;box-shadow:var(--erp-shadow-soft);margin-bottom:17px;transition:box-shadow .16s ease,border-color .16s ease}.erp-panel:hover{box-shadow:var(--erp-shadow-hover);border-color:#d6e0ed}.erp-panel-head{padding:18px 19px;background:linear-gradient(180deg,#fff,#f9fbfe)}.erp-panel-head h2,.erp-panel-head h3{font-size:18px;font-weight:900}.erp-panel-head p{font-size:10px}.erp-panel-head small{font-size:9px}.erp-panel-body{padding:19px}
.erp-btn{min-height:36px;padding:9px 13px;border-radius:11px;font-size:10.5px;box-shadow:0 4px 10px rgba(49,94,214,.08)}.erp-btn.secondary,.erp-btn.ghost{box-shadow:none}.erp-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--erp-accent) 25%,transparent);outline-offset:2px}
.erp-toolbar{padding:12px 14px;gap:10px}.erp-field{font-size:10px}.erp-field input,.erp-field select,.erp-field textarea,.erp-form input,.erp-form select,.erp-form textarea{min-height:39px;font-size:11.5px;border-radius:11px}
.erp-table th,.erp-table td{padding:12px 13px}.erp-table th{font-size:10px;letter-spacing:.01em;background:#f7f9fc}.erp-table td{font-size:11px}.erp-table tbody tr{transition:background .12s ease}.erp-table tbody tr:hover td{background:#f7faff}.erp-primary{font-size:11.5px}.erp-sub{font-size:9px}.erp-badge{font-size:9px;padding:5px 8px}
.erp-tabs{padding:6px;gap:7px}.erp-tabs button{font-size:10.5px;padding:9px 14px}.erp-tabs button.active{box-shadow:0 5px 14px rgba(34,57,90,.08)}
.erp-card{border-radius:16px;padding:15px}.erp-card h3{font-size:14px}.erp-card p{font-size:10px}.erp-mini-metric{padding:10px}.erp-mini-metric span{font-size:9px}.erp-mini-metric b{font-size:16px}.erp-list-row{padding:12px 3px}.erp-list-row b{font-size:11px}.erp-list-row span{font-size:10px}.erp-list-row small{font-size:9px}
.erp-empty{padding:42px 20px}.erp-empty b{font-size:15px}.erp-empty span{font-size:10px}.erp-loading{font-size:11px}
@media(max-width:760px){
  .erp-suitebar{height:auto;min-height:58px}.erp-pagehead h1{font-size:27px}.erp-pagehead p{font-size:11px}.erp-main{padding-top:16px}.erp-kpi{padding:14px 15px}.erp-kpi b{font-size:23px}.erp-panel-head{padding:15px}.erp-panel-head h2,.erp-panel-head h3{font-size:16px}.erp-panel-body{padding:15px}
}


/* live-ui-wave-3-controls */
.erp-control-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.erp-control-strip.five{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-control-link{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none;border:1px solid var(--erp-line);background:linear-gradient(180deg,#fff,#f9fbfe);border-radius:15px;padding:11px 12px;box-shadow:0 6px 18px rgba(26,47,79,.045);transition:.15s ease}.erp-control-link:hover{transform:translateY(-2px);border-color:#ccd8e9;box-shadow:0 13px 30px rgba(24,48,82,.1)}.erp-control-link>i{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--erp-accent-soft);color:var(--erp-accent);font-style:normal;font-weight:900;font-size:13px}.erp-control-link>b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-control-link>small{font-size:8.5px;color:var(--erp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.erp-control-link.warn>i{background:var(--erp-warn-soft);color:var(--erp-warn)}.erp-control-link.good>i{background:var(--erp-good-soft);color:var(--erp-good)}.erp-control-link.bad>i{background:var(--erp-bad-soft);color:var(--erp-bad)}.erp-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.erp-control-strip,.erp-control-strip.five{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.erp-control-strip,.erp-control-strip.five{grid-template-columns:1fr 1fr;gap:8px}.erp-control-link{grid-template-columns:36px minmax(0,1fr);padding:10px}.erp-control-link>i{width:36px;height:36px}.erp-kpis.five{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.erp-control-strip,.erp-control-strip.five{grid-template-columns:1fr}.erp-kpis.five{grid-template-columns:1fr}}


/* live-ui-wave-5-freshness */
.erp-freshness{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--erp-line);background:#fff;border-radius:11px;padding:7px 10px;box-shadow:0 4px 12px rgba(29,52,84,.04);white-space:nowrap}.erp-freshness>i{width:8px;height:8px;border-radius:50%;background:#91a0b4;box-shadow:0 0 0 4px rgba(145,160,180,.12)}.erp-freshness>span{display:flex;flex-direction:column;gap:1px}.erp-freshness b{font-size:9px;color:#475870}.erp-freshness small{font-size:8px;color:var(--erp-muted)}.erp-freshness.fresh>i{background:var(--erp-good);box-shadow:0 0 0 4px rgba(19,138,97,.12)}.erp-freshness.busy>i{background:var(--erp-accent);box-shadow:0 0 0 4px rgba(49,94,214,.12);animation:erp-fresh-pulse 1.15s infinite}.erp-freshness.stale>i{background:var(--erp-warn);box-shadow:0 0 0 4px rgba(181,118,19,.12)}.erp-freshness.offline>i{background:var(--erp-bad);box-shadow:0 0 0 4px rgba(199,65,86,.12)}@keyframes erp-fresh-pulse{50%{transform:scale(1.45);opacity:.65}}@media(max-width:760px){.erp-freshness{flex:1;min-width:145px}.erp-freshness b{font-size:8.5px}}


/* live-ui-wave-10-accessibility */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--erp-accent) 58%,#fff);outline-offset:2px}.erp-suitebar :where(a,button):focus-visible{outline-color:#a9c5ff}.erp-command-list>a:focus-visible{background:var(--erp-accent-soft);color:#274ca9}.erp-table tbody tr:focus-visible{outline:3px solid var(--erp-accent);outline-offset:-3px}.erp-modal-close:focus-visible{outline:3px solid var(--erp-accent);outline-offset:2px}
@media(forced-colors:active){.erp-suitebar,.erp-panel,.erp-kpi,.erp-card,.erp-modal-card,.erp-command-card,.erp-control-link,.erp-freshness{border:1px solid CanvasText}.erp-btn,.erp-tabs button,.erp-suitebar a,.erp-suitebar button{forced-color-adjust:auto}.erp-kpi:after,.erp-freshness>i{background:CanvasText}.erp-badge{border:1px solid CanvasText}}


/* live-ui-wave-14-current-links */
.erp-control-link.current{border-color:#8eace2;background:linear-gradient(180deg,#f8fbff,#edf3ff);box-shadow:0 0 0 2px rgba(49,94,214,.10),0 12px 28px rgba(31,64,122,.09)}.erp-control-link.current>i{background:var(--erp-accent);color:#fff;box-shadow:0 6px 14px rgba(49,94,214,.22)}.erp-control-link.current>b{color:#274da8}.erp-control-link.current:focus-visible{outline:3px solid color-mix(in srgb,var(--erp-accent) 50%,#fff);outline-offset:2px}@media(forced-colors:active){.erp-control-link.current{outline:2px solid Highlight;outline-offset:1px}.erp-control-link.current>i{background:Highlight;color:HighlightText}}


/* live-ui-wave-15-disabled-links */
.erp-btn[aria-disabled="true"],a[aria-disabled="true"].erp-btn{opacity:.42;cursor:not-allowed;pointer-events:none;transform:none!important;filter:none!important;box-shadow:none}


/* live-ui-wave-31-smart-mobile */
.erp-smart-search input{min-height:36px;padding:8px 10px;border:1px solid var(--erp-line-strong);border-radius:10px;background:#fff;color:var(--erp-text);outline:none}
.erp-smart-search input:focus{border-color:#86a4ea;box-shadow:0 0 0 3px #3766d614}
.erp-smart-page-size select{min-height:34px;padding:5px 7px;border:1px solid var(--erp-line-strong);border-radius:9px;background:#fff;color:var(--erp-text)}
.erp-column-picker summary{min-height:34px;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){
  .erp-smart-toolbar{flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;padding:10px}
  .erp-smart-meta{flex:1 0 100%;font-size:9px}
  .erp-smart-search{min-width:0;flex:1 0 100%}
  .erp-smart-search input{min-height:40px;font-size:11px}
  .erp-smart-toolbar>.erp-actions{width:100%;justify-content:flex-start;gap:8px}
  .erp-smart-toolbar .erp-btn,.erp-smart-page-size select,.erp-column-picker summary{min-height:40px}
  .erp-column-picker>div{inset-inline-end:auto;inset-inline-start:0;max-width:min(280px,calc(100vw - 36px));max-height:50vh;overflow:auto}
}


/* live-ui-wave-51-auth-csp */
#erp-auth{position:fixed;left:18px;bottom:18px;z-index:1200;direction:rtl;font-family:inherit;background:#10192a;border:1px solid #2d3b52;border-radius:14px;padding:10px 12px;box-shadow:0 14px 36px #0007;display:flex;gap:10px;align-items:center;max-width:min(560px,calc(100vw - 36px));color:#eef4ff}
    #erp-auth button,#erp-recovery-dialog button{border:0;border-radius:10px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer;background:#d8e6ff;color:#0b1220;white-space:nowrap}
    #erp-auth button.secondary,#erp-recovery-dialog button.secondary{background:#27344a;color:#eef4ff}
    #erp-auth .actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.who{display:flex;flex-direction:column;min-width:0}.who b,.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who span{font-size:12px;color:#aebbd0}.auth-ok{width:9px;height:9px;border-radius:50%;background:#39d98a;flex:none}.auth-off{width:9px;height:9px;border-radius:50%;background:#f5b942;flex:none}
    #erp-recovery-dialog{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#030711cc;padding:18px;direction:rtl;font-family:inherit;color:#eef4ff}#erp-recovery-dialog.hidden{display:none}#erp-recovery-dialog .card{width:min(460px,100%);background:#111b2d;border:1px solid #34445e;border-radius:18px;padding:20px;box-shadow:0 26px 80px #000b}#erp-recovery-dialog h3{margin:0 0 8px}#erp-recovery-dialog p{margin:0 0 16px;color:#aebbd0;font-size:13px;line-height:1.8}#erp-recovery-dialog label{display:flex;flex-direction:column;gap:7px}#erp-recovery-dialog input{width:100%;box-sizing:border-box;border:1px solid #34445e;border-radius:10px;background:#0b1424;color:#eef4ff;padding:11px 12px;font:inherit;direction:ltr}#erp-recovery-dialog .buttons{display:flex;gap:8px;margin-top:14px}#erp-recovery-error{min-height:20px;margin-top:10px;color:#ff8c95;font-size:12px}#erp-auth-notice{position:fixed;left:18px;bottom:86px;z-index:1550;max-width:min(480px,calc(100vw - 36px));border:1px solid #ef9aa5;background:#31131a;color:#ffe9ec;border-radius:12px;padding:11px 14px;box-shadow:0 14px 38px #0008;font-size:12px;line-height:1.7}#erp-auth-notice.hidden{display:none}
    @media(max-width:620px){#erp-auth{position:relative;left:auto;right:auto;bottom:auto;margin:12px 10px calc(12px + env(safe-area-inset-bottom));max-width:none;align-items:flex-start;flex-wrap:wrap}.who{flex:1 1 180px}#erp-auth .actions{width:100%}#erp-auth .actions button{flex:1}#erp-auth-notice{left:10px;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none}}


/* live-ui-wave-55-no-inline-style */
.erp-nowrap{white-space:nowrap!important}
.erp-order-lines-head{grid-column:1/-1;padding:8px 0;border:0!important}
.erp-m-0{margin:0!important}.erp-m-12{margin:12px!important}
.erp-mt-10{margin-top:10px!important}.erp-mt-12{margin-top:12px!important}.erp-mt-14{margin-top:14px!important}.erp-mb-12{margin-bottom:12px!important}
.erp-font-11{font-size:11px!important}.erp-font-12{font-size:12px!important}
.erp-section-heading-sm{font-size:13px;margin:0 0 9px}
.erp-align-start{text-align:right!important;justify-content:flex-start!important}
.erp-confirm-copy{color:var(--erp-muted);font-size:11px;line-height:1.9}
.erp-minh-140{min-height:140px!important}
.erp-card-row{flex-direction:row!important;align-items:center!important;gap:8px!important}
.erp-width-auto{width:auto!important}
.erp-text-good{color:var(--erp-good)!important}.erp-text-bad{color:var(--erp-bad)!important}
.erp-benchmark-offscreen{position:absolute!important;left:-99999px!important}
