@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_c8daab;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_c8daab;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:__IBM_Plex_Sans_c8daab,__IBM_Plex_Sans_Fallback_c8daab;font-style:normal}.__variable_c8daab{--font-sans:"__IBM_Plex_Sans_c8daab","__IBM_Plex_Sans_Fallback_c8daab"}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-mono:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}.font-size-small{font-size:12px}.font-size-small .text-xs{font-size:9.333px}.font-size-small .text-sm{font-size:10.667px}.font-size-small .text-base{font-size:12px}.font-size-small .text-lg{font-size:13.333px}.font-size-small .text-xl{font-size:14.667px}.font-size-small .text-2xl{font-size:16.667px}.font-size-small .text-3xl{font-size:20px}.font-size-normal{font-size:13.333px}.font-size-large{font-size:14.667px}.font-size-large .text-xs{font-size:12px}.font-size-large .text-sm{font-size:13.333px}.font-size-large .text-base{font-size:14.667px}.font-size-large .text-lg{font-size:16px}.font-size-large .text-xl{font-size:17.333px}.font-size-large .text-2xl{font-size:20px}.font-size-large .text-3xl{font-size:24px}.font-size-small .input-field,.font-size-small button,.font-size-small input,.font-size-small select,.font-size-small textarea{font-size:1em;padding:.375rem .625rem}.font-size-large .input-field,.font-size-large button,.font-size-large input,.font-size-large select,.font-size-large textarea{font-size:1em;padding:.625rem .875rem}.font-size-small td,.font-size-small th{padding:.375rem}.font-size-large td,.font-size-large th,.font-size-small .card{padding:.75rem}.font-size-large .card{padding:1.5rem}@media (max-width:640px){html{font-size:13.333px}body.font-size-large,body.font-size-normal,body.font-size-small{font-size:1rem}}body,html{overflow-x:hidden}:not(.budget-grid-viewport):not(.budget-grid-viewport *),body,html{max-width:100vw}.budget-grid-viewport,.budget-grid-viewport *{max-width:none!important}@media (max-width:640px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}table{min-width:100%}td,th{padding:.5rem;font-size:.875rem}.hide-on-mobile{display:none}:root{--button-height-compact:40px;--button-height-sm:44px;--button-height-md:48px;--button-height-lg:52px}a:not([class*=compact]),button:not([class*=compact]),input,select,textarea{min-height:44px}.mobile-full-width{width:100%}div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;overflow-wrap:break-word}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1.05rem}form:not(.no-mobile-form){gap:.75rem}form:not(.no-mobile-form) label{font-size:.75rem;letter-spacing:.02em;font-weight:600}}@media (max-width:640px){form:not(.no-mobile-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){border-radius:12px!important;border:1px solid rgb(var(--surface-border));background-color:rgb(var(--surface-base));color:rgb(var(--foreground));padding:.65rem .8rem!important;min-height:44px!important;width:100%;font-size:16px!important;line-height:1.25!important;box-shadow:0 1px 3px rgba(15,23,42,.08);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}form:not(.no-mobile-form) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea):focus{outline:none;border-color:rgb(var(--brand-secondary));box-shadow:0 0 0 3px rgb(var(--brand-secondary)/.12)}form:not(.no-mobile-form) :where(input:-moz-read-only,input:disabled,select:disabled,textarea:disabled){background-color:rgb(var(--surface-muted));color:rgb(var(--muted-foreground));box-shadow:none;cursor:not-allowed}form:not(.no-mobile-form) :where(input:read-only,input:disabled,select:disabled,textarea:disabled){background-color:rgb(var(--surface-muted));color:rgb(var(--muted-foreground));box-shadow:none;cursor:not-allowed}form:not(.no-mobile-form) :where(button:not([class*=icon]):not([data-variant=icon]):not(.btn-icon):not(.no-mobile-sizing)){border-radius:12px!important;min-height:44px!important;padding:.65rem .9rem!important;font-weight:700}}@media (max-width:640px){.modal-mobile-bottom{position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-radius:1rem 1rem 0 0}.mobile-padding{padding-left:1rem;padding-right:1rem}.mobile-stack{display:flex;flex-direction:column;gap:.5rem}}.overflow-x-auto{-webkit-overflow-scrolling:touch}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@supports (padding:max(0px)){.safe-area-inset{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width:640px){.mobile-card{background:rgb(var(--card));border-radius:1rem;padding:1rem;border:1px solid rgb(var(--border));box-shadow:0 1px 3px rgba(0,0,0,.1)}.dark .mobile-card{background:rgb(var(--card));border-color:rgb(var(--border))}.mobile-action-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;min-height:72px;gap:.75rem}.mobile-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem;min-width:80px}.mobile-stat-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dark .mobile-stat-label,.mobile-stat-label{color:rgb(var(--text-muted))}.mobile-stat-value{font-size:1.125rem;font-weight:700;margin-top:.25rem}.dark .mobile-stat-value,.mobile-stat-value{color:rgb(var(--foreground))}.mobile-list-item{display:flex;align-items:center;padding:1rem;gap:.75rem;border-bottom:1px solid rgb(var(--border));min-height:64px}.dark .mobile-list-item{border-bottom-color:rgb(var(--border))}.mobile-list-item:last-child{border-bottom:none}.mobile-list-item-content{flex:1;min-width:0}.mobile-list-item-title{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .mobile-list-item-title,.mobile-list-item-title{color:rgb(var(--foreground))}.mobile-list-item-subtitle{font-size:.75rem;margin-top:.125rem}.dark .mobile-list-item-subtitle,.mobile-list-item-subtitle{color:rgb(var(--text-muted))}.mobile-list-item-value{font-size:.9375rem;font-weight:600;text-align:right}.dark .mobile-list-item-value,.mobile-list-item-value{color:rgb(var(--foreground))}.mobile-action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;transition:all .15s ease}.dark .mobile-action-btn,.mobile-action-btn{background:rgb(var(--surface-muted));color:rgb(var(--text-muted))}.mobile-action-btn:active{transform:scale(.95);background:rgb(var(--surface-border))}.dark .mobile-action-btn:active{background:rgb(var(--surface-border-strong))}.mobile-fab{position:fixed;bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));right:1.5rem;width:56px;height:56px;border-radius:1rem;background:linear-gradient(135deg,rgb(var(--brand-primary)),rgb(var(--brand-secondary)));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgb(var(--brand-primary)/.35);z-index:50;transition:transform .15s ease,box-shadow .15s ease}.mobile-fab:active{transform:scale(.95);box-shadow:0 2px 8px rgb(var(--brand-primary)/.25)}.mobile-section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.dark .mobile-section-header,.mobile-section-header{background:rgb(var(--surface-muted));color:rgb(var(--text-muted))}.mobile-scroll-x{display:flex;overflow-x:auto;gap:.75rem;padding:.5rem 1rem;margin:0 -1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mobile-scroll-x>*{scroll-snap-align:start;flex-shrink:0}.mobile-scroll-x::-webkit-scrollbar{display:none}.mobile-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.dark .mobile-chip,.mobile-chip{background:rgb(var(--surface-muted));color:rgb(var(--foreground))}.mobile-chip.active{background:rgb(var(--brand-primary));color:#fff}.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;border-radius:1.5rem 1.5rem 0 0;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom, 0px));z-index:50;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.32,.72,0,1)}.dark .mobile-bottom-sheet,.mobile-bottom-sheet{background:rgb(var(--card))}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-bottom-sheet-handle{width:36px;height:4px;border-radius:2px;margin:0 auto 1rem}.dark .mobile-bottom-sheet-handle,.mobile-bottom-sheet-handle{background:rgb(var(--surface-border-strong))}.mobile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.mobile-empty-state-icon{width:64px;height:64px;margin-bottom:1rem;color:rgb(var(--text-muted))}.mobile-empty-state-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.dark .mobile-empty-state-title,.mobile-empty-state-title{color:rgb(var(--foreground))}.mobile-empty-state-text{font-size:.875rem}.dark .mobile-empty-state-text,.mobile-empty-state-text{color:rgb(var(--text-muted))}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:rgb(var(--card));border-top:1px solid rgb(var(--border));padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom, 0px));z-index:9998;isolation:isolate}.dark .mobile-bottom-nav{background:rgb(var(--card));border-top-color:rgb(var(--border))}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;transition:color .15s ease}.dark .mobile-bottom-nav-item,.mobile-bottom-nav-item{color:rgb(var(--text-muted))}.mobile-bottom-nav-item.active{color:rgb(var(--brand-primary))}.mobile-bottom-nav-item svg{width:24px;height:24px;margin-bottom:.25rem}.mobile-heading-xl{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.mobile-heading-lg{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.mobile-heading-md{font-size:1.0625rem;font-weight:600;line-height:1.35}.mobile-heading-sm{font-size:.9375rem;font-weight:600;line-height:1.4}.mobile-body{font-size:.9375rem;line-height:1.5}.mobile-body-sm{font-size:.8125rem;line-height:1.5}.mobile-caption{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.dark .mobile-caption,.mobile-caption{color:rgb(var(--text-muted))}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s cubic-bezier(.32,.72,0,1)}