*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--clr-bg-deep: #050e21;--clr-bg-mid: #071530;--clr-bg-card: rgba(255, 255, 255, .045);--clr-border: rgba(255, 255, 255, .08);--clr-border-hov: rgba(56, 189, 248, .45);--clr-accent-1: #38bdf8;--clr-accent-2: #0ea5e9;--clr-accent-3: #7c3aed;--clr-accent-4: #059669;--clr-accent-5: #f97316;--clr-text-primary: #f0f9ff;--clr-text-secondary: rgba(240, 249, 255, .55);--radius-card: 20px;--radius-icon: 14px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--shadow-glow: 0 0 32px rgba(56, 189, 248, .18)}html,body{height:100%;font-family:var(--font-sans);background:var(--clr-bg-deep);color:var(--clr-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bounceDot{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1.15);opacity:1}}@keyframes rotatePulse{0%{box-shadow:0 0 #38bdf880}70%{box-shadow:0 0 0 16px #38bdf800}to{box-shadow:0 0 #38bdf800}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes particleDrift{0%{transform:translateY(0) translate(0) scale(1);opacity:.5}50%{transform:translateY(-40px) translate(20px) scale(1.2);opacity:.8}to{transform:translateY(0) translate(0) scale(1);opacity:.5}}@media print{html,body,app-root,:host{height:auto!important;min-height:auto!important;overflow:visible!important;display:block!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important;position:static!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dashboard-container{display:none!important}#printable-report,#printable-financial-report{display:block!important;width:100%!important;visibility:visible!important;position:static!important;margin:0!important;padding:0!important}.print-page{display:block!important;background:#fff!important;width:100%!important;padding:20px 30px!important;box-sizing:border-box!important;margin:0!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;page-break-inside:avoid!important;min-height:260mm;position:relative!important}.print-header{text-align:center;background:#e2e2e2!important;padding:15px!important;margin-bottom:15px!important;border:1px solid black!important}.print-header h1{color:#b91c1c!important;font-size:24pt!important;font-weight:800;margin:0 0 5px!important;font-family:serif}.print-address{font-size:9pt!important;font-weight:700;margin:2px 0!important}.print-contact{display:flex;justify-content:center;gap:30px!important;font-size:10pt!important;font-weight:600}.print-divider-line{height:3px;background:#000!important;margin:10px 0 15px!important}.print-report-title{text-align:center;font-size:13pt!important;font-weight:800;margin:15px 0!important;text-transform:uppercase;font-family:serif}.sample-report-table{width:100%;border-collapse:collapse;margin-bottom:12px!important;table-layout:fixed}.sample-report-table th,.sample-report-table td{border:1px solid black!important;padding:5px 8px!important;font-size:10pt!important;line-height:1.25!important;word-wrap:break-word}.print-section-header{border:1px solid black!important;border-bottom:none!important;padding:6px 10px!important;font-weight:800;font-size:10pt!important;margin-top:3px!important}.print-footer{display:flex!important;justify-content:space-between!important;margin-top:25px!important}.print-page-break{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swal2-select-custom{color:#141516!important;background-color:#fff!important}
