@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-heading:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-dm-sans:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}:root{--sage:#2c4a6e;--sage-light:#4a6fa5;--sage-dark:#1e3550;--terracotta:#c2562a;--terracotta-light:#d4714a;--terracotta-dark:#a3461f;--chalk:#faf9f6;--chalk-warm:#f5f3ee;--slate-900:#1a1a1a;--slate-800:#2d2d2d;--slate-700:#404040;--slate-600:#555;--slate-500:#777;--slate-400:#999;--slate-300:#bbb;--slate-200:#ddd;--slate-100:#eee;--slate-50:#f7f7f7;--success:#4a7c59;--warning:#c4841d;--danger:#c2562a;--info:#4a6fa5;--font-heading:"Instrument Serif",Georgia,serif;--font-body:var(--font-dm-sans),"DM Sans",-apple-system,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",monospace;--sidebar-width:240px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--chalk);color:var(--slate-900);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400}code,pre{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}:focus-visible{outline:2px solid var(--sage)}::selection{background:var(--sage);color:#fff}:root{--mobile-header-height:56px}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr)}.dash-main{flex:1 1;margin-left:var(--sidebar-width);padding:32px 40px;max-width:1200px;min-width:0}.mobile-header{display:none}.hamburger-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.sidebar-overlay{display:none}.sidebar-aside{transition:transform .25s ease}.detail-panel{position:fixed;top:0;right:0;width:480px;height:100vh;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.1);z-index:100;overflow-y:auto;padding:32px 28px}.compose-modal{width:680px;max-height:85vh}.compose-modal,.invoice-modal{background:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.invoice-modal{width:520px;max-height:90vh}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.mobile-header{display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--slate-900);position:-webkit-sticky;position:sticky;top:0;z-index:48;height:var(--mobile-header-height);margin:-16px -16px 16px}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:49}.sidebar-aside{transform:translateX(-100%)}.sidebar-aside.sidebar-open{transform:translateX(0)}.dash-main{margin-left:0!important;padding:16px!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)!important}.detail-panel{width:100vw!important;padding:20px 16px!important}.compose-modal,.invoice-modal{width:95vw!important;max-height:95vh!important;border-radius:var(--radius-md)!important}button{min-height:36px}}@media (max-width:480px){.grid-4,.grid-5{grid-template-columns:1fr!important}}.skip-to-content-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:#4a5a3c;color:#fafaf7;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:999;font-weight:500;font-size:.95rem}.skip-to-content:focus{top:0}.skip-to-content:focus-visible{top:0;outline:2px solid #191918;outline-offset:2px}:focus-visible{outline:2px solid #4a5a3c;outline-offset:2px;border-radius:2px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #4a5a3c;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){:focus-visible{outline:2px solid;outline-offset:2px}a,button,input,select,textarea{border:1px solid CanvasText}a:hover,button:hover{background-color:Highlight;color:HighlightText}}@media (prefers-contrast:more){body{color:#191918;background:#fafaf7}a{text-decoration:underline}button,input[type=button],input[type=submit]{border:2px solid}}body{background-color:#fafaf7;color:#191918}a{color:#4a5a3c;text-decoration:none}a:focus-visible,a:hover{color:#b85c38;text-decoration:underline}strong{font-weight:600}em{font-style:italic}code,pre{background-color:#f0f0f0;color:#191918;padding:2px 6px;border-radius:3px;font-family:JetBrains Mono,Courier New,monospace}pre{padding:12px;overflow-x:auto}label{display:block;margin-bottom:4px;font-weight:500;color:#191918}input,select,textarea{font-family:inherit;font-size:1rem;color:#191918;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid #4a5a3c;outline-offset:2px;border-color:#4a5a3c}input:disabled,select:disabled,textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}input::placeholder,textarea::placeholder{color:#666;opacity:1}button{cursor:pointer;padding:10px 16px;min-height:44px;font-size:1rem;font-family:inherit;border-radius:4px;border:none;transition:all .2s ease-in-out}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid #4a5a3c;outline-offset:2px}a:focus-visible{text-decoration:underline}ol,ul{margin:1rem 0;padding-left:2rem}h1,h2,h3,h4,h5,h6,li{margin-bottom:.5rem}h1,h2,h3,h4,h5,h6{margin-top:1.5rem;line-height:1.3;font-weight:600}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin:1rem 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #ccc}th{background-color:#f5f5f5;font-weight:600;color:#191918}thead{background-color:#f9f9f9}.error,.error-message,[role=alert]{color:#c2562a;font-weight:500;margin-top:4px}[aria-invalid=true]{border-color:#c2562a}[aria-invalid=true]:focus{outline-color:#c2562a;border-color:#c2562a}.success,.success-message{color:#4a7c59;font-weight:500;margin-top:4px}@media print{.skip-to-content{display:none}a{text-decoration:underline}a,body{color:#000}body{background-color:#fff}:focus-visible{outline:none}button{border:1px solid #000;background-color:transparent}h1,h2,h3{page-break-after:avoid}}.visually-centered{display:flex;align-items:center;justify-content:center}body{line-height:1.5}p{margin-bottom:1rem;line-height:1.6}body{letter-spacing:0}