.adminlte-erp-body{margin:0;min-height:100vh;background:#eef2f6;color:#1f2937}
.adminlte-erp-layout{display:flex;min-height:100vh}
.adminlte-erp-sidebar{display:flex;flex-direction:column;gap:1.25rem;width:16rem;padding:1.25rem 1rem;background:#1f2937;color:#f8fafc}
.adminlte-erp-brand{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.adminlte-erp-brand-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#93c5fd}
.adminlte-erp-brand-title{margin-top:.25rem;font-size:1.75rem;font-weight:800;line-height:1.15}
.adminlte-erp-brand-copy{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:#cbd5e1}
.adminlte-erp-nav{display:flex;flex-direction:column;gap:1rem}
.adminlte-erp-nav-section{display:flex;flex-direction:column;gap:.45rem}
.adminlte-erp-nav-section-label{padding:0 .2rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#93a4b8;text-transform:uppercase}
.adminlte-erp-nav-section-items{display:flex;flex-direction:column;gap:.3rem}
.adminlte-erp-nav-link{display:block;padding:.62rem .8rem;border-radius:.45rem;color:#dbe4ee;text-decoration:none;background:transparent}
.adminlte-erp-nav-link:hover{background:rgba(148,163,184,.12);color:#fff}
.adminlte-erp-nav-link.is-active{background:#0f172a;color:#fff;box-shadow:inset 0 0 0 1px rgba(147,197,253,.35)}
.adminlte-erp-nav-label{display:block;font-size:.95rem;font-weight:700}
.adminlte-erp-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
.adminlte-erp-env{display:inline-flex;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;background:#0b5ed7;color:#eff6ff;font-size:.75rem;font-weight:700}
.adminlte-erp-user-label{font-size:.78rem;color:#94a3b8}
.adminlte-erp-user-name{font-size:1.1rem;font-weight:700}
.adminlte-erp-user-id{font-size:.88rem;color:#cbd5e1}
.adminlte-erp-ghost-button,.adminlte-erp-primary-button,.adminlte-erp-secondary-button,.adminlte-erp-link-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:.45rem;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}
.adminlte-erp-ghost-button{background:#fff;color:#0f172a}
.adminlte-erp-primary-button{background:#0b5ed7;color:#fff}
.adminlte-erp-secondary-button{background:#fff;color:#334155;border-color:#cbd5e1}
.adminlte-erp-secondary-button.is-disabled{opacity:.55;pointer-events:none}
.adminlte-erp-link-button{padding:.38rem .7rem;background:#eff6ff;color:#0b5ed7;border-color:#bfdbfe}
.adminlte-erp-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;padding:.26rem .65rem;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none}
.adminlte-erp-status-badge-matched{background:#ecfdf3;color:#166534;border-color:#bbf7d0}
.adminlte-erp-status-badge-unmatched{background:#fff7ed;color:#c2410c;border-color:#fdba74}
.adminlte-erp-status-badge-empty{background:#f8fafc;color:#64748b;border-color:#dbe3ec}
.adminlte-erp-status-meta{display:flex;flex-direction:column;gap:.14rem;margin-top:.35rem;font-size:.78rem;line-height:1.35;color:#64748b}
.adminlte-erp-status-meta-link{color:#0b5ed7;text-decoration:none;font-weight:700}
.adminlte-erp-status-meta-link:hover{text-decoration:underline}
.adminlte-erp-main{flex:1;min-width:0}
.adminlte-erp-content{display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:1.25rem 1.5rem}
.adminlte-erp-page-header{padding:1rem 1.2rem;border:1px solid #dbe3ec;border-radius:.6rem;background:#fff}
.adminlte-erp-page-eyebrow{font-size:.78rem;font-weight:700;color:#0b5ed7;letter-spacing:.08em}
.adminlte-erp-page-title{margin:.25rem 0 0;font-size:1.9rem;line-height:1.2}
.adminlte-erp-page-subtitle{margin:.4rem 0 0;color:#475569;max-width:72rem}
.adminlte-erp-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}
.adminlte-erp-panel-stack{display:flex;flex-direction:column;gap:1rem}
.adminlte-erp-subnav,.adminlte-erp-subnav-link{display:none}
.adminlte-erp-filter-bar,.adminlte-erp-table-card,.adminlte-erp-summary-card{border:1px solid #dbe3ec;border-radius:.6rem;background:#fff}
.adminlte-erp-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.75rem;padding:.9rem}
.adminlte-erp-input{width:100%;min-height:2.5rem;padding:.58rem .75rem;border:1px solid #d0d7e2;border-radius:.45rem;background:#fff;font:inherit}
.adminlte-erp-filter-actions{display:flex;align-items:center;gap:.5rem}
.adminlte-erp-table-scroll{overflow:auto}
.adminlte-erp-table{width:100%;border-collapse:collapse}
.adminlte-erp-table th,.adminlte-erp-table td{padding:.72rem .8rem;border-bottom:1px solid #e5eaf0;text-align:left;font-size:.92rem;vertical-align:middle}
.adminlte-erp-table th{font-size:.82rem;font-weight:800;letter-spacing:.04em;color:#475569;text-transform:none;background:#f8fafc}
.adminlte-erp-table-actions{width:7rem;text-align:right}
.adminlte-erp-empty-cell{padding:2rem 1rem;text-align:center;color:#64748b}
.adminlte-erp-table-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem}
.adminlte-erp-pagination{display:flex;align-items:center;gap:.5rem}
.adminlte-erp-page-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:.45rem;background:#0f172a;color:#fff;font-weight:700}
.adminlte-erp-pagination-summary{font-size:.88rem;color:#64748b}
.adminlte-erp-form-stack{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.1rem}
.adminlte-erp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.adminlte-erp-form-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}
.adminlte-erp-field{display:flex;flex-direction:column;gap:.4rem}
.adminlte-erp-field span{font-size:.85rem;font-weight:700;color:#334155}
.adminlte-erp-field-full{grid-column:1 / -1}
.adminlte-erp-select,.adminlte-erp-textarea{width:100%;padding:.58rem .75rem;border:1px solid #d0d7e2;border-radius:.45rem;background:#fff;font:inherit}
.adminlte-erp-textarea{resize:vertical;min-height:12rem}
.adminlte-erp-form-actions{display:flex;justify-content:flex-end;gap:.75rem}
.adminlte-erp-object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 1.1rem 1.1rem}
.adminlte-erp-object-grid span{display:block;font-size:.8rem;color:#64748b}
.adminlte-erp-object-grid strong{display:block;margin-top:.25rem}
.adminlte-erp-inline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.adminlte-erp-inline-header h3{margin:0;font-size:1rem}
.adminlte-erp-inline-header p{margin:.3rem 0 0;color:#64748b}
.adminlte-erp-mode-switches{display:flex;gap:.5rem}
.adminlte-erp-secondary-button.is-active{background:#dbeafe;color:#0b5ed7;border-color:#93c5fd}
.adminlte-erp-subform-card{padding:1rem;border:1px solid #dbe3ec;border-radius:.5rem;background:#f8fafc}
.adminlte-erp-remove-button,.adminlte-erp-danger-button{border-color:#fecaca;background:#fff1f2;color:#b91c1c}
.adminlte-erp-danger-actions{padding:1rem 1.1rem 1.1rem}
.adminlte-erp-detail-section-body{padding:0 1.1rem 1.1rem}
.adminlte-erp-file-input{max-width:22rem}
.adminlte-erp-summary-grid,.adminlte-erp-link-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.adminlte-erp-summary-card{padding:1rem 1.1rem}
.adminlte-erp-summary-card-focus{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}
.adminlte-erp-summary-kicker,.adminlte-erp-section-kicker{font-size:.78rem;font-weight:700;color:#0b5ed7;letter-spacing:.08em}
.adminlte-erp-summary-card h2,.adminlte-erp-section-header h2{margin:.35rem 0 0;font-size:1.2rem}
.adminlte-erp-summary-card p,.adminlte-erp-section-header p{margin:.45rem 0 0;color:#475569}
.adminlte-erp-detail-section-body{padding:0 1.1rem 1.1rem}
.adminlte-erp-summary-metric{margin-top:1rem;font-size:2rem;font-weight:800}
.adminlte-erp-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem 0}
.adminlte-erp-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;padding:1rem 1.1rem 1.1rem}
.adminlte-erp-kpi-card{padding:.9rem;border:1px solid #dbe3ec;border-radius:.5rem;background:#f8fafc}
.adminlte-erp-kpi-card span{display:block;font-size:.82rem;color:#475569}
.adminlte-erp-kpi-card strong{display:block;margin-top:.35rem;font-size:1.45rem}
.adminlte-erp-quick-links{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.1rem 1.1rem}
.adminlte-erp-quick-link{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:.5rem;background:#eff6ff;color:#0b5ed7;text-decoration:none;font-weight:700}
.adminlte-erp-auth-body{display:flex;align-items:center;justify-content:center;padding:2rem}
.adminlte-erp-auth-shell{width:min(28rem,100%)}
.adminlte-erp-auth-card{border:1px solid #dbe3ec;border-radius:.75rem;background:#fff;padding:1.5rem;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.adminlte-erp-auth-header h1{margin:.35rem 0 0;font-size:1.9rem}
.adminlte-erp-auth-header p{margin:.5rem 0 0;color:#475569;line-height:1.6}
.adminlte-erp-auth-kicker{font-size:.78rem;font-weight:700;color:#0b5ed7;letter-spacing:.08em}
.adminlte-erp-auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}
.adminlte-erp-auth-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:700;color:#334155}
.adminlte-erp-auth-submit{width:100%}
.adminlte-erp-auth-error{margin-top:1rem;padding:.8rem .9rem;border-radius:.45rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
@media (max-width: 1200px){.adminlte-erp-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.adminlte-erp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminlte-erp-summary-grid,.adminlte-erp-link-grid,.adminlte-erp-object-grid{grid-template-columns:1fr}.adminlte-erp-form-grid,.adminlte-erp-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 900px){.adminlte-erp-layout{flex-direction:column}.adminlte-erp-sidebar{width:auto}.adminlte-erp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminlte-erp-form-grid,.adminlte-erp-form-grid-wide{grid-template-columns:1fr}}
@media (max-width: 640px){.adminlte-erp-content{padding:1rem}.adminlte-erp-filter-bar{grid-template-columns:1fr}.adminlte-erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminlte-erp-table-footer,.adminlte-erp-form-actions,.adminlte-erp-inline-header{flex-direction:column;align-items:flex-start}}
