@font-face{font-family:Univia Pro;src:url(/fonts/univia-pro-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Univia Pro;src:url(/fonts/univia-pro-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Univia Pro;src:url(/fonts/univia-pro-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Univia Pro;src:url(/fonts/univia-pro-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Univia Pro;src:url(/fonts/univia-pro-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Asap;src:url(/fonts/asap-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Asap;src:url(/fonts/asap-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Asap;src:url(/fonts/asap-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Asap;src:url(/fonts/asap-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{--color-dark-blue:#0e131c;--color-white:#fff;--hm-0:#f6f6f4;--hm-1:#e4e7ee;--hm-2:#d7dee5;--hm-3:#c2ccd5;--hm-4:#aebfcd;--hm-5:#596a76;--color-bg:#f6f6f4;--color-surface:#fdfdfc;--color-surface-0:#fdfdfc;--color-surface-1:#f1f1ee;--color-surface-2:#f1f2f4;--color-surface-3:#e4e7ee;--color-surface-alt:#f1f2f4;--color-bg-grey:#e8ebee;--color-line-grey:#aebfcd;--color-bg-dark-grey:#596a76;--color-text-grey:#aebfcd;--color-text-grey-light:#e8ebee;--color-text:var(--color-dark-blue);--color-muted:var(--color-bg-dark-grey);--color-border:#0e131c14;--color-accent:var(--color-dark-blue);--color-accent-hover:#1a2436;--color-primary-hover:#1a2436;--color-accent-subtle:#0e131c0f;--color-accent-ghost:#0e131c1f;--color-accent-contrast:var(--color-white);--color-green:#68d298;--color-green-light:#e9fff3;--color-yellow:#f2b007;--color-yellow-light:#fff3d3;--color-red:#df1b41;--color-red-light:#fce4e8;--color-red-dark:#a61232;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-teal:#156082;--color-data-accent:#4c5fd5;--color-data-accent-soft:#4c5fd51a;--color-data-accent-ghost:#4c5fd50f;--color-positive-subtle:#68d2981f;--color-warning-subtle:#f2b0071f;--color-negative-subtle:#df1b411a;--color-badge-pending-text:#9b6c00;--color-badge-completed-text:#1d7a40;--color-badge-overdue-text:var(--color-red-dark);--hover-row:#0e131c05;--sidebar-active:#0e131c12;--sidebar-active-text:var(--color-dark-blue);--overlay-modal:#00000073;--glass-bg:#ffffff1f;--glass-bg-light:#ffffffb8;--glass-bg-dark:#0e131cc7;--glass-border:#fff3;--glass-blur:12px;--gradient-cta-sidebar:linear-gradient(150deg, var(--color-dark-blue) 0%, #183020 100%);--gradient-1:linear-gradient(135deg, #1a3a5c 0%, #68d298 100%);--gradient-2:linear-gradient(135deg, #1b3a52 0%, #2e7d8e 100%);--gradient-3:linear-gradient(135deg, #1c3d3a 0%, #267e84 100%);--shadow-card:0 1px 2px #0e131c0a, 0 2px 8px #0e131c08;--shadow-card-hover:0 2px 4px #0e131c0f, 0 8px 24px #0e131c0f;--shadow-raised:0 2px 4px #0e131c0d, 0 4px 16px #0e131c0d;--shadow-dropdown:0 4px 8px #0e131c0d, 0 12px 32px #0e131c14;--shadow-overlay:0 4px 8px #0e131c0f, 0 16px 48px #0e131c1a;--shadow-modal:0 8px 16px #0e131c14, 0 32px 80px #0e131c24;--shadow-btn-primary:0 1px 3px #0e131c33;--shadow-btn-primary-hover:0 2px 4px #0e131c40, 0 4px 12px #0e131c26;--shadow-focus-input:0 0 0 3px #596a761f;color-scheme:light}[data-theme=dark]{--color-bg:#080b10;--color-surface:#0e131c;--color-surface-0:#0e131c;--color-surface-1:#141b26;--color-surface-2:#1a2333;--color-surface-3:#252f42;--color-bg-grey:#1a2333;--color-line-grey:#252f42;--color-bg-dark-grey:#374255;--color-text:#e8ebee;--color-muted:#aebfcd;--color-border:#aebfcd14;--color-accent:#aebfcd;--color-accent-hover:#e8ebee;--color-accent-subtle:#aebfcd12;--color-accent-ghost:#aebfcd24;--color-accent-contrast:var(--color-dark-blue);--hover-row:#ffffff05;--sidebar-active:#1a2333;--sidebar-active-text:#e8ebee;--shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-card-hover:0 4px 12px #0006, 0 2px 4px #00000040;--shadow-dropdown:0 6px 16px #00000080;--shadow-modal:0 24px 60px #0009;color-scheme:dark}:root{--font-heading:"Univia Pro", "Montserrat", sans-serif;--font-ui:"Asap", "DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", ui-monospace, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-h1:clamp(3rem, 2.5rem + 2.5vw, 4.75rem);--text-h2:clamp(2.5rem, 2rem + 2vw, 3.875rem);--text-h3:clamp(2.25rem, 1.85rem + 1.75vw, 3.5rem);--text-h4:clamp(2rem, 1.65rem + 1.5vw, 3rem);--text-h5:clamp(1.75rem, 1.5rem + 1vw, 2.5rem);--text-h6:clamp(1.5rem, 1.25rem + .75vw, 2rem);--text-h7:clamp(1.35rem, 1.15rem + .5vw, 1.75rem);--text-title-xl:clamp(1.5rem, 1.25rem + .75vw, 2rem);--text-title-lg:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-title-md:1.375rem;--text-title-sm:1.25rem;--text-page-title:clamp(1.15rem, 1rem + .35vw, 1.35rem);--text-logo:1.55rem;--text-body-xl:1.25rem;--text-body-lg:1.125rem;--text-body-md:1rem;--text-body-sm:.875rem;--text-body-xs:.75rem;--text-btn-lg:1.125rem;--text-btn-md:1rem;--text-btn-sm:.875rem;--text-ui-sm:.82rem;--text-ui-xs:.78rem;--text-caption-md:.875rem;--text-caption-sm:.75rem;--text-micro:.69rem;--text-card-title:.7rem;--text-table-header:.72rem;--text-badge:.68rem;--lh-none:1;--lh-tight:1.2;--lh-snug:1.3;--lh-normal:1.4;--lh-relaxed:1.5;--lh-loose:1.6;--ls-tight:-.5px;--ls-snug:-.3px;--ls-normal:0;--ls-wide:.02em;--ls-wider:.03em;--ls-widest:.05em;--ls-caps:.5px;--ls-caps-wide:.8px;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:2px;--radius-sm:4px;--radius-badge:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--border-width-sm:1px;--border-width-md:2px;--size-btn-sm:32px;--size-btn-md:40px;--size-btn-lg:50px;--size-btn-icon:40px;--size-input-sm:32px;--size-input-md:40px;--size-input-lg:50px;--size-icon-xs:16px;--size-icon-sm:20px;--size-icon-md:24px;--size-icon-lg:32px;--size-icon-xl:48px;--sidebar-width:240px;--sidebar-rail-width:64px;--sidebar-collapsed-width:60px;--topbar-height:64px;--duration-instant:75ms;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--duration-page:.4s;--transition-speed:.18s;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-spring-heavy:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-circ:cubic-bezier(.85, 0, .15, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--opacity-disabled:.5;--opacity-muted:.6;--focus-ring-offset:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px}body{font-family:var(--font-ui);font-size:var(--text-body-md);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg);line-height:var(--lh-relaxed)}button{font-family:var(--font-ui);cursor:pointer;color:inherit;background:0 0;border:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:not(.btn):not(.ui-btn):not(.ui-nav__item):not(.ui-stat):not(.ui-iconbtn):not(.ui-topbar__logo):not(.ui-langpill):hover{text-decoration:underline}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-grey);border-radius:4px}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6,.text-h7{font-family:var(--font-heading);font-weight:var(--fw-extrabold);color:var(--color-text);line-height:var(--lh-tight);letter-spacing:var(--ls-snug)}.text-h1,h1{font-size:var(--text-h1);letter-spacing:var(--ls-tight)}.text-h2,h2{font-size:var(--text-h2);letter-spacing:var(--ls-tight)}.text-h3,h3{font-size:var(--text-h3)}.text-h4,h4{font-size:var(--text-h4)}.text-h5,h5{font-size:var(--text-h5)}.text-h6,h6{font-size:var(--text-h6)}.text-h7{font-size:var(--text-h7)}.pg-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-page-title);letter-spacing:var(--ls-snug);color:var(--color-text);margin-bottom:var(--space-1)}.pg-sub{font-size:var(--text-ui-xs);color:var(--color-muted);margin-bottom:var(--space-6)}.text-body-xl{font-size:var(--text-body-xl)}.text-body-lg{font-size:var(--text-body-lg)}.text-body-md{font-size:var(--text-body-md)}.text-body-sm{font-size:var(--text-body-sm)}.text-body-xs{font-size:var(--text-body-xs)}.card-t,.eyebrow{font-size:var(--text-card-title);font-weight:var(--fw-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.numeric,.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap}.amount--negative{color:var(--color-red)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.92em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-dark-blue);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--color-border-input:#0e131c24;--color-danger-border:#df1b4166;--color-info-subtle:#1560821a}[data-theme=dark]{--color-data-accent:#8e9cf0;--color-data-accent-soft:#8e9cf024;--color-data-accent-ghost:#8e9cf014;--color-teal:#6cc3e8;--color-info-subtle:#6cc3e81f;--color-red-dark:#ff8aa0;--color-red-light:#df1b4129;--color-badge-pending-text:#f6c84a;--color-border-input:var(--color-line-grey)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){:root{--sidebar-width:var(--sidebar-rail-width)}}.ui-grid-2{gap:var(--space-5);grid-template-columns:3fr 2fr;display:grid}@media (width<=1100px){.ui-grid-2{grid-template-columns:1fr}}.ui-stack{gap:var(--space-5);flex-direction:column;display:flex}.ui-list{flex-direction:column;list-style:none;display:flex}.ui-list__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.ui-list__row:first-child{border-top:none;padding-top:0}.ui-list__main{flex:1;min-width:0}.ui-list__title{font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.ui-list__sub{font-size:var(--text-body-xs);color:var(--color-muted);margin-top:2px}.ui-greeting{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-title-lg);letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.ui-eyebrow{font-size:var(--text-card-title);font-weight:var(--fw-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);display:block}.ui-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-iconbtn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-muted);transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-iconbtn:hover{background:var(--color-accent-subtle);color:var(--color-text)}.ui-dialog--drawer .ui-dialog__summary{font-size:var(--text-body-sm);background:var(--color-surface-1);border-radius:var(--radius-badge);padding:var(--space-3);grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.ui-dialog--drawer .ui-dialog__summary dt{color:var(--color-muted)}.ui-dialog--drawer .ui-dialog__summary dd{font-weight:var(--fw-medium);margin:0}.ui-icon[data-astro-cid-zgufigjl]{width:var(--size-icon-xs);height:var(--size-icon-xs);stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ui-icon--sm[data-astro-cid-zgufigjl]{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-icon--lg[data-astro-cid-zgufigjl]{width:32px;height:32px}.ui-toasts[data-astro-cid-tqaiyvz2]{right:var(--space-6);bottom:var(--space-6);gap:var(--space-2);z-index:50;width:360px;max-width:calc(100vw - 2 * var(--space-6));flex-direction:column;display:flex;position:fixed}.ui-toast[data-astro-cid-tqaiyvz2]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-teal);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);font-size:var(--text-body-sm);font-weight:var(--fw-medium);display:flex}.ui-toast--success[data-astro-cid-tqaiyvz2]{border-left-color:var(--color-green)}.ui-toast--error[data-astro-cid-tqaiyvz2]{border-left-color:var(--color-red)}.ui-toast--warning[data-astro-cid-tqaiyvz2]{border-left-color:var(--color-yellow)}.ui-toast__text[data-astro-cid-tqaiyvz2]{flex:1;min-width:0}.ui-toast__title[data-astro-cid-tqaiyvz2]{font-weight:var(--fw-semibold)}.ui-toast__body[data-astro-cid-tqaiyvz2]{color:var(--color-muted);font-weight:var(--fw-regular);margin-top:2px}.ui-toast__close[data-astro-cid-tqaiyvz2]{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-toast__close[data-astro-cid-tqaiyvz2]:hover{background:var(--color-accent-subtle);color:var(--color-text)}.ui-toast[data-astro-cid-tqaiyvz2] .ui-icon{margin-top:2px}.ui-toast--error[data-astro-cid-tqaiyvz2] .ui-icon{color:var(--color-red-dark)}.ui-toast--success[data-astro-cid-tqaiyvz2] .ui-icon{color:var(--color-badge-completed-text)}.ui-toast--warning[data-astro-cid-tqaiyvz2] .ui-icon{color:var(--color-badge-pending-text)}
