@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_variable-s.p.2874ccu1_u7jf.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_de256284-module__cTTIfq__className{font-family:instrumentSans,instrumentSans Fallback}.instrumentsans_de256284-module__cTTIfq__variable{--font-ui:"instrumentSans", "instrumentSans Fallback"}
:root{--color-primary:#4556e8;--color-primary-hover:#3545cd;--color-primary-light:#eceeff;--color-secondary:#7aa62e;--color-secondary-hover:#668c24;--color-secondary-light:#effad8;--color-accent-lime:#c7f36b;--color-accent-coral:#ff7866;--color-accent-coral-light:#fff0ed;--color-success:#447a1c;--color-success-bg:#effad8;--color-warning:#a86405;--color-warning-bg:#fff4d6;--color-danger:#d54a3b;--color-danger-bg:#fff0ed;--color-danger-hover:#bd3e31;--color-primary-text:#3545cd;--color-secondary-text:#55741f;--color-success-text:#447a1c;--color-warning-text:#a86405;--color-danger-text:#c14235;--color-neutral-bg:#f2f4f7;--color-neutral-text:#5f6068;--color-bg-main:#f7f8fa;--color-bg-card:#fff;--color-bg-sidebar:#fff;--color-bg-input:#fff;--color-bg-hover:#f2f4f7;--color-bg-subtle:#f2f4f7;--color-bg-overlay:#18181b7a;--color-border:#e5e7eb;--color-border-input:#d7dbe2;--color-border-focus:#4556e8;--color-text-primary:#18181b;--color-text-secondary:#5f6068;--color-text-disabled:#98999f;--color-text-inverse:#fff;--color-text-link:#4556e8;--color-navy:#18181b;--color-success-dark:#447a1c;--sidebar-width:228px;--sidebar-width-collapsed:68px;--sidebar-icon-bg:transparent;--sidebar-active-bg:#eceeff;--sidebar-active-text:#3545cd;--sidebar-text:#5f6068;--sidebar-text-hover:#18181b;--sidebar-divider:#e5e7eb;--sidebar-active-icon-bg:transparent;--font-heading:var(--font-ui), "Segoe UI", sans-serif;--font-body:var(--font-ui), "Segoe UI", sans-serif;--font-medium:500;--font-semibold:600;--font-bold:700;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014;--shadow-card:0 1px 2px #18181b0a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-modal:0 8px 40px #0000001f;--shadow-card-hover:0 8px 22px #18181b12;--shadow-focus:0 0 0 3px #4556e82e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.35s ease;--transition-base:.2s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--z-sidebar:200;--topbar-height:64px}
.text-h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:28px}.text-h2{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:24px}.text-h3{font-family:var(--font-heading);color:var(--color-text-primary);font-size:16px;font-weight:600;line-height:22px}.text-h4{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:20px}.text-kpi{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:-.5px;font-size:28px;font-weight:600;line-height:32px}.text-kpi-sm{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:28px}.text-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5}.text-base{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5}.text-sm{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.5}.text-xs{font-family:var(--font-body);color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.5}.text-label{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.4}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-link{color:var(--color-text-link)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-brand-primary{color:var(--color-primary)}.text-brand-secondary{color:var(--color-secondary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.whitespace-nowrap{white-space:nowrap}.hover-underline:hover{text-decoration:underline}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes counterUp{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-normal) ease forwards}.animate-slideInRight{animation:slideInRight var(--transition-normal) ease forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) ease forwards}.animate-scaleIn{animation:scaleIn var(--transition-normal) ease forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg-hover) 50%, var(--color-border) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.animate-counterUp{animation:.6s cubic-bezier(.16,1,.3,1) forwards counterUp}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:.6s bounce}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);text-wrap:balance}button,input,select,textarea{font-family:var(--font-body)}[data-numeric=true],time,table td{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-input) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-input);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-disabled)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}@media (max-width:768px){button,input,select,textarea,[role=button]{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
