:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--platform-canvas:#f7f3ea;--platform-surface:#fffdf8;--platform-text:#25231f;--platform-muted:#6e6a63;--platform-line:#e4ded3;--platform-shadow:0 18px 42px #43392a14;--module-base-50:#fff9e8;--module-base-100:#fbefcb;--module-base-200:#f3d992;--module-base-500:#d6a63a;--module-base-700:#88641a;--module-finance-50:#f4f7f1;--module-finance-100:#e2eadb;--module-finance-200:#c8d8be;--module-finance-500:#8fa883;--module-finance-700:#566b50;--module-planning-50:#f2f6fa;--module-planning-100:#dee9f2;--module-planning-200:#c2d6e6;--module-planning-500:#7fa4c0;--module-planning-700:#4e708a;--module-documents-50:#fcf4f1;--module-documents-100:#f5e1da;--module-documents-200:#eac0b4;--module-documents-500:#d48773;--module-documents-700:#965848;--bg:var(--platform-canvas);--surface:var(--platform-surface);--surface-soft:#f1ede4;--text:var(--platform-text);--muted:var(--platform-muted);--line:var(--platform-line);--accent:var(--module-accent,var(--module-finance-700));--accent-soft:var(--module-soft,var(--module-finance-100));--danger:#a34d43;--shadow:var(--platform-shadow);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #244f3d47}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.45rem;font-size:clamp(1.9rem,5vw,2.65rem);line-height:1.08}h2{margin-bottom:.35rem;font-size:1.15rem;line-height:1.25}.eyebrow,.account-type{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:700}.app-frame{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f2f2;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.85rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.035em;align-items:center;gap:.55rem;font-size:1.34rem;font-weight:800;display:inline-flex}.module-mark{border:1px solid var(--module-line,var(--platform-line));background:var(--module-soft,#f2e9d9);width:44px;height:44px;color:var(--module-accent,var(--platform-text));border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.module-mark-sm{border-radius:12px;flex-basis:36px;width:36px;height:36px}.module-mark-lg{border-radius:22px;flex-basis:66px;width:66px;height:66px;box-shadow:0 10px 22px #43392a14}.module-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:57%;height:57%}.module-mark-platform{--module-accent:var(--platform-text);--module-soft:#f2e9d9;--module-line:#ded4c3}.module-mark-base{--module-accent:var(--module-base-700);--module-soft:var(--module-base-100);--module-line:var(--module-base-200)}.module-mark-finance{--module-accent:var(--module-finance-700);--module-soft:var(--module-finance-100);--module-line:var(--module-finance-200)}.module-mark-planning{--module-accent:var(--module-planning-700);--module-soft:var(--module-planning-100);--module-line:var(--module-planning-200)}.module-mark-documents{--module-accent:var(--module-documents-700);--module-soft:var(--module-documents-100);--module-line:var(--module-documents-200)}.environment-name{color:var(--muted);margin:.1rem 0 0;font-size:.8rem}.account-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.member-name{max-width:10rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.quiet-button,.primary-button{cursor:pointer;border-radius:12px;min-height:44px;font-weight:700}.quiet-button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:.55rem .75rem}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;padding:.72rem 1rem}.quiet-button:disabled,.primary-button:disabled{cursor:wait;opacity:.65}.shell-body{grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 77px);display:grid}.module-nav{border-right:1px solid var(--line);padding:1.5rem 1rem}.module-link{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;padding:.65rem .8rem;font-weight:650;display:flex}.module-link.active{background:var(--accent-soft);color:var(--accent)}.content{width:min(1100px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.platform-shell{--module-accent:var(--module-finance-700);--module-soft:var(--module-finance-100)}.platform-shell[data-active-module=platform],.platform-shell[data-active-navigation=basis]{--module-accent:var(--module-base-700);--module-soft:var(--module-base-100)}.platform-shell[data-active-navigation=planning]{--module-accent:var(--module-planning-700);--module-soft:var(--module-planning-100)}.platform-shell[data-active-navigation=documents]{--module-accent:var(--module-documents-700);--module-soft:var(--module-documents-100)}.platform-shell-body{grid-template-columns:248px minmax(0,1fr)}.platform-sidebar{border-right:1px solid var(--platform-line);background:#fffdf86b;flex-direction:column;gap:1rem;min-width:0;padding:2rem 1.1rem;display:flex}.platform-sidebar-label{color:var(--platform-muted);letter-spacing:.12em;text-transform:uppercase;padding:0 .75rem;font-size:.72rem;font-weight:800}.platform-nav{gap:.25rem;display:grid}.platform-nav-link,.platform-mobile-nav-link,.platform-mobile-more>summary{min-height:48px;color:var(--platform-muted);border-radius:14px;align-items:center;gap:.7rem;padding:.65rem .75rem;font-weight:720;transition:background .15s,color .15s,transform .15s;display:flex}.platform-nav-link:hover,.platform-nav-link.active,.platform-mobile-nav-link:hover,.platform-mobile-nav-link.active,.platform-mobile-more.active>summary{background:var(--module-soft);color:var(--module-accent)}.platform-nav-link:hover,.platform-mobile-nav-link:hover{transform:translateY(-1px)}.platform-nav-icon{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.platform-nav-icon .module-mark{border-radius:10px;flex-basis:32px;width:32px;height:32px}.platform-nav-icon .module-mark svg{width:18px;height:18px}.platform-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.platform-nav-link.active .platform-nav-icon,.platform-mobile-nav-link.active .platform-nav-icon,.platform-mobile-more.active>summary .platform-nav-icon{background:#ffffff8c}.platform-nav-divider{background:var(--platform-line);height:1px;margin:.35rem .75rem}.platform-mobile-nav{display:none}.platform-brand-mark{color:var(--module-accent);font-weight:800}.platform-page{max-width:880px}.platform-page-heading{margin-bottom:1.75rem}.platform-page-heading>p:last-child{max-width:44rem;color:var(--platform-muted);margin-bottom:0;font-size:1.05rem}.platform-card{border:1px solid var(--platform-line);background:var(--platform-surface);box-shadow:var(--platform-shadow);border-radius:22px;padding:clamp(1.1rem,3vw,1.65rem);position:relative;overflow:hidden}.platform-card:before{background:var(--module-accent,var(--platform-line));content:"";opacity:.58;height:3px;position:absolute;top:0;left:0;right:0}.platform-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.platform-card-mark{flex:none;display:flex}.platform-card-heading h2{margin-right:auto}.platform-card-heading h2,.platform-card-eyebrow{margin-bottom:0}.platform-card-eyebrow{color:var(--platform-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.platform-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-button{cursor:pointer;border-radius:12px;min-height:44px;padding:.65rem .9rem;font-weight:750}.platform-button-primary{border:1px solid var(--module-accent);background:var(--module-accent);color:#fff}.platform-button-secondary{border:1px solid var(--platform-line);background:var(--platform-surface);color:var(--platform-text)}.platform-state{border:1px solid var(--platform-line);background:var(--platform-surface);border-radius:16px;padding:1rem}.platform-state h2{margin-bottom:.35rem}.platform-state>div>:last-child{margin-bottom:0}.platform-state-info{border-color:var(--module-soft);background:var(--module-soft)}.platform-state-error{color:#7d332c;background:#fff3f0;border-color:#e6c4bc}.page-heading{margin-bottom:1.75rem}.page-heading>p:last-child{max-width:42rem;color:var(--muted);margin-bottom:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-card,.state-card,.login-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.account-card{border-radius:18px;padding:1.2rem}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.account-card-heading h2{margin-bottom:1rem;font-size:1.22rem}.ownership-badge{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.76rem;font-weight:700}.balance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.balance-list>div{background:var(--surface-soft);border-radius:14px;min-width:0;padding:.8rem}.balance-list dt{color:var(--muted);margin-bottom:.2rem;font-size:.78rem}.balance-list dd{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.22rem;font-weight:780;overflow:hidden}.expected-delta{color:var(--accent);margin:.9rem 0 0;font-size:.82rem;font-weight:650}.expected-delta.muted{color:var(--muted);font-weight:500}.standalone-state,.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.state-card{border-radius:20px;width:min(560px,100%);padding:clamp(1.25rem,5vw,2rem)}.state-card p:last-child{margin-bottom:0}.finance-state{box-shadow:none}.login-card{border-radius:24px;width:min(430px,100%);padding:clamp(1.4rem,6vw,2.2rem)}.login-heading{margin-bottom:1.5rem}.login-heading>p:last-child{color:var(--muted);margin-bottom:0}.login-form{gap:1rem;display:grid}.login-form label{color:var(--muted);gap:.4rem;font-size:.86rem;font-weight:650;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:12px;padding:.7rem .8rem;font-size:1rem}.login-form input:focus{border-color:var(--accent)}.form-error{color:var(--danger);background:#f8eaea;border-radius:12px;margin:0;padding:.7rem .8rem;font-size:.86rem}.loading-card{gap:.75rem;display:grid}.loading-line{background:var(--surface-soft);border-radius:999px;height:18px;animation:1.3s ease-in-out infinite pulse}.loading-line.short{width:42%}@keyframes pulse{50%{opacity:.45}}@media (max-width:760px){.topbar{min-height:70px;padding-inline:1rem}.member-name{display:none}.shell-body{min-height:calc(100vh - 71px);display:block}.module-nav{z-index:10;border-right:0;border-bottom:1px solid var(--line);background:var(--bg);padding:.6rem 1rem;display:flex;position:sticky;top:70px;overflow-x:auto}.platform-sidebar{display:none}.platform-shell-body{min-height:calc(100vh - 71px);display:block}.platform-content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.platform-mobile-nav{z-index:50;right:.75rem;bottom:max(.55rem, env(safe-area-inset-bottom,0px));border:1px solid var(--platform-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;padding:.25rem .3rem;display:grid;position:fixed;left:.75rem;box-shadow:0 12px 34px #43392a29}.platform-mobile-nav-link,.platform-mobile-more>summary{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:.08rem;min-width:0;min-height:52px;padding:.2rem .1rem;font-size:.68rem;line-height:1.1}.platform-mobile-more{position:relative}.platform-mobile-more>summary{cursor:pointer;list-style:none}.platform-mobile-more>summary::-webkit-details-marker{display:none}.platform-mobile-more-menu{border:1px solid var(--platform-line);background:var(--platform-surface);border-radius:16px;gap:.2rem;min-width:190px;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 14px 36px #43392a2b}.platform-mobile-more-link{min-height:43px;color:var(--platform-text);border-radius:11px;align-items:center;padding:.6rem .7rem;font-size:.84rem;font-weight:700;display:flex}.platform-mobile-more-link.active{background:var(--module-soft);color:var(--module-accent)}.platform-mobile-nav .platform-nav-icon{flex-basis:26px;width:29px;height:26px}.platform-mobile-nav .platform-nav-icon .module-mark{border-radius:9px;flex-basis:26px;width:29px;height:26px}.platform-mobile-nav .platform-nav-icon svg{width:19px;height:19px}.module-link{flex:none}.content{padding:1.35rem 1rem 2.5rem}.platform-page-heading>p:last-child{font-size:1rem}.account-grid{grid-template-columns:1fr}}@media (max-width:420px){.quiet-button{padding-inline:.6rem}.account-card{padding:1rem}.balance-list{gap:.55rem}.balance-list>div{padding:.7rem}.balance-list dd{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.finance-nav{border-bottom:1px solid var(--platform-line);gap:.45rem;margin:-.4rem 0 1.5rem;padding:.35rem 0 .5rem;display:flex;overflow-x:auto}.finance-nav-group{flex:none;align-items:center;gap:.2rem;display:flex}.finance-nav-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.2rem .35rem .2rem 0;font-size:.68rem;font-weight:800}.finance-nav-group-links{gap:.2rem;display:flex}.finance-nav-link{min-height:40px;color:var(--muted);border-radius:10px;flex:none;padding:.55rem .75rem;font-size:.9rem;font-weight:650}.finance-nav-link:hover,.finance-nav-link.active{background:var(--accent-soft);color:var(--accent)}.finance-mobile-controls{display:none}.finance-page-pattern{min-width:0}.finance-page-pattern-detail,.finance-page-pattern-form{max-width:920px}.finance-page-backnav{margin:-.35rem 0 .85rem}.finance-page-back{min-height:40px;color:var(--muted);align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.finance-page-back:hover{color:var(--text)}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-heading-row .page-heading{flex:1;min-width:0}.page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.finance-page-controls{margin:0 0 1.25rem}.finance-page-controls>:first-child,.finance-page-section>:first-child,.finance-state-content>:first-child{margin-top:0}.finance-page-controls>:last-child,.finance-page-section>:last-child,.finance-state-content>:last-child{margin-bottom:0}.finance-page-section{border:1px solid var(--platform-line);background:var(--platform-surface);box-shadow:var(--platform-shadow);border-radius:22px;margin-bottom:1rem;padding:clamp(1.1rem,3vw,1.65rem)}.finance-page-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.finance-page-section-heading h2,.finance-page-section-heading p{margin-bottom:0}.finance-page-section-actions{flex-wrap:wrap;gap:.45rem;display:flex}.finance-state{background:0 0;border:0;margin:0 0 1rem;padding:0}.finance-state>.platform-state{box-shadow:none;margin:0}.finance-state>.platform-state>h2:empty{display:none}.finance-state h2{margin-bottom:.35rem;font-size:1rem}.finance-state-content>p:last-child{margin-bottom:0}.finance-state-empty,.finance-state-loading{color:var(--muted)}.finance-state-success{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent)}.finance-state-error{color:var(--danger);background:#f8eaea;border-color:#e7c4c4}.finance-state-success>.platform-state{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent)}.finance-state-error>.platform-state{color:var(--danger);background:#f8eaea;border-color:#e7c4c4}.finance-state-empty>.platform-state,.finance-state-loading>.platform-state{color:var(--muted)}.finance-state-action{margin-top:.7rem}.metric-grid,.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.metric-card,.form-card,.transaction-card,.section-block,.settlement-card,.simple-row,.info-panel{border:1px solid var(--line);background:var(--platform-surface);border-radius:16px}.metric-card{border-color:var(--platform-line);box-shadow:var(--platform-shadow);border-radius:20px;gap:.35rem;padding:1rem;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{letter-spacing:-.025em;font-size:1.45rem}.form-card{border-color:var(--platform-line);box-shadow:var(--platform-shadow);border-radius:22px;margin-bottom:1rem;padding:clamp(1.1rem,3vw,1.65rem)}.form-card>summary,.inline-danger>summary,.settlement-card>details>summary,.simple-row details>summary{cursor:pointer;font-weight:700}.wide-form{margin-bottom:1.25rem}.stack-form,.form-grid{gap:.8rem;margin-top:.9rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-form label,.form-grid label,.month-picker label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.inline-form textarea,.month-picker input{border:1px solid var(--platform-line);background:var(--platform-surface);width:100%;min-height:44px;color:var(--platform-text);font:inherit;border-radius:10px;padding:.62rem .72rem}.stack-form textarea,.form-grid textarea,.inline-form textarea{min-height:7rem}.form-submit{align-items:end;display:flex}.form-submit .primary-button{width:auto;min-width:160px}.primary-button,.secondary-button,.danger-button{min-height:44px;font:inherit;border-radius:12px;padding:.65rem .9rem;font-weight:750;transition:background .15s,border-color .15s,color .15s,transform .15s}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button{border:1px solid var(--module-accent);background:var(--module-accent);color:#fff;width:auto}.secondary-button,.danger-button{cursor:pointer;border-radius:12px}.secondary-button{border:1px solid var(--platform-line);background:var(--platform-surface);color:var(--platform-text)}.danger-button{color:var(--danger);background:#fff5f5;border:1px solid #d8abab}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65;transform:none}.feedback{border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-weight:650}.feedback.success{background:var(--accent-soft);color:var(--accent)}.feedback.error{color:var(--danger);background:#f8eaea}.month-picker{align-items:end;gap:.65rem;margin-bottom:1.25rem;display:flex}.finance-page-controls .month-picker{margin-bottom:0}.month-picker .secondary-button{min-width:90px}.transaction-list,.simple-list,.settlement-list{gap:.75rem;display:grid}.transaction-card{padding:1rem}.transaction-card.deleted{background:var(--surface-soft);border-style:dashed}.account-filter{border:1px solid var(--line);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.account-filter div{gap:.15rem;display:grid}.account-filter span{color:var(--muted);font-size:.8rem}.account-filter a{font-weight:700}.transaction-heading{justify-content:space-between;gap:1rem;display:flex}.transaction-heading h2{margin-bottom:.2rem}.transaction-totals{text-align:right;gap:.15rem;font-size:.85rem;display:grid}.posting-list{gap:.45rem;margin-top:.8rem;display:grid}.posting-row{background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;padding:.65rem .75rem;display:grid}.posting-row small{color:var(--muted);grid-column:1/-1}.inline-danger{margin-top:.75rem}.inline-form{align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.inline-form.grow{flex:1;margin-top:0}.inline-form.grow input{flex:1}.section-block{margin-bottom:1rem;padding:1rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-heading h2{margin-bottom:0}.count-badge,.status-pill{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.status-pill.open{color:#70520a;background:#fff3d6}.status-pill.closed{background:var(--accent-soft);color:var(--accent)}.status-strip{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.simple-row{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.simple-row p{margin-bottom:0}.muted-row{background:var(--surface-soft)}.row-actions{justify-items:end;gap:.3rem;display:grid}.add-category{margin:.5rem 0 .9rem}.settlement-card{align-items:center;gap:.65rem;padding:.85rem .95rem;display:flex}.settlement-card b{margin-left:auto}.settlement-card.detailed{justify-content:space-between;align-items:flex-start}.settlement-card.detailed>div{gap:.2rem;display:grid}.settlement-card.detailed p{margin-bottom:0}.compact-form{min-width:min(360px,75vw)}.close-month-form{margin-top:1rem}.close-month-form .primary-button{width:auto}.close-month-form p{margin:.5rem 0 0}.reopen-card{margin-top:1rem}.info-panel p{margin-bottom:0}.muted{color:var(--muted)}@media (max-width:900px){.metric-grid,.action-grid,.compact-grid{grid-template-columns:1fr}}@media (max-width:680px){.finance-nav-desktop{display:none}.finance-mobile-controls{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.finance-mobile-subnav{flex:1;min-width:0;position:relative}.finance-mobile-subnav>summary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.84rem;font-weight:750;list-style:none;display:flex}.finance-mobile-subnav>summary::-webkit-details-marker{display:none}.finance-mobile-subnav-current{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.finance-mobile-subnav-menu{z-index:45;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.2rem;width:min(270px,100%);max-height:min(60vh,440px);padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a29}.finance-mobile-subnav-link{min-height:42px;color:var(--text);border-radius:10px;padding:.6rem .7rem;font-size:.84rem;font-weight:650}.finance-mobile-subnav-link.active{background:var(--accent-soft);color:var(--accent)}.finance-page-content{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.finance-mobile-nav{z-index:40;left:50%;bottom:max(.45rem, env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.1rem;width:min(100% - 1.35rem,440px);padding:.24rem .3rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a26}.finance-mobile-nav-link,.finance-mobile-more>summary{min-width:0;min-height:50px;color:var(--muted);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;padding:.2rem .08rem;font-size:.67rem;font-weight:700;line-height:1.1;display:flex}.finance-mobile-nav-icon{border-radius:9px;place-items:center;width:31px;height:26px;transition:background .15s;display:grid}.finance-mobile-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.finance-mobile-nav-link.active,.finance-mobile-more.active>summary{color:var(--accent)}.finance-mobile-nav-link.active .finance-mobile-nav-icon,.finance-mobile-more.active>summary .finance-mobile-nav-icon{background:var(--accent-soft)}.finance-mobile-more{position:relative}.finance-mobile-more>summary{cursor:pointer;list-style:none}.finance-mobile-more>summary::-webkit-details-marker{display:none}.finance-mobile-more-menu{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.2rem;min-width:190px;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 10px 32px #0f172a29}.finance-mobile-more-link{min-height:42px;color:var(--text);border-radius:10px;padding:.6rem .7rem;font-size:.84rem;font-weight:650}.finance-mobile-more-link.active{background:var(--accent-soft);color:var(--accent)}.finance-mobile-fab{z-index:41;right:max(1rem, env(safe-area-inset-right,0px));bottom:calc(5rem + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.7rem;font-weight:500;line-height:1;display:grid;position:fixed;box-shadow:0 8px 22px #0f172a33}.finance-mobile-fab:focus-visible,.finance-mobile-nav-link:focus-visible,.finance-mobile-more>summary:focus-visible,.finance-mobile-more-link:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.page-heading-row,.transaction-heading,.simple-row,.settlement-card.detailed,.finance-page-section-heading{display:block}.page-actions{justify-content:flex-start;margin-top:.75rem}.page-actions>*,.finance-page-section-actions>*{max-width:100%}.finance-page-controls{min-width:0;overflow-x:clip}.transaction-totals{text-align:left;margin-top:.6rem}.account-filter{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.inline-form,.month-picker{flex-direction:column;align-items:stretch}.row-actions{justify-items:start;margin-top:.55rem}.settlement-card.detailed>details{margin-top:.7rem}.metric-card strong{font-size:1.3rem}}
.environment-indicator{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:1000;color:#475569;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #0f172a2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;position:fixed;box-shadow:0 2px 10px #0f172a1a}@media (max-width:480px){.environment-indicator{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));padding:5px 8px;font-size:10px}}
