.erp2{--erp-ink:#281a36;--erp-muted:#73647f;--erp-line:#e7dfee;--erp-soft:#f3edf9;--erp-accent:#5b178f;color:var(--erp-ink);font:14px/1.5 Inter,'Segoe UI',sans-serif}.erp2 *{box-sizing:border-box}.erp2 h1{font-size:28px!important;color:var(--erp-ink)!important;margin:0 0 5px;letter-spacing:-.6px}.erp2 h2{font-size:16px!important;color:var(--erp-ink)!important;margin:0}.erp2 p{margin:0;color:var(--erp-muted);font-size:12px}.erp2 button,.erp2 input,.erp2 select,.erp2 textarea{font:inherit}.erp2 button{cursor:pointer}.erp2-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}.erp2-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp2-button{background:white;border:1px solid var(--erp-line);color:var(--erp-accent);padding:9px 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:12px!important}.erp2-button:hover{background:var(--erp-soft)}.erp2-button.primary{background:#b8ff19;color:#241434;border-color:#a8e70e;box-shadow:none}.erp2-button.danger{color:#b6314d}.erp2-button:disabled{cursor:wait;opacity:.55}.erp2 label{display:grid;gap:5px;font-size:12px;color:var(--erp-muted)}.erp2 input:not([type=checkbox]),.erp2 select,.erp2 textarea{background:white;border:1px solid var(--erp-line);color:var(--erp-ink);border-radius:8px;padding:9px 11px;min-width:0;width:100%}.erp2 input:focus-visible,.erp2 select:focus-visible,.erp2 textarea:focus-visible,.erp2 button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.erp2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}.erp2-kpi{background:white;border:1px solid var(--erp-line);border-radius:13px;padding:19px;min-width:0}.erp2-kpi span{display:block;font-size:11px;color:var(--erp-muted)}.erp2-kpi strong{display:block;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin:8px 0;overflow-wrap:anywhere}.erp2-kpi small{font-size:11px;color:var(--erp-muted)}.erp2-kpi.featured{background:var(--erp-soft);border-color:#dfccef}.erp2-kpi.featured strong{color:var(--erp-accent)}.erp2-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:17px;align-items:start}.erp2-panel{background:white;border:1px solid var(--erp-line);border-radius:13px;overflow:hidden;margin-bottom:17px}.erp2-panelhead{padding:16px 19px;border-bottom:1px solid var(--erp-line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.erp2-panelhead small{color:var(--erp-muted);font-size:11px}.erp2-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 19px;border-bottom:1px solid var(--erp-line);font-size:13px}.erp2-line:last-child{border:0}.erp2-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.erp2-line.total{background:var(--erp-soft);font-weight:600;padding-top:16px;padding-bottom:16px}.erp2-line small{display:block;color:var(--erp-muted);font-size:11px}.erp2-link{background:none;border:0;padding:0;color:var(--erp-accent);text-align:left;text-decoration:underline;text-underline-offset:3px}.erp2-note{background:#fff;border-left:3px solid var(--erp-accent);padding:13px 17px;font-size:12px;color:var(--erp-muted);margin:15px 0}.erp2-note.warning{border-color:#b7750d;background:#fff9ec;color:#795611}.erp2-note.error{border-color:#ba3552;background:#fff2f4;color:#96213b}.erp2-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.erp2-tabs button{background:white;border:1px solid var(--erp-line);border-radius:8px;color:var(--erp-muted);padding:10px 13px;font-size:12px}.erp2-tabs button[aria-pressed=true]{background:var(--erp-accent);color:white;border-color:var(--erp-accent)}.erp2 table{background:white;color:var(--erp-ink);width:100%;border-collapse:collapse;font-size:12px}.erp2 th{background:#faf8fc;color:var(--erp-muted);padding:12px 15px;text-align:left;font-size:10px}.erp2 td{padding:13px 15px;border-top:1px solid var(--erp-line);white-space:normal}.erp2 td small{display:block;color:var(--erp-muted);font-size:10px;margin-top:3px}.erp2 tbody tr{cursor:default}.erp2 tbody tr:hover{background:#faf8fc}.erp2 .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.erp2 .good{color:#42760c}.erp2 .bad{color:#b6304f}.erp2-scroll{overflow-x:auto}.erp2-empty{padding:30px;text-align:center;color:var(--erp-muted)}.erp2-badge{display:inline-block;background:var(--erp-soft);color:var(--erp-accent);border-radius:5px;font-size:11px;padding:4px 8px}.erp2-badge.warn{background:#fff3d9;color:#855a10}.erp2-badge.good{background:#eff7e4;color:#42760c}.erp2-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.erp2-form .wide{grid-column:1/-1}.erp2-form .check{display:flex;align-items:center;gap:8px}.erp2-form input[type=checkbox]{width:17px;height:17px}.erp2-details{margin-top:15px}.erp2-details summary{cursor:pointer;font-weight:600;color:var(--erp-accent);padding:12px 0}.erp2-dialog{border:1px solid #dccce9;border-radius:16px;padding:0;width:min(1050px,95vw);max-height:90vh;background:#f6f2fa;box-shadow:0 25px 90px #19022a55;color:#281a36}.erp2-dialog::backdrop{background:#160a27a8}.erp2-dialoghead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-bottom:1px solid #e7dfee;gap:15px}.erp2-dialogbody{padding:20px 24px;overflow:auto}.erp2-close{font-size:20px!important;padding:5px 13px}.erp2-filter{display:flex;align-items:center;gap:12px;margin:12px 0 16px;flex-wrap:wrap}.erp2-filter input{max-width:340px}.erp2-foot{font-size:11px;color:var(--erp-muted);padding:14px 0}.erp2 code{font-size:11px}.erp2-compare{font-size:12px;color:var(--erp-muted);margin-bottom:16px}.erp2-alerts{display:flex;gap:10px;flex-wrap:wrap}.erp2-printtitle{display:none}
@media(max-width:1100px){.erp2-columns{grid-template-columns:1fr}.erp2-kpi strong{font-size:24px}}
@media(max-width:650px){.erp2-kpis{grid-template-columns:1fr}.erp2-head{align-items:stretch}.erp2-head h1{font-size:24px!important}.erp2-form{grid-template-columns:1fr}.erp2-dialogbody{padding:14px}.erp2-dialoghead{padding:15px}.erp2 input,.erp2 select,.erp2 textarea{font-size:16px!important}.erp2 button{min-height:40px}.erp2-line{padding:11px 13px;font-size:12px}.erp2-kpi strong{font-size:28px}}
@media print{body{background:white!important}.side,.top,.erp2-actions,.erp2-tabs,.erp2-filter,.erp2-button,.erp2-note,.erp2-foot{display:none!important}.layout{display:block!important}.main{padding:0!important}.erp2-columns{display:block}.erp2-panel{break-inside:avoid}.erp2-printtitle{display:block}.erp2-scroll{overflow:visible}.erp2 table{font-size:9px}.erp2 th,.erp2 td{padding:7px}.erp2-dialog{max-height:none}.erp2-kpi{padding:10px}.erp2-kpi strong{font-size:20px}}
