.finance-page{padding-bottom:64px}.finance-title{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 18px}.finance-title h1{margin:3px 0}.eyebrow{color:var(--cyan,#55e7ff);font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.15em}.finance-timezone,.currency-chip{border:1px solid rgba(85,231,255,.25);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-kpi{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(14,26,37,.96),rgba(8,15,24,.96));border:1px solid var(--border);border-radius:12px;padding:17px}.finance-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--cyan,#55e7ff)}.finance-kpi.income:before{background:#63e6a6}.finance-kpi.expense:before{background:#ff667d}.finance-kpi span{display:block;color:var(--muted);font-size:12px}.finance-kpi strong{display:block;margin-top:8px;font:700 clamp(16px,1.4vw,23px)/1.1 ui-monospace,monospace}.finance-section{margin-bottom:16px}.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.finance-section-head h2{margin:3px 0 0}.finance-collapsible{border:1px solid rgba(85,231,255,.18);background:rgba(6,13,21,.58);border-radius:10px;padding:16px;margin-bottom:16px}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.finance-address-field,.finance-comment-field{grid-column:span 2}.finance-form .compact{margin:10px 0}.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wallet-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:linear-gradient(150deg,rgba(16,29,40,.8),rgba(7,14,22,.8))}.wallet-card-top,.wallet-actions,.wallet-address,.wallet-balance{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-card-top strong,.wallet-card-top span{display:block}.wallet-card-top span{color:var(--muted);font-size:12px;margin-top:2px}.wallet-address{margin:16px 0;color:var(--muted)}.copy-address{padding:4px 8px;background:transparent;border:1px solid var(--border);color:var(--cyan,#55e7ff)}.wallet-balance{border-top:1px solid var(--border);padding-top:12px}.wallet-balance span{font-size:12px;color:var(--muted)}.wallet-balance b{font:700 19px ui-monospace,monospace}.wallet-balance small{font-size:10px}.wallet-actions{margin-top:14px;justify-content:flex-start}.wallet-actions form{margin:0}.button.ghost{background:transparent;color:var(--muted);border-color:var(--border)}.finance-archive{margin-top:14px}.archive-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.archive-list span{border:1px solid var(--border);padding:7px 9px;border-radius:6px;color:var(--muted)}.finance-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;margin:12px 0 16px}.finance-filters>a{padding:10px}.transactions-list{border-top:1px solid var(--border)}.transaction-row{display:grid;grid-template-columns:125px 85px minmax(130px,1fr) 150px minmax(150px,1.4fr) 60px;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--border)}.transaction-row time,.transaction-row p{color:var(--muted);font-size:12px;margin:0}.transaction-type,.transaction-amount{font-size:13px}.is-income .transaction-type,.is-income .transaction-amount{color:#63e6a6}.is-expense .transaction-type,.is-expense .transaction-amount{color:#ff667d}.transaction-actions{display:flex;gap:5px}.transaction-actions form{margin:0}.transaction-actions a,.transaction-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text)}.pagination{display:flex;gap:6px;margin-top:15px}.pagination a{border:1px solid var(--border);border-radius:5px;padding:6px 10px}.pagination a[aria-current]{color:var(--cyan,#55e7ff);border-color:currentColor}.finance-hud-total{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(85,231,255,.2);border-radius:8px;padding:10px;margin:10px 0}.finance-hud-total span{color:var(--muted);font-size:12px}.finance-hud-total strong{font:700 20px ui-monospace,monospace}.finance-hud-total small{font-size:10px}.finance-hud-wallets>div,.finance-hud-operations>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;border-bottom:1px solid var(--border);padding:7px 2px;font-size:12px}.finance-hud-wallets span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-hud-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.finance-hud-flow>span{background:rgba(0,0,0,.17);border-radius:6px;padding:7px}.finance-hud-flow small,.finance-hud-flow b{display:block}.finance-hud-operations>div{grid-template-columns:35px 50px minmax(60px,1fr) auto}.finance-hud-operations small{grid-column:3/5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}
@media(max-width:1100px){.finance-kpis{grid-template-columns:1fr 1fr}.wallet-grid{grid-template-columns:1fr 1fr}.transaction-row{grid-template-columns:100px 80px 1fr 130px}.transaction-row p{grid-column:3/5}.transaction-actions{grid-column:5;grid-row:1/3}.finance-filters{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.finance-title{display:block}.finance-timezone{display:inline-block;margin-top:8px}.finance-kpis,.wallet-grid,.finance-form-grid,.finance-filters{grid-template-columns:1fr}.finance-address-field,.finance-comment-field{grid-column:auto}.finance-section{padding:13px}.finance-section-head{align-items:flex-start}.finance-section-head .button{font-size:12px;padding:8px}.transaction-row{grid-template-columns:72px 65px 1fr auto;padding:11px 0;gap:7px}.transaction-row>strong{grid-column:1/4}.transaction-row p{grid-column:1/4}.transaction-actions{grid-column:4;grid-row:2/4}.finance-hud-flow{grid-template-columns:1fr 1fr 1fr}.finance-hud-operations>div{grid-template-columns:32px 48px minmax(50px,1fr) auto}}
.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-field{display:flex;flex-direction:column;min-width:0;gap:6px}.finance-field label{display:block}.finance-field input,.finance-field select,.finance-field textarea{display:block;width:100%;max-width:none;min-width:0;height:42px;box-sizing:border-box}.finance-field textarea{height:auto;min-height:82px;resize:vertical}.finance-field input[readonly],.finance-field input:disabled,.finance-field select:disabled{width:100%}.finance-field-wide{grid-column:1/-1}.finance-form>button{width:auto}.finance-fee{grid-column:1/-1;border:1px solid var(--border);border-radius:8px;padding:12px}.finance-fee-toggle{display:flex;align-items:center;gap:8px}.finance-fee-toggle input{width:auto;height:auto}.finance-route{color:var(--muted);font-size:12px}.transaction-link{white-space:nowrap}.is-transfer .transaction-type{color:var(--cyan,#55e7ff)}
@media(max-width:680px){.finance-form-grid{grid-template-columns:minmax(0,1fr)}.finance-field-wide,.finance-fee{grid-column:auto}}
/* One shared dark control surface for every finance form, including browser autofill. */
.finance-page .finance-control,.finance-page .finance-field>input:not([type=hidden]),.finance-page .finance-field>select,.finance-page .finance-field>textarea{appearance:none;-webkit-appearance:none;width:100%;max-width:none;min-width:0;height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(126,153,174,.35);border-radius:7px;background:#091521;color:var(--text,#e7f6ff);font:inherit;line-height:20px;transition:border-color .15s,box-shadow .15s,background .15s}
.finance-page .finance-field>textarea{height:auto;min-height:82px;resize:vertical}.finance-page .finance-control:hover,.finance-page .finance-field>input:hover,.finance-page .finance-field>select:hover,.finance-page .finance-field>textarea:hover{border-color:rgba(85,231,255,.55);background:#0b1926}.finance-page .finance-control:focus,.finance-page .finance-field>input:focus,.finance-page .finance-field>select:focus,.finance-page .finance-field>textarea:focus{outline:0;border-color:var(--cyan,#55e7ff);box-shadow:0 0 0 3px rgba(85,231,255,.14)}
.finance-page .finance-control:disabled,.finance-page .finance-control[readonly],.finance-page .finance-field>:disabled,.finance-page .finance-field>[readonly]{opacity:.62;background:#07111b;color:#9bb0bf;cursor:not-allowed}
.finance-page input:-webkit-autofill,.finance-page input:-webkit-autofill:hover,.finance-page input:-webkit-autofill:focus,.finance-page textarea:-webkit-autofill,.finance-page select:-webkit-autofill{-webkit-text-fill-color:var(--text,#e7f6ff);-webkit-box-shadow:0 0 0 1000px #091521 inset;caret-color:var(--text,#e7f6ff);transition:background-color 9999s ease-out 0s}
.finance-autocomplete{position:relative}.finance-suggestions{position:absolute;z-index:1000;top:100%;left:0;right:0;margin-top:4px;padding:5px;background:#08131e;border:1px solid rgba(85,231,255,.4);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.55);max-height:280px;overflow:auto}.finance-suggestions button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.finance-suggestions button:hover,.finance-suggestions button.is-active{background:rgba(85,231,255,.13);color:var(--cyan,#55e7ff)}.finance-collapsible,.finance-form{overflow:visible}
.finance-tabs{display:flex;gap:5px;margin:0 0 18px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:9px;background:rgba(4,10,17,.65)}.finance-tabs a{padding:9px 14px;border-radius:6px;color:var(--muted);font-size:13px}.finance-tabs a[aria-current]{background:rgba(85,231,255,.13);color:var(--cyan,#55e7ff)}.monthly-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.monthly-toolbar form{margin:0}.monthly-toolbar select,.category-create input,.category-create select,.category-row input,.category-row select,.monthly-meta input,.monthly-meta select,.monthly-amount input{height:40px;box-sizing:border-box;border:1px solid rgba(126,153,174,.35);border-radius:7px;background:#091521;color:var(--text);padding:8px}.monthly-toolbar strong{font:700 20px ui-monospace,monospace;margin-right:auto}.category-create,.category-row{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(2,minmax(100px,1fr)) minmax(130px,1fr) 75px auto auto;gap:8px;align-items:center}.category-create{padding-bottom:13px;border-bottom:1px solid var(--border)}.category-row{padding:7px 0;border-bottom:1px solid var(--border)}.category-row.is-archived{opacity:.55}.category-row button{white-space:nowrap}.month-editor{scroll-margin-top:15px}.monthly-meta{display:grid;grid-template-columns:repeat(3,minmax(100px,180px));gap:10px;margin-bottom:18px}.monthly-meta label{display:grid;gap:5px;color:var(--muted);font-size:12px}.monthly-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.monthly-directions>section{border:1px solid var(--border);border-radius:9px;padding:13px}.monthly-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.monthly-block-head h3{margin:0}.monthly-directions h4{margin:14px 0 5px;padding-bottom:5px;border-bottom:1px solid rgba(85,231,255,.15);color:var(--cyan,#55e7ff)}.monthly-amount{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,150px) 18px;gap:7px;align-items:center;padding:5px 0}.monthly-amount input{text-align:right}.monthly-amount b{color:var(--muted)}.monthly-table-wrap{max-width:100%;max-height:68vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:9px}.monthly-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.monthly-table th,.monthly-table td{min-width:125px;padding:9px 10px;text-align:right;white-space:nowrap;border-right:1px solid rgba(126,153,174,.12);border-bottom:1px solid rgba(126,153,174,.12);background:#091521}.monthly-table th:first-child{position:sticky;left:0;z-index:2;min-width:210px;max-width:210px;text-align:left;overflow:hidden;text-overflow:ellipsis;background:#0b1824}.monthly-table thead th{position:sticky;top:0;z-index:3;background:#0e1d2a}.monthly-table thead th:first-child{z-index:5}.monthly-table a{display:block;color:inherit}.monthly-table .is-current{box-shadow:inset 0 2px var(--cyan,#55e7ff);background:#102533}.monthly-table .is-total th,.monthly-table .is-total td{font-weight:800;background:#10202d}.monthly-table .is-group th,.monthly-table .is-group td{font-weight:700;background:#0c1b27}.monthly-table tbody tr:not(.is-total):not(.is-group):not(.is-cashflow) th{padding-left:24px;color:#b7c8d5}.monthly-table .is-cashflow th,.monthly-table .is-cashflow td{font-weight:800;border-top:2px solid rgba(85,231,255,.28);border-bottom:2px solid rgba(85,231,255,.28)}.monthly-table .positive{color:#63e6a6}.monthly-table .negative{color:#ff667d}.monthly-table .neutral{color:var(--muted)}.monthly-table small{font-size:9px;color:var(--muted)}
@media(max-width:760px){.finance-tabs{width:100%;box-sizing:border-box}.finance-tabs a{flex:1;text-align:center;padding:8px;font-size:11px}.monthly-toolbar{flex-wrap:wrap}.monthly-toolbar strong{margin-right:0}.monthly-toolbar .button:nth-last-child(2){order:2;width:100%;text-align:center}.category-create,.category-row{grid-template-columns:1fr 1fr}.category-create>*:first-child,.category-row>*:first-child{grid-column:1/-1}.monthly-directions{grid-template-columns:1fr}.monthly-meta{grid-template-columns:1fr 1fr}.monthly-table-wrap{max-height:62vh}.monthly-table th,.monthly-table td{min-width:112px;padding:8px 7px}.monthly-table th:first-child{min-width:145px;max-width:145px}.monthly-block-head{align-items:flex-start}.monthly-block-head .button{font-size:10px;padding:6px}.monthly-amount{grid-template-columns:minmax(90px,1fr) 105px 16px}}
