@charset "UTF-8";:root{--virta-navy: #1a1f35;--virta-navy-hover: #0f1320;--virta-navy-soft: #2a3050;--virta-orange: #e87d1e;--virta-orange-hover: #d16a0e;--virta-orange-soft: #fff7ed;--virta-orange-tint: #fff5eb;--virta-text: #1a1f35;--virta-text-muted: #64748b;--virta-text-subtle: #94a3b8;--virta-border: #e2e8f0;--virta-border-soft: #f1f5f9;--virta-bg-page: #f0f4f8;--virta-bg-surface: #ffffff;--virta-bg-row-alt: #fafbfc;--virta-bg-history: #fafafa;--virta-success: #16a34a;--virta-success-soft: #f0fdf4;--virta-warning: #b45309;--virta-warning-soft: #fffbeb;--virta-warning-border:#fde68a;--virta-danger: #b91c1c;--virta-danger-soft: #fef2f2;--virta-danger-border: #fecaca;--virta-info: #1d4ed8;--virta-info-soft: #eff6ff;--virta-info-border: #bfdbfe;--virta-font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--virta-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--virta-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--virta-radius-sm: 6px;--virta-radius-md: 8px;--virta-radius-lg: 12px;--virta-radius-pill: 999px;--virta-shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--virta-shadow-modal: 0 12px 40px rgba(0, 0, 0, .18)}:root{--lpx-logo: url(/assets/images/logo/logo-light.png);--lpx-logo-icon: url(/assets/images/logo/logo-light-thumbnail.png);--lpx-logo-reverse: url(/assets/images/logo/logo-dark.png);--lpx-logo-icon-reverse: url(/assets/images/logo/logo-dark-thumbnail.png)}:root,[data-bs-theme=light]{--lpx-theme-primary: var(--virta-navy);--lpx-theme-primary-rgb: 26, 31, 53;--lpx-theme-primary-hover: var(--virta-navy-hover);--lpx-theme-primary-active: var(--virta-navy-hover);--lpx-theme-secondary: var(--virta-orange);--lpx-theme-secondary-rgb: 232, 125, 30;--lpx-content-bg: var(--virta-bg-page);--lpx-card-bg: var(--virta-bg-surface);--lpx-sidemenu-bg: var(--virta-navy);--lpx-sidemenu-color: #c9cdd5;--lpx-sidemenu-active-bg: rgba(232, 125, 30, .15);--lpx-sidemenu-active-color: var(--virta-orange);--lpx-sidemenu-hover-bg: rgba(255, 255, 255, .06);--lpx-sidemenu-hover-color: #ffffff;--lpx-sidemenu-icon-color: #64748b;--lpx-sidemenu-border-color: rgba(255, 255, 255, .08);--lpx-topbar-bg: var(--virta-bg-surface);--lpx-topbar-color: var(--virta-navy);--bs-primary: var(--virta-navy);--bs-primary-rgb: 26, 31, 53;--bs-link-color: var(--virta-navy);--bs-link-hover-color: var(--virta-orange)}:root,[data-bs-theme=light]{--lpx-primary: var(--virta-navy);--lpx-primary-hover: var(--virta-navy-hover);--lpx-primary-active: var(--virta-navy-hover);--lpx-progress-bar-bg: var(--virta-orange);--lpx-slider-bg: var(--virta-orange);--lpx-focus-ring-color: rgba(232, 125, 30, .25);--lpx-checkbox-checked-bg: var(--virta-orange);--lpx-checkbox-checked-border: var(--virta-orange);--lpx-radio-checked-bg: var(--virta-orange);--lpx-radio-checked-border: var(--virta-orange);--lpx-toggle-active-bg: var(--virta-orange);--lpx-form-active-color: var(--virta-orange);--lpx-link-color: var(--virta-navy);--lpx-link-hover-color: var(--virta-orange);--lpx-badge-bg: var(--virta-navy);--bs-link-decoration-color: var(--virta-orange);--bs-pink: var(--virta-orange);--bs-pink-rgb: 232, 125, 30}.btn-primary{background-color:var(--virta-navy)!important;border-color:var(--virta-navy)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--virta-navy-hover)!important;border-color:var(--virta-navy-hover)!important}.btn-warning,.btn-accent,.btn-virta-accent{background-color:var(--virta-orange)!important;border-color:var(--virta-orange)!important;color:#fff!important}.btn-virta-accent:hover,.btn-virta-accent:focus,.btn-warning:hover,.btn-accent:hover{background-color:var(--virta-orange-hover)!important;border-color:var(--virta-orange-hover)!important}.lpx-side-menu{background:var(--virta-navy)!important}.lpx-side-menu .lpx-menu-item.active{background:#e87d1e26!important;color:var(--virta-orange)!important;border-left:3px solid var(--virta-orange)}.lpx-side-menu .lpx-menu-item:hover{background:#ffffff0f!important;color:#fff!important}.lpx-logo .lpx-logo-icon{height:36px;width:36px}.lpx-logo .lpx-logo-text{height:36px;width:120px}.lpx-topbar{background-color:var(--virta-bg-surface, #fff)!important;z-index:1030;position:relative}.badge.bg-success{background-color:var(--virta-success)!important}.badge.bg-warning{background-color:#f5a623!important}.list-group-item.active{background-color:var(--virta-orange-tint)!important;border-color:var(--virta-orange)!important;color:var(--virta-orange)!important}.card{border:1px solid var(--virta-border);border-radius:var(--virta-radius-lg);box-shadow:var(--virta-shadow-card)}.card-header{background:var(--virta-bg-row-alt);border-bottom:1px solid var(--virta-border)}@keyframes donut-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.donut{display:inline-block;border:4px solid rgba(0,0,0,.1);border-left-color:var(--virta-orange);border-radius:50%;width:30px;height:30px;animation:donut-spin 1.2s linear infinite}.donut.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.abp-logo{background-repeat:no-repeat}body{font-family:var(--virta-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--virta-text)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.virta-display{font-family:var(--virta-font-display);letter-spacing:-.01em;color:var(--virta-text)}code,kbd,pre,samp{font-family:var(--virta-font-mono)}.nav-tabs .nav-link{color:#6c757d;border:none;border-bottom:2px solid transparent;border-radius:0;font-weight:600;font-size:13px}.nav-tabs .nav-link:hover{color:var(--virta-navy);border-bottom-color:#dee2e6;background:transparent}.nav-tabs .nav-link.active{color:var(--virta-orange)!important;border-bottom:2px solid var(--virta-orange)!important;background:transparent!important}.nav-tabs{border-bottom:1px solid #dee2e6}.lpx-side-menu .lpx-menu-item .lpx-menu-icon,.lpx-side-menu .lpx-menu-item i,.lpx-side-menu .lpx-menu-item .menu-icon,.lpx-side-menu li i,.lpx-side-menu li .lpx-menu-icon,lpx-side-menu i,lpx-side-menu .menu-icon{color:#8892a4!important}.lpx-side-menu .lpx-menu-item.active .lpx-menu-icon,.lpx-side-menu .lpx-menu-item.active i,.lpx-side-menu li.active i,.lpx-side-menu li.active .lpx-menu-icon{color:var(--virta-orange)!important}.lpx-side-menu .lpx-menu-item:hover .lpx-menu-icon,.lpx-side-menu .lpx-menu-item:hover i{color:#fff!important}.lpx-side-menu .lpx-menu-item .fas,.lpx-side-menu .lpx-menu-item .far,.lpx-side-menu .lpx-menu-item .fab,.lpx-side-menu .lpx-menu-item .bi{color:inherit!important}.lpx-brand-logo{background-image:var(--lpx-logo)!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:left center!important;width:120px!important;height:36px!important;display:block!important}.lpx-brand-name{display:none!important}i.lpx-icon{color:#8892a4!important}a.lpx-menu-item-link:hover i.lpx-icon,a.lpx-menu-item-link:hover .lpx-icon{color:#fff!important}a.lpx-menu-item-link.selected i.lpx-icon,a.lpx-menu-item-link.active i.lpx-icon{color:var(--virta-orange)!important}.v-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--virta-border-soft)}.v-title-block{display:flex;gap:12px;min-width:0;align-items:center}.v-title{font-family:var(--virta-font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 2px;color:var(--virta-text)}.v-subtitle{font-size:12.5px;color:var(--virta-text-muted);line-height:1.5;margin:0}.v-header-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.v-icon-tile{width:32px;height:32px;border-radius:var(--virta-radius-md);background:var(--virta-orange-soft);color:var(--virta-orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.v-icon-tile-sm{width:26px;height:26px;font-size:13px}.v-icon-tile-navy{background:#1a1f3514;color:var(--virta-navy)}.v-icon-tile-info{background:var(--virta-info-soft);color:var(--virta-info)}.v-icon-tile-success{background:var(--virta-success-soft);color:var(--virta-success)}.v-btn-primary{background:var(--virta-orange);border:none;color:#fff;font-family:inherit;font-weight:500;font-size:13px;padding:8px 14px;border-radius:var(--virta-radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s ease}.v-btn-primary:hover{background:var(--virta-orange-hover)}.v-btn-primary:disabled{opacity:.55;cursor:not-allowed}.v-btn-ghost{background:transparent;border:1px solid var(--virta-border);color:var(--virta-text-muted);font-family:inherit;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:var(--virta-radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s ease}.v-btn-ghost:hover{background:var(--virta-bg-row-alt);color:var(--virta-text)}.v-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.v-btn-info{color:var(--virta-info);border-color:var(--virta-info-border);background:var(--virta-info-soft)}.v-btn-info:hover{background:#dbeafe;color:var(--virta-info)}.v-btn-warn{color:var(--virta-warning);border-color:var(--virta-warning-border);background:var(--virta-warning-soft)}.v-btn-warn:hover{background:#fef3c7;color:var(--virta-warning)}.v-btn-danger{color:var(--virta-danger);border-color:var(--virta-danger-border);background:var(--virta-danger-soft);padding:5px 8px}.v-btn-danger:hover{background:#fee2e2;color:var(--virta-danger)}.v-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.v-toggle-label{font-size:12px;color:var(--virta-text-muted);font-weight:500}.v-switch{position:relative;width:32px;height:18px;background:var(--virta-border);border-radius:var(--virta-radius-pill);transition:background .18s ease;flex-shrink:0}.v-switch.on{background:var(--virta-navy)}.v-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 2px #00000026}.v-switch.on:after{transform:translate(14px)}.v-badge,.v-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;letter-spacing:.005em}.v-badge{border-radius:var(--virta-radius-pill);background:#eef2ff;color:#3730a3;white-space:nowrap}.v-pill{border-radius:var(--virta-radius-pill);background:var(--virta-bg-row-alt);color:var(--virta-text-muted)}.v-badge-info,.v-pill-info{background:var(--virta-info-soft);color:var(--virta-info)}.v-badge-success,.v-pill-success{background:var(--virta-success-soft);color:var(--virta-success)}.v-badge-warn,.v-pill-warn{background:var(--virta-warning-soft);color:var(--virta-warning)}.v-badge-danger,.v-pill-danger{background:var(--virta-danger-soft);color:var(--virta-danger)}.v-badge-neutral,.v-pill-neutral{background:#f1f5f9;color:var(--virta-text-muted)}.v-meta{font-size:11.5px;color:var(--virta-text-muted)}.v-notes{font-size:12px;color:var(--virta-text-muted);font-style:italic;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.v-help{font-size:11px;color:var(--virta-text-subtle);line-height:1.4;margin:5px 0 0}.v-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px}.v-row+.v-row{border-top:1px solid var(--virta-border-soft)}.v-row-content{min-width:0;flex:1}.v-row-actions{display:flex;gap:6px;flex-shrink:0;align-items:flex-start}.v-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.v-row-name{font-family:var(--virta-font-display);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--virta-text)}.v-empty{padding:56px 20px;text-align:center;color:var(--virta-text-muted)}.v-empty-icon{font-size:44px;opacity:.25;display:block;margin-bottom:14px;color:var(--virta-navy)}.v-empty-title{font-family:var(--virta-font-display);font-size:15px;font-weight:600;color:var(--virta-text);margin:0 0 6px}.v-empty-body{font-size:13px;line-height:1.55;margin:0 auto 16px;max-width:400px}.v-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;z-index:1055;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.v-modal{background:#fff;border-radius:var(--virta-radius-lg);width:100%;max-width:560px;box-shadow:var(--virta-shadow-modal);display:flex;flex-direction:column}.v-modal-header{padding:16px 20px;border-bottom:1px solid var(--virta-border-soft);display:flex;align-items:center;justify-content:space-between}.v-modal-title{font-family:var(--virta-font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--virta-text);display:flex;align-items:center;gap:10px}.v-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:18px}.v-modal-footer{padding:14px 20px;border-top:1px solid var(--virta-border-soft);display:flex;justify-content:flex-end;gap:8px}.v-field-label{display:block;font-size:12px;font-weight:600;color:var(--virta-text);margin-bottom:6px;letter-spacing:.005em}.v-field-label .v-req{color:var(--virta-danger)}.v-input,.v-textarea,.v-select{width:100%;font-family:inherit;font-size:13px;padding:8px 11px;border:1px solid var(--virta-border);border-radius:var(--virta-radius-sm);color:var(--virta-text);background:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.v-input:focus,.v-textarea:focus,.v-select:focus{outline:none;border-color:var(--virta-orange);box-shadow:0 0 0 3px #e87d1e26}.v-input:disabled,.v-select:disabled,.v-textarea:disabled{background:var(--virta-bg-row-alt);color:var(--virta-text-subtle)}.v-textarea{resize:vertical;min-height:64px}.v-alert{margin:12px 20px 0;padding:10px 14px;border-radius:var(--virta-radius-md);background:var(--virta-warning-soft);border:1px solid var(--virta-warning-border);color:var(--virta-warning);font-size:13px;display:flex;align-items:flex-start;gap:8px}.v-alert .btn-link{color:inherit;padding:0;font-weight:600;text-decoration:underline}.v-alert-info{background:var(--virta-info-soft);border-color:var(--virta-info-border);color:var(--virta-info)}.v-alert-danger{background:var(--virta-danger-soft);border-color:var(--virta-danger-border);color:var(--virta-danger)}.v-alert-success{background:var(--virta-success-soft);border-color:#bbf7d0;color:var(--virta-success)}.v-loading{text-align:center;padding:40px 16px;color:var(--virta-text-muted);font-size:13px}.v-section-header{padding:9px 20px;background:var(--virta-bg-row-alt);border-top:1px solid var(--virta-border-soft);border-bottom:1px solid var(--virta-border-soft);font-family:var(--virta-font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--virta-text-muted)}.lpx-sidebar,.lpx-sidebar-container .lpx-sidebar .lpx-nav .lpx-nav-menu{background-color:var(--virta-navy)!important}.hover-trigger .lpx-sidebar-container,.hover-trigger .lpx-sidebar-container:hover{min-width:72px!important;max-width:72px!important;box-shadow:none!important}.hover-trigger .lpx-sidebar-container .lpx-sidebar .lpx-nav,.hover-trigger .lpx-sidebar-container:hover .lpx-sidebar .lpx-nav{min-width:72px!important;max-width:72px!important}.hover-trigger .lpx-content,.hover-trigger .lpx-content-container{margin-left:72px!important}.hover-trigger .lpx-logo-container,.hover-trigger .lpx-sidebar-container:hover .lpx-logo-container{width:72px!important;max-width:72px!important;overflow:hidden!important}.hover-trigger .lpx-brand-logo,.hover-trigger .lpx-sidebar-container:hover .lpx-brand-logo{width:36px!important;background-image:var(--lpx-logo-icon, var(--lpx-logo))!important;background-size:contain!important;background-position:center center!important}
