:root{color:#f3f5f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#0d131b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d5bd93}::selection{color:#101720;background:#d5bd93}.app-shell{background:radial-gradient(at 50% 0,#18283c 0%,#111923 48%,#0d131b 100%);grid-template-rows:auto auto 1fr auto;gap:1.5rem;min-height:100vh;padding:clamp(1rem,4vw,2.5rem);display:grid}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,48rem);margin:0 auto;display:flex}.brand{align-items:center;gap:.9rem;display:flex}.brand-mark{color:#e2c695;border:1px solid #caa9708c;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;font-family:Georgia,serif;font-size:1.4rem;display:grid}h1{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:620}h2{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.tagline{color:#d5bd93;margin:.15rem 0 0;font-size:.8rem}.account{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.app-main{width:min(100%,48rem);margin:0 auto}.app-footer{color:#778494;text-align:center;font-size:.78rem}.card{background:#141e2bc7;border:1px solid #ffffff1a;border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1.5rem 4rem #00000038}.auth-card{width:min(100%,26rem);margin:0 auto}.stack{gap:1rem;display:grid}.muted{color:#aab5c2;margin:0}.field{align-content:start;gap:.35rem;font-size:.88rem;display:grid}.field small{color:#8d9aab;font-size:.76rem}.field input,.field select{width:100%;color:inherit;background:#0f1720;border:1px solid #ffffff29;border-radius:.6rem;padding:.65rem .8rem}.field input:focus-visible,.field select:focus-visible{border-color:#d5bd93}.button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:.6rem;padding:.55rem 1rem}.button:hover:not(:disabled){background:#ffffff0f}.button:disabled{cursor:not-allowed;opacity:.6}.button.primary{color:#101720;background:#caa970;border-color:#caa970;font-weight:600}.button.primary:hover:not(:disabled){background:#d5bd93}.link{color:#d5bd93;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-alternatives{gap:.75rem;margin-top:1rem;display:grid}.auth-divider{color:#8d9aab;align-items:center;gap:.75rem;margin:0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.button.provider{justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.button.provider svg{flex:none;width:1.1rem;height:1.1rem}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;font-size:.85rem;display:flex}.message{border-radius:.6rem;margin:0;padding:.7rem .9rem;font-size:.88rem}.message.error{color:#f2c4bd;background:#a03c322e;border:1px solid #e6786e73}.app-notices{gap:.6rem;width:min(100%,48rem);margin:0 auto;display:grid}.app-notices:empty{display:none}.notice{color:#e6d3b0;background:#caa9701a;border:1px solid #caa97066;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;padding:.7rem .9rem;font-size:.88rem;display:flex}.notice p{margin:0}.notice.warning{color:#f1d2a4;background:#b4782829;border-color:#e6aa5a80}.notice.error{color:#f2c4bd;background:#a03c322e;border-color:#e6786e73}.build-id{color:#5f6b7a;margin-top:.25rem;display:block}.message.success{color:#b7d6c4;background:#5990731f;border:1px solid #8bbfa559}.profile-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.profile-row{border:1px solid #ffffff14;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.profile-name{overflow-wrap:anywhere;margin-right:.6rem;font-weight:550}.badge{color:#aab5c2;border:1px solid #ffffff29;border-radius:999px;margin-right:.4rem;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.badge.archived{color:#d5bd93;border-color:#d5bd9373}.row-actions,.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form{flex:1}.inline-form .field{flex:12rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--cyan:#7cc6d4;--cyan-soft:#7cc6d424;--line:#ffffff1a}.app-shell.wide .app-header,.app-shell.wide .app-notices,.app-shell.wide .app-main{width:min(100%,68rem)}.profile-link{color:inherit;border-bottom:1px solid #d5bd9373;text-decoration:none}.profile-link:hover{color:#e2c695;border-bottom-color:#e2c695}.profile-row.active{background:var(--cyan-soft);border-color:#7cc6d473}.badge.active-badge{color:var(--cyan);border-color:#7cc6d48c}.workspace-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.eyebrow{color:#8d9aab;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem}.workspace-title{margin:0;font-size:1.35rem}.workspace-title .badge{vertical-align:middle;margin-left:.4rem}.workspace-nav{flex-wrap:wrap;gap:.35rem;display:flex}.workspace-nav a{color:#c7d0db;border:1px solid #0000;border-radius:.6rem;padding:.45rem .85rem;font-size:.9rem;text-decoration:none}.workspace-nav a:hover{background:#ffffff0f}.workspace-nav a[aria-current=page]{background:var(--cyan-soft);color:#e6f4f7;border-color:#7cc6d473}a.button{text-decoration:none;display:inline-block}h3{margin:0;font-size:1rem;font-weight:600}.small{font-size:.8rem}.empty{color:#aab5c2;border:1px dashed #ffffff24;border-radius:.75rem;margin:0;padding:1rem;font-size:.9rem}.toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-head a,.facts a,.hint-box a,.plain-list a{color:#d5bd93}.hint-box{background:var(--cyan-soft);color:#cfe3e8;border-left:3px solid #7cc6d48c;border-radius:.4rem;margin:0;padding:.7rem .9rem;font-size:.86rem}.explanations{color:#aab5c2;margin:0;padding-left:1.1rem;font-size:.84rem}.plain-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.button.danger{color:#f2c4bd;border-color:#e6786e8c}.button.danger:hover:not(:disabled){background:#a03c3238}.confirm{border:1px solid #e6786e59;border-radius:.75rem;gap:.6rem;padding:.8rem .9rem;display:grid}.confirm p{margin:0;font-size:.9rem}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount.negative{color:#f0b3a8}.amount.positive{color:var(--cyan)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.summary-card{border:1px solid var(--line);background:#141e2bc7;border-radius:1rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.summary-card span:first-child{color:#8d9aab;font-size:.78rem}.summary-card .amount{font-size:1.2rem;font-weight:600}.summary-card.primary{border-color:#caa97073}.summary-card.primary .amount{color:#f3f5f8;font-size:1.45rem}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}@media (width<=52rem){.workspace-grid{grid-template-columns:minmax(0,1fr)}}.account-list,.tx-list{margin:0;padding:0;list-style:none;display:grid}.account-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .2rem;display:flex}.account-item:last-child,.tx-item:last-child{border-bottom:0}.account-item.archived{opacity:.7}.account-link{min-width:0;color:inherit;gap:.15rem;text-decoration:none;display:grid}.account-link:hover .account-name{color:#e2c695}.account-name{overflow-wrap:anywhere;font-weight:550}.account-meta,.tx-meta{color:#8d9aab;font-size:.78rem}.tx-item{border-bottom:1px solid var(--line)}.tx-item.deleted{opacity:.6}.tx-item.deleted .tx-desc{text-decoration:line-through}.tx-link{color:inherit;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .2rem;text-decoration:none;display:grid}.tx-link:hover{background:#ffffff08}.tx-date{color:#aab5c2;font-variant-numeric:tabular-nums;font-size:.82rem}.tx-main{gap:.15rem;min-width:0;display:grid}.tx-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-amount{text-align:right}.kind-tag{color:#c7d0db;background:#ffffff12;border-radius:.3rem;margin-right:.4rem;padding:0 .4rem}.kind-tag.income{color:var(--cyan)}.kind-tag.expense{color:#f0b3a8}.kind-tag.adjustment{color:#d5bd93}@media (width<=34rem){.tx-link{grid-template-columns:minmax(0,1fr) auto}.tx-date{grid-column:1/-1}}.account-title{font-size:1.25rem}.balance-row{flex-wrap:wrap;justify-content:space-between;gap:1.25rem;display:flex}.balance-row>div:first-child{gap:.25rem;display:grid}.label{color:#8d9aab;font-size:.8rem}.balance-figure{margin:0;font-size:1.8rem;font-weight:620}.facts{flex:18rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1.25rem;margin:0;display:grid}.facts div{gap:.1rem;display:grid}.facts dt{color:#8d9aab;font-size:.76rem}.facts dd{overflow-wrap:anywhere;margin:0;font-size:.92rem}.form-card{border-color:#caa9704d}.form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem 1rem;display:grid}.field-error{color:#f2c4bd!important}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#e6786eb3}.field select:disabled{opacity:.6}.issue-list{margin:0;padding-left:1.1rem}.segmented{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.segmented legend{margin-bottom:.4rem;font-size:.88rem}.segmented label{cursor:pointer;border:1px solid #ffffff29;border-radius:.6rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;display:inline-flex}.segmented label.checked{background:var(--cyan-soft);border-color:#7cc6d499}.segmented input{accent-color:#7cc6d4}.segmented label:focus-within{outline-offset:2px;outline:3px solid #d5bd93}.filters{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:end;gap:.75rem;display:grid}.check{align-items:center;gap:.45rem;padding-bottom:.6rem;font-size:.88rem;display:inline-flex}.check input{accent-color:#7cc6d4}.chip-groups{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.82rem}.field input,.field select{min-height:2.6rem;line-height:1.25}.field select{padding-block:.5rem}.field input[type=radio],.field input[type=checkbox]{min-height:0}.period-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.period-select{min-width:13rem}.summary-card.equity{border-style:dashed;border-color:#7cc6d44d}.definition{max-width:62rem}.owner-hint{align-self:end}.kind-tag.owner_contribution,.kind-tag.owner_withdrawal{color:var(--cyan);background:var(--cyan-soft)}.table-wrap{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top;padding:.5rem .6rem}.report-table th[scope=row],.report-table thead th:first-child{text-align:left;font-weight:500}.report-table thead th{color:#8d9aab;font-size:.78rem;font-weight:500}.report-table tfoot th,.report-table tfoot td{border-top:1px solid #ffffff38;border-bottom:0;font-weight:600}.report-table .qty{color:#aab5c2;font-size:.78rem;display:block}.report-table .badge{margin-left:.4rem}.workspace-grid.report-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.card h4{color:#d9e0e8;margin:0;font-size:.95rem}.report-table .text{text-align:left}.clean-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.clean-list li{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.45rem 0;font-size:.88rem;display:flex}.clean-list li:last-child{border-bottom:0}.inline-field{display:inline-grid}.inline-field select{width:auto;padding:.45rem .6rem}code{font-size:.85em}
