@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #f0f7fc;--card-bg: #FFFFFF;--input-bg: #ddeaf5;--border: rgba(11, 189, 212, .2);--text-primary: #0d1b2a;--text-muted: #4b6476;--accent: #0BBDD4;--accent-hover: #0990A8;--green-dark: #0d1b2a;--green-corp: #172438;--green-mid: #4b6476;--green-mint: #0BBDD4;--green-light: #E85C0A;--green-light2: #7dd9ec;--green-pale: rgba(11, 189, 212, .1);--green-table: rgba(11, 189, 212, .04);--orange: #E85C0A;--orange-soft: #F5A87B;--blue-chart: #0BBDD4;--charcoal: #0d1b2a}body.dark{--bg: #071526;--card-bg: #0d1b2a;--input-bg: #172438;--border: rgba(11, 189, 212, .15);--text-primary: #F1F5F9;--text-muted: #7a9db5;--accent: #0BBDD4;--accent-hover: #2dd4e8;color-scheme:dark}body.dark input[type=date]{color-scheme:dark}body.dark .app{background:radial-gradient(ellipse 60% 40% at 5% 0%,rgba(11,189,212,.1) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 50% 40%,rgba(9,144,168,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 95% 80%,rgba(14,116,144,.08) 0%,transparent 55%),var(--bg)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.app{min-height:100vh;background:radial-gradient(ellipse 60% 40% at 70% 10%,rgba(11,189,212,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 10% 80%,rgba(9,144,168,.05) 0%,transparent 60%),var(--bg)}:root{--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-duration: .32s;--spring-fast: cubic-bezier(.22, 1.2, .36, 1);--spring-fast-dur: .18s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-dur: .25s}.spring-card{transition:transform var(--spring-duration) var(--spring),box-shadow var(--spring-duration) var(--spring),border-color .2s ease}.spring-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.spring-card:active{transform:translateY(0) scale(.98);transition-duration:var(--spring-fast-dur);transition-timing-function:var(--spring-fast)}.spring-btn{transition:transform var(--spring-fast-dur) var(--spring-fast),background .2s ease,box-shadow .2s ease}.spring-btn:hover{transform:scale(1.04)}.spring-btn:active{transform:scale(.96);transition-duration:.1s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeSlideUp var(--ease-out-dur) var(--ease-out) both}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pop-in{animation:popIn var(--spring-fast-dur) var(--spring-fast) both}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input[type=date]{color-scheme:dark}input[type=date]:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px #0bbdd433}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--green-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(max-width:1100px){.grid-2-col{grid-template-columns:1fr!important}}@media(max-width:768px){.app>div{padding:20px 16px!important}}
