:root{--erp-h:28px;--erp-r:6px;--erp-border:#d0d5dd;--erp-border-hover:#98a2b3;--erp-text:#101828;--erp-label:#344054;--erp-muted:#667085;--erp-ph:#98a2b3;--erp-line:#eaecf0;--erp-soft:#f2f4f7;--erp-head:#f9fafb;--erp-sel:#eff6ff;--erp-err:#f04438;--erp-err-text:#d92d20;--erp-err-ring:rgba(240,68,56,.14);--erp-fs:12.5px;--erp-g-accent:#2563eb;--erp-g-accent-dark:#1d4ed8;--erp-g-accent-deep:#1e40af;--erp-g-accent-line:#bfdbfe;--erp-g-tint:#dbeafe;--erp-g-sel:#eff6ff;--erp-g-ring:rgba(37,99,235,.15);--erp-g-bg:#fff;--erp-g-head:#f8fafc;--erp-g-head-text:#374151;--erp-g-line:#eef0f3;--erp-g-line-strong:#e5e7eb;--erp-g-border:#d1d5db;--erp-g-col:#f1f3f5;--erp-g-hover:#f9fafb;--erp-g-cursor:#f3f4f6;--erp-g-text:#1f2937;--erp-g-sub:#4b5563;--erp-g-muted:#6b7280;--erp-g-ph:#9ca3af;--erp-g-strong:#111827}.erp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.erp-label{font-size:12.5px;line-height:16px;font-weight:500;color:var(--erp-label)}.erp-req{color:var(--erp-err);margin-left:3px}.erp-hint{color:var(--erp-muted)}.erp-errtext,.erp-hint{font-size:12px;line-height:16px}.erp-errtext{color:var(--erp-err-text)}.erp-box{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;height:var(--erp-h);border:1px solid var(--erp-border);border-radius:var(--erp-r);background:#fff;color:var(--erp-text);font-size:var(--erp-fs);overflow:hidden;transition:border-color .12s,box-shadow .12s}.erp-box:hover:not(.is-disabled):not(:focus-within):not(.is-open){border-color:var(--erp-border-hover)}.erp-box.is-open,.erp-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--erp-ring)}.erp-box.is-invalid{border-color:var(--erp-err)!important}.erp-box.is-invalid.is-open,.erp-box.is-invalid:focus-within{box-shadow:0 0 0 3px var(--erp-err-ring)}.erp-box.is-invalid .erp-input{color:var(--erp-err-text)!important;-webkit-text-fill-color:var(--erp-err-text)}.erp-box.is-disabled{background:#f9fafb;color:var(--erp-ph);cursor:not-allowed}.erp-box.is-multi{height:auto;min-height:var(--erp-h)}.erp-box.is-area{height:auto}.erp-box .erp-input,.erp-box>.erp-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0 12px;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;border-radius:0;font:inherit;font-size:var(--erp-fs);color:inherit;text-overflow:ellipsis}.erp-box .erp-input::placeholder{color:var(--erp-ph);opacity:1}.erp-box .erp-input:disabled{cursor:not-allowed;color:var(--erp-ph)}.erp-box .erp-input[type=search]::-webkit-search-cancel-button{display:none}.erp-box .erp-input.is-right{text-align:right;font-variant-numeric:tabular-nums}.erp-box .erp-input.is-btn{display:flex;align-items:center;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.erp-box .erp-input.is-btn>span{overflow:hidden;text-overflow:ellipsis}.erp-box .erp-input.is-btn.is-ph{color:var(--erp-ph)}.erp-box.is-disabled .erp-input.is-btn{cursor:not-allowed}.erp-box>.erp-ico+.erp-input,.erp-box>.erp-ico+.erp-tags{padding-left:8px}textarea.erp-input{height:auto;min-height:80px;padding:9px 12px;resize:vertical;line-height:16px}.erp-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;padding-left:12px;color:var(--erp-muted);pointer-events:none}.erp-ico svg{width:18px;height:18px}.erp-alert{display:inline-flex;align-items:center;flex:none;padding:0 10px 0 4px;color:var(--erp-err)}.erp-alert svg{width:18px;height:18px}.erp-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center;width:26px;height:26px;margin:0 4px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--erp-muted);cursor:pointer}.erp-clear:hover{background:var(--erp-soft);color:var(--erp-text)}.erp-clear svg{width:16px;height:16px}.erp-affix{padding:0 12px 0 4px;font-size:12.5px}.erp-affix,.erp-seg{display:inline-flex;align-items:center;flex:none;color:#475467}.erp-seg{justify-content:center;min-width:26px;padding:0 10px;margin:0;border:0;border-left:1px solid var(--erp-border);border-radius:0;background:#fff;font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s,color .12s}.erp-seg svg{width:18px;height:18px}button.erp-seg:hover:not(:disabled){background:#f9fafb;color:var(--primary)}button.erp-seg:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}button.erp-seg:disabled{cursor:not-allowed;color:var(--erp-ph);background:transparent}.erp-seg.is-text{cursor:default;color:#475467}.erp-seg.is-plain{border-left:0;min-width:34px;padding:0 8px}.erp-seg.is-dots{width:28px;padding:0;letter-spacing:1px;font-size:14px;line-height:1;font-weight:600;color:#344054}.erp-seg.is-dots:hover:not(:disabled){color:var(--primary)}.erp-box.is-disabled .erp-seg{background:transparent}.erp-box.is-invalid .erp-seg{border-left-color:var(--erp-border)}.erp-spin{display:flex;flex-direction:column;flex:none;width:34px;border-left:1px solid var(--erp-border)}.erp-spin>button{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:0;border:0;background:#fff;color:#475467;cursor:pointer}.erp-spin>button+button{border-top:1px solid var(--erp-line)}.erp-spin>button:hover:not(:disabled){background:#f9fafb;color:var(--primary)}.erp-spin>button:disabled{color:var(--erp-ph);cursor:not-allowed}.erp-spin svg{width:14px;height:14px}.erp-range{display:flex;align-items:center;flex:1 1 auto;min-width:0}.erp-range>.erp-input{flex:1 1 0;padding-right:4px}.erp-range>.erp-input+.erp-arrow+.erp-input{padding-left:8px}.erp-arrow{display:inline-flex;flex:none;color:var(--erp-muted)}.erp-arrow svg{width:16px;height:16px}.erp-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:5px 4px 5px 8px;cursor:text}.erp-tags>input{flex:1 1 24px;min-width:24px;height:26px;padding:0 4px;border:0;outline:none;background:transparent;font:inherit;font-size:var(--erp-fs);color:inherit}.erp-tags>input::placeholder{color:var(--erp-ph)}.erp-tag{display:inline-flex;align-items:center;gap:4px;height:26px;max-width:100%;padding:0 4px 0 8px;border:1px solid #bfdbfe;border-radius:4px;background:var(--erp-sel);color:#1d4ed8;font-size:12.5px;white-space:nowrap}.erp-tag>span{overflow:hidden;text-overflow:ellipsis}.erp-tag>button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:3px;background:transparent;color:#1d4ed8;cursor:pointer}.erp-tag>button:hover{background:#dbeafe}.erp-tag svg{width:13px;height:13px}.erp-pop{position:fixed;z-index:2150;display:flex;flex-direction:column;min-width:160px;overflow:hidden;border:1px solid var(--erp-line);border-radius:8px;background:#fff;color:var(--erp-text);box-shadow:0 12px 24px -4px rgba(16,24,40,.12),0 4px 8px -2px rgba(16,24,40,.06);font-size:var(--erp-fs)}.erp-pop-list{flex:1 1 auto;min-height:0;overflow:auto;padding:4px}.erp-opt{display:flex;align-items:center;gap:8px;min-height:26px;padding:6px 10px;border-radius:6px;cursor:pointer;user-select:none;line-height:16px}.erp-opt>.erp-opt-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-opt>.erp-opt-chk{flex:none;color:var(--primary);display:inline-flex}.erp-opt>.erp-opt-chk svg{width:16px;height:16px}.erp-opt.is-active{background:var(--erp-soft)}.erp-opt.is-selected{background:var(--erp-sel)}.erp-opt.is-disabled{opacity:.5;pointer-events:none}.erp-pop-empty{padding:12px;text-align:center;color:var(--erp-ph);font-size:12.5px}.erp-pop-foot{display:flex;align-items:center;gap:6px;flex:none;padding:6px 8px;border-top:1px solid var(--erp-line);font-size:12px;color:var(--erp-muted)}.erp-pop-foot>button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--primary);font:inherit;font-size:12.5px;cursor:pointer}.erp-pop-foot>button:hover{background:var(--erp-sel)}.erp-pop-foot svg{width:14px;height:14px}.erp-dgrid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12.5px;color:var(--erp-g-text)}.erp-dgrid th{position:sticky;top:0;z-index:1;background-color:var(--erp-g-head);border-bottom:1px solid var(--erp-g-line-strong);color:var(--erp-g-head-text);font-size:12px;font-weight:600;text-align:left}.erp-dgrid td,.erp-dgrid th{height:34px;padding:0 10px;white-space:nowrap}.erp-dgrid td{border-bottom:1px solid var(--erp-g-line);overflow:hidden;text-overflow:ellipsis}.erp-dgrid th+th,.erp-grid th+th{background-image:linear-gradient(var(--erp-g-line),var(--erp-g-line))}.erp-dgrid td+td,.erp-dgrid th+th,.erp-grid td+td,.erp-grid th+th{background-size:1px 100%;background-position:0 0;background-repeat:no-repeat}.erp-dgrid td+td,.erp-grid td+td{background-image:linear-gradient(var(--erp-g-col),var(--erp-g-col))}.erp-dgrid tr.is-row{cursor:pointer}.erp-dgrid tr.is-active td{background-color:var(--erp-g-cursor)}.erp-dgrid tr.is-selected td{background-color:var(--erp-g-sel)}.erp-dgrid tr.is-selected.is-active td{background-color:var(--erp-g-tint)}.erp-dgrid .is-r{text-align:right;font-variant-numeric:tabular-nums}.erp-dgrid .is-c{text-align:center}.erp-dgrid .is-muted,.erp-pop-foot.is-grid{color:var(--erp-g-muted)}.erp-pop-foot.is-grid{border-top-color:var(--erp-g-line-strong)}.erp-pop-foot.is-grid>button{color:var(--erp-g-accent-dark)}.erp-pop-foot.is-grid>button:hover{background:var(--erp-g-sel)}.erp-cal{width:280px;padding:12px}.erp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.erp-cal-title{font-size:12.5px;font-weight:500;color:var(--erp-text)}.erp-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.erp-cal-nav:hover{background:var(--erp-soft)}.erp-cal-nav svg{width:16px;height:16px}.erp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.erp-cal-dow{height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--erp-muted)}.erp-cal-day{height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--erp-text);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.erp-cal-day:hover{background:var(--erp-soft)}.erp-cal-day.is-out{color:#c0c5cf}.erp-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.erp-cal-day.is-in{background:var(--erp-sel);border-radius:0}.erp-cal-day.is-sel,.erp-cal-day.is-sel:hover{background:var(--primary);border-radius:6px}.erp-cal-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.erp-cal-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--erp-line)}.erp-cal-foot>button{height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--primary);font:inherit;font-size:12.5px;cursor:pointer}.erp-cal-foot>button:hover{background:var(--erp-sel)}.erp-time{display:flex;gap:4px;padding:6px;height:232px}.erp-time-col{flex:1 1 0;min-width:52px;overflow:auto;padding:0 2px;scrollbar-width:thin}.erp-time-col>button{display:block;width:100%;height:26px;margin:1px 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--erp-text);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.erp-time-col>button:hover{background:var(--erp-soft)}.erp-time-col>button.is-sel{background:var(--primary);color:#fff}.erp-choice{display:inline-flex;align-items:center;gap:10px;min-height:24px;white-space:nowrap;font-size:12.5px;color:var(--erp-text);cursor:pointer;user-select:none}.erp-choice.is-disabled{opacity:.55;cursor:not-allowed}.erp-switch{position:relative;flex:none;width:40px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#d0d5dd;cursor:inherit;transition:background .15s}.erp-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.2);transition:transform .15s}.erp-switch[aria-checked=true]{background:var(--primary)}.erp-switch[aria-checked=true]:after{transform:translateX(18px)}.erp-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--erp-ring)}.erp-switch:disabled{cursor:not-allowed}.erp-checkbox,.erp-radio{appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:1px solid var(--erp-border);background:#fff;cursor:inherit;transition:background .12s,border-color .12s}.erp-checkbox{border-radius:5px}.erp-checkbox:before{content:"";width:10px;height:10px;transform:scale(0);background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transition:transform .1s}.erp-checkbox:checked,.erp-checkbox:indeterminate{background:var(--primary);border-color:var(--primary)}.erp-checkbox:checked:before{transform:scale(1)}.erp-checkbox:indeterminate:before{transform:scale(1);clip-path:none;width:8px;height:2px}.erp-radio{border-radius:50%}.erp-radio:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .1s}.erp-radio:checked{background:var(--primary);border-color:var(--primary)}.erp-radio:checked:before{transform:scale(1)}.erp-checkbox:hover:not(:checked):not(:disabled),.erp-radio:hover:not(:checked):not(:disabled){border-color:var(--primary)}.erp-checkbox:focus-visible,.erp-radio:focus-visible{outline:none;box-shadow:0 0 0 3px var(--erp-ring)}.erp-checkbox:disabled,.erp-radio:disabled{background:var(--erp-soft)}.erp-radios{display:flex;flex-direction:column;gap:10px}.erp-radios.is-row{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.erp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:var(--erp-h);padding:0 14px;border:1px solid transparent;border-radius:var(--erp-r);font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.erp-btn svg{width:18px;height:18px;flex:none}.erp-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--erp-ring)}.erp-btn:disabled,.erp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.erp-btn.is-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05)}.erp-btn.is-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.erp-btn.is-outline{background:#fff;border-color:var(--erp-border);color:var(--erp-label);box-shadow:0 1px 2px rgba(16,24,40,.05)}.erp-btn.is-outline:hover:not(:disabled){background:#f9fafb;color:var(--erp-text)}.erp-btn.is-danger-light{background:#fef3f2;border-color:#fecdca;color:var(--erp-err-text)}.erp-btn.is-danger-light:hover:not(:disabled){background:#fee4e2}.erp-btn.is-danger{background:var(--erp-err-text);border-color:var(--erp-err-text);color:#fff}.erp-btn.is-ghost{background:transparent;color:var(--erp-label)}.erp-btn.is-ghost:hover:not(:disabled){background:var(--erp-soft)}.erp-btn.is-sm{height:28px;padding:0 12px;font-size:12.5px;gap:6px}.erp-btn.is-sm svg{width:16px;height:16px}.erp-btn.is-lg{height:44px;padding:0 20px}.erp-btn.is-icon{width:var(--erp-h);padding:0}.erp-btn.is-sm.is-icon{width:28px}.erp-card{background:#fff;border:1px solid var(--erp-line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);padding:16px 18px 18px;min-width:0}.erp-card-title{margin:0 0 14px;font-size:16px;line-height:22px;font-weight:600;color:var(--erp-text)}.erp-stack{display:flex;flex-direction:column;gap:14px}.erp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}@media (max-width:760px){.erp-grid2{grid-template-columns:minmax(0,1fr)}}.erp-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(16,24,40,.45);animation:erp-fade .12s ease-out}@keyframes erp-fade{0%{opacity:0}to{opacity:1}}.erp-dialog{display:flex;flex-direction:column;width:100%;max-width:960px;max-height:calc(100vh - 32px);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 24px 48px -12px rgba(16,24,40,.25);color:var(--erp-text);outline:none}.erp-dialog-head{display:flex;align-items:center;gap:12px;flex:none;padding:18px 20px 10px}.erp-dialog-title{flex:1 1 auto;min-width:0;margin:0;font-size:18px;line-height:26px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-dialog-x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--erp-muted);cursor:pointer}.erp-dialog-x:hover{background:var(--erp-soft);color:var(--erp-text)}.erp-dialog-x svg{width:20px;height:20px}.erp-dialog-tools{display:flex;align-items:flex-end;gap:8px;flex:none;flex-wrap:wrap;padding:4px 20px 12px}.erp-dialog-tools>.erp-search{flex:1 1 260px}.erp-dialog-tools>.erp-field{flex:0 1 180px;gap:4px}.erp-dialog-tools>.erp-field>.erp-label{font-size:12px;line-height:16px;color:var(--erp-muted);font-weight:400}.erp-dialog-tools .erp-box,.erp-dialog-tools .erp-btn{--erp-h:34px}.erp-dialog-tools .erp-box{border-color:var(--erp-g-line-strong)}.erp-dialog-tools .erp-box.is-open,.erp-dialog-tools .erp-box:focus-within{border-color:var(--erp-g-accent);box-shadow:0 0 0 2px var(--erp-g-ring)}.erp-dialog-tools .erp-box .erp-seg{border-left-color:var(--erp-g-line-strong)}.erp-dialog-tools .erp-ico{color:var(--erp-g-ph)}.erp-dialog-tools .erp-ico svg{width:16px;height:16px}.erp-dialog-tools .erp-btn.is-outline{border-color:var(--erp-g-line-strong);color:var(--erp-g-head-text);box-shadow:none}.erp-dialog-tools .erp-btn.is-outline svg{width:16px;height:16px;color:var(--erp-g-sub)}.erp-dialog-tools .erp-btn.is-outline:hover:not(:disabled){background:var(--erp-g-hover);border-color:var(--erp-g-border)}.erp-dialog-tools .erp-btn:focus-visible{box-shadow:0 0 0 2px var(--erp-g-ring)}.erp-dialog-tools .erp-btn.is-outline.is-on{background:var(--erp-g-sel);border-color:var(--erp-g-accent-line);color:var(--erp-g-accent-deep)}.erp-dialog-tools .erp-btn.is-outline.is-on svg{color:var(--erp-g-accent-dark)}.erp-dialog-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0 20px;overflow:hidden;border:1px solid var(--erp-g-line-strong);border-radius:10px;background:var(--erp-g-bg)}.erp-dialog-body{flex:1 1 auto;min-height:0;overflow:auto}.erp-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:none;flex-wrap:wrap;padding:12px 20px 16px}.erp-dialog-foot>.erp-dialog-acts{display:flex;gap:8px;margin-left:auto}.erp-dialog-foot .erp-btn.is-outline,.erp-dialog-foot .erp-btn.is-primary{min-width:88px}.erp-dialog-foot .erp-btn.is-primary{background:var(--erp-g-accent-dark);border-color:var(--erp-g-accent-dark)}.erp-dialog-foot .erp-btn.is-primary:hover:not(:disabled){background:var(--erp-g-accent-deep);border-color:var(--erp-g-accent-deep)}.erp-dialog-foot .erp-btn:focus-visible{box-shadow:0 0 0 3px var(--erp-g-ring)}.erp-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12.5px;color:var(--erp-g-text)}.erp-grid th{position:sticky;top:0;z-index:1;height:38px;background-color:var(--erp-g-head);border-bottom:1px solid var(--erp-g-line-strong);color:var(--erp-g-head-text);font-size:12px;font-weight:600;text-align:left}.erp-grid td,.erp-grid th{padding:0 10px;white-space:nowrap}.erp-grid td{height:34px;border-bottom:1px solid var(--erp-g-line);overflow:hidden;text-overflow:ellipsis}.erp-grid tbody tr{cursor:pointer}.erp-grid tbody tr:last-child td{border-bottom:0}.erp-grid tbody tr:hover td{background-color:var(--erp-g-hover)}.erp-grid tbody tr.is-active td{box-shadow:inset 0 1px 0 var(--erp-g-accent-line),inset 0 -1px 0 var(--erp-g-accent-line)}.erp-grid tbody tr.is-selected td{background-color:var(--erp-g-sel)}.erp-grid tbody tr.is-selected td.is-key{color:var(--erp-g-accent-deep);font-weight:500}.erp-grid .is-chk{width:44px;padding:0;text-align:center}.erp-grid .is-chk .erp-checkbox{width:16px;height:16px;border-radius:4px;border-color:var(--erp-g-border);vertical-align:middle}.erp-grid .is-chk .erp-checkbox:before{width:9px;height:9px}.erp-grid .is-chk .erp-checkbox:checked{background:var(--erp-g-accent);border-color:var(--erp-g-accent)}.erp-grid .is-chk .erp-checkbox:hover:not(:checked):not(:disabled){border-color:var(--erp-g-accent)}.erp-grid .is-chk .erp-checkbox:focus-visible{box-shadow:0 0 0 3px var(--erp-g-ring)}.erp-grid .is-r{text-align:right;font-variant-numeric:tabular-nums}.erp-grid .is-c{text-align:center}.erp-grid .is-muted,.erp-grid-empty{color:var(--erp-g-muted)}.erp-grid-empty{padding:32px 12px!important;text-align:center;cursor:default}.erp-grid tbody tr:hover td.erp-grid-empty{background-color:transparent}.erp-grid-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;flex:none;min-height:48px;padding:6px 12px;border-top:1px solid var(--erp-g-line-strong);background:var(--erp-g-bg);font-size:12.5px;color:var(--erp-g-muted)}.erp-grid-foot>.erp-pager{margin-left:auto}.erp-total{font-size:12.5px;color:var(--erp-g-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.erp-total>b{font-weight:600;color:var(--erp-g-strong)}.erp-total-div{flex:none;width:1px;height:14px;background:var(--erp-g-line-strong)}.erp-pager{display:flex;align-items:center;gap:4px}.erp-pager>button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--erp-g-head-text);font:inherit;font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.erp-pager>button:hover:not(:disabled):not(.is-on){background:var(--erp-g-cursor)}.erp-pager>button.is-nav{width:30px;padding:0;border-color:var(--erp-g-line-strong);background:var(--erp-g-bg);color:var(--erp-g-sub)}.erp-pager>button.is-nav:hover:not(:disabled){background:var(--erp-g-hover);border-color:var(--erp-g-border)}.erp-pager>button.is-on{background:var(--erp-g-bg);border-color:var(--erp-g-border);color:var(--erp-g-strong);font-weight:600;cursor:default}.erp-pager>button:disabled{opacity:.45;cursor:default}.erp-pager>button:focus-visible{outline:2px solid var(--erp-g-accent);outline-offset:-1px}.erp-pager>span{min-width:16px;text-align:center;color:var(--erp-g-ph)}.erp-pager svg{width:16px;height:16px}.erp-sheet{min-height:100%;padding:24px;background:#f5f7fa}.erp-sheet-title{margin:0 0 20px;font-size:26px;line-height:28px;font-weight:600;color:var(--erp-text);letter-spacing:-.01em}.erp-sheet-title>small{font-size:20px;font-weight:600}.erp-sheet-row{display:grid;gap:16px;margin-bottom:16px}.erp-sheet-row.r1{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-sheet-row.r2{grid-template-columns:.95fr 1.35fr .85fr 1.5fr}.erp-sheet-row.r3{grid-template-columns:1.45fr 1fr;align-items:start}.erp-sheet-row .erp-choicecols{display:flex;flex-wrap:wrap;gap:14px 24px}.erp-sheet-row .erp-btnrow{display:flex;flex-wrap:wrap;gap:8px}.erp-inline-dialog{position:static;max-width:none;max-height:none;box-shadow:0 1px 2px rgba(16,24,40,.04);border:1px solid var(--erp-line)}.erp-form-foot{display:flex;justify-content:space-between;gap:12px;margin-top:24px}@media (max-width:1500px){.erp-sheet-row.r1{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-sheet-row.r2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.erp-sheet-row.r3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.erp-sheet{padding:16px}.erp-sheet-title{font-size:20px;line-height:26px}.erp-sheet-title>small{display:block;font-size:14px}.erp-sheet-row.r1,.erp-sheet-row.r2{grid-template-columns:minmax(0,1fr)}.erp-dialog-tools>.erp-field{flex:1 1 140px}.erp-dialog-foot,.erp-dialog-head,.erp-dialog-tools{padding-left:14px;padding-right:14px}.erp-dialog-grid{margin:0 14px}}@media (max-width:480px){:root{--erp-fs:16px}.erp-dialog-foot>.erp-dialog-acts{width:100%}.erp-dialog-foot>.erp-dialog-acts>.erp-btn{flex:1 1 0}}.dark .erp-box,.dark .erp-btn.is-outline,.dark .erp-card,.dark .erp-checkbox:not(:checked),.dark .erp-dialog,.dark .erp-pop,.dark .erp-radio:not(:checked),.dark .erp-seg,.dark .erp-spin>button{background:var(--surface);border-color:var(--border);color:var(--text)}.dark .erp-label{color:var(--text-secondary)}.dark{--erp-g-bg:var(--surface);--erp-g-head:var(--surface-alt);--erp-g-head-text:var(--text-muted);--erp-g-line:var(--border);--erp-g-line-strong:var(--border);--erp-g-border:var(--border);--erp-g-col:rgba(148,163,184,.1);--erp-g-hover:rgba(148,163,184,.12);--erp-g-cursor:rgba(148,163,184,.18);--erp-g-sel:rgba(37,99,235,.16);--erp-g-tint:rgba(37,99,235,.26);--erp-g-accent-line:rgba(96,165,250,.35);--erp-g-accent-deep:#93c5fd;--erp-g-text:var(--text);--erp-g-sub:var(--text-secondary);--erp-g-muted:var(--text-muted);--erp-g-strong:var(--text)}.dark .erp-opt.is-selected{background:rgba(37,99,235,.18);color:#bfdbfe}.dark .erp-opt.is-active{background:rgba(148,163,184,.12)}.dark .erp-sheet{background:var(--bg)}.dark .erp-card-title,.dark .erp-sheet-title{color:var(--text)}.erp-choice{font-size:13.5px;line-height:18px}.erp-choice .erp-checkbox{border-radius:4px}.erp-choice .erp-checkbox:before{content:none}.erp-choice .erp-checkbox:checked{border-color:var(--erp-primary,#2563eb);background:var(--erp-primary,#2563eb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /12px no-repeat}.erp-choice .erp-checkbox:indeterminate{border-color:var(--erp-primary,#2563eb);background:var(--erp-primary,#2563eb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center /12px no-repeat}.erp-choice .erp-checkbox:hover:not(:disabled):not(:checked){border-color:var(--erp-primary,#2563eb);background-color:#eff6ff}.erp-pop{box-shadow:0 12px 24px -6px rgba(16,24,40,.12),0 4px 8px -4px rgba(16,24,40,.05)}.erp-pop .erp-opt{font-size:13.5px}.erp-opt.is-active{background:#f9fafb}.erp-opt.is-selected{color:#1d4ed8;background:#eff6ff}.erp-opt.is-selected.is-active{background:#dbeafe}.erp-opt>.erp-opt-chk{color:#2563eb}.erp-seg.is-plain svg{display:block;transition:transform .15s}.erp-box:has(>.erp-input[aria-expanded=true])>.erp-seg.is-plain svg{transform:rotate(180deg)}:root{--erp-ring:rgba(37,99,235,.15)}.erp-box:focus-within:not(.is-invalid){border-color:#2563eb}.erp-cal{width:294px}.erp-cal-title{font-weight:600}.erp-cal-nav{color:#344054}.erp-cal-dow{height:26px}.erp-cal-day{font-size:13.5px}.erp-cal-day.is-out{color:#b4bcc8}.erp-cal-day.is-today{color:#2563eb;box-shadow:inset 0 0 0 1px #bfdbfe}.erp-cal-day.is-sel,.erp-cal-day.is-sel:hover{background:#2563eb;color:#fff}.erp-cal-day.is-in{background:#eff6ff}.erp-cal-foot>button{color:#2563eb;font-weight:500}.erp-cal-foot>button:only-child{margin-left:auto}.erp-box,.erp-btn,.erp-cal,.erp-checkbox,.erp-choice,.erp-overlay,.erp-pop,.erp-radio,.erp-seg,.erp-switch{--primary:#2563eb;--primary-hover:#1d4ed8}