html{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}:root{--dash-bg:#0b0e14;--dash-surface:#12161f;--dash-card:#151a25;--dash-card-hover:#1a2030;--dash-border:#ffffff0f;--dash-border-lit:#ffffff1a;--dash-glow:#388bfd14;--color-green:#2dd4a8;--color-red:#f0566a;--color-yellow:#f5c842;--color-blue:#389bfd;--color-purple:#a78bfa;--color-orange:#f59e42;--font-mono:"JetBrains Mono","SF Mono","Cascadia Code",monospace}body{background:var(--dash-bg)!important}.dashboard-page{background:radial-gradient(ellipse 80% 60% at 10% 0%,#388bfd0a 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,#a78bfa08 0%,transparent 60%),var(--dash-bg);--tblr-body-font-size:.92rem;min-height:100vh;overflow-x:hidden}.dashboard-shell{width:min(97vw,1920px);max-width:100%;margin-inline:auto;padding-inline:clamp(.75rem,1.5vw,2rem)}.navbar>.dashboard-shell{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.dashboard-page .navbar{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--dash-border);padding-block:.5rem;background:#0b0e14d9!important}.dashboard-page .navbar-brand{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600}.dashboard-page .page-pretitle{letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);font-size:.72rem;font-weight:600}.dashboard-page .page-title{letter-spacing:-.03em;color:#fffffff2;font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem);font-weight:700}.dashboard-page .page-body{padding-top:.75rem}.dashboard-page .card{transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0003,inset 0 0 0 1px #ffffff05;background:var(--dash-card)!important;border:1px solid var(--dash-border)!important;border-radius:8px!important}.dashboard-page .card:hover{border-color:var(--dash-border-lit)!important}.dashboard-page .card .card-body{padding:1rem}.dashboard-page .card .card-header{border-bottom:1px solid var(--dash-border);background:0 0}.dashboard-page .card .card-footer{border-top:1px solid var(--dash-border);background:#ffffff04}.dashboard-page .card-kpi-primary{box-shadow:0 1px 3px #0000004d,0 0 20px #2dd4a80a,inset 0 0 0 1px #2dd4a80f;border-color:#2dd4a81f!important}.dashboard-page .card-kpi-primary:hover{box-shadow:0 2px 8px #0000004d,0 0 30px #2dd4a80f,inset 0 0 0 1px #2dd4a814;border-color:#2dd4a82e!important}[style*="fontVariantNumeric: 'tabular-nums'"],[style*=tabular-nums],.tabular-nums,.dashboard-page tfoot td,.dashboard-page tbody td{font-variant-numeric:tabular-nums}.dashboard-page .fw-bold,.dashboard-page .fw-semibold{letter-spacing:-.01em}.dashboard-page .kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.text-profit-positive{color:var(--color-green)!important}.text-profit-negative{color:var(--color-red)!important}.text-yellow{color:var(--color-yellow)!important}.text-blue{color:var(--color-blue)!important}.dashboard-page .table{--tblr-table-bg:transparent;font-size:.88rem}.dashboard-page .table>:not(caption)>*>*{border-bottom-color:var(--dash-border)}.dashboard-page .table-sm>:not(caption)>*>*{padding-top:.4rem;padding-bottom:.4rem}.dashboard-page .table thead th{text-transform:uppercase;letter-spacing:.06em;color:#fff6;white-space:nowrap;font-size:.72rem;font-weight:600;border-bottom:1px solid var(--dash-border-lit)!important}.dashboard-page .table-hover>tbody>tr{--tblr-table-hover-bg:#388bfd08;transition:background-color .15s}.dashboard-page tfoot tr{background-color:#ffffff06}.table-sticky-scroll{max-height:66vh;overflow-y:auto}.table-sticky-header th{z-index:2;box-shadow:0 1px 0 var(--dash-border-lit);position:sticky;top:0;background:var(--dash-card)!important}.dashboard-page .badge{letter-spacing:.02em;border-radius:4px;font-weight:500}.section-divider{border:0;border-top:1px solid var(--dash-border);margin:0 0 .75rem}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.badge-pulse{animation:2.5s ease-in-out infinite badge-pulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-page .page-body{animation:.35s ease-out fadeInUp}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.dashboard-page .avatar.avatar-sm{width:28px;height:28px;font-size:.7rem}.datepicker-presets{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.datepicker-presets::-webkit-scrollbar{display:none}@media (max-width:767.98px){.dashboard-page .page-header .card-body{padding:.5rem .65rem!important}.dashboard-page .page-title{font-size:1.25rem}}@media (min-width:1800px){.dashboard-page{--tblr-body-font-size:.96rem}}.dashboard-page .modal-content{box-shadow:0 20px 60px #00000080;background:var(--dash-card)!important;border:1px solid var(--dash-border-lit)!important;border-radius:10px!important}.dropdown-menu{background:var(--dash-surface)!important;border:1px solid var(--dash-border-lit)!important;border-radius:6px!important;box-shadow:0 8px 30px #0006!important}.dropdown-menu .dropdown-item:hover{background:#388bfd14!important}.dashboard-page .progress{background:#ffffff0a;border-radius:2px}.dashboard-page .btn{letter-spacing:.01em;border-radius:6px;font-weight:500}.dashboard-page .btn-primary{box-shadow:0 1px 4px #388bfd33;background:var(--color-blue)!important;border-color:var(--color-blue)!important}.dashboard-page .btn-primary:hover{background:#4da6fd!important;border-color:#4da6fd!important}.dashboard-page .btn-outline-secondary{border-color:var(--dash-border-lit);color:#fff9}.dashboard-page .btn-outline-secondary:hover{color:#ffffffd9;background:#ffffff0d;border-color:#ffffff26}.dashboard-page .alert{border:1px solid;border-radius:8px}.dashboard-page .card-footer .btn-group .btn{padding:.25rem .75rem;font-size:.78rem}.flatpickr-calendar{background:var(--dash-surface)!important;border:1px solid var(--dash-border-lit)!important;border-radius:8px!important;box-shadow:0 12px 40px #00000080!important}
