.epms-root{--font-sans:"Instrument Sans", "Segoe UI", sans-serif;--font-display:"Outfit", "Instrument Sans", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--navy-950:243 248 255;--navy-900:255 255 255;--navy-800:236 244 253;--navy-700:208 221 238;--navy-600:174 193 218;--gray-100:9 23 43;--gray-200:25 48 78;--gray-300:54 81 116;--gray-400:102 126 158;--gray-500:136 156 184;--cyan-400:8 145 178;--cyan-500:3 111 153;--amber-400:245 158 11;--amber-500:217 119 6;--surface-border:rgb(var(--navy-700) / .56);--focus-ring:rgb(var(--cyan-500) / .28);--shadow-soft:0 18px 40px -30px #06182c6b;--shadow-card:0 24px 50px -34px #06182c80;--shadow-lifted:0 28px 64px -32px #036f9940;--transition-fast:.16s cubic-bezier(.2, .7, .15, 1);--transition-base:.24s cubic-bezier(.2, .7, .15, 1);--app-bg:radial-gradient(1200px 620px at 8% -12%, #0891b233, transparent 62%), radial-gradient(900px 420px at 95% 0%, #2563eb1f, transparent 65%), radial-gradient(1100px 500px at 50% 105%, #f59e0b14, transparent 62%), rgb(var(--navy-950))}.epms-root[data-theme=dark]{--navy-950:7 14 27;--navy-900:11 23 41;--navy-800:18 35 58;--navy-700:35 56 84;--navy-600:59 82 112;--gray-100:245 250 255;--gray-200:222 235 248;--gray-300:170 194 219;--gray-400:120 148 179;--gray-500:84 110 142;--cyan-400:45 212 191;--cyan-500:20 184 166;--surface-border:rgb(var(--navy-700) / .62);--focus-ring:rgb(var(--cyan-500) / .34);--shadow-soft:0 18px 42px -30px #020610b3;--shadow-card:0 24px 58px -34px #020816bd;--shadow-lifted:0 30px 74px -34px #14b8a647;--app-bg:radial-gradient(1150px 600px at 8% -12%, #14b8a63b, transparent 62%), radial-gradient(950px 460px at 95% 0%, #38bdf82b, transparent 67%), radial-gradient(1000px 480px at 50% 110%, #f59e0b17, transparent 64%), rgb(var(--navy-950))}*,:before,:after{box-sizing:border-box;accent-color:rgb(var(--cyan-500))}html,body,#root,.epms-root{min-height:100%}html{-webkit-text-size-adjust:100%;font-size:93.75%}body{font-family:var(--font-sans);background:var(--app-bg);color:rgb(var(--gray-200));letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.45}.epms-root{font-family:var(--font-sans);background:var(--app-bg);color:rgb(var(--gray-200));letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.45}::selection{background:rgb(var(--cyan-500) / .3);color:rgb(var(--gray-100))}a{color:rgb(var(--cyan-500))}button,input,select,textarea{font:inherit}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(125deg, transparent 0 26px, rgb(var(--navy-700) / .08) 26px 27px);opacity:.42;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 35% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 35% 75%,#0000 100%)}.app-card{border:1px solid var(--surface-border);box-shadow:var(--shadow-card);backdrop-filter:blur(14px)saturate(1.06);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast)}.app-card-interactive:hover{box-shadow:var(--shadow-lifted);border-color:rgb(var(--cyan-500) / .5);transform:translateY(-1px)}.app-btn{transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);position:relative;overflow:hidden;transform:translateY(0)}.app-btn:hover{transform:translateY(-1px)}.app-btn:active{transform:translateY(0)}.app-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.app-input{border-color:rgb(var(--navy-700) / .75);box-shadow:inset 0 1px 1px rgb(var(--navy-900) / .2);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.app-input::placeholder{color:rgb(var(--gray-400))}.app-input:hover{border-color:rgb(var(--navy-600) / .88)}.app-input:focus-visible{border-color:rgb(var(--cyan-500) / .7);box-shadow:0 0 0 3px var(--focus-ring)}.app-sidebar{box-shadow:inset -1px 0 0 rgb(var(--navy-700) / .3), 0 0 0 1px rgb(var(--navy-900) / .15)}.app-content{width:100%}.app-mobile-nav{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}.app-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid #0000}.app-surface{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:rgb(var(--navy-900) / .55);box-shadow:var(--shadow-soft)}.module-page{flex-direction:column;gap:1rem;display:flex}.module-subtle-card{border-radius:var(--radius-md);border:1px solid rgb(var(--navy-700) / .62);background:rgb(var(--navy-900) / .48);box-shadow:var(--shadow-soft)}.module-list-item{border:1px solid rgb(var(--navy-700) / .7);background:rgb(var(--navy-900) / .35);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.module-list-item:hover{border-color:rgb(var(--cyan-500) / .4);background:rgb(var(--navy-800) / .42)}.module-list-item.is-active{border-color:rgb(var(--cyan-500) / .58);background:rgb(var(--cyan-500) / .12)}.module-table-scroll{border-radius:var(--radius-md);border:1px solid rgb(var(--navy-700) / .48);background:rgb(var(--navy-950) / .22)}.module-metric{border-radius:var(--radius-md);border:1px solid rgb(var(--navy-700) / .62);background:rgb(var(--navy-900) / .48);box-shadow:inset 0 1px 0 rgb(var(--navy-700) / .18)}.module-form-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:768px){.module-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.module-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.module-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.module-form-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}#root .overflow-x-auto,#root .overflow-auto{scrollbar-width:thin;scrollbar-color:rgb(var(--navy-600)) transparent}#root .overflow-x-auto::-webkit-scrollbar{width:10px;height:10px}#root .overflow-auto::-webkit-scrollbar{width:10px;height:10px}#root .overflow-x-auto::-webkit-scrollbar-thumb{background:rgb(var(--navy-600) / .8);background-clip:content-box;border:2px solid #0000;border-radius:999px}#root .overflow-auto::-webkit-scrollbar-thumb{background:rgb(var(--navy-600) / .8);background-clip:content-box;border:2px solid #0000;border-radius:999px}#root .overflow-x-auto::-webkit-scrollbar-track{background:0 0}#root .overflow-auto::-webkit-scrollbar-track{background:0 0}#root table[class*=min-w-],#root table.min-w-full,#root table.w-full.text-sm,#root table.text-sm{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);overflow:hidden}#root table[class*=min-w-] thead th,#root table.min-w-full thead th,#root table.w-full.text-sm thead th,#root table.text-sm thead th{background:rgb(var(--navy-800) / .92);color:rgb(var(--gray-300));letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgb(var(--navy-700) / .85);font-size:.72rem;font-weight:700}#root table[class*=min-w-] th,#root table.min-w-full th,#root table.w-full.text-sm th,#root table.text-sm th,#root table[class*=min-w-] td,#root table.min-w-full td,#root table.w-full.text-sm td,#root table.text-sm td{border-bottom:1px solid rgb(var(--navy-700) / .42);padding:.62rem .74rem}#root table[class*=min-w-] tbody tr:hover,#root table.min-w-full tbody tr:hover,#root table.w-full.text-sm tbody tr:hover,#root table.text-sm tbody tr:hover{background:rgb(var(--navy-800) / .34)}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-card,.app-banner,.app-surface{animation:.26s ease-out both app-enter}@media (max-width:1023px){.app-sidebar{box-shadow:none}}@media (max-width:767px){.app-banner{display:block}}@media (prefers-reduced-motion:reduce){.app-card,.app-banner,.app-surface{animation:none}.app-btn,.app-card,.app-input{transition:none}}
/*$vite$:1*/