@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css";:root{--scorpio-navy: #003366;--scorpio-gold: #C5A572;--scorpio-deep-navy: #001833;--fueleu-navy: #003366;--fueleu-teal: #2563eb;--fueleu-light: #f9fafb;--bg-light: #f9fafb;--bg-card: #ffffff;--text-primary: #1f2937;--text-secondary: #374151;--border-color: #e5e7eb;--shadow-card: rgba(0,0,0,.08)}html,body{height:100%;margin:0}body{background:var(--bg-light);color:var(--text-primary);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-shell{display:flex;height:100vh;width:100%;overflow:hidden}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100vh}.app-content{flex:1;padding:16px 24px;overflow:auto}app-sidebar,app-top-bar{display:contents}.sidebar{width:240px;background:var(--scorpio-navy);color:#fff;display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0}.sidebar.collapsed{width:52px}.sidebar-header{display:flex;align-items:center;justify-content:center;height:52px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo-full{height:26px}.sidebar-logo-icon{display:none;width:28px;height:28px;border-radius:6px;background:var(--scorpio-gold);color:var(--scorpio-deep-navy);font-weight:700;align-items:center;justify-content:center;font-size:14px}.sidebar.collapsed .sidebar-logo-full{display:none}.sidebar.collapsed .sidebar-logo-icon{display:inline-flex}.sidebar-nav{display:flex;flex-direction:column;flex:1;padding:12px 0;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 18px;color:#ffffffbf;text-decoration:none;font-size:13px;border-left:3px solid transparent;transition:background .15s,color .15s}.sidebar-link i{font-size:18px;width:20px;text-align:center}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#fff;background:#ffffff1f;border-left-color:var(--scorpio-gold);font-weight:600}.sidebar.collapsed .sidebar-link{justify-content:center;padding:10px 0;border-left-color:transparent;border-bottom:2px solid transparent}.sidebar.collapsed .sidebar-link.active{border-left-color:transparent;border-bottom-color:var(--scorpio-gold)}.sidebar-label{white-space:nowrap}.sidebar.collapsed .sidebar-label{display:none}.sidebar-footer{padding:10px 18px;font-size:11px;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-footer{padding:10px 6px;text-align:center}.sidebar.collapsed .sidebar-footer-text{display:none}.top-bar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:12px}.sidebar-toggle{background:transparent;border:none;padding:6px 10px;font-size:18px;color:var(--text-secondary);cursor:pointer;border-radius:4px}.sidebar-toggle:hover{background:#f3f4f6}.sidebar-toggle:focus-visible{outline:2px solid var(--scorpio-navy);outline-offset:2px}.top-bar-title{font-size:15px;font-weight:600;color:var(--text-primary)}.avatar-circle{width:30px;height:30px;border-radius:50%;background:var(--scorpio-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.top-bar-username{font-size:13px;color:var(--text-primary)}.top-bar-logout{background:transparent;border:none;padding:6px 10px;font-size:16px;color:var(--text-secondary);cursor:pointer;border-radius:4px}.top-bar-logout:hover{background:#f3f4f6;color:#dc2626}.top-bar-logout:focus-visible{outline:2px solid var(--scorpio-navy);outline-offset:2px}.btn-fueleu{background:var(--scorpio-navy);color:#fff;border:none}.btn-fueleu:hover{background:#00264d;color:#fff}.btn-scorpio{background:var(--scorpio-navy);color:#fff;border:none}.btn-scorpio:hover{background:#00264d;color:#fff}.btn-scorpio:focus-visible{outline:2px solid var(--scorpio-navy);outline-offset:2px}.badge-complete{background-color:#059669}.badge-running{background-color:#2563eb;color:#fff}.badge-pending{background-color:#6c757d}.badge-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.badge-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.badge-info{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.badge-success{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.month-badge{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--scorpio-navy);font-size:13px;font-weight:600;padding:4px 14px;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 1px 3px #00000014}.table-fueleu thead th{background-color:var(--scorpio-navy);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table tbody tr:hover{background:#f0f5ff}.table-sm td,.table-sm th{padding:.3rem .5rem}.card{border:none;box-shadow:0 1px 4px #00000014}.card-header-fueleu{background-color:var(--scorpio-navy);color:#fff;font-weight:600}.card-header-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center}.card-header-collapsible:hover{opacity:.9}.form-control:focus,.form-select:focus{border-color:var(--scorpio-navy);box-shadow:0 0 0 .2rem #00336626}.form-label{font-size:13px;font-weight:500}.row-dirty{background-color:#fff3cd!important}.cb-positive{color:#047857;font-weight:600}.cb-negative{color:#dc2626;font-weight:600}.table-sticky-container{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);border-radius:4px}.table-sticky-container .table{margin-bottom:0}.table-sticky-container thead th{position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--border-color)}.veslink-link{color:var(--scorpio-navy);text-decoration:none}.veslink-link:hover{color:#00264d;text-decoration:underline}.empty-state{text-align:center;padding:3rem 1rem}.empty-state-icon{font-size:2.5rem;color:#d1d5db;margin-bottom:.75rem}.empty-state-title{font-size:14px;font-weight:500;color:#6b7280;margin:0}.empty-state-subtitle{font-size:12px;color:#9ca3af;margin-top:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-bar{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin 1s linear infinite}
