@charset "UTF-8";:root{--lpx-sidebar-bg: #1b2a4a;--lpx-sidebar-text: #e2e8f0;--lpx-sidebar-active-bg: rgba(242, 101, 34, .15);--lpx-sidebar-active-text: #F26522;--lpx-logo: url(/assets/images/logo/logo-light.png);--lpx-logo-icon: url(/assets/images/logo/logo-light-thumbnail.png);--qr-navy: #1b2a4a;--qr-navy-light: #243556;--qr-orange: #F26522;--qr-orange-hover: #d9551a;--qr-radius: 8px;--qr-shadow: 0 1px 3px rgba(0, 0, 0, .08);--qr-shadow-md: 0 4px 12px rgba(0, 0, 0, .1)}.lpx-sidebar,.lpx-sidebar-container{background:var(--qr-navy)!important}.lpx-sidebar .lpx-menu-item .lpx-menu-item-text{color:var(--lpx-sidebar-text)!important}.lpx-sidebar .lpx-menu-item .lpx-menu-item-icon{color:#e2e8f099!important}.lpx-sidebar .lpx-menu-item.selected,.lpx-sidebar .lpx-menu-item:hover{background:var(--lpx-sidebar-active-bg)!important}.lpx-sidebar .lpx-menu-item.selected .lpx-menu-item-text,.lpx-sidebar .lpx-menu-item.selected .lpx-menu-item-icon{color:var(--qr-orange)!important}@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:#7983ff;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%)}.qr-card{border:none;border-radius:var(--qr-radius);box-shadow:var(--qr-shadow);transition:box-shadow .2s}.qr-card:hover{box-shadow:var(--qr-shadow-md)}.cursor-pointer{cursor:pointer}.text-orange{color:var(--qr-orange)!important}.text-navy{color:var(--qr-navy)!important}.bg-navy{background-color:var(--qr-navy)!important}.bg-orange{background-color:var(--qr-orange)!important}.border-orange{border-color:var(--qr-orange)!important}.border-left-orange,.border-left-accent{border-left:3px solid var(--qr-orange)!important}.stats-card{border:none;border-radius:var(--qr-radius);padding:1.5rem;color:#fff;position:relative;overflow:hidden}.stats-card:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff1a}.stats-card-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stats-card-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stats-card-emerald{background:linear-gradient(135deg,#10b981,#059669)}.stats-card-orange{background:linear-gradient(135deg,#f26522,#d9551a)}.stats-card-navy{background:linear-gradient(135deg,#1b2a4a,#0f172a)}.stats-card .stats-number{font-size:2rem;font-weight:700;line-height:1.2}.stats-card .stats-label{font-size:.9rem;opacity:.9;font-weight:500}.inline-table{width:100%;border-collapse:separate;border-spacing:0}.inline-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600;padding:.625rem .75rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}.inline-table td{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.inline-table tr:hover td{background:#fafbfc}.inline-table .cell-input{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:1rem;background:transparent;transition:border-color .15s,background .15s}.inline-table .cell-input:hover{border-color:#d1d5db;background:#fff}.inline-table .cell-input:focus{border-color:var(--bs-primary, #5b6abf);background:#fff;outline:none;box-shadow:0 0 0 2px #5b6abf26}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.25rem}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:relative;display:inline-block;width:44px;height:24px;background-color:#d1d5db;border-radius:24px;transition:background-color .2s;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--qr-orange)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.inline-confirm{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--qr-radius);animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-layout{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 200px)}.editor-sidebar{border-right:1px solid #e5e7eb;background:#fafbfc;overflow-y:auto}.editor-sidebar .sidebar-item{padding:.75rem 1rem;cursor:pointer;border-left:3px solid transparent;transition:all .15s;font-size:.9rem}.editor-sidebar .sidebar-item:hover{background:#f3f4f6}.editor-sidebar .sidebar-item.active{border-left-color:var(--qr-orange);background:#f265220d;font-weight:600}.editor-sidebar .sidebar-group-header{padding:.625rem 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-main{padding:1.75rem;overflow-y:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.status-pill-draft{background:#f3f4f6;color:#6b7280}.status-pill-generated{background:#dbeafe;color:#1d4ed8}.status-pill-sent{background:#fff7ed;color:#c2410c}.status-pill-accepted{background:#dcfce7;color:#15803d}.status-pill-declined{background:#fee2e2;color:#b91c1c}.status-pill-expired{background:#fef3c7;color:#92400e}.quote-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--qr-radius);padding:1.5rem;position:sticky;top:1rem}.quote-preview .preview-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1rem}.quote-preview .preview-total{display:flex;justify-content:space-between;padding:.75rem 0 0;margin-top:.75rem;border-top:2px solid var(--qr-navy);font-size:1.1rem;font-weight:700}.abp-logo{background-repeat:no-repeat}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text-sm{height:10px;margin-bottom:6px}.skeleton-text-lg{height:20px;margin-bottom:10px}.skeleton-heading{height:28px;margin-bottom:12px;width:60%}.skeleton-avatar{width:32px;height:32px;border-radius:50%}.skeleton-avatar-lg{width:72px;height:72px;border-radius:50%}.skeleton-badge{height:22px;width:80px;border-radius:12px}.skeleton-btn{height:38px;width:120px;border-radius:6px}.skeleton-card{height:120px;border-radius:8px}.skeleton-stat{height:90px;border-radius:8px}.skeleton-progress{height:8px;border-radius:4px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f3f5}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--qr-navy, #1b2a4a)}th.sortable .sort-icon{display:inline-block;margin-left:4px;font-size:.7rem;opacity:.3;transition:opacity .15s}th.sortable:hover .sort-icon{opacity:.6}th.sortable.sort-active .sort-icon{opacity:1;color:var(--qr-navy, #1b2a4a)}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .35s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-stagger>*{animation:fadeIn .3s ease-out both}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:50ms}.animate-stagger>*:nth-child(3){animation-delay:.1s}.animate-stagger>*:nth-child(4){animation-delay:.15s}.animate-stagger>*:nth-child(5){animation-delay:.2s}.animate-stagger>*:nth-child(6){animation-delay:.25s}.card.qr-card{transition:box-shadow .2s ease,transform .2s ease}.card.qr-card:hover{box-shadow:0 4px 16px #00000014}.table-hover tbody tr{transition:background-color .15s ease}.modal.show .modal-dialog{animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.progress-bar{transition:width .6s ease}.badge{transition:transform .15s ease}.btn:active:not(:disabled){transform:scale(.97)}
