:root{--theme-primary:#0369a1;--theme-accent:#38bdf8;--theme-background:#f0f9ff;--theme-text:#1e293b;--color-primary:var(--theme-primary);--color-primary-hover:color-mix(in srgb,var(--theme-primary) 80%,#000 20%);--color-primary-light:color-mix(in srgb,var(--theme-primary) 10%,#fff 90%);--color-primary-dark:color-mix(in srgb,var(--theme-primary) 60%,#000 40%);--color-accent:var(--theme-accent);--color-accent-hover:#0ea5e9;--color-success:#059669;--color-success-hover:#047857;--color-success-light:#d1fae5;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fee2e2;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fef3c7;--color-info:#0891b2;--color-info-hover:#0e7490;--color-info-light:#cffafe;--color-text-primary:var(--theme-text);--color-text-secondary:#64748b;--color-text-disabled:#cbd5e1;--color-border:#cbd5e1;--color-border-dark:#94a3b8;--color-background:var(--theme-background);--color-background-secondary:var(--color-primary-light);--color-background-tertiary:color-mix(in srgb,var(--theme-primary) 20%,var(--theme-background) 80%);--color-surface:#fff;--color-surface-hover:var(--theme-background);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-xxl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--button-height:44px;--button-height-sm:36px;--button-height-lg:52px;--input-height:48px;--input-height-sm:40px;--input-height-lg:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--border-width-thick:2px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1280px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--theme-primary:#3b82f6;--theme-accent:#38bdf8;--theme-background:#0f172a;--theme-text:#e2e8f0;--color-primary:var(--theme-primary);--color-primary-hover:#60a5fa;--color-primary-light:#1e3a5f;--color-primary-dark:#93c5fd;--color-accent:var(--theme-accent);--color-accent-hover:#7dd3fc;--color-success:#10b981;--color-success-hover:#34d399;--color-success-light:#064e3b;--color-danger:#ef4444;--color-danger-hover:#f87171;--color-danger-light:#7f1d1d;--color-warning:#fbbf24;--color-warning-hover:#fcd34d;--color-warning-light:#78350f;--color-info:#06b6d4;--color-info-hover:#22d3ee;--color-info-light:#164e63;--color-text-primary:var(--theme-text);--color-text-secondary:#94a3b8;--color-text-disabled:#475569;--color-border:#334155;--color-border-dark:#1e293b;--color-background:var(--theme-background);--color-background-secondary:#1e293b;--color-background-tertiary:#334155;--color-surface:#1e293b;--color-surface-hover:#334155;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009,0 10px 10px -5px #00000080}:root,[data-color-theme=blue]{--theme-primary:#0369a1;--theme-accent:#38bdf8;--theme-background:#f0f9ff;--theme-text:#1e293b}:root[data-theme=dark],[data-color-theme=blue][data-theme=dark]{--theme-primary:#3b82f6;--theme-accent:#38bdf8;--theme-background:#0f172a;--theme-text:#e2e8f0}[data-color-theme=green]{--theme-primary:#059669;--theme-accent:#34d399;--theme-background:#f0fdf4;--theme-text:#1e293b}[data-color-theme=green][data-theme=dark]{--theme-primary:#10b981;--theme-accent:#6ee7b7;--theme-background:#064e3b;--theme-text:#e2e8f0}[data-color-theme=purple]{--theme-primary:#7c3aed;--theme-accent:#a78bfa;--theme-background:#faf5ff;--theme-text:#1e1b4b}[data-color-theme=purple][data-theme=dark]{--theme-primary:#a78bfa;--theme-accent:#c4b5fd;--theme-background:#2e1065;--theme-text:#e0e7ff}[data-color-theme=orange]{--theme-primary:#ea580c;--theme-accent:#fb923c;--theme-background:#fff7ed;--theme-text:#1e293b}[data-color-theme=orange][data-theme=dark]{--theme-primary:#f97316;--theme-accent:#fdba74;--theme-background:#431407;--theme-text:#e2e8f0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;height:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-text-size-adjust:100%;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100%;transition:background-color var(--transition-base),color var(--transition-base)}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}b,strong{font-weight:var(--font-weight-bold)}button,input,select,textarea{appearance:none;border-radius:0;font-family:inherit;font-size:var(--font-size-base)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{background:none;border:none;cursor:pointer;font-weight:var(--font-weight-medium)}input,select,textarea{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:var(--input-height);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-background-secondary);color:var(--color-text-disabled);cursor:not-allowed}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23495057' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;padding-right:var(--spacing-xl)}ol,ul{list-style-position:inside;margin-bottom:var(--spacing-md)}ol[role=list],ul[role=list]{list-style:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}table{border-collapse:collapse;margin-bottom:var(--spacing-md);width:100%}td,th{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}th{background-color:var(--color-background-secondary);font-weight:var(--font-weight-semibold)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}a,button{-webkit-tap-highlight-color:transparent}button,input[type=button],input[type=submit]{touch-action:manipulation}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:var(--button-height);padding:0 var(--spacing-lg);text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-warning{background-color:var(--color-warning);color:#000}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover)}.btn-info{background-color:var(--color-info);color:#fff}.btn-info:hover:not(:disabled){background-color:var(--color-info-hover)}.btn-secondary{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background-tertiary)}.btn-outline{background-color:initial;border:var(--border-width-thick) solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn-xs{border-radius:3px;font-size:10px;min-height:20px;padding:2px 6px}.btn-sm{font-size:var(--font-size-sm);min-height:var(--button-height-sm);padding:0 var(--spacing-md)}.btn-lg{font-size:var(--font-size-md);min-height:var(--button-height-lg);padding:0 var(--spacing-xl)}.btn-block{width:100%}.btn-icon{min-width:var(--button-height);padding:0;width:var(--button-height)}.card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.card-footer{border-top:var(--border-width) solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}}.page{padding:var(--spacing-lg)}@media (min-width:768px){.page{padding:var(--spacing-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.alert{border:var(--border-width) solid;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.alert-success{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert-danger{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#856404}.alert-info{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}.scroll-container::-webkit-scrollbar{height:4px}.scroll-container::-webkit-scrollbar-track{background:var(--color-background-secondary)}.scroll-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.loading{opacity:.6;pointer-events:none}.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-up{animation:slideInUp var(--transition-base)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.utilities_btn__99-Yf{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;line-height:1;min-height:var(--button-height);padding:0 var(--spacing-lg);text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.utilities_btn__99-Yf:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.utilities_btn__99-Yf:active:not(:disabled){transform:translateY(0)}.utilities_btn__99-Yf:disabled{cursor:not-allowed;opacity:.5}.utilities_btn-primary__BPwLe{background-color:var(--color-primary);color:#fff}.utilities_btn-primary__BPwLe:hover:not(:disabled){background-color:var(--color-primary-hover)}.utilities_btn-success__4wjHy{background-color:var(--color-success);color:#fff}.utilities_btn-success__4wjHy:hover:not(:disabled){background-color:var(--color-success-hover)}.utilities_btn-danger__k2sK6{background-color:var(--color-danger);color:#fff}.utilities_btn-danger__k2sK6:hover:not(:disabled){background-color:var(--color-danger-hover)}.utilities_btn-warning__CxvER{background-color:var(--color-warning);color:#000}.utilities_btn-warning__CxvER:hover:not(:disabled){background-color:var(--color-warning-hover)}.utilities_btn-info__gcoFA{background-color:var(--color-info);color:#fff}.utilities_btn-info__gcoFA:hover:not(:disabled){background-color:var(--color-info-hover)}.utilities_btn-secondary__\+DAaE{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.utilities_btn-secondary__\+DAaE:hover:not(:disabled){background-color:var(--color-background-tertiary)}.utilities_btn-outline__xB5QG{background-color:initial;border:var(--border-width-thick) solid var(--color-primary);color:var(--color-primary)}.utilities_btn-outline__xB5QG:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.utilities_btn-xs__8x1Ze{border-radius:3px;font-size:10px;min-height:20px;padding:2px 6px}.utilities_btn-sm__\+QSf3{font-size:var(--font-size-sm);min-height:var(--button-height-sm);padding:0 var(--spacing-md)}.utilities_btn-lg__HaX8G{font-size:var(--font-size-md);min-height:var(--button-height-lg);padding:0 var(--spacing-xl)}.utilities_btn-block__DTYa6{width:100%}.utilities_btn-icon__1RUUS{min-width:var(--button-height);padding:0;width:var(--button-height)}.utilities_card__7Hke\+{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.utilities_card__7Hke\+:hover{box-shadow:var(--shadow-md)}.utilities_card-header__6e6bP{border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.utilities_card-footer__bcgCO{border-top:var(--border-width) solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.utilities_container__-9moR{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.utilities_container__-9moR{padding:0 var(--spacing-lg)}}.utilities_page__osXuK{padding:var(--spacing-lg)}@media (min-width:768px){.utilities_page__osXuK{padding:var(--spacing-xl)}}.utilities_flex__cN8H2{display:flex}.utilities_flex-col__4k9AJ{flex-direction:column}.utilities_flex-row__y3MoE{flex-direction:row}.utilities_items-center__lA8w8{align-items:center}.utilities_items-start__F7Ucx{align-items:flex-start}.utilities_items-end__V4tPU{align-items:flex-end}.utilities_justify-center__Mw7VR{justify-content:center}.utilities_justify-between__4p0sB{justify-content:space-between}.utilities_justify-end__CKLUJ{justify-content:flex-end}.utilities_gap-xs__esHyP{gap:var(--spacing-xs)}.utilities_gap-sm__CQvaB{gap:var(--spacing-sm)}.utilities_gap-md__7v\+5O{gap:var(--spacing-md)}.utilities_gap-lg__ovF6F{gap:var(--spacing-lg)}.utilities_gap-xl__V7CRd{gap:var(--spacing-xl)}.utilities_mb-xs__eq-2g{margin-bottom:var(--spacing-xs)}.utilities_mb-sm__awCW6{margin-bottom:var(--spacing-sm)}.utilities_mb-md__HjVE-{margin-bottom:var(--spacing-md)}.utilities_mb-lg__M18Vv{margin-bottom:var(--spacing-lg)}.utilities_mb-xl__CDJ8B{margin-bottom:var(--spacing-xl)}.utilities_mt-xs__mGqsX{margin-top:var(--spacing-xs)}.utilities_mt-sm__7dtd5{margin-top:var(--spacing-sm)}.utilities_mt-md__fouR2{margin-top:var(--spacing-md)}.utilities_mt-lg__RrBOW{margin-top:var(--spacing-lg)}.utilities_mt-xl__NMWE5{margin-top:var(--spacing-xl)}.utilities_p-xs__IgVIQ{padding:var(--spacing-xs)}.utilities_p-sm__bvBDq{padding:var(--spacing-sm)}.utilities_p-md__afaQH{padding:var(--spacing-md)}.utilities_p-lg__RtlEO{padding:var(--spacing-lg)}.utilities_p-xl__Eck2D{padding:var(--spacing-xl)}.utilities_text-center__\+v1yF{text-align:center}.utilities_text-left__AMjo0{text-align:left}.utilities_text-right__qiSnH{text-align:right}.utilities_text-xs__kBKKe{font-size:var(--font-size-xs)}.utilities_text-sm__orfqJ{font-size:var(--font-size-sm)}.utilities_text-base__uTGZF{font-size:var(--font-size-base)}.utilities_text-md__sLvSx{font-size:var(--font-size-md)}.utilities_text-lg__LlVYt{font-size:var(--font-size-lg)}.utilities_text-xl__MN3nP{font-size:var(--font-size-xl)}.utilities_font-normal__QvFe-{font-weight:var(--font-weight-normal)}.utilities_font-medium__Chx5s{font-weight:var(--font-weight-medium)}.utilities_font-semibold__OQu--{font-weight:var(--font-weight-semibold)}.utilities_font-bold__kHLdA{font-weight:var(--font-weight-bold)}.utilities_text-primary__xgEFX{color:var(--color-text-primary)}.utilities_text-secondary__VD4ID{color:var(--color-text-secondary)}.utilities_text-disabled__eVEyx{color:var(--color-text-disabled)}.utilities_text-success__x2APL{color:var(--color-success)}.utilities_text-danger__8sgDW{color:var(--color-danger)}.utilities_text-warning__zXTOX{color:var(--color-warning)}.utilities_text-info__afqEh{color:var(--color-info)}.utilities_alert__emV9c{border:var(--border-width) solid;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.utilities_alert-success__AtPI6{background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.utilities_alert-danger__8tpwU{background-color:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.utilities_alert-warning__k4aAV{background-color:var(--color-warning-light);border-color:var(--color-warning);color:#856404}.utilities_alert-info__d2S2G{background-color:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}@media (max-width:767px){.utilities_hide-mobile__yHz77{display:none!important}}@media (min-width:768px){.utilities_hide-desktop__Xx70x{display:none!important}}.utilities_touch-target__8Uq4N{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.utilities_scroll-container__-F8wU{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}.utilities_scroll-container__-F8wU::-webkit-scrollbar{height:4px}.utilities_scroll-container__-F8wU::-webkit-scrollbar-track{background:var(--color-background-secondary)}.utilities_scroll-container__-F8wU::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.utilities_loading__-KKHF{opacity:.6;pointer-events:none}.utilities_skeleton__fOER6{animation:utilities_loading__-KKHF 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-tertiary) 50%,var(--color-background-secondary) 75%);background-size:200% 100%}@keyframes utilities_loading__-KKHF{0%{background-position:200% 0}to{background-position:-200% 0}}.utilities_fade-in__udVHZ{animation:utilities_fadeIn__b-mIF var(--transition-base)}@keyframes utilities_fadeIn__b-mIF{0%{opacity:0}to{opacity:1}}.utilities_slide-in-up__Yqstx{animation:utilities_slideInUp__sXkOL var(--transition-base)}@keyframes utilities_slideInUp__sXkOL{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HeaderTitle_title__nDG0C{color:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.MenuButton_button__8RTF9{background-color:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:background-color var(--transition-fast);width:100%}.MenuButton_button__8RTF9:hover{background-color:var(--color-background-secondary)}.MenuButton_button__8RTF9.MenuButton_active__-NPGB,.MenuButton_button__8RTF9.MenuButton_active__-NPGB:hover{background-color:var(--color-background-tertiary)}.NavigationMenu_overlay__eU9th{bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.NavigationMenu_menu__fmL1k{background-color:var(--color-surface);border:1px solid var(--color-border);border-top:none;box-shadow:var(--shadow-md);left:0;min-width:200px;position:absolute;top:100%;z-index:999}.NavigationMenu_sectionHeader__lOWw1{background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase}.NavigationMenu_sectionHeader__lOWw1+.NavigationMenu_sectionHeader__lOWw1{margin-top:var(--spacing-sm)}.Header_header__HXQOm{align-items:center;background-color:#343a40;color:#fff;display:flex;flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-lg);position:relative}.Header_topRow__\+nXda{align-items:center;display:flex;flex:1 1;min-width:0}.Header_hamburger__0Oz-R{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;margin-right:var(--spacing-md);padding:5px 10px;transition:opacity .15s ease-in-out}.Header_hamburger__0Oz-R:hover{opacity:.8}.Header_hamburger__0Oz-R:focus{outline:2px solid #fff;outline-offset:2px}.Header_controls__SuZUx{align-items:center;display:flex;gap:var(--spacing-md);margin-left:auto}.Header_userName__q0v6S{color:#fff;font-size:var(--font-size-sm);white-space:nowrap}.Header_budgetSelect__o-TSA{background-color:#495057;border:1px solid #fff;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-sm);padding:5px 10px;transition:background-color .15s ease-in-out}.Header_budgetSelect__o-TSA:hover{background-color:#5a6268}.Header_budgetSelect__o-TSA:focus{outline:2px solid #fff;outline-offset:2px}.Header_budgetOption__PN\+w2{background-color:#495057;color:#fff}.Header_budgetOptionSelected__fpJW8{font-weight:var(--font-weight-bold)}@media (max-width:767px){.Header_header__HXQOm{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.Header_controls__SuZUx,.Header_topRow__\+nXda{flex:0 0 100%;width:100%}.Header_controls__SuZUx{gap:var(--spacing-xs);justify-content:flex-start;margin-left:0}.Header_userName__q0v6S{font-size:12px}.Header_budgetSelect__o-TSA{font-size:12px;padding:4px 8px}}.Loading_container__UT5cj{align-items:center;background-color:var(--color-background-primary);display:flex;flex-direction:column;gap:var(--spacing-lg);height:100vh;justify-content:center}.Loading_spinner__s5eU9{animation:Loading_spin__sCrfu 1s linear infinite;border-top:4px solid var(--color-background-tertiary);border:4px solid var(--color-background-tertiary);border-radius:50%;border-top-color:var(--theme-primary);height:50px;width:50px}@keyframes Loading_spin__sCrfu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Loading_loadingText__yFjbX{color:var(--color-text-secondary);font-size:var(--font-size-lg)}@media (max-width:767px){.Loading_spinner__s5eU9{border-width:3px;height:40px;width:40px}.Loading_loadingText__yFjbX{font-size:var(--font-size-base)}.Loading_container__UT5cj{gap:var(--spacing-md)}}.LoginButton_container__YulaF{align-items:center;background-color:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-xl);height:100vh;justify-content:center}.LoginButton_title__l\+4SR{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0}.LoginButton_subtitle__SjI6H{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.LoginButton_loginButton__dKGQ5{font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xxl)}.AuthenticatedApp_errorContainer__Fnvwb{align-items:center;display:flex;flex-direction:column;gap:20px;gap:var(--spacing-md,20px);height:100vh;justify-content:center}.AuthenticatedApp_errorHeading__stPDA{color:#dc3545;color:var(--color-danger,#dc3545);margin:0}@media (max-width:767px){.AuthenticatedApp_errorContainer__Fnvwb{gap:15px;gap:var(--spacing-sm,15px);padding:20px;padding:var(--spacing-md,20px)}.AuthenticatedApp_errorHeading__stPDA{font-size:1.5rem;font-size:var(--font-size-lg,1.5rem);text-align:center}}.ToggleSwitch_toggleLabel__fz5dc{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.ToggleSwitch_toggleLabel__fz5dc:has(input:disabled){cursor:not-allowed;opacity:.5}.ToggleSwitch_toggleSwitch__WOEBP{background-color:#ccc;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background-color .3s ease;width:44px}.ToggleSwitch_toggleSwitch__WOEBP:hover{background-color:#bbb}.ToggleSwitch_toggleSlider__4o9VB{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.ToggleSwitch_toggleInput__5ndvw{height:0;opacity:0;position:absolute;width:0}.ToggleSwitch_toggleInput__5ndvw:checked+.ToggleSwitch_toggleSwitch__WOEBP{background-color:var(--color-primary)}.ToggleSwitch_toggleInput__5ndvw:checked+.ToggleSwitch_toggleSwitch__WOEBP:hover{background-color:#0056b3;background-color:var(--color-primary-dark,#0056b3)}.ToggleSwitch_toggleInput__5ndvw:checked+.ToggleSwitch_toggleSwitch__WOEBP .ToggleSwitch_toggleSlider__4o9VB{transform:translateX(20px)}.ToggleSwitch_toggleInput__5ndvw:focus+.ToggleSwitch_toggleSwitch__WOEBP{outline:2px solid var(--color-primary);outline-offset:2px}.ToggleSwitch_toggleInput__5ndvw:disabled+.ToggleSwitch_toggleSwitch__WOEBP{cursor:not-allowed;opacity:.5}.ToggleSwitch_toggleInput__5ndvw:disabled+.ToggleSwitch_toggleSwitch__WOEBP:hover{background-color:#ccc}.ToggleSwitch_toggleInput__5ndvw:checked:disabled+.ToggleSwitch_toggleSwitch__WOEBP:hover{background-color:var(--color-primary)}.BudgetCreationForm_formField__7awC2{margin-bottom:var(--spacing-lg)}.BudgetCreationForm_label__RxTGb{color:var(--color-text-primary);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.BudgetCreationForm_input__QG3bm{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);min-height:var(--input-height);padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.BudgetCreationForm_input__QG3bm:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.BudgetCreationForm_input__QG3bm:disabled{background-color:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.BudgetCreationForm_select__qVlV7{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);min-height:var(--input-height);padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.BudgetCreationForm_select__qVlV7:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.BudgetCreationForm_select__qVlV7:disabled{background-color:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.BudgetCreationForm_helperText__MBtVR{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--spacing-xs)}.BudgetCreationForm_errorMessage__R9WHB{animation:BudgetCreationForm_slideIn__gm9Vz var(--transition-base);background-color:var(--color-danger-light);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}@keyframes BudgetCreationForm_slideIn__gm9Vz{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.BudgetCreationForm_toggleField__0bwWW{margin-bottom:var(--spacing-lg)}.BudgetCreation_container__NUFHy{align-items:center;background-color:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}@media (max-width:767px){.BudgetCreation_container__NUFHy{padding:var(--spacing-md)}}.BudgetCreation_card__N6Ywt{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:500px;padding:var(--spacing-xl);transition:box-shadow var(--transition-base);width:100%}@media (max-width:767px){.BudgetCreation_card__N6Ywt{padding:var(--spacing-lg)}}.BudgetCreation_header__DpPkW{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-sm)}.BudgetCreation_title__z7tOp{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}@media (max-width:767px){.BudgetCreation_title__z7tOp{font-size:var(--font-size-lg)}}.BudgetCreation_description__pb1rc{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl)}.BudgetCreation_buttonGroup__qeUyz{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width:767px){.BudgetCreation_buttonGroup__qeUyz{flex-direction:column}}.BudgetCreation_button__-Rerp,.BudgetCreation_cancelButton__3pP4b,.BudgetCreation_submitButton__2XIrR{flex:1 1}@media (max-width:767px){.BudgetCreation_cancelButton__3pP4b,.BudgetCreation_submitButton__2XIrR{width:100%}}.CreateInviteForm_errorAlert__MCfYH{margin-bottom:var(--spacing-md)}.CreateInviteForm_formGroup__aIkEH{margin-bottom:var(--spacing-lg)}.CreateInviteForm_label__iBmO4{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.CreateInviteForm_select__axHtI{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s;width:100%}.CreateInviteForm_select__axHtI:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.CreateInviteForm_infoBox__Qi-YR{background-color:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.CreateInviteForm_infoBox__Qi-YR strong{font-weight:600}.CreateInviteForm_buttonContainer__paToM{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.CreateInviteForm_cancelButton__G0OSL{background-color:var(--color-gray);border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .2s}.CreateInviteForm_cancelButton__G0OSL:hover:not(:disabled){background-color:var(--color-gray-dark)}.CreateInviteForm_cancelButton__G0OSL:disabled{cursor:not-allowed;opacity:.6}.CreateInviteForm_submitButton__obHnL{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.CreateInviteForm_submitButton__obHnL:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.CreateInviteForm_buttonContainer__paToM{flex-direction:column;gap:var(--spacing-xs)}.CreateInviteForm_cancelButton__G0OSL,.CreateInviteForm_submitButton__obHnL{width:100%}}.CreateInviteSuccess_successContainer__j58ZA{background-color:var(--color-success-light);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.CreateInviteSuccess_successMessage__uYAhs{color:var(--color-text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.CreateInviteSuccess_inviteCode__jc6fD{color:var(--color-text-primary);font-family:monospace;font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:4px;margin:var(--spacing-lg) 0}.CreateInviteSuccess_copyButton__rVxdt{font-size:var(--font-size-sm)}.CreateInviteSuccess_warningContainer__1rpKJ{background-color:var(--color-warning-light);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.CreateInviteSuccess_warningStrong__vdbqm{font-weight:var(--font-weight-bold)}.CreateInviteSuccess_buttonContainer__rbNxi{display:flex;justify-content:flex-end}.CreateInviteSuccess_doneButton__ZLqTH{font-size:var(--font-size-sm)}@media (max-width:767px){.CreateInviteSuccess_inviteCode__jc6fD{font-size:24px;letter-spacing:2px}.CreateInviteSuccess_successContainer__j58ZA{padding:var(--spacing-md)}.CreateInviteSuccess_buttonContainer__rbNxi{justify-content:center}}.CreateInviteModal_overlay__DYSN8{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.CreateInviteModal_modal__j4URx{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--spacing-xl);width:100%}.CreateInviteModal_title__iXneE{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);margin-top:0}@media (max-width:767px){.CreateInviteModal_modal__j4URx{max-width:95%;padding:var(--spacing-lg);width:95%}.CreateInviteModal_title__iXneE{font-size:var(--font-size-lg)}}.AcceptInviteForm_errorAlert__xDGQh{margin-bottom:var(--spacing-md)}.AcceptInviteForm_formGroup__VeV6o{margin-bottom:var(--spacing-lg)}.AcceptInviteForm_label__ncob3{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.AcceptInviteForm_inviteInput__VUxlw{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:monospace;font-size:var(--font-size-md);letter-spacing:2px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:border-color .2s;width:100%}.AcceptInviteForm_inviteInput__VUxlw:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.AcceptInviteForm_helpText__Kpom6{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.AcceptInviteForm_infoBox__dEqtF{background-color:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.AcceptInviteForm_infoBox__dEqtF strong{font-weight:600}.AcceptInviteForm_buttonContainer__mSUzW{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.AcceptInviteForm_cancelButton__AJtge{background-color:var(--color-gray);border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .2s}.AcceptInviteForm_cancelButton__AJtge:hover:not(:disabled){background-color:var(--color-gray-dark)}.AcceptInviteForm_cancelButton__AJtge:disabled{cursor:not-allowed;opacity:.6}.AcceptInviteForm_submitButton__M0oX-{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.AcceptInviteForm_submitButton__M0oX-:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.AcceptInviteForm_buttonContainer__mSUzW{flex-direction:column;gap:var(--spacing-xs)}.AcceptInviteForm_cancelButton__AJtge,.AcceptInviteForm_submitButton__M0oX-{width:100%}.AcceptInviteForm_inviteInput__VUxlw{font-size:var(--font-size-sm)}}.AcceptInviteSuccess_successBox__X12dI{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.AcceptInviteSuccess_checkmark__YugM8{color:var(--color-success);font-size:48px;margin-bottom:var(--spacing-sm)}.AcceptInviteSuccess_successTitle__w5xKe{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm)}.AcceptInviteSuccess_successMessage__p4O-h{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.AcceptInviteSuccess_successMessage__p4O-h strong{color:var(--color-text-primary);font-weight:600}.AcceptInviteSuccess_buttonContainer__q-koG{display:flex;justify-content:flex-end}.AcceptInviteSuccess_doneButton__d32Ip{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}@media (max-width:767px){.AcceptInviteSuccess_successBox__X12dI{padding:var(--spacing-md)}.AcceptInviteSuccess_checkmark__YugM8{font-size:36px}.AcceptInviteSuccess_successTitle__w5xKe{font-size:var(--font-size-md)}.AcceptInviteSuccess_successMessage__p4O-h{font-size:var(--font-size-sm)}.AcceptInviteSuccess_doneButton__d32Ip{width:100%}.AcceptInviteSuccess_buttonContainer__q-koG{justify-content:stretch}}.AcceptInviteModal_overlay__WSkks{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.AcceptInviteModal_modal__0dfdN{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--spacing-xl);width:100%}.AcceptInviteModal_title__K81KG{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);margin-top:0}@media (max-width:767px){.AcceptInviteModal_modal__0dfdN{max-width:95%;padding:var(--spacing-lg);width:95%}.AcceptInviteModal_title__K81KG{font-size:var(--font-size-lg)}}.CreatedInvitesTable_container__qYbiE{margin-bottom:var(--spacing-xl)}.CreatedInvitesTable_tableWrapper__jjCnB{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.CreatedInvitesTable_cardContainer__K9CsU{display:none}.CreatedInvitesTable_heading__\+eo5f{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.CreatedInvitesTable_table__oj5PV{background-color:var(--color-background);border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.CreatedInvitesTable_tableHeader__cU2ee{background-color:var(--color-primary-light)}.CreatedInvitesTable_tableHeaderCell__mhDRC{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md);text-align:left}.CreatedInvitesTable_tableRow__\+Xm5v{border-bottom:1px solid var(--color-border)}.CreatedInvitesTable_tableRow__\+Xm5v:last-child{border-bottom:none}.CreatedInvitesTable_codeCell__ynhb6,.CreatedInvitesTable_tableCell__2G8aP{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md)}.CreatedInvitesTable_codeCell__ynhb6{font-family:monospace;font-weight:700}.CreatedInvitesTable_statusActive__0PI7Z{color:var(--color-success);font-weight:500}.CreatedInvitesTable_statusCeased__HLN9Z{color:var(--color-danger);font-weight:500}.CreatedInvitesTable_statusAccepted__UsXLl,.CreatedInvitesTable_statusDeactivated__xAuBR{color:var(--color-gray);font-weight:500}.CreatedInvitesTable_statusExpired__WcMBg{color:var(--color-danger);font-weight:500}.CreatedInvitesTable_statusPending__JZoIH{color:var(--theme-primary);font-weight:500}.CreatedInvitesTable_removeButton__EmQzx{background-color:var(--theme-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .2s}.CreatedInvitesTable_removeButton__EmQzx:hover{background-color:var(--color-primary-hover)}.CreatedInvitesTable_deactivateButton__10rI6{background-color:var(--color-warning);border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .2s}.CreatedInvitesTable_deactivateButton__10rI6:hover{background-color:var(--color-warning-dark)}.CreatedInvitesTable_card__OcIU8{background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:box-shadow var(--transition-fast)}.CreatedInvitesTable_card__OcIU8:hover{box-shadow:var(--shadow-md)}.CreatedInvitesTable_cardHeader__SGcuq{align-items:flex-start;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.CreatedInvitesTable_cardTitle__aKLHK{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.CreatedInvitesTable_cardBody__MV1hn{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.CreatedInvitesTable_cardRow__aHSmk{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.CreatedInvitesTable_cardLabel__s5KjC{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.CreatedInvitesTable_cardValue__G\+AIg{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right}.CreatedInvitesTable_codeValue__a7-zw{font-family:monospace;font-weight:700}.CreatedInvitesTable_cardActions__770Lq{display:flex;justify-content:stretch}.CreatedInvitesTable_cardActions__770Lq button{flex:1 1}@media (max-width:767px){.CreatedInvitesTable_tableWrapper__jjCnB{display:none}.CreatedInvitesTable_cardContainer__K9CsU{display:block}.CreatedInvitesTable_heading__\+eo5f{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.CreatedInvitesTable_card__OcIU8{padding:var(--spacing-sm)}.CreatedInvitesTable_cardTitle__aKLHK{font-size:var(--font-size-base)}.CreatedInvitesTable_cardLabel__s5KjC,.CreatedInvitesTable_cardValue__G\+AIg{font-size:var(--font-size-xs)}.CreatedInvitesTable_deactivateButton__10rI6,.CreatedInvitesTable_removeButton__EmQzx{font-size:var(--font-size-xs);padding:var(--spacing-sm);width:100%}}.AcceptedInvitesTable_tableWrapper__a6MWR{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.AcceptedInvitesTable_cardContainer__R5MbN{display:none}.AcceptedInvitesTable_heading__KjuLZ{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.AcceptedInvitesTable_table__eCiAT{background-color:var(--color-background);border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.AcceptedInvitesTable_tableHeader__mF3DD{background-color:var(--color-primary-light)}.AcceptedInvitesTable_tableHeaderCell__ng-pF{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md);text-align:left}.AcceptedInvitesTable_tableRow__ULS3z{border-bottom:1px solid var(--color-border)}.AcceptedInvitesTable_tableRow__ULS3z:last-child{border-bottom:none}.AcceptedInvitesTable_tableCell__stZgd{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md)}.AcceptedInvitesTable_card__bC25T{background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:box-shadow var(--transition-fast)}.AcceptedInvitesTable_card__bC25T:hover{box-shadow:var(--shadow-md)}.AcceptedInvitesTable_cardHeader__ru1Rf{border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.AcceptedInvitesTable_cardTitle__Lmmt8{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.AcceptedInvitesTable_cardBody__M4C6N{display:flex;flex-direction:column;gap:var(--spacing-sm)}.AcceptedInvitesTable_cardRow__bxos3{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.AcceptedInvitesTable_cardLabel__EUyx7{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.AcceptedInvitesTable_cardValue__Q6ldK{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right}@media (max-width:767px){.AcceptedInvitesTable_tableWrapper__a6MWR{display:none}.AcceptedInvitesTable_cardContainer__R5MbN{display:block}.AcceptedInvitesTable_heading__KjuLZ{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.AcceptedInvitesTable_card__bC25T{padding:var(--spacing-sm)}.AcceptedInvitesTable_cardTitle__Lmmt8{font-size:var(--font-size-base)}.AcceptedInvitesTable_cardLabel__EUyx7,.AcceptedInvitesTable_cardValue__Q6ldK{font-size:var(--font-size-xs)}}.Invites_container__oYKix,.Invites_loading__Pcy9M{padding:var(--spacing-lg)}.Invites_loading__Pcy9M{color:var(--color-text-secondary)}.Invites_actionButtons__t2xjt{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.Invites_emptyState__1o6bu{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.Invites_emptyState__1o6bu p{font-size:var(--font-size-base);margin:0}@media (max-width:767px){.Invites_container__oYKix{padding:var(--spacing-md)}.Invites_actionButtons__t2xjt{flex-direction:column}.Invites_acceptButton__HHuC3,.Invites_createButton__StVLK{width:100%}.Invites_emptyState__1o6bu{padding:var(--spacing-lg)}}.ThemeToggle_toggle__K2Xm8{align-items:center;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:var(--button-height);justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:var(--button-height)}.ThemeToggle_toggle__K2Xm8:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);transform:scale(1.05)}.ThemeToggle_toggle__K2Xm8:active{transform:scale(.95)}.ThemeToggle_toggle__K2Xm8 svg{height:20px;width:20px}@media (max-width:767px){.ThemeToggle_toggle__K2Xm8{min-height:var(--button-height);min-width:var(--button-height)}}.ColorThemeSelector_container__H9OpZ{align-items:center;display:inline-flex;position:relative}.ColorThemeSelector_select__AM6Go{background-color:#495057;border:1px solid #fff;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;min-width:140px;padding:5px 10px;transition:background-color .15s ease-in-out}.ColorThemeSelector_select__AM6Go:hover{background-color:#5a6268}.ColorThemeSelector_select__AM6Go:focus{outline:2px solid #fff;outline-offset:2px}.ColorThemeSelector_indicator__hOirO{display:none}.BudgetManagement_budgetList__lVeOJ{display:flex;flex-direction:column;gap:.75rem}.BudgetManagement_budgetRow__lepxx{align-items:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background .2s ease}.BudgetManagement_budgetRow__lepxx:hover{background:var(--color-background-tertiary)}.BudgetManagement_budgetName__jAtPt{color:var(--color-text-primary);flex:1 1;font-weight:500}.BudgetManagement_budgetActions__B0LZq{display:flex;gap:.5rem}.BudgetManagement_editButton__bRn4I{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.BudgetManagement_editButton__bRn4I:hover{background:var(--color-primary-hover)}.BudgetManagement_deleteButton__tL0gi{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.BudgetManagement_deleteButton__tL0gi:hover{background:#c82333}.BudgetManagement_noBudgets__fySnB{color:var(--color-text-secondary);font-style:italic;padding:2rem;text-align:center}.BudgetManagement_modalOverlay__RhYgJ{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.BudgetManagement_modal__bAFvQ{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;padding:2rem;position:relative;width:90%}.BudgetManagement_closeButton__ZPm\+7{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;width:2rem}.BudgetManagement_closeButton__ZPm\+7:hover{color:var(--color-text-primary)}.BudgetManagement_modalTitle__68WW1{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.BudgetManagement_formGroup__fWGjn{margin-bottom:1.5rem}.BudgetManagement_label__HttsY{color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.BudgetManagement_input__APpYP{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:1rem;padding:.75rem;width:100%}.BudgetManagement_input__APpYP:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.BudgetManagement_helperText__SmzUI{color:var(--color-text-secondary);font-size:.875rem;margin-top:.25rem}.BudgetManagement_errorMessage__1DW18{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:1rem;padding:.75rem}.BudgetManagement_warningText__YDdem{color:var(--color-text-primary);line-height:1.5;margin-bottom:1rem}.BudgetManagement_dangerText__Xm6Rf{color:#dc3545;line-height:1.5;margin-bottom:1rem}.BudgetManagement_buttonGroup__6j0Uj{display:flex;gap:.75rem;justify-content:flex-end}.BudgetManagement_cancelButton__xHbeo{background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.BudgetManagement_cancelButton__xHbeo:hover{background:var(--color-background-secondary)}.BudgetManagement_saveButton__edD9h{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.BudgetManagement_saveButton__edD9h:hover{background:var(--color-primary-hover)}.Profile_container__-cCQ9{margin:0 auto;max-width:800px;padding:var(--spacing-lg)}.Profile_pageTitle__QgC8Q{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.Profile_section__Ith2P{margin-bottom:var(--spacing-xl)}.Profile_sectionTitle__O8BFT{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.Profile_card__qvpfY{background-color:var(--color-background-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:background-color var(--transition-base),border-color var(--transition-base)}.Profile_infoRow__9XnUP{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-md) 0;transition:border-color var(--transition-base)}.Profile_infoRow__9XnUP:last-child{border-bottom:none}.Profile_label__QS4bd{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.Profile_value__SMsDA{color:var(--color-text-primary);font-size:var(--font-size-base);word-break:break-word}.Profile_description__rtTo5{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-md)}.Profile_resetButton__GwhwN{width:100%}.Profile_resetButton__GwhwN:disabled{cursor:not-allowed;opacity:.6}.Profile_errorMessage__30vuv,.Profile_successMessage__ojKge{margin-top:var(--spacing-md)}.Profile_settingRow__K5gBe{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) 0;transition:border-color var(--transition-base)}.Profile_settingRow__K5gBe:last-child{border-bottom:none}.Profile_settingInfo__KIOD9{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.Profile_settingLabel__Gc6W-{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.Profile_settingDescription__bTodu{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.Profile_settingControl__NLb6o{flex-shrink:0}@media (max-width:767px){.Profile_container__-cCQ9{padding:var(--spacing-md)}.Profile_pageTitle__QgC8Q{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.Profile_sectionTitle__O8BFT{font-size:var(--font-size-md)}.Profile_section__Ith2P{margin-bottom:var(--spacing-lg)}.Profile_card__qvpfY{padding:var(--spacing-md)}.Profile_infoRow__9XnUP{gap:var(--spacing-xs)}.Profile_infoRow__9XnUP,.Profile_settingRow__K5gBe{align-items:flex-start;flex-direction:column;padding:var(--spacing-sm) 0}.Profile_settingControl__NLb6o{display:flex;justify-content:flex-start;width:100%}.Profile_label__QS4bd,.Profile_settingLabel__Gc6W-,.Profile_value__SMsDA{font-size:var(--font-size-sm)}.Profile_settingDescription__bTodu{font-size:var(--font-size-xs)}}.CompleteProfileModal_modalOverlay__AjsEq{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.CompleteProfileModal_modalContent__\+ROuB{background-color:#fff;background-color:var(--color-white,#fff);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 4px 20px #0000004d;max-width:500px;padding:40px;padding:var(--spacing-xl,40px);width:100%}.CompleteProfileModal_modalHeading__q7Nj-{color:#333;color:var(--color-text-primary,#333);margin-bottom:10px;margin-bottom:var(--spacing-xs,10px);margin-top:0}.CompleteProfileModal_modalDescription__YCQAW{color:#666;color:var(--color-text-secondary,#666);margin-bottom:30px;margin-bottom:var(--spacing-lg,30px)}.CompleteProfileModal_errorAlert__wDrq9{font-size:14px;font-size:var(--font-size-sm,14px);margin-bottom:20px;margin-bottom:var(--spacing-md,20px)}.CompleteProfileModal_formGroup__HX1lD{margin-bottom:25px;margin-bottom:var(--spacing-lg,25px)}.CompleteProfileModal_formLabel__fqJ26{color:#333;color:var(--color-text-primary,#333);display:block;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-xs,8px)}.CompleteProfileModal_formInput__Esw2b{border:1px solid #ccc;border:1px solid var(--color-border,#ccc);border-radius:4px;border-radius:var(--radius-sm,4px);box-sizing:border-box;font-size:16px;font-size:var(--font-size-base,16px);padding:12px;padding:var(--spacing-sm,12px);width:100%}.CompleteProfileModal_formInput__Esw2b:focus{border-color:#007bff;border-color:var(--color-primary,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.CompleteProfileModal_formInput__Esw2b:disabled{background-color:#f5f5f5;background-color:var(--color-background-disabled,#f5f5f5);cursor:not-allowed}.CompleteProfileModal_submitButton__AR6Vw{font-size:16px;font-size:var(--font-size-base,16px);font-weight:700;padding:14px;width:100%}.CompleteProfileModal_submitButton__AR6Vw:disabled{background-color:#6c757d;background-color:var(--color-secondary,#6c757d);cursor:not-allowed;opacity:.7}@media (max-width:767px){.CompleteProfileModal_modalContent__\+ROuB{margin:20px;margin:var(--spacing-md,20px);max-width:90%;padding:20px;padding:var(--spacing-md,20px)}.CompleteProfileModal_modalHeading__q7Nj-{font-size:1.25rem;font-size:var(--font-size-lg,1.25rem)}.CompleteProfileModal_modalDescription__YCQAW{font-size:14px;font-size:var(--font-size-sm,14px)}.CompleteProfileModal_formGroup__HX1lD,.CompleteProfileModal_modalDescription__YCQAW{margin-bottom:20px;margin-bottom:var(--spacing-md,20px)}}.BudgetChoice_container__muPjL{align-items:center;background-color:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}@media (max-width:767px){.BudgetChoice_container__muPjL{padding:var(--spacing-md)}}.BudgetChoice_card__LqvB1{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:600px;padding:var(--spacing-xl);transition:box-shadow var(--transition-base);width:100%}@media (max-width:767px){.BudgetChoice_card__LqvB1{padding:var(--spacing-lg)}}.BudgetChoice_header__x3Z4G{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-sm)}.BudgetChoice_title__rwzcl{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}@media (max-width:767px){.BudgetChoice_title__rwzcl{font-size:var(--font-size-lg)}}.BudgetChoice_description__LUVo5{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl)}.BudgetChoice_option__xkq-b{background-color:var(--color-surface);border:var(--border-width-thick) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.BudgetChoice_option__xkq-b:last-child{margin-bottom:0}.BudgetChoice_option__xkq-b:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.BudgetChoice_option__xkq-b:active{transform:translateY(0)}.BudgetChoice_acceptInviteOption__6hXg-:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.BudgetChoice_createBudgetOption__iWN\+R:hover{background-color:var(--color-success-light);border-color:var(--color-success)}.BudgetChoice_optionTitle__0Xfjw{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}.BudgetChoice_optionTitlePrimary__6KV-j{color:var(--color-primary)}.BudgetChoice_optionTitleSuccess__tsCb4{color:var(--color-success)}.BudgetChoice_optionDescription__15uZk{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}@media (max-width:767px){.BudgetChoice_optionTitle__0Xfjw{font-size:var(--font-size-base)}.BudgetChoice_optionDescription__15uZk{font-size:var(--font-size-sm)}.BudgetChoice_option__xkq-b{display:flex;flex-direction:column;justify-content:center;min-height:100px}}.AppLoadingStates_centeredContainer__n8\+i4{flex-direction:column;gap:20px;gap:var(--spacing-md,20px)}.AppLoadingStates_centeredContainer__n8\+i4,.AppLoadingStates_loadingContainer__JVMRz{align-items:center;display:flex;height:100vh;justify-content:center}.AppLoadingStates_errorHeading__-7-K9{color:#dc3545;color:var(--color-danger,#dc3545);margin:0}@media (max-width:767px){.AppLoadingStates_centeredContainer__n8\+i4{gap:15px;gap:var(--spacing-sm,15px);padding:20px;padding:var(--spacing-md,20px)}.AppLoadingStates_errorHeading__-7-K9{font-size:1.5rem;font-size:var(--font-size-lg,1.5rem);text-align:center}}.BalanceDisplay_container__5t87X,.BalanceDisplay_errorContainer__oT2n1{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.BalanceDisplay_errorText__xOASK{color:var(--color-danger);font-size:var(--font-size-sm)}.BalanceDisplay_endingBalance__K3kSb{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);justify-content:space-between;white-space:nowrap}.BalanceDisplay_chevron__16VAm{display:none;font-size:var(--font-size-sm);margin-left:var(--spacing-sm);-webkit-user-select:none;user-select:none}.BalanceDisplay_secondaryBalances__a1CiS{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:var(--spacing-md)}.BalanceDisplay_balanceItem__Vk9mr{white-space:nowrap}.BalanceDisplay_secondaryBalances__a1CiS{display:flex}@media (max-width:767px){.BalanceDisplay_endingBalance__K3kSb{cursor:pointer;font-size:var(--font-size-base);-webkit-user-select:none;user-select:none}.BalanceDisplay_chevron__16VAm{display:inline}.BalanceDisplay_secondaryBalances__a1CiS{flex-direction:column;font-size:10px;gap:var(--spacing-xs);transition:all .3s ease}.BalanceDisplay_secondaryBalances__a1CiS.BalanceDisplay_collapsed__Xp1GT{display:none}.BalanceDisplay_secondaryBalances__a1CiS.BalanceDisplay_expanded__Cc\+7p{display:flex}.BalanceDisplay_bankBalance__jGgQa{font-size:var(--font-size-base)}}.BankBalanceDisplay_container__VcaiQ{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.BankBalanceDisplay_bankBalance__6dEvG{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap}.BankBalanceDisplay_bankBalance__6dEvG[role=button]{cursor:pointer;transition:opacity .2s ease}.BankBalanceDisplay_bankBalance__6dEvG[role=button]:hover{opacity:.8}.BankBalanceDisplay_bankDifference__nudGY{align-items:center;display:flex;font-size:var(--font-size-xs)}.BankBalanceDisplay_differenceItem__11MKn{align-items:center;border-radius:4px;display:flex;gap:var(--spacing-xs);padding:2px 8px}.BankBalanceDisplay_differenceItem__11MKn.BankBalanceDisplay_match__ot2Dg{background-color:#0080001a;background-color:var(--color-success-bg,#0080001a);color:var(--color-success)}.BankBalanceDisplay_differenceItem__11MKn.BankBalanceDisplay_mismatch__1lPyg{background-color:#dc35451a;background-color:var(--color-danger-bg,#dc35451a);color:var(--color-danger)}.BankBalanceDisplay_arrow__Eo\+qL,.BankBalanceDisplay_matchIcon__PdWz3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.BankBalanceDisplay_differenceAmount__bAhlg{font-weight:var(--font-weight-medium)}@media (max-width:767px){.BankBalanceDisplay_bankBalance__6dEvG{font-size:var(--font-size-base)}.BankBalanceDisplay_bankDifference__nudGY{font-size:10px;transition:all .3s ease}.BankBalanceDisplay_bankDifference__nudGY.BankBalanceDisplay_collapsed__LcmRL{display:none}.BankBalanceDisplay_bankDifference__nudGY.BankBalanceDisplay_expanded__gC3mg{display:flex}}.NavigationControls_container__ksN1B{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.NavigationControls_navButton__ShT7e{background-color:var(--color-background-tertiary);border-radius:var(--radius-sm);color:#fff;padding:var(--spacing-sm) var(--spacing-md)}.NavigationControls_navButton__ShT7e:hover:not(:disabled){background-color:var(--color-text-secondary)}.NavigationControls_navButton__ShT7e:disabled{background-color:var(--color-background-tertiary);cursor:not-allowed;opacity:.6}.NavigationControls_monthDisplay__jVXAa{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin:0}.NavigationControls_closedBadge__R0vLA{background-color:var(--color-danger);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px var(--spacing-sm)}@media (max-width:767px){.NavigationControls_container__ksN1B{gap:var(--spacing-xs)}.NavigationControls_navButton__ShT7e{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.NavigationControls_monthDisplay__jVXAa{font-size:var(--font-size-base);gap:var(--spacing-xs)}.NavigationControls_closedBadge__R0vLA{font-size:10px;padding:2px var(--spacing-xs)}}.ActionButtons_container__qzGwa{align-items:center;display:flex;gap:var(--spacing-sm)}.ActionButtons_currentMonthButton__AsOs1{background-color:var(--color-primary);border-radius:var(--radius-sm);color:#fff;padding:var(--spacing-sm) var(--spacing-md)}.ActionButtons_currentMonthButton__AsOs1:hover:not(:disabled){background-color:var(--color-primary-hover)}.ActionButtons_openButton__IHQoI{background-color:var(--color-success);border-radius:var(--radius-sm);color:#fff;padding:var(--spacing-sm) var(--spacing-md)}.ActionButtons_openButton__IHQoI:hover:not(:disabled){background-color:var(--color-success-hover)}.ActionButtons_closeButton__kVfRo{background-color:var(--color-warning);border-radius:var(--radius-sm);color:#000;padding:var(--spacing-sm) var(--spacing-md)}.ActionButtons_closeButton__kVfRo:hover:not(:disabled){background-color:var(--color-warning-hover)}.ActionButtons_loading__6tNGm{background-color:var(--color-background-tertiary);cursor:not-allowed;opacity:.6}.ActionButtons_errorMessage__gIVKV{font-weight:var(--font-weight-bold);margin-bottom:0}.ActionButtons_errorMessage__gIVKV,.ActionButtons_transactionCount__ZgnGj{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.ActionButtons_transactionCount__ZgnGj{background-color:var(--color-background-secondary);color:var(--color-text-secondary);transition:all .3s ease;white-space:nowrap}@media (max-width:767px){.ActionButtons_container__qzGwa{flex-wrap:wrap;gap:var(--spacing-xs)}.ActionButtons_closeButton__kVfRo,.ActionButtons_currentMonthButton__AsOs1,.ActionButtons_errorMessage__gIVKV,.ActionButtons_openButton__IHQoI,.ActionButtons_transactionCount__ZgnGj{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.ActionButtons_transactionCount__ZgnGj.ActionButtons_collapsed__G6\+mc{display:none}.ActionButtons_transactionCount__ZgnGj.ActionButtons_expanded__0NK7i{display:block}}.MonthNavigation_container__qkaTj{background-color:var(--color-primary-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.MonthNavigation_layout__bInPG{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between}.MonthNavigation_rightSection__gp28q{align-items:center;display:flex;gap:var(--spacing-md)}@media (max-width:767px){.MonthNavigation_layout__bInPG{align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.MonthNavigation_layout__bInPG>:nth-child(2){flex:1 1 100%;order:1}.MonthNavigation_layout__bInPG>:first-child{align-self:flex-start;flex:1 1 auto;order:2}.MonthNavigation_layout__bInPG>:nth-child(3){align-self:flex-start;flex:1 1 auto;order:3}.MonthNavigation_rightSection__gp28q{align-items:flex-end;flex-direction:column;gap:var(--spacing-xs)}}.CategorySummary_container__2afvL{margin-bottom:var(--spacing-lg)}.CategorySummary_title__yucjD{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.CategorySummary_emptyMessage__HlbzT{color:var(--color-text-secondary);font-style:italic}.CategorySummary_categoryItem__ohV49{border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm);transition:background-color .15s ease-in-out;-webkit-user-select:none;user-select:none}.CategorySummary_categoryItem__ohV49.CategorySummary_hasActivity__uxkQV{background-color:var(--color-background-tertiary)}.CategorySummary_categoryItem__ohV49.CategorySummary_noActivity__lQk8Y{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.CategorySummary_categoryItem__ohV49.CategorySummary_negativeBalance__GT-1V{border:2px solid var(--color-warning)}.CategorySummary_categoryMain__skxx7{align-items:center;display:flex;font-weight:var(--font-weight-medium);justify-content:space-between;width:100%}.CategorySummary_chevron__zeRuf{font-size:var(--font-size-sm);margin-left:var(--spacing-sm);-webkit-user-select:none;user-select:none}.CategorySummary_categoryDetails__Yzy8D{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all .3s ease;white-space:nowrap}.CategorySummary_categoryDetails__Yzy8D.CategorySummary_collapsed__3lWKm{display:none}.CategorySummary_categoryDetails__Yzy8D.CategorySummary_expanded__xLypP{display:block}@media (max-width:600px){.CategorySummary_categoryDetails__Yzy8D{font-size:var(--font-size-xs);white-space:normal}}.EditTypeSelector_container__ql0ou{margin-bottom:var(--spacing-sm)}.EditTypeSelector_label__d3mnW{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-right:var(--spacing-sm)}.EditTypeSelector_typeSelect__mpA7E{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--spacing-xs)}.EditTypeSelector_typeSelect__mpA7E:focus{border-color:var(--color-primary);outline:none}.EditTypeSelector_typeSelect__mpA7E.EditTypeSelector_error__Wc69G{border-color:var(--color-danger)}.EditTypeSelector_userSection__gd3h7{margin-bottom:var(--spacing-sm)}.EditTypeSelector_userSelect__VsYcr{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);margin-right:var(--spacing-sm);padding:var(--spacing-xs)}.EditTypeSelector_userSelect__VsYcr:focus{border-color:var(--color-primary);outline:none}.EditTypeSelector_checkboxLabel__CYWVZ{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm)}.EditTypeSelector_checkbox__EZn3e{appearance:checkbox;cursor:pointer;height:18px;margin-right:var(--spacing-xs);width:18px}@media (max-width:767px){.EditTypeSelector_container__ql0ou{margin-bottom:var(--spacing-md)}.EditTypeSelector_typeSelect__mpA7E,.EditTypeSelector_userSelect__VsYcr{margin-bottom:var(--spacing-xs);width:100%}.EditTypeSelector_label__d3mnW{display:block;margin-bottom:var(--spacing-xs)}.EditTypeSelector_userSection__gd3h7{display:flex;flex-direction:column}}.EditBasicFields_container__cVS-g{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.EditBasicFields_amountInput__QIoR9{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--spacing-xs);width:100px}.EditBasicFields_amountInput__QIoR9:focus{border-color:var(--color-primary);outline:none}.EditBasicFields_amountInput__QIoR9.EditBasicFields_error__6Je2d{border-color:var(--color-danger)}.EditBasicFields_descriptionInput__t8p5m{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--spacing-xs);width:150px}.EditBasicFields_descriptionInput__t8p5m:focus{border-color:var(--color-primary);outline:none}.EditBasicFields_descriptionInput__t8p5m.EditBasicFields_error__6Je2d{border-color:var(--color-danger)}.EditBasicFields_dateInput__PlA7m{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--spacing-xs)}.EditBasicFields_dateInput__PlA7m:focus{border-color:var(--color-primary);outline:none}.EditBasicFields_dateInput__PlA7m.EditBasicFields_error__6Je2d{border-color:var(--color-danger)}@media (max-width:767px){.EditBasicFields_container__cVS-g{align-items:stretch;flex-direction:column;gap:var(--spacing-xs)}.EditBasicFields_amountInput__QIoR9,.EditBasicFields_dateInput__PlA7m,.EditBasicFields_descriptionInput__t8p5m{width:100%}}.AdjustmentFields_adjustmentContainer__pZhNL{margin-bottom:var(--spacing-md)}.AdjustmentFields_heading__ItYDD{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-xs) 0}.AdjustmentFields_fieldsRow__8hOie{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.AdjustmentFields_fieldGroup__vhPT2{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.AdjustmentFields_fieldLabel__i\+qpO{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.AdjustmentFields_categorySelect__eVTvp{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);min-height:36px;padding:calc(var(--spacing-sm) - 2px)}.AdjustmentFields_categorySelect__eVTvp:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.AdjustmentFields_selectError__nY7Wk{border-color:var(--color-danger)}.AdjustmentFields_selectError__nY7Wk:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-light)}@media (max-width:767px){.AdjustmentFields_heading__ItYDD{font-size:var(--font-size-sm)}.AdjustmentFields_fieldsRow__8hOie{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.AdjustmentFields_fromLabel__q7MrA,.AdjustmentFields_toLabel__Free\+{min-width:0;min-width:auto;text-align:left}.AdjustmentFields_categorySelect__eVTvp{width:100%}}.EditCategoryList_container__zfxG7{margin-bottom:var(--spacing-sm)}.EditCategoryList_heading__qqpSm{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-xs) 0}.EditCategoryList_categoryRow__rN\+6-{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.EditCategoryList_categorySelect__5TNLP{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-xs)}.EditCategoryList_categorySelect__5TNLP:focus{border-color:var(--color-primary);outline:none}.EditCategoryList_categorySelect__5TNLP.EditCategoryList_error__Q3pvd{border-color:var(--color-danger)}.EditCategoryList_amountInput__d8vCn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-xs);width:80px}.EditCategoryList_amountInput__d8vCn:focus{border-color:var(--color-primary);outline:none}.EditCategoryList_amountInput__d8vCn.EditCategoryList_error__Q3pvd{border-color:var(--color-danger)}.EditCategoryList_amountInput__d8vCn.EditCategoryList_readOnly__Mv8vW{background-color:var(--color-background-secondary);cursor:not-allowed}.EditCategoryList_grandfatheredOption__zpq3D{color:#999;font-style:italic}@media (max-width:767px){.EditCategoryList_categoryRow__rN\+6-{flex-wrap:wrap;gap:var(--spacing-xs)}.EditCategoryList_addButton__9CP0p,.EditCategoryList_amountInput__d8vCn,.EditCategoryList_categorySelect__5TNLP,.EditCategoryList_removeButton__InkiR{font-size:var(--font-size-xs)}}.ErrorMessages_errorContainer__XtD1A{margin-top:var(--spacing-md)}.ErrorMessages_errorMessage__6fuC8{align-items:flex-start;color:var(--color-danger);display:flex;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.ErrorMessages_errorMessage__6fuC8:before{content:"• ";margin-right:4px}@media (max-width:767px){.ErrorMessages_errorMessage__6fuC8{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}}.TransactionList_header__oJx4y{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.TransactionList_headerLeft__Yet5i{align-items:center;display:flex;gap:var(--spacing-xs)}.TransactionList_title__xEu0O{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.TransactionList_transactionCount__5mjPZ{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.TransactionList_emptyMessage__lmO9F{color:var(--color-text-secondary);font-style:italic}.TransactionList_transactionItem__LbiCu{background-color:initial;border-bottom:1px solid var(--color-border);padding:var(--spacing-sm);transition:background-color .15s ease-in-out}.TransactionList_transactionContent__TRt3x{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.TransactionList_transactionInfo__2gD4S{flex:1 1}.TransactionList_transactionMain__B3M3f{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.TransactionList_transactionDate__obod\+{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:80px;white-space:nowrap}.TransactionList_transactionAmount__YMeA2{min-width:70px;text-align:right}.TransactionList_transactionDescription__C7MRh{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TransactionList_chevron__LEOZs{display:none;font-size:var(--font-size-sm);margin-left:var(--spacing-sm);-webkit-user-select:none;user-select:none}.TransactionList_typeBadge__Qz4jm{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px}.TransactionList_typeBadge__Qz4jm.TransactionList_expense__0yqe5{background-color:var(--color-danger)}.TransactionList_typeBadge__Qz4jm.TransactionList_income__2xHwO{background-color:var(--color-success)}.TransactionList_typeBadge__Qz4jm.TransactionList_transfer__hpjmt{background-color:var(--color-warning)}.TransactionList_typeBadge__Qz4jm.TransactionList_adjustment__Ec69L{background-color:var(--color-info)}.TransactionList_paidByBadge__JeuUq{background-color:var(--color-background-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:var(--spacing-sm);padding:1px 4px}.TransactionList_paidByShort__naNdi{display:none}.TransactionList_paidByFull__XZWlH{display:inline}.TransactionList_paidByDetail__ksGkx{color:var(--color-text-secondary);display:none}.TransactionList_transactionDetails__Qu9AP{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-sm);margin-top:var(--spacing-xs)}.TransactionList_actionButtons__KxWn5{display:flex;gap:var(--spacing-xs)}.TransactionList_editForm__IjuJM{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm)}.TransactionList_alert__qxPBT{margin-bottom:var(--spacing-sm)}.TransactionList_editButtons__G5OjX{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}@media (max-width:767px){.TransactionList_transactionItem__LbiCu{cursor:pointer;-webkit-user-select:none;user-select:none}.TransactionList_transactionContent__TRt3x{align-items:flex-start;flex-direction:column}.TransactionList_chevron__LEOZs{display:inline}.TransactionList_transactionMain__B3M3f{flex-wrap:wrap;width:100%}.TransactionList_transactionDate__obod\+{flex-shrink:0;font-size:var(--font-size-xs);min-width:auto;order:1}.TransactionList_typeBadge__Qz4jm{flex-shrink:0;order:2}.TransactionList_transactionAmount__YMeA2{flex-shrink:0;min-width:auto;order:3}.TransactionList_paidByBadge__JeuUq{flex-shrink:0;order:4}.TransactionList_paidByShort__naNdi{display:inline}.TransactionList_paidByFull__XZWlH{display:none}.TransactionList_paidByDetail__ksGkx{display:inline}.TransactionList_transactionDescription__C7MRh{flex:1 1;min-width:80px;order:5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TransactionList_chevron__LEOZs{flex-shrink:0;margin-left:var(--spacing-xs);order:6}.TransactionList_transactionDetails__Qu9AP{transition:all .3s ease}.TransactionList_transactionDetails__Qu9AP.TransactionList_collapsed__yZv2I{display:none}.TransactionList_transactionDetails__Qu9AP.TransactionList_expanded__n20M-{display:block}.TransactionList_actionButtons__KxWn5{justify-content:flex-end;transition:all .3s ease;width:100%}.TransactionList_actionButtons__KxWn5.TransactionList_collapsed__yZv2I{display:none}.TransactionList_actionButtons__KxWn5.TransactionList_expanded__n20M-{display:flex}}.TransactionTypeSelector_heading__k4c08{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.TransactionTypeSelector_buttonContainer__sVnlU{display:flex;flex-direction:column;gap:var(--spacing-md)}.TransactionTypeSelector_typeButton__-F7\+1{font-size:var(--font-size-base);justify-content:flex-start;text-align:left;width:100%}.TransactionTypeSelector_expenseButton__FAXl\+{background-color:var(--color-danger);color:#fff}.TransactionTypeSelector_expenseButton__FAXl\+:hover:not(:disabled){background-color:var(--color-danger-hover)}.TransactionTypeSelector_templateIncomeButton__7onFL{background-color:var(--color-info);color:#fff}.TransactionTypeSelector_templateIncomeButton__7onFL:hover:not(:disabled){background-color:var(--color-info-hover)}.TransactionTypeSelector_incomeButton__CrG2P{background-color:var(--color-success);color:#fff}.TransactionTypeSelector_incomeButton__CrG2P:hover:not(:disabled){background-color:var(--color-success-hover)}.TransactionTypeSelector_transferButton__qDSWj{background-color:var(--color-warning);color:var(--color-text-primary)}.TransactionTypeSelector_transferButton__qDSWj:hover:not(:disabled){background-color:var(--color-warning-hover)}.TransactionTypeSelector_adjustmentButton__sxpey{background-color:#6f42c1;color:#fff}.TransactionTypeSelector_adjustmentButton__sxpey:hover:not(:disabled){background-color:#5a32a3}@media (max-width:767px){.TransactionTypeSelector_heading__k4c08{font-size:var(--font-size-base)}.TransactionTypeSelector_typeButton__-F7\+1{padding:var(--spacing-lg)}}.FormHeader_header__IQ2E3{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.FormHeader_title__XVBbU{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.FormHeader_templateBadge__MCA3z{background-color:var(--color-success);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-md);padding:var(--spacing-xs) calc(var(--spacing-xs) + 2px)}@media (max-width:767px){.FormHeader_header__IQ2E3{flex-wrap:wrap;gap:var(--spacing-sm)}.FormHeader_title__XVBbU{font-size:var(--font-size-base)}.FormHeader_changeTypeButton__joauW{order:2;width:100%}}.BasicFieldsRow_fieldsContainer__wntTO{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.BasicFieldsRow_fieldGroup__Xfyp0{display:flex;flex-direction:column;gap:var(--spacing-xs)}.BasicFieldsRow_fieldLabel__QBSrE{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.BasicFieldsRow_input__gl0n9{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);min-height:var(--input-height-sm);padding:var(--spacing-sm)}.BasicFieldsRow_input__gl0n9:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.BasicFieldsRow_amountInput__xKa2I{width:120px}.BasicFieldsRow_descriptionInput__VNxXJ{flex:1 1;min-width:150px;width:200px}.BasicFieldsRow_dateInput__mJNbh{width:150px}.BasicFieldsRow_userSelect__Ftbxd{cursor:pointer;width:160px}.BasicFieldsRow_inputError__QLBmA{border-color:var(--color-danger)}.BasicFieldsRow_inputError__QLBmA:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-light)}.BasicFieldsRow_checkboxLabel__94nT1{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);-webkit-user-select:none;user-select:none}.BasicFieldsRow_checkbox__OKZ7c{appearance:checkbox;cursor:pointer;height:18px;width:18px}.BasicFieldsRow_toggleLabel__VHoBo{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.BasicFieldsRow_toggleSwitch__abm4c{background-color:#ccc;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background-color .3s ease;width:44px}.BasicFieldsRow_toggleSlider__YUmw6{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.BasicFieldsRow_toggleInput__l\+Ozo{height:0;opacity:0;position:absolute;width:0}.BasicFieldsRow_toggleInput__l\+Ozo:checked+.BasicFieldsRow_toggleSwitch__abm4c{background-color:var(--color-primary)}.BasicFieldsRow_toggleInput__l\+Ozo:checked+.BasicFieldsRow_toggleSwitch__abm4c .BasicFieldsRow_toggleSlider__YUmw6{transform:translateX(20px)}.BasicFieldsRow_toggleInput__l\+Ozo:focus+.BasicFieldsRow_toggleSwitch__abm4c{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:767px){.BasicFieldsRow_fieldsContainer__wntTO{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.BasicFieldsRow_amountInput__xKa2I,.BasicFieldsRow_dateInput__mJNbh,.BasicFieldsRow_descriptionInput__VNxXJ,.BasicFieldsRow_input__gl0n9,.BasicFieldsRow_userSelect__Ftbxd{width:100%}.BasicFieldsRow_checkboxLabel__94nT1{padding:var(--spacing-sm) 0}}.CategoryRow_categoryRow__NwZzx{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.CategoryRow_fieldGroup__KnOid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CategoryRow_fieldLabel__gTJh4{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.CategoryRow_formControl__gmBot{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);min-height:36px;padding:calc(var(--spacing-sm) - 2px)}.CategoryRow_formControl__gmBot:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.CategoryRow_categorySelect__R07i3{cursor:pointer;flex:1 1;min-width:200px}.CategoryRow_amountInput__dFrGh{width:100px}.CategoryRow_amountInputReadOnly__szu4K{background-color:var(--color-background-secondary);cursor:not-allowed}.CategoryRow_formControlError__DzdyQ{border-color:var(--color-danger)}.CategoryRow_formControlError__DzdyQ:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-light)}.CategoryRow_grandfatheredOption__wouGY{color:#999;font-style:italic}.CategoryRow_addButton__IOIzU,.CategoryRow_removeButton__0WGSO{align-self:flex-end}@media (max-width:767px){.CategoryRow_categoryRow__NwZzx{flex-wrap:wrap;gap:var(--spacing-sm)}.CategoryRow_fieldGroup__KnOid{width:100%}.CategoryRow_categorySelect__R07i3{flex:none;min-width:0;min-width:auto;width:100%}.CategoryRow_amountInputReadOnly__szu4K,.CategoryRow_amountInput__dFrGh{flex:1 1;min-width:100px}.CategoryRow_addButton__IOIzU,.CategoryRow_removeButton__0WGSO{align-self:auto;flex:1 1;justify-content:center}}.CategoryList_categoryList__6-HTR{margin-bottom:var(--spacing-md)}.CategoryList_heading__2xsEK{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-xs) 0}@media (max-width:767px){.CategoryList_heading__2xsEK{font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}}.TransactionForm_generalError__T0w-0{font-weight:var(--font-weight-bold)}.TransactionForm_formFields__EwBmw{margin-bottom:var(--spacing-md)}@media (max-width:767px){.TransactionForm_submitButton__koq4j{width:100%}}.TransactionModalErrors_errorContainer__S2u9Y{margin-bottom:var(--spacing-lg)}.TransactionModalErrors_errorMessage__Dvk7N{align-items:flex-start;color:var(--color-danger);display:flex;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.TransactionModalErrors_errorMessage__Dvk7N:before{content:"• ";margin-right:4px}@media (max-width:767px){.TransactionModalErrors_errorMessage__Dvk7N{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}}.TransactionModal_overlay__HAH--{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.TransactionModal_modal__VwTxn{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow:auto;position:relative;width:66.67%}.TransactionModal_closeButton__lBqiv{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:15px;top:15px;transition:color var(--transition-fast)}.TransactionModal_closeButton__lBqiv:hover{color:var(--color-text-primary)}.TransactionModal_header__2o1aH{border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl)}.TransactionModal_title__lGleB{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.TransactionModal_body__pF0VC{padding:var(--spacing-xl)}.TransactionModal_footer__PaDZv{border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl)}.TransactionModal_buttonGroup__BHrOG{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.TransactionModal_submitButton__eC4to{font-weight:var(--font-weight-bold)}@media (max-width:767px){.TransactionModal_modal__VwTxn{max-height:95vh;width:95%}.TransactionModal_body__pF0VC,.TransactionModal_footer__PaDZv,.TransactionModal_header__2o1aH{padding:var(--spacing-md)}.TransactionModal_buttonGroup__BHrOG{flex-direction:column}.TransactionModal_cancelButton__zuxfp,.TransactionModal_submitButton__eC4to{width:100%}}.EditTransactionForm_typeSection__nR197{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.EditTransactionForm_typeLabel__2gDbi{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.EditTransactionForm_typeSelect__psIw2{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);max-width:300px;min-height:var(--input-height-sm);padding:var(--spacing-sm)}.EditTransactionForm_typeSelect__psIw2:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.EditTransactionForm_generalError__YxJ73{background-color:var(--color-danger-light);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.EditTransactionForm_formFields__NQSRG{margin-bottom:var(--spacing-md)}@media (max-width:767px){.EditTransactionForm_typeSection__nR197{align-items:stretch;flex-direction:column}.EditTransactionForm_typeSelect__psIw2{max-width:none;width:100%}}.EditTransactionModal_overlay__HirqZ{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.EditTransactionModal_modal__zi7TK{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow:auto;position:relative;width:66.67%}.EditTransactionModal_closeButton__\+YN-U{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:15px;top:15px;transition:color var(--transition-fast)}.EditTransactionModal_closeButton__\+YN-U:hover{color:var(--color-text-primary)}.EditTransactionModal_header__7QB-4{border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl)}.EditTransactionModal_title__lnvye{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.EditTransactionModal_body__Wb4\+D{padding:var(--spacing-xl)}.EditTransactionModal_footer__gbvb\+{border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl)}.EditTransactionModal_buttonGroup__h-TLa{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.EditTransactionModal_submitButton__H145i{font-weight:var(--font-weight-bold)}@media (max-width:767px){.EditTransactionModal_modal__zi7TK{max-height:95vh;width:95%}.EditTransactionModal_body__Wb4\+D,.EditTransactionModal_footer__gbvb\+,.EditTransactionModal_header__7QB-4{padding:var(--spacing-md)}.EditTransactionModal_buttonGroup__h-TLa{flex-direction:column}.EditTransactionModal_cancelButton__rgXgS,.EditTransactionModal_submitButton__H145i{width:100%}}.NoCategoriesWarning_warning__\+Amh8{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.NoCategoriesWarning_message__Qq9Xm{font-size:var(--font-size-base)}.NoCategoriesWarning_button__fnuy7{font-weight:var(--font-weight-bold);white-space:nowrap}@media (max-width:600px){.NoCategoriesWarning_warning__\+Amh8{align-items:flex-start;flex-direction:column}.NoCategoriesWarning_button__fnuy7{width:100%}}.BankBalanceModal_overlay__mxkxS{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.BankBalanceModal_modal__VUb-r{background-color:var(--color-surface);border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;position:relative;width:90%}.BankBalanceModal_closeButton__nBP-J{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:32px}.BankBalanceModal_closeButton__nBP-J:hover{color:var(--color-text)}.BankBalanceModal_title__QccE7{color:var(--color-text);font-size:24px;margin:0 0 20px}.BankBalanceModal_error__NE\+ld{background-color:#fee;background-color:var(--color-error-bg,#fee);border-radius:4px;color:#c00;color:var(--color-error,#c00);margin-bottom:16px;padding:12px}.BankBalanceModal_accountsList__p1kNf{margin-bottom:16px}.BankBalanceModal_emptyMessage__TrekT{color:var(--color-text-secondary);padding:20px;text-align:center}.BankBalanceModal_accountRow__pZvSE{align-items:center;border:1px solid var(--color-border);border-radius:4px;cursor:move;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:background-color .2s,opacity .2s}.BankBalanceModal_accountRow__pZvSE:hover{background-color:#00000005;background-color:var(--color-surface-hover,#00000005)}.BankBalanceModal_accountRow__pZvSE.BankBalanceModal_dragging__RyN6D{background-color:#007bff1a;background-color:var(--color-primary-light,#007bff1a);opacity:.5}.BankBalanceModal_dragHandle__SfOTA{align-items:center;color:var(--color-text-secondary);cursor:grab;display:flex;font-size:1.2rem;-webkit-user-select:none;user-select:none}.BankBalanceModal_accountRow__pZvSE:hover .BankBalanceModal_dragHandle__SfOTA{color:var(--color-text-primary)}.BankBalanceModal_accountInfo__RUzyR{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px}.BankBalanceModal_accountName__YMAPF{align-items:center;color:var(--color-text);display:flex;flex:1 1;font-weight:500;gap:8px;min-width:0}.BankBalanceModal_badge__fd3b2{background-color:var(--color-primary);border-radius:12px;color:#fff;font-size:11px;font-weight:400;padding:2px 8px}.BankBalanceModal_balanceInputWrapper__Lhd8E{align-items:center;display:flex;gap:4px}.BankBalanceModal_negativeSign__Q4ptE{color:var(--color-danger);font-size:18px;font-weight:700;-webkit-user-select:none;user-select:none}.BankBalanceModal_balanceInput__9JU9m{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:14px;padding:8px;width:120px}.BankBalanceModal_balanceInput__9JU9m:focus{border-color:var(--color-primary);outline:none}.BankBalanceModal_deleteButton__jVco2{background-color:var(--color-danger);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:opacity .2s}.BankBalanceModal_deleteButton__jVco2:hover{opacity:.9}.BankBalanceModal_deleteButtonText__\+PXAC{display:inline}.BankBalanceModal_deleteButtonIcon__VPlSH{display:none}.BankBalanceModal_totalSection__gzVaY{align-items:center;background-color:var(--color-background);border-radius:4px;display:flex;font-size:18px;justify-content:space-between;margin-bottom:16px;padding:16px}.BankBalanceModal_totalAmount__Eg207{color:var(--color-primary);font-weight:700}.BankBalanceModal_addAccountSection__IfjF8{margin-bottom:24px}.BankBalanceModal_addButton__\+mNP2{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;width:100%}.BankBalanceModal_addButton__\+mNP2:hover{opacity:.9}.BankBalanceModal_addAccountForm__Kbn2w{display:flex;flex-direction:column;gap:12px}.BankBalanceModal_addAccountInputs__w-yIG{display:flex;gap:12px}.BankBalanceModal_inputGroup__Aiov5{display:flex;flex:1 1;flex-direction:column;gap:6px}.BankBalanceModal_inputLabel__36I2R{color:var(--color-text);font-size:13px;font-weight:500}.BankBalanceModal_accountNameInput__QfoLI{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:14px;padding:10px;width:100%}.BankBalanceModal_accountNameInput__QfoLI:focus{border-color:var(--color-primary);outline:none}.BankBalanceModal_accountBalanceInput__1L3AN{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:14px;padding:10px;width:100%}.BankBalanceModal_accountBalanceInput__1L3AN:focus{border-color:var(--color-primary);outline:none}.BankBalanceModal_addAccountButtons__OIXnO{display:flex;gap:8px}.BankBalanceModal_cancelAccountButton__Au76X,.BankBalanceModal_saveAccountButton__M1fhq{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px}.BankBalanceModal_saveAccountButton__M1fhq{background-color:var(--color-primary);color:#fff}.BankBalanceModal_saveAccountButton__M1fhq:hover{opacity:.9}.BankBalanceModal_cancelAccountButton__Au76X{background-color:var(--color-border);color:var(--color-text)}.BankBalanceModal_cancelAccountButton__Au76X:hover{opacity:.9}.BankBalanceModal_footer__JwzOs{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.BankBalanceModal_cancelButton__OlFSU,.BankBalanceModal_saveButton__ukqfX{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.BankBalanceModal_cancelButton__OlFSU{background-color:var(--color-border);color:var(--color-text)}.BankBalanceModal_cancelButton__OlFSU:hover{opacity:.9}.BankBalanceModal_saveButton__ukqfX{background-color:var(--color-primary);color:#fff}.BankBalanceModal_saveButton__ukqfX:hover:not(:disabled){opacity:.9}.BankBalanceModal_saveButton__ukqfX:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.BankBalanceModal_modal__VUb-r{max-height:90vh;padding:20px;width:95%}.BankBalanceModal_accountRow__pZvSE{flex-wrap:nowrap;gap:8px;padding:8px}.BankBalanceModal_dragHandle__SfOTA{flex-shrink:0;font-size:1rem}.BankBalanceModal_accountInfo__RUzyR{align-items:center;flex:1 1;flex-direction:row;gap:8px;min-width:0}.BankBalanceModal_accountName__YMAPF{flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BankBalanceModal_badge__fd3b2{display:none}.BankBalanceModal_balanceInputWrapper__Lhd8E{flex-shrink:0}.BankBalanceModal_negativeSign__Q4ptE{font-size:16px}.BankBalanceModal_balanceInput__9JU9m{flex-shrink:0;font-size:14px;padding:6px;width:90px}.BankBalanceModal_deleteButton__jVco2{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;padding:0;width:32px}.BankBalanceModal_deleteButtonText__\+PXAC{display:none}.BankBalanceModal_deleteButtonIcon__VPlSH{display:inline}.BankBalanceModal_addAccountInputs__w-yIG{flex-direction:column}}.BankBalanceModal_inputError__Clz7J{background-color:#fef2f2!important;border-color:#dc2626!important}.BankBalanceModal_fieldError__Odoj\+{color:#dc2626;font-size:12px;font-weight:500;margin-top:4px}.FloatingActionButton_fab__R1kUF{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:none;height:56px;justify-content:center;position:fixed;right:var(--spacing-lg);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:56px;z-index:var(--z-fixed)}@media (max-width:767px){.FloatingActionButton_fab__R1kUF{display:flex}}@media (hover:hover){.FloatingActionButton_fab__R1kUF:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}}.FloatingActionButton_fab__R1kUF:active{box-shadow:var(--shadow-md);transform:translateY(0) scale(.95)}.FloatingActionButton_fab__R1kUF:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.FloatingActionButton_icon__qYgpd{align-items:center;display:flex;font-size:var(--font-size-xxl);font-weight:var(--font-weight-normal);justify-content:center;line-height:1}.FloatingActionButton_fab__R1kUF:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:400px){.FloatingActionButton_fab__R1kUF{bottom:var(--spacing-md);height:52px;right:var(--spacing-md);width:52px}.FloatingActionButton_icon__qYgpd{font-size:var(--font-size-xl)}}.BudgetTrackerPage_page__nXxwh{margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}@media (max-width:767px){.BudgetTrackerPage_page__nXxwh{padding:var(--spacing-md)}}.BudgetTrackerPage_addTransactionSection__HANix{margin-bottom:var(--spacing-lg)}.BudgetTrackerPage_addTransactionButton__evb4o{width:100%}@media (max-width:767px){.BudgetTrackerPage_addTransactionSection__HANix{display:none}}@media (min-width:768px){.BudgetTrackerPage_addTransactionButton__evb4o{min-width:200px;width:auto}}.BudgetTrackerPage_contentSection__FgR8d{margin-bottom:var(--spacing-xl)}@media (max-width:767px){.BudgetTrackerPage_contentSection__FgR8d{margin-bottom:var(--spacing-lg)}}.TemplateAddCategory_container__e13zc{margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.TemplateAddCategory_formCard__RI0Pw{background-color:#eff6ff;background-color:var(--color-primary-light,#eff6ff);border:1px solid #e5e7eb;border:var(--border-width,1px) solid var(--color-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:24px;padding:var(--spacing-lg,24px)}.TemplateAddCategory_formTitle__2cVVA{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:18px;font-size:var(--font-size-md,18px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.TemplateAddCategory_formControls__lp\+8z{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md,16px)}.TemplateAddCategory_selectWrapper__w20bz{display:flex;flex-direction:column}.TemplateAddCategory_label__I5s1Y{display:block;font-weight:500;font-weight:var(--font-weight-medium,500);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.TemplateAddCategory_label__I5s1Y,.TemplateAddCategory_select__5Dr\+F{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:16px;font-size:var(--font-size-base,16px)}.TemplateAddCategory_select__5Dr\+F{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #e5e7eb;border:var(--border-width,1px) solid var(--color-border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;max-width:300px;min-height:44px;min-height:var(--input-height,44px);padding:8px 16px;padding:var(--spacing-sm,8px) var(--spacing-md,16px);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease);width:100%}.TemplateAddCategory_select__5Dr\+F:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--color-primary-light,#eff6ff);outline:none}.TemplateAddCategory_buttonGroup__Bsixv{display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-top:24px;margin-top:var(--spacing-lg,24px)}@media (max-width:768px){.TemplateAddCategory_formControls__lp\+8z{align-items:stretch;flex-direction:column}.TemplateAddCategory_select__5Dr\+F{max-width:100%;width:100%}.TemplateAddCategory_buttonGroup__Bsixv{flex-direction:column}.TemplateAddCategory_cancelButton__c5djH,.TemplateAddCategory_submitButton__30b52{font-size:14px;font-size:var(--font-size-sm,14px);width:100%}}.TemplateCategoryCard_card__aYOF\+{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.TemplateCategoryCard_header__dn9yd{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.TemplateCategoryCard_categoryName__Wm52Z{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.TemplateCategoryCard_ceasedBadge__h-jZc{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-sm)}.TemplateCategoryCard_removeButtonText__ogMwS{display:inline}.TemplateCategoryCard_removeButtonIcon__2g7Lx{display:none}.TemplateCategoryCard_inputsContainer__NIErK{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.TemplateCategoryCard_inputGroup__nlmEt{flex:1 1}.TemplateCategoryCard_label__rpod\+{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.TemplateCategoryCard_input__lTkyz{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs);transition:border-color var(--transition-fast);width:100%}.TemplateCategoryCard_input__lTkyz:focus{border-color:var(--color-primary);outline:none}.TemplateCategoryCard_input__lTkyz:disabled{background-color:var(--color-background-secondary);cursor:not-allowed;opacity:.6}@media (max-width:768px){.TemplateCategoryCard_inputsContainer__NIErK{flex-direction:row;gap:var(--spacing-sm)}.TemplateCategoryCard_card__aYOF\+{padding:var(--spacing-sm)}.TemplateCategoryCard_removeButton__Ldts2{align-items:center;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;padding:0;width:28px}.TemplateCategoryCard_removeButtonText__ogMwS{display:none}.TemplateCategoryCard_removeButtonIcon__2g7Lx{display:inline}}.BudgetTemplate_container__znofq{background-color:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.BudgetTemplate_error__6GoKU{margin-bottom:var(--spacing-sm)}.BudgetTemplate_summary__JYlQa{background-color:var(--color-background-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.BudgetTemplate_summaryLabel__JIQTB{font-weight:var(--font-weight-semibold)}.BudgetTemplate_summaryValue__zSu9c{margin-left:var(--spacing-sm)}.BudgetTemplate_summaryDivider__2INt3{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.BudgetTemplate_warning__eo68I{color:var(--color-danger);font-weight:var(--font-weight-bold);margin-left:var(--spacing-sm)}.BudgetTemplate_grid__rK\+Bt{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:767px){.BudgetTemplate_grid__rK\+Bt{grid-template-columns:1fr}}.BackButton_backButton__mvJcY{margin-bottom:var(--spacing-lg)}@media (max-width:767px){.BackButton_backButton__mvJcY{margin-bottom:var(--spacing-md);width:100%}}.BudgetTemplatePage_container__ntSPg{padding:var(--spacing-lg)}.BudgetTemplatePage_pageTitle__XZy-O{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}@media (max-width:767px){.BudgetTemplatePage_container__ntSPg{padding:var(--spacing-md)}.BudgetTemplatePage_pageTitle__XZy-O{font-size:var(--font-size-lg)}}.CategoryAddForm_formContainer__-RZg7{background-color:var(--color-primary-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.CategoryAddForm_heading__amtI9{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.CategoryAddForm_formField__ob6WJ{margin-bottom:var(--spacing-md)}.CategoryAddForm_label__S1POG{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.CategoryAddForm_input__tpg4X,.CategoryAddForm_label__S1POG{color:var(--color-text-primary);font-size:var(--font-size-base)}.CategoryAddForm_input__tpg4X{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);max-width:300px;min-height:var(--input-height);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.CategoryAddForm_input__tpg4X:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.CategoryAddForm_input__tpg4X::placeholder{color:var(--color-text-disabled)}.CategoryAddForm_helperText__BeZun{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.CategoryAddForm_buttonGroup__2rEyF{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}@media (max-width:767px){.CategoryAddForm_formContainer__-RZg7{padding:var(--spacing-md)}.CategoryAddForm_heading__amtI9{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.CategoryAddForm_label__S1POG{margin-bottom:var(--spacing-xs)}.CategoryAddForm_input__tpg4X{max-width:100%;min-height:var(--input-height-sm)}.CategoryAddForm_buttonGroup__2rEyF{flex-direction:column;gap:var(--spacing-xs)}.CategoryAddForm_addButton__v0kBq,.CategoryAddForm_cancelButton__qtWlL{width:100%}.CategoryAddForm_helperText__BeZun{font-size:var(--font-size-xs)}}.CategoryAddForm_toggleGroup__1UlEj{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.CategoryAddForm_errorText__Pq693{color:var(--color-error);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs)}.CategoryTable_section__pI\+Jm{margin-top:var(--spacing-md)}.CategoryTable_heading__KI5zj{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.CategoryTable_tableWrapper__5p6IS{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.CategoryTable_cardContainer__ZwLE7{display:none}.CategoryTable_table__33044{background-color:var(--color-primary-light);border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;width:100%}.CategoryTable_table__33044 thead{background-color:var(--color-background-tertiary)}.CategoryTable_table__33044 th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.CategoryTable_table__33044 td,.CategoryTable_table__33044 th{border:var(--border-width) solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-md)}.CategoryTable_table__33044 td{font-size:var(--font-size-base)}.CategoryTable_table__33044 tbody tr{transition:background-color var(--transition-fast)}.CategoryTable_table__33044 tbody tr:hover{background-color:var(--color-surface-hover)}.CategoryTable_statusBadge__llW-L{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.CategoryTable_statusActive__1rzXr{background-color:var(--color-success-light);color:var(--color-success)}.CategoryTable_statusCeased__eoPJm{background-color:var(--color-danger-light);color:var(--color-danger)}.CategoryTable_userCategory__cPF\+0{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.CategoryTable_buttonGroup__qrkYW{display:flex;gap:var(--spacing-sm)}.CategoryTable_card__G4J\+A{background-color:var(--color-primary-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:box-shadow var(--transition-fast)}.CategoryTable_card__G4J\+A:hover{box-shadow:var(--shadow-md)}.CategoryTable_cardHeader__sZsa3{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.CategoryTable_cardTitle__acUhf{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.CategoryTable_cardBody__XGlNH{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.CategoryTable_cardRow__vcvAB{align-items:center;display:flex;justify-content:space-between}.CategoryTable_cardLabel__9vOu9{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.CategoryTable_cardValue__MfqC6{color:var(--color-text-primary);font-size:var(--font-size-sm)}.CategoryTable_cardActions__xCrU2{display:flex;justify-content:stretch}.CategoryTable_cardActions__xCrU2 button,.CategoryTable_cardActions__xCrU2 span{flex:1 1;text-align:center}@media (max-width:767px){.CategoryTable_tableWrapper__5p6IS{display:none}.CategoryTable_cardContainer__ZwLE7{display:block}.CategoryTable_heading__KI5zj{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.CategoryTable_buttonGroup__qrkYW{flex-direction:column;width:100%}.CategoryTable_ceaseButton__E3Oza,.CategoryTable_deleteButton__57stc,.CategoryTable_editButton__LB2uj,.CategoryTable_reactivateButton__GY7rZ{width:100%}.CategoryTable_statusBadge__llW-L{font-size:var(--font-size-xs);padding:2px var(--spacing-sm)}.CategoryTable_card__G4J\+A{padding:var(--spacing-sm)}.CategoryTable_cardTitle__acUhf{font-size:var(--font-size-base)}.CategoryTable_cardLabel__9vOu9,.CategoryTable_cardValue__MfqC6{font-size:var(--font-size-xs)}}.CategoryTable_centered__jZlX2{text-align:center}.EditCategoryModal_overlay__EX0Z7{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.EditCategoryModal_modal__1dClD{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.EditCategoryModal_closeButton__1fchO{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:background-color var(--transition-fast);width:32px}.EditCategoryModal_closeButton__1fchO:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.EditCategoryModal_header__loxnM{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-lg)}.EditCategoryModal_title__P47al{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.EditCategoryModal_body__hrypX{padding:var(--spacing-lg)}.EditCategoryModal_footer__EYfj-{border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-lg)}.EditCategoryModal_fieldGroup__a0D-v{margin-bottom:var(--spacing-md)}.EditCategoryModal_label__HIwwn{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.EditCategoryModal_input__XJOIw{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm);width:100%}.EditCategoryModal_input__XJOIw:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.EditCategoryModal_helpText__7N8ZF{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-xs)}.EditCategoryModal_toggleGroup__gTP00{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.EditCategoryModal_errorText__S8B47{color:var(--color-error);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs)}.EditCategoryModal_error__pKAFl{background-color:var(--color-danger-light);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger-dark)}.EditCategoryModal_error__pKAFl,.EditCategoryModal_warning__YEkXv{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.EditCategoryModal_warning__YEkXv{background-color:#fff3cd;border:var(--border-width) solid #ffc107;border-radius:var(--radius-sm);color:#856404}.EditCategoryModal_buttonGroup__MA2Ya{display:flex;gap:var(--spacing-sm);justify-content:flex-end}@media (max-width:767px){.EditCategoryModal_modal__1dClD{max-height:95vh;width:95%}.EditCategoryModal_buttonGroup__MA2Ya{flex-direction:column}.EditCategoryModal_cancelButton__hy\+ck,.EditCategoryModal_saveButton__kLGEx{width:100%}}.SortCategoriesModal_overlay__fYGfc{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.SortCategoriesModal_modal__l72E2{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:700px;position:relative;width:100%}.SortCategoriesModal_closeButton__651cK{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast);width:2rem}.SortCategoriesModal_closeButton__651cK:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.SortCategoriesModal_header__hQf8f{border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-lg)}.SortCategoriesModal_title__TU6Ns{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.SortCategoriesModal_subtitle__1M3on{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0}.SortCategoriesModal_body__43et7{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.SortCategoriesModal_error__wneOy{margin-bottom:var(--spacing-md)}.SortCategoriesModal_tableWrapper__dY\+0y{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.SortCategoriesModal_table__uLCeh{background-color:var(--color-primary-light);border-collapse:collapse;width:100%}.SortCategoriesModal_table__uLCeh thead{background-color:var(--color-background-tertiary)}.SortCategoriesModal_table__uLCeh th{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.SortCategoriesModal_dragHeader__U04q8{text-align:center;width:50px}.SortCategoriesModal_orderHeader__eM6X6,.SortCategoriesModal_statusHeader__UW3zV{width:100px}.SortCategoriesModal_table__uLCeh td{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md)}.SortCategoriesModal_table__uLCeh tbody tr{cursor:move;transition:background-color var(--transition-fast)}.SortCategoriesModal_table__uLCeh tbody tr:hover{background-color:var(--color-surface-hover)}.SortCategoriesModal_table__uLCeh tbody tr.SortCategoriesModal_dragging__IS-zk{background-color:var(--color-primary);opacity:.5}.SortCategoriesModal_dragCell__Nznue{cursor:grab;text-align:center}.SortCategoriesModal_dragHandle__h9fCw{color:var(--color-text-secondary);font-size:1.2rem;-webkit-user-select:none;user-select:none}.SortCategoriesModal_table__uLCeh tbody tr:hover .SortCategoriesModal_dragHandle__h9fCw{color:var(--color-text-primary)}.SortCategoriesModal_orderCell__aBqzm{padding-right:var(--spacing-lg)}.SortCategoriesModal_orderInput__dFHRL{background-color:var(--color-background-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs);text-align:center;width:60px}.SortCategoriesModal_orderInput__dFHRL:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.SortCategoriesModal_activeBadge__TFKBM,.SortCategoriesModal_ceasedBadge__XXlBA{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-sm)}.SortCategoriesModal_activeBadge__TFKBM{background-color:var(--color-success-light);color:var(--color-success)}.SortCategoriesModal_ceasedBadge__XXlBA{background-color:var(--color-danger-light);color:var(--color-danger)}.SortCategoriesModal_userBadge__ble2u{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.SortCategoriesModal_footer__yR5TO{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-lg)}.SortCategoriesModal_buttonGroup__rXo6N{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width:767px){.SortCategoriesModal_modal__l72E2{margin:var(--spacing-sm);max-height:95vh;max-width:100%}.SortCategoriesModal_header__hQf8f{padding:var(--spacing-md)}.SortCategoriesModal_title__TU6Ns{font-size:var(--font-size-lg)}.SortCategoriesModal_body__43et7{padding:var(--spacing-md)}.SortCategoriesModal_table__uLCeh td,.SortCategoriesModal_table__uLCeh th{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.SortCategoriesModal_dragHeader__U04q8{width:40px}.SortCategoriesModal_orderHeader__eM6X6{width:70px}.SortCategoriesModal_orderInput__dFHRL{width:50px}.SortCategoriesModal_buttonGroup__rXo6N{flex-direction:column}.SortCategoriesModal_cancelButton__FVhX4,.SortCategoriesModal_saveButton__X7KG\+{width:100%}}.CategoryManagement_container__tq8Dy{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:background-color var(--transition-base)}.CategoryManagement_permissionMessage__DWxPO{color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--spacing-md)}.CategoryManagement_addSection__0BILs{margin-bottom:var(--spacing-lg)}.CategoryManagement_buttonRow__pvwKq{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}@media (max-width:767px){.CategoryManagement_container__tq8Dy{border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.CategoryManagement_buttonRow__pvwKq{flex-direction:column}.CategoryManagement_addButton__KGPlb,.CategoryManagement_sortButton__CCkGu{width:100%}}.CategoriesPage_container__cBrM8{padding:var(--spacing-lg)}.CategoriesPage_pageTitle__iAsNR{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}@media (max-width:767px){.CategoriesPage_container__cBrM8{padding:var(--spacing-md)}.CategoriesPage_pageTitle__iAsNR{font-size:var(--font-size-lg)}}.MonthlyAllocations_container__fdOHo{margin-bottom:var(--spacing-lg)}.MonthlyAllocations_toggleHeader__\+tWyM{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.MonthlyAllocations_title__Qc-N6{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.MonthlyAllocations_summaryBar__bRL2W{background-color:var(--color-warning-light);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.MonthlyAllocations_summaryLabel__jlusT{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.MonthlyAllocations_summaryValue__EvQrI{color:var(--color-text-primary);margin-left:var(--spacing-md)}.MonthlyAllocations_summarySeparator__I4ldC{color:var(--color-text-secondary);margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.MonthlyAllocations_allocationGrid__e\+W5k{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.MonthlyAllocations_allocationCard__NWOVz{background-color:var(--color-background-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.MonthlyAllocations_categoryName__3-pd2{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.MonthlyAllocations_allocationDetails__0dE86{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.MonthlyAllocations_detailRow__fb6JC{margin-bottom:var(--spacing-xs)}.MonthlyAllocations_remainingAmount__5FcKS{font-weight:var(--font-weight-bold)}.MonthlyAllocations_remainingPositive__SSJFy{color:var(--color-success)}.MonthlyAllocations_remainingZero__knfEC{color:var(--color-text-secondary)}.MonthlyAllocations_progressBarContainer__qYwxF{background-color:var(--color-background-tertiary);border-radius:var(--radius-sm);height:8px;margin-top:var(--spacing-sm);overflow:hidden;width:100%}.MonthlyAllocations_progressBar__r681p{border-radius:var(--radius-sm);height:100%;transition:width var(--transition-slow)}.MonthlyAllocations_progressBarPartial__g4nCv{background-color:var(--color-primary)}.MonthlyAllocations_progressBarComplete__mtKRh{background-color:var(--color-success)}.MonthlyAllocations_progressPercentage__ufTN8{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-align:right}@media (max-width:768px){.MonthlyAllocations_allocationGrid__e\+W5k{gap:var(--spacing-sm);grid-template-columns:1fr}.MonthlyAllocations_toggleHeader__\+tWyM{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.MonthlyAllocations_title__Qc-N6{font-size:var(--font-size-md)}.MonthlyAllocations_summaryBar__bRL2W{font-size:var(--font-size-xs)}.MonthlyAllocations_summaryValue__EvQrI{margin-left:var(--spacing-xs)}.MonthlyAllocations_summarySeparator__I4ldC{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}}@media (max-width:480px){.MonthlyAllocations_summaryBar__bRL2W{display:flex;flex-direction:column;gap:var(--spacing-xs)}.MonthlyAllocations_summaryValue__EvQrI{margin-left:0}.MonthlyAllocations_summarySeparator__I4ldC{display:none}}.BudgetAllocationPage_container__Lnv\+G{padding:var(--spacing-lg)}.BudgetAllocationPage_pageTitle__uSkZC{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.BudgetAllocationPage_warningContainer__Vm5Lf{align-items:center;background-color:var(--color-warning-light);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.BudgetAllocationPage_warningText__PX\+jW{color:var(--color-text-primary);font-size:var(--font-size-base)}.BudgetAllocationPage_warningButton__v2oZI{font-weight:var(--font-weight-bold)}@media (max-width:767px){.BudgetAllocationPage_container__Lnv\+G{padding:var(--spacing-md)}.BudgetAllocationPage_pageTitle__uSkZC{font-size:var(--font-size-lg)}.BudgetAllocationPage_warningContainer__Vm5Lf{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.BudgetAllocationPage_warningText__PX\+jW{font-size:var(--font-size-sm);text-align:center}}.ReportTransactionList_container__9DT5z{width:100%}.ReportTransactionList_header__8L4F\+{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.ReportTransactionList_count__gyYe8{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ReportTransactionList_emptyMessage__5H\+DU{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-lg);text-align:center}.ReportTransactionList_transactionsList__vgui0{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ReportTransactionList_transactionItem__QL6O2{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:box-shadow var(--transition-fast)}.ReportTransactionList_transactionItem__QL6O2:hover{box-shadow:var(--shadow-sm)}.ReportTransactionList_mainRow__54wYQ{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.ReportTransactionList_date__7JE5S{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-sm);min-width:80px;white-space:nowrap}.ReportTransactionList_typeBadge__HNvqt{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px}.ReportTransactionList_typeBadge__HNvqt.ReportTransactionList_expense__AqPlS{background-color:var(--color-danger)}.ReportTransactionList_typeBadge__HNvqt.ReportTransactionList_income__aN14L{background-color:var(--color-success)}.ReportTransactionList_typeBadge__HNvqt.ReportTransactionList_transfer__nmXNn{background-color:var(--color-warning)}.ReportTransactionList_typeBadge__HNvqt.ReportTransactionList_adjustment__wcccI{background-color:var(--color-info)}.ReportTransactionList_amount__Y2X4a{color:var(--color-text-primary);flex-shrink:0;min-width:70px;text-align:right}.ReportTransactionList_paidByBadge__9UK9\+{background-color:var(--color-background-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-xs);margin-left:var(--spacing-sm);padding:1px 4px}.ReportTransactionList_description__Z6R0W{color:var(--color-text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReportTransactionList_expandButton__VtTwJ{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs)}.ReportTransactionList_expandButton__VtTwJ:hover{color:var(--color-primary)}.ReportTransactionList_details__OzLD0{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.ReportTransactionList_detailRow__tSUvv{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ReportTransactionList_detailLabel__1PqKH{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:100px}.ReportTransactionList_detailValue__BOEO9{color:var(--color-text-primary);display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ReportTransactionList_category__iAWE4{background-color:var(--color-background-secondary);border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-sm);padding:2px 6px}.ReportTransactionList_highlightedCategory__cLdhF{background-color:#fff3cd;background-color:var(--color-warning-light,#fff3cd);border:2px solid var(--color-warning);font-weight:var(--font-weight-bold)}@media (max-width:768px){.ReportTransactionList_mainRow__54wYQ{flex-wrap:wrap}.ReportTransactionList_date__7JE5S{font-size:var(--font-size-xs);min-width:auto;order:1}.ReportTransactionList_typeBadge__HNvqt{order:2}.ReportTransactionList_amount__Y2X4a{min-width:auto;order:3}.ReportTransactionList_paidByBadge__9UK9\+{order:4}.ReportTransactionList_description__Z6R0W{flex:1 1;min-width:80px;order:5}.ReportTransactionList_expandButton__VtTwJ{margin-left:auto;order:6}}.TransactionTypeReport_container__evTLr{max-width:100%}.TransactionTypeReport_filtersSection__PtLql{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.TransactionTypeReport_sectionTitle__Rl98o{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.TransactionTypeReport_filterRow__MSFih{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.TransactionTypeReport_filterGroup__b9XQE{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.TransactionTypeReport_label__ULGEc{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.TransactionTypeReport_dateInput__ktSo8,.TransactionTypeReport_select__8jDYA{width:100%}.TransactionTypeReport_buttonRow__xJwrH{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.TransactionTypeReport_errorMessage__Ulcw8{background-color:#f8d7da;background-color:var(--color-danger-light,#f8d7da);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.TransactionTypeReport_summarySection__PBbXJ{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.TransactionTypeReport_summaryCards__F8lh0{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.TransactionTypeReport_summaryCard__xxNN0{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.TransactionTypeReport_summaryLabel__4wkOv{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.TransactionTypeReport_summaryValue__9SrsT{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.TransactionTypeReport_categoryBalancesTitle__uEP0C{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.TransactionTypeReport_categoryBalancesTable__W\+pCG{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.TransactionTypeReport_tableHeader__1Eg2W{grid-gap:var(--spacing-sm);background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md)}.TransactionTypeReport_headerCell__TPjsw{text-align:left}.TransactionTypeReport_tableRow__qbA40{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.TransactionTypeReport_tableRow__qbA40:hover{background-color:var(--color-background-secondary)}.TransactionTypeReport_tableRow__qbA40:last-child{border-bottom:none}.TransactionTypeReport_cell__vl2kN{color:var(--color-text-primary);text-align:left}.TransactionTypeReport_creditCell__ztiVt{color:var(--color-success);font-weight:var(--font-weight-medium)}.TransactionTypeReport_debitCell__n2AZF{color:var(--color-danger);font-weight:var(--font-weight-medium)}.TransactionTypeReport_emptyRow__S6xId{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-lg);text-align:center}.TransactionTypeReport_noResultsMessage__cbZE2,.TransactionTypeReport_transactionsSection__5PqZP{background-color:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg)}.TransactionTypeReport_noResultsMessage__cbZE2{color:var(--color-text-secondary);font-style:italic;text-align:center}@media (max-width:768px){.TransactionTypeReport_filterRow__MSFih{flex-direction:column}.TransactionTypeReport_filterGroup__b9XQE{min-width:100%}.TransactionTypeReport_summaryCards__F8lh0{grid-template-columns:1fr}.TransactionTypeReport_tableHeader__1Eg2W,.TransactionTypeReport_tableRow__qbA40{font-size:var(--font-size-xs);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-xs) var(--spacing-sm)}.TransactionTypeReport_headerCell__TPjsw{font-size:var(--font-size-xs)}}.ReportPage_container__SKxe\+{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.ReportPage_pageTitle__cZsh7{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}@media (max-width:768px){.ReportPage_container__SKxe\+{padding:var(--spacing-md)}.ReportPage_pageTitle__cZsh7{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}}.CategoryReport_container__k3kJI{max-width:100%}.CategoryReport_filtersSection__UwCBE{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.CategoryReport_sectionTitle__\+vx0i{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.CategoryReport_filterRow__OUg2h{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.CategoryReport_filterGroup__ItQ7Q{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.CategoryReport_label__mEhvM{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.CategoryReport_dateInput__gbsHv,.CategoryReport_select__O1Z2f{width:100%}.CategoryReport_buttonRow__u70TL{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.CategoryReport_errorMessage__uB3zq{background-color:#f8d7da;background-color:var(--color-danger-light,#f8d7da);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.CategoryReport_summarySection__fVhKa{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.CategoryReport_overallSummary__SODSo{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.CategoryReport_summaryRow__b\+ff-{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.CategoryReport_summaryRow__b\+ff-:last-child{border-bottom:none}.CategoryReport_summaryLabel__6EwGs{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.CategoryReport_summaryValue__C-pE9{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.CategoryReport_creditValue__czlw8{color:var(--color-success)}.CategoryReport_debitValue__pNMNR{color:var(--color-danger)}.CategoryReport_breakdownTitle__RE-6K{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.CategoryReport_typeBreakdownTable__XP6k8{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.CategoryReport_tableHeader__BUahz{grid-gap:var(--spacing-sm);background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md)}.CategoryReport_headerCell__bbDij{text-align:left}.CategoryReport_tableRow__Uoth2{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.CategoryReport_tableRow__Uoth2:hover{background-color:var(--color-background-secondary)}.CategoryReport_tableRow__Uoth2:last-child{border-bottom:none}.CategoryReport_cell__UNivO{color:var(--color-text-primary);text-align:left}.CategoryReport_creditCell__0xSma{color:var(--color-success);font-weight:var(--font-weight-medium)}.CategoryReport_debitCell__h1GHP{color:var(--color-danger);font-weight:var(--font-weight-medium)}.CategoryReport_emptyRow__xn2\+t{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-lg);text-align:center}.CategoryReport_noResultsMessage__S33IC,.CategoryReport_transactionsSection__hj4yt{background-color:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg)}.CategoryReport_noResultsMessage__S33IC{color:var(--color-text-secondary);font-style:italic;text-align:center}@media (max-width:768px){.CategoryReport_filterRow__OUg2h{flex-direction:column}.CategoryReport_filterGroup__ItQ7Q{min-width:100%}.CategoryReport_overallSummary__SODSo{padding:var(--spacing-sm)}.CategoryReport_summaryRow__b\+ff-{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.CategoryReport_tableHeader__BUahz,.CategoryReport_tableRow__Uoth2{font-size:var(--font-size-xs);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-xs) var(--spacing-sm)}.CategoryReport_headerCell__bbDij{font-size:var(--font-size-xs)}}.MonthComparisonReport_container__L6kXs{max-width:100%}.MonthComparisonReport_pageTitle__JLskb{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.MonthComparisonReport_filtersSection__7ddAk{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.MonthComparisonReport_sectionTitle__svROI{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.MonthComparisonReport_toggleRow__TscEj{margin-bottom:var(--spacing-md)}.MonthComparisonReport_filterRow__wD4va{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.MonthComparisonReport_filterGroup__ELHHF{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.MonthComparisonReport_label__\+R4fM{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.MonthComparisonReport_dateInput__xTI7k,.MonthComparisonReport_select__sfRml{width:100%}.MonthComparisonReport_dateRangeContainer__Kkpm2{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.MonthComparisonReport_periodGroup__BDUOx{flex:1 1}.MonthComparisonReport_periodLabel__zXl76{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.MonthComparisonReport_dateRangeRow__1QbZq{display:flex;gap:var(--spacing-md)}.MonthComparisonReport_buttonRow__FoD-Y{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.MonthComparisonReport_errorMessage__0UcY1{background-color:#f8d7da;background-color:var(--color-danger-light,#f8d7da);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.MonthComparisonReport_summarySection__Den4L{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.MonthComparisonReport_periodOverview__-9vnM{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.MonthComparisonReport_periodCard__momK0{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1;padding:var(--spacing-md);text-align:center}.MonthComparisonReport_periodTitle__OBmeg{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.MonthComparisonReport_periodDate__XuNAs{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.MonthComparisonReport_periodMonths__bea5o{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.MonthComparisonReport_monthsDifferentNote__OMAc-{background-color:#d1ecf1;background-color:var(--color-info-light,#d1ecf1);border:1px solid #0dcaf0;border:1px solid var(--color-info,#0dcaf0);border-radius:var(--radius-sm);color:#055160;color:var(--color-info-dark,#055160);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.MonthComparisonReport_overallSummaryTable__tqgx7{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.MonthComparisonReport_tableHeader__2rhrh{grid-gap:var(--spacing-sm);background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md)}.MonthComparisonReport_headerCell__xCxkv{text-align:left}.MonthComparisonReport_tableRow__-1wb2{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.MonthComparisonReport_tableRow__-1wb2:hover{background-color:var(--color-background-secondary)}.MonthComparisonReport_tableRow__-1wb2:last-child{border-bottom:none}.MonthComparisonReport_cell__BdRtd{color:var(--color-text-primary);text-align:left}.MonthComparisonReport_creditCell__hnOWM{color:var(--color-success);font-weight:var(--font-weight-medium)}.MonthComparisonReport_debitCell__D3Shs{color:var(--color-danger);font-weight:var(--font-weight-medium)}.MonthComparisonReport_positive__3fmW7{color:var(--color-success);font-weight:var(--font-weight-medium)}.MonthComparisonReport_negative__uuE7X{color:var(--color-danger);font-weight:var(--font-weight-medium)}.MonthComparisonReport_positiveCredit__-lJeG{color:var(--color-success);font-weight:var(--font-weight-medium)}.MonthComparisonReport_negativeCredit__2NoCi{color:var(--color-danger);font-weight:var(--font-weight-medium)}.MonthComparisonReport_positiveDebit__TRKdn{color:var(--color-success);font-weight:var(--font-weight-medium)}.MonthComparisonReport_negativeDebit__3fr3-{color:var(--color-danger);font-weight:var(--font-weight-medium)}.MonthComparisonReport_noResultsMessage__Vu5hE{background-color:var(--color-background-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-lg);text-align:center}.MonthComparisonReport_transactionTypeTable__MpfaD{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.MonthComparisonReport_typeTableHeader__xKmwP{grid-gap:var(--spacing-sm);background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr;padding:var(--spacing-sm) var(--spacing-md)}.MonthComparisonReport_typeHeaderCell__EG9kN{text-align:left}.MonthComparisonReport_typeRow__j07D5{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);display:grid;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.MonthComparisonReport_typeRow__j07D5:hover{background-color:var(--color-background-secondary)}.MonthComparisonReport_typeCell__TJ0MV{color:var(--color-text-primary);text-align:left}.MonthComparisonReport_chevron__I\+5yW{color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-xs);margin-right:var(--spacing-xs)}.MonthComparisonReport_categoryDetailsContainer__Xcb0k{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);margin:0;padding:var(--spacing-sm)}.MonthComparisonReport_categoryDetailsHeader__qnty4{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.MonthComparisonReport_catDetailHeaderCell__KkPDz{text-align:left}.MonthComparisonReport_categoryDetailRow__SGvC7{grid-gap:var(--spacing-sm);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border-light,#e0e0e0);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr;padding:var(--spacing-xs) var(--spacing-md)}.MonthComparisonReport_categoryDetailRow__SGvC7:last-child{border-bottom:none}.MonthComparisonReport_catDetailCell__dFHD-{color:var(--color-text-primary);text-align:left}.MonthComparisonReport_ceasedCategory__IG4CH{color:var(--color-text-secondary);font-style:italic}.MonthComparisonReport_categoryComparisonTable__-nAXN{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.MonthComparisonReport_catCompTableHeader__T6Yaj{grid-gap:var(--spacing-sm);background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);grid-template-columns:2fr repeat(10,1fr);padding:var(--spacing-sm) var(--spacing-md)}.MonthComparisonReport_catCompHeaderCell__SwNKj{text-align:left}.MonthComparisonReport_catCompRow__XqBpq{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-sm);grid-template-columns:2fr repeat(10,1fr);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.MonthComparisonReport_catCompRow__XqBpq:hover{background-color:var(--color-background-secondary)}.MonthComparisonReport_catCompRow__XqBpq:last-child{border-bottom:none}.MonthComparisonReport_catCompCell__r9tMN{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left}.MonthComparisonReport_categoryComparisonMobile__GzexF{display:none}.MonthComparisonReport_categoryCard__Zo0dK{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.MonthComparisonReport_categoryCardHeader__oVp-O{cursor:pointer;padding:var(--spacing-md);-webkit-user-select:none;user-select:none}.MonthComparisonReport_categoryCardTitle__yW1kh{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.MonthComparisonReport_categoryName__u6O6j{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.MonthComparisonReport_expandIcon__tmhko{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.MonthComparisonReport_categoryCardSummary__xfs\+l{display:flex;flex-direction:column;gap:var(--spacing-xs)}.MonthComparisonReport_periodBalance__GD19b{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.MonthComparisonReport_periodLabel__zXl76{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.MonthComparisonReport_periodValue__EzP1Y{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.MonthComparisonReport_categoryCardDetails__xM6Gj{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-md)}.MonthComparisonReport_detailSection__17H8h{margin-bottom:var(--spacing-md)}.MonthComparisonReport_detailSection__17H8h:last-child{margin-bottom:0}.MonthComparisonReport_detailSectionTitle__osEVe{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.MonthComparisonReport_detailRow__klB9M{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.MonthComparisonReport_detailLabel__4v6Sl{color:var(--color-text-secondary)}.MonthComparisonReport_detailValue__K4y0\+{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.MonthComparisonReport_transactionTypeMobile__Upiv\+{display:none}.MonthComparisonReport_typeCard__0rGGo{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.MonthComparisonReport_typeCardHeader__SBq0l{cursor:pointer;padding:var(--spacing-md);-webkit-user-select:none;user-select:none}.MonthComparisonReport_typeCardTitle__Vb6vb{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.MonthComparisonReport_typeName__p0bZ7{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.MonthComparisonReport_typeCardSummary__CKOiE{display:flex;flex-direction:column;gap:var(--spacing-xs)}.MonthComparisonReport_typeSummaryRow__1UjHc{align-items:flex-start;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.MonthComparisonReport_summaryLabel__a1E-3{color:var(--color-text-secondary);flex-shrink:0;font-weight:var(--font-weight-medium);margin-right:var(--spacing-sm)}.MonthComparisonReport_summaryValue__gTj\+h{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right}.MonthComparisonReport_typeCardDetails__C3ftB{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-md)}.MonthComparisonReport_typeDetailTitle__hMh-u{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.MonthComparisonReport_typeDetailCategory__zyUSo{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border-light,#e0e0e0);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.MonthComparisonReport_typeDetailCategory__zyUSo:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.MonthComparisonReport_categoryDetailName__w2FlH{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.MonthComparisonReport_categoryDetailRow__SGvC7{align-items:flex-start;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.MonthComparisonReport_overallSummaryMobile__X0Sfa{display:none}.MonthComparisonReport_summaryCard__WdLG1{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.MonthComparisonReport_summaryCardHeader__PE8xe{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-md)}.MonthComparisonReport_summaryMetricName__pz48Q{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.MonthComparisonReport_summaryCardBody__WYTHe{padding:var(--spacing-md)}.MonthComparisonReport_summaryPeriodSection__j3-uk{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border-light,#e0e0e0);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.MonthComparisonReport_summaryPeriodSection__j3-uk:last-of-type{border-bottom:none}.MonthComparisonReport_summaryPeriodHeader__Dncni{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.MonthComparisonReport_summaryAmount__Uq8rR{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.MonthComparisonReport_summaryAverage__pNvMQ{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.MonthComparisonReport_summaryChangeSection__Ov4en{background-color:var(--color-background-secondary);border-radius:var(--radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.MonthComparisonReport_summaryChangeRow__f75bz{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.MonthComparisonReport_summaryChangeLabel__LzLsd{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.MonthComparisonReport_summaryChangeValue__v58sP{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}@media (max-width:768px){.MonthComparisonReport_dateRangeContainer__Kkpm2,.MonthComparisonReport_filterRow__wD4va{flex-direction:column}.MonthComparisonReport_filterGroup__ELHHF{min-width:100%}.MonthComparisonReport_dateRangeRow__1QbZq,.MonthComparisonReport_periodOverview__-9vnM{flex-direction:column}.MonthComparisonReport_tableHeader__2rhrh,.MonthComparisonReport_tableRow__-1wb2{font-size:var(--font-size-xs);grid-template-columns:1fr;padding:var(--spacing-xs) var(--spacing-sm)}.MonthComparisonReport_headerCell__xCxkv{font-size:var(--font-size-xs)}.MonthComparisonReport_transactionTypeTable__MpfaD{display:none}.MonthComparisonReport_transactionTypeMobile__Upiv\+{display:block}.MonthComparisonReport_categoryComparisonTable__-nAXN{display:none}.MonthComparisonReport_categoryComparisonMobile__GzexF{display:block}.MonthComparisonReport_overallSummaryTable__tqgx7{display:none}.MonthComparisonReport_overallSummaryMobile__X0Sfa{display:block}}
/*# sourceMappingURL=main.37823abc.css.map*/