:root{--ecc-petrol:#006e8c;--ecc-petrol-600:#046c8f;--ecc-blue:#064d88;--ecc-navy:#040835;--ecc-orange:#f55a22;--ecc-orange-600:#e54a12;--ecc-amber:#fca328;--ecc-amber-ink:#9a5b00;--ecc-red:#d43939;--ecc-sky:#d4e3fc;--ecc-paper:#f3f6fa;--ecc-ink:#040835;--ecc-ink-2:#4a5270;--ecc-ink-3:#8088a3;--ecc-hair:#04083514;--glass-bg:#ffffff94;--glass-bg-strong:#ffffffbd;--glass-blur:blur(22px) saturate(160%);--glass-border:1px solid #ffffffbf;--glass-shadow:inset 0 1px 0 #ffffffe6, 0 12px 32px -12px #0408352e;--surface-inner:#ffffff8c;--radius-sm:9px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--bs-primary:var(--ecc-petrol);--bs-primary-rgb:0, 110, 140;--bs-link-color:var(--ecc-petrol);--bs-link-color-rgb:0, 110, 140;--bs-link-hover-color:var(--ecc-blue);--bs-body-font-family:"Poppins", system-ui, sans-serif;--bs-body-color:var(--ecc-ink);--bs-body-bg:var(--ecc-paper);--bs-border-color:var(--ecc-hair)}body.ecc-app{font-family:var(--bs-body-font-family);color:var(--ecc-ink);background:var(--ecc-paper);font-feature-settings:"tnum" 1}.ecc-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ecc-backdrop:before,.ecc-backdrop:after,.ecc-backdrop>i{content:"";filter:blur(90px);border-radius:50%;position:absolute}.ecc-backdrop:before{background:var(--ecc-petrol);opacity:.3;width:620px;height:620px;top:-160px;left:-140px}.ecc-backdrop:after{opacity:.3;background:#ff9a62;width:560px;height:460px;top:-120px;right:-120px}.ecc-backdrop>i{opacity:.3;background:#7fb2f0;width:520px;height:520px;top:380px;right:120px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.surface-inner{background:var(--surface-inner);border:1px solid var(--ecc-hair);border-radius:var(--radius-md)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#ffffffeb}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;background:#fff}.ecc-backdrop{display:none}}.ecc-app .card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.ecc-app .card .card{background:var(--surface-inner);-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--ecc-hair)}.ecc-app .card-header,.ecc-app .card-footer{border-color:var(--ecc-hair);background:0 0}.card-hero,.ecc-app .card.card-hero{background:linear-gradient(155deg, #0b85a6 0%, var(--ecc-petrol) 40%, var(--ecc-blue) 100%);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff2e}.bg-gradient-primary{background-image:none!important;background-color:var(--ecc-petrol)!important}.bg-gradient-info{background-image:none!important;background-color:var(--ecc-blue)!important}.bg-gradient-success{background-color:#1e8a5a!important;background-image:none!important}.bg-gradient-warning{background-image:none!important;background-color:var(--ecc-amber)!important}.bg-gradient-danger{background-image:none!important;background-color:var(--ecc-red)!important}.bg-gradient-dark{background-image:none!important;background-color:var(--ecc-navy)!important}.bg-gradient-secondary{background-color:#8088a3!important;background-image:none!important}.text-gradient.text-primary{-webkit-text-fill-color:var(--ecc-petrol);background-image:none}.ecc-app .card[class*=bg-gradient-]:not(.card-hero){color:var(--ecc-ink);background-color:var(--glass-bg)!important}.ecc-app .card[class*=bg-gradient-]:not(.card-hero) .text-white{color:var(--ecc-ink)!important}.ecc-app .btn{text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);box-shadow:none;font-weight:600}.ecc-app .btn-primary,.ecc-app .btn.bg-gradient-primary{--bs-btn-bg:var(--ecc-petrol);--bs-btn-border-color:var(--ecc-petrol);--bs-btn-hover-bg:var(--ecc-petrol-600);--bs-btn-hover-border-color:var(--ecc-petrol-600);--bs-btn-color:#fff;--bs-btn-hover-color:#fff}.btn-cta{--bs-btn-bg:var(--ecc-orange);--bs-btn-border-color:var(--ecc-orange);--bs-btn-hover-bg:var(--ecc-orange-600);--bs-btn-hover-border-color:var(--ecc-orange-600);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--ecc-orange-600);box-shadow:0 8px 18px -8px #f55a22b3!important}.ecc-app .btn-outline-primary{--bs-btn-color:var(--ecc-petrol);--bs-btn-border-color:var(--ecc-petrol);--bs-btn-hover-bg:var(--ecc-petrol);--bs-btn-hover-color:#fff}.ecc-app .btn-light,.ecc-app .btn-white,.ecc-app .btn-secondary-soft{border:1px solid var(--ecc-hair);color:var(--ecc-ink-2);background:#ffffffb3}.ecc-app .form-control,.ecc-app .form-select{border:1px solid var(--ecc-hair);border-radius:var(--radius-sm);color:var(--ecc-ink);background-color:#ffffffb3}.ecc-app .form-control:focus,.ecc-app .form-select:focus{border-color:var(--ecc-petrol);box-shadow:0 0 0 3px #006e8c26}.ecc-app .form-label,.ecc-app label{color:var(--ecc-ink-2);font-weight:500}.ecc-app .form-check-input:checked{background-color:var(--ecc-petrol);border-color:var(--ecc-petrol)}.ecc-app .table{--bs-table-bg:transparent;color:var(--ecc-ink)}.ecc-app .table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--ecc-ink-3);border-bottom:1px solid var(--ecc-hair);opacity:1;font-size:.6875rem;font-weight:600}.ecc-app .table td{border-color:var(--ecc-hair);vertical-align:middle}.ecc-app .table-hover tbody tr:hover{background:#ffffff73}.table-assign thead th{background-color:#040835b8!important}.ecc-app .badge{text-transform:none;letter-spacing:0;border-radius:6px;font-weight:600}.badge-soft-primary{color:var(--ecc-petrol);background:#006e8c1a}.badge-soft-warning{color:var(--ecc-amber-ink);background:#fca3282e}.badge-soft-danger{color:#a62b2b;background:#d439391f}.badge-soft-muted{color:var(--ecc-ink-2);background:#0408350f}.ecc-app .progress{background:#04083514;border-radius:6px;height:6px}.ecc-app .progress-bar{background-color:var(--ecc-petrol);background-image:none}.ecc-app .pagination .page-link{border-color:var(--ecc-hair);color:var(--ecc-ink-2);border-radius:var(--radius-sm)!important}.ecc-app .pagination .page-item.active .page-link,.pagination.pagination-primary .page-item.active>.page-link{color:#fff;background:var(--ecc-petrol)!important;border-color:var(--ecc-petrol)!important}.ecc-app .modal-content,.ecc-app .dropdown-menu{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 24px 48px -16px #0408354d}.ecc-app .modal-header h5,.ecc-app .modal-title{color:var(--ecc-navy);font-weight:700}.ecc-app .alert{border-radius:var(--radius-md);border:0}.ecc-app .alert-success{color:var(--ecc-petrol);background:#006e8c1f}.ecc-app .alert-success.text-white{color:var(--ecc-petrol)!important}.ecc-app h1,.ecc-app h2,.ecc-app h3,.ecc-app h4,.ecc-app h5,.ecc-app h6{color:var(--ecc-navy);letter-spacing:-.01em}.text-primary{color:var(--ecc-navy)!important}.ecc-app .text-secondary,.ecc-app .text-muted{color:var(--ecc-ink-3)!important}.font-mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.75rem}.num-kpi{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700}.label-caps{letter-spacing:.1em;text-transform:uppercase;color:var(--ecc-ink-3);font-size:.6875rem;font-weight:600}
