@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--erp-primary: #2f49c7;--erp-primary-hover: #263ca3;--erp-bg: #eef2f7;--erp-surface: #ffffff;--erp-surface-soft: #f8fafc;--erp-border: #dbe3ef;--erp-border-strong: #cbd5e1;--erp-text: #0f172a;--erp-text-strong: #111827;--erp-muted: #64748b;--erp-muted-soft: #94a3b8;--erp-success: #15803d;--erp-success-bg: #dcfce7;--erp-warning: #d97706;--erp-warning-bg: #fffbeb;--erp-danger: #dc2626;--erp-danger-bg: #fee2e2;--erp-radius: 8px;--erp-shadow: 0 1px 2px rgba(15, 23, 42, .04);--erp-shadow-hover: 0 6px 14px rgba(47, 73, 199, .14)}.erp-page{width:min(1400px,100vw - 4rem);margin:0 auto;padding:1.5rem 0 2rem;color:var(--erp-text)}.erp-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.erp-page-title{margin:0;color:var(--erp-text-strong);font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.15}.erp-page-subtitle{margin:.35rem 0 0;color:var(--erp-muted);font-size:.85rem;line-height:1.35}.erp-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.erp-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--erp-radius);padding:0 .95rem;border:1px solid transparent;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.erp-btn:disabled{opacity:.55;cursor:not-allowed}.erp-btn-primary{background:var(--erp-primary);border-color:var(--erp-primary);color:#fff}.erp-btn-primary:not(:disabled):hover{background:var(--erp-primary-hover);border-color:var(--erp-primary-hover);box-shadow:var(--erp-shadow-hover)}.erp-btn-secondary{background:#fff;border-color:var(--erp-border-strong);color:#1e293b}.erp-btn-secondary:not(:disabled):hover{border-color:var(--erp-muted-soft);background:var(--erp-surface-soft)}.erp-btn-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.erp-btn-success:not(:disabled):hover{background:#d1fae5;border-color:#86efac}.erp-toolbar{min-height:62px;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.erp-search{min-width:240px;height:38px;flex:1;display:flex;align-items:center;gap:.55rem;padding:0 .8rem;background:var(--erp-surface);border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius)}.erp-search svg,.erp-search span{color:var(--erp-muted-soft);flex:0 0 auto}.erp-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--erp-text);font:inherit;font-size:.85rem}.erp-select{height:38px;min-width:160px;border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius);background:var(--erp-surface);color:var(--erp-text);padding:0 .75rem;font:inherit;font-size:.85rem}.erp-counter{margin-left:auto;color:var(--erp-muted);font-size:.8rem;white-space:nowrap}.erp-card{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow)}.erp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.erp-metric-card{min-height:76px;display:grid;align-content:center;gap:.25rem;padding:.85rem 1rem;background:var(--erp-surface);border:1px solid var(--erp-border);border-left:4px solid var(--erp-primary);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow)}.erp-metric-card span{color:var(--erp-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.erp-metric-card strong{color:var(--erp-text-strong);font-size:1.35rem;font-weight:700;line-height:1}.erp-metric-card.is-warning{border-left-color:var(--erp-warning)}.erp-table-card{overflow:hidden;background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow)}.erp-table{width:100%;border-collapse:collapse}.erp-table th{padding:.8rem 1rem;background:var(--erp-surface-soft);color:var(--erp-muted-soft);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid #e2e8f0}.erp-table td{padding:.85rem 1rem;border-bottom:1px solid #edf2f7;color:#172033;font-size:.84rem;vertical-align:middle}.erp-table tbody tr{transition:background .16s ease}.erp-table tbody tr:hover{background:var(--erp-surface-soft)}.erp-code-badge,.erp-status-badge{display:inline-flex;align-items:center;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1}.erp-code-badge{padding:.25rem .45rem;background:#eef2ff;color:#334fb8}.erp-status-badge{padding:.35rem .55rem;background:var(--erp-success-bg);color:var(--erp-success)}.erp-status-badge.is-inactive{background:var(--erp-danger-bg);color:#b91c1c}.erp-segmented{height:38px;display:inline-flex;border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius);overflow:hidden;background:var(--erp-surface)}.erp-segmented button{min-width:108px;padding:0 .8rem;border:0;border-right:1px solid var(--erp-border);background:transparent;color:#475569;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.erp-segmented button:last-child{border-right:0}.erp-segmented button.active{background:var(--erp-primary);color:#fff}.erp-split-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:.85rem}.erp-list-panel{overflow:auto;padding:.55rem}.erp-list-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .45rem .65rem;background:var(--erp-surface);color:var(--erp-muted);font-size:.74rem;font-weight:600;text-transform:uppercase}.erp-list-item{width:100%;display:grid;gap:.22rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:var(--erp-radius);background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.erp-list-item:hover{background:var(--erp-surface-soft);border-color:#e2e8f0}.erp-list-item.active{background:#f1f5ff;border-color:#c7d2fe}.erp-detail-panel{min-width:0;padding:1rem;overflow:auto}.erp-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid #edf2f7}.erp-panel-header h2{margin:0;color:var(--erp-text-strong);font-size:1.18rem;font-weight:700;line-height:1.2}.erp-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.erp-chip{display:inline-flex;align-items:center;min-height:24px;padding:.25rem .5rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;font-size:.73rem;font-weight:600}.erp-permission-chip{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.erp-empty-state{min-height:180px;display:grid;place-items:center;gap:.35rem;padding:2rem;text-align:center;color:var(--erp-muted)}.erp-empty-state h3,.erp-empty-state strong{color:var(--erp-text);font-size:1rem}.erp-drawer-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a61}.erp-drawer{position:fixed;inset:0 0 0 auto;z-index:1001;width:min(460px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 32px #0f172a2e}.erp-drawer header,.erp-drawer footer{padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0}.erp-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.erp-drawer footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e2e8f0;border-bottom:0;background:#f8fafc}.erp-drawer h2{margin:0;color:#0f172a;font-size:1.05rem;font-weight:700}.erp-drawer p{margin:.25rem 0 0;color:#64748b;font-size:.82rem}.erp-drawer-lg{width:min(660px,100vw)}.erp-drawer-header{flex-shrink:0}.erp-drawer-title{margin:0;color:var(--erp-text-strong);font-size:1.05rem;font-weight:700;line-height:1.2}.erp-drawer-subtitle{margin:.25rem 0 0;color:var(--erp-muted);font-size:.78rem;font-family:Consolas,monospace;line-height:1.35}.erp-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--erp-radius);background:transparent;color:var(--erp-muted);cursor:pointer}.erp-icon-button:hover{background:var(--erp-surface-soft);color:var(--erp-text)}.erp-tabs{flex-shrink:0;display:flex;gap:.25rem;padding:0 1.15rem;border-bottom:1px solid #e5e7eb;background:var(--erp-surface)}.erp-tab{min-height:42px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;margin-bottom:-1px}.erp-tab:hover{color:var(--erp-text)}.erp-tab.active{color:var(--erp-primary);border-bottom-color:var(--erp-primary)}.erp-tab-count{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:#e8eefc;color:var(--erp-primary);font-size:.68rem;font-weight:600}.erp-drawer-body{flex:1;overflow-y:auto;padding:1.15rem}.erp-drawer-footer{flex-shrink:0}.erp-loading-state{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;color:var(--erp-muted);font-size:.84rem}.erp-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:var(--erp-primary);border-radius:50%;animation:spin .7s linear infinite}.erp-form-body{flex:1;display:grid;gap:.9rem;padding:1rem 1.15rem;overflow:auto}.erp-form-body label{display:grid;gap:.4rem;color:#334155;font-size:.82rem;font-weight:600}.erp-form-body input,.erp-form-body select,.erp-form-body textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.65rem .75rem;color:#0f172a;font:inherit;outline:0}.erp-form-body input:focus,.erp-form-body select:focus,.erp-form-body textarea:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #2f49c71f}.erp-form{display:block}.erp-form-section{padding:.85rem 0;border-bottom:1px solid #eef2f7}.erp-form-section:last-child{border-bottom:0}.erp-section-label{margin:0 0 .9rem;color:#98a2b3;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.erp-form-grid{display:grid;gap:.75rem}.erp-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.erp-field:last-child{margin-bottom:0}.erp-field label{color:#344054;font-size:.78rem;font-weight:600}.erp-required{color:var(--erp-danger)}.erp-control{width:100%;min-height:36px;border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius);background:var(--erp-surface);color:var(--erp-text);padding:.55rem .7rem;font:inherit;font-size:.84rem;outline:0}.erp-control::placeholder{color:#98a2b3}.erp-control:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #2f49c71c}.erp-control:disabled{background:#f8fafc;color:#98a2b3;cursor:not-allowed}.erp-control.is-invalid{border-color:var(--erp-danger)}textarea.erp-control{min-height:88px;resize:vertical}.erp-field-error{color:var(--erp-danger);font-size:.72rem}.erp-check-card{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;border:1px solid #eef2f7;border-radius:var(--erp-radius);background:#fcfcfd;cursor:pointer}.erp-check-card:hover{border-color:var(--erp-border-strong);background:var(--erp-surface-soft)}.erp-check-card input{width:16px;height:16px;margin-top:.15rem;accent-color:var(--erp-primary)}.erp-check-content{display:grid;gap:.15rem}.erp-check-title{color:var(--erp-text-strong);font-size:.84rem;font-weight:600}.erp-check-desc{color:var(--erp-muted);font-size:.74rem;line-height:1.35}.erp-logo-area{display:flex;align-items:center;gap:1.25rem}.erp-logo-preview{width:78px;height:78px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--erp-border-strong);border-radius:10px;background:var(--erp-surface-soft)}.erp-logo-preview img{width:100%;height:100%;padding:4px;object-fit:contain}.erp-logo-placeholder{color:#98a2b3;font-size:.72rem}.erp-logo-actions{min-width:0;display:grid;gap:.45rem}.erp-hint{margin:0;color:#98a2b3;font-size:.72rem}@media (max-width: 900px){.erp-page{width:calc(100vw - 1.5rem);padding-top:1rem}.erp-page-header{flex-direction:column;align-items:stretch}.erp-actions,.erp-actions .erp-btn{width:100%}.erp-toolbar{flex-direction:column;align-items:stretch}.erp-segmented,.erp-segmented button{width:100%}.erp-split-layout{grid-template-columns:1fr}.erp-search,.erp-select,.erp-counter{width:100%;min-width:0}.erp-counter{margin-left:0}.erp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-form-grid-2,.erp-form-grid-3{grid-template-columns:1fr}.erp-logo-area{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.erp-metric-grid{grid-template-columns:1fr}}:root{--color-primary: #1a3a5c;--color-primary-dark: #122840;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0891b2;--bg-app: #f0f2f6;--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--bg-card: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-on-dark: #ffffff;--border-color: #e5e7eb;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--sidebar-width: 240px;--sidebar-collapsed: 64px;--topbar-height: 60px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.av-card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:1.5rem}@media (max-width: 768px){.av-card{padding:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:not(:disabled):hover{background:var(--bg-app);color:var(--text-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:not(:disabled):hover{background:#b91c1c}.btn-block{width:100%}.btn-sm{padding:.375rem .875rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.75rem;font-size:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:.625rem .875rem;border:1.5px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;color:var(--text-primary);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1f}.form-control.is-invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #dc26261f}.form-error{font-size:.75rem;color:var(--color-danger)}.av-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--border-radius);font-size:.8125rem;line-height:1.5}.av-alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.av-alert.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.av-alert.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.av-alert.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner-primary{border-color:#2563eb40;border-top-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.badge.badge-primary{background:#dbeafe;color:#1d4ed8}.badge.badge-success{background:#dcfce7;color:#15803d}.badge.badge-warning{background:#fef9c3;color:#a16207}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.toast-container{pointer-events:none}.toast{pointer-events:auto;min-width:350px;max-width:500px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:1.25rem;display:flex;align-items:center;gap:1rem;animation:slideInUp .4s cubic-bezier(.16,1,.3,1);margin-top:1rem;color:#fff;border:none}.toast.show{opacity:1}.toast.bg-success{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 10px 20px -5px #16a34a66}.toast.bg-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 20px -5px #dc262666}.toast.bg-info{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px -5px #2563eb66}.toast.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 20px -5px #f59e0b66}.toast .toast-body{flex:1;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:1rem}.toast .toast-body i{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.toast .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%);opacity:.8;background:transparent;border:none;cursor:pointer;font-size:1.25rem;line-height:1}.toast .btn-close-white:hover{opacity:1}@keyframes slideInUp{0%{transform:translateY(100%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.position-fixed{position:fixed!important}.bottom-0{bottom:1.5rem!important}.end-0{right:1.5rem!important}.p-3{padding:1rem!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.ms-auto{margin-left:auto!important}.me-2{margin-right:.5rem!important}.text-white{color:#fff!important}.border-0{border:0!important}@media (max-width: 576px){.d-none-sm{display:none!important}.d-block-sm{display:block!important}.d-flex-sm{display:flex!important}.flex-col-sm{flex-direction:column!important}.w-100-sm{width:100%!important}}@media (max-width: 768px){.d-none-md{display:none!important}.d-block-md{display:block!important}.d-flex-md{display:flex!important}.flex-col-md{flex-direction:column!important}.w-100-md,.drawer-panel{width:100%!important}}@media (max-width: 992px){.d-none-lg{display:none!important}.flex-col-lg{flex-direction:column!important}}@media (max-width: 768px){.table-cards-mobile{display:block;width:100%}.table-cards-mobile thead{display:none}.table-cards-mobile tbody{display:block;width:100%}.table-cards-mobile tr{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:1rem;padding:.5rem;box-shadow:var(--shadow-sm)}.table-cards-mobile td{display:block;position:relative;padding:.75rem .75rem .75rem 40%!important;border:none!important;border-bottom:1px solid #f3f4f6!important;min-height:45px;text-align:right;word-break:break-word}.table-cards-mobile td:last-child{border-bottom:none!important}.table-cards-mobile td:before{content:attr(data-label);position:absolute;left:.75rem;top:.75rem;width:35%;font-weight:600;font-size:.8125rem;color:var(--text-secondary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cards-mobile td>span,.table-cards-mobile td>div{display:block}.table-cards-mobile td .action-group,.table-cards-mobile td .actions-cell,.table-cards-mobile td .user-cell{display:flex;justify-content:flex-end;width:100%}.table-cards-mobile td .user-cell{gap:.75rem}}.av-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition)}.av-card.hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.av-table{width:100%;border-collapse:collapse}.av-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#fcfcfc;border-bottom:1px solid var(--border-color)}.av-table td{padding:1.125rem 1rem;border-bottom:1px solid var(--border-color);font-size:.875rem;vertical-align:middle}.av-table tr:hover td{background:#f9fafb}.badge{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center}.badge-primary{background:#e0f2fe;color:#0369a1}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-secondary{background:#f3f4f6;color:#4b5563}.empty-state{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.empty-state h4{margin-bottom:.5rem;color:var(--text-primary)}.av-drawer{position:fixed;inset:0;z-index:1050;visibility:hidden;transition:visibility .3s}.av-drawer.open{visibility:visible}.av-drawer.open .drawer-overlay{opacity:1}.av-drawer.open .drawer-content{transform:translate(0)}.av-drawer .drawer-overlay{position:absolute;inset:0;background:#0f172a66;backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.av-drawer .drawer-content{position:absolute;top:0;right:0;bottom:0;width:500px;background:#fff;box-shadow:-10px 0 25px -5px #0000001a;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.av-drawer .drawer-content .drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#fcfcfc}.av-drawer .drawer-content .drawer-header h3{margin:0;font-size:1.125rem;color:var(--text-primary)}.av-drawer .drawer-content .drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.av-drawer .drawer-content .drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:#f9fafb}.mapeo-row{border:1px solid var(--border-color);border-radius:8px;background:#fff;transition:all .2s;position:relative}.mapeo-row:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000000d;transform:translate(4px)}.mapeo-row .remove-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#fee2e2;color:#b91c1c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;opacity:0;transition:opacity .2s}.mapeo-row:hover .remove-btn{opacity:1}.arrow-mapping{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border-radius:6px;color:var(--color-primary);font-weight:700}.av-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1060;display:flex;flex-direction:column;overflow:hidden}.av-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:#f8fafc}.av-modal .modal-body{padding:1.5rem;overflow-y:auto}.av-modal .modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:#f8fafc;display:flex;justify-content:flex-end}.paso-card-modern{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.paso-header-dark{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between}.paso-header-dark .paso-badge{background:#1e293b;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.paso-header-dark .paso-title-input{background:transparent;border:0;font-weight:700;color:#334155;font-size:.875rem;outline:none;width:200px}.paso-header-dark .paso-title-input:focus{color:#2563eb}.paso-header-dark .paso-cmd-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .6rem;font-family:monospace;font-size:.75rem;color:#2563eb;width:280px;outline:none}.paso-header-dark .paso-cmd-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.av-table-modern{width:100%;border-collapse:collapse;font-size:.75rem}.av-table-modern thead{background:#f1f5f9}.av-table-modern thead th{padding:.5rem .75rem;text-align:left;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #e2e8f0}.av-table-modern tbody td{padding:.4rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.form-control-xs{height:28px;padding:.2rem .5rem;font-size:.75rem;border-radius:4px}.builder-tabs{display:flex;gap:1.5rem;border-bottom:2px solid #f1f5f9}.builder-tabs .tab-item{display:flex;align-items:center;gap:.5rem;padding:.75rem .25rem;color:#94a3b8;font-weight:600;font-size:.85rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.builder-tabs .tab-item mat-icon{font-size:1.25rem}.builder-tabs .tab-item:hover{color:#64748b}.builder-tabs .tab-item.active{color:#2563eb;border-bottom-color:#2563eb}
