@font-face{font-family:DM Sans;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;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;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,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-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 Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-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 Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_0e4539{--font-dm-serif:"DM Serif Display","DM Serif Display Fallback"}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-dm-sans:"DM Sans",system-ui,sans-serif;--font-dm-serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}body{@apply bg-brand-sand text-brand-ink}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{@apply bg-brand-sand2}::-webkit-scrollbar-thumb{@apply bg-brand-clay rounded-full opacity-50}}@layer components{.card{@apply bg-white rounded-xl border border-black/10 overflow-hidden}.btn-primary{@apply bg-brand-clay hover:bg-brand-clay2 text-white px-4 py-2 rounded-lg text-sm font-medium transition-colors}.btn-secondary{@apply bg-transparent hover:bg-brand-sand2 text-brand-ink border border-black/10 px-4 py-2 rounded-lg text-sm font-medium transition-colors}.btn-danger{@apply bg-brand-terracotta hover:opacity-90 text-white px-4 py-2 rounded-lg text-sm font-medium transition-colors}.input{@apply w-full border border-black/10 rounded-lg px-3 py-2 text-sm bg-brand-sand text-brand-ink placeholder-brand-muted focus:outline-none focus:border-brand-clay transition-colors}.label{@apply block text-xs font-medium text-brand-muted uppercase tracking-wide mb-1}.badge-active{@apply text-xs font-semibold px-2 py-0.5 rounded-full bg-green-100 text-green-800}.badge-expiring{@apply text-xs font-semibold px-2 py-0.5 rounded-full bg-amber-100 text-amber-800}.badge-late{@apply text-xs font-semibold px-2 py-0.5 rounded-full bg-red-100 text-red-700}.badge-pending{@apply text-xs font-semibold px-2 py-0.5 rounded-full bg-orange-100 text-orange-700}.badge-paid{@apply text-xs font-semibold px-2 py-0.5 rounded-full bg-green-100 text-green-800}}