@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@600;700;800&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--primary-950:#000a21;--primary-900:#001030;--primary-800:#001442;--primary-700:#001e60;--primary-600:#002880;--primary-500:#0036a8;--primary-400:#1a52cc;--primary-300:#4d7ee0;--primary-200:#8aaff0;--primary-100:#c7d9f9;--primary-50:#eaf1fe;--success:#0a8c4e;--success-h:#07703e;--danger:#c0182a;--danger-h:#9a1022;--warning:#c47d00;--warning-h:#9e6500;--info:#0873c4;--info-h:#065c9e;--neutral:#4a5568;--neutral-h:#2d3748;--accent:#e8a000;--accent-h:#c48500;--bg-base:#f4f7fc;--bg-surface:#fff;--bg-elevated:#fff;--bg-input:#fff;--bg-input-focus:#fff;--bg-hover:#f8fafc;--border-default:#d8e2f0;--border-input:#cbd5e1;--border-focus:#0036a8;--text-primary:#0d1b2e;--text-secondary:#6b7a93;--text-placeholder:#94a3b8;--text-disabled:#9aaac0;--text-inverse:#fff;--status-paid-bg:#dcfce7;--status-paid-text:#166534;--status-sent-bg:#dbeafe;--status-sent-text:#1e40af;--status-draft-bg:#f1f5f9;--status-draft-text:#475569;--status-late-bg:#fef08a;--status-late-text:#854d0e;--status-cancelled-bg:#fee2e2;--status-cancelled-text:#991b1b;--bg:var(--bg-base);--surface:var(--bg-surface);--surface-2:var(--bg-hover);--text:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-default);--sidebar-bg:#001442;--sidebar-text:#fff;--sidebar-active:#001e60;--sidebar-hover:#001030}[data-theme=dark],.dark,.chakra-ui-dark{--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#1c2333;--bg-input:#0d1117;--bg-input-focus:#161b22;--bg-hover:#1c2333;--border-default:#30363d;--border-input:#4b5563;--border-focus:#388bfd;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-placeholder:#6b7280;--text-disabled:#4b5563;--text-inverse:#0d1117;--status-paid-bg:#052e16;--status-paid-text:#4ade80;--status-sent-bg:#172554;--status-sent-text:#60a5fa;--status-draft-bg:#1e293b;--status-draft-text:#94a3b8;--status-late-bg:#422006;--status-late-text:#facc15;--status-cancelled-bg:#450a0a;--status-cancelled-text:#f87171;--bg:var(--bg-base);--surface:var(--bg-surface);--surface-2:var(--bg-hover);--text:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-default);--sidebar-bg:#0d1117;--sidebar-text:#c9d1d9;--sidebar-active:#1c2333;--sidebar-hover:#161b22;--primary-800:#3b82f6;--primary-50:#0d1f3c;--success:#2ea043;--danger:#da3633;--warning:#d29922;--info:#388bfd;--accent:#e8a000}.chakra-input,.chakra-textarea,.chakra-select{background:var(--bg-input)!important;border-color:var(--border-input)!important;color:var(--text-primary)!important}.chakra-input:focus,.chakra-textarea:focus,.chakra-select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 1px var(--border-focus)!important}.chakra-input::placeholder,.chakra-textarea::placeholder,.chakra-select::placeholder{color:var(--text-placeholder)!important}.chakra-form__label{color:var(--text-secondary)!important}.chakra-menu__list{background:var(--bg-elevated)!important;border-color:var(--border-default)!important}.chakra-menu__item{color:var(--text-primary)!important;background:0 0!important}.chakra-menu__item:hover,.chakra-menu__item:focus{background:var(--bg-hover)!important}.chakra-select__icon-wrapper{color:var(--text-secondary)!important}option{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.chakra-modal__content{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important}.chakra-modal__header{color:var(--text-primary)!important}.chakra-modal__close-btn{color:var(--text-secondary)!important}.chakra-modal__close-btn:hover{background:var(--bg-hover)!important}.chakra-table th{color:var(--text-secondary)!important;border-bottom:1px solid var(--border-default)!important}.chakra-table td{border-bottom:1px solid var(--border-default)!important}.chakra-table tr:hover td{background:var(--bg-hover)!important}.chakra-checkbox__control{background:var(--bg-input)!important;border-color:var(--border-input)!important}.chakra-checkbox__control[data-checked]{background:var(--primary-800)!important;border-color:var(--primary-800)!important;color:#fff!important}.chakra-numberinput__stepper{border-color:var(--border-input)!important;color:var(--text-secondary)!important}.error-page-container{background:var(--bg-base)!important}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,:before,:after{transition:background-color .2s,border-color .2s,color .15s}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--primary-50)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-slide-up{animation:.2s ease-out forwards slideUp}:focus-visible{outline:2px solid var(--primary-800);outline-offset:2px}::selection{background:var(--primary-100);color:var(--primary-950)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.lucide{stroke-width:1.5px!important}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 22px;font-family:Syne,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn-primary{background:var(--primary-800);color:#fff}.btn-primary:hover{background:var(--primary-700);box-shadow:0 4px 18px #00144259}.btn-primary-light{background:var(--primary-500);color:#fff}.btn-primary-light:hover{background:var(--primary-400);box-shadow:0 4px 18px #00144240}.btn-ghost{color:var(--primary-800);background:0 0}.btn-ghost:hover{background:var(--primary-50)}.btn-tonal{background:var(--primary-50);color:var(--primary-800)}.btn-tonal:hover{background:var(--primary-100)}.btn-accent{background:var(--accent);color:var(--primary-900)}.btn-accent:hover{background:var(--accent-h);box-shadow:0 4px 18px #e8a00066}.btn-accent-ghost{color:var(--accent);background:0 0}.btn-accent-ghost:hover{background:#e8a00014}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success-h)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-h)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:var(--warning-h)}.btn-info{background:var(--info);color:#fff}.btn-info:hover{background:var(--info-h)}.btn-neutral{background:var(--neutral);color:#fff}.btn-neutral:hover{background:var(--neutral-h)}.btn-dark{background:var(--primary-950);color:#fff}.btn-dark:hover{background:var(--primary-900)}.btn-white{color:var(--primary-800);background:#fff}.btn-white:hover{background:#f0f4f8}.btn-ghost-white{color:#fff;background:0 0;border-color:#fff3}.btn-ghost-white:hover{background:#ffffff14}.btn-disabled,.btn:disabled{color:#9aaac0;cursor:not-allowed;pointer-events:none;box-shadow:none;background:#d1daea}.btn-disabled:hover,.btn:disabled:hover{box-shadow:none;transform:none}.btn-loading{pointer-events:none;color:#0000!important}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite btn-spin;position:absolute}.btn-loading.btn-ghost:after,.btn-loading.btn-tonal:after,.btn-loading.btn-accent-ghost:after{border-color:#00144226;border-top-color:var(--primary-800)}.btn-sm{border-radius:6px;gap:5px;padding:7px 14px;font-size:.78rem}.btn-lg{border-radius:10px;gap:9px;padding:15px 32px;font-size:1rem}.font-mono-label{font-family:DM Mono,monospace;font-weight:500}
